:root {
    --accent-color: #E94F2D;
}

/*----*/
/* source-sans-3-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('/typo3conf/ext/website_template/Resources/Public/Fonts/SourceSans3/source-sans-3-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 400;
    src: url('/typo3conf/ext/website_template/Resources/Public/Fonts/SourceSans3/source-sans-3-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    src: url('/typo3conf/ext/website_template/Resources/Public/Fonts/SourceSans3/source-sans-3-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-600italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 600;
    src: url('/typo3conf/ext/website_template/Resources/Public/Fonts/SourceSans3/source-sans-3-v15-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*----*/

* {
    font-family: "Source Sans 3", sans-serif;
    font-size: 22px;
    line-height: 34px;
}

label, p {
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
}

.bgld-logo img {
    width: 200px;
    margin-top: 71px;
    margin-left: 15px;
    -webkit-transition: margin-top 800ms ease;
    -moz-transition: margin-top 800ms ease;
    -ms-transition: margin-top 800ms ease;
    -o-transition: margin-top 800ms ease;
    transition: margin-top 800ms ease;
}

.scrolled .bgld-logo img {
    margin-top: 32px;
}

header#header .logo-link img {
    height: 60px;
}

@media (max-width: 1499px) {
    #header a.logo-link {
        width: 240px;
    }

    #header a.logo-link img {
        height: 60px;
    }

    .bgld-logo img {
        margin-top: 44px !important;
        width: 100px;
    }
}

@media (max-width: 991px) {
    .bgld-logo img {
        width: 100px;
        height: auto;
        margin-top: 28px !important;
    }
}

@media (max-width: 890px) {
    #header a.logo-link {
        width: 174px;
    }
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    bottom: 56px;
    width: 50px;
    height: 50px;
    z-index: 1;
    background-repeat: no-repeat;
}

.swiper-button-next {
    right: 75px;
    background-image: url(/typo3conf/ext/website_template/Resources/Public/Images/Icons/pic-sliderpfeil-rechts.svg);
}

.swiper-button-prev {
    right: calc(75px + 11px + 50px);
    background-image: url(/typo3conf/ext/website_template/Resources/Public/Images/Icons/pic-sliderpfeil-links.svg);
}

main .swiper-button-next,
main .swiper-button-prev {
    bottom: 26px
}

main .swiper-button-next {
    right: 28px;
}

main .swiper-button-prev {
    right: calc(28px + 11px + 50px);
}

.keyvisual .contentOverlay .row > div {
    background-color: rgba(255,255,255,0.9);
}

#site .keyvisual .content {
    padding: 0 18px;
}

.keyvisual .contentOverlay .row > div:last-child {
    padding-bottom: 15px;
}

.keyvisual h1 {
    color: var(--accent-color);
}

.keyvisual .btn-primary {
    background-color: var(--accent-color);
    border: 2px solid var(--accent-color);
    font-size: 18px;
    letter-spacing: 0;
    text-transform: none;
    color: #000;
}

.keyvisual .btn-primary::after {
    display: none;
}

.keyvisual .btn-primary:hover,
.keyvisual .btn-primary:focus {
    background-color: #FFF;
    border-color: var(--accent-color);
    color: #000;
    opacity: 1;
}

.keyvisual h1 {
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 28px 0 0;
    font-family: inherit;
}

.keyvisual p {
    margin-top: 0;
}

div .news-related-wrap {
    border: 0;
}

.image-caption {
    font-size: 18px;
    line-height: 29px;
    padding-top: 19px;
}

.swiper-container figure {
    margin: 0;
}

div .swiper-container {
    width: auto !important;
}

.frame-icons p {
    font-size: 18px;
    line-height: 29px;
}

h4 {
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    font-weight: bold;
}

.text-accent {
    color: #E94F2D;
}

.text-dark {
    color: #B42413;
}

.text-gray {
    color: #857A79;
}

.career-numbers {
    font-weight: bold;
    color: var(--accent-color);
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: flex-end;
}

