/* Ausbildung 2025 */
:root {
  --spacer: 2.5rem;
}

body {
  padding: 0;
  margin: 0;
  width: 100vw;
  overflow-x: hidden;
}

.bluebar {
  background-color: var(--bs-primary);
  height: var(--spacer);
}

.logo {
  padding: var(--spacer);
  text-align: center;
}
@media (min-width: 1024px) {
  .logo {
    text-align: end;
  }
}

#interactiveHeader {
  position: relative;
}
#interactiveHeader .arrow-white {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 10%;
}
#interactiveHeader .arrow-up {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  bottom: -50px;
  left: calc(50% - 700px);
  transform: rotate(-80deg);
}
#interactiveHeader .arrow-left {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  transform: rotate(0);
}
#interactiveHeader .arrow-down {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  bottom: -80px;
  left: 50%;
  transform: rotate(0);
}

.jamf-container {
  display: block;
  width: 100%;
  height: 700px;
  overflow: hidden;
}

.jamf-mover {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: 1200px;
  transform: scale(1);
  transition: background-position 0.5s linear;
}
.jamf-mover.no-more-slidey {
  transition: none;
}
.jamf-mover .filter {
  backdrop-filter: hue-rotate(0deg);
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  transition: all 250ms ease;
}
.jamf-mover .filter.play {
  backdrop-filter: hue-rotate(190deg);
}
.jamf-mover .azubis {
  position: absolute;
  bottom: -400px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  animation-name: azubi-slide;
  animation-fill-mode: both;
  animation-duration: 800ms;
  animation-timing-function: linear;
}

@keyframes azubi-slide {
  from {
    bottom: -400px;
  }
  to {
    bottom: 0;
  }
}
/* Boxes */
#boxTitel {
  display: none;
}
@media (min-width: 1024px) {
  #boxTitel {
    display: block;
    position: absolute;
    left: -100%;
    top: -100px;
    opacity: 0.5;
    pointer-events: none;
  }
}

#boxSlogan {
  position: absolute;
  right: 0;
  bottom: 50px;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 1024px) {
  #boxSlogan {
    right: -100%;
  }
}

.anim-fade-left {
  animation-name: fade-left;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: linear;
}

.anim-fade-right {
  animation-name: fade-right;
  animation-delay: 0.25s;
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-timing-function: linear;
}

.anim-fade-pow {
  animation-name: fade-pow;
  animation-delay: 0.25s;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0, 1.58, 0.48, 0.74);
}

@keyframes fade-left {
  from {
    left: -100%;
    opacity: 0.5;
  }
  to {
    left: -50px;
    opacity: 1;
  }
}
@keyframes fade-right {
  from {
    right: -100%;
    opacity: 0.5;
  }
  to {
    right: -50px;
    opacity: 1;
  }
}
@keyframes fade-pow {
  from {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/* ---------- testimonial ----------- */
#testimonial {
  position: relative;
  min-height: 410px;
  clip-path: inset(0);
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 3rem;
}
#testimonial picture {
  position: fixed;
  inset: 0;
  height: 100vh;
}
#testimonial picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: 0;
}
#testimonial .content .quote .quote-image {
  transform: scaleX(-1);
  display: flex;
}
#testimonial .content .quote .quote-content {
  align-self: center;
  color: var(--bs-white);
  text-transform: uppercase;
  position: relative;
}
#testimonial .content .quote .quote-content .quote-text {
  hyphens: auto;
  font-size: 1.75rem;
  font-weight: 900;
  margin-bottom: 2rem;
}
#testimonial .content .quote .quote-content .quote-text.h1 {
  color: var(--bs-white);
}
#testimonial .content .quote .quote-content .arrow {
  position: absolute;
  bottom: -130px;
  left: -400px;
  transform: rotate(-70deg);
}
@media (min-width: 1024px) {
  #testimonial .content .quote {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3rem;
  }
  #testimonial .content .quote .quote-content .quote-text {
    font-size: 2.75rem;
  }
}
#testimonial .arrow2 {
  position: absolute;
  right: 0;
  top: 100px;
}

/* -------------- Stellen Plugin --------------- */
.tx-loga3 {
  /* keinen Filter anzeigen */
}
.tx-loga3 .job-filter {
  display: none;
}

/* ----------------- interactive Footer ---------------------- */
#interactiveFooter {
  position: relative;
  /*overflow-x: hidden;*/
  padding-bottom: 50px;
}
#interactiveFooter .end-arrow-white {
  display: none;
}
#interactiveFooter .end-arrow-left {
  display: none;
}
#interactiveFooter .end-arrow-down {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: -50px;
  left: 10%;
  transform: rotate(-10deg) scaleX(-1);
}
#interactiveFooter .jamf-container2 {
  display: block;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
