.mbx-hero{
  --mbx-hero-bg-1: transparent;
  --mbx-hero-bg-2: transparent;
  --mbx-hero-bg-image: none;
  --mbx-hero-media-width-d: 42%;
  --mbx-hero-media-width-t: 46%;
  --mbx-hero-media-width-m: 80%;

  --mbx-hero-highlight-color: #ffffff;
  --mbx-hero-title-color: #ffffff;
  --mbx-hero-intro-color: #ffffff;
  --mbx-hero-usp-text-color: #ffffff;

  position: relative;
  overflow: hidden;
  width:calc(100% - 40px);
	margin:20px 20px 0px 20px;
	border-radius:20px!important;
  min-height: 420px;
  border-radius: 0;
}

.mbx-hero.header--full{
  min-height: 100vh;
}

.mbx-hero.header--half{
  min-height: 620px;
}

.mbx-hero__bg-base,
.mbx-hero__bg-image,
.mbx-hero__bg-video{
  position: absolute;
  inset: 0;
}

.mbx-hero__bg-base{
  z-index: 1;
  background: var(--mbx-hero-bg-1);
}

.mbx-hero.mbx-hero--has-gradient .mbx-hero__bg-base{
  background: linear-gradient(135deg, var(--mbx-hero-bg-1) 0%, var(--mbx-hero-bg-2) 100%);
}

.mbx-hero__bg-image{
  z-index: 2;
  background-image: var(--mbx-hero-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mbx-hero__bg-video{
  z-index: 2;
  overflow: hidden;
}

.mbx-hero__bg-video video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mbx-hero > #navigation{
  position: relative;
  z-index: 30;
}

.mbx-hero__inner{
  position: relative;
  z-index: 10;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, var(--mbx-hero-media-width-d));
  align-items: center;
  gap: 30px;
}

.mbx-hero__content{
  max-width: 760px;
}

.mbx-hero__highlight{
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
  color: var(--mbx-hero-highlight-color);
  font-size: 14px;
  line-height: 1;
}

.mbx-hero__title{
  margin: 0 0 18px;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .95;
  color: var(--mbx-hero-title-color);
}

.mbx-hero__intro{
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.55;
  max-width: 62ch;
  color: var(--mbx-hero-intro-color);
}

.mbx-hero__intro p:last-child{
  margin-bottom: 0;
}

.mbx-hero__usps{
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;

  list-style: none;
  padding: 0;
}

.mbx-hero__usp{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  flex: 1 1 100px;
  min-height: 100px;

  text-align: center;
  padding:10px;
  background:rgba(255,255,255,0.25);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  box-sizing: border-box;
}

.mbx-hero__usp-icon{
  display: flex;
  align-items: center;
  justify-content: center;

  width: 50px;
  height: 50px;
  margin: 0 auto 0px;
  flex: 0 0 50px;
}

.mbx-hero__usp-icon img{
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
}

.mbx-hero__usp-text{
  color: var(--mbx-hero-usp-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}

.mbx-hero__media{
  display: flex;
  align-items: center;
  justify-content: center;
}

.mbx-hero__media img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Desktop */
.mbx-hero--content-d-left .mbx-hero__content{ justify-self: start; }
.mbx-hero--content-d-center .mbx-hero__content{ justify-self: center; }
.mbx-hero--content-d-right .mbx-hero__content{ justify-self: end; }

.mbx-hero--text-d-left .mbx-hero__content{ text-align: left; }
.mbx-hero--text-d-center .mbx-hero__content{ text-align: center; }
.mbx-hero--text-d-right .mbx-hero__content{ text-align: right; }

.mbx-hero--media-d-left .mbx-hero__content{ order: 2; }
.mbx-hero--media-d-left .mbx-hero__media{ order: 1; }

.mbx-hero--media-d-right .mbx-hero__content{ order: 1; }
.mbx-hero--media-d-right .mbx-hero__media{ order: 2; }

.mbx-hero--media-d-center .mbx-hero__inner{
  grid-template-columns: 1fr;
}
.mbx-hero--media-d-center .mbx-hero__content,
.mbx-hero--media-d-center .mbx-hero__media{
  justify-self: center;
}

.mbx-hero--media-d-hidden .mbx-hero__inner{
  grid-template-columns: 1fr;
}
.mbx-hero--media-d-hidden .mbx-hero__media{
  display: none;
}

/* Breadcrumbs */
.mbx-breadcrumbs{
  width: calc(100% - 40px);
  margin: 18px 20px 0;

  display: flex;
  align-items: center;
  gap: 10px;
}

/* Prefix */

.mbx-breadcrumbs__prefix{
  opacity:.7;
  font-size:12px;
}

/* Liste */

.mbx-breadcrumbs__list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;

  list-style:none;
  margin:0;
  padding:0;
}

