body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#D7D7D7;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.6;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:36px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px !important;
}

body {
    background-color: #fff;
    line-height: 1;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
}
body.noscroll {
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}

p {
    margin-bottom: 12px;
}

button, html [type=button] {
    -webkit-appearance: initial;
}

input:focus, textarea:focus, select:focus {
    outline-offset: 0;
}

:focus {
    outline: none;
}


/*

HELPER

*/

.hidden {
    display: none;
}

/*

    FORMS

*/


.form-control {
    border-radius: 0;
}

.btn-primary,
.btn-primary:hover {
    border: none;
}

.form-control:focus {
    box-shadow: none;
    border-color: #C00F14;
}


.form-check {
    padding: 0;
}

.form-check span {
    margin: 0 0 0 16px;
}

.form-check span.required {
    margin: 0;
}

form input[type="checkbox"]::after {
    top: -0.1em;
}

.help-block {
    display: block;
    padding: 16px 0 0 0;
}

#mediadatenAluNews label,
#mediadatenMetallMarkt label,
#newsletterAnmeldung label,
#newsletterAluNews label,
#leserserviceAluNews label,
#leserservice label,
#kontaktaufnahme label {
    display: none;
}

#mediadatenAluNews .input.checkbox label,
#mediadatenMetallMarkt .input.checkbox label,
#newsletterAnmeldung .input.checkbox label,
#newsletterAluNews .input.checkbox label,
#leserserviceAluNews .input.checkbox label,
#leserservice .input.checkbox label,
#kontaktaufnahme .input.checkbox label {
    display: block;
}


.header__navigation-secondary {
    background-color: #F4F4F4;
    padding: 0 12px;
}

.header__navigation-secondary a {
    font-size: 14px;
    line-height: 24px;
    color: #555555;
}

.header__navigation-secondary .nav-item:last-child a {
    padding-right: 0;
}

.header__navigation-secondary .nav-item > a:hover {
    color: #C00F14;
}

.dropdown-toggle::after {
    margin-left: 8px;
    vertical-align: 2px;
}

.header__navigation-secondary .dropdown.show > a {
    color: #C00F14;
}

.header__navigation-secondary .dropdown-menu {
    border-radius: 0;
    margin: 0;
    background-color: #F4F4F4;
    border: 0;
}

.action__logo {
    max-height: 40px;
    margin-top: 36px;
    margin-bottom: 0;
    max-width: 214px;
    height: auto;
}

