﻿.nav-main>li.active>span {
    color: #90D9C1;
}
.list-process img{
  width:unset!important;
  height:unset!important;
}
.swiper-slide video{
  max-height: 392px!important;
}
.list-services__pic img {
    min-width: 461px;
}
.list-address .col-xxl-8 .col-lg-7{
  padding-right:0px!important;
}
.list-address .col-xxl-4 .col-lg-5{
  padding-left: 0px!important;
}
.btn-search .form-search__input {
    width: 100%;
    height: 36px;
    line-height: 36px;
    box-sizing: border-box;
    background-color: transparent;
    border-color: #000000;
}
.btn-search{
  padding-bottom: 40px;
}
.suchergebnisse{
  padding-bottom: 50px;
}


.list-jobs__item {
    cursor: pointer;
    margin-bottom: 20px;
    min-height: 446px;
    max-width: 465px;
/*    width: 464px; */
    overflow: hidden;
    position: relative;
    text-align: center;
  aspect-ratio: 464 / 445;
}

.list-jobs__item:hover::before {
    background: rgba(144, 217, 193, .68);
}
.list-jobs__item::before,
.list-jobs__item-pic::before {
    background: rgba(14, 40, 68, .68);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.list-jobs__item-icon {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 20px;
}



.list-jobs__flip {
    height: 100%;
    min-height: inherit;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s ease;
}

.list-jobs__item:hover .list-jobs__flip,
.list-jobs__item:focus-within .list-jobs__flip {
    transform: rotateY(180deg);
}

.list-jobs__face {
    -webkit-backface-visibility: hidden;
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    position: absolute;
    aspect-ratio: 464 / 445;
}
.list-jobs h4 {
    font-size: 36px;
}

.list-jobs__front {
    background: #204E80;
    color: #fff;
    overflow: hidden;
    text-align: center;
}

.list-jobs__back {
    background: #90D9C1;
    color: #0E2844;
    gap: 16px;
    justify-content: flex-start;
    transform: rotateY(180deg);
    padding: 30px;
    line-height: 1.1em;
   padding-top: 0px;
    position: absolute;
    aspect-ratio: 464 / 445;
}

.list-jobs__back a {
    color: #0E2844;
    text-decoration: underline;
}

.list-jobs__back p {
    width: 100%;
    /*padding-top: 40px;  */
    font-size: 20px;
    line-height: 1.3em;
}

.list-jobs__back h4 {
    top:20px;
    left: 20px;
    margin: 0;
    position: relative;
    right: 20px;
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 1.1em;

}


.list-jobs__back.space p {
    /*padding-top: 60px;  */
}

.list-jobs__back.space h4 {
    line-height: 0.9em;
}
.intro-text .col-md-6 {
  /*  padding-right:unset; */
}


/* Test*/

.veranstaltungskalender-container{
  padding-bottom: 12px;
}

.veranstaltungskalender-item {
    width: 100%;
    display: grid;
    grid-template-columns: 11% 37% 11% 25% 16%;
    gap: 20px;
    height: 130px;
    margin-bottom: 10px;
    background: #0E2844;
    color: white;
}
 .veranstaltungskalender-item div {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}

.veranstaltungskalender-item-title,.veranstaltungskalender-item-thumbnail,.veranstaltungskalender-item-description, .veranstaltungskalender-item-links, .veranstaltungskalender-item-date {
    margin-top: 15px;
}

.veranstaltungskalender-item-date {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    background: #90D9C1;
    height: 100px;
    text-align: center;
    padding: 10px;
    margin-left: 17px;
}
.veranstaltungskalender-item-title{
  text-align: end;
/*  padding-left:90px;
  padding-top: 40px;*/
}

.veranstaltungskalender-item-thumbnail {
    display: flex;
    align-items: center;
    justify-content: left;
   /* padding: 40px; */
    text-align: left;

}
.veranstaltungskalender-item-description{
/*  padding-left: 80px;
  padding-top: 40px;*/
}

.veranstaltungskalender-item-links {
    /*padding-left: 70px;
    padding-top: 40px;*/
    display: flex;
    flex-direction: column;
    color: white;
    text-decoration: underline;
    font: 28px 'Proxima Nova', Arial, Helvetica, Sans-Serif;
}
.veranstaltungskalender-item-links a{
    color: white;
}
#events-und-messen{
   background: #90D9C1;

}

