@media screen and (max-width: 9999px) {
  .nav-mobile{
    display: none;
  }
}
@media (min-width: 1201px) and (max-width: 1704px) {
    .list-services__item.col-xl-3 {
        flex: 0 0 auto;
        width: 50%!important;
    }
}
@media screen and (max-width: 1600px) {
    .swiper-carousel3 .swiper-button-prev,
    .swiper-carouselsingle .swiper-button-prev {
        left: -30px;
        margin-top: -27px;
    }

    .swiper-carousel3 .swiper-button-next,
    .swiper-carouselsingle .swiper-button-next {
        left: auto;
        right: -30px;
    }
}
@media screen and (max-width: 1500px) {

.list-facts2__item {
    width:unset;
  }

}
@media (min-width: 1400px) and (max-width: 1455px) {
    .row-spacing-xs {
        margin-left: -30px!important;
        margin-right: -40px!important;
    }
}
@media screen and (max-width: 1400px) {
    body {
        font-size: 24px;
    }
    h1,
    h2 {
        font-size: 58px!important;
    }
    h3,
    .page-title .page-container {
        font-size: 38px!important;
    }
    h4 {
        font-size: 34px!important;
    }
    .standort-facts2__front h4 {
        font-size: 21px!important;
    }
    .standort-facts2__back {
        font-size: 22px!important;
    }
    .nav-main>li {
        margin: 0 0 0 35px;
    }
    .nav-main>li:first-child {
        margin-left: 35px;
    }
   
    .intro-text {
        font-size: 1em;
    }
    .history-slider-nav {
        font-size: 1em;
    }
    .swiper-button-prev::after,
    .swiper-button-next::after {
        height: 60px;
        width: 30px;
    }
    .col-trim .page-content-extend-right {
        margin-right: calc((2 * 100% + 360px - 100vw) / 2);
    }
    .row-spacing-lg {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-spacing-lg>* {
        padding-left: 10px;
        padding-right: 10px
    }
    .footer-contacts {
        margin-bottom: 25px;
    }
    .list-process {
        padding-left: 60px;
    }
    .list-soclinks img,
    .btn-icon img,
    .btn-map-stan img,
    .btn-map img {
        width: 46px;
    }
    .btn-login,
    .nav-footer--global {
        font-size: 1.1em;
    }
    .veranstaltungskalender-item-links{
      font-size: 24px!important;
    }
    .list-jobs .col-md-6{
        padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
        padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
    }
   .berufe .col-md-6 {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }


}
@media (min-width: 992px) and (max-width: 1400px) {
    .berufe .list-jobs__item  {
        max-width: unset!important;
    }
    .berufe .list-jobs__face,
    .berufe .list-jobs__item  {
     /* aspect-ratio:unset!important;  */
    }
}
@media screen and (max-width: 1250px) {
  .veranstaltungskalender-item{
   grid-template-columns: 14% 23% 11% 25% 16%!important;
  }


}
@media screen and (max-width: 1200px) {
    :root {
        --bs-gutter-x: 40px;
    }
    body {
        font-size: 22px;
    }
    h1,
    h2 {
        font-size: 48px;
    }
    h3,
    .page-title .page-container {
        font-size: 32px;
    }
    h4 {
        font-size: 30px;
    }
    .standort-facts2__front h4 {
        font-size: 22px!important;
    }
    .standort-facts2__back {
        font-size: 20px!important;
    }
    .page-container--xs {
        padding-left: 40px;
        padding-right: 40px;
    }
    .page-container-spacing--xxl,
    .page-container-spacing--xl,
    .page-container-spacing--md,
    .page-container-spacing--sm {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .page-container-spacing--xl-mb {
        padding-bottom: 60px;
    }
    .swiper-slide__info {
        font-size: 1.2em;
    }
    .swiper-carousel2 .swiper-slide__info em {
        font-size: .7em;
    }
    .history-slider .swiper-slide__info em {
        font-size: .7em;
    }
    .page-content-extend-left {
        margin-left: calc((2 * 100% + 40px - 100vw) / 2);
    }
    .page-content-extend-right {
        margin-right: calc((2 * 100% + 40px - 100vw) / 2);
    }
    .page-content-extend-right2 {
        margin-right: calc((2 * 100% + 350px - 100vw) / 2);
    }
    .list-process {
        margin-bottom: 60px;
        padding-left: 0;
    }
    .list-facts__item {
        min-height: 340px;
        padding: 25px 20px 30px;
    }
    .list-facts__item h4 {
        font-size: 1em;
    }
    .list-facts__item img {
        max-height: 180px
    }
    .list-unordered-secondary,
    .list-ordered {
        font-size: 1em;
    }
    .list-unordered-secondary li {
        grid-template-columns: 30px 1fr;
    }
    .list-unordered-secondary li::before {
        height: 34px;
        margin-top: -2px;
        width: 34px;
    }
    .list-ordered li {
        grid-template-columns: 30px 1fr;
        padding: 10px 0
    }
    .list-ordered li::before {
        height: 34px;
        width: 34px;
    }
    .col-trim {
        margin-bottom: -150px;
    }
    .btn-badge {
        font-size: 30px;
        height: 250px;
        margin-top: -50px;
        padding: 0 20px;
        width: 250px;
    }
    .btn-badge a::before {
        height: 60px;
        top: 32px;
        width: 60px;
    }
    .veranstaltungskalender-item-links{
      font-size: 22px!important;
    }
    .form-search--invert input {
        max-width: 400px!important;;
    }
}

@media screen and (min-width: 992px) {
  .list-quotes .col-lg-6 {
        /*padding-right: 0px; */
  }
  .list-quotes--tabs .col-lg-5{
    padding-left: 0px;
  }

}
@media screen and (max-width: 1018px) {
  .nav-link {
        display: none!important;
    }
    .nav-label {
        display: block!important;
    }
  .nav-is-open {
        overflow: hidden;
    }
    .nav-is-open .page-top-bar {
        background: rgba(14, 40, 68, 1);
    }
    .page-header {
        height: 80px;
    }
    .header-logo {
        width: 160px;
        min-width: 160px!important;
    }
    .hamburger {
        display: block
    }
  .nav-primary {
        background: rgba(14, 40, 68);
        bottom: 0;
        display: none;
        left: 0;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        right: 0;
        text-align: center;
        top: 80px;
    }
    .nav-main {
        display: block;
        font-size: 34px;
        padding-top: 50px;
    }
    .nav-main>li {
        margin: 0 0 20px;
    }
    .nav-main>li:first-child {
        margin-left: 0;
    }
    .nav-main>li>a {
        justify-content: center;
        width: 100%;
    }
    .nav-main__submenu {
        font-size: 22px;
        font-weight: 600;
        left: auto!important;
        margin-bottom: 10px;
        position: relative;
        top: auto;
        width: auto;
    }
    .is-scrolling .nav-main__submenu::after {
        background: none;
        bottom: auto;
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
    .nav-desktop{
      display: none;
    }
    .nav-mobile{
      display: block;
    }
    .nav-mobile>a {
        display: flex;
        text-decoration: none;
    }
    .nav-mobile {
        color: #fff;
        display: flex;
        font-size: 20px;
        font-weight: bold;
        padding-top: 37px;
        margin-left: auto;
    }

    .nav-mobile a {
        color: #fff;
        text-decoration: none;
    }
    .nav-mobile a img {
      margin-left: 7px;
      margin-right: 7px;
    }
    .nav-footer.sprache {
        justify-content: center;
        top: unset!important;
    }
    .kontakt-link {
        padding: 0 20px 30px 20px;
    }

}
@media screen and (max-width: 992px) {
    body {
        font-size: 20px;
    }
    h1,
    h2 {
        font-size: 40px!important;
    }
    h3,
    .page-title .page-container,
    .accordeon-secondary h3 {
        font-size: 30px!important;
    }
    h4 {
        font-size: 28px!important;
    }
    .standort-facts2__front h4 {
        font-size: 20px!important;
    }
    .standort-facts2__back {
        font-size: 18px!important;
    }
    .swiper-carousel2,
    .history-slider,
    .swiper-carousel3 {
        margin-bottom: 40px;
    }
    .swiper-carousel img {
        height: 320px
    }
    .swiper-carousel3 .swiper-button-prev,
    .swiper-carousel3 .swiper-button-next {
        left: -30px;
        margin-top: -27px;
    }
    .swiper-carousel3 .swiper-button-next {
        left: auto;
        right: -30px;
    }
    .page-content-extend-right.col-trim {
        margin-right: calc((2 * 100% + 50px - 100vw) / 2);
    }
    .page-content-extend-right2 {
        margin: 0 0 40px;
    }
    .page-content-extend-right2 img {
        width: 100%
    }
    .accordeon-row,
    .accordeon-secondary .accordeon-row,
    .accordeon-tertiary .accordeon-row {
        margin: 0 0 50px
    }
    .accordeon-headline {
        padding-left: 50px;
    }
    .accordeon-headline::before {
        height: 40px;
        margin-top: -20px;
        width: 26px;
    }
    .accordeon-secondary .list-quotes__info{
      padding-left: 70px;
    }

    .list-quotes__info,
    .accordeon .list-quotes__info,
    .list-address__info {
        padding: 40px;
        padding-left: 0;
    }
    .list-quotes--tabs .list-quotes__info {
        padding: 40px;
    }
    .cell-container {
        padding: 40px;
    }
    .btn-badge {
        font-size: 20px;
        height: 180px;
        margin-top: -20px;
        width: 180px;
    }
    .btn-badge a::before {
        height: 50px;
        top: 20px;
        width: 30px;
    }
    .list-address .col-lg-5{
      padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
    }
    .list-address .col-lg-7{
      padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
    }
    .veranstaltungskalender-item-links{
      font-size: 20px!important;
    }
    .form-search--invert input {
        max-width: 300px!important;;
    }
    .list-jobs__item {
      min-height: unset!important;
    }

}
@media (min-width: 768px) and (max-width: 991px) {
    blockquote .col-md-5 {
        padding-right: 0!important;
    }
    .list-quotes .col-lg-6 {
        padding-right: 70px;
    }
}

@media screen and (max-width: 840px) {
    h1,
    h2 {
        font-size: 38px!important;
    }
    h3,
    .page-title .page-container,
    .accordeon-secondary h3 {
        font-size: 28px!important;
    }
    .page-title p {
        font-size: 27px !important;
    }
    h4 {
        font-size: 26px !important;
    }
    .standort-facts2__front h4 {
        font-size: 18px!important;
    }
    .standort-facts2__back {
        font-size: 16px!important;
    }
    .list-facts2__item {
  min-height: 326px;
}


    .list-facts2__item h4 {
        font-size: 20px !important;
    }


  .list-facts__item-icon img{
        max-width: 130px;
        max-height: 130px;
      }


.list-facts2__face {
  padding: 50px;
}

      .list-facts2__back {
          font-size: 16px !important;
      }
    .page-container,
    .page-header,
    .page-footer {
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-container>.page-container {
        padding-left: 0;
        padding-right: 0;
    }
    .nav-is-open {
        overflow: hidden;
    }
    .nav-is-open .page-top-bar {
        background: rgba(14, 40, 68, 1);
    }
    .page-header {
        height: 80px;
    }
    .header-logo {
        width: 160px;
        min-width: 160px!important;
    }
    .hamburger {
        display: block
    }
    .nav-primary {
        background: rgba(14, 40, 68);
        bottom: 0;
        display: none;
        left: 0;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        right: 0;
        text-align: center;
        top: 80px;
    }
    .nav-main {
        display: block;
        font-size: 34px;
        padding-top: 50px;
    }
    .nav-main>li {
        margin: 0 0 20px;
    }
    .nav-main>li:first-child {
        margin-left: 0;
    }
    .nav-main>li>a {
        justify-content: center;
        width: 100%;
    }
    .nav-main__submenu {
        font-size: 22px;
        font-weight: 600;
        left: auto!important;
        margin-bottom: 10px;
        position: relative;
        top: auto;
        width: auto;
    }
    .is-scrolling .nav-main__submenu::after {
        background: none;
        bottom: auto;
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
    .page-content-extend-right,
    .page-content-extend-left {
        display: block;
        margin: 0 0 20px 0;
        width: 100%
    }
    .page-content-extend-right2 {
        margin: 20px 0
    }
    .history-slider .swiper-slide img {
        margin-bottom: 20px;
        padding: 0;
    }
    .history-slider-nav {
        font-size: 34px;
        height: auto;
        margin-top: -10px;
        padding: 0 40px;
    }
    .history-slider-nav .swiper-slide {
        flex: 0 0 auto;
    }
    .swiper-carousel img {
        height: 240px
    }
    .col-trim {
        margin: 0;
    }
    .col-trim img {
        width: 100%;
    }
    .cell-container {
        padding: 30px;
    }
    .list-quotes__info,
    .accordeon .list-quotes__info,
    .list-address__info,
    .list-quotes--tabs .list-quotes__info {
        padding: 20px!important;
    }
    .btn-badge {
        float: none;
        margin: 20px auto;
    }
    .list-facts--with-badge {
        margin-bottom: 20px;
    }
    .list-jobs__item {
        min-height: inherit;
    }
    .list-jobs__item {
      min-height: 350px!important;
    }
    .btn-modal-close {
        height: 36px;
        right: 24px;
        top: 24px;
        width: 36px;
    }
    .pic-responsive img {
        margin-bottom: 20px;
    }
    .btn-login,
    .nav-footer--global {
        margin-top: 20px;
    }
    .nav-footer--global img {
        width: 40px;
    }
    .list-soclinks img {
        width: 30px;
    }
    .modal-wrapper.modal-wrapper--sm {
        width: 100%;
    }
    .iframe-placeholder {
        margin-bottom: 40px;
    }
    .history-slider .col-md-4 {
        width:unset;
    }
    .history-slider .swiper-wrapper {
       /* height: 510px;*/
    }

    .veranstaltungskalender-item-date h4{
      font-size:20px;
    }
    .nav-desktop{
      display: none;
    }
    .nav-mobile{
      display: block;
    }
    .nav-mobile>a {
        display: flex;
        text-decoration: none;
    }
    .nav-mobile {
        color: #fff;
        display: flex;
        font-size: 20px;
        font-weight: bold;
        padding-top: 37px;
        margin-left: auto;
    }

    .nav-mobile a {
        color: #fff;
        text-decoration: none;
    }
    .nav-mobile a img {
      margin-left: 7px;
      margin-right: 7px;
    }
    .form-search__input {
        margin-left: 30px!important;
    }
    .form-search__container {
        padding: 0 30px!important;
    }
    .btn-search__submit {
        right: 30px!important;
    }
    .k {
     margin-top: unset!important;
    }
    .i2,
    .i3{
      display: none;
    }
    .swiper-carousel3 .swiper-container{
      padding-left:121px;
    }
    .list-quotes .col-lg-6{
      padding-right:10px!important;
    }
    .list-address .col-lg-5 {
        padding-left: 10px !important;
    }
    .list-services__info {
        padding: 0px!important;
    }
    .btn-search__submit::before,
    .btn-search__close::before {
        height: 25px!important;
    }
    .swiper-carousel3 .swiper-button-prev::after, .swiper-carousel3 .swiper-button-next::after {
        height: 35px!important;
    }
    .nav-main>li.active>span {
        color: #90D9C1!important;
    }
}
@media (min-width: 768px) and (max-width: 950px) {
   .list-jobs__back p {
        font-size: 16px!important;
    }

    .list-jobs__back h4 {
        font-size: 20px!important;
    }
}

@media screen and (max-width: 768px) {
   .row>* {
    padding: calc(var(--bs-gutter-x) * 0.5)!important;
    }
    .list-jobs .col-md-6{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .veranstaltungskalender-item {
      grid-template-columns: 7em 1fr!important;
      grid-template-rows: auto!important;
      grid-template-areas:
          "date date"
          "thumbnail thumbnail"
          "title description"
          "links links" !important;
      height: auto !important;
      font-size: 17px !important;
      gap: 2px !important;
    }
    .veranstaltungskalender-item a {
      font-size: 17px !important;
    }


    .veranstaltungskalender-item-thumbnail,
    .veranstaltungskalender-item-description,
    .veranstaltungskalender-item-links {
        padding-left: 15px!important;
    }
    .veranstaltungskalender-item-date{
        height: 58px!important;
        width: 93px!important;
        padding-bottom: 60px!important;;
    }
    .veranstaltungskalender-item-title{
      padding-left: 17px!important;
    }
    .veranstaltungskalender-item-links{
      padding-bottom: 20px!important;
    }
    .veranstaltungskalender-item div {
        align-items: unset!important;
    }
    .veranstaltungskalender-item-thumbnail {
        align-items: unset!important;
        justify-content: unset!important;
        text-align: unset!important;
    }
    .swiper-button-prev{
      left: 10px!important;
    }
    .swiper-button-next {
      right: 10px!important;
    }
    .history-slider-nav {
        font-size: 20px!important;
    }
    .accordeon-secondary .row>*{
      padding-left: 10px!important;
      padding-right: 10px!important;

    }
    .tab__item  .row>*{
      padding-left: 10px!important;
      padding-right: 10px!important;

    }
    .berufe .list-jobs__item  {
      max-width: unset!important;
    }
    .berufe .list-jobs__face,
    .berufe .list-jobs__item  {
    /*  aspect-ratio:unset!important;    */
    }

    .list-quotes h3 {
        font-size:24px !important
    }

    cite {
      font-style: normal;
      font-size: 16px;
    }

   /* .berufe .col-xxl-4,
    .berufe .col-md-6 {
        flex: 0 0 auto!important;
        width: 100%!important;
        margin: 0 auto!important:
    }*/
   /* .berufe .list-jobs__item {
        margin: 0 auto;
        margin-bottom: 20px;
    }*/

}
@media (min-width: 704px) and (max-width: 767px) {
    .veranstaltungskalender-container {
        padding-right: 70px;
    }
}
@media (min-width: 520px) and (max-width: 767px) {
 /*   #vielfaeltige-berufe .list-jobs{
        margin: 0 auto;
        width:464px;
    }*/
    #benefits .list-facts2__item{
        margin: 0 auto;
        width:464px;
        margin-bottom:20px;
    }
}
@media screen and (max-width: 600px) {
    .form-search--invert input {
        max-width: 200px!important;;
    }
    .swiper-carousel3 .swiper-container{
      padding-left:0px!important;
    }
}
@media screen and (max-width: 540px) {
    .list-process dl {
        display: block;
    }
    .list-process dt {
        margin-bottom: 20px;
    }
    .tab__head {
        display: block;
    }
    .tab__head>li {
        margin-bottom: 5px;
    }
    .btn-badge2 {
        font-size: 30px!important;
        height: 100px;
        width: 100px;
    }
    .form-search--invert input {
        max-width: 200px!important;;
    }
}
@media screen and (max-width: 500px) {
    .list-jobs__back p {
        font-size: 16px!important;
    }
    .list-jobs__back h4 {
        font-size: 20px!important;
    }
}
@media screen and (max-width: 476px) {

    .form-search--invert input {
        max-width: 125px!important;;
    }
}
@media screen and (max-width: 375px) {
    h1,
    h2 {
        font-size: 32px!important;
    }
    h3,
    .page-title .page-container,
    .accordeon-secondary h3 {
        font-size: 24px!important;
    }
    h4 {
        font-size: 20px!important;
    }
    .page-container,
    .page-header,
    .page-footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-container-spacing--xxl,
    .page-container-spacing--xl,
    .page-container-spacing--md,
    .page-container-spacing--sm {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}

@media screen and (max-height: 840px) {
    .page-container-spacing--xxl,
    .page-container-spacing--xl,
    .page-container-spacing--md,
    .page-container-spacing--sm {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .page-container-spacing--xl-mb {
        padding-bottom: 30px;
    }
  h3, .page-title .page-container {
    font-size: 28px!important;
    line-height: 1.2
  }
    h1, h2 {
    font-size: 48px;
  }
}

@media screen and (max-height: 660px) {
    .page-container-spacing--xxl,
    .page-container-spacing--xl,
    .page-container-spacing--md,
    .page-container-spacing--sm {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .page-container-spacing--xl-mb {
        padding-bottom: 30px;
    }

    h1, h2 {
  margin: 0;
}
.nav-main__submenu li {
  margin-bottom: 12px;
}

}
@media screen and (max-width: 520px) {
  .list-services__pic img {
      min-width: unset!important;
  }
  .list-jobs__item {
    min-height: 332px!important;
  }
  .swiper-button-prev, .swiper-button-next {
    margin-top: -63px!important;
  }
}
@media (min-width: 424px) and (max-width: 520px) {
    #vielfaeltige-berufe .col-md-6 {
        padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
        padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    }
}

