@keyframes ticker {
    0% {
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

.au-ticker-teaser {
    min-width: 160px;
    letter-spacing: 1px;
    font-weight: bold;
    z-index: 1;
    position: relative;
}

body:not(.fe-admin-area) .au-ticker-wrapper {
    box-sizing: content-box;
    overflow: hidden;
    padding: 10px 0 10px 100%;
    background: #eff4fc;
    height: 100%;
    display: flex;
    align-items: center;
}

body:not(.fe-admin-area) .au-ticker-wrapper .au-ticker {
    box-sizing: content-box;
    display: inline-block;
    padding-right: calc(60% + 60vw - 60px);
    white-space: nowrap;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: 30s;
}

body:not(.fe-admin-area) .au-ticker-wrapper .au-ticker-item {
    display: inline-block;
    padding: 5px 0;
}

.au-ticker-wrapper .au-ticker-item a {
    color: #0c2c52;
}

.requireds{
      color: rgb(108, 14, 12) !important;
}

.alert-success {
    color: #0c2c53;
    background-color: transparent;
    border-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    hyphens: auto;
}

h2,
.h2 {
    font-weight: bold;
}

/* RM: Schalke Logo */
.logos-schalke-meinauto span {
    display: inline-block;
    height: 86px;
    margin: 0 20px;
    position: relative;
    vertical-align: middle;
}

.logos-schalke-meinauto span::after {
    border-right: 4px solid #3c5674;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
}

/* RM: Schalke Logo - END */

/* RM: Custom Slider Header */
.header-slider-custom > .container > .row {
    background: #eff4fc;
}

.modal .module-block {
    margin: 0;
}

/* RM: Custom Slider Header - END */

#footer #footer_copyright ul{
    align-items: center;
}

#footer #footer_copyright ul li:nth-last-of-type(2) {
    order: 1;
}

#footer #footer_copyright ul li:nth-last-of-type(2) a{
    background: #c0f;
  border: 1px solid #c0f;
  border-radius: 999px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 80px 13px;
}

@media (max-width:1599px) {
    #footer #footer_copyright ul li:nth-last-of-type(2) {
        margin: 0 auto;
    }
    
    #footer #footer_copyright ul {
        padding-bottom: 90px;
    }
}

@media (min-width: 768px) {
    .section-im-bewerbung .section-contact-form-head-area + .container::after {
        display: none;  
    }
}