section .lnk-arrow-right {
  font-weight: 500;
}
section #blq-gris #blq-gris0 {
  background-color: var(--gray2);
}
section #blq-gris #video #video-cont {
  position: relative;
}
section #blq-gris #video #video-cont picture {
  width: 100%;
  height: 100%;
  background-color: var(--blak);
  cursor: pointer;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: none;
}
section #blq-gris #video #video-cont picture:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section #blq-gris #video #video-cont picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section #blq-gris #areas-slider {
  width: 100%;
  height: 0;
  padding-bottom: 62.5%;
}
section #blq-gris #areas-slider .duaSlider-label {
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
section #blq-gris #equipo article {
  padding-bottom: 100%;
  position: relative;
}
section #blq-gris #equipo article picture,
section #blq-gris #equipo article .article-cont {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section #blq-gris #equipo article .article-cont {
  background-color: var(--blue);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section #blq-gris #equipo article .article-tit {
  line-height: 1.1;
}
section #blq-gris #equipo article picture + .article-cont {
  opacity: 0;
  transition: opacity 0.4s;
}
section #blq-gris #equipo article picture + .article-cont .article-tit,
section #blq-gris #equipo article picture + .article-cont .article-sub {
  opacity: 0;
  transform: translateY(10rem);
  transition: all 0.4s;
}
section #blq-gris #equipo article picture + .article-cont .article-sub {
  transition-delay: 0.2s;
}
@media (min-width: 768px) {
  section .lnk-arrow-right {
    margin-top: 20rem;
    font-size: 6rem;
  }
  section #blq-verde2 .blq-cont .blq-top .blq-tit {
    width: 100%;
    margin-bottom: 9rem;
    font-size: 23rem;
    font-weight: 500;
    letter-spacing: -1rem;
    line-height: 1.2;
  }
  section #blq-verde2 .blq-cont .blq-des {
    width: 100%;
  }
  section #blq-gris {
    margin-bottom: -37.5rem;
  }
  section #blq-gris #blq-gris0 {
    padding-top: 25rem;
    padding-bottom: 12.5rem;
    margin-top: -37.5rem;
  }
  section #blq-gris #blq-gris0 .blq-cont .blq-sub,
section #blq-gris #blq-gris0 .blq-cont .blq-txt {
    width: 220rem;
  }
  section #blq-gris #blq-gris0 .blq-cont .blq-sub {
    margin-bottom: 9rem;
  }
  section #blq-gris #video picture:before {
    width: 19.5rem;
    height: 22.5rem;
    border-left: 19.5rem solid var(--black);
    border-top: 11.25rem solid transparent;
    border-bottom: 11.25rem solid transparent;
  }
  section #blq-gris #blq-grisA {
    padding-top: 25rem;
  }
  section #blq-gris #blq-grisA .blq-sub {
    width: 220rem;
    margin-bottom: 17rem;
  }
  section #blq-gris #blq-grisA .blq-des {
    font-weight: 500;
  }
  section #blq-gris #blq-grisA .blq-cont .row > div:first-child {
    padding-right: 12rem;
  }
  section #blq-gris #blq-grisA .blq-cont .row > div:last-child {
    padding-left: 12rem;
  }
  section #blq-gris #blq-grisA .blq-cont .row > div:nth-child(odd) {
    clear: left;
  }
  section #blq-gris #areas-slider {
    margin-top: 25rem;
  }
  section #blq-gris #areas-slider .duaSlider-prev,
section #blq-gris #areas-slider .duaSlider-next,
section #blq-gris #areas-slider .duaSlider-pager {
    bottom: 76.5rem;
  }
  section #blq-gris #areas-slider .duaSlider-prev,
section #blq-gris #areas-slider .duaSlider-next {
    left: 177rem;
    transform: translateX(-100%);
  }
  section #blq-gris #areas-slider .duaSlider-prev {
    margin-left: -4rem;
    transform: translateX(-200%) scaleX(-1);
  }
  section #blq-gris #areas-slider .duaSlider-next {
    transform: translateX(-100%);
  }
  section #blq-gris #areas-slider .duaSlider-pager,
section #blq-gris #areas-slider .duaSlider-track,
section #blq-gris #areas-slider .duaSlider-label {
    left: 13rem;
  }
  section #blq-gris #areas-slider .duaSlider-track,
section #blq-gris #areas-slider .duaSlider-label {
    width: 164rem;
  }
  section #blq-gris #areas-slider .duaSlider-track {
    bottom: 70.5rem;
  }
  section #blq-gris #areas-slider .duaSlider-label {
    width: 167.25rem;
    font-size: 19rem;
    letter-spacing: -0.5rem;
    line-height: 1.1;
    bottom: 64rem;
    transform: translateY(100%);
  }
  section #blq-gris #blq-grisB {
    padding-top: 25rem;
  }
  section #blq-gris #blq-grisB .blq-tit,