@media (min-width: 992px) {
    .action__logo {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}

.action__logo__alt {
    max-width: 116px;
    padding: 5px 0px;
}

.action__account,
.action__register {
    margin-top: 16px;
    margin-bottom: 16px;
    border-radius: 0;
    border-width: 1px;
    border-color: #555;
    color: #333;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

@media (min-width: 992px) {
    .action__account,
    .action__register {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}


.action__account {
    margin-left: 16px;
}

.action__account:hover {
    background: #fff;
    color: #555;
}

.action__register:hover {
    background: #fff;
    color: #555;
}

.action__register i {
    color: #555;
    font-size: 12px;
    margin-left: 8px;
}

.action__search__filter {
    margin-top: 12px;
}

.action__search__form {
    position: relative;
    margin-top: 8px;
}

.action__search__form input {
    margin-bottom: 0;
    border-radius: 0;
    border: 1px solid #555;
    color: #333;
    font-size: 14px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
}

@media (min-width: 992px) {
    .action__search__form input {
        margin-bottom: 36px;
    }
}

.action__search__form input::placeholder {
    color: #555;
}

.action__search__form .action__search__form__icon {
    background: #fff;
    text-align: center;
    height: 38px;
    width: 38px;
    position: absolute;
    right: 1px;
    top: 1px;
}

.action__search__form .action__search__form__icon i {
    line-height: 38px;
    color: #555;
}

.action__search__filter {
    color: #555;
    font-size: 12px;
}


.labeledCheckbox {
    margin: 0 0 0 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    display: inline-block;
}

.labeledCheckbox input {
    margin-right: 0.6em;
}

.labeledCheckbox label {
    font-size: 1em;
}


input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    vertical-align: -0.35em;
    width: 1.35em;
    height: 1.35em;
    color: #000;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #888 #bbb #bbb #888;
}

input[type="checkbox"]:active,
input[type="checkbox"]:checked,
input[type="checkbox"]:focus {
    border-color: #333;
}

input[type="checkbox"]::after {
    content: "\a0";
    position: absolute;
    font-size: 0.9em;
    left: 0.3em;
    top: 0.2em;
}

.header__action {
    padding: 0 12px;
}

.header__action .row {
    flex-flow: row nowrap;
}

.header__action input[type="checkbox"]::after {
    top: 0.2em;
}

input[type="checkbox"]:checked::after {
    content: "\2713"; /* Check mark character */
}

input[type="checkbox"]:active {
    background-color: #eee;
}


.action__search__filter input {
    border-color: #ccc;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: none;
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #333333;
    background-color: #ffffff;
    border-color: #333333;
}

.header__navigation-primary {
    padding: 0 12px;
}

.header__navigation-primary a {
    font-size: 14px;
    line-height: 24px;
    color: #555555;
    padding: 6px 12px;
    border-bottom: 2px solid #eeeeee;
}

.header__navigation-secondary li.dropdown:hover .dropdown-menu,
.header__navigation-primary li.dropdown:hover .dropdown-menu {
    display: block;
}

.header__navigation-primary .dropdown-menu {
    border-radius: 0;
    margin: -2px 0 0 0;
    border-top: 2px solid #C00F14;
    padding: 0;
    min-width: 280px;
}

.header__navigation-primary .nav-item.last {
    margin-left: auto;
    background-color: #C00F14;
}

.header__navigation-primary .nav-item.last > a {
    color: #ffffff;
}

.header__navigation-primary .nav-item.last > a:hover,
.header__navigation-primary .nav-item.last > a.active {
    border-bottom: 2px solid #fff;
}

.header__navigation-primary .nav-item > a:hover,
.header__navigation-primary .nav-item > a.active {
    border-bottom: 2px solid #C00F14;
}

.header__navigation-mobile {
    position: fixed;
    top: 0;
    left: -200%;
    width: 100vw;
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    background-color: #C00F14;
    z-index: 20;
}

.header__navigation-mobile .magazine {
    margin-top: 40px;
}

.header__navigation-mobile.active {
    left: 0;
}

.header__navigation-mobile .nav {
    flex-direction: column;
    margin-top: 40px;
}

.header__navigation-mobile .nav a {
    color: #fff;
    line-height: 1.4;
}

.header__navigation-mobile .dropdown-menu {
    position: relative;
    display: block;
    background: transparent;
    border: none;
    padding: 0 0 0 24px;
}

@media (min-width: 990px) {
    .header__navigation-mobile.active {
        left: -100%;
    }
}


.dropdown-item:hover,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #C00F14;
}


main {
    padding: 40px 12px;
    line-height: 24px;
    color: #333333;
    min-height: 560px;
}


.main__header {
    width: 100%;
}

.content-slider {
    margin-bottom: 32px;
}

.content-cover img {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
    height: 367px;
    max-height: 367px;
}

.content-cover figure {
    max-width: 100%;
}

.content-cover figure.image {
    margin: 0;
}

main h1 {
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    color: #222222;
    width: 100%;
    display: block;
}

main .afterh1 {
    width: 100%;
    display: block;
    border-bottom: 1px solid #ddd;
    padding-top: 4px;
    margin-bottom: 32px;
}


main .news h1,
main .news h2,
main .news h3,
main .news h4,
main .news h5,
main .news h6 {
    border-left: 0;
    padding-left: 0;
}

/*main .news {*/
/*    padding-bottom: 24px;*/
/*    margin-bottom: 24px;*/
/*    border-bottom: 1px solid #eee;*/
/*}*/

main h2,
main h3,
main h4,
main h5,
main h6 {
    font-weight: 800;
    font-size: 18px;
    padding-left: 16px;
    border-left: 3px solid #C00F14;
    letter-spacing: 1px;
    line-height: 24px;
    color: #222222;
    margin-top: 20px;
    margin-bottom: 12px;
}


.header__trailer {
    height: 200px;
    background-position: center center;
    background-size: cover;
    margin-top: 0;
    position: relative;
}

@media (min-width: 992px) {
    .header__trailer {
        margin-top: 24px;
    }
}

.header__trailer__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.header__trailer__breadcrumb {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 12px;
    line-height: 40px;
    padding: 0 12px;
}

.footer__widgets {
    background-color: #3F3F3F;
    padding: 32px 12px 24px;
    color: #eeeeee;
    font-size: 13px;
    line-height: 20px;
}

.footer__widgets .row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.footer__widgets .col-auto {
    width: 100%;
    margin-bottom: 32px;
    margin-right: 0 !important;
}

.footer__widgets .col-auto:first-child {
    margin-bottom: 48px;
}

@media (min-width: 580px) {
    .footer__widgets .col-auto {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .footer__widgets .col-auto {
        width: 33.333%;
    }
}

@media (min-width: 1024px) {
    .footer__widgets .col-auto:first-child {
        margin-bottom: 0;
    }

    .footer__widgets .col-auto {
        width: auto;
        margin-right: auto !important;
        margin-bottom: 0;
    }
}

.footer__widgets a {
    color: #eeeeee;
    text-decoration: none;
}

.footer__widgets ul {
    list-style-type: none;
    padding: 0 0 0 12px;
    margin: 0;
}

.footer__widgets ul a {
    color: #eeeeee;
    text-decoration: none;
}

.footer__widgets ul a:hover {
    border-bottom: 1px solid #eeeeee;
}

.footer__widgets h6 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
    padding-left: 9px;
    border-left: 3px solid #C00F14;
    letter-spacing: 1px;
    margin-bottom: 12px;
    line-height: 20px;
}

.footer__socket {
    background-color: #333333;
    color: #fff;
    height: 40px;
    font-size: 13px;
    line-height: 24px;
    padding: 8px 12px;
}

.footer__logo {
    width: 171px;
    height: auto;
    margin-bottom: 20px;
}

.btn--totop {
    background: #C00F14;
}


.breadcrumb {
    padding: 0;
    margin: 0;
    background-color: transparent;
}

.breadcrumb-item a {
    color: #fff;
}

.breadcrumb-item.active {
    color: #aaa;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #ffffff;
    content: "/";
}


.main .content-sidebar a:hover {
    border-bottom: none;
}

.main .content-sidebar table {
    width: 100%;
}

.main .content-sidebar table td {
    display: block;
    width: 100%;
    padding-bottom: 32px;
}

.main .content-sidebar table div {
    width: 100%;
}

.main .content-sidebar table a,
.main .content-sidebar table img {
    display: block;
    margin: 0 auto;
}


.panel-body a {
    color: #C00F14;
    text-decoration: none;
}

.panel-body a:hover {
    text-decoration: none;
    border-bottom: 1px solid #C00F14;
}

.panel-body .news-img-wrap {
    width: 100%;
    margin-left: 0;
}

.panel-body .news-img-wrap img {
    width: 100%;
}

@media (min-width: 768px) {
    .panel-body .news-img-wrap {
        width: 40%;
        float: right;
        margin-left: 16px;
    }
}

.news-list-view .news-img-wrap img {
    width: 100%;
}

.panel-body .teaser-text {
    font-size: 14px;
    font-weight: 600;
}

.panel-body .news-text-wrap {
    font-size: 14px;
}


/*

    content

*/

.content-main a {
    color: #C00F14;
    text-decoration: none;
}

.content-main a:hover {
    text-decoration: none;
    border-bottom: 1px solid #C00F14;
}

.content-sidebar table {
    margin: 0 auto;
}

.content-main table.data {
    margin: 0;
    line-height: 28px;
}

.content-main table.data .contact__icon {
    width: 20px;
    text-align: center;
    margin-right: 24px;
}

.content-main table.data td {
    vertical-align: top;
}


/*

    content -> news

*/


.content-main .panel-heading a {
    font-weight: 700;
    font-size: 18px;
    color: #000;
    display: block;
    text-decoration: none;
}

.content-main .panel-heading a:hover {
    color: #C00F14;
    text-decoration: none;
    border-bottom: none;
}

.content-main .panel-heading .pull-right {
    font-size: 13px;
    color: #999999;
}

.content-main .btn {
    line-height: 32px;
    padding: 0 16px;
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    background-color: #C00F14;
}


.rTable {
    display: table;
    width: 100%;
}

.rTableRow {
    display: table-row;
}

.rTableHeading {
    display: table-header-group;
}

.rTableCell, .rTableHead {
    display: table-cell;
    border-top: 1px solid #ddd;
    padding: 8px;
}

.rTableHead {
    border-top: none;
}

.rTableCell:first-child, .rTableHead:first-child {
    padding-left: 0;
}

.rTableCell:last-child, .rTableHead:last-child {
    padding-right: 0;
}


.rTableHeading {
    display: table-header-group;
    font-weight: bold;
}

.rTableHeading .rTableHead {
    border-bottom: 1px solid #ddd;
}

.rTableBody {
    display: table-row-group;
}

.rTableBody .rTableRow:first-child .rTableCell {
    border-top: none;
}

.rTableFoot {
    display: table-footer-group;
    font-weight: bold;
    background-color: #ddd;
}


/*

MODULE: PRODUCTS

*/

.module__products__table,
.module__exhibitions__table,
.module__jobs__table,
.module__trainings__table,
.module__companies__entries {
    margin-top: 40px;
}


.module__products__table .reTableCell,
.module__exhibitions__table .reTableCell {
    font-size: 14px;
}

.module__exhibitions__table .rTableBody a {
    color: #555;
}

.module__exhibitions__table .rTableBody a:hover {
    color: #C00F14;
    border-bottom: none;
}


.module__companies .module__companies__entry {
    background: #f5f5f5;
    margin-bottom: 24px;
    padding: 20px;
    position: relative;
}

.module__companies .module__companies__entry__right {
    float: left;
    width: 70%;
    padding-left: 24px;
}

.module__companies .module__companies__entry__left {
    float: left;
    width: 30%;
}

.module__companies__entry__logo {
    background: #fff;
    width: 100%;
    height: 145px;
    position: relative;
}

.module__companies__entry__logo a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.module__companies__entry__logo a:hover {
    border-bottom: none;
}

.module__companies__entry__logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    padding: 8px;
}

