/* Hero block */

.hero-container {
  height: calc(100vh - 65px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.hero-item {
  flex: 1;
  position: relative;
  overflow: hidden;
  color: white;
  padding: 40px 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.hero-item h2 {
  color: white;
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  height: 100vh;
  width: 34vw;
  object-fit: cover;
  opacity: 0.8;
}

.hero-gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
  opacity: 0.8;
}

.default-gradient {
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(102, 102, 102, 0) 45%,
      rgba(102, 102, 102, 0) 55%,
      rgba(0, 0, 0, 0.4) 100%);
  opacity: 1;
}

.hover-gradient {
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(102, 102, 102, 0) 30%,
      rgba(0, 0, 0, 0.9) 100%);
  opacity: 0;
}

.hero-item:hover .default-gradient {
  opacity: 0;
}

.hero-item:hover .hover-gradient {
  opacity: 1;
}

.hero-content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
}

.hero-web-hover {
  font-size: 24px;
  font-weight: 400;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.hero-item:hover .hero-web-hover {
  opacity: 1;
}

.hero-item-link {
  color: white;
  border-bottom: 1px solid white;
  font-size: 24px;
  font-weight: 700;
}

.hero-item-link:hover,
.hero-mob-link:hover {
  color: rgb(220, 220, 220);
}

.hero-mob-link {
  gap: 20px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  color: white;
}

/* APPROACH */

.store-image {
  height: 3rem;
}

.appstore-image {
  margin-right: 2rem;
}

/* CARD */

.card-border-mob {
 border: none;
}

.card-list-item {
  font-weight: 700;
  display: flex;
  gap: 12px;
  font-size: 24px;
}

.card-list-item-de {
  font-weight: 700;
  display: flex;
  gap: 12px;
  font-size: 22px;
}

.card-list {
  list-style: none;
  font-size: 20px;
}

.h4 {
  height: 72px;
}

/* insurances partners */

.insurances-list {
  justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.insurance-item {
  flex: 1 1 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.insurance-item img {
  max-width: 100%;
  max-height: 110px;
  object-fit: contain;
}

.partner-img-container {
  display: flex;
  align-items:center;
  max-height: 144px;
  width: 172px;
}
