@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/AcidGrotesk-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(150px, 0);
  }
  90% {
    transform: translate(-150px, 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(-150px, 0);
  }
  50% {
    transform: translate(150px, 0);
  }
  90% {
    transform: translate(0, 0);
  }
}
@keyframes _bouncing_dot {
  0% {
    transform: translate3d(0, 2px, 0) scale(1.2, 0.85);
  }
  100% {
    transform: translate3d(0, -15px, 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;
  }
}
@-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(20deg);
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  60% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  80% {
    -ms-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes _spinner_r {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  40% {
    -ms-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  60% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  80% {
    -ms-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes _fadeColorUsep {
  50% {
    border-color: #29F6A4;
  }
}
@keyframes right_50 {
  from {
    right: 320%;
  }
  to {
    right: 0;
  }
}
@keyframes left_50 {
  from {
    left: 178%;
  }
  to {
    left: 0;
  }
}
@keyframes jump {
  0% {
    transform: translateX(0);
    display: block !important;
  }
  50% {
    transform: translateX(-40px);
  }
  100% {
    transform: translateX(0);
  }
}
.__Gradient_Background {
  background: rgb(37, 37, 37);
  background: -moz-linear-gradient(180deg, rgb(37, 37, 37) 0%, rgba(0, 0, 0, 0) 59%);
  background: -webkit-linear-gradient(180deg, rgb(37, 37, 37) 0%, rgba(0, 0, 0, 0) 59%);
  background: linear-gradient(180deg, rgb(37, 37, 37) 0%, rgba(0, 0, 0, 0) 59%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#252525",endColorstr="#000000",GradientType=1);
}

._wrapper_half_moon {
  position: relative;
  width: 100%;
  display: block;
}
._wrapper_half_moon ._hcm_top {
  margin: 60px auto 0;
  width: 800px;
  height: 400px;
  position: relative;
  border: 1px solid #FCFCFC;
  border-bottom-left-radius: 405px;
  border-bottom-right-radius: 405px;
  border-top: 0;
  transform-origin: top;
  animation: fade-opa 4500ms ease-in-out;
}
._wrapper_half_moon ._hcm_top:after {
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #FCFCFC;
  left: 0;
  content: " ";
}
._wrapper_half_moon ._hcm_bottom {
  margin: 0 auto;
  width: 800px;
  height: 400px;
  position: relative;
  border: 1px solid #FCFCFC;
  border-top-left-radius: 505px;
  border-top-right-radius: 505px;
  bottom: 0;
  animation: fade-opa 4500ms ease-in-out;
  transform-origin: bottom;
}
._wrapper_half_moon ._hcm_bottom:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #FCFCFC;
  left: 0;
  content: " ";
}
._wrapper_half_moon ._context_headers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  color: white;
  z-index: 10;
}
._wrapper_half_moon ._context_headers h2 {
  font-size: 150px;
  font-family: "Acid Grotesk", sans-serif;
  position: absolute;
}
._wrapper_half_moon ._context_headers h2:after, ._wrapper_half_moon ._context_headers h2:before {
  height: 1px;
  width: 2000px;
  content: " ";
  display: block;
  position: absolute;
}
._wrapper_half_moon ._context_headers ._top_c {
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
}
._wrapper_half_moon ._context_headers ._top_c:before {
  border-bottom: 1px solid;
  border-bottom-color: white;
  bottom: 0;
  right: 0;
  animation: right_50 2s linear;
  animation-delay: 2300ms;
}
._wrapper_half_moon ._context_headers ._bottom_c {
  bottom: 15%;
  left: 50%;
  transform: translateX(-50%);
}
._wrapper_half_moon ._context_headers ._bottom_c:after {
  border-bottom: 1px solid;
  border-bottom-color: white;
  bottom: 0;
  left: 0;
  animation: left_50 2s linear;
  animation-delay: 2600ms;
}

.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: 2.3s;
  -moz-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.fade-in._two {
  -webkit-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.fade-in._three {
  -webkit-animation-delay: 3.4s;
  -moz-animation-delay: 3.4s;
  animation-delay: 3.4s;
}

._circle {
  height: 100px;
  width: 100px;
  border: 1px solid #2D2D2D;
  border-radius: 100%;
  display: inline-block;
  -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);
}
._circle._r {
  animation: _pulse 3s ease infinite alternate, _nudge_r 8s linear infinite;
}
._circle._l {
  animation: _pulse 3s ease infinite alternate, _nudge_l 9s linear infinite;
}

._nextCore {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100%;
}
._nextCore ._core_image_1 {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 6%;
}
._nextCore ._core_image_2 {
  display: block;
  position: relative;
  margin-left: 10%;
  margin-right: auto;
  margin-bottom: 0;
  margin-top: -22%;
}
._nextCore ._digital_experience {
  max-width: 455px;
  display: block;
  position: relative;
  margin-top: 200px;
  margin-left: 52%;
  margin-bottom: 50px;
}
._nextCore ._digital_experience h4 {
  margin-bottom: 50px;
}
._nextCore ._digital_experience:before {
  content: "";
  display: block;
  position: absolute;
  top: -34%;
  right: -16%;
  width: 84px;
  height: 84px;
  border-radius: 100%;
  background-color: #29F6A4;
}
._nextCore ._core_image_3 {
  display: block;
  margin-left: 0;
  margin-bottom: 1%;
  margin-top: -15%;
  max-width: 520px;
}
._nextCore ._core_image_4 {
  display: block;
  margin-left: auto;
  margin-right: 15%;
  margin-top: -10%;
  max-width: 456px;
}
._nextCore ._brand_position {
  display: block;
  max-width: 410px;
  margin-top: -300px;
  margin-left: 6%;
}
._nextCore ._brand_position h4 {
  margin-bottom: 50px;
}
._nextCore ._brand_position ul {
  padding-left: 90px;
  list-style: none;
  margin-top: 30px;
  margin-bottom: 30px;
}
._nextCore ._brand_position ul li {
  list-style: none;
}
._nextCore ._campaigns {
  display: block;
  max-width: 480px;
  margin-top: 120px;
  margin-left: 45%;
}
._nextCore ._campaigns h4 {
  margin-bottom: 50px;
}
._nextCore ._campaigns p {
  font-weight: 300;
}
._nextCore ._campaigns ul {
  padding-left: 60px;
  list-style: none;
  margin-top: 30px;
  margin-bottom: 30px;
}
._nextCore ._campaigns ul li {
  list-style: none;
}
._nextCore ._core_image_5 {
  max-width: 490px;
  display: block;
  width: 100%;
  margin-top: -220px;
  margin-bottom: 240px;
  margin-left: 4%;
}
._nextCore ._digital_experience h4, ._nextCore ._brand_position h4, ._nextCore ._campaigns h4 {
  font-family: "Acid Grotesk", sans-serif;
  font-size: 2.143rem;
  margin-bottom: 2rem;
}
._nextCore ._digital_experience h5, ._nextCore ._brand_position h5, ._nextCore ._campaigns h5 {
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 500;
  font-size: 1.643rem;
  margin-bottom: 3rem;
}
._nextCore ._digital_experience p, ._nextCore ._brand_position p, ._nextCore ._campaigns p {
  font-size: 1.286rem;
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 100;
}
._nextCore ._digital_experience ul, ._nextCore ._brand_position ul, ._nextCore ._campaigns ul {
  font-size: 1.286rem;
  font-family: "Acid Grotesk", sans-serif;
  font-weight: 100;
  font-style: italic;
}
._nextCore .boy {
  display: block;
  position: absolute;
}

._spacer._b {
  padding-bottom: 50px;
}

backhighlight {
  display: inline-block;
  position: relative;
}
backhighlight._c_usep:before {
  content: " ";
  width: 100%;
  position: absolute;
  background-color: #29F6A4;
  height: 30px;
  top: 40%;
  transform: rotate(4deg);
  z-index: -1;
}

._ext_scroller {
  position: relative;
  min-height: 120px;
  display: block;
  padding: 100px 0;
}
._ext_scroller ._scrollLine {
  font-size: 5rem;
  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;
}
._ext_scroller ._line_services svg {
  animation: 1500ms 200ms jump infinite ease-in-out;
}

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

._preFooter {
  background-color: #F8F8F8;
}

._bg-dark {
  background-color: #252525;
}

._txtb_services {
  font-family: "Acid Grotesk", sans-serif;
  margin-top: -6%;
  font-size: 20px;
  font-weight: 300;
}

html:lang(es) ._ext_scroller ._scrollLine {
  font-size: 5rem;
  line-height: 5rem;
}

body {
  overflow-x: hidden;
  font-family: "Acid Grotesk", sans-serif;
}

#masthead {
  position: fixed;
  display: none;
  z-index: 9999;
  top: 5%;
}
#masthead a {
  padding: 1rem 2rem;
}

._bolitas {
  -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);
  position: fixed;
  width: 600px;
  height: 600px;
  top: 60%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 100;
}

#panels #panels-container {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  overflow: hidden;
  background-color: white;
}
#panels #panels-container .panel {
  position: relative;
  min-width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-align: center;
}
#panels #panels-container .panel img {
  max-width: 100%;
  height: auto;
  display: block;
}
#panels #panels-container .panel .panels-navigation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  bottom: 2rem;
}
#panels #panels-container .panel .anchor-panel, #panels #panels-container .panel .nav-panel {
  color: #000;
  text-transform: uppercase;
  margin-right: 2rem;
}
#panels #panels-container .panel h4, #panels #panels-container .panel p {
  font-weight: 200;
  font-size: 1.25vw;
}
#panels #panels-container .panel h2 {
  font-weight: 200;
  font-size: 5vw;
}
#panels #panels-container .panel .step-description {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
}
#panels #panels-container .panel .flex-column {
  z-index: 200;
}
#panels #panels-container .panel ._media {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 100%;
}
#panels #panels-container .panel._two ._media {
  max-width: 27%;
  bottom: 6%;
}
#panels #panels-container .panel._three ._media {
  bottom: 10%;
}
#panels #panels-container .panel._one ._media {
  bottom: 6%;
  width: 150%;
}
#panels #panels-container .panel._two h2, #panels #panels-container .panel._four h2 {
  margin-bottom: 8%;
}