.module__companies .module__companies__entry__title,
.module__companies .module__companies__entry__title a {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.module__companies .module__companies__entry__title a:hover {
    color: #C00F14;
    text-decoration: none;
}

.module__companies__entry__address {
    font-size: 14px;
}

.module__companies .module__companies__entry__contact ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.module__companies .module__companies__entry__contact ul li {
    line-height: 24px;
    font-size: 14px;
}

.module__companies .module__companies__entry__contact a {
    text-decoration: none;
    color: #333;
}

.module__companies .module__companies__entry__contact .contact__icon {
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-right: 12px;
}

.module__companies .module__companies__entry__video:first-child .entry__video_title {
    margin-top: 0;
}

.module__companies .module__companies__entry__video .entry__video_title {
    font-weight: 600;
    margin-bottom: 12px;
    margin-top: 32px;
}

.module__companies .module__companies__entry__video .entry__video_description {
    margin-bottom: 16px;
}

.owl-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.tx-owl-slider {
    position: relative;
}

.owl-carousel .item {
    position: relative;
}

.owl-carousel .item img {
    width: 100%;
}

.owl-carousel .item div {
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    color: #fff;
    padding: 48px 104px;
    width: 100%;
    line-height: 28px;
}

.owl-carousel .item div h1 {
    border: none;
    color: #fff;
    margin-bottom: 16px;
}

.owl-carousel .item div p {
    margin: 0;
}

.sliderelement {
    white-space: normal;
    color: #fff;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
}

.sliderelement.sliderheadline {
    white-space: normal;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

.sliderelement.slidercontent {
    font-size: 18px;
    line-height: 24px;
}

.sliderelement a {
    color: #fff;
    text-decoration: underline;
}

.sliderelement a.button {
    display: inline-block;
    background-color: #C00F14;
    line-height: 30px;
    padding: 0 12px;
    color: #fff;
    margin-top: 24px;
    border-bottom: none;
    text-shadow: none;
    text-decoration: none;
    font-size: 14px;
}

.sliderelement.slidercontent.sliderelement-dark {
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
}

.sliderelement.slidercontent.sliderelement-light {
    text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.8);
}

.sliderelement.sliderelement-dark.sliderheadline {
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
}

.sliderelement.sliderelement-light.sliderheadline {
    text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.8);
}