.career-numbers > div {
    width: 192px;
    max-width: 100%;
}

.career-numbers .nr {
    font-size: 60px;
    line-height: 1;
}

@media (max-width: 767px) {
    .career-numbers {
        flex-wrap: wrap;
        justify-content: center;
    }
}

#footer .footer-top a {
    color: #FFF;
    text-decoration: underline;
}

#footer .footer-top a:hover,
#footer .footer-top a:hover {
    text-decoration: none;
}

#footer ul {
    margin: 0;
    padding: 0;
}

#footer ul li {
    padding: 0;
}

#footer ul li::before {
    display: none;
}

.footer-top .frame-type-menu_pages {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

@media (max-width: 991px) {
    .footer-top .frame-type-menu_pages {
        display: block;
    }
}

.footer-top {
    min-height: 231px;
    display: flex;
    align-items: center;
    background: #656565;
    color: #FFF;
    padding: 30px 0;
}

.footer-bottom {
    padding: 10px 0;
}

.footer-bottom * {
    font-size: 18px;
    color: #857A79;
}

.footer-bottom nav {
    display: inline-block;
}

#footer-nav {
    margin: 0;
    padding: 0;
    display: flex;
}

#footer-nav li {
    margin: 0;
    padding: 0;
}

#footer-nav::before,
#footer-nav li::after {
    content: '|';
    margin: 0 10px;
}

#footer-nav li:last-child::after {
    display: none;
}

#footer-nav a,
#footer-nav a:hover,
#footer-nav a:focus {
    color: #857A79;
}

@media (max-width: 767px) {
    #footer-nav,
    .footer-bottom nav {
        display: block;
    }

    #footer-nav::before,
    #footer-nav li::after {
        display: none;
    }
}

.news_single_content_wrapper .news_single_content.-page-width {
    flex: 1;
}

.text-small,
.text-small > a {
    font-size: 18px;
    line-height: 1;
}

body .tx-contentblocks section.accordion > header::after {
    background-image: url(/typo3conf/ext/website_template/Resources/Public/Images/Icons/toggle.svg);
    transform: rotate(90deg);
    top: 18px;
}
body .tx-contentblocks .accordion.open>header:after {
    transform: rotate(-90deg) !important;
    top: 18px !important;
}

.frame.frame-layout-sun-left, .frame.frame-layout-sun-right {
    position: relative;
}

