.banner .banner-text {
  width: min(90%, 48rem);
}

.banner .banner-text .titulo1-long {
  font-size: clamp(1.4rem, 2vw + 1rem, 2.4rem);
  line-height: 1.25;
  text-wrap: balance;
}

.services-cards .card-body {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.services-cards .card-title {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 0.85rem;
}

/* texto de la card */
.services-cards .card-text {
  min-height: 110px;
}

.services-cards .card a.text-danger {
  display: inline-block;
  margin-top: auto;
  font-weight: 600;
  align-self: center;
}

.bio-text {
  font-size: 1.05rem;
  line-height: 1.85;
  margin: 0;
  text-align: justify;
  hyphens: none;
}

.bio-row {
  align-items: stretch;
}

.bio-card {
  min-height: 100%;
}

.bio-equal {
  align-items: stretch;
}

.bio-text-col {
  display: flex;
  align-items: stretch;
}

.bio-text-col .bio-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  width: 100%;
}

.bio-text {
  line-height: 1.75;
}

.bio-tight .bio-text {
  font-size: 1rem;
  line-height: 1.6;
}

.bio-tight .bio-text p {
  margin-bottom: 0.75rem;
}

.card {
  & .card-icon {
    img {
      width: 130px;
    }
  }
}

.card {
  .card-icon {
    width: 170px;
    height: 170px;
  }
}

@media (max-width: 767px) {
  .banner .banner-text {
    width: 92%;
  }

  .banner .banner-text .titulo1-long {
    font-size: clamp(1.1rem, 3.2vw + 0.8rem, 1.6rem);
    line-height: 1.3;
  }
}

@media (max-width: 767px) and (min-width: 401px) {
  .banner .banner-text {
    margin-top: 1rem !important;
  }

  .banner .banner-text .titulo1-long {
    font-size: 1.25em !important;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  .banner .banner-text .titulo1-long {
    font-size: 1.25em;
  }
}

@media (min-width: 768px) {
  .bio-text-col .bio-box {
    padding-top: 0 !important;
  }
}

@media (max-width: 400px) {
  .banner .banner-text .titulo1-long {
    font-size: 1.25em !important;
  }
}