@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700&display=swap");
@import url("https://use.typekit.net/bzy7sah.css");
@font-face {
  font-family: "Didot";
  src: url("../fonts/didot/Didot.eot?#iefix") format("embedded-opentype"), url("../fonts/didot/Didot.woff") format("woff"), url("../fonts/didot/Didot.ttf") format("truetype"), url("../fonts/didot/Didot.svg#DietDidotItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Didot";
  src: url("../fonts/didot/Didot-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/didot/Didot-Italic.woff") format("woff"), url("../fonts/didot/Didot-Italic.ttf") format("truetype");
  /*url('../fonts/didot/Didot-Italic.svg#DietDidotItalic') format('svg');*/
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Didot";
  src: url("../fonts/didot/Didot-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/didot/Didot-Bold.woff") format("woff"), url("../fonts/didot/Didot-Bold.ttf") format("truetype");
  /*url('../fonts/didot/Didot-Bold.svg#DietDidotItalic') format('svg')*/
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Medium.svg#HelveticaNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Thin.svg#HelveticaNeue-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Light.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-Light.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-Light.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Light.svg#HelveticaNeue-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-BlackCond.svg#HelveticaNeue-BlackCond") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.svg#HelveticaNeue-Condensed") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Bold.eot");
  src: url("../fonts/helvetica_neue_5/HelveticaNeue-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/helvetica_neue_5/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/helvetica_neue_5/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/helvetica_neue_5/HelveticaNeue-Bold.svg#HelveticaNeue-Condensed") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.eot");
  src: url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.woff2") format("woff2"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.woff") format("woff"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.eot");
  src: url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.woff2") format("woff2"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.woff") format("woff"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.ttf") format("truetype"), url("../fonts/helvetica_neue_lts/HelveticaNeueLTStd-ThCn.svg#HelveticaNeueLTStd-ThCn") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JuanaThinItalic";
  src: url("../fonts/webFonts/JuanaThinItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaThinItalic/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaAltBlack";
  src: url("../fonts/webFonts/JuanaAltBlack/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltBlack/font.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JuanaAltThin";
  src: url("../fonts/webFonts/JuanaAltThin/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltThin/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaExtraLightItalic";
  src: url("../fonts/webFonts/JuanaExtraLightItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaExtraLightItalic/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaAltMedium";
  src: url("../fonts/webFonts/JuanaAltMedium/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltMedium/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaAltBold";
  src: url("../fonts/webFonts/JuanaAltBold/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltBold/font.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JuanaMediumItalic";
  src: url("../fonts/webFonts/JuanaMediumItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaMediumItalic/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaBoldItalic";
  src: url("../fonts/webFonts/JuanaBoldItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaBoldItalic/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaLightItalic";
  src: url("../fonts/webFonts/JuanaLightItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaLightItalic/font.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "JuanaAltLight";
  src: url("../fonts/webFonts/JuanaAltLight/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltLight/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaAltSemiBold";
  src: url("../fonts/webFonts/JuanaAltSemiBold/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltSemiBold/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaAltExtraLight";
  src: url("../fonts/webFonts/JuanaAltExtraLight/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltExtraLight/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaRegularItalic";
  src: url("../fonts/webFonts/JuanaRegularItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaRegularItalic/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaAltRegular";
  src: url("../fonts/webFonts/JuanaAltRegular/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaAltRegular/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaBlackItalic";
  src: url("../fonts/webFonts/JuanaBlackItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaBlackItalic/font.woff") format("woff");
}
@font-face {
  font-family: "JuanaSemiBoldItalic";
  src: url("../fonts/webFonts/JuanaSemiBoldItalic/font.woff2") format("woff2"), url("../fonts/webFonts/JuanaSemiBoldItalic/font.woff") format("woff");
}
@font-face {
  font-family: "Adobe Clean";
  src: url("../fonts/adobe/AdobeClean-Black.eot");
  src: url("../fonts/adobe/AdobeClean-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/adobe/AdobeClean-Black.woff2") format("woff2"), url("../fonts/adobe/AdobeClean-Black.woff") format("woff"), url("../fonts/adobe/AdobeClean-Black.ttf") format("truetype"), url("../fonts/adobe/AdobeClean-Black.svg#AdobeClean-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Adobe Clean";
  src: url("../fonts/adobe/AdobeClean-Bold.eot");
  src: url("../fonts/adobe/AdobeClean-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/adobe/AdobeClean-Bold.woff2") format("woff2"), url("../fonts/adobe/AdobeClean-Bold.woff") format("woff"), url("../fonts/adobe/AdobeClean-Bold.ttf") format("truetype"), url("../fonts/adobe/AdobeClean-Bold.svg#AdobeClean-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Adobe Clean";
  src: url("../fonts/adobe/AdobeClean-ExtraBold.eot");
  src: url("../fonts/adobe/AdobeClean-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/adobe/AdobeClean-ExtraBold.woff2") format("woff2"), url("../fonts/adobe/AdobeClean-ExtraBold.woff") format("woff"), url("../fonts/adobe/AdobeClean-ExtraBold.ttf") format("truetype"), url("../fonts/adobe/AdobeClean-ExtraBold.svg#AdobeClean-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Adobe Clean";
  src: url("../fonts/adobe/AdobeClean-Light.eot");
  src: url("../fonts/adobe/AdobeClean-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/adobe/AdobeClean-Light.woff2") format("woff2"), url("../fonts/adobe/AdobeClean-Light.woff") format("woff"), url("../fonts/adobe/AdobeClean-Light.ttf") format("truetype"), url("../fonts/adobe/AdobeClean-Light.svg#AdobeClean-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Adobe Clean";
  src: url("../fonts/adobe/AdobeClean-Regular.eot");
  src: url("../fonts/adobe/AdobeClean-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/adobe/AdobeClean-Regular.woff2") format("woff2"), url("../fonts/adobe/AdobeClean-Regular.woff") format("woff"), url("../fonts/adobe/AdobeClean-Regular.ttf") format("truetype"), url("../fonts/adobe/AdobeClean-Regular.svg#AdobeClean-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Acid Grotesk";
  src: url("../fonts/acid/AcidGrotesk-Light.eot");
  src: url("../fonts/acid/AcidGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/acid/AcidGrotesk-Light.woff2") format("woff2"), url("../fonts/acid/AcidGrotesk-Light.woff") format("woff"), url("../fonts/acid/AcidGrotesk-Light.ttf") format("truetype"), url("../fonts/acid/AcidGrotesk-Light.svg#AcidGrotesk-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Acid Grotesk";
  src: url("../fonts/acid/AcidGrotesk-Medium.eot");
  src: url("../fonts/acid/AcidGrotesk-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/acid/AcidGrotesk-Medium.woff2") format("woff2"), url("../fonts/acid/AcidGrotesk-Medium.woff") format("woff"), url("../fonts/acid/AcidGrotesk-Medium.ttf") format("truetype"), url("../fonts/acid/AcidGvrotesk-Medium.svg#AcidGrotesk-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Kitsune";
  src: url("../fonts/kitsune/Kitsune-Light.eot");
  src: url("../fonts/kitsune/Kitsune-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/kitsune/Kitsune-Light.woff2") format("woff2"), url("../fonts/kitsune/Kitsune-Light.woff") format("woff"), url("../fonts/kitsune/Kitsune-Light.ttf") format("truetype"), url("../fonts/kitsune/Kitsune-Light.svg#Kitsune-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@keyframes _pulse {}
@keyframes _nudge_r {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(260px, 0);
  }
  90% {
    transform: translate(-20px, 0);
  }
}
@keyframes _nudge_ri {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(280px, 0);
  }
  90% {
    transform: translate(-20px, 0);
  }
}
@keyframes _nudge_r_o {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(360px, 0);
  }
  90% {
    transform: translate(-20px, 0);
  }
}
@keyframes _nudge_tp {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 150px);
  }
  90% {
    transform: translate(0, -150px);
  }
}
@keyframes _nudge_l {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-60px, 0);
  }
  90% {
    transform: translate(80px, 0);
  }
}
@keyframes _bouncing_dot {
  0% {
    transform: translate3d(0, 1px, 0) scale(1.2, 0.85);
  }
  100% {
    transform: translate3d(0, -25px, 0) scale(0.9, 1.1);
  }
}
@-webkit-keyframes _derechaIzquierda_70 {
  0% {
    left: 0;
  }
  50% {
    left: 77%;
  }
  100% {
    left: 0;
  }
}
@keyframes _derechaIzquierda_70 {
  0% {
    left: 0;
  }
  50% {
    left: 77%;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes _derechaIzquierda_60 {
  0% {
    left: 0;
  }
  50% {
    left: 60%;
  }
  100% {
    left: 0;
  }
}
@keyframes _derechaIzquierda_60 {
  0% {
    left: 0;
  }
  50% {
    left: 60%;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes _derechaIzquierda_80 {
  0% {
    left: 0;
  }
  50% {
    left: 80%;
  }
  100% {
    left: 0;
  }
}
@keyframes _derechaIzquierda_80 {
  0% {
    left: 0;
  }
  50% {
    left: 80%;
  }
  100% {
    left: 0;
  }
}
@keyframes width_left_right {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes _spinner /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes _spinner {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  40% {
    -ms-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
  }
  60% {
    -ms-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  80% {
    -ms-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes jump {
  0% {
    transform: translateX(0);
    display: block !important;
  }
  50% {
    transform: translateX(-40px);
  }
  100% {
    transform: translateX(0);
  }
}
.container-fluid._large {
  display: block;
  position: relative;
}

header ._ab_header {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  max-width: 1440px;
  padding: 25px;
  z-index: 1000;
  margin: 0 auto;
}
header ._ab_header ._text_header {
  font-size: 140px;
  font-family: "Acid Grotesk", sans-serif;
  line-height: 220px;
  position: relative;
  max-width: 80%;
  margin: 20px auto 0;
  z-index: 0;
}
header ._ab_header ._text_header span.word {
  display: block;
  animation: fade-up ease-in 1;
}
header ._ab_header ._text_header span.word:first-child {
  padding-top: 40px;
}
header ._ab_header ._text_header span.whitespace {
  display: none;
}
header ._ab_header ._bolitas {
  position: absolute;
  z-index: 10;
}

.fade-in {
  opacity: 0; /* make things invisible upon start */
  -webkit-animation: fade-opa ease-in 1; /* call our keyframe, use animattion ease-in and repeat it only 1 time */
  -moz-animation: fade-opa ease-in 1;
  animation: fade-opa ease-in 1;
  -webkit-animation-fill-mode: forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}
.fade-in._one {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s;
}
.fade-in._two {
  -webkit-animation-delay: 2.2s;
  -moz-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.fade-in._three {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

._circle {
  height: 140px;
  width: 140px;
  border: 2px solid #2D2D2D;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
}
._circle._r {
  animation: _pulse 1900ms ease infinite alternate, _nudge_r 4s linear infinite;
  top: 4%;
  right: 10%;
}
._circle._ri {
  animation: _pulse 3s ease infinite alternate, _nudge_ri 6000ms linear infinite;
}
._circle._r_o {
  animation: _pulse 3s ease infinite alternate, _nudge_ri 6400ms linear infinite;
}
._circle._ri, ._circle._r_o {
  top: 75%;
  right: 44%;
}
._circle._l {
  animation: _pulse 3s ease infinite alternate, _nudge_l 4s linear infinite;
  top: 38%;
  left: 0;
}

._num_spacer {
  display: block;
  padding: 5% 0;
  margin: 0 auto;
  width: 100%;
  position: relative;
  text-align: center;
}
._num_spacer h4 {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: bold;
  font-size: 1.786rem;
  color: #29F6A4;
  letter-spacing: 0.2rem;
  line-height: 0;
  transform: rotate(-90deg);
  position: relative;
  /* Safari */
  -webkit-transform: rotate(90deg);
  /* Firefox */
  -moz-transform: rotate(90deg);
  /* IE */
  -ms-transform: rotate(90deg);
  /* Opera */
  -o-transform: rotate(90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=6);
}
._num_spacer h4:after {
  content: " ";
  width: 12px;
  height: 12px;
  background-color: #29F6A4;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-bottom: 6px;
}
._num_spacer._04 {
  padding-bottom: 0;
  margin-bottom: -60px;
}
@supports (-webkit-text-stroke: 1px #29F6A4) {
  ._num_spacer h4 {
    color: white;
    -webkit-text-stroke: 1px #29F6A4;
    -webkit-text-fill-color: white;
  }
}

._text_spacer {
  display: block;
  padding: 25px 0 0 55px;
  position: relative;
  top: -8%;
}
._text_spacer h4 {
  position: relative;
  font-size: 1.786rem;
  color: #2D2D2D;
  display: inline-block;
  font-family: "Acid Grotesk", sans-serif;
}
._text_spacer h4:before {
  content: " ";
  background-color: #29F6A4;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: -12px;
}
._text_spacer h4._fade_50 {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 300;
  margin-bottom: 46px;
}
._text_spacer h4._fade_50:before {
  display: none;
  width: 10px;
  height: 10px;
  background-color: #D7F8EE;
}
._text_spacer._weare {
  display: block;
  position: absolute;
  top: 62%;
  left: 8%;
}
._text_spacer._weare h4:before {
  top: -12px;
  animation: unset;
}

._fsz18 {
  font-family: "Acid Grotesk", sans-serif;
  font-size: 1.286rem;
  font-weight: 100;
  padding-top: 20px;
}

._he_2 {
  padding: 0 0 1%;
  text-align: center;
  display: block;
  position: relative;
}
._he_2 h2 {
  font-size: 4.41rem;
  font-family: "Acid Grotesk", sans-serif;
}

._lineTops {
  border-top: 1px solid #2D2D2D;
}
._lineTops ._m_circles {
  width: 100%;
  position: relative;
  display: block;
}
._lineTops ._m_circles div {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 1px solid #2D2D2D;
  position: absolute;
  top: 0;
}
._lineTops ._m_circles div._c_1 {
  -webkit-animation: _derechaIzquierda_70 3s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: _derechaIzquierda_70 3s ease 0s;
  animation-iteration-count: infinite;
}
._lineTops ._m_circles div._c_2 {
  -webkit-animation: _derechaIzquierda_70 5s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: _derechaIzquierda_70 5s ease 0s;
  animation-iteration-count: infinite;
}
._lineTops ._m_circles div._c_3 {
  -webkit-animation: _derechaIzquierda_60 4s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: _derechaIzquierda_60 4s ease 0s;
  animation-iteration-count: infinite;
}
._lineTops ._m_circles div._c_4 {
  -webkit-animation: _derechaIzquierda_80 6s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: _derechaIzquierda_80 6s ease 0s;
  animation-iteration-count: infinite;
}

backhighlight {
  display: inline-block;
  position: relative;
  z-index: 20;
}
backhighlight._c_usep:before {
  content: " ";
  width: 0;
  position: absolute;
  background-color: #29F6A4;
  height: 30px;
  top: 40%;
  transform: rotate(4deg);
  z-index: -9;
}
backhighlight._c_usep._animation_underline:before {
  animation: width_left_right 1500ms linear forwards;
  animation-delay: 1200ms;
}

._bolitas {
  display: none;
  position: fixed;
  width: 500px;
  height: 500px;
  top: 50px;
  left: 50%;
  transform: translate(-50%);
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(248, 248, 248, 0.5);
  z-index: 10;
}

._text_reveal {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
._text_reveal h4 {
  margin: 20px 0;
  font-family: "Acid Grotesk", sans-serif;
  font-size: 1.786rem;
}
._text_reveal ._descriptions {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 100;
}
._text_reveal ._descriptions ._wrapper_lines {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  font-size: 1.286rem;
}
._text_reveal ._descriptions ._wrapper_lines ._line {
  width: 100%;
  height: 24px;
  position: relative;
  overflow: hidden;
}
._text_reveal ._descriptions ._wrapper_lines ._line span {
  left: 0;
  width: 100%;
  position: absolute;
}

._pyc {
  padding: 0 0 0 5%;
  position: relative;
  display: block;
  margin: 0 auto 60px;
  border-bottom: 1px solid #2D2D2D;
  width: 100%;
}
._pyc ._smici {
  max-width: 315px;
  height: 159px;
  display: block;
  margin: 0;
  border-top: 1px solid #2D2D2D;
  position: relative;
  background-color: transparent;
  color: #f8fafc;
  transform-origin: top;
  animation: _spinner 4000ms ease-in-out infinite;
}
._pyc ._smici svg {
  background-color: transparent;
  color: #f8fafc;
}
._pyc ._cirTop_smici {
  width: 60px;
  height: 60px;
  border: 1px solid #2D2D2D;
  position: absolute;
  border-radius: 50%;
  top: -60px;
  -webkit-animation: _derechaIzquierda_70 4s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: _derechaIzquierda_70 4s ease 0s;
  animation-iteration-count: infinite;
}

._ext_scroller {
  display: block;
  position: relative;
  min-height: 120px;
  padding: 80px 0 60px;
}
._ext_scroller ._scrollLine {
  font-size: 5.2rem;
  line-height: 5.4rem;
  min-height: 70px;
}
._ext_scroller ._scrollLine div span:nth-child(even) {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 100;
}
._ext_scroller ._scrollLine div span:nth-child(odd) {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 400;
}
._ext_scroller ._scrollLine div b {
  font-weight: 300;
}

._preFooter {
  display: block;
  position: relative;
  z-index: 100;
}

._sm_teams {
  background-color: #D7F8EE;
  font-family: "Acid Grotesk", sans-serif;
  color: #2D2D2D;
  padding: 55px 40px;
  margin-bottom: 60px;
}
._sm_teams h4 {
  font-size: 2.143rem;
  font-weight: 300;
  margin-bottom: 85px;
}
._sm_teams h4 b {
  font-weight: bold;
}
._sm_teams ._el span {
  padding-bottom: 3px;
  border-bottom: 1px solid #29F6A4;
  color: #2D2D2D;
  font-size: 17px;
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 100;
  display: inline-block;
}
._sm_teams ._el small {
  display: block;
  font-weight: normal;
  font-size: 17px;
  color: #2D2D2D;
  font-family: "Acid Grotesk", sans-serif;
}

._line_about {
  display: block;
  position: absolute;
  width: 90%;
  top: 34%;
  right: -20%;
}
._line_about svg {
  width: 50%;
  animation: 1500ms 200ms jump infinite ease-in-out;
}

._line_services svg {
  animation: 1500ms 200ms jump infinite ease-in-out;
}

.heading_1 {
  margin-left: 20%;
}

[data-animate] {
  opacity: 0;
  will-change: auto;
  width: 100%;
  height: auto;
  max-height: 120px;
}

.animated {
  transition: all 1s cubic-bezier(0.57, 0.08, 0.9, 0.36);
  opacity: 1;
}

body, html {
  font-family: "Acid Grotesk", sans-serif;
}
body p, html p {
  font-size: 1.5vw;
  font-weight: 400;
}

._bg_black_2 {
  background-color: black;
}

._fs48 {
  font-size: 2.5vw;
}

._fs96 {
  font-size: 5.9vw;
}

._space_generic {
  padding: 10% 0;
}

#intro {
  background-color: white;
}
#intro h1 {
  color: black;
}
#intro h1._sp-hl {
  overflow: unset;
}

._border-bottom {
  border-bottom: 1px solid white;
}

._introduction {
  padding: 10% 0 0;
  font-size: 24px;
}

._group {
  padding: 8% 0 0;
}
._group ._sec_one {
  padding-bottom: 8%;
}
._group ._sec_one h2 {
  font-size: 5.9vw;
  font-weight: 500;
  margin-bottom: 50px;
}
._group ._sec_one p {
  color: #A8A8A8;
}
._group ._sec_one h3 {
  font-size: 2.6vw;
}
._group ._sec_one h3 span {
  color: #A8A8A8;
}
._group ._sec_core > h4, ._group ._sec_core h5, ._group ._sec_core p, ._group ._sec_team > h4, ._group ._sec_team h5, ._group ._sec_team p, ._group ._sec_dna > h4, ._group ._sec_dna h5, ._group ._sec_dna p {
  font-size: 2.4vw;
  line-height: 1.2;
}

.full-screen {
  overflow: auto;
}
.full-screen ._media {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 100%;
}

._mainTitle {
  font-weight: 500;
}
._mainTitle span {
  font-family: "Kitsune", sans-serif;
}

._section {
  transition: background-color 1s ease-in-out;
  position: relative;
  z-index: 100;
}

._partners {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 0;
}
._partners ._space_generic {
  padding: 20% 0;
}
._partners ._title_partners h6 {
  font-size: 5.9vw;
}
._partners ._title_partners h6._first {
  font-size: 2.6vw;
  color: #A8A8A8;
}

._grid {
  background-image: linear-gradient(0deg, transparent 0, transparent 69px, #666 70px), linear-gradient(90deg, transparent 0, transparent 69px, #666 70px);
  background-size: 150px 70px, 70px 70px;
  position: relative;
}
._grid ._contenido {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
._grid ._contenido span {
  color: #A8A8A8;
}
._grid._black {
  min-height: 80vh;
  background-color: #1E1E1E;
}
._grid._black ._contenido {
  color: white;
}
._grid._white {
  min-height: 50vh;
  background-color: white;
}
._grid._white a {
  font-size: 1.25vw;
  color: #A8A8A8;
}
._grid._white a:hover {
  color: black;
}

.our-clients {
  width: 100%;
  /* height: 100vh; */
  /* background-color: rgba(0, 0, 0, 0.4); */
  /* display: flex;
     align-items: center;
     justify-content: center; */
  position: relative;
  padding: 0;
  z-index: 100;
}
.our-clients .images-list-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
}
.our-clients #titles-list {
  z-index: 15;
  /* padding-bottom: 40vh; */
  position: relative;
  height: auto;
  margin-bottom: 0;
}
.our-clients #titles-list li {
  text-align: center;
  padding: 12vh 0;
  /* filter: alpha(opacity=75); */
  /* transition: all 0.4s ease; */
}
.our-clients #titles-list li::marker {
  content: "";
}
.our-clients #titles-list li:last-child {
  padding-bottom: 40vh;
}
.our-clients #titles-list li a {
  font-size: 8vw;
  line-height: 1;
  /* transition: all 0.4s ease; */
}
.our-clients #titles-list li a.font-h3 {
  color: #fff;
  opacity: 70%;
  /* transition: color 0.6s ease-in-out; */
  text-align: center;
}
.our-clients #titles-list li.active a.font-h3 {
  color: white;
  opacity: 100%;
}
.our-clients .clients-list {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

._got_plus {
  padding-top: 4%;
}
._got_plus ._space_txt {
  padding: 3% 0 2%;
}
._got_plus ._space_txt p {
  font-weight: 300;
}
._got_plus ._space_txt ._cv {
  position: relative;
  display: block;
  font-size: 1.25vw;
}
._got_plus ._space_txt ._cv a {
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
._got_plus ._space_txt ._cv a:hover {
  color: #A8A8A8;
}

._bgcolor-black ._top_menu {
  background-color: black;
  color: white;
  font-weight: 300;
}
._bgcolor-black ._languageSelector a {
  color: white;
}

.hamburger-inner:before {
  height: 0;
}

._link_articles a {
  font-size: 16px;
}

._bgcolor-gray {
  background-color: #FBFBFB;
  color: black;
}

@media (max-width: 51.5625rem) {
  #titles-list li a {
    font-size: 3.75rem;
  }
}
@media (max-width: 33.125rem) {
  .clients .titles {
    margin-top: 11.25rem;
  }
}
@media screen and (max-width: 850px) {
  ._mh {
    min-height: auto !important;
  }
  header ._ab_header {
    min-height: auto !important;
  }
  header ._ab_header ._text_header {
    font-size: 7.57rem;
    line-height: 120px;
  }
  ._circle {
    width: 90px;
    height: 90px;
  }
  ._he_2 h2 {
    font-size: 2.857rem;
  }
  ._text_spacer h4 {
    font-size: 1.286rem;
  }
  ._text_spacer._weare {
    top: 14%;
    left: -2%;
  }
  ._fsz18 {
    font-size: 1.143rem;
  }
  ._lineTops ._m_circles div {
    width: 80px;
    height: 80px;
  }
  ._num_spacer {
    padding: 80px 0 40px;
  }
  ._pyc ._smici {
    width: 205px;
    height: 104px;
  }
  ._pyc ._smici svg {
    width: 280px;
  }
  ._pyc ._smici svg path {
    d: path("M0,0 a60,60 0 0,0 205,0") !important;
  }
  ._pyc ._cirTop_smici {
    width: 40px;
    height: 40px;
    top: -40px;
  }
  backhighlight._c_usep:before {
    height: 15px;
  }
  #intro {
    height: 56vh;
  }
  ._grid._black {
    height: 30vh;
  }
  ._grid._whithe {
    height: 22vh;
  }
  ._partners {
    height: 38vh;
  }
}
@media screen and (max-width: 450px) {
  @keyframes _nudge_r {
    0%, 100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(120px, 0);
    }
    90% {
      transform: translate(-10px, 0);
    }
  }
  @keyframes _nudge_ri {
    0%, 100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(130px, 0);
    }
    90% {
      transform: translate(-10px, 0);
    }
  }
  @keyframes _nudge_r_o {
    0%, 100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(130px, 0);
    }
    90% {
      transform: translate(-10px, 0);
    }
  }
  @keyframes _nudge_l {
    0%, 100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(-20px, 0);
    }
    90% {
      transform: translate(30px, 0);
    }
  }
  header ._ab_header {
    min-height: auto !important;
    margin-top: 15px;
  }
  header ._ab_header ._text_header {
    font-size: 40px;
    line-height: 60px;
    max-width: 100%;
  }
  ._line_about {
    width: 75%;
  }
  ._circle {
    width: 50px;
    height: 50px;
  }
  ._he_2 {
    padding: 0 0 5%;
  }
  ._he_2 h2 {
    font-size: 2.143rem;
  }
  ._text_spacer {
    top: 0;
    left: 6%;
    padding: 0;
  }
  ._text_spacer h4 {
    font-size: 1rem;
  }
  ._text_spacer._weare {
    top: 34%;
    left: 6%;
  }
  ._fsz18 {
    font-size: 1.143rem;
    padding-top: 60px;
  }
  ._lineTops ._m_circles div {
    width: 40px;
    height: 40px;
  }
  ._bolitas {
    width: 300px;
    height: 300px;
  }
  ._pyc {
    padding-top: 25%;
  }
  ._ext_scroller ._scrollLine {
    font-size: 2.8rem;
    min-height: 62px;
  }
  #intro {
    height: 70vh;
  }
  #intro h1:last-of-type {
    height: 54px;
  }
  ._introduction {
    font-size: 20px;
  }
  ._group ._sec_one {
    padding-bottom: 16%;
  }
  ._group ._sec_one h2 {
    font-size: 42px;
  }
  ._group ._sec_one h3 {
    font-size: 24px;
  }
  ._group ._sec_one p {
    font-size: 18px;
  }
  ._group ._sec_one ._content {
    max-width: 100%;
  }
  ._group ._sec_one ._content p {
    font-size: 14px;
  }
  ._group ._sec_core > h4, ._group ._sec_core h5, ._group ._sec_core p, ._group ._sec_team > h4, ._group ._sec_team h5, ._group ._sec_team p, ._group ._sec_dna > h4, ._group ._sec_dna h5, ._group ._sec_dna p {
    font-size: 26px;
    line-height: 1.2;
  }
  ._group ._sec_team {
    text-align: center;
  }
  ._sec_dna {
    text-align: center;
    padding-bottom: 12%;
  }
  ._item div {
    font-size: 16px;
  }
  ._item div.location {
    display: none;
  }
  ._item div.role {
    text-align: right;
    width: 50%;
    font-size: 15px;
  }
  ._item div.name {
    width: 48%;
  }
  ._awards h4 {
    font-size: 32px;
  }
  ._awards p {
    font-size: 16px;
  }
  ._fs48 {
    font-size: 26px;
  }
  ._fs96 {
    font-size: 42px;
  }
  body p, html p {
    font-size: 16px;
  }
  ._sec_core {
    text-align: center;
  }
  ._partners ._title_partners h6 {
    font-size: 44px;
  }
  ._partners ._title_partners h6._first {
    font-size: 24px;
  }
  ._fs18 {
    font-size: 18px;
  }
  ._grid ._cv {
    width: 80%;
    text-align: center;
    font-size: 16px;
  }
  ._grid ._contenido {
    left: 20%;
    transform: translate(-12%, -50%);
    text-align: center;
  }
  ._grid._black {
    min-height: 60vh;
    height: 60vh;
  }
  ._grid._white a {
    font-size: 26px;
  }
  ._partners {
    position: relative;
    top: unset;
    height: auto;
  }
  ._got_plus ._space_txt ._cv {
    font-size: 16px;
  }
  ._zz_main_work {
    padding: 60px 0;
  }
}

/*# sourceMappingURL=about_us.css.map */