.sliderelement .sliderbutton {
    display: inline-block;
    background-color: #C00F14;
    line-height: 32px;
    padding: 0 12px;
    color: #fff;
    margin-top: 24px;
}

.ls-fullwidthdark .ls-gui-element.ls-nav-next,
.ls-fullwidthdark .ls-gui-element.ls-nav-prev {
    display: block !important;
    visibility: visible !important;
    background: none;
    width: 24px;
    height: 24px;
}

.ls-fullwidthdark .ls-gui-element.ls-nav-prev {
    left: 0;
}

.ls-fullwidthdark .ls-gui-element.ls-nav-next {
    right: 0;
}

.ls-fullwidthdark .ls-gui-element.ls-nav-prev:after,
.ls-fullwidthdark .ls-gui-element.ls-nav-next:after {
    border-radius: 0;
    background: #C00F14;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 12px;
    padding: 6px 8px;
}

.ls-fullwidthdark .ls-gui-element.ls-nav-next:after {
    content: "\f054";
}

.tparrows {
    width: 32px !important;
    height: 32px !important;
    transform: none !important;
}

.tp-rightarrow {
    right: 0 !important;
    left: inherit !important;
    left: unset !important;
}

.tp-leftarrow {
    left: 0 !important;
    right: inherit !important;
    right: unset !important;
}

