body {
    font-family: 'Poppins';
}
.services {
  background-color: #000000;
  color:#fff;
}
#services-hello h1, #services-hello h2  {
    font-family: 'Poppins';
    font-size: 2.8rem;
    line-height: 2.5rem;
    font-weight: bold;
    color: #fff;
    margin-bottom:0;
    text-transform: uppercase;
}
#services-hello p {
    font-family: 'Poppins';
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 200;
    color: #fff;
}



#services-hello {
    position: relative;
}
#fondo-services-hello {
    position: absolute;
    bottom:-30%;
    z-index: 0;
}
#fondo-services-hello img {
    object-fit: cover;
    width: 100vw;
    height: auto;
    opacity: 0.6;
}
#services-hello footer span {
    color: #fff;
    font-size: 2rem;
    z-index: 999;
}


#services-hello #parte-izq {
    margin-top: 0;
}
#services-hello #parte-der {
    /* margin-bottom: 15vh; */
    margin-top: 4.5rem;
}

/* #services-services */

#services-services .btn {
    font-size: 1rem;
    font-weight: 400;
    max-width: 15vw;
    border:2px solid #00D7ED;
    padding: 0.5rem 1.5rem;
    color: #fff;
    

}
#services-services .btn:hover {
    background: transparent;
}
#services-services .accordion {
     width: 100%;
}
#services-services .card {
    background-color: transparent;
    width: 100%;
}
#services-services .btn-card {
    background-color: transparent;
    color:#00D7ED;
    border:0;
    border-bottom: 2px solid #fff;
    width: 95%;
    padding: 0.1rem 0;
    outline: none;
}
#services-services .btn-card h2 {
    font-size: 3rem;
    font-weight: bold;
    
}
#services-services .btn-card i {
    font-size: 3rem;
    color: #fff;
    margin-right: -5%;
}
#services-services .card-body p {
    font-size: 1.3rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 300;
}
#services-services .card-body li {
    list-style: disc;
}

/* .marquee-content:hover {
  animation-play-state: paused;
} */
.marquee {
  width: var(--marquee-width);
  height: var(--marquee-height);
  background-color: transparent;
  color: #eee;
  overflow: hidden;
  position: relative;
}

.marquee:before, .marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee:before {
  left: 0;
  /* background: linear-gradient(to right, #111 0%, transparent 100%); */
}
.marquee:after {
  right: 0;
  /* background: linear-gradient(to left, #111 0%, transparent 100%); */
}

@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}

@media (max-width: 600px) {
  main {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 3;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}

#services-slider1 .marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
  flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 100%;
  font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
  white-space: nowrap;
  background-color: transparent;
  /* padding: 10px 20px; */
  height: 25vh;
  border-radius: 10px;
  margin-right: 10px;
}

#services-slider1 .marquee-content li img {
  max-width: 80%;
  /* width: 50%; */
  max-height: 80%;
  /* height: 100%; */
  /* border: 2px solid #eee; */
}

#services-slider1 .sliders {
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 5;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements-displayed) * 10s);
  margin-top: 5vh;
}

#services-slider1 .marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}

#services-slider2 .marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
  flex-shrink: 0;
  /* width: 100%; */
  max-height: 100%;
  
  white-space: nowrap;
  background-color: transparent;
  /* padding: 10px 20px; */
  height: 25vh;
  border-radius: 10px;
  margin-right: 0;
}

#services-slider2 .marquee-content li h5 {
  font-size: 3rem;
}

#services-slider2 .sliders {
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 2;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements-displayed) * 25s);
  margin-top: 5vh;
}

#services-slider2 .marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}




/* #latest-works */

#latest-works .btn {
    font-size: 1rem;
    font-weight: 400;
    max-width: 15vw;
    border:2px solid #00D7ED;
    padding: 0.5rem 1.5rem;
    color: #fff;
    

}
#latest-works .btn:hover {
    background: transparent;
}


.latest-works .titulo img {
  max-width: 80% !important;
}

.latest-works .subtitulo {
  font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 0.8rem;
line-height: 1.4rem;
color: #FFFFFF;
margin-top: 30px;
}
.latest-works .subtitulo {
  max-width: 85% !important;
}

.latest-works-logo img {
  height: auto;
  /* width: 50%; */
  
}
.latest-works-img img {
  width: 70% ;
  margin-top: -4vh;
  margin-left: 8vw;
}
.latest-works img.call-to-action {
  max-width: 70% ;
}
.latest-works img.call-to-action-mls {
  max-width: 10% ;
  margin-right: 15vw;
}
#services-stats {
  background-color: #E5E5E5 !important;
}