.frame.frame-layout-sun-left:before, .frame.frame-layout-sun-right:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107.78' height='107.767'%3E%3Cpath d='M107.78 63.169c0 28.034-37.442 43.321-65.358 43.321S.622 87.906.622 59.883s15.962-46.464 43.879-46.464 63.28 21.733 63.28 49.75' fill='%2385ABC4'/%3E%3Cpath d='M55.617 107.767C29.017 107.767.75 91.184.75 60.454.75 31.254 19.974 0 48.591 0c29.1 0 48.655 19.444 48.655 48.386 0 15.362-3.457 29.637-9.734 40.2-7.46 12.551-18.489 19.186-31.894 19.186M48.591 3.636c-26.441 0-44.2 29.378-44.2 56.819 0 28.369 26.394 43.676 51.229 43.676 26.245 0 37.992-28 37.992-55.745 0-26.767-18.091-44.75-45.019-44.75' fill='%2385ABC4'/%3E%3Cpath d='M88.456 60.417c0 23.362-8.6 29.112-31.862 29.112S0 81.929 0 58.578 25.734 6.004 48.996 6.004s39.46 31.059 39.46 54.411' fill='%2385ABC4'/%3E%3Cpath d='M55.961 92.502c-24.137 0-40.21-5.03-40.21-29.578 0-23.992 15.093-57.459 39.675-57.459a51.63 51.63 0 0 1 32.582 11.631c9.482 7.9 14.7 18.579 14.7 30.061 0 23.732-22.284 45.345-46.75 45.345M55.43 9.096c-22 0-36.04 31.877-36.04 53.823 0 21.7 13.411 25.941 36.575 25.941 22.563 0 43.115-19.88 43.115-41.708-.004-22.756-22.573-38.056-43.65-38.056' fill='%23FFF'/%3E%3Cpath d='M53.816 101.724c-11.647 0-24.507-4.325-34.4-11.567C8.21 81.95 2.04 71.167 2.04 59.792c0-24.684 32.83-38.335 55.525-38.335 23.348 0 33.31 10.27 33.31 34.339.002 22.121-11.595 45.928-37.059 45.928zm3.751-78.168c-21.836 0-53.424 12.905-53.424 36.236 0 10.687 5.865 20.869 16.516 28.671 9.544 6.989 21.939 11.162 33.158 11.162 24.021 0 34.961-22.719 34.961-43.829-.002-23.199-8.752-32.24-31.211-32.24z' fill='%23FFF'/%3E%3Cpath d='M86.342 49.822c0 14.219-21.337 35.955-35.5 35.955S23.55 61.605 23.55 47.377s9.967-19.744 24.141-19.744 38.654 7.962 38.654 22.188' fill='%23FFF'/%3E%3Cpath d='M53.017 88.132c-15.668 0-24.121-15.074-24.121-29.256 0-22.408 11.2-27.112 20.6-27.112 14.432 0 28.074 14.88 28.074 30.621 0 15.4-9.866 25.746-24.55 25.746m-3.524-52.73c-11.255 0-16.96 7.9-16.96 23.475 0 16.82 10.3 25.619 20.484 25.619 12.705 0 20.914-8.679 20.914-22.109 0-13.869-11.877-26.984-24.439-26.984' fill='%2385ABC4'/%3E%3Cpath d='M69.693 49.636c0 12.241-7.925 22.464-20.114 22.464S39.326 59.841 39.326 47.602s10.928-15.254 23.111-15.254 7.255 5.055 7.255 17.288' fill='%2385ABC4'/%3E%3Cpath d='M54.319 84.914c-13.6 0-26.89-16.68-26.89-29.131 0-13.008 21.093-28.651 34.338-28.651 15.456 0 17.437 11.413 17.437 21.357 0 12.309-11.268 36.428-24.887 36.428m7.45-54.151c-11.391 0-30.7 14.219-30.7 25.017 0 11.676 12.6 25.492 23.255 25.492 10.54 0 21.25-21.037 21.25-32.79 0-12.752-3.87-17.72-13.8-17.72' fill='%23FFF'/%3E%3Cpath d='M50.86 81.18c-18.83 0-25.185-6.2-25.185-24.57 0-19.917 6.584-43.167 25.141-43.167 8.777 0 18.4 5.487 26.415 15.055 7.523 8.988 12.014 19.664 12.014 28.557-.003 11.006-6.661 24.125-38.385 24.125zm-.044-65.638c-17 0-23.038 22.123-23.038 41.068 0 17.22 5.394 22.469 23.085 22.469 23.736 0 36.282-7.616 36.282-22.024 0-8.415-4.308-18.587-11.525-27.209-7.613-9.09-16.653-14.304-24.804-14.304z' fill='%23FFF'/%3E%3Cpath d='M49.504 88.698c-22.332 0-35.664-12.087-35.664-32.333 0-20.637 24.157-35.018 45.839-35.018 10.046 0 19.41 4.886 26.37 13.758a47.7 47.7 0 0 1 9.948 28.913c0 24.68-32.58 24.68-46.493 24.68zm10.174-65.25c-20.688 0-43.739 13.519-43.739 32.918 0 18.931 12.547 30.233 33.564 30.233 13.284 0 44.394 0 44.394-22.581a45.554 45.554 0 0 0-9.5-27.617c-6.55-8.353-15.332-12.954-24.718-12.954z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain;
    content: "";
    left: -50vw;
    max-width: 50vw;
    opacity: .07;
    padding-top: 100%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(50%, -50%);
    width: 500px;
    z-index: -1;
}

.frame.frame-layout-sun-right:before {
    left: auto;
    right: -50vw;
    transform: translate(-50%, -50%);
}