.tparrows::before {
    font-size: 13px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
    background: #C00F14 !important;
    margin: 0 !important;
}

.tp-bannertimer {
    background: #C00F14 !important;
    bottom: 0 !important;
    top: inherit !important;
}

.ls-gui-element.ls-bottom-nav-wrapper {
    display: none;
}


.owl-carousel .item div a:hover {
    text-decoration: none;
    border-bottom: none;
}

.customNavigation_main {
    position: absolute;
    right: 0;
    left: 0;
    max-width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.customNavigation_main .btn {
    position: relative;
    background-color: #C00F14;
    border-radius: 0;
    height: 32px;
    width: 32px;
    line-height: 32px;
    padding: 0;
    float: left;
}

.customNavigation_main .btn i {
    color: #fff;
}

.customNavigation_main .btn.next {
    float: right;
}


/*

    MODULE: TRAININGS

*/

/* table styles */
.module__trainings .module__trainings__table .reTableRow:first-child .reTableCell {
    border-top: none;
}

.module__trainings .module__trainings__table .reTableRow .reTableCell {
    border-top: 1px solid #eee;
    border-bottom: none;
}

/* module style */
.module__trainings .company-name a {
    color: #333;
}

.module__trainings .company-name a:hover {
    border-bottom: 0;
}

.module__trainings .training{
    padding: 0 0 10px;
    font-size: 14px;
    color: #999;
}
.module__trainings__table a {
    color: #333333;
}
.module__trainings__table a:hover {
    border-bottom: none;
    color: #C00F14;
}
.module__trainings .trainings {
    display: none;
    padding: 4px 0 16px;
    font-size: 14px;
}

.module__trainings__table a:hover {
    border-bottom: none;
    color: #C00F14;
}

.module__trainings__table .rTableHeading a {
    color: #C00F14;
}
.module__training__contact {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ddd;
}

.module__training__contact .module__companies__entry__contact__column {
    float: left;
    width: 100%;
}

.module__training__contact .module__companies__entry__contact__column:first-child {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .module__training__contact .module__companies__entry__contact__column:first-child {
        margin-bottom: 0;
    }

    .module__training__contact .module__companies__entry__contact__column {
        width: 50%;
    }

}

/*

    MODULE: JOBS

*/

/* table styles */
.module__jobs .module__jobs__table .reTableRow:first-child .reTableCell {
    border-top: none;
}

.module__jobs .module__jobs__table .reTableRow .reTableCell {
    border-top: 1px solid #eee;
    border-bottom: none;
}

/* module style */
.module__jobs .company-name a {
    color: #333;
}

.module__jobs .company-name a:hover {
    border-bottom: 0;
}

.module__jobs .jobs {
    display: none;
    padding: 0 0 10px;
    font-size: 14px;
    color: #999;
}

.module__jobs__table a {
    color: #333333;
}

.module__jobs__table a:hover {
    border-bottom: none;
    color: #C00F14;
}

.module__jobs__table .rTableHeading a {
    color: #C00F14;
}

.module__job .job__logo {
    max-width: 50%;
    margin-bottom: 40px
}

.module__job__contact {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ddd;
}

.module__job__contact .module__companies__entry__contact__column {
    float: left;
    width: 100%;
}

.module__job__contact .module__companies__entry__contact__column:first-child {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .module__job__contact .module__companies__entry__contact__column:first-child {
        margin-bottom: 0;
    }

    .module__job__contact .module__companies__entry__contact__column {
        width: 50%;
    }

}

/*

    MODULE: COMPANIES

*/

.module__companies__letters a {
    margin: 0 0 0 12px;
}

/* Style the tab */
.tab {
    overflow: hidden;
    background-color: #f5f5f5;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: transparent;
    width: 100%;
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 8px 16px;
    transition: 0.3s;
    border-left: 3px solid transparent;
    text-align: left;
}

/* Change background color of buttons on hover */
.tab button:hover {
    border-left: 3px solid #C00F14;
}

/* Create an active/current tablink class */
.tab button.active {
    border-left: 3px solid #C00F14;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 0 0 24px 0px;
    border-top: none;
}

.tabcontent table i {
    color: #555;
}

.tabcontent table {
    line-height: 28px;
}

/*

    MODULE: PRODUCTS

*/


.module__letters {
    width: 100%;
    border: 1px solid #ddd;
    padding: 0 12px;
    height: 40px;
    margin-bottom: 16px;
    font-size: 14px;
}

.module__letters a {
    text-align: center;
    line-height: 22px;
    width: 22px;
    display: inline-block;
    color: #ccc;
    margin: 8px 0;
}

.module__letters a:hover {
    border: none;
    color: #fff;
    background: #C00F14;
}

.module__letters__all {
    float: right;
    border-left: 1px solid #ddd;
    padding: 0 0 0 12px;
}

.module__letters__all a {
    width: inherit;
    padding: 0 8px;
}


.module__search__form {
    border-radius: 0;
    border: 1px solid #ddd;
    color: #ddd;
    font-size: 14px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
    color: #555;
    font-size: 14px;
}

.module__search__form::placeholder {
    color: #999;
    font-size: 14px;
}

.module__search {
    position: relative;
}

.module__search .action__form__icon {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 38px;
    height: 38px;
    line-height: 40px;
    text-align: center;
    background: none;
    border: none;
    outline: 0;
    cursor: pointer;
}

.module__search i {
    text-align: center;
    color: #555;
    line-height: 38px;
}


/*

TYPO3 MODULES

*/
.frame::after {
    content: "";
    clear: both;
    display: table;
}

/* referenzen */
.page-14 .frame {
    clear: both;
    margin-bottom: 32px;
}

.page-14 .frame::after {
    content: "";
    clear: both;
    display: table;
}

.page-14 .frame .ce-textpic img {
    max-width: 160px;
    width: 160px;
    height: auto;
}

.page-14 .frame .ce-textpic {
    clear: both;
}

.page-14 .frame .ce-textpic .ce-bodytext {
    margin-left: 186px;
}


/*

    BANNER

*/
.tx-sf-banners {
    margin-top: 40px;
}

.tx-sf-banners:first-child {
    margin-top: 0;
}

.tx-sf-banners .banner {
    text-align: center;
    margin-bottom: 32px;
}


/* repeatable testing */

.frame::after
    /*.frame .ce-row:after*/
{
    content: "";
    clear: both;
    display: table;
}


/*

page-9 zeitschriftenarchiv

*/
.page-264 .ce-row::after,
.page-272 .ce-row::after,
.page-261 .ce-row::after,
.page-9 .ce-row::after {
    content: "";
    clear: both;
    display: table;
}

.page-264 .ce-column,
.page-272 .ce-column,
.page-261 .ce-column,
.page-9 .ce-column {
    width: 25%;
    float: left;
    text-align: center;
    display: block;
    padding: 8px;
}

.page-264 .image,
.page-272 .image,
.page-261 .image,
.page-9 .image {
    margin-bottom: 24px;
    display: block;
    width: 100%;
    padding: 0 8px;
}

.page-264 .image img,
.page-272 .image img,
.page-261 .image img,
.page-9 .image img {
    width: 100%;
    height: auto;
}

.page-264 figure.image,
.page-272 figure.image,
.page-261 figure.image,
.page-9 figure.image {
    float: inherit;
    margin: 0 0 24px
}

.page-264 .image-caption,
.page-272 .image-caption,
.page-261 .image-caption,
.page-9 .image-caption {
    text-align: center;
    margin-top: 4px;
}


/*

page-38 Seminarkataloge

*/

.page-38 .ce-row::after {
    content: "";
    clear: both;
    display: table;
}

.page-38 .ce-column {
    width: 25%;
    float: left;
    text-align: center;
    display: block;
}

.page-38 .image {
    margin-bottom: 24px;
    display: block;
    width: 100%;
    padding: 0 8px;
}

.page-38 .image img {
    width: 100%;
    height: auto;
}

.page-38 figure.image {
    float: inherit;
    margin: 0 0 24px
}

.page-38 .image-caption {
    text-align: center;
    margin-top: 4px;
}


/* price table */

.frame-layout-3 table {
    width: 100%;
    margin-top: 40px;
}

.frame-layout-3 table tr:first-child td {
    background: #C00F14;
    color: #fff;
}

.frame-layout-3 table td {
    padding: 8px;
    text-align: center;
    border: 3px solid #ffff;
    border-top-color: rgb(255, 255, 255);
    border-top-style: solid;
    border-top-width: 3px;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-top: 0;
    border-bottom: 0;
    width: 25%;
}

/* news */


.news-list-view {
    display: flex;
    flex-flow: row wrap;
    block-size: border-box;
}

.news-list-view .panel {
    flex-basis: 100%;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .news-list-view {
        margin: 0 -2%;
    }

    .news-list-view .panel {
        flex-basis: 29.333%;
        margin: 0 2% 40px;
    }
}

.news-list-view .panel .panel-heading a {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    font-family: "Source Sans Pro", sans-serif;
    display: block;
    padding-bottom: 12px;
}

.news-list-view .panel .panel-heading a:hover {
    border-bottom: none;
}

.news-list-view .panel .panel-heading .pull-right {
    font-size: 13px;
    color: #999999;
}

.news-list-view .panel-body {
    font-size: 12px;
    color: #444;
    line-height: 20px;
}

.news-list-view .panel-body a {
    color: #444;
}


.news.news-single .news-img-caption,
.news-list-view-full .news-img-caption {
    max-width: 269px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 8px;
}

.news-list-view-full .panel-heading {
    margin-bottom: 16px;
}

.news-single .teaser-text {
    font-weight: 600;
    color: #444;
    font-size: 16px;
}

.news-single .ce-image {
    margin: 40px 0;
}

.news-single .ce-image .ce-gallery .ce-row {
    display: flex;
    flex-flow: row nowrap;
    margin: 20px -2% 0;
}

.news-single .ce-image .ce-gallery .ce-row:first-child {
    margin-top: 0;
}

.news-single .ce-image .ce-gallery .ce-row .ce-column {
    width: 31.333%;
    margin: 0 2%;
}

.news-single .ce-image .ce-gallery[data-ce-columns="1"] .ce-row .ce-column {
    width: 64%;
    margin: 0 auto;
}

.news-single .ce-image .ce-gallery[data-ce-columns="2"] .ce-row .ce-column {
    width: 50%;
    margin: 0 2%;
}

.news-single .ce-image .ce-gallery .ce-row .ce-column .image {
    margin: 0;
}

.page-navigation::after {
    content: "";
    clear: both;
    display: table;
}

.news-single .ce-bullets {
    padding: 0 0 0 16px;
}

.news-single .ce-table {
    width: 100%;
    margin: 0 0 40px 0;
}

.news-single .ce-table thead {
    border-bottom: 1px solid #eee;
}

.news-single .ce-table thead tr th {
    padding-bottom: 8px;
}

.news-single .ce-table tbody tr td {
    padding-top: 4px;
}

.news-single .ce-table tbody tr:first-child td {
    padding-top: 8px;
}

.news-single h2,
.news-single h3,
.news-single h4,
.news-single h5,
.news-single h6 {
    margin-top: 40px;
    margin-bottom: 16px;
}


#profile table td {
    vertical-align: top;
}

