section.ecosystem {
  padding: 120px 0;
  text-align: center;
  overflow:hidden;
}
section.ecosystem h5 {
  line-height: 58px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
}
section.ecosystem h2 {
  margin-bottom: 48px;
}
section.ecosystem .graphic-image img {
  width: 100%;
  object-fit: cover;
}
section.ecosystem p {
  font-size: 18px;
  max-width: calc(100% - 140px);
  font-weight: 400;
  color: #4c5f6a;
  margin: 0 auto 40px auto;
}

.empower-logo, .logos {
  opacity: 0;
} 
.graphic-image.animation.show .empower-logo {
  transform: translatey(0px);
  animation: empowerfloat infinite;
  animation-delay:1s;
  /*   transition: all 1s ease-in-out; */
  animation-duration:5s;
  animation-fill-mode: forwards;
  opacity: 0%;
}
@keyframes empowerfloat {
  0% {
    transform: translatey(0px);
    /*     opacity: 100%; */
  }
  50% {
    transform: translatey(7px);
    /*     opacity: 100%; */
  }
  100% {
    transform: translatey(0px);
    /*     opacity: 100%; */
  }
}
.graphic-image.animation.show .animated-logo {
  transform: translatey(0px);
  animation:float infinite;
  animation-duration: 10s;
  animation-fill-mode: forwards;
  opacity: 1;
  animation-delay:2s;
}
@keyframes float {
  0% {
    /*     opacity: 25%; */
    transform: translatey(0px);
  }
  50% {
    /*     opacity: 45%; */
    transform: translatey(5px);
  }
  100% {
    /*     opacity: 80%; */
    transform: translatey(0px);
  }
}
.animated-logo.logos  .st4, .animated-logo.logos .st16{
  transition: 1s all;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.animated-logo.logos:hover .st4 {
  transform: scale(1.1, 1.1);
}
.animated-logo.logos:hover .st16 {
  transform: scale(1.1);
}
.animated-logo.logos path ,.animated-logo.logos g path{
  transition: 1s all;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.animated-logo.logos:hover path , .animated-logo.logos:hover g path {
  transform: scale(1.1, 1.1);
}
.svg-img {
  padding: 20px 0 50px;
}
.svg-img svg {
  margin-left: -14vw;
  overflow: visible;
  min-height: 29vw;
}

@media(max-width:1400px){
  .svg-img {
    overflow: hidden;
  }
  .svg-img svg {
    min-height: 50vw;
    margin-left: -62vw;
  }
}
/* Responsive */


@media(max-width:991px){
  section.ecosystem {
    padding: 60px 0;
    overflow: hidden;
  }
}


@media(max-width:576px){
  section.ecosystem h5 {
    font-weight: 500;
    line-height: 14px;
    margin-bottom: 16px;
  }
  section.ecosystem h2 {
    margin-bottom: 16px;
  }
  section.ecosystem p{
    margin: 0 auto 30px;
  }
  section.ecosystem .graphic-image {
    margin-bottom: 24px;
  }
  section.ecosystem p{
    max-width:100%;
  }
}





