/* Grundelement */

.mbx-breadcrumbs__item{
  display:flex;
}

/* Button (Link oder Current) */

.mbx-breadcrumbs__link,
.mbx-breadcrumbs__current{
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 12px;
  border-radius:20px;

  background:#e4e4e4;

  font-size:10px;
  text-decoration:none;
  color:inherit;

  transition:all .2s ease;
}

/* Hover */

.mbx-breadcrumbs__link:hover{
  background:#dcdcdc;
}

/* Home Button */

.mbx-breadcrumbs__item:first-child .mbx-breadcrumbs__link,
.mbx-breadcrumbs__item:first-child .mbx-breadcrumbs__current{
  width:32px;
  padding:0;
  border-radius:50%;
}

/* Separator */

.mbx-breadcrumbs__sep{
  opacity:.4;
  font-size:12px;
}

/* Tablet */
@media (max-width: 768px){
  .mbx-hero{
    min-height: 520px;
  }

  .mbx-hero__inner{
    grid-template-columns: minmax(0, 1fr) minmax(220px, var(--mbx-hero-media-width-t));
    padding: 130px 24px 34px;
    gap: 24px;
  }

  .mbx-hero--content-t-left .mbx-hero__content{ justify-self: start; }
  .mbx-hero--content-t-center .mbx-hero__content{ justify-self: center; }
  .mbx-hero--content-t-right .mbx-hero__content{ justify-self: end; }

  .mbx-hero--text-t-left .mbx-hero__content{ text-align: left; }
  .mbx-hero--text-t-center .mbx-hero__content{ text-align: center; }
  .mbx-hero--text-t-right .mbx-hero__content{ text-align: right; }

  .mbx-hero--media-t-left .mbx-hero__content{ order: 2; }
  .mbx-hero--media-t-left .mbx-hero__media{ order: 1; }

  .mbx-hero--media-t-right .mbx-hero__content{ order: 1; }
  .mbx-hero--media-t-right .mbx-hero__media{ order: 2; }

  .mbx-hero--media-t-center .mbx-hero__inner,
  .mbx-hero--media-t-hidden .mbx-hero__inner{
    grid-template-columns: 1fr;
  }

  .mbx-hero--media-t-center .mbx-hero__content,
  .mbx-hero--media-t-center .mbx-hero__media{
    justify-self: center;
  }

  .mbx-hero--media-t-hidden .mbx-hero__media{
    display: none;
  }

  .mbx-breadcrumbs{
    width: calc(100% - 20px);
    margin: 14px 10px 0;
  }
}

/* Mobile */
@media (max-width: 480px){
  .mbx-hero{
    min-height: 420px;
  }

  .mbx-hero__inner{
    grid-template-columns: 1fr;
    padding: 115px 18px 24px;
    gap: 18px;
  }

  .mbx-hero__title{
    font-size: clamp(28px, 9vw, 42px);
  }

  .mbx-hero__intro{
    font-size: 16px;
  }

  .mbx-hero__media{
    width: var(--mbx-hero-media-width-m);
    justify-self: center;
  }

  .mbx-hero--content-m-left .mbx-hero__content{ justify-self: start; }
  .mbx-hero--content-m-center .mbx-hero__content{ justify-self: center; }
  .mbx-hero--content-m-right .mbx-hero__content{ justify-self: end; }

  .mbx-hero--text-m-left .mbx-hero__content{ text-align: left; }
  .mbx-hero--text-m-center .mbx-hero__content{ text-align: center; }
  .mbx-hero--text-m-right .mbx-hero__content{ text-align: right; }

  .mbx-hero--media-m-top .mbx-hero__content{ order: 2; }
  .mbx-hero--media-m-top .mbx-hero__media{ order: 1; }

  .mbx-hero--media-m-bottom .mbx-hero__content{ order: 1; }
  .mbx-hero--media-m-bottom .mbx-hero__media{ order: 2; }

  .mbx-hero--media-m-center .mbx-hero__media{
    order: 2;
    justify-self: center;
  }

  .mbx-hero--media-m-hidden .mbx-hero__media{
    display: none;
  }
}