#services-stats .img-stats img {
  width: 12vw;
}

#services-stats .valores {
  font-size: 7rem;
  font-family: 'PFDin-Regular6';
  color: #000;
  margin: 0;
 
}
#services-stats footer img {
  width: 100vw;
  height:auto;
  bottom: 0;
  right:0;
  left:0;
}


/* latest-works */

#latest-works #parte-der h5 {
    max-width: 80%;
}
#latest-works #parte-der p {
    font-size: 0.8rem;
    line-height: 0.8rem;
}
#latest-works #parte-der p.valores {
    text-align: right;
}
#latest-works #parte-der span.porcentaje {
    font-size: 2.2rem;
    font-weight: bold;
}
#latest-works #parte-der span.asterisco {
    font-size: 0.5rem;
}
#latest-works #parte-der .puntos {
    border-bottom: 1px solid #00D7ED;
    height: fit-content;
    position: relative;
    margin-top: 3vh;
}
#latest-works #parte-der .puntos .puntoizq {
    color: #00D7ED;
    position: absolute;
    left:-11px;
}
#latest-works #parte-der .puntos .puntoder {
    color: #00D7ED;
    position: absolute;
    right:-11px;
}
#latest-works .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
  vertical-align: -0.2em;
}


/* mls */
#latest-works-mls {
  position: relative;
  margin-top:20vh;
}
#latest-works-mls .fondo  {
  position: absolute;
  right:22vw;
  top:-14vh;
  z-index: 1;
}
#latest-works-mls .fondo img {
  width: 50vw;
  z-index: 1;
}
#latest-works-mls .fondo2  {
  position: absolute;
  right:11vw;
  top:0;
  z-index: 0;
}
#latest-works-mls .fondo2 img {
  width: 50vw;
  z-index: 0;
  opacity: .2;
}
#latest-works-mls img.logo-mls {
  width: 7vw;
  height:auto;
  margin-bottom: 10vh;
}
#latest-works-mls h2 {
  font-family: 'Poppins';
  font-style:normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.3rem;
  z-index: 9999;
  position: relative;
}
#latest-works-mls h2 span {
  -webkit-text-stroke: 1px #fff;
  color: transparent; 
}
#latest-works-mls .linea {
    border-bottom: 1px solid #fff;
    width: 4vw;
    height: fit-content;
    position: relative;
    margin-bottom: 3vh;
}
#latest-works-mls p {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.4rem;
  color: #FFFFFF;
}

/* concacaf */
#latest-works-concacaf {
  background-image: url(../assets/services/fondo-concachampions.jpg);
  background-size: cover;
  background-position: center;
  /* padding-top: 10vh; */
}
#latest-works-concacaf img {
  max-width: 250px;
}
#latest-works-concacaf h2 {
  font-family: 'Poppins';
  font-style:normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.3rem;
  z-index: 9999;
  position: relative;
}
#latest-works-concacaf p {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.4rem;
  color: #FFFFFF;
}
#latest-works-concacaf .recuadro {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 3.2vw;
}
#latest-works-concacaf .recuadro-champions {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 5vw 0.8vw;
}
#latest-works-concacaf .linea-punteada {
  border-bottom: 1px dotted #fff;
  /* max-width:min-content; */
}

/* latest-works-concacaf-video */
#latest-works-concacaf-video {
  position: relative;
  
  
}
#latest-works-concacaf-video-up {
  position: absolute;
  padding: 10vh;
  height: 100%;
  top:0;
  left:0;
}
#latest-works-concacaf-video-up img {
  max-width: 250px;
}
#latest-works-concacaf-video-up .contenedor-logo {
  margin-bottom:32vh;
}
#latest-works-concacaf-video-up .recuadro {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 5vw 8vw 5vw 2vw;
  margin-left:2vw;
}
#latest-works-concacaf-video-up h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  color: #FFFFFF;
}
#latest-works-concacaf-video-up .recuadro p {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 0.8rem;
  color: #FFFFFF;
  width: 70%;
}
video {
  /* max-height: 100vh; */
}

/* latest-works-biomarin */
section#latest-works-biomarin {
  min-height: 30vh;
}
section#latest-works-biomarin .row {
  min-height: 30vh;
}
#latest-works-biomarin img {
  max-width: 250px;
  margin-top: 10vh;
}
/* latest-works-biomarin 2 */
section#latest-works-biomarin2 {
  padding: 10vh 0 0 0;
}
section#latest-works-biomarin2 .recuadro {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 6vh 0;
  /* margin-left:2vw; */
  width: 100%;
}
section#latest-works-biomarin2 h4 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  color: #FFFFFF;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
section#latest-works-biomarin2 h4 span {
  font-size: 2.5rem;
  font-weight: 700;
}
section#latest-works-biomarin2 .contenedor {
  border-bottom: 2px solid #fff;
  padding-bottom: 20vh;
}
section#latest-works-biomarin2 .portafondo {
  position: relative;
}
#fondo-latest-works-biomarin2 {
    position: absolute;
    bottom:130px;
    z-index: 0;
}
#fondo-latest-works-biomarin2 img {
    object-fit: cover;
    width: 100vw;
    height: auto;
    opacity: 1;
}