section #blq-gris #blq-grisB .blq-sub {
    width: 220rem;
  }
  section #blq-gris #blq-grisB .blq-tit {
    margin-bottom: 25rem;
  }
  section #blq-gris #blq-grisB .blq-sub {
    margin-bottom: 12.5rem;
  }
  section #blq-gris #equipo {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  section #blq-gris #equipo > div {
    padding: 0.75rem;
  }
  section #blq-gris #equipo .duaLazyOn:nth-child(4n+1) {
    transition-delay: 0.2s;
  }
  section #blq-gris #equipo .duaLazyOn:nth-child(4n+2) {
    transition-delay: 0.4s;
  }
  section #blq-gris #equipo .duaLazyOn:nth-child(4n+3) {
    transition-delay: 0.6s;
  }
  section #blq-gris #equipo .duaLazyOn:nth-child(4n+4) {
    transition-delay: 0.8s;
  }
  section #blq-gris #equipo article .article-cont {
    padding: 7rem 10rem 9rem;
  }
  section #blq-gris #equipo article .article-tit {
    font-size: 10rem;
    letter-spacing: -0.25rem;
  }
  section #blq-gris #equipo article .article-sub {
    font-size: 5.5rem;
  }
  section #blq-verde {
    padding-top: 72rem;
    padding-bottom: 37.5rem;
  }
  section #blq-verde .blq-cont .blq-sub,
section #blq-verde .blq-cont .blq-txt {
    width: 220rem;
  }
  section #blq-verde .blq-cont .blq-sub {
    margin-bottom: 9rem;
  }
  section #blq-verde .blq-cont .lnk-arrow-right {
    margin-top: 7.5rem;
  }
}
@media (max-width: 767px) {
  section .lnk-arrow-right {
    margin-top: 1rem;
    font-size: 3.5rem;
  }
  section #blq-gris {
    margin-bottom: -12.5rem;
  }
  section #blq-gris .blq-top > *:first-child {
    padding-top: 3rem;
  }
  section #blq-gris #blq-gris0 {
    padding-top: 6rem;
    padding-bottom: 6rem;
    margin-top: -12.5rem;
  }
  section #blq-gris #video {
    /*margin-bottom: 11rem;*/
  }
  section #blq-gris #video picture:before {
    width: 7.5rem;
    height: 8.5rem;
    border-left: 7.5rem solid var(--black);
    border-top: 4.25rem solid transparent;
    border-bottom: 4.25rem solid transparent;
  }
  section #blq-gris #blq-grisA {
    padding-top: 7.5rem;
  }
  section #blq-gris #blq-grisA .blq-tit {
    margin-bottom: 10rem;
  }
  section #blq-gris #blq-grisA .blq-sub {
    margin-bottom: 4rem;
  }
  section #blq-gris #blq-grisA .lnk-arrow-right {
    margin-top: 7.5rem;
  }
  section #blq-gris #areas-slider {
    height: 125rem;
    margin-top: 12.5rem;
  }
  section #blq-gris #areas-slider .duaSlider-prev,
section #blq-gris #areas-slider .duaSlider-next,
section #blq-gris #areas-slider .duaSlider-pager {
    bottom: 31rem;
  }
  section #blq-gris #areas-slider .duaSlider-prev,
section #blq-gris #areas-slider .duaSlider-next {
    right: 3.75rem;
  }
  section #blq-gris #areas-slider .duaSlider-prev {
    margin-left: -4rem;
    transform: translateX(-200%) scaleX(-1);
  }
  section #blq-gris #areas-slider .duaSlider-pager,
section #blq-gris #areas-slider .duaSlider-track,
section #blq-gris #areas-slider .duaSlider-label {
    left: 3.75rem;
  }
  section #blq-gris #areas-slider .duaSlider-track,
section #blq-gris #areas-slider .duaSlider-label {
    width: 65rem;
  }
  section #blq-gris #areas-slider .duaSlider-track {
    bottom: 27rem;
  }
  section #blq-gris #areas-slider .duaSlider-label {
    font-size: 8.5rem;
    letter-spacing: -0.25rem;
    line-height: 1.1;
    bottom: 25rem;
    transform: translateY(100%);
  }
  section #blq-gris #blq-grisB {
    padding-top: 7.5rem;
  }
  section #blq-gris #blq-grisB .blq-cont {
    margin-bottom: 6rem;
  }
  section #blq-gris #equipo {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  section #blq-gris #equipo > div {
    padding: 0.5rem;
  }
  section #blq-gris #equipo article .article-cont {
    padding: 3rem 4rem 3.5rem;
  }
  section #blq-gris #equipo article .article-tit {
    font-size: 3rem;
  }
  section #blq-gris #equipo article .article-sub {
    font-size: 3rem;
  }
  section #blq-verde {
    padding-top: 24rem;
    padding-bottom: 11rem;
  }
  section #blq-verde .blq-cont {
    margin-left: 0;
    margin-right: 0;
  }
  section #blq-verde .blq-cont p:first-child {
    margin-bottom: 11rem;
    font-size: 7.5rem;
  }
}

.desktop section #blq-gris #equipo article picture + .article-cont:focus, .desktop section #blq-gris #equipo article picture + .article-cont:hover {
  opacity: 1;
}
.desktop section #blq-gris #equipo article picture + .article-cont:focus .article-tit,
.desktop section #blq-gris #equipo article picture + .article-cont:focus .article-sub, .desktop section #blq-gris #equipo article picture + .article-cont:hover .article-tit,
.desktop section #blq-gris #equipo article picture + .article-cont:hover .article-sub {
  opacity: 1;
  transform: translateY(0);
}

.mobile section #blq-gris #equipo article picture + .article-act {
  opacity: 1;
}
.mobile section #blq-gris #equipo article picture + .article-act .article-tit,
.mobile section #blq-gris #equipo article picture + .article-act .article-sub {
  opacity: 1;
  transform: translateY(0);
}/*# sourceMappingURL=workwithus.css.map */