.lb-bg {
    background-color: rgba(0,0,0,.8);
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    transition: opacity .1s linear,backdrop-filter .5s linear,-webkit-backdrop-filter .5s linear;
    opacity: 0;
    z-index: 999999
}

.lb {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-height: 200px;
    min-width: 250px;
    transition: opacity .1s linear;
    opacity: 0;
    box-shadow: 0 0 50px #000
}

.lb img {
    height: auto;
    max-height: calc(95vh - 6rem);
    width: auto;
    max-width: 95vw;
    -o-object-fit: contain;
    object-fit: contain;
    transition: transform .1s cubic-bezier(0,0,.22,.99),opacity .1s linear
}

.lb .lb-close {
    position: fixed;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    border-bottom-left-radius: 3px;
    z-index: 5
}

.lb .lb-close::after {
    color: #fff;
    content: "";
    font-family: bergerholding;
    font-size: 2.25rem
}

.lb .lb-prev {
    display: inline-block;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 10px 10px 5px;
    cursor: pointer;
    z-index: 5
}

.lb .lb-prev::after {
    display: inline-block;
    color: #fff;
    content: "";
    font-family: bergerholding;
    transform: rotateZ(180deg)
}

.lb .lb-next {
    display: inline-block;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 5px 10px 10px;
    cursor: pointer;
    z-index: 5
}

.lb .lb-next::after {
    display: inline-block;
    color: #fff;
    content: "";
    font-family: bergerholding
}

.lb-load-bg {
    opacity: 1;
    background-color: rgba(0,0,0,.75);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .1s linear
}

.lb-load-bg .lb-load {
    background: 0 0!important;
    position: absolute;
    top: 50%!important;
    left: 50%!important;
    border-bottom: 5px solid #b51f2a;
    border-top: 5px solid #b51f2a;
    border-radius: 50%;
    width: 100px!important;
    height: 100px!important;
    animation: 1s linear infinite spinning
}

@keyframes spinning {
    0% {
        transform: translate(-50%,-50%) rotateZ(0)
    }

    100% {
        transform: translate(-50%,-50%) rotateZ(360deg)
    }
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0,100px,0)
}

[data-aos=fade-down] {
    transform: translate3d(0,-100px,0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px,0,0)
}