#profile table td:last-child {
    padding: 0 0 0 16px;
}

.layerslider-3 {
    max-width: 100%;
}

.tx-pse-plugin p:last-child {
    margin-bottom: 0;
}


/* typo3 3 styles */

.ce-right figure.image {
    float: right;
    margin: 0 0 0 24px;
}

.ce-left figure.image {
    float: left;
    margin: 0px 24px 0 0;
}

.ce-bodytext table {
    width: 100%;
}

.ce-bodytext p:last-child {
    margin-bottom: 0;
}

.ce-bodytext ul {
    padding: 0 0 0 16px;
}

hr {
    background-color: #ddd;
    opacity: 1;
}

.module__companies__entry__categories {
    position: absolute;
    top: 0;
    right: 0;
    padding: 24px;
    font-size: 18px;
    width: 80px;
}


.module__companies__entry__categories i {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.module__companies__entry__categories span {
    position: absolute;
}

.module__companies__entry__categories i span {
    max-width: 0;
}

[data-tooltip]:before,
[data-tooltip]:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

[data-tooltip]:before {
    position: relative;
    bottom: 0;
    right: -100%;
    margin-bottom: 20px;
    margin-left: -160px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

/* Show tooltip content on hover */
i:hover [data-tooltip]:before,
i:hover [data-tooltip]:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}


/*

.ce-textpic

*/

.ce-textpic::after {
    content: "";
    clear: both;
    display: table;
}

.ce-textpic {
    margin: 0 0 16px 0;
}

.ce-textpic .ce-row {
    display: inline;
}

.ce-textpic img {
    margin-bottom: 12px;
}

.ce-textpic .image {
    float: left;
}

.ce-textpic .ce-border img {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}


/*

.ce-image

*/


.ce-image::after,
.ce-image .ce-row::after {
    content: "";
    clear: both;
    display: table;
}

.ce-image {
    margin: 0 0 48px 0;
}


.ce-image .image {
    text-align: center;
}

.ce-image .image img {
    width: 100%;
    height: auto;
}

.ce-image .ce-gallery .image img {
    width: 100%;
    height: auto;
}

.ce-image .ce-gallery.ce-border .image img {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
}


.ce-image figcaption {
    text-align: center;
    margin-top: 12px;
    color: #777;
}

.ce-image .ce-column:hover figcaption {
    color: #000;
}


.image-caption {
    max-width: 269px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 8px;
    color: #888;
}

.ce-textpic img {
    margin-bottom: 0;
}


/*

    Module: NewCompanies

*/
/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


.module__companies__slider {
    background: #F4F4F4;
    margin-bottom: 24px;
    padding: 20px 40px;
    position: relative;
}

.module__companies__slider__entry {
    background: #fff;
    height: 130px;
    float: left;
    position: relative;
}

.module__companies__slider__entry__logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    padding: 8px;
    display: block;
}