.accordion-item {
  background-color: transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  border-radius: 0;
  min-height: 180px;
}
.accordion-item._2 {
  padding: 130px 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-item .accordion-body {
  max-width: 56%;
  font-size: 1.25vw;
  font-weight: 200;
  padding: 1vw 5vw 1vw 9vw;
}
.accordion-item .accordion-body h4 {
  font-size: 1.458vw;
}
.accordion-item .accordion-collapse.show {
  background-color: white;
}

.accordion-button {
  color: black;
  font-weight: 500;
  background-color: transparent;
  border: unset;
  font-size: 4.896vw;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  padding: 0 5vw 0;
}
.accordion-button:after {
  background-image: url("../img/icons/plus-solid.svg");
}
.accordion-button:not(.collapsed) {
  font-size: 3.333vw;
  color: black;
  background-color: white;
  box-shadow: none;
}
.accordion-button:not(.collapsed):after {
  background-image: url("../img/icons/minus-solid.svg");
}
.accordion-button:not(.collapsed) span {
  max-width: 100%;
}
.accordion-button:focus {
  border-color: #707070;
  box-shadow: none;
}
.accordion-button span {
  max-width: 56%;
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}

._typing h4 {
  font-size: 2.083vw;
  font-weight: 500;
}
._typing .word .letter {
  color: #D9D9D9;
  font-size: 2.083vw;
  font-weight: 500;
}

._end_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;
}

