.logo-carousel {
  background-color: #fff;
}

.carousel-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  animation: scrollLogos 15s linear infinite;
  width: max-content;
}

.logo-item img {
  height: 80px;
  width: auto;
  -webkit-filter: grayscale(100%);
  -webkit-transition: filter 0.3s ease;
}
.logo-item a img {
  cursor: pointer;
}

.logo-item img:hover {
  -webkit-filter: grayscale(0%);
}

@keyframes scrollLogos {
  0% { -webkit-transform: translateX(0); }
  100% { -webkit-transform: translateX(-50%); }
}

.logo-carousel:hover .logo-track {
  animation-play-state: paused;
}


.container-alianzas-info, .container-alianzas-carrusel {
    z-index: 3;
    background-color: #fff !important;
}

.container-alianzas-info.px-40.py-5 {
  padding-top: 6rem !important;
  padding-bottom: 0rem !important;
}

.container-alianzas-carrusel.px-40.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 6rem !important;
}

.aliados {
  text-align: center;
  margin-bottom: 3rem;
}
.aliados img {
  width: 100%;
  max-width: 300px;
  margin: auto;
}
.aliados h1 {
    font-size: 2.5rem !important;
    color: #000 !important;
    font-weight: 900 !important;
}
.aliados h2 {
  font-size: 1.5rem !important;
  color: #000 !important;
  font-weight: 900 !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.aliados p {
  color: #000 !important;
  font-size: 1.2rem !important;
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
}

.contenido-hero h1 {
  width: 100% !important;
  max-width: 1000px !important;
}

.aliados p span {
  font-style: oblique;
  line-height: 3;
  font-size: 1rem !important;
}
.aliados p.frase-e4 span {
  line-height: inherit;
}
.frase-e4 {
  margin-top: 1rem;
}


@media (max-width: 980px) {
.container-alianzas-info {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.container-alianzas-carrusel {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.contenido-hero h1 {
  font-size: 1.5rem !important;
}
.aliados h1 {
  font-size: 1.8rem !important;
}
.aliados h2 {
  font-size: 1.2rem !important;
}
.aliados p {
  font-size: 1rem !important;
}
}
.aliados-frase-movil {
  display: none;
}

@media (max-width: 768px) {
.logo-carousel:hover .logo-track {
  animation-play-state: running;
}
}

@media (max-width: 580px) {
  .aliados p span {
  line-height: inherit;
}
.aliados-frase-movil {
  display: initial;
}
}

@media (max-width: 610px) {

.aliados.aliado_e4 p br {
  display: none !important;
}

}