@charset "utf-8";

.content-moams-wrap {
  background-color: #ffffff;
}

.moams-label {
  font-family: "Optima", "Optima Medium", sans-serif;
}

.moams-sec1-bg,
.moams-sec5-bg,
.moams-sec6-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.moams-sec1-bg {
  background-color: #ffffff;
  background-image: var(--moams-sec1-bg);
}

.moams-sec1-overlay {
  background-color: rgba(255, 255, 255, 0.75);
}

.moams-sec5-bg {
  background-color: #f6f8fa;
  background-image: var(--moams-sec5-bg);
}

.moams-sec6-bg {
  background-color: #0033ff;
  background-image: var(--moams-sec6-bg);
}

.moams-solution-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 111px;
  height: 33px;
  padding: 0 12px;
  border-radius: 5px;
  background-color: rgba(0, 51, 255, 0.1);
  color: #0033ff;
  font-family: "Optima", "Optima Medium", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

@media (min-width: 1024px) {
  .moams-solution-badge {
    font-size: 18px;
    min-height: 33px;
  }
}

.moams-no-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 81px;
  height: 33px;
  padding: 0 14px;
  border-radius: 5px;
  background-color: rgba(0, 51, 255, 0.1);
  color: #0033ff;
  font-family: "Optima", "Optima Medium", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

@media (min-width: 1024px) {
  .moams-no-badge {
    font-size: 18px;
  }
}

.moams-preprosthetic-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  justify-items: center;
}

@media (min-width: 640px) {
  .moams-preprosthetic-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
  }

  .moams-step-arrow {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .moams-preprosthetic-steps {
    grid-template-columns: 320px 54px 320px 54px 320px;
    gap: 0;
    justify-content: space-between;
    align-items: flex-start;
  }

  .moams-step-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-top: 38px;
  }
}