._final_info {
  padding: 130px 0;
}

@media screen and (min-width: 1900px) {
  #panels #panels-container .panel .step-description {
    font-size: 20px;
    bottom: 4%;
  }
}
@media screen and (max-width: 850px) {
  ._nextCore ._core_image_1, ._nextCore ._core_image_2, ._nextCore ._core_image_3, ._nextCore ._core_image_4, ._nextCore ._core_image_5 {
    max-width: 36%;
    height: auto;
  }
  ._nextCore ._digital_experience {
    max-width: 400px;
    margin-left: 40%;
  }
  ._nextCore ._digital_experience:before {
    top: -26%;
    right: -6%;
    width: 74px;
    height: 74px;
  }
  ._nextCore ._core_image_4 {
    margin-right: 8%;
    margin-top: -4%;
  }
  ._nextCore ._digital_experience h4, ._nextCore ._brand_position h4, ._nextCore ._campaigns h4 {
    font-size: 1.857rem;
  }
  ._nextCore ._digital_experience p, ._nextCore ._brand_position p, ._nextCore ._campaigns p {
    font-size: 1.143rem;
  }
  ._nextCore ._digital_experience ul, ._nextCore ._brand_position ul, ._nextCore ._campaigns ul {
    font-size: 1.143rem;
  }
  ._nextCore ._brand_position, ._nextCore ._campaigns {
    max-width: 364px;
  }
}
@media screen and (max-width: 450px) {
  ._wrapper_half_moon ._context_headers h2 {
    font-size: 60px;
  }
  ._wrapper_half_moon ._context_headers ._bottom_c {
    bottom: 6%;
  }
  ._wrapper_half_moon ._hcm_top, ._wrapper_half_moon ._hcm_bottom {
    width: 340px;
    height: 170px;
  }
  ._wrapper_half_moon ._hcm_bottom:after {
    height: 0;
  }
  ._wrapper_half_moon ._hcm_top {
    top: 10%;
    left: 0;
  }
  ._txtb_services {
    font-size: 1rem;
  }
  ._mh {
    min-height: 550px !important;
  }
  ._nextCore ._digital_experience {
    margin-left: 5%;
    margin-bottom: 50px;
    margin-top: 80px;
  }
  ._nextCore ._digital_experience:before {
    top: -14%;
    right: 8%;
    width: 40px;
    height: 40px;
  }
  ._nextCore ._brand_position {
    margin-top: 50px;
  }
  ._nextCore ._campaigns {
    margin-left: 5%;
    margin-bottom: 90px;
    margin-top: 320px;
  }
  ._nextCore ._digital_experience, ._nextCore ._brand_position, ._nextCore ._campaigns {
    max-width: 300px;
  }
  ._nextCore ._digital_experience h4, ._nextCore ._brand_position h4, ._nextCore ._campaigns h4 {
    font-family: "Acid Grotesk", sans-serif;
    font-size: 1.286rem;
    margin-bottom: 30px;
  }
  ._nextCore ._digital_experience p, ._nextCore ._brand_position p, ._nextCore ._campaigns p {
    font-size: 1.143rem;
  }
  ._nextCore ._digital_experience ul, ._nextCore ._brand_position ul, ._nextCore ._campaigns ul {
    font-size: 1.143rem;
  }
  ._nextCore ._core_image_1, ._nextCore ._core_image_2, ._nextCore ._core_image_3, ._nextCore ._core_image_4, ._nextCore ._core_image_5 {
    max-width: 44%;
    height: auto;
  }
  ._nextCore ._core_image_2 {
    margin-left: 5%;
  }
  ._nextCore ._core_image_3 {
    margin-top: 0;
  }
  ._nextCore ._core_image_5 {
    margin-top: -660px;
    margin-bottom: 480px;
    max-width: 80%;
  }
  ._ext_scroller ._scrollLine {
    font-size: 2.8rem;
    min-height: 62px;
  }
  #panels #panels-container .panel h4 {
    font-size: 2.455vh;
  }
  #panels #panels-container .panel h2 {
    font-size: 4.911vh;
    margin-bottom: 80%;
  }
  #panels #panels-container .panel p {
    font-size: 2.4vh;
    max-width: 80%;
    margin: 40px auto;
  }
  #panels #panels-container .panel .panels-navigation {
    display: none;
  }
  #panels #panels-container .panel .step-description {
    max-width: 100%;
    transform: unset;
    left: unset;
  }
  #panels #panels-container .panel ._media {
    left: unset;
    transform: unset;
    max-width: 100%;
  }
  #panels #panels-container .panel._two ._media {
    bottom: 40px;
    max-width: 100%;
  }
  #panels #panels-container .panel._four ._media {
    top: 18%;
    left: 50%;
    transform: translateX(-50%);
    scale: 1.8;
  }
  #panels #panels-container .panel._four ._media video {
    max-width: 145%;
  }
  #panels #panels-container .panel._four ._bolitas {
    width: 600px;
    height: 600px;
    top: 42%;
  }
  #panels #panels-container .panel._two h2, #panels #panels-container .panel._four h2 {
    margin-bottom: 80%;
  }
  ._bolitas {
    width: 500px;
    height: 500px;
    top: 62%;
  }
  ._typing .word .letter {
    font-size: 30px;
  }
  .accordion-item {
    min-height: auto;
  }
  .accordion-item._2 {
    padding: 60px 0;
  }
  .accordion-item .accordion-body {
    max-width: 100%;
    font-size: 16px;
  }
  .accordion-item .accordion-body h4 {
    font-size: 18px;
  }
  .accordion-button {
    font-size: 38px;
  }
  .accordion-button span {
    max-width: 100%;
  }
  .accordion-button:not(.collapsed) {
    font-size: 24px;
  }
  ._final_info {
    padding: 60px 0;
  }
}

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