#interactiveFooter .jamf-mover2 {
  height: 400px;
  position: relative;
}
#interactiveFooter .jamf-mover2 .azubis {
  width: 300px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 55%;
  transform: translateX(-50%);
  pointer-events: none;
}

@media (min-width: 600px) {
  #interactiveFooter .jamf-mover2 .azubis {
    width: 370px;
  }
}
@media (min-width: 1024px) {
  #interactiveFooter .jamf-container2 {
    height: 700px;
  }
  #interactiveFooter .jamf-mover2 {
    position: relative;
    width: 100%;
    height: 700px;
  }
  #interactiveFooter .jamf-mover2 .azubis {
    width: auto;
  }
}
@media (min-width: 1920px) {
  #interactiveFooter .end-arrow-white {
    display: block;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: -50px;
    transform: rotate(-90deg);
  }
  #interactiveFooter .end-arrow-left {
    display: block;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    top: 180px;
    left: calc(50% + 500px);
    transform: rotate(60deg) scaleX(-1);
  }
  #interactiveFooter .jamf-mover2 {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 1200px;
    transform: scale(1);
    transition: background-position 0.5s linear;
  }
  #interactiveFooter .jamf-mover2.no-more-slidey2 {
    transition: none;
  }
}
/* Boxes */
#boxTitel2 {
  background-size: 0;
}
#boxTitel2 .inner-text {
  padding: 2rem;
}
#boxTitel2 .inner-text h2 {
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  margin-bottom: 0.25rem;
  letter-spacing: -0.26px;
  text-transform: uppercase;
}
#boxTitel2 .inner-text h3 {
  color: var(--bs-secondary);
  line-height: 1;
  font-size: 2.75rem;
  font-weight: 900;
  margin: 0;
  margin-bottom: 1rem;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #interactiveFooter {
    margin-bottom: 100px;
  }
  #boxTitel2 {
    box-sizing: content-box;
    position: absolute;
    left: 0;
    top: 450px;
    width: 700px;
    padding: 50px;
    opacity: 1;
    pointer-events: none;
    background-image: initial;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  #boxTitel2 .inner-text {
    padding: 0;
  }
  #boxTitel2 .inner-text p {
    padding-right: 160px;
  }
}
@media (min-width: 1920px) {
  #boxTitel2 {
    top: 100px;
  }
}
#boxSlogan2 {
  display: none;
  position: absolute;
  right: 20%;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1920px) {
  #boxSlogan2 {
    display: block;
  }
}

/* ------------- Jobs Stellenangebote -----------*/
#logaList .teaser-simple > a .job-item-header {
  color: var(--bs-secondary);
}

/* -------------- Footer Menu ------------------ */
#footer {
  background-image: none;
  padding: 0;
}

#footerMenu {
  padding: 2rem;
}
#footerMenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#footerMenu ul li {
  margin-bottom: 1rem;
}
#footerMenu ul li a {
  text-transform: uppercase;
  font-weight: var(--fw-medium);
  color: var(--bs-primary);
}
@media (min-width: 600px) {
  #footerMenu ul {
    display: flex;
    gap: var(--spacer);
  }
}

/* ------------------------ Einleitungstext ------------------------- */
#einleitungstext {
  display: block;
  margin: 3rem 0;
}
#einleitungstext .text p:last-of-type {
  margin-bottom: 3rem;
}