[data-aos=fade-left] {
    transform: translate3d(100px,0,0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px,100px,0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px,100px,0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px,-100px,0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px,-100px,0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

.hamburger {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(0,0,0,0);
    border: 0;
    margin: 0;
    overflow: visible;
    height: calc(18px + 1.4rem);
    padding-block:.7rem}

.hamburger.is-active .hamburger-inner {
    transform: rotate(45deg) translate3d(9px,2px,0);
    width: 40px
}

.hamburger.is-active .hamburger-inner::before {
    transform: translate3d(0,5px,0);
    opacity: 0
}

.hamburger.is-active .hamburger-inner::after {
    transform: translate3d(0,-16px,0) rotate(-90deg)
}

.hamburger .hamburger-inner {
    display: block;
    top: 0;
    width: 40px
}

.hamburger .hamburger-inner,.hamburger .hamburger-inner::after,.hamburger .hamburger-inner::before {
    height: 2.5px;
    background-color: #000;
    position: absolute;
    transition: transform .15s,background-color .1s linear,opacity .15s,width .15s
}

.hamburger .hamburger-inner::before {
    width: 30px;
    content: "";
    display: block;
    top: 8px;
    right: 0
}

.hamburger .hamburger-inner::after {
    width: 40px;
    content: "";
    display: block;
    top: 16px;
    right: 0
}

.hamburger-box {
    width: 40px;
    height: 18px;
    position: relative
}

.lb {
    background-color: rgba(0,0,0,0);
    box-shadow: none;
    max-height: 60vh;
    max-width: 81.667rem;
    width: 100%;
    z-index: 999999;
    padding-inline:6rem}

.lb .lb-close {
    background-color: rgba(0,0,0,0);
    top: -3rem
}

.lb .lb-img-cnt {
    overflow: hidden;
    display: flex;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    justify-content: center;
    max-height: 60vh
}

.lb .lb-img-cnt img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lb .lb-text-cnt {
    color: #fff;
    line-height: 1.94;
    margin-block-start:1.5rem}

.lb .lb-text-cnt .lb-title {
    font-size: 1.08rem;
    font-weight: 900
}

.lb .lb-prev {
    right: 6rem;
    left: initial;
    width: 1.8889rem;
    height: 100%;
    background-color: rgba(88,88,88,.78)
}

.lb .lb-prev::after {
    opacity: .7;
    font-size: 1.5rem;
    transform: rotateZ(0) translateY(-50%);
    top: 50%;
    position: absolute;
    margin-inline-start:.35rem}

.lb .lb-next {
    right: 4.1111rem;
    width: 1.8889rem;
    height: 100%;
    background-color: rgba(88,88,88,.67)
}

.lb .lb-next::after {
    opacity: .7;
    font-size: 1.5rem;
    transform: rotateZ(180deg) translateY(calc(50% + 2px));
    top: 50%;
    position: absolute;
    margin-inline-start:.15rem}

.lb .lb-load-bg {
    width: calc(100% - 12rem);
    left: 6rem
}

/*! ---STANDARD--- */
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,::after,::before {
    box-sizing: border-box
}

:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

hr {
    height: 0;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;
    font-size: 1em
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: ButtonText dotted 1px
}

:-moz-ui-invalid {
    box-shadow: none
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

/*! Contao */
.invisible {
    display: none!important
}

.clearleft {
    clear: left
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

/*! ---CUSTOM--- */
@font-face {
    font-family: DINPro;
    font-display: swap;
    font-weight: 400;
    src: url(/files/theme/fonts/DINPro.woff2) format("woff2"),url(/files/theme/fonts/DINPro.woff) format("woff")
}

@font-face {
    font-family: DINPro;
    font-display: swap;
    font-weight: 500;
    src: url(/files/theme//fonts/DINPro-Medium.woff2) format("woff2"),url(/files/theme//fonts/DINPro-Medium.woff) format("woff")
}

@font-face {
    font-family: DINPro;
    font-display: swap;
    font-weight: 700;
    src: url(/files/theme/fonts/DINPro-Bold.woff2) format("woff2"),url(/files/theme/fonts/DINPro-Bold.woff) format("woff")
}

@font-face {
    font-family: DINPro;
    font-display: swap;
    font-weight: 900;
    src: url(/files/theme/fonts/DINPro-Black.woff2) format("woff2"),url(/files/themes/fonts/DINPro-Black.woff) format("woff")
}

@font-face {
    font-family: DINPro;
    font-display: swap;
    font-weight: 300;
    src: url(/files/theme/fonts/DINPro-Light.woff2) format("woff2"),url(/files/theme/fonts/DINPro-Light.woff) format("woff")
}

@font-face {
    font-family: bergerholding;
    src: url(/files/theme/fonts/bergerholding.eot?40839629);
    src: url(/files/theme/fonts/bergerholding.eot?40839629#iefix) format("embedded-opentype"),url(/files/theme/fonts/bergerholding.woff2?40839629) format("woff2"),url(/files/theme/fonts/bergerholding.woff?40839629) format("woff"),url(/files/theme/fonts/bergerholding.ttf?40839629) format("truetype"),url(/files/theme/fonts/bergerholding.svg?40839629#bergerholding) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before,[class^=icon-]:before {
    font-family: bergerholding;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-facebook:before {
    content: ""
}

.icon-world:before {
    content: ""
}

.icon-abwechslungsreiche-taetigkeit:before {
    content: ""
}

.icon-arbeitsvertrag:before {
    content: ""
}

.icon-attraktive-verguetung:before {
    content: ""
}

.icon-einarbeitung:before {
    content: ""
}

.icon-flexible-arbeitszeiten:before {
    content: ""
}

.icon-entscheidungswege:before {
    content: ""
}

.icon-firmenwagen:before {
    content: ""
}

.icon-kostenloses-obst:before {
    content: ""
}

.icon-list-marker:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-nachhaltigkeit:before {
    content: ""
}

.icon-pdf:before {
    content: ""
}

.icon-sicherer-arbeitsplatz:before {
    content: ""
}

.icon-teamevents:before {
    content: ""
}

.icon-weiterbildungen:before {
    content: ""
}

.icon-urlaub-32:before {
    content: ""
}

.icon-weiterentwicklungsmoeglichkeiten:before {
    content: ""
}

.icon-werksausstattung:before {
    content: ""
}

.icon-mobiles-arbeiten:before {
    content: ""
}

.icon-moderne-werkzeuge:before {
    content: ""
}

.icon-regionale-baustellen-by:before {
    content: ""
}

.icon-chevron-right:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-scroll-up:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-swiper-chevron:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-select-arrow:before {
    content: ""
}

.icon-button-arrow:before {
    content: ""
}

.icon-lightbox-close:before {
    content: ""
}

.icon-mitarbeiter:before {
    content: ""
}

.icon-gesundheitsschutz:before {
    content: ""
}

.icon-lieferkette:before {
    content: ""
}

.icon-kreislaufwirtschaft:before {
    content: ""
}

.icon-kundenbeziehungen:before {
    content: ""
}

.icon-rohstoffsicherung:before {
    content: ""
}

.icon-gruene-energie:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

body {
    margin: 0;
    font-family: DINPro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 300;
    line-height: 1.444;
    color: #2b2e34;
    text-align: left;
    background-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    letter-spacing: .015em;
    -webkit-hyphens: none;
    hyphens: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a {
    color: #2b2e34;
    text-decoration: none;
    transition: color .1s,background .1s;
    position: relative;
    background: linear-gradient(#2b2e34,#2b2e34) left bottom no-repeat;
    background-size: 100% .5px
}

a:hover {
    color: #b51f2a;
    text-decoration: none;
    background: linear-gradient(var(--primary-color),var(--primary-color)) left bottom no-repeat;
    background-size: 100% .5px
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    color: #2b2e34;
    -webkit-hyphens: none;
    hyphens: none
}

h1 {
    font-size: 3.8146972656rem;
    line-height: 4.332rem;
    margin-top: 4.332rem;
    margin-bottom: 2.888rem
}

h2 {
    font-size: 3.0517578125rem;
    line-height: 3.61rem;
    margin-top: 2.888rem;
    margin-bottom: 1.444rem
}

h3 {
    font-size: 2.44140625rem;
    line-height: 2.888rem;
    margin-top: 2.888rem;
    margin-bottom: 1.444rem
}

h4 {
    font-size: 1.953125rem;
    line-height: 2.166rem;
    margin-top: 1.444rem;
    margin-bottom: 1.444rem
}

h5 {
    font-size: 1.5625rem;
    line-height: 2.166rem;
    margin-top: 1.444rem;
    margin-bottom: 1.444rem
}

h6 {
    font-size: 1.25rem;
    line-height: 1.444rem;
    margin-top: 1.444rem;
    margin-bottom: 1.444rem
}

blockquote,figure,ol,p,table,ul {
    font-size: 1rem;
    line-height: 1.444rem;
    margin-top: 1.444rem;
    margin-bottom: 1.444rem
}

small {
    font-size: .8rem;
    line-height: 1.444rem;
    margin-top: .722rem;
    margin-bottom: .722rem
}

/*! Fluid Type */
/*! Min */
html {
    font-size: 16px
}

/*! Fallback */
@media only screen and (min-width: 1140px) {
    html {
        font-size:17px
    }
}

/*! Fluid */
@media all and (min-width: 360px) {
    html {
        font-size:calc(16px + 2*(100vw - 360px)/ 1560)
    }
}

/*! Max */
.preline {
    color: #000;
    display: inline-block;
    font-size: 1.083rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.28rem;
    margin-block-end:1.388rem;padding-block-end:1.444rem;position: relative;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.preline::after {
    position: absolute;
    content: "";
    background-color: var(--primary-color);
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%
}

.headline-container * {
    font-size: 1.5rem;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.41;
    margin: 0;
    text-transform: uppercase
}

p:first-of-type {
    margin-block-start:0}

p:last-of-type {
    margin-block-end:0}

.mod_article ul {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    list-style: none
}

.mod_article ul li {
    text-indent: .3333rem
}

:not(.safari) .mod_article ul li::marker {
    color: var(--primary-color);
    content: " ";
    display: inline-block;
    font-family: bergerholding;
    font-size: .8rem;
    line-height: 1.25
}

.safari .mod_article ul li {
    position: relative
}

.safari .mod_article ul li::before {
    color: var(--primary-color);
    content: " ";
    display: inline-block;
    font-family: bergerholding;
    font-size: .8rem;
    line-height: 1.25;
    position: absolute;
    left: -.75rem;
    top: .35rem
}

strong {
    font-weight: 700
}

h1 {
    -webkit-hyphens: none!important;
    hyphens: none!important
}

/*! --Layout-- */
* {
    scroll-behavior: smooth;
    scroll-padding-top: 6.5rem
}

body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 100vh;
    -webkit-hyphens: auto;
    hyphens: auto;
    --primary-color: #b51f2a
}

body.beton {
    --primary-color: #005D9E
}

body.rohstoffe {
    --primary-color: #BFC9CF
}

body.nachhaltigkeit {
    --primary-color: #00911C
}

footer {
    margin-top: auto
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.mod_article>div {
    overflow-x: clip
}

:focus,:focus-visible {
    outline-color: var(--primary-color)
}

.background-dark-gray+.background-dark-gray,.background-light-gray+.background-light-gray {
    padding-block-start:0}

/*! --Elements-- */
.button,button[type=submit],input[type=button],input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: rgba(0,0,0,0);
    cursor: pointer;
    color: #2b2e34;
    display: inline-block;
    font-size: 1.083rem;
    font-weight: 700;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: .02em;
    line-height: 1.28;
    padding: .8rem 2.3rem .8333rem;
    text-transform: uppercase;
    transition: background .2s,color .2s,box-shadow .2s,border-color .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.button.button-primary,.button[type=submit],button[type=submit].button-primary,button[type=submit][type=submit],input[type=button].button-primary,input[type=button][type=submit],input[type=submit].button-primary,input[type=submit][type=submit] {
    background: var(--primary-color);
    border: 1.5px solid var(--primary-color);
    color: #fff
}

.button.button-primary:hover,.button[type=submit]:hover,button[type=submit].button-primary:hover,button[type=submit][type=submit]:hover,input[type=button].button-primary:hover,input[type=button][type=submit]:hover,input[type=submit].button-primary:hover,input[type=submit][type=submit]:hover {
    background: color-mix(in srgb,var(--primary-color),#000 20%)
}

.button.button-primary.button-arrow,.button[type=submit].button-arrow,button[type=submit].button-primary.button-arrow,button[type=submit][type=submit].button-arrow,input[type=button].button-primary.button-arrow,input[type=button][type=submit].button-arrow,input[type=submit].button-primary.button-arrow,input[type=submit][type=submit].button-arrow {
    font-weight: 700;
    padding: .8rem 4.13rem .8333rem 2.3rem
}

.button.button-primary.button-arrow::after,.button[type=submit].button-arrow::after,button[type=submit].button-primary.button-arrow::after,button[type=submit][type=submit].button-arrow::after,input[type=button].button-primary.button-arrow::after,input[type=button][type=submit].button-arrow::after,input[type=submit].button-primary.button-arrow::after,input[type=submit][type=submit].button-arrow::after {
    content: "";
    display: inline-block;
    font-family: bergerholding;
    position: absolute;
    top: .95rem;
    right: 1.9rem;
    bottom: initial;
    left: initial;
    font-size: .888rem;
    height: auto;
    width: auto;
    background: rgba(0,0,0,0);
    transition: right .2s
}

.button.button-primary.button-arrow:hover::after,.button[type=submit].button-arrow:hover::after,button[type=submit].button-primary.button-arrow:hover::after,button[type=submit][type=submit].button-arrow:hover::after,input[type=button].button-primary.button-arrow:hover::after,input[type=button][type=submit].button-arrow:hover::after,input[type=submit].button-primary.button-arrow:hover::after,input[type=submit][type=submit].button-arrow:hover::after {
    right: 1.111rem
}

.button.button-secondary,button[type=submit].button-secondary,input[type=button].button-secondary,input[type=submit].button-secondary {
    border: 1.5px solid #000;
    color: #000;
    font-weight: 400
}

.button.button-secondary.button-white,button[type=submit].button-secondary.button-white,input[type=button].button-secondary.button-white,input[type=submit].button-secondary.button-white {
    border-color: #fff;
    color: #fff
}

.button.button-secondary:hover,button[type=submit].button-secondary:hover,input[type=button].button-secondary:hover,input[type=submit].button-secondary:hover {
    background: #171515;
    color: #fff!important;
    font-weight: 700
}

.button.button-inline,button[type=submit].button-inline,input[type=button].button-inline,input[type=submit].button-inline {
    font-weight: 300;
    margin-inline-end:2rem;padding: 0;
    position: relative
}

.button.button-inline::before,button[type=submit].button-inline::before,input[type=button].button-inline::before,input[type=submit].button-inline::before {
    content: "";
    font-family: bergerholding;
    position: absolute;
    top: .4rem;
    left: calc(100% + .5rem);
    font-size: .611rem
}

.button.button-inline::after,button[type=submit].button-inline::after,input[type=button].button-inline::after,input[type=submit].button-inline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #2b2e34;
    width: 100%;
    transition: height .1s;
    display: inline-block;
    height: 1px
}

.button.button-inline:hover,button[type=submit].button-inline:hover,input[type=button].button-inline:hover,input[type=submit].button-inline:hover {
    color: var(--primary-color)
}

.button.button-arrow,button[type=submit].button-arrow,input[type=button].button-arrow,input[type=submit].button-arrow {
    font-weight: 500;
    padding: .8333rem 1.86rem
}

.button::after,button[type=submit]::after,input[type=button]::after,input[type=submit]::after {
    display: none
}

.ce_azubi_check {
    margin-block:6rem;padding-inline:1.5rem}

.ce_azubi_check .inside {
    margin-inline:auto;max-width: 74.58rem;
    text-align: center
}

.ce_azubi_check .inside>.text {
    margin-block-start:.69rem}

.ce_azubi_check .inside .azubi-check-container {
    margin-block-start:5.75rem}

.ce_azubi_check .inside .azubi-check-container .form {
    display: flex;
    flex-flow: column;
    gap: 3.6rem
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container {
    display: flex;
    margin-block-end:1.38rem;position: relative
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container::after {
    content: "";
    position: absolute;
    top: calc(50% - 1.25px);
    left: .79rem;
    height: 2.5px;
    width: calc(100% - 1.58rem);
    background-color: #bfc9cf;
    z-index: -1
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: linear-gradient(to right,transparent calc(.79rem - 1.25px),#2b2e34 calc(.79rem - 1.25px),#2b2e34 calc(.79rem + 1.25px),transparent calc(.79rem + 1.25px),transparent calc(25% - 1.25px + .395rem),#2b2e34 calc(25% - 1.25px + .395rem),#2b2e34 calc(25% + 1.25px + .395rem),transparent calc(25% + 1.25px + .395rem),transparent calc(50% - 1.25px),#2b2e34 calc(50% - 1.25px),#2b2e34 calc(50% + 1.25px),transparent calc(50% + 1.25px),transparent calc(75% - 1.25px - .395rem),#2b2e34 calc(75% - 1.25px - .395rem),#2b2e34 calc(75% + 1.25px - .395rem),transparent calc(75% + 1.25px - .395rem),transparent calc(100% - .79rem - 1.25px),#2b2e34 calc(100% - .79rem - 1.25px),#2b2e34 calc(100% - .79rem + 1.25px),transparent calc(100% - .79rem + 1.25px));
    height: 1.58rem;
    position: relative;
    width: 100%
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container input[type=range]::before {
    position: absolute;
    top: -.79rem;
    left: 0;
    width: 100%;
    height: 1.58rem
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container input[type=range]::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: #b51f2a;
    border: none;
    border-radius: 50%;
    height: 1.58rem;
    width: 1.58rem
}

.ce_azubi_check .inside .azubi-check-container .form .widget .input-container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #b51f2a;
    border-radius: 50%;
    height: 1.58rem;
    width: 1.58rem
}

.ce_azubi_check .inside .azubi-check-container .form .widget legend {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-inline:.79rem;width: 100%
}

.ce_azubi_check .inside .azubi-check-container .form .widget legend * {
    font-size: .8rem;
    width: calc(50% - .25rem)
}

.ce_azubi_check .inside .azubi-check-container .form .widget legend .left {
    text-align: left
}

.ce_azubi_check .inside .azubi-check-container .form .widget legend .right {
    text-align: right
}

.ce_azubi_check .inside .azubi-check-container .form .button-container {
    padding-inline:.79rem;text-align: left
}

.ce_azubi_check .inside .azubi-check-container .form .button-container .button:hover {
    font-weight: 400
}

.ce_azubi_check .inside .azubi-check-container .jobs {
    margin-block-start:6rem;padding-inline:.79rem;text-align: left
}

.ce_azubi_check .inside .azubi-check-container .jobs .title * {
    text-transform: uppercase
}

.ce_azubi_check .inside .azubi-check-container .jobs .text {
    margin-block-start:1.41rem;max-width: 38.5rem
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container {
    display: flex;
    flex-flow: row wrap;
    gap: 1.47rem;
    margin-block-start:3.944rem}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job {
    aspect-ratio: 167/146;
    position: relative;
    text-decoration: none;
    width: 100%;
    background: 0 0
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .image {
    position: absolute;
    inset: 0;
    z-index: -1
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .overlay {
    background-blend-mode: multiply;
    background-color: rgba(0,0,0,.4);
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    height: 100%;
    padding: 1.19rem 1.88rem;
    transition: background-color .2s
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .overlay .title {
    font-size: 1.2rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.23;
    text-transform: uppercase
}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .overlay .mwd {
    line-height: 1.44;
    margin-block-start:.555rem}

.ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job:hover .overlay {
    background-color: rgba(0,0,0,.6)
}

.ce_azubi_check:not(.show-negative) .inside .azubi-check-container .jobs .jobs-container .job.negative {
    display: none
}

.contao-cookiebar .cc-cookie-desc h5 {
    font-size: 1rem;
    margin-block:1rem 0}

.contao-cookiebar .cc-cookie-desc ul {
    margin-block:.5rem}

.contao-cookiebar .cc-cookie-desc ul * {
    color: var(--ccb-text,#868686);
    font-size: .875rem
}

footer,footer a {
    color: #fff
}

footer .top {
    background-color: #727676;
    padding-inline:1.5rem}

footer .top .inside {
    margin-inline:auto;max-width: 81.667rem;
    padding-block:4rem 3.47rem}

footer .top .inside .logo {
    margin-inline-end:3.7778rem;margin-block-end:2rem;max-width: 11.111rem
}

footer .top .inside .logo img {
    width: 100%
}

footer .top .inside .text {
    margin-block-end:2rem}

footer .top .inside .text p {
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.435;
    white-space: nowrap
}

footer .top .inside .text p strong {
    font-weight: 700
}

footer .top .inside .navigations {
    display: flex;
    flex-flow: column;
    gap: 3rem
}

footer .top .inside .navigations .nav h2 {
    font-size: .98rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.27;
    margin: 0;
    margin-block-end:.94rem}

footer .top .inside .navigations .nav nav ul {
    display: flex;
    flex-flow: column;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0
}

footer .top .inside .navigations .nav nav ul li a,footer .top .inside .navigations .nav nav ul li span,footer .top .inside .navigations .nav nav ul li strong {
    color: rgba(255,255,255,.5);
    font-size: .91rem;
    letter-spacing: normal;
    line-height: 1.27;
    text-transform: uppercase;
    background: 0 0
}

footer .top .inside .navigations .nav nav ul li a::after,footer .top .inside .navigations .nav nav ul li span::after,footer .top .inside .navigations .nav nav ul li strong::after {
    display: none
}

footer .top .inside .navigations .nav nav ul li a.active,footer .top .inside .navigations .nav nav ul li span.active,footer .top .inside .navigations .nav nav ul li strong.active {
    font-weight: 700
}

footer .top .inside .navigations .nav nav ul li a:hover {
    color: #fff
}

footer .bottom {
    background-color: #2b2e34;
    padding-inline:1.5rem}

footer .bottom .inside {
    display: flex;
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-inline:auto;max-width: 81.667rem;
    padding-block:1.555rem calc(1.555rem + env(safe-area-inset-bottom))}

footer .bottom .inside .left {
    display: none
}

footer .bottom .inside .center {
    font-size: .8333rem;
    text-transform: uppercase
}

footer .bottom .inside .right {
    display: flex;
    flex-flow: row nowrap;
    gap: .7rem
}

footer .bottom .inside .right a {
    background: 0 0
}

footer .bottom .inside .right a i {
    font-size: 1.5rem
}

footer .bottom .inside .right a::after {
    display: none
}

.formbody input[type=checkbox],.formbody input[type=radio] {
    accent-color: var(--primary-color);
    border-color: rgba(0,0,0,.5);
    color-scheme: light;
    cursor: pointer;
    margin-inline-end:.222rem;height: 1.1111rem;
    position: relative;
    top: .1em;
    width: 1.1111rem
}

.formbody .checkbox_container legend,.formbody .radio_container legend {
    margin-block-end:.5rem!important}

.formbody .checkbox_container>span,.formbody .radio_container>span {
    display: inline-block;
    margin-block-end:1.19rem;margin-inline-end:1rem;white-space: nowrap
}

.formbody .checkbox_container>span label,.formbody .radio_container>span label {
    color: #000;
    cursor: pointer;
    display: inline;
    min-width: 3.166rem;
    white-space: normal
}

.formbody .checkbox_container input[type=text],.formbody .radio_container input[type=text] {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,.5)
}

.formbody .widget input[type=text],.formbody .widget select,.formbody .widget>input[type=date],.formbody .widget>input[type=email],.formbody .widget>input[type=tel],.formbody .widget>textarea {
    background-color: #fff;
    border: .5px solid rgba(0,0,0,.5);
    border-radius: 0;
    color: #2b2e34;
    min-height: 2.758rem;
    padding: .666rem 1.611rem .722rem
}

.formbody .widget input[type=text]::-webkit-datetime-edit,.formbody .widget input[type=text]::placeholder,.formbody .widget select::-webkit-datetime-edit,.formbody .widget select::placeholder,.formbody .widget>input[type=date]::-webkit-datetime-edit,.formbody .widget>input[type=date]::placeholder,.formbody .widget>input[type=email]::-webkit-datetime-edit,.formbody .widget>input[type=email]::placeholder,.formbody .widget>input[type=tel]::-webkit-datetime-edit,.formbody .widget>input[type=tel]::placeholder,.formbody .widget>textarea::-webkit-datetime-edit,.formbody .widget>textarea::placeholder {
    color: #a1a3aa
}

.formbody .widget input[type=text]::-webkit-calendar-picker-indicator,.formbody .widget select::-webkit-calendar-picker-indicator,.formbody .widget>input[type=date]::-webkit-calendar-picker-indicator,.formbody .widget>input[type=email]::-webkit-calendar-picker-indicator,.formbody .widget>input[type=tel]::-webkit-calendar-picker-indicator,.formbody .widget>textarea::-webkit-calendar-picker-indicator {
    opacity: .35;
    cursor: pointer
}

.formbody .widget input[type=text][type=date],.formbody .widget select[type=date],.formbody .widget>input[type=date][type=date],.formbody .widget>input[type=email][type=date],.formbody .widget>input[type=tel][type=date],.formbody .widget>textarea[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-block:calc(.666rem - 1px) calc(.722rem - 1px)}

.formbody .widget textarea {
    width: 100%
}

.formbody .widget.widget-upload input {
    font-size: .916rem
}

.formbody .widget.widget-upload input::-webkit-file-upload-button {
    background-color: #fff;
    border: .5px solid #000;
    color: #2b2e34;
    margin-inline-end:.611rem}

.formbody .widget-filterable-field .filters-container {
    display: flex;
    flex-flow: row wrap;
    gap: .805rem 1.7222rem;
    margin-block-end:1.5rem}

.formbody .widget-filterable-field .filters-container>label,.formbody .widget-filterable-field .filters-container>label input,.formbody .widget-filterable-field .filters-container>label select {
    width: 100%
}

.formbody .widget-filterable-field label span {
    display: block
}

.formbody .widget-filterable-field fieldset {
    display: flex;
    flex-flow: row wrap;
    gap: .5rem 1.7222rem
}

.formbody .widget-filterable-field fieldset span {
    display: flex;
    width: 100%
}

.formbody .widget-filterable-field fieldset span:not(.s-active.d-active) {
    display: none
}

.formbody .widget-filterable-field fieldset span input {
    margin-inline-end:.5rem}

.formbody .widget-filterable-field fieldset span label {
    border: .5px solid rgba(0,0,0,.25);
    cursor: pointer;
    display: flex;
    padding: .5rem 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.formbody .widget-filterable-field fieldset span label span {
    display: initial!important;
    width: inherit
}

.formbody .widget-filterable-field .sel-options-container {
    margin-block-start:1.5rem}

.formbody .widget-filterable-field .sel-options-container span {
    font-weight: 500
}

.formbody .widget-filterable-field .sel-options-container ul {
    margin: .5rem 0;
    padding-inline-start:.75rem}

header {
    background-color: #fff;
    padding: .75rem 1.5rem 1.3889rem;
    position: sticky;
    top: 0;
    transition: box-shadow .2s,padding .3s;
    z-index: 9999;
    overflow-x: clip
}

header body:not(.sf17) {
    overflow-x: clip
}

header .inside {
    margin-inline:auto;max-width: 81.667rem
}

header .inside .top {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    position: relative;
    margin-block-end:.5rem;z-index: 3;
    transition: margin .3s
}

header .inside .top .top-navigation {
    display: none;
    margin-inline-end:1.333rem}

header .inside .top .top-navigation ul {
    display: flex;
    flex-flow: row nowrap;
    gap: .97rem;
    list-style: none;
    margin: 0;
    padding: 0
}

header .inside .top .top-navigation ul li a {
    color: #2b2e34;
    font-size: .722rem;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.27;
    text-transform: uppercase;
    background: 0 0!important
}

header .inside .top .top-navigation ul li a:hover {
    color: var(--primary-color)
}

header .inside .top .top-navigation ul li a::after {
    display: none
}

header .inside .top .search {
    margin-inline-end:1.055rem}

header .inside .top .search .search-toggle {
    cursor: pointer
}

header .inside .top .search form {
    background-color: rgba(255,255,255,.8);
    -webkit-backdrop-filter: blur(60px);
    backdrop-filter: blur(60px);
    position: fixed;
    top: 0;
    left: 0;
    height: 100dvh;
    width: 100vw;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.1);
    transition: opacity .3s,transform .3s;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center
}

header .inside .top .search form.active {
    opacity: 1;
    pointer-events: initial;
    transform: scale(1)
}

header .inside .top .search form .close-button {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer
}

header .inside .top .search form .formbody {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: .5rem;
    padding: 1.5rem
}

header .inside .top .search form .formbody input.text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: .5px solid rgba(0,0,0,.5);
    border-radius: 0!important;
    border-bottom: 1px solid rgba(0,0,0,.5);
    background-color: #fff;
    min-height: 2.758rem;
    min-width: min(20rem,60vw);
    padding: .722rem 1.611rem
}

header .inside .top .search form .formbody input.text::-moz-placeholder {
    color: #a1a3aa
}

header .inside .top .search form .formbody input.text::placeholder {
    color: #a1a3aa
}

header .inside .top .search form .formbody button {
    padding-block:.6rem .6rem}

header .inside .top .region-switcher {
    margin-inline-end:1.23rem}

header .inside .top .region-switcher .icon-world::before {
    color: #2b2e34;
    width: initial
}

header .inside .top .region-switcher select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: none;
    color: #2b2e34;
    font-size: .638rem;
    font-weight: 400;
    margin-inline-start:.555rem;text-transform: uppercase;
    padding-inline-end:1.05rem;background-image: url(/files/themes/bergerholding/images/language-select-arrow.svg);
    background-repeat: no-repeat;
    background-size: .5rem .419rem;
    background-position: right center
}

header .inside .top .language-switcher .mod_customnav ul li:first-of-type {
    pointer-events: none;
    font-weight: 700
}

header .inside .top .language-switcher .mod_changelanguage ul,header .inside .top .language-switcher .mod_customnav ul {
    display: flex;
    flex-flow: row nowrap;
    gap: .74rem;
    list-style: none;
    margin: 0;
    padding: 0
}

header .inside .top .language-switcher .mod_changelanguage ul li,header .inside .top .language-switcher .mod_customnav ul li {
    position: relative
}

header .inside .top .language-switcher .mod_changelanguage ul li *,header .inside .top .language-switcher .mod_customnav ul li * {
    background: 0 0;
    font-size: .638rem
}

header .inside .top .language-switcher .mod_changelanguage ul li ::after,header .inside .top .language-switcher .mod_customnav ul li ::after {
    display: none
}

header .inside .top .language-switcher .mod_changelanguage ul li.active,header .inside .top .language-switcher .mod_customnav ul li.active {
    font-weight: 700
}

header .inside .top .language-switcher .mod_changelanguage ul li:not(:last-of-type)::after,header .inside .top .language-switcher .mod_customnav ul li:not(:last-of-type)::after {
    content: "|";
    font-size: .638rem;
    position: absolute;
    top: .15rem;
    right: -.5rem;
    font-weight: 300
}

header .inside .bottom {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-block-start:.27rem}

header .inside .bottom .logo {
    margin-inline-end:.75rem;max-width: min(60vw,14rem);
    position: relative;
    z-index: 2;
    background: 0 0
}

header .inside .bottom .logo img {
    max-width: min(60vw,14rem)
}

header .inside .bottom .logo::after {
    display: none
}

header .inside .bottom .hamburger {
    align-self: center;
    margin-block-start:.2rem;z-index: 2
}

header .inside .bottom .navigation {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,.8);
    -webkit-backdrop-filter: blur(60px);
    backdrop-filter: blur(60px);
    height: calc(100dvh - var(--header-height) + 1px);
    width: 100%;
    overflow: auto;
    margin-block-start:calc(var(--header-height) - 1px);padding-block-end: calc(1.5rem + env(safe-area-inset-bottom));
    opacity: 0;
    pointer-events: none;
    transform: scale(1.1);
    transition: opacity .3s,transform .3s;
    z-index: 1
}

header .inside .bottom .navigation.active {
    transform: scale(1);
    opacity: 1;
    pointer-events: initial
}

header .inside .bottom .navigation nav {
    overscroll-behavior: contain
}

header .inside .bottom .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

header .inside .bottom .navigation ul li {
    position: relative
}

header .inside .bottom .navigation ul li a {
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    padding: .75rem 1.5rem;
    width: 100%;
    background: 0 0
}

header .inside .bottom .navigation ul li a::after {
    display: none
}

header .inside .bottom .navigation ul li a.trail {
    color: #b51f2a
}

header .inside .bottom .navigation ul li ul {
    padding-inline-start:.75rem}

header .inside .bottom .navigation ul li ul li a {
    color: rgba(0,0,0,.85)
}

header .inside .bottom .navigation ul li ul li ul li a {
    color: rgba(0,0,0,.7)
}

header .inside .bottom .navigation .submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 2.5rem;
    width: 5rem;
    text-align: center
}

header .inside .bottom .navigation .submenu-toggle i::before {
    font-size: 1rem;
    line-height: 2.5rem;
    transition: transform .2s;
    transform: rotateZ(90deg)
}

header .inside .bottom .navigation .submenu-toggle.active i::before {
    transform: rotateZ(90deg) rotateY(180deg)
}

header .inside .bottom .navigation .submenu-navigation-container .image,header .inside .bottom .navigation .submenu-navigation-container .overlay,header .inside .bottom .navigation .submenu-navigation-container .title {
    display: none
}

header .inside .bottom .navigation .submenu-container,header .inside .bottom .navigation .submenu-navigation-container {
    overflow: hidden;
    transition: height .3s
}

header .inside .bottom .navigation .mobile-top-navigation {
    margin-block-start:2rem}

header .inside .bottom .navigation .mobile-top-navigation ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.scrolled header {
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    padding-block-start:.25rem}

.scrolled header .inside .top {
    margin-block-end:-.125rem}

.mod_jobs_list {
    background-color: #f1f1f1;
    padding: 4.666rem 1.5rem 7rem
}

.mod_jobs_list .inside {
    margin-inline:auto;max-width: 81.667rem
}

.mod_jobs_list .inside .top .left {
    max-width: 23rem
}

.mod_jobs_list .inside .top .left .headline-container * {
    font-size: 2.194rem;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1.12;
    text-wrap: balance
}

.mod_jobs_list .inside .top .search {
    position: relative
}

.mod_jobs_list .inside .top .search input {
    background-color: rgba(0,0,0,0);
    border: 1px solid rgba(0,0,0,.2);
    height: 100%;
    min-width: 12.5rem;
    font-size: .9166rem;
    padding: .9722rem 2.7888rem .9722rem 1.7888rem;
    font-weight: 700;
    text-transform: uppercase
}

.mod_jobs_list .inside .top .search input::-moz-placeholder {
    color: rgba(0,0,0,.2)
}

.mod_jobs_list .inside .top .search input::placeholder {
    color: rgba(0,0,0,.2)
}

.mod_jobs_list .inside .top .search .icon-search {
    position: absolute;
    top: .9rem;
    right: 1rem;
    font-size: 1.15rem
}

.mod_jobs_list .inside .top .search .results {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9999
}

.mod_jobs_list .inside .top .search .results:not(.active) {
    display: none
}

.mod_jobs_list .inside .top .search .results a {
    background: rgba(0,0,0,0);
    border: 1px solid silver;
    color: #2b2e34;
    display: block;
    font-weight: 700;
    padding: .52rem 1.19rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .1s
}

.mod_jobs_list .inside .top .search .results a:hover {
    background: rgba(0,0,0,.1)
}

.mod_jobs_list .inside .top .search .results a:not(:first-of-type) {
    border-top: none
}

.mod_jobs_list .inside .top .filter {
    display: inline-flex;
    flex-flow: row wrap;
    gap: 1.1111rem;
    color: rgba(0,0,0,.2);
    font-size: 1rem;
    font-weight: 300;
    height: -moz-fit-content;
    height: fit-content;
    text-transform: initial;
    white-space: initial;
    z-index: 1;
    position: relative;
    margin-block-start:1.5rem}

.mod_jobs_list .inside .top .filter .multiselect-dropdown {
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
    cursor: pointer;
    min-width: 12.5rem;
    font-size: .9166rem;
    max-width: 90vw
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown::after {
    content: "";
    font-family: bergerholding;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    width: 2em;
    font-size: .65rem;
    position: absolute;
    top: 50%;
    right: 2.111rem;
    transform: translateY(-50%);
    transition: transform .2s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown.active {
    background-color: #1f2022;
    color: #fff
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown.active .placeholder {
    color: #fff
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown.active::after {
    transform: translateY(-50%) rotateX(180deg)
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .placeholder {
    color: rgba(0,0,0,.2);
    font-size: .9166rem;
    font-weight: 700;
    padding: .9722rem 1.7888rem;
    text-transform: uppercase
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper {
    background-color: #1f2022;
    border-color: rgba(0,0,0,.2);
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    top: calc(100% - 1px);
    padding-block-end:1.5rem;padding-inline:0}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list {
    height: initial!important;
    padding-inline:0;max-height: 20rem;
    overflow: auto
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list .multiselect-dropdown-all-selector {
    border-bottom: none
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div {
    padding: .4rem 0
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div:hover {
    background-color: rgba(0,0,0,0)
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox] {
    display: none
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox]:checked+label::before {
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    color: #fff;
    gap: .444rem;
    font-size: .7222rem;
    letter-spacing: .005em;
    padding-inline:1.788rem;white-space: wrap;
    cursor: pointer
}

.mod_jobs_list .inside .top .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label::before {
    content: "";
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    height: .7222rem;
    width: .7222rem
}

.mod_jobs_list .inside .bottom {
    display: flex;
    flex-flow: column;
    gap: 4.36rem;
    margin-block-start:5.8rem;margin-inline:auto;max-width: 67.4rem
}

.mod_jobs_list .inside .bottom .no-results {
    font-size: .9722rem;
    font-weight: 300;
    margin-block-start:-1rem;margin-block-end:-2.5rem}

.mod_jobs_list .inside .bottom .no-results:not(.active) {
    display: none
}

.mod_jobs_list .inside .bottom:not(:has(.job.loc-active.ber-active.search-active.category-active)) .no-results {
    display: initial
}

.mod_jobs_list .inside .bottom:has(.job:not(.loc-active),.job:not(.ber-active),.job:not(.category-active)) .category:has(.job.loc-active.ber-active.search-active.category-active) {
    display: initial
}

.mod_jobs_list .inside .bottom:has(.job:not(.loc-active),.job:not(.ber-active),.job:not(.category-active)) .category:has(.job.loc-active.ber-active.search-active.category-active) .show-more {
    display: none
}

.mod_jobs_list .inside .bottom:has(.job:not(.loc-active),.job:not(.ber-active),.job:not(.category-active)) .category .jobs .job.loc-active.ber-active.search-active.category-active {
    display: flex!important
}

.mod_jobs_list .inside .bottom .category .search-results:not(.active),.mod_jobs_list .inside .bottom .category:not(.active),.mod_jobs_list .inside .bottom .category:not(:has(.job.ber-active.loc-active.category-active:not(.hidden))) {
    display: none
}

.mod_jobs_list .inside .bottom .category>.title {
    color: rgba(0,0,0,.1);
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1.41;
    margin-block-end:2.36rem;text-transform: uppercase
}

.mod_jobs_list .inside .bottom .category .jobs .job {
    display: none;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-block:1.569rem;border-block-end:1px solid #a1a3a9;background: 0 0
}

.mod_jobs_list .inside .bottom .category .jobs .job:first-of-type {
    border-block-start:1px solid #a1a3a9}

.mod_jobs_list .inside .bottom .category .jobs .job::after {
    display: none
}

.mod_jobs_list .inside .bottom .category .jobs .job .left {
    display: flex;
    flex-flow: column nowrap;
    letter-spacing: .035em
}

.mod_jobs_list .inside .bottom .category .jobs .job .left .title {
    font-size: 1.0833rem;
    font-weight: 900;
    line-height: 1.28;
    text-transform: uppercase;
    margin-inline-end:.4rem}

.mod_jobs_list .inside .bottom .category .jobs .job .left .divider,.mod_jobs_list .inside .bottom .category .jobs .job .left .location,.mod_jobs_list .inside .bottom .category .jobs .job .left .mwd {
    font-size: .722rem;
    line-height: 1.5
}

.mod_jobs_list .inside .bottom .category .jobs .job .left .divider {
    display: none;
    margin-inline:.2rem}

.mod_jobs_list .inside .bottom .category .jobs .job .right {
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.41rem;
    line-height: 1
}

.mod_jobs_list .inside .bottom .category .jobs .job.ber-active.loc-active:not(.hidden) {
    display: flex
}

.mod_jobs_list .inside .bottom .category .show-more {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    margin-block-start:1.111rem}

.mod_jobs_list .inside .bottom .category .show-more button {
    margin-inline-end:1rem}

.mod_jobs_list .inside .bottom .category.featured .job:not(.category-active) {
    display: none!important
}

.mod_jobs_reader .back-container {
    margin-block:1rem;padding-inline:1.5rem;z-index: 2;
    width: 100%
}

.mod_jobs_reader .back-container .inside {
    margin-inline:auto;max-width: 52.222rem
}

.mod_jobs_reader .back-container .inside .button-inline {
    margin-inline-end:0;margin-inline-start:1rem}

.mod_jobs_reader .back-container .inside .button-inline::before {
    left: initial;
    right: calc(100% + .5rem);
    transform: rotate(180deg)
}

.mod_jobs_reader>.ce_rsce_benefits,.mod_jobs_reader>.image-container,.mod_jobs_reader>.text-container {
    padding-inline:1.5rem}

.mod_jobs_reader>.ce_rsce_benefits .inside,.mod_jobs_reader>.image-container .inside,.mod_jobs_reader>.text-container .inside {
    margin-inline:auto;max-width: 52.222rem
}

.mod_jobs_reader>.text-container {
    margin-block-start:3rem}

.mod_jobs_reader>.text-container .inside .preline {
    margin-block-end:.5rem}

.mod_jobs_reader>.text-container .inside .headline-container h1 {
    font-size: 2.194rem;
    -webkit-hyphens: auto!important;
    hyphens: auto!important;
    text-wrap: balance
}

.mod_jobs_reader>.text-container .inside .headline-container h1 small {
    font-size: 2.19rem;
    font-weight: 400
}

.mod_jobs_reader>.text-container .inside .text {
    margin-block-start:2rem;max-width: 38.3rem
}

.mod_jobs_reader>.text-container .inside .columns {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
    margin-block:3.8rem 4rem}

.mod_jobs_reader>.text-container .inside .columns>div {
    width: 100%
}

.mod_jobs_reader>.text-container .inside .columns>div .title {
    font-size: 1.0833rem;
    font-weight: 700;
    text-transform: uppercase
}

.mod_jobs_reader>.text-container .inside .columns>div .content ul {
    margin-block-end:0;padding-inline-start:1rem}

.mod_jobs_reader>.text-container .inside .columns>div .content ul li {
    margin-inline-start:-.25rem;padding-inline-start:.4rem;text-indent: 0;
    letter-spacing: .02em
}

.mod_newslist>.inside {
    display: flex;
    flex-flow: column;
    gap: 3rem;
    padding: 3.5rem 1.5rem 5rem
}

.mod_newslist>.inside .layout_short {
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    margin-inline:auto;max-width: 81.667rem
}

.mod_newslist>.inside .layout_short .image-container figure {
    margin: 0
}

.mod_newslist>.inside .layout_short .image-container figure img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover
}

.mod_newslist>.inside .layout_short .text-container .info {
    color: gray;
    font-size: .9rem;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0
}

.mod_newslist>.inside .layout_short .text-container h2 {
    font-size: 2.194rem;
    font-weight: 900;
    line-height: 1.41;
    margin: 0;
    margin-block-end:.5rem;text-transform: uppercase;
    text-wrap: balance
}

.mod_newslist>.inside .layout_short a {
    background: 0 0
}

.mod_newslist>.inside .layout_short a::after {
    display: none
}

.mod_newslist>.inside .layout_short .more a {
    color: #b51f2a;
    display: inline-block;
    margin-block-start:.5rem}

.mod_newsreader .layout_full .inside {
    margin-inline:auto;max-width: 81.667rem
}

.mod_newsreader .layout_full .news-title {
    background-color: #1f2022;
    padding: 2.166rem 1.5rem 2.5rem
}

.mod_newsreader .layout_full .news-title .inside {
    max-width: 61.47rem
}

.mod_newsreader .layout_full .news-title .inside .back-button a {
    color: #fff;
    margin-inline-start:1rem}

.mod_newsreader .layout_full .news-title .inside .back-button a::before {
    left: initial;
    right: calc(100% + .5rem);
    transform: rotate(180deg)
}

.mod_newsreader .layout_full .news-title .inside .back-button a::after {
    background-color: #fff
}

.mod_newsreader .layout_full .news-title .inside h1 {
    color: #fff;
    font-size: 1.555rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0
}

.mod_newsreader .layout_full .news-title .inside .info {
    color: #fff;
    margin-block-start:.4rem}

.mod_newsreader .layout_full .image-container {
    background-color: #f2f2f2;
    padding-inline:1.5rem}

.mod_newsreader .layout_full .image-container .inside {
    margin-inline:auto;max-width: 61.47rem
}

.mod_newsreader .layout_full .image-container .inside figure {
    margin: 0
}

.mod_newsreader .layout_full .image-container .inside figure img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mod_newsreader .layout_full .content-container {
    padding-block:2rem}

.mod_newsreader .layout_full .content-container .inside {
    margin-inline:auto;max-width: 61.47rem
}

.mod_newsreader .layout_full .content-container .inside>:first-of-type {
    margin-block-start:0}

.mod_newsreader .layout_full .content-container .inside>:last-of-type {
    margin-block-end:0}

.mod_newsreader .layout_full .content-container .inside .ce_rsce_team {
    padding-block:0;background-color: #fff;
    margin: 3rem 0
}

.mod_newsreader .back {
    padding-inline:1.5rem;padding-block-end:2rem}

.mod_referenzen_reader>div {
    padding-inline:1.5rem}

.mod_referenzen_reader>div>.inside {
    margin-inline:auto;max-width: 81.667rem
}

.mod_referenzen_reader .referenz-title {
    background-color: #1f2022;
    padding-block:2.166rem 2.5rem}

.mod_referenzen_reader .referenz-title .inside .back-button a {
    color: #fff;
    margin-inline-start:1rem}

.mod_referenzen_reader .referenz-title .inside .back-button a::before {
    left: initial;
    right: calc(100% + .5rem);
    transform: rotate(180deg)
}

.mod_referenzen_reader .referenz-title .inside .back-button a::after {
    background-color: #fff
}

.mod_referenzen_reader .referenz-title .inside .title {
    color: #fff;
    margin-block-start:1rem}

.mod_referenzen_reader .referenz-title .inside .title .preline {
    font-size: 1.555rem;
    font-weight: 300;
    line-height: 1.25
}

.mod_referenzen_reader .referenz-title .inside .title .headline {
    line-height: 1.25
}

.mod_referenzen_reader .referenz-title .inside .title .headline h1 {
    color: #fff;
    font-size: 1.555rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0
}

.mod_referenzen_reader .image-container {
    background-color: #f2f2f2
}

.mod_referenzen_reader .image-container .inside {
    max-width: 61.47rem
}

.mod_referenzen_reader .details-container {
    margin-block:3.25rem 4.222rem}

.mod_referenzen_reader .details-container .inside {
    align-items: flex-end;
    max-width: 61.47rem
}

.mod_referenzen_reader .details-container .inside .headline-container {
    margin-block-end:1.16rem}

.mod_referenzen_reader .details-container .inside .headline-container h2 {
    color: #e5e5e5
}

.mod_referenzen_reader .details-container .inside .facts {
    background-color: rgba(0,0,0,.05);
    display: flex;
    flex-flow: column;
    gap: 2.02rem;
    height: -moz-fit-content;
    height: fit-content;
    margin-block-end:2rem;padding: 1.5rem;
    shape-outside: inset(calc(100% - var(--facts-height)) 0 0)
}

.mod_referenzen_reader .details-container .inside .facts h3 {
    color: rgba(0,0,0,.1);
    font-size: 2.19rem;
    font-weight: 900;
    margin: 0;
    line-height: 1.417;
    text-transform: uppercase
}

.mod_referenzen_reader .details-container .inside .facts .fact {
    font-size: 1.08rem
}

.mod_referenzen_reader .details-container .inside .facts .fact .title {
    font-weight: 700;
    margin-block-end:.52rem;text-transform: uppercase
}

.mod_referenzen_reader .similar-container>.inside {
    max-width: 61.47rem;
    padding-block:5.27rem 8.05rem}

.mod_referenzen_reader .similar-container>.inside .preline {
    margin-block-end:.72rem}

.mod_referenzen_reader .similar-container>.inside .referenzen-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 1.02rem 1.111rem;
    margin-inline:auto;margin-block:2.9rem 3.69rem}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz {
    aspect-ratio: 35/48;
    background: 0 0;
    position: relative
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .background {
    overflow: clip;
    height: 100%
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .5s;
    width: 100%
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .overlay {
    background-color: rgba(0,0,0,.65);
    position: absolute;
    inset: 0;
    transition: opacity .3s;
    z-index: 1
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .content {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.2222rem;
    transition: opacity .3s;
    z-index: 2
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .content .inside {
    font-size: 1.08rem;
    line-height: 1.12
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz .content .inside .title {
    font-weight: 700;
    text-wrap: balance
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz:hover .background img {
    transform: scale(1.05)
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz:hover .content,.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz:hover .overlay {
    opacity: 0
}

.mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz::after {
    display: none
}

.mod_referenzen_reader .similar-container>.inside .buttons-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.mod_referenzen_list .hidden {
    display: none
}

.mod_referenzen_list .header-container {
    background-color: #1f2022;
    padding: 3.2rem 1.5rem;
    position: relative;
    z-index: 2
}

.mod_referenzen_list .header-container .inside {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
    align-items: flex-end;
    justify-content: space-between;
    margin-inline:auto;max-width: 81.667rem
}

.mod_referenzen_list .header-container .inside .headline * {
    background: url(/files/themes/bergerholding/images/berger-signet-transparent.svg) center right/auto 100% no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: .02em;
    margin: 0;
    padding: 1.7778rem 3rem 1.1111rem 0;
    text-transform: uppercase
}

.mod_referenzen_list .header-container .inside .filter {
    display: inline-flex;
    flex-flow: row wrap;
    gap: 1.1111rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    height: -moz-fit-content;
    height: fit-content;
    text-transform: initial;
    white-space: pre
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown {
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 1px solid #fff;
    border-radius: 0;
    cursor: pointer;
    min-width: 13.888rem;
    font-size: .9166rem
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown::after {
    content: "";
    font-family: bergerholding;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    width: 2em;
    font-size: .65rem;
    position: absolute;
    top: 50%;
    right: 3.111rem;
    transform: translateY(-50%) rotateZ(-90deg);
    transition: transform .2s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown.active::after {
    transform: translateY(-50%) rotateZ(0)
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .placeholder {
    color: #fff;
    font-size: .9166rem;
    font-weight: 700;
    padding: .9722rem 1.7888rem;
    text-transform: uppercase
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper {
    background-color: #1f2022;
    border-color: #fff;
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    top: calc(100% - 1px);
    padding-block-end:1.5rem;padding-inline:0}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list {
    height: initial!important;
    padding-inline:0}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list .multiselect-dropdown-all-selector {
    border-bottom: none
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div {
    padding: .4rem 0
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div:hover {
    background-color: rgba(0,0,0,0)
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox] {
    display: none
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox]:checked+label::before {
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: .444rem;
    font-size: .7222rem;
    letter-spacing: .005em;
    padding-inline:1.788rem;white-space: wrap;
    cursor: pointer
}

.mod_referenzen_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label::before {
    content: "";
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    height: .7222rem;
    width: .7222rem
}

.mod_referenzen_list .referenzen-container {
    margin-block:2.777rem 5.69rem;padding-inline:1.5rem}

.mod_referenzen_list .referenzen-container>.inside {
    display: flex;
    flex-flow: column;
    gap: 1.02rem 1.111rem;
    margin-inline:auto;max-width: 81.667rem
}

.mod_referenzen_list .referenzen-container>.inside .referenz {
    position: relative
}

.mod_referenzen_list .referenzen-container>.inside .referenz .background {
    height: 100%;
    overflow: clip;
    width: 100%
}

.mod_referenzen_list .referenzen-container>.inside .referenz .background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .5s;
    width: 100%
}

.mod_referenzen_list .referenzen-container>.inside .referenz .overlay {
    background-color: rgba(0,0,0,.65);
    position: absolute;
    inset: 0;
    transition: opacity .3s;
    z-index: 1
}

.mod_referenzen_list .referenzen-container>.inside .referenz .content {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.2222rem;
    transition: opacity .3s;
    z-index: 2
}

.mod_referenzen_list .referenzen-container>.inside .referenz .content .inside {
    font-size: 1.08rem;
    line-height: 1.12
}

.mod_referenzen_list .referenzen-container>.inside .referenz .content .inside .title {
    font-weight: 700;
    text-wrap: balance
}

.mod_referenzen_list .referenzen-container>.inside .referenz:hover .background img {
    transform: scale(1.05)
}

.mod_referenzen_list .referenzen-container>.inside .referenz:hover .content,.mod_referenzen_list .referenzen-container>.inside .referenz:hover .overlay {
    opacity: 0
}

.mod_referenzen_list .referenzen-container>.inside .button-container {
    width: 100%
}

.mod_referenzen_slider {
    background-color: #1f2022;
    overflow: clip;
    padding-inline:1.5rem}

.mod_referenzen_slider .inside {
    margin-inline:auto;max-width: 81.667rem
}

.mod_referenzen_slider .inside .left {
    overflow: clip;
    padding-block:4.02rem 3.944rem;position: relative;
    z-index: 3
}

.mod_referenzen_slider .inside .left * {
    color: #fff
}

.mod_referenzen_slider .inside .left .text-container {
    margin-block-start:1.68rem;max-height: 7.05rem;
    text-overflow: ellipsis
}

.mod_referenzen_slider .inside .left .button-container {
    margin-block-start:3.444rem}

.mod_referenzen_slider .inside .right {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding-block-end:2.333rem;position: relative
}

.mod_referenzen_slider .inside .right::before {
    content: "";
    background-color: #1f2022;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100vw;
    z-index: 2
}

.mod_referenzen_slider .inside .right .image-swiper-container {
    padding-block-end:1.5rem}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide {
    opacity: .16;
    transition: opacity .3s
}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .image-container {
    position: relative
}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .image-container img {
    height: 100%;
    max-height: 30.83rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .image-container .caption {
    color: #fff;
    padding-block-end:.5rem}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .infos {
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    font-size: .86rem;
    font-weight: 700;
    gap: .75rem 3rem;
    height: 1.2391rem;
    margin-block-start:.63rem;opacity: 0;
    transition: opacity .3s
}

.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active,.mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .infos {
    opacity: 1
}

.mod_referenzen_slider .inside .right .swiper-navigation {
    position: absolute;
    top: 1.8691rem;
    height: 2.972rem
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next,.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-prev {
    background-color: #585858;
    color: #fff;
    height: 2.972rem;
    opacity: 1!important;
    top: initial;
    bottom: 1.8691rem;
    width: 1.888rem;
    transition: background-color .15s
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next::after,.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-prev::after {
    content: "";
    font-family: bergerholding;
    font-size: 1.25rem
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next:hover,.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-prev:hover {
    background-color: var(--primary-color)
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-prev {
    left: 0
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next {
    left: 1.888rem
}

.mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next::after {
    transform: rotate(180deg)
}

.mod_search.results {
    margin-block:3rem;padding-inline:1.5rem}

.mod_search.results .inside {
    margin-inline:auto;max-width: 81.667rem
}

.mod_search.results .inside form {
    margin-block-end:1.5rem}

.mod_search.results .inside form .formbody {
    display: flex;
    flex-flow: row nowrap
}

.mod_search.results .inside form .formbody input {
    border: .5px solid rgba(0,0,0,.5);
    border-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,.5);
    background-color: #fff;
    min-height: 2.4rem;
    min-width: min(20rem,60vw);
    padding: .625rem 1.611rem
}

.mod_search.results .inside form .formbody input::-moz-placeholder {
    color: #a1a3aa
}

.mod_search.results .inside form .formbody input::placeholder {
    color: #a1a3aa
}

.mod_search.results .inside form .formbody button {
    border: 1px solid var(--primary-color);
    padding: .5rem 1.75rem
}

.mod_search.results .inside p.header {
    margin-block-end:.5rem}

.mod_search.results .inside p.info {
    margin-block-start:.5rem}

.mod_search.results .inside .results-container {
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    margin-block-start:2.5rem}

.mod_search.results .inside .results-container>* h3 {
    font-size: 1.75rem;
    font-weight: 900;
    margin-block:0;margin-block-end:.25rem;text-transform: uppercase
}

.mod_search.results .inside .results-container>* h3 a {
    background: 0 0
}

.mod_search.results .inside .results-container>* h3 a::after {
    display: none
}

.mod_search.results .inside .results-container>* p.context {
    margin-block:0;margin-block-end:.5rem}

.mod_search.results .inside .results-container>* p.url {
    margin-block:0;font-size: .8rem
}

.ce_rsce_anchors {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    text-align: right
}

.ce_rsce_anchors .inside {
    display: flex;
    flex-flow: column;
    gap: .25rem;
    padding-inline-end:1.5rem}

.ce_rsce_anchors .inside a {
    background: 0 0;
    font-size: .7222rem;
    line-height: 1.26
}

.ce_rsce_anchors .inside a::after {
    display: none
}

.ce_rsce_benefits {
    margin-block:4.444rem 5.22rem;padding-inline:1.5rem}

.ce_rsce_benefits .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_benefits .inside .top .left .preline {
    margin-block-end:1rem}

.ce_rsce_benefits .inside .top .right {
    padding-block-start:1.5rem}

.ce_rsce_benefits .inside .top .right .text-container * {
    letter-spacing: .02em
}

.ce_rsce_benefits .inside .benefits-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 4rem 1.5rem;
    margin-block-start:4.33rem}

.ce_rsce_benefits .inside .benefits-container .benefit {
    text-align: center;
    width: 100%
}

.ce_rsce_benefits .inside .benefits-container .benefit .icon-container i::before {
    font-size: 4.55rem;
    width: auto
}

.ce_rsce_benefits .inside .benefits-container .benefit .icon-container img {
    height: 4.555rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto
}

.ce_rsce_benefits .inside .benefits-container .benefit .title-container {
    font-size: 1.08rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.333;
    margin-block-start:1.22rem;text-wrap: balance;
    text-transform: uppercase
}

.ce_rsce_benefits .inside .benefits-container .benefit .text-container {
    margin-block-start:1.19rem}

.ce_rsce_benefits.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:4.444rem 5.22rem}

.ce_rsce_benefits.columns-3 .inside {
    max-width: 55.91rem
}

.ce_rsce_competences {
    margin-block-end:7rem;padding: 2.944rem 1.5rem 0;
    position: relative
}

.ce_rsce_competences>.background {
    position: absolute;
    inset: 0;
    z-index: 0
}

.ce_rsce_competences>.background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_competences>.overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0,0,0,.69);
    z-index: 1
}

.ce_rsce_competences .inside {
    margin-inline:auto;max-width: 81.667rem;
    position: relative;
    z-index: 2
}

.ce_rsce_competences .inside .headline-container {
    max-width: 30rem
}

.ce_rsce_competences .inside .headline-container * {
    line-height: 1.12
}

.ce_rsce_competences .inside * {
    color: #fff
}

.ce_rsce_competences .inside .competences-container {
    margin-block-start:5rem;margin-inline-start:auto;max-width: 67.4rem;
    position: relative;
    top: 2.52rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 1.666rem
}

.ce_rsce_competences .inside .competences-container .competence {
    position: relative;
    min-height: 3rem;
    max-width: 25rem;
    width: 100%;
}

.ce_rsce_competences .inside .competences-container .competence .background {
    position: relative;
    z-index: 0
}

.ce_rsce_competences .inside .competences-container .competence .background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_competences .inside .competences-container .competence .text {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.91rem;
    font-weight: 700;
    line-height: 1.28;
    position: absolute;
    inset: 0;
    text-transform: uppercase;
    z-index: 3
}

.ce_rsce_competences .inside .competences-container .competence .text .inner {
    display: inline-block;
    position: relative
}

.ce_rsce_competences .inside .competences-container .competence .text .inner::after {
    content: "";
    position: absolute;
    bottom: -.25rem;
    left: 0;
    height: 5px;
    width: 100%;
    border-radius: 5px
}

.ce_rsce_competences .inside .competences-container .competence .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.ce_rsce_competences .inside .competences-container .competence .overlay .bg {
    background-color: rgba(0,0,0,.66);
    height: 100%;
    transition: opacity .2s;
    opacity: 0
}

.ce_rsce_competences .inside .competences-container .competence .overlay .shape {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: -moz-fit-content;
    width: fit-content;
    transform: translateX(1rem);
    transition: transform .2s
}

.ce_rsce_competences .inside .competences-container .competence .overlay .shape img {
    height: 100%;
    margin-inline-start:auto}

.ce_rsce_competences .inside .competences-container .competence:hover .overlay .bg {
    opacity: 1
}

.ce_rsce_competences .inside .competences-container .competence:hover .overlay .shape {
    transform: translateX(0)
}

.ce_rsce_competences .inside .competences-container .competence.color-blue .text .inner::after {
    background-color: #005d9e
}

.ce_rsce_competences .inside .competences-container .competence.color-yellow .text .inner::after {
    background-color: #b51f2a
}

.ce_rsce_competences .inside .competences-container .competence.color-gray .text .inner::after {
    background-color: #bfc9cf
}

.ce_rsce_competences .inside .competences-container a {
    background: 0 0
}

.ce_rsce_competences .inside .competences-container a::after {
    display: none
}

.ce_rsce_contact_persons {
    margin-block:6.13rem 6.1rem;padding-inline:1.5rem}

.ce_rsce_contact_persons .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_contact_persons .inside .text-container {
    max-width: 22.888rem
}

.ce_rsce_contact_persons .inside .text-container .text {
    margin-block-start:1.15rem}

.ce_rsce_contact_persons .inside .text-container .text * {
    letter-spacing: .02em
}

.ce_rsce_contact_persons .inside .text-container .buttons-container {
    margin-block-start:2.16rem}

.ce_rsce_contact_persons .inside .persons-container {
    display: flex;
    flex-flow: row wrap;
    margin-block-start:4rem;overflow: clip
}

.ce_rsce_contact_persons .inside .persons-container .person .name {
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.28;
    text-transform: uppercase
}

.ce_rsce_contact_persons .inside .persons-container .person .text {
    margin-block-start:1.194rem}

.ce_rsce_contact_persons .inside .persons-container .person .text * {
    letter-spacing: .02em
}

.ce_rsce_contact_persons .inside .persons-container .person .email {
    margin-block-start:1.02rem}

.ce_rsce_contact_persons .inside .persons-container .person .email .button {
    font-size: 1rem
}

.ce_rsce_contact_persons .inside .persons-container:not(.swiper-container) {
    display: flex;
    gap: 2.9rem
}

.ce_rsce_contact_persons .inside .persons-container .swiper-button-next {
    color: #2b2e34
}

.ce_rsce_contact_persons.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:6.13rem 6.1rem}

.ce_rsce_downloads {
    margin-block:5.44rem 6.88rem;padding-inline:1.5rem}

.ce_rsce_downloads .inside {
    margin-inline:auto;max-width: 67.4rem
}

.ce_rsce_downloads .inside .headline-container {
    text-align: center
}

.ce_rsce_downloads .inside .downloads-container {
    margin-block-start:3.8rem;background: 0 0
}

.ce_rsce_downloads .inside .downloads-container a::after {
    display: none
}

.ce_rsce_downloads .inside .downloads-container .download {
    border-block-start:.5px solid #a1a3a9;padding-block:1.44rem 1.25rem}

.ce_rsce_downloads .inside .downloads-container .download .left {
    display: flex;
    flex-flow: row nowrap;
    gap: 1.611rem
}

.ce_rsce_downloads .inside .downloads-container .download .left .icon {
    background: 0 0
}

.ce_rsce_downloads .inside .downloads-container .download .left .icon-pdf {
    color: rgba(0,0,0,.1);
    display: block;
    height: 1.8rem
}

.ce_rsce_downloads .inside .downloads-container .download .left .icon-pdf::before {
    font-size: 1.8rem;
    line-height: 1
}

.ce_rsce_downloads .inside .downloads-container .download .left .title {
    color: #000;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.28;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-block-start:.1rem;background: 0 0
}

.ce_rsce_downloads .inside .downloads-container .download .right {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-block-start:1rem}

.ce_rsce_downloads .inside .downloads-container .download .right .last-modified {
    color: rgba(43,46,52,.4);
    font-size: .72rem;
    line-height: 1.26;
    margin-inline-end:2.33rem;text-transform: uppercase;
    white-space: nowrap
}

.ce_rsce_downloads .inside .downloads-container .download .right .download-link {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    white-space: nowrap;
    background: 0 0
}

.ce_rsce_downloads .inside .downloads-container .download .right .download-link .icon-download {
    display: block;
    height: 1.8rem
}

.ce_rsce_downloads .inside .downloads-container .download .right .download-link .icon-download::before {
    color: var(--primary-color);
    font-size: 1.8rem;
    line-height: 1
}

.ce_rsce_downloads .inside .downloads-container .download .right .download-link .text {
    color: rgba(0,0,0,.2);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .035em;
    margin-inline-end:1.36rem;text-transform: uppercase;
    background: 0 0
}

.ce_rsce_downloads .inside .downloads-container .download:last-of-type {
    border-block-end:.5px solid #a1a3a9}

.ce_rsce_downloads .inside .button-container {
    margin-block-start:2.944rem;text-align: center
}

.ce_rsce_form_application {
    margin-block:3.666rem 7.5rem;padding-inline:1.5rem}

.ce_rsce_form_application .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_form_application .inside .headline-container * {
    line-height: 1.12
}

.ce_rsce_form_application .inside .text-container {
    margin-block-start:.91rem}

.ce_rsce_form_application .inside .form-container {
    margin-block-start:2.5rem}

.ce_rsce_form_application .inside .form-container .formbody {
    display: flex;
    flex-flow: column;
    gap: 1.66rem
}

.ce_rsce_form_application .inside .form-container .formbody>fieldset .legend {
    color: rgba(0,0,0,.1);
    font-size: 1.52rem;
    font-weight: 900;
    letter-spacing: .015em;
    line-height: 1.2727;
    margin-block:.305rem 1rem;text-transform: uppercase
}

.ce_rsce_form_application .inside .form-container .formbody>fieldset>fieldset {
    display: flex;
    flex-flow: row wrap;
    gap: .805rem 1.7222rem
}

.ce_rsce_form_application .inside .form-container .formbody>fieldset>fieldset .widget {
    width: 100%
}

.ce_rsce_form_application .inside .form-container .formbody>fieldset:first-of-type .legend {
    margin-block-end:0}

.ce_rsce_form_application .inside .form-container .formbody .widget-job-field {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    width: 100%!important
}

.ce_rsce_form_application .inside .form-container .formbody .widget-job-field select {
    width: 100%
}

.ce_rsce_form_application .inside .form-container .formbody .widget {
    display: flex;
    flex-flow: column
}

.ce_rsce_form_application .inside .form-container .formbody .widget .checkbox_container legend,.ce_rsce_form_application .inside .form-container .formbody .widget .radio_container legend,.ce_rsce_form_application .inside .form-container .formbody .widget label {
    color: rgba(0,0,0,.5);
    font-size: .916rem;
    font-weight: 300;
    line-height: 1.2727;
    margin-block-end:.1666rem}

.ce_rsce_form_application .inside .form-container .formbody .widget select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.ce_rsce_form_application .inside .form-container .formbody .widget.hide-label label {
    display: none
}

.ce_rsce_form_application .inside .form-container .formbody .widget-upload {
    border: .5px solid rgba(0,0,0,.5);
    padding: .805rem .777rem 1.175rem
}

.ce_rsce_form_application .inside .form-container .formbody .widget-upload label {
    margin-block-end:0}

.ce_rsce_form_application .inside .form-container .formbody .widget-upload .field {
    margin-block-start:1.111rem}

.ce_rsce_form_application .inside .form-container .formbody .widget-upload .field label {
    display: none
}

.ce_rsce_form_application .inside .form-container .formbody .widget-explanation {
    margin-block-start:.5rem}

.ce_rsce_form_application .inside .form-container .formbody .widget-explanation p {
    color: rgba(0,0,0,.5);
    font-size: .916rem;
    letter-spacing: .005em;
    line-height: 1.3
}

.ce_rsce_form_application .inside .form-container .formbody .widget-explanation p a {
    color: rgba(0,0,0,.5)
}

.ce_rsce_form_confirmation_text .inside {
    max-width: 81.667rem!important
}

.ce_rsce_form_confirmation_text .inside .headline-container * {
    line-height: 1.12
}

.ce_rsce_form_confirmation_text .inside .text-container {
    margin-block-start:3rem}

.ce_rsce_form_confirmation_text .inside .text-container * {
    font-size: 1.52rem;
    font-weight: 900;
    letter-spacing: .015em;
    line-height: 1.2727
}

.ce_rsce_form.ce_rsce_form_application .inside .form-container .formbody .widget-explanation {
    margin-block-start:0}

.ce_rsce_gallery,.mod_referenzen_reader .gallery-container {
    background-color: #1f2022;
    padding-block-end:2.778rem;padding-inline:1.5rem}

.ce_rsce_gallery .inside,.mod_referenzen_reader .gallery-container .inside {
    margin-inline:auto;max-width: 61.47rem
}

.ce_rsce_gallery .inside .left,.mod_referenzen_reader .gallery-container .inside .left {
    padding-block:1.611rem}

.ce_rsce_gallery .inside .left .preline,.mod_referenzen_reader .gallery-container .inside .left .preline {
    color: #fff;
    -webkit-hyphens: none;
    hyphens: none
}

.ce_rsce_gallery .inside .left .headline-container,.mod_referenzen_reader .gallery-container .inside .left .headline-container {
    position: relative
}

.ce_rsce_gallery .inside .left .headline-container h2,.mod_referenzen_reader .gallery-container .inside .left .headline-container h2 {
    color: rgba(255,255,255,.1);
    font-size: 3.305rem;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: .84
}

.ce_rsce_gallery .inside .right,.mod_referenzen_reader .gallery-container .inside .right {
    overflow: clip;
    position: relative;
    width: 100%
}

.ce_rsce_gallery .inside .right .swiper-container,.mod_referenzen_reader .gallery-container .inside .right .swiper-container {
    height: 100%
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
    position: relative
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide .image,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide .image {
    height: 100%
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide .image img,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(25,27,29,.6);
    color: #fff;
    padding-block:.667rem;padding-inline-start:4.687rem;width: 100%
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container .caption,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container .caption {
    letter-spacing: .02em;
    line-height: 1.27;
    margin-block-end:.222rem}

.ce_rsce_gallery .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container .page,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-wrapper .swiper-slide .text-container .page {
    font-size: .8333rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.26
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation {
    display: flex;
    flex-flow: row nowrap;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-next,.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-prev,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-next,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-prev {
    background-color: #585858;
    color: #fff;
    height: 100%;
    opacity: 1!important;
    position: initial;
    width: 1.888rem;
    transition: background-color .15s;
    margin-top: 0
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-next::after,.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-prev::after,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-next::after,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-prev::after {
    content: "";
    font-family: bergerholding;
    font-size: 1.25rem
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-next:hover,.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-prev:hover,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-next:hover,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-prev:hover {
    background-color: var(--primary-color)
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-next,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-next {
    opacity: .67!important
}

.ce_rsce_gallery .inside .right .swiper-container .swiper-navigation .swiper-button-next::after,.mod_referenzen_reader .gallery-container .inside .right .swiper-container .swiper-navigation .swiper-button-next::after {
    transform: rotate(180deg)
}

.ce_rsce_gallery .preline,.mod_referenzen_reader .gallery-container .preline {
    white-space: nowrap
}

.ce_rsce_history {
    background-color: #f3f3f3;
    padding-inline:1.5rem;overflow: clip
}

.ce_rsce_history .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_history .inside .left {
    padding-block:4.02rem 3.63rem;position: relative;
    z-index: 4
}

.ce_rsce_history .inside .left .headline-container h2 {
    line-height: 1.14
}

.ce_rsce_history .inside .left .text-container {
    margin-block-start:1.5rem}

.ce_rsce_history .inside .left .text-container * {
    letter-spacing: .02em
}

.ce_rsce_history .inside .left .button-container {
    margin-block-start:2.1rem}

.ce_rsce_history .inside .left .swiper-pagination {
    position: initial;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    margin-block-start:1.16rem;text-align: left;
    white-space: nowrap;
    display: flex;
    flex-flow: row nowrap;
    gap: 1.944rem;
    scrollbar-width: none;
    overflow: auto;
    cursor: grab
}

.ce_rsce_history .inside .left .swiper-pagination:active {
    cursor: grabbing!important
}

.ce_rsce_history .inside .left .swiper-pagination:active span {
    cursor: grabbing
}

.ce_rsce_history .inside .left .swiper-pagination .swiper-pagination-bullet {
    border: 0;
    border-radius: 0;
    background-color: initial;
    font-weight: 700;
    opacity: initial;
    position: relative;
    height: initial;
    width: initial;
    margin: 0;
    padding-block-end:.277rem}

.ce_rsce_history .inside .left .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    opacity: 0;
    transform: opacity ease .2s
}

.ce_rsce_history .inside .left .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    opacity: 1
}

.ce_rsce_history .inside .left .swiper-pagination::-webkit-scrollbar {
    display: none
}

.ce_rsce_history .inside .right {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding-block-end:4.02rem;position: relative
}

.ce_rsce_history .inside .right img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_history .inside .right .swiper-slide {
    transition: opacity .2s
}

.ce_rsce_history .inside .right .swiper-slide:not(.swiper-slide-active) {
    opacity: .16
}

.ce_rsce_history .inside .right .swiper-navigation {
    position: relative
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-next,.ce_rsce_history .inside .right .swiper-navigation .swiper-button-prev {
    background-color: #585858;
    color: #fff;
    height: 2.972rem;
    opacity: 1!important;
    top: initial;
    bottom: 0;
    width: 1.888rem;
    transition: background-color .15s
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-next::after,.ce_rsce_history .inside .right .swiper-navigation .swiper-button-prev::after {
    content: "";
    font-family: bergerholding;
    font-size: 1.25rem
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-next:hover,.ce_rsce_history .inside .right .swiper-navigation .swiper-button-prev:hover {
    background-color: var(--primary-color)
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-prev {
    left: 0
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-next {
    left: 1.888rem
}

.ce_rsce_history .inside .right .swiper-navigation .swiper-button-next::after {
    transform: rotate(180deg)
}

.ce_rsce_image_blocks {
    background-color: #f1f1f1;
    padding: 5.58rem 1.5rem
}

.ce_rsce_image_blocks.columns-2 {
    padding-block:6.36rem}

.ce_rsce_image_blocks.columns-2 .inside .block .overlay .shape {
    transform: translateX(1.25rem)
}

.ce_rsce_image_blocks .inside {
    margin-inline:auto;max-width: 67.4rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 1.63rem
}

.ce_rsce_image_blocks .inside .block {
    -webkit-mask-image: url(/files/themes/bergerholding/images/berger-shape.svg);
    mask-image: url(/files/themes/bergerholding/images/berger-shape.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    width: 100%;
    max-width: 22rem
}

.ce_rsce_image_blocks .inside .block .image {
    position: relative;
    z-index: 0
}

.ce_rsce_image_blocks .inside .block .image img {
    min-height: 1px
}

.ce_rsce_image_blocks .inside .block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.ce_rsce_image_blocks .inside .block .overlay .bg {
    background-color: rgba(0,0,0,.4);
    height: 100%;
    transition: background-color .2s
}

.ce_rsce_image_blocks .inside .block .overlay .shape {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    transform: translateX(1rem);
    transition: transform .2s
}

.ce_rsce_image_blocks .inside .block:hover .overlay .bg {
    background-color: rgba(0,0,0,.66)
}

.ce_rsce_image_blocks .inside .block:hover .overlay .shape {
    transform: translateX(0)!important
}

.ce_rsce_image_blocks .inside .block .content {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.41rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    inset: 0;
    text-transform: uppercase;
    z-index: 3
}

.ce_rsce_image_blocks .inside .block .content .text {
    color: #fff;
    display: inline-block;
    -webkit-hyphens: auto;
    hyphens: auto;
    max-width: 11.1111rem;
    position: relative;
    text-align: center;
    text-wrap: balance
}

.ce_rsce_image_blocks .inside .block .content .text span {
    display: inline-block;
    position: relative
}

.ce_rsce_image_blocks .inside .block .content .text span::after {
    content: "";
    background-color: var(--primary-color);
    position: absolute;
    bottom: -.55rem;
    left: 0;
    height: 5px;
    width: 100%;
    border-radius: 5px
}

.ce_rsce_image_blocks .inside a {
    background: 0 0
}

.ce_rsce_image_blocks .inside a::after {
    display: none
}

.ce_rsce_image_blocks.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:5.58rem}

.ce_rsce_image_gallery {
    background-color: #f1f1f1;
    padding: 5.9rem 1.5rem 9.3rem
}

.ce_rsce_image_gallery:has(.headline-container) {
    padding-block-start:4.58rem}

.ce_rsce_image_gallery:has(.headline-container) .inside .headline-container {
    margin-block-end:2.472rem}

.ce_rsce_image_gallery .inside {
    margin-inline:auto;max-width: 67.4rem
}

.ce_rsce_image_gallery .inside .images {
    display: flex;
    flex-flow: row wrap;
    gap: 6.611rem 1.63rem
}

.ce_rsce_image_gallery .inside .images .image-block {
    width: 100%
}

.ce_rsce_image_gallery .inside .images .image-block .image {
    background: 0 0
}

.ce_rsce_image_gallery .inside .images .image-block .image img {
    aspect-ratio: 77/72;
    -o-object-fit: cover;
    object-fit: cover
}

.ce_rsce_image_gallery .inside .images .image-block .image::after {
    display: none
}

.ce_rsce_image_gallery .inside .images .image-block .preline-container {
    letter-spacing: .005em;
    line-height: 1.333;
    margin-block-start:1.694rem}

.ce_rsce_image_gallery .inside .images .image-block .title {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.29;
    letter-spacing: .025em;
    margin-block-start:.472rem;text-transform: uppercase
}

.ce_rsce_list_expandable {
    margin-block:4.58rem 5.55rem;padding-inline:1.5rem}

.ce_rsce_list_expandable .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_list_expandable .inside .text-container {
    margin-block-start:2.5rem}

.ce_rsce_list_expandable .inside .text-container ul {
    padding-inline-start:.85rem}

.ce_rsce_list_expandable .inside .text-container ul li {
    text-indent: 0;
    padding-inline-start:.8rem}

.ce_rsce_list_expandable .inside .text-container ul li.hidden {
    display: none
}

.ce_rsce_list_expandable .inside .text-container .show-more-link::before {
    transform: rotate(90deg);
    transition: transform .2s
}

.ce_rsce_list_expandable .inside .text-container .show-more-link.active::before {
    transform: rotate(90deg) rotateY(180deg)
}

.ce_rsce_list_expandable.show-all .inside .text-container ul li.hidden {
    display: list-item
}

.ce_rsce_list_expandable.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:4.58rem 5.55rem}

.ce_rsce_locations_list .header-container {
    background-color: #1f2022;
    padding: 3.2rem 1.5rem;
    position: relative;
    z-index: 5
}

.ce_rsce_locations_list .header-container .inside {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
    align-items: flex-end;
    justify-content: space-between;
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_locations_list .header-container .inside .headline * {
    background: url(/files/theme/img/berger-signet-transparent.svg) center right/auto 100% no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 900;
    letter-spacing: .02em;
    margin: 0;
    padding: 1.7778rem 3rem 1.1111rem 0;
    text-transform: uppercase
}

.ce_rsce_locations_list .header-container .inside .filter {
    display: inline-flex;
    flex-flow: row wrap;
    gap: 1.1111rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    height: -moz-fit-content;
    height: fit-content;
    text-transform: initial;
    white-space: pre
}

.ce_rsce_locations_list .header-container .inside .filter .hidden+.multiselect-dropdown {
    display: none
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown {
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 1px solid #fff;
    border-radius: 0;
    cursor: pointer;
    min-width: 13.888rem;
    font-size: .9166rem
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown::after {
    content: "";
    font-family: bergerholding;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    width: 2em;
    font-size: .65rem;
    position: absolute;
    top: 50%;
    right: 3.111rem;
    transform: translateY(-50%) rotateZ(-90deg);
    transition: transform .2s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown.active::after {
    transform: translateY(-50%) rotateZ(0)
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .placeholder {
    color: #fff;
    font-size: .9166rem;
    font-weight: 700;
    padding: .9722rem 1.7888rem;
    text-transform: uppercase
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper {
    background-color: #1f2022;
    border-color: #fff;
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    top: calc(100% - 1px);
    padding-block-end:1.5rem;padding-inline:0}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list {
    height: initial!important;
    padding-inline:0}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list .multiselect-dropdown-all-selector {
    border-bottom: none
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div {
    padding: .4rem 0
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list>div:hover {
    background-color: rgba(0,0,0,0)
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox] {
    display: none
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list input[type=checkbox]:checked+label::before {
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: .444rem;
    font-size: .7222rem;
    letter-spacing: .005em;
    padding-inline:1.788rem;white-space: wrap;
    cursor: pointer
}

.ce_rsce_locations_list .header-container .inside .filter .multiselect-dropdown .multiselect-dropdown-list-wrapper .multiselect-dropdown-list label::before {
    content: "";
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    height: .7222rem;
    width: .7222rem
}

.ce_rsce_locations_list .map-container {
    position: relative;
    z-index: 4
}

.ce_rsce_locations_list .map-container .inside .map {
    min-height: 35rem
}

.ce_rsce_locations_list .results-container {
    margin-block:6rem;padding-inline:1.5rem}

.ce_rsce_locations_list .results-container .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_locations_list .results-container .inside .results {
    display: flex;
    flex-flow: row wrap;
    gap: 5rem 3rem
}

.ce_rsce_locations_list .results-container .inside .results .item {
    width: 100%
}

.ce_rsce_locations_list .results-container .inside .results .item>.title {
    display: flex;
    flex-flow: row nowrap;
    gap: .75rem
}

.ce_rsce_locations_list .results-container .inside .results .item>.title .image {
    max-width: 4.944rem
}

.ce_rsce_locations_list .results-container .inside .results .item>.title .text p {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.15
}

.ce_rsce_locations_list .results-container .inside .results .item>.title .text p:first-of-type {
    margin-block-start:0}

.ce_rsce_locations_list .results-container .inside .results .item>.title .text p:last-of-type {
    margin-block-end:0}

.ce_rsce_locations_list .results-container .inside .results .item .sections {
    display: flex;
    flex-flow: column;
    gap: 2.02rem;
    margin-block-start:1.58rem}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section {
    border-left: 7.5px solid #b51f2a;
    padding-inline-start:.68rem}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .title {
    color: #000;
    font-size: .915rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.1515;
    text-transform: uppercase
}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .text {
    margin-block-start:.555rem}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .text p {
    color: #000;
    font-size: .915rem;
    letter-spacing: .02em;
    line-height: 1.1515
}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .text p a {
    color: #000
}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .text p:first-of-type {
    margin-block-start:0}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section .text p:last-of-type {
    margin-block-end:0}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section.sparte-beton {
    border-color: #005d9e
}

.ce_rsce_locations_list .results-container .inside .results .item .sections .section.sparte-rohstoffe {
    border-color: #bfc9cf
}

.ce_rsce_locations {
    position: relative;
    overflow: hidden
}

.ce_rsce_locations .background {
    position: absolute;
    inset: 0;
    z-index: 0
}

.ce_rsce_locations .background .mobile-image {
    display: initial
}

.ce_rsce_locations .background .mobile-image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.ce_rsce_locations .background .map {
    display: none
}

.ce_rsce_locations .background:has(.leaflet-popup) {
    z-index: 2
}

.ce_rsce_locations .content {
    padding: 5.47rem 1.5rem 6.13rem;
    pointer-events: none;
    position: relative;
    z-index: 1
}

.ce_rsce_locations .content .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_locations .content .inside .headline-container {
    max-width: 25rem
}

.ce_rsce_locations .content .inside .headline-container * {
    line-height: 1.32
}

.ce_rsce_locations .content .inside .text-container {
    margin-block-start:1.944rem;max-width: 29rem
}

.ce_rsce_locations .content .inside .buttons-container {
    margin-block-start:1.16rem}

.ce_rsce_locations .content .inside .buttons-container .button {
    pointer-events: initial
}

.ce_rsce_locations .map,.ce_rsce_locations_list .map {
    height: 100%
}

.ce_rsce_locations .map .leaflet-tile-container img,.ce_rsce_locations_list .map .leaflet-tile-container img {
    mix-blend-mode: color!important
}

.ce_rsce_locations .map .leaflet-map-pane,.ce_rsce_locations_list .map .leaflet-map-pane {
    height: 100%;
    width: 100%;
    pointer-events: none
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane {
    height: 100%;
    width: 100%;
    transition: background-color .2s
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane:has(.leaflet-popup),.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane:has(.leaflet-popup) {
    background-color: rgba(255,255,255,.67)
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup {
    transform: initial!important;
    inset: 1rem;
    width: calc(100% - 2rem);
    max-width: 24.666rem;
    left: unset!important;
    bottom: unset!important;
    pointer-events: initial;
    font-family: DINPro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper {
    border: 1px solid #818181;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    overflow: auto
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: 2.2rem 2.9rem 3.444rem 2.111rem;
    width: 100%!important
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title {
    display: flex;
    flex-flow: row nowrap;
    gap: .75rem
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .image,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .image {
    max-width: 4.944rem
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.15
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p:first-of-type,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p:first-of-type {
    margin-block-start:0}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p:last-of-type,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup>.title .text p:last-of-type {
    margin-block-end:0}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections {
    display: flex;
    flex-flow: column;
    gap: 2.02rem;
    margin-block-start:1.58rem}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section {
    border-left: 7.5px solid #b51f2a;
    padding-inline-start:.68rem}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .title,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .title {
    color: #000;
    font-size: .915rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.1515;
    text-transform: uppercase
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text {
    margin-block-start:.555rem}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p {
    color: #000;
    font-size: .915rem;
    letter-spacing: .02em;
    line-height: 1.1515
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p a,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p a {
    color: #000
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p:first-of-type,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p:first-of-type {
    margin-block-start:0}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p:last-of-type,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section .text p:last-of-type {
    margin-block-end:0}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section.sparte-beton,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section.sparte-beton {
    border-color: #005d9e
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section.sparte-rohstoffe,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup .sections .section.sparte-rohstoffe {
    border-color: #bfc9cf
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-tip-container,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-tip-container {
    display: none
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button {
    height: 2.59778rem;
    width: 2.93778rem;
    padding-block:.91rem;padding-inline:1.08rem;background: 0 0
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button span,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button span {
    display: none
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button::before,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button::before {
    content: "";
    font-family: bergerholding;
    font-size: .77778rem;
    line-height: 1;
    position: absolute;
    top: .91rem;
    left: 1.08rem
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button::after,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup .leaflet-popup-close-button::after {
    display: none
}

.ce_rsce_locations .map .leaflet-map-pane .leaflet-marker-pane .country-label,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-marker-pane .country-label {
    color: #bfc9cf;
    font-family: DINPro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 500;
    text-align: center
}

.ce_rsce_multi_text_image {
    overflow: clip;
    background-color: var(--primary-color)
}

.ce_rsce_multi_text_image .inside .element {
    position: relative;
    transition: width .5s
}

.ce_rsce_multi_text_image .inside .element .background {
    z-index: 0;
    position: absolute;
    inset: 0;
    transition: filter .5s
}

.ce_rsce_multi_text_image .inside .element .background .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: opacity .5s;
    background: linear-gradient(90deg,#08273e 0,#08273e 40%,rgba(0,98,167,0) 100%)
}

.ce_rsce_multi_text_image .inside .element .background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_multi_text_image .inside .element .title-copy {
    position: absolute;
    top: 50%;
    left: 5.2rem;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.28;
    opacity: 0;
    text-transform: uppercase;
    transform: translate(-50%,-50%) rotate(180deg);
    writing-mode: vertical-rl
}

.ce_rsce_multi_text_image .inside .element .content {
    height: 100%;
    padding: 5.333rem 1.5rem 4.611rem;
    position: relative;
    transition: transform .5s;
    transform: translateX(0);
    width: calc(var(--max-content-width) + 7.35rem);
    z-index: 2
}

.ce_rsce_multi_text_image .inside .element .content .inner {
    margin-inline:auto;max-width: 27.91rem
}

.ce_rsce_multi_text_image .inside .element .content .inner * {
    color: #fff
}

.ce_rsce_multi_text_image .inside .element .content .inner .title {
    font-size: 2.19rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: uppercase
}

.ce_rsce_multi_text_image .inside .element .content .inner .text {
    margin-block-start:2.3rem;max-width: 21.86rem
}

.ce_rsce_multi_text_image .inside .element .content .inner .text ul {
    margin: 0;
    padding: 1rem
}

.ce_rsce_multi_text_image .inside .element .content .inner a:hover::after {
    background-color: var(--primary-color)
}

.ce_rsce_multi_text_image .inside .element .content .inner a::after {
    background-color: #fff
}

.ce_rsce_multi_text_image .inside .element:not(:last-of-type) {
    border-bottom: 2px solid var(--primary-color)
}

.ce_rsce_news_list_slider {
    background-color: #f1f1f1;
    padding: 2.166em 1.5rem 4.3rem
}

.ce_rsce_news_list_slider .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_news_list_slider .inside .flex-container {
    display: flex;
    flex-flow: column-reverse;
    gap: 2.5rem
}

.ce_rsce_news_list_slider .inside .flex-container .image-container,.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container,.ce_rsce_news_list_slider .inside .flex-container .image-swiper-container,.ce_rsce_news_list_slider .inside .flex-container .text-swiper-container {
    overflow: clip
}

.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container .swiper-slide {
    transition: filter .2s
}

.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container .swiper-slide figure {
    margin: 0
}

.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container .swiper-slide figure img {
    aspect-ratio: 1/1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container .swiper-slide:not(.swiper-slide-active) {
    filter: brightness(30%)
}

.ce_rsce_news_list_slider .inside .flex-container .image-container .image-swiper-container a {
    background: 0 0
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation {
    display: flex;
    gap: 1.611rem;
    padding-block:0 1.411rem}

.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-next,.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-prev {
    background-color: rgba(0,0,0,0);
    border-radius: 50%;
    display: flex;
    height: 3.333rem;
    margin-top: 0;
    width: 3.333rem;
    position: static;
    transition: background-color .2s,border-color .2s
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-next img,.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-prev img {
    height: 100%;
    width: 100%
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-next::after,.ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation .swiper-button-prev::after {
    display: none
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .info {
    color: gray;
    font-size: .72rem;
    font-weight: 400;
    letter-spacing: normal
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .headline * {
    font-size: 2.19rem;
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.32;
    margin: 0;
    text-transform: uppercase
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .teaser {
    margin-block-start:1rem}

.ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .teaser * {
    letter-spacing: normal;
    line-height: 1.333
}

.ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .button-container {
    margin-block-start:2.222rem}

.ce_rsce_news_list_slider .inside .title {
    background-color: var(--primary-color);
    color: #fff;
    display: inline-block;
    font-size: 1.08rem;
    font-weight: 700;
    padding: .388rem 1.63rem .444rem 1.277rem;
    text-transform: uppercase;
    position: relative
}

.ce_rsce_news_list_slider .inside .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
    height: 2px;
    width: min(81.667rem,100vw - 3rem)
}

.ce_rsce_numbers {
    position: relative
}

.ce_rsce_numbers .background-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -2
}

.ce_rsce_numbers .background-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_numbers .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: rgba(255,255,255,.95)
}

.ce_rsce_numbers .content {
    padding-block:2.944rem 6.166rem;padding-inline:1.5rem}

.ce_rsce_numbers .content .inside {
    display: flex;
    flex-flow: column;
    gap: 2.5rem;
    margin-inline:auto;justify-content: space-between;
    max-width: 81.667rem
}

.ce_rsce_numbers .content .inside .right {
    width: 100%
}

.ce_rsce_numbers .content .inside .right .line>div:not(.stroke):not(.stroke2) {
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-block-end:1.5rem}

.ce_rsce_numbers .content .inside .right .line .number {
    font-size: 2.19rem;
    font-weight: 900;
    line-height: 1.28
}

.ce_rsce_numbers .content .inside .right .line .text {
    font-size: .8611rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.19;
    text-wrap: balance
}

.ce_rsce_page_header {
    background-color: #191b1d;
    padding: 3.2rem 1.5rem
}

.ce_rsce_page_header .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_page_header .inside * {
    background: url(/files/themes/bergerholding/images/berger-signet-transparent.svg) center right/auto 100% no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 900;
    -webkit-hyphens: manual;
    hyphens: manual;
    line-height: 1.4;
    letter-spacing: .02em;
    margin: 0;
    padding: 1.7778rem 3rem 1.1111rem 0;
    text-transform: uppercase
}

.ce_rsce_quote {
    padding: 8.333rem 1.5rem 7.5rem
}

.ce_rsce_quote .inside {
    margin-inline:auto;max-width: 64.58rem;
    position: relative
}

.ce_rsce_quote .inside>* {
    margin-inline:auto;max-width: 47.69rem;
    position: relative;
    width: 100%;
    z-index: 2
}

.ce_rsce_quote .inside>* strong {
    font-weight: 700
}

.ce_rsce_quote .inside::before {
    content: "„";
    font-size: 27.7778rem;
    font-weight: 900;
    position: absolute;
    top: -30rem;
    left: 0;
    opacity: .1;
    z-index: 0
}

.ce_rsce_sidebar {
    display: none;
    position: fixed;
    right: 0;
    bottom: 15%;
    z-index: 0
}

.ce_rsce_sidebar .inside {
    position: relative;
    text-align: right;
    height: 8.616rem;
    display: flex;
    flex-flow: column;
    justify-content: space-between
}

.ce_rsce_sidebar .inside .btn-container {
    position: relative;
    height: 2.65rem;
    padding-block-end:.333rem;width: 0
}

.ce_rsce_sidebar .inside .sidebar-btn {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    color: #fff;
    display: inline-block;
    height: 2.65rem;
    width: 2.65rem;
    text-decoration: none;
    font-size: 1.166rem;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    transition: background-color .15s,border-color .15s,color .15s,width .2s
}

.ce_rsce_sidebar .inside .sidebar-btn::after {
    display: none
}

.ce_rsce_sidebar .inside .sidebar-btn i {
    display: inline-flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 1.13rem;
    height: 100%;
    width: 2.65rem;
    text-align: center;
    position: relative;
    top: .05rem;
    left: -.05rem
}

.ce_rsce_sidebar .inside .sidebar-btn i::before {
    width: initial
}

.ce_rsce_sidebar .inside .sidebar-btn:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff
}

.ce_rsce_sidebar .inside .sidebar-btn.sidebar-btn-up {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    cursor: pointer
}

.ce_rsce_sidebar .inside .sidebar-btn.sidebar-btn-up:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    width: 3rem
}

.ce_rsce_sidebar .inside .sidebar-btn.sidebar-btn-up i {
    transition: color .15s
}

.ce_rsce_sidebar .inside .sidebar-btn.sidebar-btn-up i::before {
    font-size: .6rem
}

.ce_rsce_step_by_step .inside .ce_form,.ce_rsce_step_by_step_form .inside .ce_form {
    max-width: initial
}

.ce_rsce_step_by_step .inside .ce_form .formbody,.ce_rsce_step_by_step_form .inside .ce_form .formbody {
    display: flex;
    flex-flow: row nowrap;
    height: var(--height);
    min-height: 26rem;
    padding-block-start:0;position: relative;
    transition: height .4s
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page {
    display: block;
    flex-basis: initial;
    margin: 0;
    min-inline-size: auto;
    overflow: hidden;
    transition: width .4s,background-color .2s,padding .2s;
    position: relative;
    width: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend {
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0;
    padding-inline-start:1.125rem;padding-inline-end:1.125rem;z-index: 1
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .page-count,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .page-count {
    font-size: 2.75rem;
    font-weight: 900;
    letter-spacing: normal;
    line-height: 2.24;
    opacity: .2;
    transition: opacity .3s
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .progress,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .progress {
    position: absolute;
    top: 3rem;
    left: 5.35rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .progress .text,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .progress .text {
    display: inline-block;
    font-size: .7rem;
    line-height: 1.29;
    margin-block-end:5px}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .progress .bar,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .progress .bar {
    background-color: #c2c2c2;
    border-radius: 100px;
    display: block;
    height: 5px;
    width: 7.7rem;
    position: relative
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .progress .bar .progress-bar,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .progress .bar .progress-bar {
    background-color: var(--primary-color);
    border-radius: 100px;
    display: block;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page>legend>.text,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend>.text {
    font-size: 1.08rem;
    line-height: 2.33;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 1.4rem;
    white-space: nowrap;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    opacity: .2;
    font-weight: 700;
    letter-spacing: normal;
    width: var(--page-height);
    text-align: center
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content {
    width: calc(var(--max-content-width) + 5.75rem);
    padding: 6.4rem 0 4rem 5.25rem;
    transform: translateX(-100%);
    transition: transform .4s
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content input[type=radio],.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content input[type=radio] {
    background: rgba(0,0,0,0);
    margin-inline-end:.5rem;padding: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget.bold,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget.bold {
    margin-block-end:1.5rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget.bold label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget.bold label {
    font-weight: 700
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content label,.ce_rsce_step_by_step .inside .ce_form .formbody .page .content legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content legend {
    font-weight: 400
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content h2,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.16;
    margin: 0;
    margin-block-end:1.58rem;text-transform: uppercase
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content p,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content p {
    letter-spacing: normal;
    margin-block:1.58rem 1.833rem;max-width: 34rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content p strong,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content p strong {
    font-weight: 700
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .text p,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .text p {
    margin-block:.75rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content ul,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content ul {
    gap: 0;
    margin-block:1rem;padding-inline-start:.75rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-upload>label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-upload>label {
    display: block
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-upload .field,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-upload .field {
    display: flex;
    flex-flow: row wrap
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-upload .field p,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-upload .field p {
    margin: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-upload .field label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-upload .field label {
    display: none
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-upload .field input,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-upload .field input {
    margin: 0;
    padding: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-textarea label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-textarea label {
    display: block
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-textarea textarea,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-textarea textarea {
    width: 100%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget:not(.widget-radio) label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget:not(.widget-radio) label {
    margin-block-end:.833rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .legend-bold legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .legend-bold legend {
    font-weight: 700
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .radio_container legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .radio_container legend {
    display: initial
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .radio_container label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .radio_container label {
    font-weight: 300
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .radio-new-line>span,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .radio-new-line>span {
    display: block
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .placeholder {
    font-weight: 700;
    margin-inline-end:0}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content>fieldset.column,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content>fieldset.column {
    flex-flow: column;
    gap: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content>fieldset.submit,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content>fieldset.submit {
    display: flex;
    flex-flow: row wrap;
    gap: 1.25rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content>fieldset.submit .widget-submit,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content>fieldset.submit .widget-submit {
    margin: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content>fieldset.submit .widget-explanation,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content>fieldset.submit .widget-explanation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    max-width: 11rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content>fieldset.submit .widget-explanation p,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content>fieldset.submit .widget-explanation p {
    font-size: .625rem;
    line-height: 1.266
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row {
    display: flex;
    flex-flow: column wrap;
    gap: 0 1rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide {
    gap: 0 4.18rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row>.legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row>.legend {
    font-size: 1.08333rem;
    font-weight: 700;
    line-height: 1.28;
    margin-block:.5rem;width: 100%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row input:not([type=checkbox]):not([type=radio]),.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row input:not([type=checkbox]):not([type=radio]) {
    width: 100%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content .widget-radio.col span,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content .widget-radio.col span {
    display: block;
    margin-block-end:.3333rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset+fieldset.radio-matrix,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset+fieldset.radio-matrix {
    margin-block-start:2rem}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix {
    margin-block-start:1.75rem;position: relative
}

html[lang=de] .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::before,html[lang=de] .ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::before {
    content: "ja"
}

html[lang=de] .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::after,html[lang=de] .ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::after {
    content: "nein"
}

html[lang=en] .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::before,html[lang=en] .ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::before {
    content: "yes"
}

html[lang=en] .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::after,html[lang=en] .ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::after {
    content: "no"
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::before,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::before {
    left: 70%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::after,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::after {
    left: 90%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::after,.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix::before,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::after,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix::before {
    font-size: .75rem;
    line-height: 1.277;
    position: absolute;
    top: -1.5rem;
    transform: translateX(-50%)
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix {
    margin-bottom: .6rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container {
    display: flex;
    flex-flow: row nowrap
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container>span,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container>span {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 20%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container span.label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container span.label {
    display: block;
    width: 60%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container label,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container label {
    display: none
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container input[type=radio],.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix .widget-radio.matrix .radio_container input[type=radio] {
    margin-inline-end:0}

.ce_rsce_step_by_step .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file]),.ce_rsce_step_by_step .inside .ce_form .formbody .page select,.ce_rsce_step_by_step .inside .ce_form .formbody .page textarea,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file]),.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0,0,0,0);
    padding: .35rem 1.4rem .25rem;
    resize: none
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder,.ce_rsce_step_by_step .inside .ce_form .formbody .page select::-moz-placeholder,.ce_rsce_step_by_step .inside .ce_form .formbody .page textarea::-moz-placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select::-moz-placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page textarea::-moz-placeholder {
    color: rgba(100,117,132,.4)
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,.ce_rsce_step_by_step .inside .ce_form .formbody .page select::placeholder,.ce_rsce_step_by_step .inside .ce_form .formbody .page textarea::placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select::placeholder,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page textarea::placeholder {
    color: rgba(100,117,132,.4)
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file]) .error,.ce_rsce_step_by_step .inside .ce_form .formbody .page select .error,.ce_rsce_step_by_step .inside .ce_form .formbody .page textarea .error,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page input:not([type=radio]):not([type=checkbox]):not([type=file]) .error,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select .error,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page textarea .error {
    border: 1px solid red
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page select,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select {
    background-image: url(/files/themes/bergerholding/images/select-arrow.svg);
    background-repeat: no-repeat;
    background-size: 25px 12.5px;
    background-position: 82.5% center;
    cursor: pointer;
    font-weight: 700;
    padding: 1rem 5rem 1rem 2.944rem;
    max-width: 100%
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page select:has(option.placeholder:checked),.ce_rsce_step_by_step_form .inside .ce_form .formbody .page select:has(option.placeholder:checked) {
    color: rgba(0,0,0,.2)
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-select,.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-text,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-select,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-text {
    margin-bottom: .5rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-select.pflicht,.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-text.pflicht,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-select.pflicht,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-text.pflicht {
    position: relative
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-select.pflicht::after,.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-text.pflicht::after,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-select.pflicht::after,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-text.pflicht::after {
    content: "*";
    color: red;
    position: absolute;
    top: .125rem;
    right: .25rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .widget-textarea,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .widget-textarea {
    margin-bottom: .5rem;
    max-width: 28.3rem
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page:last-of-type .next,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:last-of-type .next {
    display: none
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active {
    background-color: #f2f2f2;
    width: 100vw
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active:first-of-type .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active:first-of-type .content {
    width: calc(var(--max-content-width) - max(-5rem,(100vw - 81.667rem)/ 2 - 1.3rem))
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active:first-of-type .content,.ce_rsce_step_by_step .inside .ce_form .formbody .page.active:first-of-type legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active:first-of-type .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active:first-of-type legend {
    margin-inline-start:max(0,(100vw - 81.667rem)/2 - 1.3rem)}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active .content {
    transform: translateX(0)
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active>legend .page-count,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active>legend .page-count {
    opacity: 1
}

.ce_rsce_step_by_step .inside .ce_form .formbody .page.active:last-of-type,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page.active:last-of-type {
    padding-inline-end:calc((100vw - 81.667rem)/ 2 - 1.3rem)}

.ce_rsce_step_by_step .inside .ce_form .formbody .page .error,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .error {
    margin: 0
}

.ce_rsce_step_by_step .inside .ce_form .formbody .next,.ce_rsce_step_by_step_form .inside .ce_form .formbody .next {
    background-color: rgba(0,0,0,0);
    border: none;
    color: #2b2e34;
    cursor: pointer;
    position: absolute;
    bottom: .75rem;
    left: 0;
    transition: left .4s,transform .25s;
    white-space: nowrap;
    transform: translateX(-100%);
    z-index: 2
}

.ce_rsce_step_by_step .inside .ce_form .formbody.last-page:not(.has-link) .next,.ce_rsce_step_by_step_form .inside .ce_form .formbody.last-page:not(.has-link) .next {
    display: none
}

.ce_rsce_team {
    background-color: #f1f1f1;
    padding: 5.9rem 1.5rem
}

.ce_rsce_team .preline {
    margin-block-end:3rem}

.ce_rsce_team:has(.headline-container) {
    padding-block-start:4.58rem}

.ce_rsce_team:has(.headline-container) .inside .headline-container {
    margin-block-end:2.472rem}

.ce_rsce_team .inside {
    margin-inline:auto;max-width: 67.4rem
}

.ce_rsce_team .inside .persons {
    display: flex;
    flex-flow: row wrap;
    gap: 6.611rem 1.63rem
}

.ce_rsce_team .inside .persons a {
    text-decoration: none;
    border-bottom: 0;
    background: 0 0
}

.ce_rsce_team .inside .persons a::after,.ce_rsce_team .inside .persons a::before {
    display: none
}

.ce_rsce_team .inside .persons .person {
    width: 100%
}

.ce_rsce_team .inside .persons .person .image img {
    aspect-ratio: 77/72;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_team .inside .persons .person .position {
    letter-spacing: .005em;
    line-height: 1.333;
    margin-block-start:1.694rem}

.ce_rsce_team .inside .persons .person .name {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.29;
    letter-spacing: .025em;
    margin-block-start:.472rem;text-transform: uppercase
}

.ce_rsce_team .inside .persons .person .text {
    margin-block-start:1.138rem}

.ce_rsce_team .inside .persons .person .text * {
    letter-spacing: .005em
}

.ce_rsce_team+.ce_rsce_team {
    padding-block-start:0}

.ce_rsce_team:last-of-type {
    padding-block-end:9.3rem}

.ce_rsce_text.background-light-gray+.ce_rsce_text_image.background-light-gray {
    padding-block-start:0}

.ce_rsce_text.background-light-gray+.ce_rsce_text_image.background-light-gray+.ce_rsce_team {
    margin-block-start:-3rem;padding-block-start:0}

.ce_rsce_teaser_small {
    border-block-end:2.5px solid var(--primary-color)}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide {
    min-height: 18rem;
    position: relative
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image {
    position: absolute;
    inset: 0
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image .img-container.desktop-only {
    display: none
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image .img-container.mobile-only {
    display: inline
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image img,.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image picture,.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container,.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .overlay {
    height: 100%
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .overlay {
    background: linear-gradient(-90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 15%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.6) 65%,rgba(0,0,0,.68) 100%);
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 2
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container {
    padding-inline:1.5rem;position: relative;
    width: 100%;
    z-index: 3
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: flex-end;
    margin-inline:auto;max-width: 81.667rem;
    padding-block:5.19rem}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content {
    aspect-ratio: 2/1;
    background: url(/files/themes/bergerholding/images/berger-signet-transparent-thin.svg) center right/auto 100% no-repeat;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    max-width: min(100%,29.66rem);
    padding-block-start:10%;padding-inline-end:3rem}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .headline * {
    font-size: 2.05rem;
    font-weight: 900;
    -webkit-hyphens: auto!important;
    hyphens: auto!important;
    line-height: 1.08;
    margin: 0;
    text-transform: uppercase
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .headline .smaller {
    font-size: 1.7777rem
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .text {
    margin-block-start:.977rem}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .text * {
    font-size: .91rem;
    letter-spacing: normal;
    margin: 0
}

.ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content * {
    color: #fff
}

.ce_rsce_teaser {
    overflow: clip;
    position: relative
}

.ce_rsce_teaser .background-swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%
}

.ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide .img-container {
    width: 100%;
    height: 100%
}

.ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide .img-container.desktop-only {
    display: none
}

.ce_rsce_teaser>.content {
    background: linear-gradient(90deg,rgba(0,0,0,.68) 0,rgba(0,0,0,.6) 40%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.25) 80%,rgba(0,0,0,0) 100%);
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    padding-inline:1.5rem;position: relative;
    pointer-events: none;
    z-index: 3;
    width: 100%
}

.ce_rsce_teaser>.content>.inside {
    margin-inline:auto;max-width: 81.667rem;
    padding-block:7.333rem;width: 100%
}

.ce_rsce_teaser>.content>.inside .inner-container {
    aspect-ratio: 319/194;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    max-width: 50rem;
    width: 100%
}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container {
    overflow: clip
}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
    flex-flow: column;
    justify-content: center
}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide * {
    color: #fff
}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .headline * {
    font-size: 2.05rem;
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
    margin-block:0}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .headline .smaller {
    font-size: 1.7777rem
}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .text {
    margin-block-start:.611rem}

.ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .text * {
    font-size: .91rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.71
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container {
    display: none;
    flex-flow: column;
    align-items: center;
    gap: .75rem;
    margin-block-start:2rem}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a {
    color: #fff;
    font-size: 1.08rem;
    font-weight: 400;
    text-transform: uppercase;
    opacity: .5;
    pointer-events: initial;
    position: relative;
    transition: opacity .15s
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a.active,.ce_rsce_teaser>.content>.inside .inner-container .links-container a:hover {
    background: rgba(0,0,0,0);
    font-weight: 700;
    opacity: 1
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a.active::after,.ce_rsce_teaser>.content>.inside .inner-container .links-container a:hover::after {
    opacity: 1
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a::after {
    content: "";
    position: absolute;
    bottom: -.5rem;
    left: 0;
    height: 2.5px;
    width: 100%;
    opacity: 0;
    transition: opacity .15s
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a.color-yellow::after {
    background-color: #b51f2a
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a.color-blue::after {
    background-color: #005d9e
}

.ce_rsce_teaser>.content>.inside .inner-container .links-container a.color-gray::after {
    background-color: #bfc9cf
}

.ce_rsce_teaser .scroll-down {
    display: none;
    position: absolute;
    bottom: 1.86rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4
}

.ce_rsce_teaser .scroll-down img {
    cursor: pointer;
    height: 3.44rem
}

.ce_rsce_teaser .swiper-navigation {
    z-index: 2
}

.ce_rsce_teaser .swiper-navigation .swiper-button-next,.ce_rsce_teaser .swiper-navigation .swiper-button-prev {
    height: 100%;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5.11rem;
    z-index: 2
}

.ce_rsce_teaser .swiper-navigation .swiper-button-next img,.ce_rsce_teaser .swiper-navigation .swiper-button-prev img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_teaser .swiper-navigation .swiper-button-next::after,.ce_rsce_teaser .swiper-navigation .swiper-button-prev::after {
    display: none
}

.ce_rsce_teaser .swiper-navigation .swiper-button-prev {
    left: 0
}

.ce_rsce_teaser .swiper-navigation .swiper-button-next {
    right: 0
}

.ce_rsce_text_block_banner {
    display: inline-block;
    margin-block-end:3.944rem;padding: 2.944rem 1.5rem 0;
    position: relative;
    width: 100%
}

.ce_rsce_text_block_banner .background {
    position: absolute;
    inset: 0;
    z-index: 1
}

.ce_rsce_text_block_banner .background img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ce_rsce_text_block_banner .background .overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(255,255,255,.74)
}

.ce_rsce_text_block_banner .inside {
    max-width: 81.667rem;
    margin-inline:auto;position: relative;
    z-index: 1
}

.ce_rsce_text_block_banner .inside .headline-container {
    max-width: 24rem
}

.ce_rsce_text_block_banner .inside .headline-container * {
    line-height: 1.12
}

.ce_rsce_text_block_banner .inside .blocks-container {
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 1.666rem;
    margin-block-start:2.777rem;margin-inline:auto;max-width: 67.4rem
}

.ce_rsce_text_block_banner .inside .blocks-container .block {
    background-color: rgba(250,221,0,.85);
    max-width: 22rem;
    position: relative
}

.ce_rsce_text_block_banner .inside .blocks-container .block .title {
    font-size: 1.91rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.159;
    text-transform: uppercase;
    padding: 1.83rem 2rem;
    text-wrap: balance;
    width: 100%
}

.ce_rsce_text_block_banner .inside .blocks-container .block .text {
    background-color: #fadd00;
    padding: .5rem 2.75rem .75rem 2.44rem;
    position: relative;
    top: 100%;
    left: 0;
    width: 100%
}

.ce_rsce_text_dual {
    background-color: #f1f1f1;
    padding-inline:1.5rem}

.ce_rsce_text_dual .inside {
    margin-inline:auto;max-width: 81.667rem;
    padding-block:3.63rem 2.91rem}

.ce_rsce_text_dual .inside ul {
    padding-inline-start:.85rem}

.ce_rsce_text_dual .inside ul li {
    text-indent: 0;
    padding-inline-start:.8rem}

.ce_rsce_text_dual .inside ul li.hidden {
    display: none
}

.ce_rsce_text_dual .inside .text-container * {
    letter-spacing: 0
}

.ce_rsce_text_dual .inside .left .headline-container {
    margin-block-end:1.388rem}

.ce_rsce_text_dual .inside .right {
    background-color: var(--primary-color);
    margin-block-start:4rem;padding: 2rem
}

body.beton .ce_rsce_text_dual .inside .right *,body.nachhaltigkeit .ce_rsce_text_dual .inside .right * {
    color: #fff
}

.ce_rsce_text_dual .inside .right .text-container {
    margin-block-start:2rem}

.ce_rsce_text_dual .inside .right .buttons-container {
    margin-block-start:2.64rem}

.ce_rsce_text_dual .inside .right .buttons-container .button-primary {
    background-color: #000;
    color: #fff
}

.ce_rsce_text_dual .inside .right .buttons-container .button-primary:hover {
    background-color: var(--primary-color);
    border-color: #000;
    color: #000!important
}

.ce_rsce_text_image {
    margin-block:4.58rem 5.55rem;padding-inline:1.5rem;--bg: white
}

.ce_rsce_text_image .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_text_image .inside .text-container {
    margin-block-start:2.5rem}

.ce_rsce_text_image .inside .text-container .inner {
    width: 100%
}

.ce_rsce_text_image .inside .text-container .inner.initialized:not(.is-expanded) {
    height: 100%;
    overflow: hidden;
    display: block
}

.ce_rsce_text_image .inside .text-container .inner.initialized.is-overflown:not(.is-expanded) .text {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.3rem
}

.ce_rsce_text_image .inside .text-container .inner.initialized.is-overflown .show-more {
    background: linear-gradient(to bottom,transparent,var(--bg) 60%);
    cursor: pointer
}

.ce_rsce_text_image .inside .text-container .text {
    margin-block-start:1.16rem;position: relative
}

.ce_rsce_text_image .inside .text-container .text ul {
    padding-inline-start:.85rem}

.ce_rsce_text_image .inside .text-container .text ul li {
    text-indent: 0;
    padding-inline-start:.8rem}

.ce_rsce_text_image .inside .text-container .text ul li.hidden {
    display: none
}

.ce_rsce_text_image .inside .text-container .show-more-link {
    margin-block-start:.75rem}

.ce_rsce_text_image .inside .text-container .show-more-link::before {
    transform: rotate(90deg);
    transition: transform .2s
}

.ce_rsce_text_image .inside .text-container .show-more-link.active::before {
    transform: rotate(90deg) rotateY(180deg)
}

.ce_rsce_text_image .inside .text-container .buttons-container {
    margin-block-start:2.08rem}

.ce_rsce_text_image.background-light-gray {
    background-color: #f1f1f1;
    --bg: #f1f1f1;
    margin-block:0;padding-block:4.58rem 5.55rem}

.ce_rsce_text_next_to_headline {
    margin-block:4.09rem 4.333rem;padding-inline:1.5rem}

.ce_rsce_text_next_to_headline .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_text_next_to_headline .inside .left {
    margin-block-end:.5rem}

.ce_rsce_text_next_to_headline .inside .left .preline {
    margin-block-end:.833rem}

.ce_rsce_text_next_to_headline .inside .right .button-container {
    margin-block-start:1.166rem}

.ce_rsce_text_next_to_headline .inside .right .links-container {
    display: flex;
    flex-flow: row wrap;
    gap: 2.75rem;
    margin-block-start:.97rem}

.ce_rsce_text_next_to_headline .inside .right .links-container a {
    color: #2b2e34;
    font-size: 1.08rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-block-end:.63rem;position: relative
}

.ce_rsce_text_next_to_headline .inside .right .links-container a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.5px;
    width: 100%;
    transition: height .15s
}

.ce_rsce_text_next_to_headline .inside .right .links-container a:hover::after {
    height: 5px
}

.ce_rsce_text_next_to_headline .inside .right .links-container a.color-yellow::after {
    background-color: #b51f2a
}

.ce_rsce_text_next_to_headline .inside .right .links-container a.color-blue::after {
    background-color: #005d9e
}

.ce_rsce_text_next_to_headline .inside .right .links-container a.color-gray::after {
    background-color: #bfc9cf
}

.ce_rsce_text_next_to_headline.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:4.09rem 4.333rem}

.ce_rsce_text_parallax_image {
    position: relative
}

.ce_rsce_text_parallax_image .background-image {
    position: absolute;
    inset: 0
}

.ce_rsce_text_parallax_image .background-image .parallax-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%
}

html:not(.touch) .ce_rsce_text_parallax_image .background-image .parallax-background {
    background-attachment: fixed
}

.ce_rsce_text_parallax_image .background-image .parallax-background.desktop-only {
    display: none
}

.ce_rsce_text_parallax_image .content-container {
    padding: 4.58rem 1.5rem 6.75rem;
    position: relative
}

.ce_rsce_text_parallax_image .content-container .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_text_parallax_image .content-container .inside .content {
    max-width: 35.5rem
}

.ce_rsce_text_parallax_image .content-container .inside .content .text {
    margin-block-start:1.611rem}

.ce_rsce_text_parallax_image .content-container .inside .content .buttons-container {
    display: flex;
    flex-flow: row wrap;
    gap: 1.222rem;
    margin-block-start:1.6rem}

.ce_rsce_text {
    margin-block:6.47rem 7.5rem;padding-inline:1.5rem}

.ce_rsce_text .inside {
    margin-inline:auto;max-width: 52.222rem
}

.ce_rsce_text .inside .text {
    margin-block-start:1.388rem}

.ce_rsce_text .inside .text ul {
    padding-inline-start:.85rem}

.ce_rsce_text .inside .text ul li {
    text-indent: 0;
    padding-inline-start:.8rem}

.ce_rsce_text .inside .text ul li.hidden {
    display: none
}

.ce_rsce_text .inside:has(.headline-container) .buttons-container,.ce_rsce_text .inside:has(.preline) .buttons-container,.ce_rsce_text .inside:has(.text) .buttons-container {
    margin-block-start:3.25rem}

.ce_rsce_text:not(:has(.preline)):not(:has(.headline-container)):not(:has(.text)) {
    margin-block:4rem}

.ce_rsce_text.align-center {
    text-align: center
}

.ce_rsce_text.align-right {
    text-align: right
}

.ce_rsce_text.background-light-gray {
    background-color: #f1f1f1;
    margin-block:0;padding-block:6.47rem 7.5rem}

.ce_rsce_text.background-light-gray:not(:has(.preline)):not(:has(.headline-container)):not(:has(.text)) {
    margin-block:0;padding-block:4rem}

.ce_rsce_text.background-light-gray+.ce_rsce_team {
    padding-block-start:0}

.ce_rsce_text.background-dark-gray {
    background-color: #424344;
    margin-block:0;padding-block:6.47rem 7.5rem}

.ce_rsce_text.background-dark-gray:not(:has(.preline)):not(:has(.headline-container)):not(:has(.text)) {
    margin-block:0;padding-block:4rem}

.ce_rsce_text.background-dark-gray * {
    color: #fff
}

.ce_rsce_text.background-dark-gray a.button-inline::after {
    background-color: #fff
}

.ce_rsce_youtube_banner {
    background-color: #2b2e34;
    padding: 3.94rem 1.5rem
}

.ce_rsce_youtube_banner .inside {
    margin-inline:auto;max-width: 81.667rem
}

.ce_rsce_youtube_banner .inside .text-container * {
    color: #fff
}

.ce_rsce_youtube_banner .inside .text-container .text {
    margin-block-start:1.611rem}

.ce_rsce_youtube_banner .inside .text-container .buttons-container {
    margin-block-start:2.777rem}

.ce_rsce_youtube_banner .inside .text-container .buttons-container .button-secondary {
    border-color: #fff
}

.ce_rsce_youtube_banner .inside .text-container .buttons-container .button-secondary:hover {
    border-color: var(--primary-color)
}

.ce_rsce_youtube_banner .inside .youtube-container {
    aspect-ratio: 16/9;
    border: 1px solid var(--primary-color);
    margin-block-start:2.5rem;position: relative;
    left: calc(1.5rem*-1);
    width: 100dvw
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper {
    height: 100%;
    margin: auto;
    position: relative;
    width: 100%
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper iframe {
    aspect-ratio: 16/9;
    display: inline-block;
    height: 100%;
    max-width: 100%;
    width: 100%
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay {
    padding: 1rem;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay>img,.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay>picture {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: 1
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay>img img,.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay>picture img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay div {
    z-index: 3
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay p {
    color: #fff;
    font-size: .9rem;
    max-width: 550px;
    margin: 0 auto 1rem 0;
    -webkit-hyphens: none;
    hyphens: none
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay p a {
    color: #fff
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay p a::after {
    background-color: #fff
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: rgba(0,0,0,.6)
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .play {
    background: var(--primary-color);
    border-radius: 50%/8%;
    color: #fff;
    font-size: 1em;
    height: 3em;
    margin: .5em auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: .1em;
    transition: 150ms ease-out;
    width: 4em;
    cursor: pointer
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .play::before {
    background: inherit;
    border-radius: 5%/25%;
    bottom: 7%;
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 7%
}

.ce_rsce_youtube_banner .inside .youtube-container .youtube-wrapper .play::after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent #fff;
    content: "";
    font-size: .75em;
    height: 0;
    margin: -1em 0 0 -.75em;
    top: 50%;
    position: absolute;
    width: 0
}

/*! --Breakpoints-- */
@media only screen and (min-width: 420px) {
    .ce_rsce_benefits .inside .benefits-container .benefit {
        width:calc(50% - .75rem)
    }

    .ce_rsce_image_gallery .inside .images .image-block {
        width: calc(50% - .815rem)
    }

    .ce_rsce_multi_text_image .inside .element .content .inner .text ul {
        -moz-columns: 2;
        columns: 2;
        flex-flow: column wrap;
        gap: .75rem;
        max-height: 11rem
    }

    .ce_rsce_numbers .content .inside .right {
        -moz-columns: 2;
        columns: 2
    }

    .ce_rsce_numbers .content .inside .right .line>div:not(.stroke):not(.stroke2) {
        min-height: 5.5722rem;
        padding-inline-end:1rem}

    .ce_rsce_team .inside .persons .person {
        width: calc(50% - .815rem)
    }
}

@media only screen and (min-width: 640px) {
    .ce_azubi_check .inside .azubi-check-container .jobs {
        margin-block-start:8.72rem
    }

    .ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job {
        width: calc(50% - .735rem)
    }

    .ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job .overlay .title {
        font-size: 1.8rem
    }

    .ce_rsce_numbers .content .inside .right {
        -moz-columns: 1;
        columns: 1
    }

    .ce_rsce_numbers .content .inside .right .line {
        display: flex;
        flex-flow: row nowrap;
        position: relative
    }

    .ce_rsce_numbers .content .inside .right .line>div:not(.stroke):not(.stroke2) {
        margin-block-end:0}

    .ce_rsce_numbers .content .inside .right .line .stroke,.ce_rsce_numbers .content .inside .right .line .stroke2 {
        position: absolute;
        background-color: #707070
    }

    .ce_rsce_numbers .content .inside .right .line .stroke2::after,.ce_rsce_numbers .content .inside .right .line .stroke2::before,.ce_rsce_numbers .content .inside .right .line .stroke::after,.ce_rsce_numbers .content .inside .right .line .stroke::before {
        background-color: #707070;
        border-radius: 50%;
        height: 4px;
        position: absolute;
        width: 4px;
        transform: translate(-50%,-50%)
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 {
        justify-content: center;
        margin-block-end:4.638rem;position: relative
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .elem-1 {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-end
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .elem-1 .number {
        font-size: 4.05rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .elem-1 .text {
        margin-block-end:.888rem;margin-inline-start:.222rem;width: 13rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .stroke {
        top: 100%;
        left: 37.5%;
        height: 3.833rem;
        width: 1px
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .stroke::before {
        content: "";
        top: 0;
        left: 0
    }

    .ce_rsce_numbers .content .inside .right .line.line-1 .stroke::after {
        content: "";
        top: 100%;
        left: 0
    }

    .ce_rsce_numbers .content .inside .right .line.line-2 {
        justify-content: space-between;
        margin-block-end:2.3rem}

    .ce_rsce_numbers .content .inside .right .line.line-2 .number {
        font-size: 2.19rem;
        font-weight: 700
    }

    .ce_rsce_numbers .content .inside .right .line.line-2 .text {
        margin-block-start:-.222rem;width: 10rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-2 .stroke {
        width: calc(100% - 7.36rem - 3.2rem);
        height: 1px;
        top: -.85rem;
        left: 3.2rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-2 .stroke::before {
        content: "";
        top: 0;
        left: 0
    }

    .ce_rsce_numbers .content .inside .right .line.line-2 .stroke::after {
        content: "";
        top: 0;
        left: 100%
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 {
        justify-content: center;
        margin-block-end:.388rem}

    .ce_rsce_numbers .content .inside .right .line.line-3 .elem-1 {
        transform: translateX(75%)
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .number {
        font-size: 4.05rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .text {
        margin-block-start:-.555rem;width: 14rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .stroke {
        height: 1px;
        width: 22.5%;
        top: 1.388rem;
        left: 27.5%
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .stroke::before {
        content: "";
        height: 10.1rem;
        transform: translateY(-100%);
        width: 1px
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .stroke::after {
        content: "";
        top: 0;
        right: 0;
        transform: translate(50%,-50%)
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .stroke2 {
        top: 1.4rem;
        left: 50%;
        height: 13.91rem;
        width: 1px
    }

    .ce_rsce_numbers .content .inside .right .line.line-3 .stroke2::after {
        content: "";
        top: 100%;
        left: 0
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 {
        justify-content: space-around;
        margin-block-end:1.58rem}

    .ce_rsce_numbers .content .inside .right .line.line-4 .number {
        font-size: 3.222rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 .text {
        margin-block-start:-.5rem}

    .ce_rsce_numbers .content .inside .right .line.line-4 .elem-1 {
        padding-inline-start:2rem;padding-inline-end:0!important}

    .ce_rsce_numbers .content .inside .right .line.line-4 .elem-1 .text {
        width: 6.5rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 .elem-2 {
        transform: translateY(50%);
        padding-inline-end:3.5rem!important}

    .ce_rsce_numbers .content .inside .right .line.line-4 .elem-2 .text {
        width: 9rem
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 .stroke {
        width: calc((100% - 20.166rem)/ 5*2);
        height: 1px;
        top: 72.5%;
        transform: translateX(-1rem)
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 .stroke::before {
        content: "";
        top: 0;
        left: 0
    }

    .ce_rsce_numbers .content .inside .right .line.line-4 .stroke::after {
        content: "";
        top: 0;
        left: 100%
    }

    .ce_rsce_numbers .content .inside .right .line.line-5 {
        justify-content: center
    }

    .ce_rsce_numbers .content .inside .right .line.line-5 .elem-1 {
        position: relative;
        top: 1.5rem;
        margin-inline-start:2.08rem}

    .ce_rsce_numbers .content .inside .right .line.line-5 .number {
        font-size: 4.05rem
    }

    .ce_rsce_teaser>.content>.inside {
        padding-block:13.333rem}



    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container {
        overflow: clip
    }

    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide * {
        color: #fff
    }

    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .headline * {
        font-size: 4.05rem;
        line-height: 1.08
    }

    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .headline .smaller {
        font-size: 3.6666rem
    }

    .ce_rsce_teaser>.content>.inside .inner-container .content-swiper-container .swiper-wrapper .swiper-slide .inside .text * {
        font-size: 1.08rem;
        line-height: 1.71
    }

    .ce_rsce_teaser>.content>.inside .inner-container .links-container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: initial;
        gap: initial;
        margin-block-start:0;padding-inline-start:5.555rem;padding-block-end:.75rem}

    .ce_rsce_youtube_banner .inside .youtube-container {
        position: initial;
        left: initial;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .headline-container * {
        font-size:2.194rem
    }

    .headline-container .large {
        font-size: 3.222rem;
        line-height: 1.12
    }

    header {
        padding: 1.8889rem 1.5rem 1.3889rem
    }

    header .inside .top {
        margin-block-end:0}

    header .inside .top .top-navigation {
        display: initial
    }

    header .inside .bottom .navigation .mobile-top-navigation {
        display: none
    }

    .scrolled header {
        padding-block-start:.35rem}

    .scrolled header .inside .top {
        margin-block-end:-.75rem}

    footer .top .inside .navigations {
        flex-flow: row wrap;
        gap: 3rem 2rem
    }

    footer .top .inside .navigations .nav {
        width: calc(50% - 1rem)
    }

    footer .bottom .inside {
        display: grid;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 2fr 1fr
    }

    footer .bottom .inside .left {
        order: 3;
        display: initial
    }

    footer .bottom .inside .center {
        order: 2;
        text-align: center
    }

    footer .bottom .inside .right {
        order: 1;
        justify-content: flex-start
    }

    .formbody .widget-filterable-field .filters-container {
        flex-flow: row nowrap
    }

    .formbody .widget-filterable-field .filters-container>label,.formbody .widget-filterable-field fieldset span {
        width: calc(50% - .8611rem)
    }

    .ce_azubi_check .inside .azubi-check-container .form .widget legend * {
        font-size: 1.08rem
    }

    .mod_jobs_list .inside .top {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-end
    }

    .mod_jobs_list .inside .top .left {
        padding-inline-end:1.5rem}

    .mod_jobs_list .inside .top .left .headline-container h1 {
        font-size: 3.222rem
    }

    .mod_jobs_list .inside .top .filter {
        margin-block-end:.2rem}

    .mod_jobs_list .inside .bottom .category>.title {
        font-size: 2.199rem
    }

    .mod_jobs_list .inside .bottom .category .jobs .job .left {
        flex-flow: row nowrap;
        align-items: flex-end
    }

    .mod_jobs_list .inside .bottom .category .jobs .job .left .divider {
        display: initial
    }

    .mod_jobs_reader>.text-container .inside .headline-container h1 {
        font-size: 3.222rem
    }

    .mod_jobs_reader>.text-container .inside .columns>div {
        width: calc(50% - 1rem)
    }

    .mod_newslist>.inside .layout_short {
        flex-flow: row nowrap
    }

    .mod_newslist>.inside .layout_short .image-container {
        width: 33.333%
    }

    .mod_newslist>.inside .layout_short .text-container {
        width: calc(66.666% - 1.5rem)
    }

    .mod_newsreader .layout_full .content-container {
        padding-block:3.25rem 4rem}

    .mod_referenzen_list .header-container .inside .headline * {
        font-size: 3.2rem
    }

    .mod_referenzen_list .referenzen-container>.inside {
        flex-flow: row wrap
    }

    .mod_referenzen_list .referenzen-container>.inside .referenz.size-1 {
        width: calc(66.666% - .74074rem)
    }

    .mod_referenzen_list .referenzen-container>.inside .referenz.size-2 {
        width: calc(33.333% - .74074rem)
    }

    .mod_referenzen_reader .similar-container>.inside .referenzen-container {
        flex-flow: row wrap
    }

    .mod_referenzen_reader .similar-container>.inside .referenzen-container .referenz {
        width: calc(33.333% - .74066rem)
    }

    .mod_referenzen_slider .inside .right .image-swiper-container {
        padding-block-end:0}

    .mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .image-container .caption {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2.972rem;
        width: 100%;
        background-color: rgba(25,27,29,.6);
        color: #fff;
        padding-inline:4.776rem 2.888rem;padding-block:.833rem .695rem}

    .mod_referenzen_slider .inside .right .swiper-navigation {
        position: relative;
        top: initial;
        height: initial
    }

    .ce_rsce_benefits .inside .top {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        gap: 2rem
    }

    .ce_rsce_benefits .inside .top .left {
        max-width: 28.33rem
    }

    .ce_rsce_benefits .inside .top .left .headline-container * {
        font-size: 3.222rem;
        line-height: 1.12
    }

    .ce_rsce_benefits .inside .top .right {
        max-width: 34.2rem;
        padding-block-start:3.9rem}

    .ce_rsce_benefits .inside .benefits-container {
        gap: 4rem 5rem
    }

    .ce_rsce_benefits.columns-3 .inside {
        max-width: 52.222rem
    }

    .ce_rsce_benefits.columns-3 .inside .left {
        max-width: initial
    }

    .ce_rsce_benefits.columns-3 .inside .benefits-container .benefit {
        width: calc(33.333% - 3.333rem)
    }

    .ce_rsce_benefits.columns-4 .inside .benefits-container .benefit {
        width: calc(25% - 3.75rem)
    }

    .ce_rsce_competences .inside .headline-container * {
        font-size: 3.222rem
    }

    .ce_rsce_competences .inside .competences-container {
        flex-flow: row nowrap
    }

    .ce_rsce_contact_persons .inside {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem
    }

    .ce_rsce_contact_persons .inside .divider {
        background-color: var(--primary-color);
        height: 18rem;
        width: 1px
    }

    .ce_rsce_contact_persons .inside .persons-container {
        margin-block-start:0;max-width: 48.1388rem;
        width: 100%
    }

    .ce_rsce_downloads .inside .downloads-container .download {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 3rem
    }

    .ce_rsce_downloads .inside .downloads-container .download .left {
        margin-inline-start:.777rem}

    .ce_rsce_downloads .inside .downloads-container .download .right {
        margin-block-start:0}

    .ce_rsce_form_application .inside .form-container .formbody {
        gap: 2.5rem
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget-job-field {
        flex-flow: row nowrap!important
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget-job-field select.job-field {
        width: calc(70% - .5rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget-job-field select.location-field {
        width: calc(30% - .5rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody>fieldset .legend {
        margin-block-end:1.5rem}

    .ce_rsce_form_application .inside .form-container .formbody .widget.w50 {
        width: calc(50% - .8611rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget.w33 {
        width: calc(33.3333% - .8611rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget.w25 {
        width: calc(25% - .8611rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget.w66 {
        width: calc(66.6666% - .8611rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget.w75 {
        width: calc(75% - .8611rem)
    }

    .ce_rsce_form_application .inside .form-container .formbody .widget.w100 {
        width: 100%
    }

    .ce_rsce_form_application .inside .form-container .formbody .row {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-end;
        gap: 2.08rem
    }

    .ce_rsce_form_application .inside .form-container .formbody .row .widget-submit {
        width: auto
    }

    .ce_rsce_form_application .inside .form-container .formbody .row .widget-explanation {
        margin-block-start:0}

    .ce_rsce_image_blocks.columns-2 .inside .block {
        max-width: 33rem;
        width: calc(50% - 15px)
    }

    .ce_rsce_image_blocks.columns-2 .inside .block .content .text {
        max-width: 22rem
    }

    .ce_rsce_image_blocks.columns-2 .inside .block .content .text::after {
        bottom: -1.3rem
    }

    .ce_rsce_image_blocks.columns-3 .inside .block {
        width: calc(33.3333% - 1.0888rem)
    }

    .ce_rsce_image_blocks .inside {
        flex-flow: row nowrap
    }

    .ce_rsce_image_gallery .inside .images .image-block {
        width: calc(33.333% - 1.08667rem)
    }

    .ce_rsce_gallery .inside,.mod_referenzen_reader .gallery-container .inside {
        display: flex;
        flex-flow: row nowrap;
        gap: 3.861rem
    }

    .ce_rsce_gallery .inside .left,.mod_referenzen_reader .gallery-container .inside .left {
        padding-block-end:0}

    .ce_rsce_gallery .inside .left .headline-container,.mod_referenzen_reader .gallery-container .inside .left .headline-container {
        left: -.75rem;
        transform: rotate(180deg);
        writing-mode: vertical-rl
    }

    .ce_rsce_gallery .inside .left .headline-container h2,.mod_referenzen_reader .gallery-container .inside .left .headline-container h2 {
        max-height: 24.25rem
    }

    .ce_rsce_gallery .inside .right,.mod_referenzen_reader .gallery-container .inside .right {
        width: calc(100% - 3.861rem)
    }

    .ce_rsce_locations_list .header-container .inside .headline *,.ce_rsce_page_header .inside * {
        font-size: 3.2rem
    }

    .ce_rsce_locations_list .results-container .inside .results .item {
        width: calc(50% - 1.5rem)
    }

    .ce_rsce_sidebar {
        display: initial
    }

    .ce_rsce_sidebar .inside {
        height: 9.942rem
    }

    .ce_rsce_sidebar .inside .btn-container {
        height: 3.166rem
    }

    .ce_rsce_sidebar .inside .sidebar-btn {
        height: 3.166rem;
        width: 3.166rem
    }

    .ce_rsce_sidebar .inside .sidebar-btn i {
        width: 3.166rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page>legend,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend {
        padding-inline-start:1.85rem;padding-inline-end:1.85rem}

    .ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .page-count,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .page-count {
        font-size: 3.22rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page>legend .progress,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend .progress {
        left: 8.35rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page>legend>.text,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page>legend>.text {
        left: 2.2rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content {
        padding: 6.4rem 0 2rem 8.35rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content h2,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content h2 {
        font-size: 2.19rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide {
        flex-flow: row wrap
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide>*,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide>* {
        width: calc(50% - 2.09rem)
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.radio-matrix,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.radio-matrix {
        margin-block-start:.4rem}

    .ce_rsce_team .inside .persons .person {
        width: calc(33.333% - 1.08667rem)
    }

    .ce_rsce_teaser>.content>.inside {
        padding-block:5rem 7.333rem}

    .ce_rsce_teaser>.content>.inside .inner-container .links-container {
        display: flex
    }

    .ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide .overlay {
        width: 50%
    }

    .ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide .img-container.desktop-only {
        display: block
    }

    .ce_rsce_teaser .background-swiper-container .swiper-wrapper .swiper-slide .img-container.mobile-only {
        display: none
    }

    .ce_rsce_teaser .scroll-down {
        display: initial
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide {
        min-height: 36rem
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image .img-container.desktop-only {
        display: inline
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .background-image .img-container.mobile-only {
        display: none
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .overlay {
        width: 50%
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container {
        position: absolute
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside {
        padding-block-start:0}

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content {
        justify-content: flex-end;
        padding-block-start:0;padding-inline-end:3.5rem}

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .headline * {
        font-size: 4rem
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .headline .smaller {
        font-size: 3.6666rem
    }

    .ce_rsce_teaser_small .swiper-container .swiper-wrapper .swiper-slide .content-container .inside .content .text * {
        font-size: 1rem
    }

    .ce_rsce_text_block_banner .inside .headline-container * {
        font-size: 3.222rem
    }

    .ce_rsce_text_block_banner .inside .blocks-container {
        flex-flow: row wrap
    }

    .ce_rsce_text_block_banner .inside .blocks-container .block {
        width: calc(50% - .833rem)
    }

    .ce_rsce_text_block_banner .inside .blocks-container .block .title {
        aspect-ratio: 64/47;
        padding: 1.83rem 3rem 1.83rem 2.44rem
    }

    .ce_rsce_text_parallax_image .background-image .parallax-background.desktop-only {
        display: block
    }

    .ce_rsce_text_parallax_image .background-image .parallax-background.mobile-only {
        display: none
    }

    .ce_rsce_text_parallax_image.arrangement-text-right .content-container .inside .content {
        margin-inline-start:auto}

    .ce_rsce_text_parallax_image.arrangement-text-right .content-container .inside .content .headline-container {
        padding-inline-end:6rem}
}

@media only screen and (min-width: 1024px) {
    .ce_azubi_check .inside .azubi-check-container .jobs .jobs-container .job {
        width:calc(33.3333% - .98rem)
    }

    .mod_referenzen_list .referenzen-container>.inside .referenz.size-1 {
        width: calc(44.649% - .7407407333rem)
    }

    .mod_referenzen_list .referenzen-container>.inside .referenz.size-2 {
        width: calc(27.6751% - .7407407333rem)
    }

    .mod_referenzen_reader .details-container .inside {
        display: flex;
        flex-flow: row nowrap
    }

    .mod_referenzen_reader .details-container .inside .details {
        display: grid
    }

    .mod_referenzen_reader .details-container .inside .details p {
        grid-column: 1
    }

    .mod_referenzen_reader .details-container .inside .details p:first-of-type {
        grid-column: 1/span 2
    }

    .mod_referenzen_reader .details-container .inside .details .facts {
        grid-column-start: 2;
        margin-block-end:0;margin-inline-start:3.05rem;padding: 2.111rem 4.1388rem 5.611rem;
        width: calc(var(--container-width)/2)
    }

    .mod_referenzen_reader .similar-container>.inside {
        max-width: 61.47rem;
        padding-block:5.27rem 8.05rem}

    .mod_referenzen_reader .similar-container>.inside .preline {
        margin-block-end:.72rem}

    .mod_referenzen_slider .inside {
        display: flex;
        flex-flow: row nowrap;
        gap: 5.36rem
    }

    .mod_referenzen_slider .inside .left {
        width: 30.03%
    }

    .mod_referenzen_slider .inside .right {
        width: calc(70% - 5.36rem)
    }

    .mod_referenzen_slider .inside .right .image-swiper-container .swiper-wrapper .swiper-slide .image-container .caption {
        padding-inline:2.888rem}

    .mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-prev {
        left: -1.888rem
    }

    .mod_referenzen_slider .inside .right .swiper-navigation .swiper-button-next {
        left: 0
    }

    .ce_rsce_history {
        overflow: clip
    }

    .ce_rsce_history .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between
    }

    .ce_rsce_history .inside .left {
        overflow: clip;
        width: 29.85%
    }

    .ce_rsce_history .inside .right {
        padding-inline-start:1.888rem;width: 66.5%
    }

    .ce_rsce_history .inside .right::before {
        content: "";
        background-color: #f3f3f3;
        position: absolute;
        top: 0;
        right: calc(100% - 1.888rem);
        height: 100%;
        width: 100vw;
        z-index: 2
    }

    .ce_rsce_history .inside .right .swiper-navigation .swiper-button-prev {
        left: -1.888rem
    }

    .ce_rsce_history .inside .right .swiper-navigation .swiper-button-next {
        left: 0
    }

    .ce_rsce_form_application .inside .headline-container * {
        font-size: 3.2222rem
    }

    .ce_rsce_form_application .inside .form-container {
        margin-block-start:4.8rem}

    .ce_rsce_form_application .inside .form-container .formbody {
        gap: 3.888rem
    }

    .ce_rsce_form_application .inside .form-container .formbody>fieldset {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end
    }

    .ce_rsce_form_application .inside .form-container .formbody>fieldset .legend {
        padding-inline-end:1.5rem;width: 37.6%
    }

    .ce_rsce_form_application .inside .form-container .formbody>fieldset>fieldset {
        width: 62.4%
    }

    .ce_rsce_form_confirmation_text .inside .headline-container * {
        font-size: 3.222rem
    }

    .ce_rsce_image_blocks .inside .block .content {
        font-size: 1.91rem
    }

    .ce_rsce_list_expandable .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between
    }

    .ce_rsce_list_expandable .inside .image-container,.ce_rsce_list_expandable .inside .text-container {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    .ce_rsce_list_expandable .inside .text-container {
        justify-content: center;
        margin-block-start:0;width: 43.6%
    }

    .ce_rsce_list_expandable .inside .text-container .headline-container {
        padding-inline-end:6rem}

    .ce_rsce_list_expandable .inside .image-container {
        width: 49.7%
    }

    .ce_rsce_list_expandable.arrangement-text-left .inside {
        flex-flow: row-reverse nowrap
    }

    .ce_rsce_locations .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup,.ce_rsce_locations_list .map .leaflet-map-pane .leaflet-popup-pane .leaflet-popup.location-popup {
        inset: unset;
        top: 3.75rem;
        right: 6.166rem;
        height: calc(100% - 7.5rem);
        width: 100%
    }

    .ce_rsce_locations .background .mobile-image {
        display: none
    }

    .ce_rsce_locations .background .map {
        display: block
    }

    .ce_rsce_locations .background:has(.leaflet-popup) {
        z-index: 0!important
    }

    .ce_rsce_locations_list .results-container .inside .results .item {
        width: calc(33.3333% - 2rem)
    }

    .ce_rsce_multi_text_image .inside {
        display: flex;
        flex-flow: row nowrap
    }

    .ce_rsce_multi_text_image .inside .element {
        border-bottom: none!important;
        border-left: 2px solid var(--primary-color);
        width: 6rem
    }

    .ce_rsce_multi_text_image .inside .element .title-copy {
        left: 2.8rem;
        opacity: 1
    }

    .ce_rsce_multi_text_image .inside .element.active {
        width: calc(100vw - 24rem);
        -webkit-mask-image: none;
        mask-image: none;
        padding-inline-start:calc((100vw - 81.667rem)/ 2 - 5.25rem + 1.6rem)}

    .ce_rsce_multi_text_image .inside .element .background .overlay {
        opacity: 0
    }

    .ce_rsce_multi_text_image .inside .element:not(.active) {
        cursor: pointer
    }

    .ce_rsce_multi_text_image .inside .element:not(.active) .background {
        filter: brightness(35%)
    }

    .ce_rsce_multi_text_image .inside .element:not(.active) .content .inner .text,.ce_rsce_multi_text_image .inside .element:not(.active) .content .inner .title {
        opacity: 0
    }

    .ce_rsce_multi_text_image .inside .element.active .title-copy {
        opacity: 0
    }

    .ce_rsce_multi_text_image .inside .element.active .content {
        transform: translateX(0)
    }

    .ce_rsce_multi_text_image .inside .element.active .background .overlay {
        opacity: 1
    }

    .ce_rsce_news_list_slider .inside .title {
        top: 2px;
        z-index: 1
    }

    .ce_rsce_news_list_slider .inside .flex-container {
        flex-flow: row nowrap;
        align-items: flex-start;
        gap: 6.61%
    }

    .ce_rsce_news_list_slider .inside .flex-container .text-container {
        width: calc(100% - 500px - 6.61%);
        z-index: 1
    }

    .ce_rsce_news_list_slider .inside .flex-container .text-container .swiper-navigation {
        padding-block:1.4rem 1.411rem}

    .ce_rsce_news_list_slider .inside .flex-container .image-container {
        max-width: 500px;
        width: 42.89%;
        z-index: 2
    }

    .ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist {
        height: 100%
    }

    .ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container {
        height: 100%;
        overflow: initial
    }

    .ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container .swiper-wrapper,.ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container .swiper-wrapper .layout_slider_image,.ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container .swiper-wrapper .layout_slider_image figure,.ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container .swiper-wrapper .layout_slider_image figure a,.ce_rsce_news_list_slider .inside .flex-container .image-container .mod_newslist .image-swiper-container .swiper-wrapper .layout_slider_image figure a img {
        height: 100%
    }

    .ce_rsce_news_list_slider .inside .flex-container .image-container::before {
        content: "";
        background-color: #f3f3f3;
        position: absolute;
        top: 0;
        right: 100%;
        height: calc(100% + 2px);
        width: 100vw;
        z-index: 2
    }

    .ce_rsce_news_list_slider .inside .title::after {
        width: 81.667rem
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page {
        width: 11rem;
        position: relative
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page:first-of-type .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:first-of-type .content {
        width: var(--max-content-width)
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content {
        width: calc(var(--max-content-width) + 7.25rem)
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide {
        flex-flow: column wrap
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide>*,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide>* {
        width: 100%
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page:not(:last-of-type)::after,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:not(:last-of-type)::after {
        content: "";
        position: absolute;
        top: 0;
        right: .5px;
        height: 100%;
        width: 2px;
        background-color: var(--primary-color);
        z-index: 1
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page:not(:last-of-type)::before,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:not(:last-of-type)::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 2.05rem;
        background-image: url(/files/themes/bergerholding/images/step-by-step-arrow-rev-white.svg);
        background-repeat: no-repeat;
        background-position: right;
        z-index: 2
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page:not(:last-of-type).active::before,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:not(:last-of-type).active::before {
        background-image: url(/files/themes/bergerholding/images/step-by-step-arrow-rev-white-gray.svg)
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page:not(:last-of-type):has(+.page.active)::before,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page:not(:last-of-type):has(+.page.active)::before {
        background-image: url(/files/themes/bergerholding/images/step-by-step-arrow-rev-gray-white.svg)
    }

    .ce_rsce_text_block_banner .inside .blocks-container {
        flex-flow: row nowrap
    }

    .ce_rsce_text_block_banner .inside .blocks-container .block {
        width: calc(33.3333333333% - 1.11rem)
    }

    .ce_rsce_text_block_banner .inside .blocks-container .block .text {
        position: absolute
    }

    .ce_rsce_text_dual .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        position: relative
    }

    .ce_rsce_text_dual .inside .left {
        width: 47.1%
    }

    .ce_rsce_text_dual .inside .right {
        margin-block-start:0;position: absolute;
        top: 50%;
        right: 0;
        width: 49.7%;
        padding: 7.69rem 2.555rem 10.25rem 5.69rem;
        transform: translateY(-50%)
    }

    .ce_rsce_text_image .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between
    }

    .ce_rsce_text_image .inside .image-container,.ce_rsce_text_image .inside .text-container {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    .ce_rsce_text_image .inside .text-container {
        justify-content: center;
        margin-block-start:0;width: 43.6%;
        position: relative
    }

    .ce_rsce_text_image .inside .text-container .inner.initialized:not(.is-expanded) {
        position: absolute;
        top: 0
    }

    .ce_rsce_text_image .inside .text-container .inner.initialized.is-overflown .show-more {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding-block:1.3rem 2px}

    .ce_rsce_text_image .inside .text-container .headline-container {
        padding-inline-end:6rem}

    .ce_rsce_text_image .inside .image-container {
        width: 49.7%
    }

    .ce_rsce_text_image.arrangement-text-left .inside {
        flex-flow: row-reverse nowrap
    }

    .ce_rsce_text_next_to_headline .inside {
        display: flex;
        flex-flow: row nowrap;
        gap: 6rem
    }

    .ce_rsce_text_next_to_headline .inside .left {
        margin-block-end:0}

    .ce_rsce_text_next_to_headline .inside .left .headline-container * {
        font-size: 3.222rem;
        line-height: 1.12
    }

    .ce_rsce_text_next_to_headline .inside .right {
        max-width: 39.7rem;
        padding-block-start:3.9rem}

    .ce_rsce_youtube_banner .inside {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        gap: 7rem
    }

    .ce_rsce_youtube_banner .inside .text-container,.ce_rsce_youtube_banner .inside .youtube-container {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    .ce_rsce_youtube_banner .inside .text-container {
        max-width: 18.75rem
    }

    .ce_rsce_youtube_banner .inside .youtube-container {
        margin-block-start:0;max-width: 53.9rem;
        width: 100%
    }
}

@media only screen and (min-width: 1280px) {
    header {
        overflow:initial
    }

    header .inside .top .search {
        display: initial
    }

    header .inside .bottom {
        align-items: flex-end
    }

    header .inside .bottom .hamburger {
        display: none
    }

    header .inside .bottom .navigation {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: rgba(0,0,0,0);
        height: initial;
        opacity: 1;
        padding-block:0;pointer-events: initial;
        position: initial;
        transform: initial;
        overflow: initial;
        width: 100%;
        margin-block-start:0;margin-block-end:-1.375rem}

    header .inside .bottom .navigation ul.level_1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        gap: 2.777rem;
        list-style: none;
        margin: 0;
        padding: 0
    }

    header .inside .bottom .navigation ul.level_1>li {
        position: initial
    }

    header .inside .bottom .navigation ul.level_1>li a {
        padding: 0
    }

    header .inside .bottom .navigation ul.level_1>li>a {
        font-size: 1.08rem;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
        transition: font-weight .2s;
        padding-block-end:1.5rem;background: 0 0
    }

    header .inside .bottom .navigation ul.level_1>li>a::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 6px;
        width: 100%;
        background-color: #b51f2a;
        opacity: 0;
        transition: opacity .2s
    }

    header .inside .bottom .navigation ul.level_1>li>a.beton::before {
        background-color: #005d9e
    }

    header .inside .bottom .navigation ul.level_1>li>a.rohstoffe::before {
        background-color: #bfc9cf
    }

    header .inside .bottom .navigation ul.level_1>li>a.nachhaltigkeit::before {
        background-color: #00911c
    }

    header .inside .bottom .navigation ul.level_1>li>a::after {
        display: none
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        min-height: 24.444rem;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .image,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .overlay,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .title {
        display: initial
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .title {
        position: absolute;
        bottom: 0;
        left: 3.888rem;
        color: rgba(255,255,255,.09);
        font-size: 7.777rem;
        font-weight: 900;
        letter-spacing: .02em;
        line-height: 1.275;
        text-transform: uppercase;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .overlay {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0,0,0,.63)
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container::before {
        content: "";
        background-color: #b51f2a;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 1.23rem;
        z-index: 2
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.beton .inside::before,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.beton::before {
        background-color: #005d9e
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.rohstoffe .inside::before,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.rohstoffe::before {
        background-color: #bfc9cf
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.nachhaltigkeit .inside::before,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container.nachhaltigkeit::before {
        background-color: #00911c
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside {
        margin: 0;
        padding: 0;
        padding-block-start:3.611rem;padding-inline-start:var(--navigation-start);position: relative
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li {
        width: 16.72rem;
        position: initial!important
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li a {
        color: #fff;
        font-size: 1.08rem;
        font-weight: 400;
        letter-spacing: .02em;
        line-height: 1.282;
        text-transform: uppercase;
        transition: font-weight 75ms;
        padding-block:.625rem;background: 0 0
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li a::after {
        display: none
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li a:hover,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li.active>a,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li.trail>a {
        font-weight: 700
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li>.submenu-container {
        position: absolute;
        top: 3.611rem;
        left: calc(var(--navigation-start) + 16.72rem);
        transition: opacity .2s;
        opacity: 0;
        pointer-events: none;
        height: 100%!important
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li>.submenu-container>ul {
        margin: 0;
        padding-inline-start:4.05rem;left: 0
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li>.submenu-container>ul>li.active>a,header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li>.submenu-container>ul>li.trail>a {
        font-weight: 700
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li:first-of-type a {
        padding-block-start:0}

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside li:last-of-type a {
        padding-block-end:0}

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside>li:hover .submenu-container {
        opacity: 1;
        pointer-events: initial
    }

    header .inside .bottom .navigation ul.level_1>li .submenu-navigation-container .inside::before {
        content: "";
        background-color: #b51f2a;
        position: absolute;
        top: 3.5rem;
        left: calc(var(--navigation-start) + 16.72rem);
        height: calc(100% - 3.4rem);
        min-height: 3.5rem;
        width: 1.5px
    }

    header .inside .bottom .navigation ul.level_1>li.active a,header .inside .bottom .navigation ul.level_1>li.trail a {
        color: #2b2e34;
        font-weight: 700
    }

    header .inside .bottom .navigation ul.level_1>li.active a::before,header .inside .bottom .navigation ul.level_1>li.trail a::before {
        opacity: 1
    }

    header .inside .bottom .navigation ul.level_1>li:hover a {
        color: #2b2e34;
        font-weight: 700
    }

    header .inside .bottom .navigation ul.level_1>li:hover a::before {
        opacity: 1
    }

    header .inside .bottom .navigation ul.level_1>li:hover .submenu-navigation-container,header .inside .bottom .navigation ul.level_1>li:hover>ul {
        opacity: 1;
        pointer-events: initial
    }

    header .inside .bottom .navigation .submenu-container,header .inside .bottom .navigation .submenu-navigation-container {
        height: initial!important;
        overflow: initial
    }

    header .inside .bottom .navigation .submenu-toggle {
        display: none
    }

    footer .top .inside {
        display: flex;
        flex-flow: row nowrap
    }

    footer .top .inside .logo,footer .top .inside .text {
        margin-block-end:0}

    footer .top .inside .navigations {
        margin-inline-start:2.777rem;flex-flow: row nowrap;
        gap: 0;
        width: -webkit-fill-available;
        width: -moz-available;
        width: stretch
    }

    footer .top .inside .navigations .nav {
        border-inline-start:2px solid #fff;padding-inline: 1.25rem;
        width: 25%
    }

    footer .top .inside .navigations .nav:last-of-type {
        padding-inline-end:0}

    .mod_jobs_reader .back-container {
        position: absolute;
        margin-block-end:0}

    .mod_jobs_reader .back-container .inside {
        max-width: 81.667rem
    }

    .ce_rsce_numbers .content .inside {
        flex-flow: row nowrap;
        gap: 0
    }

    .ce_rsce_numbers .content .inside .left {
        max-width: 14rem
    }

    .ce_rsce_numbers .content .inside .right {
        max-width: calc(100% - 14rem - 11.111rem)
    }
}

@media only screen and (min-width: 1440px) {
    .ce_rsce_multi_text_image .inside {
        position:relative
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(1) {
        left: calc(-1.75rem*1 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(2) {
        left: calc(-1.75rem*2 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(3) {
        left: calc(-1.75rem*3 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(4) {
        left: calc(-1.75rem*4 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(5) {
        left: calc(-1.75rem*5 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(6) {
        left: calc(-1.75rem*6 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(7) {
        left: calc(-1.75rem*7 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(8) {
        left: calc(-1.75rem*8 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(9) {
        left: calc(-1.75rem*9 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element:nth-of-type(10) {
        left: calc(-1.75rem*10 - .45rem)
    }

    .ce_rsce_multi_text_image .inside .element {
        -webkit-clip-path: polygon(100% 0,100% calc(50% - 1.6rem),calc(100% - 2.1rem) 50%,100% calc(50% + 1.6rem),100% 100%,2rem 100%,2rem calc(50% + 1.5rem),0 50%,2rem calc(50% - 1.5rem),2rem 0);
        clip-path: polygon(100% 0,100% calc(50% - 1.6rem),calc(100% - 2.1rem) 50%,100% calc(50% + 1.6rem),100% 100%,2rem 100%,2rem calc(50% + 1.5rem),0 50%,2rem calc(50% - 1.5rem),2rem 0);
        width: 12.4rem;
        z-index: 2
    }

    .ce_rsce_multi_text_image .inside .element .title-copy {
        left: 7.2rem
    }

    .ce_rsce_multi_text_image .inside .element:last-of-type {
        -webkit-clip-path: polygon(100% 0,100% 100%,2rem 100%,2rem calc(50% + 1.5rem),0 50%,2rem calc(50% - 1.5rem),2rem 0);
        clip-path: polygon(100% 0,100% 100%,2rem 100%,2rem calc(50% + 1.5rem),0 50%,2rem calc(50% - 1.5rem),2rem 0)
    }

    .ce_rsce_multi_text_image .inside .element.active {
        width: calc(100vw - 49.6rem)
    }

    .ce_rsce_multi_text_image .inside::after {
        content: "";
        position: absolute;
        top: 0;
        left: calc(100% - 12rem);
        height: 100%;
        width: 12rem;
        background-color: #2b2e34
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row {
        flex-flow: row wrap
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row>*,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row>* {
        width: calc(50% - .5rem)
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide {
        flex-flow: row wrap
    }

    .ce_rsce_step_by_step .inside .ce_form .formbody .page .content fieldset.row.row-wide>*,.ce_rsce_step_by_step_form .inside .ce_form .formbody .page .content fieldset.row.row-wide>* {
        width: calc(50% - 2.09rem)
    }
}

@media only screen and (min-width: 1920px) {
    html {
        font-size:18px
    }

    footer .top .inside .navigations .nav {
        padding-inline:2.166rem}

    .mod_referenzen_reader .referenz-title .inside {
        display: flex;
        flex-flow: row nowrap;
        gap: 4.6rem
    }

    .mod_referenzen_reader .referenz-title .inside .back-button {
        display: flex;
        flex-flow: column;
        justify-content: center
    }

    .mod_referenzen_reader .referenz-title .inside .title {
        margin: 0
    }
}

/*! --Print-- */
@media print {
    body {
        background: #fff
    }

    footer,header {
        display: none
    }

    * {
        background: rgba(0,0,0,0)!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important;
        position: static!important;
        transform: none!important;
        -webkit-hyphens: auto!important;
        hyphens: auto!important;
        max-width: 100%!important
    }

    .ce_rsce_teaser .background-swiper-container .swiper-slide:not(:first-child),.image-swiper-container .swiper-slide:not(:first-child) {
        display: none!important
    }

    .ce_rsce_teaser .background-swiper-container img {
        max-width: 100%!important
    }

    .ce_rsce_quote,.ce_rsce_teaser>.content>.inside,.ce_rsce_text_parallax_image .content-container {
        padding-block:3rem}

    .ce_rsce_news_list_slider .inside .flex-container .text-container .text-swiper-container .swiper-slide .button-container {
        margin-block-start:1.5rem}

    .ce_rsce_news_list_slider .inside .flex-container .image-container,.ce_rsce_news_list_slider .inside .flex-container .text-container,.ce_rsce_teaser .background-swiper-container {
        height: auto!important
    }

    .ce_rsce_teaser>.content>.inside .inner-container {
        aspect-ratio: initial!important
    }

    .button::after,.button::before,.preline::after,.title::after {
        display: none!important
    }

    .ce_rsce_text_block_banner .inside .blocks-container .block {
        max-width: 100%!important;
        width: 100%
    }

    .ce_rsce_locations .background,.leaflet-container,.swiper-navigation {
        display: none!important
    }

    .swiper-wrapper {
        flex-flow: column;
        gap: 3rem
    }

    .competences-container {
        max-width: 100%!important
    }

    .competences-container .background,.competences-container .overlay {
        display: none
    }

    .youtube-wrapper .overlay {
        display: none!important
    }

    .aos-init,[data-aos] {
        opacity: 1!important;
        transform: none!important
    }

    .ce_rsce_competences .background {
        display: none
    }

    .mod_article>* {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")";
        display: inline!important;
        position: static!important;
        transform: none!important
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
        display: inline!important;
        position: static!important;
        transform: none!important
    }

    .ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-height: 40vh!important;
        max-width: 60%!important;
        -o-object-fit: cover;
        object-fit: cover
    }

    @page {
        margin: .5cm
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    background: #ddd;
    outline-offset: 1px;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size: .75rem;
    line-height: 1.5
}

.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::-moz-selection {
    background: 0 0
}

.leaflet-tile::selection {
    background: 0 0
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg {
    max-width: none!important;
    max-height: none!important
}

.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer {
    max-width: none!important;
    max-height: none!important;
    width: auto;
    padding: 0
}

.leaflet-container img.leaflet-tile {
    mix-blend-mode: plus-lighter
}

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51,181,229,.4);
    color: #0078a8
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto;
    float: left;
    clear: both
}

.leaflet-bottom,.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-right .leaflet-control {
    float: right;
    margin-right: 10px
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    transform-origin: 0 0
}

svg.leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: transform .25s cubic-bezier(0,0,.25,1)
}

.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: grab
}

.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: grabbing
}

.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255,255,255,.5)
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0,0,0,.65);
    border-radius: 4px
}

.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus,.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,.leaflet-control-zoom-out {
    font: bold 18px "Lucida Console",Monaco,monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0,0,0,.4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(../../files/theme/css/images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../../files/theme/css/images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block;
    font-size: 1.08333em
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(../../files/theme/css/images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: rgba(255,255,255,.8);
    margin: 0
}

.leaflet-control-attribution,.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
    line-height: 1.4
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-attribution-flag {
    display: inline!important;
    vertical-align: baseline!important;
    width: 1em;
    height: .6669em
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    white-space: nowrap;
    box-sizing: border-box;
    background: rgba(255,255,255,.8);
    text-shadow: 1px 1px #fff
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0,0,0,.2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 24px 13px 20px;
    line-height: 1.3;
    font-size: 1.08333em;
    min-height: 1px
}

.leaflet-popup-content p {
    margin: 1.3em 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-top: -1px;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    pointer-events: auto;
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0,0,0,.4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    text-align: center;
    width: 24px;
    height: 24px;
    font: 16px/24px Tahoma,Verdana,sans-serif;
    color: #757575;
    text-decoration: none;
    background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover {
    color: #585858
}

.leaflet-popup-scrolled {
    overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom:1}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto
}

.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0,0,0,.4)
}

.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: 0 0;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden
}


   .maschinenpark table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
        background-color: #fff;
        font-family: Arial, sans-serif;
        font-size: 14px;
        border: 1px solid #ccc;
    }

   .maschinenpark  th, .maschinenpark td {
        border: 1px solid #ccc;
        padding: 12px 10px;
        text-align: left;
    }

    .maschinenpark th {
        background-color: #f2f2f2;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
    }

    .maschinenpark tr:nth-child(even) {
        background-color: #fafafa;
    }

    .maschinenpark tr:hover {
        background-color: #e9f3ff;
    }

    /* Responsives Verhalten */
    @media (max-width: 768px) {
        .maschinenpark table, .maschinenpark thead, .maschinenpark tbody, .maschinenpark th, .maschinenpark td, .maschinenpark tr {
            display: block;
            width: 100%;
        }

       .maschinenpark  thead tr {
            display: none; /* Tabellenkopf ausblenden */
        }

        .maschinenpark tr {
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 6px;
            padding: 10px;
            background: #fff;
        }

        .maschinenpark td {
            border: none;
            display: flex;
            justify-content: space-between;
            padding: 8px 5px;
            font-size: 14px;
        }

        .maschinenpark td::before {
            content: attr(data-label);
            font-weight: bold;
            text-transform: uppercase;
            color: #555;
        }
    }
    
  .job-accordion button {
  	width:100%;
  	border:none;
  }
  
  .job-accordion, .job-accordion a,.title,.mwd,.location{
  	color:#2b2e34 !important;
  }