.slick-slide {
    margin: 0 20px;
}

.slick-prev {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin-top: -12px;
}

.slick-next {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin-top: -12px;
}

.slick-next:after {
    border-radius: 0;
    background: #C00F14;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    content: "\f054";

    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 12px;
    padding: 6px 8px;
}

.slick-prev:after {
    border-radius: 0;
    background: #C00F14;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 12px;
    padding: 6px 8px;
}


/* reuseable styles */
.embed-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* ratio 16x9 */
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.embed-wrapper .embed-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Cookie Consent */
.cc-window.cc-banner {
    padding: 8px;
}

.cc-btn {
    display: block;
    padding: .1em 1em;
}


/*

TECHNOLOGIES

*/
.module__technology .categories {
    margin: 0 -8px 0 -8px;
}

.module__technology .categories:after {
    content: '';
    display: block;
    clear: both;
}

.module__technology .categories .category,
.module__technology .categories .category-sizer {
    width: calc(33.333333% - 16px);
    background: #f4f4f4;
    float: left;
    margin: 8px;
    position: relative;
}

.module__technology .categories .category .title {
    position: absolute;
    z-index: 2;
    background-color: #C00F14;
    padding: 8px;
    color: #fff;
    top: 12px;
    right: 12px;
}

.module__technology .categories .category.width-2 {
    width: calc(66.666666% - 16px);
}