@media (min-width: 900px) {
  #einleitungstext {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 200px auto 200px;
  }
  #einleitungstext .pfeil {
    width: 180px;
    align-self: flex-end;
    /*transform: rotate(-30deg);*/
    transform: rotate(30deg);
    position: relative;
    bottom: -80px;
    left: 0;
  }
  #einleitungstext .link {
    margin-bottom: 3rem;
  }
}
/* -------------------------- High Contrast (quick import) ------------------------- */
body.high-contrast {
  --triangle-color: rgba(79, 79, 79, 0.84);
}
body.high-contrast h1, body.high-contrast .h1, body.high-contrast h2, body.high-contrast .h2, body.high-contrast h3, body.high-contrast .h3, body.high-contrast h4, body.high-contrast .h4, body.high-contrast h5, body.high-contrast .h5 {
  color: var(--bs-contrast-black);
}
body.high-contrast #header .logo-navigation-inner-alignment {
  border: 3px solid #000;
}
body.high-contrast #mainMenu.menu-main-simple {
  background-color: #f9f9f9;
  border-bottom: 3px solid var(--bs-contrast-black);
}
body.high-contrast #mainMenu.menu-main-simple ul li a {
  color: var(--bs-contrast-black);
}
body.high-contrast #mainMenu.menu-main-simple ul li.current > div > a {
  color: var(--bs-contrast-white);
  background-color: var(--bs-contrast-black);
  border-left-color: var(--bs-contrast-black);
}
body.high-contrast #mainMenu.menu-main-simple ul li.active > div > a {
  border-left: 4px solid var(--bs-contrast-black);
}
body.high-contrast #metaMenu a {
  color: var(--bs-contrast-black);
}
body.high-contrast ul li::marker {
  color: var(--bs-contrast-black);
}
body.high-contrast ul.list-triangle,
body.high-contrast ul li.list-triangle {
  list-style: outside "";
}
body.high-contrast div[class*=frame-type-menu] .teaser-simple.columns-default a {
  border: 1px solid var(--bs-contrast-black);
}
body.high-contrast div[class*=frame-type-menu] .teaser-simple.columns-default a svg {
  fill: var(--bs-contrast-black);
}
body.high-contrast div[class*=frame-type-menu] .teaser-simple.columns-default a:hover {
  background-color: var(--bs-contrast-black);
}
body.high-contrast div[class*=frame-type-menu] .teaser-simple.columns-default a:hover svg {
  fill: var(--bs-contrast-white);
}
body.high-contrast div[class*=frame-type-menu] .teaser-grid .teaser-item .teaser-body .teaser-title {
  background-color: var(--bs-contrast-white);
  color: var(--bs-contrast-black);
  padding: 0 10px;
}
body.high-contrast div[class*=frame-type-menu] .teaser-grid .teaser-item picture.picture-2 {
  filter: saturate(0);
}
body.high-contrast div[class*=frame-type-menu] .teaser-grid .teaser-item picture.picture-1 {
  filter: brightness(0.5);
}
body.high-contrast div[class*=frame-type-menu] .teaser-grid .teaser-item picture.picture-1:after {
  background-color: var(--triangle-color);
}
body.high-contrast div[class*=frame-type-text] a:not(.btn),
body.high-contrast div[class*=frame-type-textmedia] a:not(.btn),
body.high-contrast .breadcrumb a:not(.btn) {
  color: var(--bs-contrast-black);
  text-decoration: underline;
}
body.high-contrast [data-toggle=toggleContrast] svg {
  color: #fff;
  background-color: #000;
  border-radius: 50rem;
}
body.high-contrast #accessibilityMenu {
  background-color: #f9f9f9;
}
body.high-contrast #accessibilityMenu .accessibility-group #toggleContrast {
  border-color: #000;
}
body.high-contrast .frame-box-primary,
body.high-contrast .frame-box-secondary,
body.high-contrast .frame-box-blue-1,
body.high-contrast .frame-box-blue-2 {
  background-color: var(--bs-contrast-black);
  color: #fff;
}
body.high-contrast .frame-box-primary a,
body.high-contrast .frame-box-secondary a,
body.high-contrast .frame-box-blue-1 a,
body.high-contrast .frame-box-blue-2 a {
  color: #fff;
}
body.high-contrast .frame-box-primary h1, body.high-contrast .frame-box-primary h2, body.high-contrast .frame-box-primary h3, body.high-contrast .frame-box-primary h4, body.high-contrast .frame-box-primary h5,
body.high-contrast .frame-box-secondary h1,
body.high-contrast .frame-box-secondary h2,
body.high-contrast .frame-box-secondary h3,
body.high-contrast .frame-box-secondary h4,
body.high-contrast .frame-box-secondary h5,
body.high-contrast .frame-box-blue-1 h1,
body.high-contrast .frame-box-blue-1 h2,
body.high-contrast .frame-box-blue-1 h3,
body.high-contrast .frame-box-blue-1 h4,
body.high-contrast .frame-box-blue-1 h5,
body.high-contrast .frame-box-blue-2 h1,
body.high-contrast .frame-box-blue-2 h2,
body.high-contrast .frame-box-blue-2 h3,
body.high-contrast .frame-box-blue-2 h4,
body.high-contrast .frame-box-blue-2 h5 {
  color: #fff;
}
body.high-contrast .frame-box-primary.frame-type-text a:not(.btn),
body.high-contrast .frame-box-secondary.frame-type-text a:not(.btn),
body.high-contrast .frame-box-blue-1.frame-type-text a:not(.btn),
body.high-contrast .frame-box-blue-2.frame-type-text a:not(.btn) {
  color: #fff !important;
}
body.high-contrast .frame-box-light {
  background-color: #fff;
}
body.high-contrast .frame-type-image img:not([src*=svg]) {
  filter: contrast(1.4) brightness(1.4) saturate(0);
}
body.high-contrast .frame-type-map {
  filter: saturate(0);
}
body.high-contrast .btn {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
}
body.high-contrast .btn svg {
  color: #fff !important;
}
body.high-contrast #sectionWiper .section-1 img,
body.high-contrast #sectionWiper .section-2 img {
  filter: brightness(0.3);
}
body.high-contrast .frame-type-sd_tabs_container .nav-tabs .nav-item {
  color: #000;
}
body.high-contrast .frame-type-sd_accordion_container .nav-accordion .nav-accordion-item .nav-accordion-header-link {
  color: #000;
  border-bottom: 1px solid #aaa;
}
body.high-contrast .frame-type-sd_accordion_container .nav-accordion .nav-accordion-item .accordion-body-container {
  color: #000;
}
body.high-contrast .ssw-wrapper-container:before {
  background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
}
body.high-contrast .ssw-wrapper-container:after {
  background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
}
body.high-contrast .frame-type-sd_switch_container .form-switch input + .order-0 + .order-2,
body.high-contrast .frame-type-sd_switch_container .form-switch input[aria-expanded=false] + .order-0 + .order-2 {
  opacity: 1;
  color: #000;
}
body.high-contrast .frame-type-sd_switch_container .form-switch input[aria-expanded=true] + .order-0 {
  opacity: 1;
}
body.high-contrast .news-list-view-layout-98 .article .teaser-body .teaser-title strong {
  color: #000;
}
body.high-contrast .slider-nav-dark .slider-nav::after {
  background-color: rgba(255, 255, 255, 0.8);
}
body.high-contrast .news-list-view-layout-98 .article .picture-1:after {
  background-color: rgba(255, 255, 255, 0.8);
}
body.high-contrast .news-list-view-layout-98 .article img {
  filter: contrast(0.5) brightness(1.2);
}
body.high-contrast .news-list-view-layout-98 .article .teaser-body .teaser-text {
  color: #000;
}
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .picture-1:after,
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .picture-2:after {
  background-color: #fff;
  opacity: 0.8;
}
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .picture-1 img,
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .picture-2 img {
  filter: brightness(2) contrast(0.5);
}
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .teaser-body .teaser-title,
body.high-contrast .tx-sf-event-mgt .event-list-layout-slider .swiffy-slider .slider-item .teaser-body .teaser-text {
  color: #000;
}
body.high-contrast .frame-type-sd_switch_container .form-switch input {
  border: 2px solid #000;
}
body.high-contrast .event-list-layout-slider .slider-item .teaser-body .teaser-title {
  color: #fff;
}
body.high-contrast .event-list-layout-slider .slider-item .picture-1:after {
  background-color: var(--triangle-color);
}
body.high-contrast .event-list-layout-slider .slider-item img {
  filter: brightness(0.5);
}
body.high-contrast .ticker a {
  color: #000;
}
body.high-contrast .frame-type-teaseraccordion .teaseraccordion a > .video:after, body.high-contrast .frame-type-teaseraccordion .teaseraccordion a > picture:after {
  background-color: rgba(255, 255, 255, 0.8);
}
body.high-contrast .frame-type-teaseraccordion .preview-text {
  color: #000;
}
body.high-contrast #sectionWiper .section-1:after,
body.high-contrast #sectionWiper .section-2:after {
  background: rgba(255, 255, 255, 0.8);
}
body.high-contrast #sectionWiper .section-1 .section-info,
body.high-contrast #sectionWiper .section-2 .section-info {
  color: #000;
}
body.high-contrast #sectionWiper .section-1 .section-info .section-info-description,
body.high-contrast #sectionWiper .section-2 .section-info .section-info-description {
  color: #000 !important;
  background-color: #fff;
  opacity: 1;
}
body.high-contrast .frame-type-slider_content.frame-layout-1 .slider-item:after {
  background-color: rgba(255, 255, 255, 0.8);
}
body.high-contrast .frame-type-slider_content.frame-layout-1 .slider-item .file-info .file-text .file-info-linktext,
body.high-contrast .frame-type-slider_content.frame-layout-1 .slider-item .file-info .file-text .file-info-title,
body.high-contrast .frame-type-slider_content.frame-layout-1 .slider-item .file-info .file-text .file-info-description {
  color: #000;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
body.high-contrast #logaList .teaser-simple > a .job-item-header {
  color: var(--bs-black);
}
body.high-contrast#page_424 h1 small {
  color: var(--bs-black) !important;
}
body.high-contrast#page_424 h3 {
  color: var(--bs-black) !important;
}
body.high-contrast#page_424 .frame-type-profile .job-header {
  color: var(--bs-black);
}
body.high-contrast#page_424 #testimonial .content .quote .quote-content .quote-text {
  padding: 10px;
  border-radius: 10px;
}
body.high-contrast#page_424 #testimonial .content .quote .quote-content .quote-text.h1 {
  background-color: var(--bs-black);
}
body.high-contrast#page_424 div[class*=frame-type-menu] .teaser-job-modal-body-text {
  color: var(--bs-black);
  padding: 10px;
  border-radius: 10px;
  background-color: var(--bs-white);
}

/*# sourceMappingURL=ausbildung.css.map */
