/*! Place your custom styles here */
    @media all and (max-width: 570px) {
        .mobile-center {
            justify-content: center;
            margin-bottom: 25px;
        }

        .no-display-mobile {
            display: none;
        }

        .no-padding-xs {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .mobile-flex {
            display: flex;
            flex-direction: column;
        }

        .mobile-quote {
            padding: 50px 15px;
        }

        footer a.type--fine-print:not(:first-child) {
            margin-left: 0;
        }
    }


    /*IE 11 only Styles*/

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .ie-11-block {
            display: block !important;
        }
        .ie-11-padding {
            padding-top: 7.5em;
            padding-bottom: 7.5em;
        }
        .ie-11-displayblock {
            display: block !important;
        }
        .ie-11-menu {
            margin-top: 70px;
        }
    }


    /* Profile Pictures */
    .profile-picture-md {
        width: 130px;
        height: 130px;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
    }

    .profile-picture-sm {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
    }

    .profile-picture-md .profile-picture-sm img {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-20%, -20%);
        -moz-transform: translate(-20%, -20%);
        -ms-transform: translate(-20%, -20%);
        transform: translate(-20%, -20%);
    }


    .cookie-alert {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 430px;
        margin: 0 !important;
        /* Remove white background and padding around the notification */
        background: none;
        padding: 0;
        z-index: 999;
        opacity: 0;
        transform: translateY(100%);
        transition: all 500ms ease-out;
    }

    .cookie-alert.show {
        opacity: 1;
        transform: translateY(0%);
        transition-delay: 1000ms;
    }

/* Flip cards layout and styling */
.centerflipcards1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 0;
}
@media (min-width: 768px) {
    .centerflipcards1 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .centerflipcards1 {
        grid-template-columns: repeat(3, 1fr);
    }
}
.centerflipcards1 .square3-flip {
    perspective: 1000px;
}
.centerflipcards1 .square,
.centerflipcards1 .square2 {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    backface-visibility: hidden;
    border-radius: 8px;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    overflow: hidden;
}
.centerflipcards1 .square {
    background: rgba(255,255,255,0.5);
    color: var(--blue);
}
.centerflipcards1 .square2 {
    background: rgba(255,255,255,0.5);
    color: #333;
    transform: rotateY(180deg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 0;
    left: 0;
}
.centerflipcards1 .square3-flip:hover .square,
.centerflipcards1 .square3-flip.flipped .square {
    transform: rotateY(180deg);
}
.centerflipcards1 .square3-flip:hover .square2,
.centerflipcards1 .square3-flip.flipped .square2 {
    transform: rotateY(0deg);
}
.centerflipcards1 .square-container,
.centerflipcards1 .square-container2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.centerflipcards1 .square-container h2,
.centerflipcards1 .square-container2 h3 {
    margin: 0;
}

/* Increase letter size on Jobs page flip cards */
.centerflipcards1 .square-container h2 {
    font-size: 4rem;
    line-height: 1;
    font-family: 'Fjalla One', sans-serif;
    font-weight: 600;
}
.centerflipcards1 .square-container2 p {
    margin-top: 1rem;
}

/* Mobile Optimierung für Header-Bilder - Jetzt Komplettes Bild ohne Beschnitt */
@media all and (max-width: 767px) {
    .imagebg.parallax-disable-mobile .background-image-holder {
        top: 0 !important;
        height: 100% !important;
        background-position: top center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .imagebg.parallax-disable-mobile.height-70,
    .imagebg.parallax-disable-mobile.height-60 {
        min-height: 300px;
        height: auto;
    }
}