/* .marquee-content2:hover {
  animation-play-state: paused;
} */
/* @keyframes scrolling2 {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
} */
/* #services-slider2 .marquee:before, #services-slider2 .marquee:after {
  position: absolute;
  top: 0;
  width: 1rem;
  height: 100%;
  content: "";
  z-index: 1;
} */
#accordionFAQ .card-header {
  visibility: inherit;
  
}

#accordionFAQ h2 {
  text-align: left;
}


@media only screen and (max-width: 600px) {
  #services-hello {
    padding-top: 40%;
    margin-bottom: 10vh;
  }
  #fondo-services-hello {
    bottom: 0;
  }
  footer span.animated {
    bottom: -30px;
  }
    #services-hello #parte-izq {
    margin-top: 0;
  }
  #services-hello #parte-der {
    margin-bottom: 2vh;
  }
  #services-hello .btn {
    max-width: 50vw;
    font-size: 2rem;
    padding: 1rem 2rem;
  }
  #services-hello-separador {
    height: 5rem;
  }
  #services-hello p {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  #services-hello h1, #services-hello h2 {
    font-size: 3.5rem;
    line-height: 3.2rem;
  }
  #services-services .btn {
    max-width: 50vw;
    font-size: 2rem;
    padding: 1rem 2rem;
  }
   #services-services .card-body p {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
   #services-services .card-body li {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
   #services-services .card-body .small {
        font-size: 120%;

  }
  #latest-works .btn {
    max-width: 50vw;
    font-size: 2rem;
    padding: 1rem 2rem;
  }
  #latest-works h5 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  #latest-works #parte-der p {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  #latest-works #parte-izq p {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  #latest-works #parte-der span.porcentaje {
    font-size: 5rem;
    font-weight: bold;
  }
  #latest-works #parte-der span.asterisco {
    font-size: 1rem;
  }
  .latest-works-logo img {
    width: 25vw;
  }
  #latest-works #parte-der .puntos .puntoizq {
    display: none;
}
  #latest-works #parte-der .puntos .puntoder {
    display: none;
}

  #latest-works-mls {
    position: relative;
    margin-top: 10vh;
}
  #latest-works-mls img.logo-mls {
    width: 20vw;
    height: auto;
    margin-bottom: 5vh;
}
#latest-works-mls .fondo img {
    width: 60vw;
    z-index: 1;
}
#latest-works-mls .fondo {
    position: absolute;
    right: 5vw;
    top: 2vh;
}
#latest-works-mls .fondo2 {
    position: absolute;
    right: -8vw;
    top: 7vh;
}
#latest-works-mls p {
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-bottom: 5vh;
}
#latest-works-concacaf img {
    width: 60vw;
    margin-top: 10vh;
}
#latest-works-concacaf h2{
  font-size: 4.5rem;
  line-height: 4.2rem;
}
#latest-works-concacaf p {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 5vh;
}
#latest-works-concacaf .recuadro img {
    width: 30vw;
    margin-top: 0;
}
#latest-works-concacaf .recuadro-champions img {
    width: 60vw;
    margin-top: 0;
}
#latest-works-concacaf .linea-punteada {
    border-bottom: 0;
    height:5vh;
    border-left: 1px dotted #fff;
    width: 0;
    padding: 0;
}
#latest-works-concacaf .recuadro-champions  {
    margin-bottom: 10vh;
}


#latest-works-biomarin img {
    width: 40vw;
    margin-top: 0;
}
section#latest-works-biomarin .row {
    min-height: 10vh;
}

section#latest-works-biomarin2 {
    padding: 5vh 0 0 0;
    margin-bottom: 15vh;
}
section#latest-works-biomarin2 .contenedor {
    padding-bottom: 5vh;
}

#latest-works-biomarin2 p {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2vh;
}
section#latest-works-biomarin2 h4 {
  font-size: 2.4rem;
  line-height: 2.4rem;
}
section#latest-works-biomarin2 h4 span {
  font-size: 4rem;
  line-height: 4rem;
}

}
#services-slider2 a:hover {
  text-decoration: none !important;
}