.module__technology .categories .category.width-2 .dummy {
    margin-top: calc(50% - 8px);
}


.module__technology .categories .category.height-2 .dummy {
    margin-top: calc(200% + 16px);
}

.module__technology .categories .category.height-2.width-2 .dummy {
    margin-top: calc(100%);
}


.module__technology .categories .category .dummy {
    margin-top: 100%;
}


.module__technology .categories .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}

.module__technology .categories .category-width-2 {
    width: 66%;
}

.module__technology .categories .category-width-2 {
    width: 66%;
}


/*

homepage video embed

*/

.content-video-wrapper {
    margin-bottom: 50px;
}

.content-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.content-video iframe,
.content-video object,
.content-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.menu-toggle {
    position: relative;
    height: 100%;
    width: 40px;
    z-index: 40;
    cursor: pointer;
}

.menu-toggle span {
    position: absolute;
    background: #000;
    width: 100%;
    height: 2px;
}

.menu-toggle.active span {
    background: #fff;
}

.menu-toggle span:nth-child(1) {
    top: 44px;
}

.menu-toggle span:nth-child(2) {
    top: calc(50% + 18px);
    transform: translateY(-50%);
}

.menu-toggle span:nth-child(3) {
    bottom: 8px;
}


.overlay-content img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.overlay-content a {
    text-decoration: none;
    color: #000;
}

.overlay-content p {
    margin-bottom: 0;
}

.overlay-content .overlay-headline {
    margin-bottom: 20px;
    font-weight: 600;
}

/*

    Modul Slider

*/
.module__slider {
    width: 100%;
}

.module__slider .slide {
    width: 100%;
    aspect-ratio: 824 / 366;
}

.module__slider .slide:hover {
    border-bottom: 0;
}

.module__slider .slick-slide {
    margin: 0;
}

.module__slider .slide img {
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}



.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by {
    display: none !important;
}



.news-additional-elements {
    margin-top: 64px;
}



.module__companies [data-layout="twocolumns"] {
    display: flex;
    flex-flow: row wrap;
    column-gap: 24px;
}

.module__companies [data-layout="twocolumns"] .module__companies__entry {
    width: calc(50% - 12px);
}

.module__companies [data-layout="twocolumns"] .module__companies__entry__left {
    width: 100%;
}

.module__companies [data-layout="twocolumns"] .module__companies__entry__right {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
}


/* company profile - social media icon */
body .module_companies__social a:hover span {
    border-bottom: 1px solid #C00F14;
}