#loading-indicator {
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
    margin: 20px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    min-height: 40px;
}

#loading-indicator::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/ico-next.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.form-search {
    background: transparent;
    display: none;
    left: 0;
    padding-bottom: 28px;
    position: absolute;
    right: 0;

    z-index: 1;
}
.form-search__input {
    border-color: #000000;
    color: #fff;
}
fieldset {
    padding: 25px;
    margin-bottom: 25px;

}
.form-search__input::placeholder {
    color: #fff !important;
}

.form-search__input::-webkit-input-placeholder {
    color: #fff !important;
}

.form-search__input::-moz-placeholder {
    color: #fff !important;
}

.form-search__input:-ms-input-placeholder {
    color: #fff !important;
}

.form-search__input:-moz-placeholder {
    color: #fff !important;
}

.form-search__container {
    align-items: center;
    display: flex;
    position: relative;
    margin: 0 auto;
    max-width: 1680px;
    padding: 0 120px;
    border: 2px solid #fff;
    border-radius: 10px;
    background: rgba(14, 40, 68, 1);
}
.btn-search__close,
.btn-search__submit {
    filter: brightness(0) invert(1);
}

.form-search__input {
    background: none;
    border: 0;
    color: #fff;
    margin-left: 82px;
    padding: 10px 0;
    width: 100%;
}

.form-search__input {
    border-color: #fff;
    color: #fff;
}

.btn-search__close {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    position: relative;
}

.btn-search__close::before {
    background: url(../images/ico-x.svg) no-repeat center / contain;
    content: '';
    display: block;
    height: 30px;
    width: 62px;
}

.btn-search__submit {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 120px;
    top: 50%;
    transform: translateY(-50%);
    width: 62px;
}

.btn-search__submit::before {
    background: url(../images/ico-go.svg) no-repeat center / contain;
    content: '';
    display: block;
    height: 30px;
    width: 62px;
}

.form-search--invert input::-webkit-input-placeholder {
    filter: brightness(0) invert(1);
}

.form-search--invert input {
    border-color: #fff;
    color: #fff;
    field-sizing: content;
    max-width: 600px;
}
/*.form-search__input::after {
  content: '|';
  position: absolute;
  right: 10px;
  color: white;
  animation: blink 1s step-start infinite;
}*/


#suchbegriff {
    margin-left: 0 !important;
}
body.suche .form-search__input {
    border-color: #000000;
    color: #000000;
}

body.suche .form-search__input {
    background: none;
    border: 0;
    border-bottom: 2px solid #000;
    color: #000;
    padding: 10px 0;
    width: 100%;
}
.col-lg-6 img,
.swiper-slide img,
.swiper-slide video,
.pic-responsive img,
.col-md-4 img,
.list-quotes img,
.list-videos__pic img,
.list-talents img,
.col-lg-4 img,
.col-lg-5 img,
.col-md-6 img,
.col-md-5 img,
.list-facts__item-icon img,
.list-process img,
.list-jobs__item img,
.list-talents img,
.page-content-extend-right img,
.btn-map img{
  height: auto;
}
.btn-map-stan img{
    height: revert-layer;
    /*margin-top: -45px; */
}
.list-jobs .col-md-6{
  padding-left:0px;
  padding-right:0px;
}
#benefits .btn-badge{
  margin-top:0;
}

.history-slider-nav .swiper-slide {
        flex: 0 0 auto;
    }

.history-slider-nav .swiper-slide em {
    display: none;
    line-height: 1.4em;
}


.history-slider-nav .swiper-slide-active em,
.history-slider-nav .swiper-slide-duplicate-active em {
    display: block;
    text-align: center;
}
.history-slider-nav .swiper-slide-active .year,
.history-slider-nav .swiper-slide-duplicate-active .year {
    text-decoration:underline;
}
.k{
      margin-top: -373px;
}

.history-slider-nav .swiper-slide-prev,
.history-slider-nav .swiper-slide-next,
.history-slider-nav .swiper-slide-duplicate-next,
.history-slider-nav .swiper-slide-duplicate-prev {
    opacity: 0.5;
}

input:focus {
    outline: none
}
input{
  box-sizing: border-box;
  /*width: 100%;  */
}
.tt .row-spacing-xs {
    margin-left: -10px!important;
    margin-right: -10px!important
}

.tt .row-spacing-xs>* {
    padding-left: 10px!important;
    padding-right: 10px!important
}
.page-container ul {
    margin: 0 0 1em;
}

.page-container ul > li {
    margin: 0 0 .5em;
    padding-left: 30px;
    position: relative;
}

.page-container ul > li:before {
    content: '–';
    position: absolute;
    left: 0;
}
.list-address__info ul {
    margin: unset;
}

.list-address__info ul > li,
.tabs ul > li {
    margin: unset;
    padding-left: unset;
    position: unset;
}

.list-address__info ul > li:before,
.tabs ul > li:before {
    content: unset;
    color: unset;
    position: unset;
    left: unset;
}
.list-talents img{
  /*filter: invert(1); */
}
.list-facts2__back {
    font-size: 20px;
}
/*.al{
  margin-top: -200px;
}*/
.swiper-container{
  padding-bottom:30px;
}
.history-slider-nav .swiper-button-next {
    left: auto;
    right: 62px;
}
.nav-main__dropdown{
  padding: 0 20px 30px 20px;
}
.nav-main__submenu {
  left:20px;
}
.custom{
  padding-top: 210px;
}
#unsere-lernenden .swiper-container{
  padding-bottom:147px;
}
 .berufe .list-jobs__item img  {
      height: 100%;
  }
.list-jobs__item-pic{
  width: 100%;
}
.list-facts2__flip.no-spin {
    height: 100%;
    min-height: inherit;
    position: relative;
    transform-style: unset;
    transition: unset;
}
.no-spin h4 {
  font-size: 28px
}

.list-facts2__item:hover .list-facts2__flip.no-spin,
.list-facts2__item:focus-within .list-facts2__flip.no-spin {
    transform: unset;
}
#benefits .list-facts2__item{
  margin-bottom:20px;
}
.nav-label {
    display: none;
}


.standort-facts2__item {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    max-height: 380px;
    min-height: 380px;
    perspective: 1000px;
}

.standort-facts2__flip {
    height: 100%;
    min-height: inherit;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s ease;
}

.standort-facts2__item:hover .standort-facts2__flip,
.standort-facts2__item:focus-within .standort-facts2__flip {
    transform: rotateY(180deg);
}

.standort-facts2__face {
    -webkit-backface-visibility: hidden;
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    /*padding: 40px; */
    position: absolute;
}

.standort-facts2__front {
    color: #000;
    overflow: hidden;
    text-align: center;
}
.standort-facts2__front h4 {
    font-size: 25px
}

.standort-facts2__back {
    background: #90D9C1;
    color: #0E2844;
    justify-content: flex-start;
    transform: rotateY(180deg);
    padding: 15px;
    font-size: 24px;
}

.standort-facts2__back a {
    color: #0E2844;
    text-decoration: underline;
}

.standort-facts2__back h4 {
    font-size: 36px;
    margin: 0 0 .2em;
}

.standort-facts2__back p {
    width: 100%;
}
.standort-facts__item-flag {
  position: absolute;

}
.row.standorte {
  margin-left: 0px;
  margin-right: 0px;
}
.row.standorte>* {
  padding-left: 0px;
  padding-right: 0px;
}
.standort-facts__item-img img {
    min-height: 320px!important;
    object-fit: cover;
}
.standort-facts__item-flag img {
  height: auto!important;
}

.nav-footer--global.sprache {
  font-size: 20px;
  margin-bottom: 0px;
}
.nav-footer.sprache li {
    align-items: unset;
    display: flex;
}
.nav-footer--global.sprache li:first-child {
    flex-shrink: 0;
    margin-right:0!important;
}

.global {
  height: 20px;
}
.nav-footer.sprache {
    color: #fff;
    display: flex;
    font-size: 14px;
    position: relative;
    top: -90px;
    font-weight: bold;
}
.nav-footer.sprache>li>a {
    display: flex;
    text-decoration: none;
    color: #fff;
}
.nav-footer.sprache>li.active>a { 
    color: #90D9C1;
}


.nav-footer--global.sprache li:first-child::after {
    display:flex;
}
.standort-headline {
  margin-top: 5px;
}
.titel-text{
  margin-top: 0px!important;
}
