/* line 5, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 19, assets/sass/assets/_type.sass */
body {
  font-size: 14px;
  font-family: "acumin-pro", Arial, sans-serif;
  color: #000000;
  font-weight: 400; }

/* line 25, assets/sass/assets/_type.sass */
.bold {
  font-weight: 700; }

/* line 27, assets/sass/assets/_type.sass */
.regular {
  font-weight: 400; }

/* line 29, assets/sass/assets/_type.sass */
.medium {
  font-weight: 500; }

/* line 32, assets/sass/assets/_type.sass */
.uppercase {
  text-transform: uppercase; }

/* line 35, assets/sass/assets/_type.sass */
.blanco {
  color: #fff; }

/* line 37, assets/sass/assets/_type.sass */
.negro {
  color: #000000; }

/* line 40, assets/sass/assets/_type.sass */
p {
  margin-bottom: 15px; }

/* line 42, assets/sass/assets/_type.sass */
strong {
  font-weight: 700; }

/* line 1, assets/sass/layout/_global.sass */
body {
  background-color: #101010;
  width: 100%;
  overflow-x: hidden;
  transition: all 1s ease; }

/* line 7, assets/sass/layout/_global.sass */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

/* line 12, assets/sass/layout/_global.sass */
img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

/* line 18, assets/sass/layout/_global.sass */
input, textarea {
  appearance: none; }
  /* line 20, assets/sass/layout/_global.sass */
  input:focus, textarea:focus {
    outline: none; }

/* line 23, assets/sass/layout/_global.sass */
a {
  text-decoration: none;
  color: inherit; }
  /* line 26, assets/sass/layout/_global.sass */
  a:visited {
    color: inherit; }

/* line 29, assets/sass/layout/_global.sass */
ul {
  list-style: none; }

/* line 32, assets/sass/layout/_global.sass */
section {
  width: 100%;
  position: relative;
  background-color: #fff; }

/* line 37, assets/sass/layout/_global.sass */
.desktop {
  display: block; }
  @media screen and (max-width: 800px) {
    /* line 37, assets/sass/layout/_global.sass */
    .desktop {
      display: none !important; } }

/* line 41, assets/sass/layout/_global.sass */
.desktop-xl {
  display: block; }
  @media screen and (max-width: 600px) {
    /* line 41, assets/sass/layout/_global.sass */
    .desktop-xl {
      display: none !important; } }

/* line 45, assets/sass/layout/_global.sass */
.mobile {
  display: none !important; }
  @media screen and (max-width: 800px) {
    /* line 45, assets/sass/layout/_global.sass */
    .mobile {
      display: block !important; } }

/* line 49, assets/sass/layout/_global.sass */
.mobile-xs {
  display: none !important; }
  @media screen and (max-width: 600px) {
    /* line 49, assets/sass/layout/_global.sass */
    .mobile-xs {
      display: block !important; } }

/* line 53, assets/sass/layout/_global.sass */
.mitad {
  width: 50%; }
  @media screen and (max-width: 600px) {
    /* line 53, assets/sass/layout/_global.sass */
    .mitad {
      width: 100%; } }

/* line 57, assets/sass/layout/_global.sass */
.center {
  margin: 0 auto;
  text-align: center; }

/* line 61, assets/sass/layout/_global.sass */
.contenedor-1150 {
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
  z-index: 30;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 1100px) {
    /* line 61, assets/sass/layout/_global.sass */
    .contenedor-1150 {
      max-width: 90%; } }

/* line 70, assets/sass/layout/_global.sass */
.btn {
  background: #5027FC !important;
  color: #fff !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin: 30px auto;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-size: 85%;
  letter-spacing: 1px; }
  /* line 82, assets/sass/layout/_global.sass */
  .btn:hover {
    background: #fff !important; }
  /* line 84, assets/sass/layout/_global.sass */
  .btn a {
    width: 100%;
    height: 100%;
    padding: 15px 20px !important;
    display: block;
    color: #fff !important; }

/* line 91, assets/sass/layout/_global.sass */
.btn-outline {
  background: none !important;
  color: #5027FC !important;
  border-radius: 5px !important;
  font-family: "acumin-pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  border: 2px solid #5027FC !important;
  padding: 12px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important; }
  /* line 102, assets/sass/layout/_global.sass */
  .btn-outline:hover {
    background: #5027FC !important;
    color: #fff !important; }
    @media screen and (max-width: 800px) {
      /* line 102, assets/sass/layout/_global.sass */
      .btn-outline:hover {
        background: none !important;
        color: #5027FC !important; } }

/* line 111, assets/sass/layout/_global.sass */
.bottom-up, .left-right, .right-left {
  opacity: 0;
  transition: all 1s ease-out; }
  /* line 114, assets/sass/layout/_global.sass */
  .bottom-up.showing, .left-right.showing, .right-left.showing {
    opacity: 1;
    transform: translateY(0);
    transform: translateX(0); }

/* line 118, assets/sass/layout/_global.sass */
.bottom-up {
  transform: translateY(20px); }

/* line 120, assets/sass/layout/_global.sass */
.left-right {
  transform: translateX(-5%); }

/* line 122, assets/sass/layout/_global.sass */
.right-left {
  transform: translateX(5%); }

/* line 126, assets/sass/layout/_global.sass */
.ajax-loader {
  background-repeat: no-repeat;
  position: absolute; }

@keyframes OpeningSequence {
  0% {
    text-shadow: 0 0 50px #fff;
    letter-spacing: 80px;
    opacity: 0.2;
    transform: rotateY(-90deg); }
  50% {
    text-shadow: 0 0 1px #fff;
    letter-spacing: 14px;
    opacity: 0.8;
    transform: rotateY(0deg); }
  85% {
    text-shadow: 0 0 1px #fff;
    opacity: 0.8;
    transform: rotateY(0deg) translateZ(100px); }
  100% {
    text-shadow: 0 0 1px #fff;
    opacity: 1;
    transform: translateZ(100px);
    pointer-events: none; } }
@keyframes FadeIn {
  0% {
    opacity: 0;
    text-shadow: 0 0 50px #fff; }
  100% {
    opacity: 0.8;
    text-shadow: 0 0 1px #fff; } }
@keyframes animatedBackground {
  from {
    filter: blur(8px); }
  to {
    filter: blur(0); } }
@keyframes entradaReloj {
  from {
    opacity: 0;
    transform: translateY(20px); }
  50% {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/* line 1, assets/sass/layout/_header.sass */
header {
  width: 100%;
  transition: all 0.3s ease;
  background: none;
  z-index: 3000;
  color: #CCCCCC;
  position: fixed;
  top: 0;
  left: 0;
  padding: 5vh 3%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  font-family: "termina", "acumin-pro", Arial, sans-serif; }
  @media screen and (max-width: 600px) {
    /* line 1, assets/sass/layout/_header.sass */
    header {
      padding: 4vh 5%; } }
  /* line 15, assets/sass/layout/_header.sass */
  header.sticky {
    box-shadow: 0px 10px 12px -1px rgba(0, 0, 0, 0.1);
    background: #101010; }
  /* line 18, assets/sass/layout/_header.sass */
  header .logo {
    width: 11%;
    margin-left: 0;
    transition: all 0.3s ease;
    z-index: 2000; }
    /* line 23, assets/sass/layout/_header.sass */
    header .logo:hover {
      transform: translateY(-3px); }
    @media screen and (max-width: 800px) {
      /* line 18, assets/sass/layout/_header.sass */
      header .logo {
        width: 20%; } }
    @media screen and (max-width: 600px) {
      /* line 18, assets/sass/layout/_header.sass */
      header .logo {
        width: 30%; } }
  /* line 29, assets/sass/layout/_header.sass */
  header nav {
    width: 80%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-size: 140%;
    text-transform: uppercase; }
    @media screen and (max-width: 1620px) {
      /* line 29, assets/sass/layout/_header.sass */
      header nav {
        font-size: 85%; } }
    @media screen and (max-width: 800px) {
      /* line 29, assets/sass/layout/_header.sass */
      header nav {
        display: none;
        transform: translateX(100%);
        width: 100%;
        height: 100vh;
        background: #101010;
        position: fixed;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 600px) {
      /* line 29, assets/sass/layout/_header.sass */
      header nav {
        width: 100%; } }
    @media screen and (max-width: 1100px) {
      /* line 49, assets/sass/layout/_header.sass */
      header nav.active {
        display: flex;
        transform: translateX(0); } }
    /* line 53, assets/sass/layout/_header.sass */
    header nav ul {
      width: 100%;
      height: 100%;
      padding: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 800px) {
        /* line 53, assets/sass/layout/_header.sass */
        header nav ul {
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: center;
          align-content: center;
          width: 100%;
          height: 100vh;
          margin-top: 70px;
          padding-top: 15vh; } }
      /* line 64, assets/sass/layout/_header.sass */
      header nav ul li {
        transition: all 0.3s ease;
        padding: 0;
        cursor: pointer;
        position: relative;
        margin: 0 0 0 35px;
        transition: all 0.3s ease; }
        @media screen and (max-width: 800px) {
          /* line 64, assets/sass/layout/_header.sass */
          header nav ul li {
            font-size: 220%;
            margin: 25px 0;
            width: 100%;
            text-align: left;
            padding-left: 5%; } }
        @media screen and (max-width: 600px) {
          /* line 64, assets/sass/layout/_header.sass */
          header nav ul li {
            font-size: 150%; } }
        @media screen and (max-width: 1100px) {
          /* line 79, assets/sass/layout/_header.sass */
          header nav ul li.active {
            padding-bottom: 0; } }
        /* line 82, assets/sass/layout/_header.sass */
        header nav ul li:hover {
          transform: translateY(-3px); }
        /* line 84, assets/sass/layout/_header.sass */
        header nav ul li a {
          position: relative;
          overflow: hidden;
          padding: 7px 0;
          cursor: pointer;
          color: #CCCCCC;
          transition: all 0.3s ease; }
          @media screen and (max-width: 800px) {
            /* line 84, assets/sass/layout/_header.sass */
            header nav ul li a {
              width: 100%;
              display: block;
              padding: 0;
              overflow: visible; } }
          /* line 96, assets/sass/layout/_header.sass */
          header nav ul li a:hover {
            color: #5027FC; }
            /* line 98, assets/sass/layout/_header.sass */
            header nav ul li a:hover::after {
              transform: translateY(-5px);
              opacity: 1; }
          /* line 101, assets/sass/layout/_header.sass */
          header nav ul li a::after {
            content: "";
            width: 100%;
            height: 1px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #5027FC;
            transition: all 0.3s ease-out;
            transform: translateY(0px);
            opacity: 0; }

/* line 114, assets/sass/layout/_header.sass */
.hamburger {
  display: none;
  padding: 25px 0;
  cursor: pointer;
  z-index: 3500;
  position: absolute;
  right: 3%;
  top: 3vw; }
  @media screen and (max-width: 800px) {
    /* line 114, assets/sass/layout/_header.sass */
    .hamburger {
      display: block; } }
  @media screen and (max-width: 600px) {
    /* line 114, assets/sass/layout/_header.sass */
    .hamburger {
      padding: 23px 0;
      top: 0.8vh; } }
  /* line 127, assets/sass/layout/_header.sass */
  .hamburger .bar {
    width: 24px;
    height: 2px;
    background: #CCCCCC;
    display: block;
    margin-bottom: 6px;
    transform-origin: 0% 0%;
    transition: all 0.3s ease-in-out; }
    /* line 135, assets/sass/layout/_header.sass */
    .hamburger .bar:nth-of-type(2) {
      width: 32px;
      transform: translateX(-3px); }
    /* line 138, assets/sass/layout/_header.sass */
    .hamburger .bar.active {
      background: #5027FC; }
      /* line 140, assets/sass/layout/_header.sass */
      .hamburger .bar.active:nth-of-type(1) {
        transform: translateX(5px) translateY(0) rotate(45deg); }
      /* line 142, assets/sass/layout/_header.sass */
      .hamburger .bar.active:nth-of-type(2) {
        opacity: 0; }
      /* line 144, assets/sass/layout/_header.sass */
      .hamburger .bar.active:nth-of-type(3) {
        transform: translateX(3px) translateY(1px) rotate(-45deg); }

/* line 1, assets/sass/layout/_footer.sass */
footer {
  width: 100%;
  background-color: #5027FC;
  color: #CCCCCC;
  padding: 0 3%; }
  /* line 6, assets/sass/layout/_footer.sass */
  footer .contenedor-footer {
    width: 100%;
    padding: 30px 0 60px 0;
    border-top: 1px solid #CCCCCC;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 1620px) {
      /* line 6, assets/sass/layout/_footer.sass */
      footer .contenedor-footer {
        padding: 15px 0 30px 0; } }
    /* line 13, assets/sass/layout/_footer.sass */
    footer .contenedor-footer .footer-left, footer .contenedor-footer .footer-right {
      width: auto;
      display: inline-block;
      font-family: "termina", "acumin-pro", Arial, sans-serif;
      font-weight: 700;
      font-size: 200%;
      text-transform: uppercase; }
      @media screen and (max-width: 1620px) {
        /* line 13, assets/sass/layout/_footer.sass */
        footer .contenedor-footer .footer-left, footer .contenedor-footer .footer-right {
          font-size: 100%; } }
      @media screen and (max-width: 600px) {
        /* line 13, assets/sass/layout/_footer.sass */
        footer .contenedor-footer .footer-left, footer .contenedor-footer .footer-right {
          line-height: 2; } }
    /* line 24, assets/sass/layout/_footer.sass */
    footer .contenedor-footer .footer-center {
      width: auto;
      display: inline-block;
      font-family: "acumin-pro", Arial, sans-serif;
      font-weight: 300;
      font-size: 140%; }
      @media screen and (max-width: 1620px) {
        /* line 24, assets/sass/layout/_footer.sass */
        footer .contenedor-footer .footer-center {
          font-size: 75%; } }
      @media screen and (max-width: 800px) {
        /* line 24, assets/sass/layout/_footer.sass */
        footer .contenedor-footer .footer-center {
          order: 3;
          width: 100%;
          text-align: center;
          margin-top: 35px; } }
      @media screen and (max-width: 600px) {
        /* line 24, assets/sass/layout/_footer.sass */
        footer .contenedor-footer .footer-center {
          text-align: left; } }
      /* line 39, assets/sass/layout/_footer.sass */
      footer .contenedor-footer .footer-center a {
        color: #CCCCCC;
        text-decoration: underline; }

/* line 2, assets/sass/layout/_home.sass */
.portada {
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: #101010;
  background-image: url("assets/images/impact-revolution.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  animation: animatedBackground 3s linear forwards; }
  /* line 14, assets/sass/layout/_home.sass */
  .portada .txt-front-portada {
    width: auto;
    min-width: 1000%;
    text-align: center;
    color: #CCCCCC;
    font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2100%;
    transform-style: preserve-3d;
    transform: translate3d(0, 0, 0);
    animation: OpeningSequence 5.2s linear forwards;
    display: inline-block;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    perspective: 1000px;
    transform-origin: 50% 50%; }
    @media screen and (max-width: 1620px) {
      /* line 14, assets/sass/layout/_home.sass */
      .portada .txt-front-portada {
        font-size: 1500%; } }
    @media screen and (max-width: 1100px) {
      /* line 14, assets/sass/layout/_home.sass */
      .portada .txt-front-portada {
        font-size: 1100%;
        margin-top: -20px; } }
    @media screen and (max-width: 600px) {
      /* line 14, assets/sass/layout/_home.sass */
      .portada .txt-front-portada {
        font-size: 500%;
        margin-top: -15px; } }
  /* line 38, assets/sass/layout/_home.sass */
  .portada .reloj-portada {
    color: #5027FC;
    background: #101010;
    width: 9vw;
    height: 9vw;
    border-radius: 50%;
    border: 2px solid #5027FC;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: absolute;
    top: 20vh;
    right: 6%;
    font-size: 400%;
    animation: entradaReloj 4s ease-in-out;
    font-family: "acumin-pro", Arial, sans-serif; }
    @media screen and (max-width: 1620px) {
      /* line 38, assets/sass/layout/_home.sass */
      .portada .reloj-portada {
        width: 7vw;
        height: 7vw;
        font-size: 200%; } }
    @media screen and (max-width: 1100px) {
      /* line 38, assets/sass/layout/_home.sass */
      .portada .reloj-portada {
        width: 10vw;
        height: 10vw;
        top: 25vh; } }
    @media screen and (max-width: 800px) {
      /* line 38, assets/sass/layout/_home.sass */
      .portada .reloj-portada {
        width: 15vw;
        height: 15vw;
        top: 20vh; } }
    @media screen and (max-width: 600px) {
      /* line 38, assets/sass/layout/_home.sass */
      .portada .reloj-portada {
        width: 25vw;
        height: 25vw;
        top: 15vh; } }
    /* line 68, assets/sass/layout/_home.sass */
    .portada .reloj-portada span {
      width: 100%;
      display: block;
      text-align: center; }
      /* line 72, assets/sass/layout/_home.sass */
      .portada .reloj-portada span.hora {
        font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
        font-size: 130%;
        font-weight: 300; }
      /* line 76, assets/sass/layout/_home.sass */
      .portada .reloj-portada span.timezone {
        font-size: 30%;
        margin-top: 5px;
        font-weight: 700;
        color: #ED0303; }
  /* line 81, assets/sass/layout/_home.sass */
  .portada .txt-bottom-portada {
    width: 94%;
    position: absolute;
    bottom: 5vh;
    left: 3%;
    color: #CCCCCC;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 1620px) {
      /* line 81, assets/sass/layout/_home.sass */
      .portada .txt-bottom-portada {
        bottom: 3vh; } }
    @media screen and (max-width: 600px) {
      /* line 81, assets/sass/layout/_home.sass */
      .portada .txt-bottom-portada {
        width: 90%;
        left: 5%; } }
    /* line 93, assets/sass/layout/_home.sass */
    .portada .txt-bottom-portada .logo-b {
      width: 4%;
      margin-right: 96%;
      margin-bottom: 35px;
      animation: entradaReloj 2.5s ease-in-out; }
      @media screen and (max-width: 1620px) {
        /* line 93, assets/sass/layout/_home.sass */
        .portada .txt-bottom-portada .logo-b {
          width: 3%;
          margin-right: 97%;
          margin-bottom: 25px; } }
      @media screen and (max-width: 800px) {
        /* line 93, assets/sass/layout/_home.sass */
        .portada .txt-bottom-portada .logo-b {
          width: 5%;
          margin-right: 95%; } }
      @media screen and (max-width: 600px) {
        /* line 93, assets/sass/layout/_home.sass */
        .portada .txt-bottom-portada .logo-b {
          width: 10%;
          margin-right: 90%; } }
    /* line 108, assets/sass/layout/_home.sass */
    .portada .txt-bottom-portada .bottom-left, .portada .txt-bottom-portada .bottom-right {
      width: auto;
      display: inline-block;
      font-family: "termina", "acumin-pro", Arial, sans-serif;
      font-weight: 700;
      font-size: 200%;
      text-transform: uppercase;
      animation: entradaReloj 3s ease-in-out; }
      @media screen and (max-width: 1620px) {
        /* line 108, assets/sass/layout/_home.sass */
        .portada .txt-bottom-portada .bottom-left, .portada .txt-bottom-portada .bottom-right {
          font-size: 100%; } }
      @media screen and (max-width: 600px) {
        /* line 108, assets/sass/layout/_home.sass */
        .portada .txt-bottom-portada .bottom-left, .portada .txt-bottom-portada .bottom-right {
          width: 100%;
          margin-top: 10px; } }

/* line 123, assets/sass/layout/_home.sass */
.que-hacemos {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #101010;
  position: relative; }
  /* line 130, assets/sass/layout/_home.sass */
  .que-hacemos .asterisco {
    width: auto;
    display: inline-block;
    position: absolute;
    top: 14vh;
    left: 8%;
    color: #101010;
    text-shadow: -1px -1px 0 #5027FC, 1px -1px 0 #5027FC, -1px 1px 0 #5027FC, 1px 1px 0 #5027FC;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-weight: 900;
    font-size: 800%; }
    @media screen and (max-width: 1620px) {
      /* line 130, assets/sass/layout/_home.sass */
      .que-hacemos .asterisco {
        font-size: 500%;
        left: 6%; } }
    @media screen and (max-width: 600px) {
      /* line 130, assets/sass/layout/_home.sass */
      .que-hacemos .asterisco {
        left: 5%; } }
  /* line 146, assets/sass/layout/_home.sass */
  .que-hacemos .bg-que-hacemos {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end; }
    /* line 151, assets/sass/layout/_home.sass */
    .que-hacemos .bg-que-hacemos .txt-bg {
      width: 60%;
      margin-left: 2%;
      margin-bottom: -15px;
      color: #000000;
      font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 2800%;
      line-height: 0.9;
      z-index: 1; }
      @media screen and (max-width: 1620px) {
        /* line 151, assets/sass/layout/_home.sass */
        .que-hacemos .bg-que-hacemos .txt-bg {
          font-size: 1700%; } }
      @media screen and (max-width: 600px) {
        /* line 151, assets/sass/layout/_home.sass */
        .que-hacemos .bg-que-hacemos .txt-bg {
          font-size: 1000%; } }
      /* line 166, assets/sass/layout/_home.sass */
      .que-hacemos .bg-que-hacemos .txt-bg h1 {
        transition: all 0.3s ease-out; }
    /* line 168, assets/sass/layout/_home.sass */
    .que-hacemos .bg-que-hacemos .img-bg {
      width: 45%;
      min-height: 50%;
      position: absolute;
      top: 30vh;
      right: 0;
      background-color: #101010;
      background-image: url("assets/images/bg-quehacemos.png");
      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat;
      background-blend-mode: color-dodge;
      z-index: 0;
      transition: all 0.3s ease-out; }
      @media screen and (max-width: 800px) {
        /* line 168, assets/sass/layout/_home.sass */
        .que-hacemos .bg-que-hacemos .img-bg {
          width: 60%; } }
      @media screen and (max-width: 600px) {
        /* line 168, assets/sass/layout/_home.sass */
        .que-hacemos .bg-que-hacemos .img-bg {
          width: 100%;
          transform: translatex(20%); } }
  /* line 187, assets/sass/layout/_home.sass */
  .que-hacemos .contenido-que-hacemos {
    z-index: 2; }
    /* line 189, assets/sass/layout/_home.sass */
    .que-hacemos .contenido-que-hacemos .dato-que-hacemos {
      position: absolute;
      top: 24vh;
      left: 11%;
      font-family: "acumin-pro", Arial, sans-serif;
      color: #CCCCCC;
      font-size: 150%;
      line-height: 1.3;
      width: 20%; }
      @media screen and (max-width: 1620px) {
        /* line 189, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .dato-que-hacemos {
          font-size: 100%; } }
      @media screen and (max-width: 600px) {
        /* line 189, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .dato-que-hacemos {
          width: 60%;
          left: 6%; } }
      /* line 203, assets/sass/layout/_home.sass */
      .que-hacemos .contenido-que-hacemos .dato-que-hacemos div {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center; }
        /* line 206, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .dato-que-hacemos div .rojo {
          width: auto;
          display: inline-block;
          margin-left: 5px;
          color: #ED0303; }
    /* line 211, assets/sass/layout/_home.sass */
    .que-hacemos .contenido-que-hacemos .txt-que-hacemos {
      width: 46%;
      font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
      color: #CCCCCC;
      font-weight: 300;
      position: absolute;
      left: 16%;
      top: 34vh;
      font-size: 550%; }
      @media screen and (max-width: 1620px) {
        /* line 211, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .txt-que-hacemos {
          font-size: 400%; } }
      @media screen and (max-width: 1100px) {
        /* line 211, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .txt-que-hacemos {
          font-size: 320%;
          width: 50%;
          top: 44vh; } }
      @media screen and (max-width: 800px) {
        /* line 211, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .txt-que-hacemos {
          top: 30vh; } }
      @media screen and (max-width: 600px) {
        /* line 211, assets/sass/layout/_home.sass */
        .que-hacemos .contenido-que-hacemos .txt-que-hacemos {
          font-size: 295%;
          width: 80%;
          left: 5%;
          top: 30vh; } }

/* line 236, assets/sass/layout/_home.sass */
.impacto-numeros {
  width: 100%;
  height: auto;
  min-height: 100vh;
  background: #5027FC;
  padding: 120px 3% 70px 3%;
  opacity: 0;
  transition: all 1s ease; }
  /* line 244, assets/sass/layout/_home.sass */
  .impacto-numeros.active {
    opacity: 1; }
  @media screen and (max-width: 1620px) {
    /* line 236, assets/sass/layout/_home.sass */
    .impacto-numeros {
      padding: 70px 3%; } }
  @media screen and (max-width: 800px) {
    /* line 236, assets/sass/layout/_home.sass */
    .impacto-numeros {
      min-height: 0; } }
  /* line 250, assets/sass/layout/_home.sass */
  .impacto-numeros .titulo-impacto {
    color: #CCCCCC;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 220%;
    line-height: 1.3; }
    @media screen and (max-width: 1620px) {
      /* line 250, assets/sass/layout/_home.sass */
      .impacto-numeros .titulo-impacto {
        font-size: 150%; } }
    @media screen and (max-width: 600px) {
      /* line 250, assets/sass/layout/_home.sass */
      .impacto-numeros .titulo-impacto {
        font-size: 100%; } }
    /* line 261, assets/sass/layout/_home.sass */
    .impacto-numeros .titulo-impacto h1 {
      width: 23%; }
      @media screen and (max-width: 1100px) {
        /* line 261, assets/sass/layout/_home.sass */
        .impacto-numeros .titulo-impacto h1 {
          width: 30%; } }
      @media screen and (max-width: 800px) {
        /* line 261, assets/sass/layout/_home.sass */
        .impacto-numeros .titulo-impacto h1 {
          width: 40%; } }
      @media screen and (max-width: 600px) {
        /* line 261, assets/sass/layout/_home.sass */
        .impacto-numeros .titulo-impacto h1 {
          width: 60%; } }
    /* line 269, assets/sass/layout/_home.sass */
    .impacto-numeros .titulo-impacto img {
      width: 75px;
      margin-left: 0;
      margin-top: 20px;
      filter: brightness(0) invert(0.8); }
      @media screen and (max-width: 1620px) {
        /* line 269, assets/sass/layout/_home.sass */
        .impacto-numeros .titulo-impacto img {
          width: 45px; } }
  /* line 276, assets/sass/layout/_home.sass */
  .impacto-numeros .carrousel-impacto {
    width: 100%; }
    /* line 278, assets/sass/layout/_home.sass */
    .impacto-numeros .carrousel-impacto .item-impacto {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      position: relative;
      opacity: 0;
      transform: scale(0.95);
      transition: all 1s 0.5s ease-out; }
      @media screen and (max-width: 600px) {
        /* line 278, assets/sass/layout/_home.sass */
        .impacto-numeros .carrousel-impacto .item-impacto {
          min-height: 30vh; } }
      /* line 287, assets/sass/layout/_home.sass */
      .impacto-numeros .carrousel-impacto .item-impacto.slick-current {
        opacity: 1;
        transform: scale(1); }
      /* line 290, assets/sass/layout/_home.sass */
      .impacto-numeros .carrousel-impacto .item-impacto .bg-impacto {
        width: 100%;
        margin-top: -150px;
        color: #5027FC;
        text-shadow: -1px -1px 0 #101010, 1px -1px 0 #101010, -1px 1px 0 #101010, 1px 1px 0 #101010;
        font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
        font-weight: 300;
        font-size: 4500%;
        opacity: 0.7;
        text-align: center;
        text-transform: uppercase; }
        @media screen and (max-width: 1620px) {
          /* line 290, assets/sass/layout/_home.sass */
          .impacto-numeros .carrousel-impacto .item-impacto .bg-impacto {
            font-size: 3000%;
            margin-top: -50px; } }
        @media screen and (max-width: 1100px) {
          /* line 290, assets/sass/layout/_home.sass */
          .impacto-numeros .carrousel-impacto .item-impacto .bg-impacto {
            font-size: 2500%;
            margin-top: 0; } }
        @media screen and (max-width: 800px) {
          /* line 290, assets/sass/layout/_home.sass */
          .impacto-numeros .carrousel-impacto .item-impacto .bg-impacto {
            font-size: 1500%; } }
        @media screen and (max-width: 600px) {
          /* line 290, assets/sass/layout/_home.sass */
          .impacto-numeros .carrousel-impacto .item-impacto .bg-impacto {
            font-size: 800%; } }
      /* line 311, assets/sass/layout/_home.sass */
      .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        position: absolute;
        top: -45px;
        left: 0; }
        @media screen and (max-width: 1620px) {
          /* line 311, assets/sass/layout/_home.sass */
          .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto {
            top: 0; } }
        /* line 320, assets/sass/layout/_home.sass */
        .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .titulo-impacto {
          width: 80%;
          margin: 0 10%;
          font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
          font-weight: 300;
          color: #CCCCCC;
          text-align: center;
          font-size: 1550%;
          text-transform: uppercase;
          line-height: 1.3; }
          @media screen and (max-width: 1620px) {
            /* line 320, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .titulo-impacto {
              font-size: 1050%; } }
          @media screen and (max-width: 1100px) {
            /* line 320, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .titulo-impacto {
              font-size: 750%; } }
          @media screen and (max-width: 600px) {
            /* line 320, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .titulo-impacto {
              font-size: 335%;
              width: 100%; } }
        /* line 337, assets/sass/layout/_home.sass */
        .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .bajada-impacto {
          width: 50%;
          margin: 0 25%;
          font-family: "termina", "acumin-pro", Arial, sans-serif;
          font-weight: 500;
          color: #CCCCCC;
          text-align: center;
          font-size: 500%;
          text-transform: uppercase;
          line-height: 1.1; }
          @media screen and (max-width: 1620px) {
            /* line 337, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .bajada-impacto {
              font-size: 340%; } }
          @media screen and (max-width: 1100px) {
            /* line 337, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .bajada-impacto {
              font-size: 240%; } }
          @media screen and (max-width: 800px) {
            /* line 337, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .bajada-impacto {
              width: 60%;
              margin: 0 20%; } }
          @media screen and (max-width: 600px) {
            /* line 337, assets/sass/layout/_home.sass */
            .impacto-numeros .carrousel-impacto .item-impacto .contenido-impacto .bajada-impacto {
              font-size: 130%;
              width: 90%;
              margin: 0 10%; } }

/* line 361, assets/sass/layout/_home.sass */
.que-pensamos {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  background: #000000; }
  /* line 366, assets/sass/layout/_home.sass */
  .que-pensamos .item-grilla {
    width: 33.3%;
    height: 33vw;
    overflow: hidden;
    background: #101010;
    transition: all 0.3s 0.3s ease;
    opacity: 0;
    transform: translateY(5px); }
    /* line 374, assets/sass/layout/_home.sass */
    .que-pensamos .item-grilla.showing {
      opacity: 1;
      transform: translateY(0); }
    @media screen and (max-width: 800px) {
      /* line 366, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla {
        width: 50%;
        height: 50vw; }
        /* line 380, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(1) {
          order: 1; }
        /* line 382, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(2) {
          order: 2; }
        /* line 384, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(3) {
          order: 4; }
        /* line 386, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(4) {
          order: 3; }
        /* line 388, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(5) {
          order: 5; }
        /* line 390, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(6) {
          order: 6; } }
    @media screen and (max-width: 600px) {
      /* line 366, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla {
        width: 100%;
        height: 100vw; }
        /* line 395, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(3) {
          order: 3; }
        /* line 397, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla:nth-of-type(4) {
          order: 4; } }
    /* line 400, assets/sass/layout/_home.sass */
    .que-pensamos .item-grilla.imagen img {
      width: 102%;
      transition: all 1s ease; }
      /* line 403, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla.imagen img:hover {
        transform: scale(1.02); }
    /* line 405, assets/sass/layout/_home.sass */
    .que-pensamos .item-grilla.texto {
      padding: 3vw;
      color: #CCCCCC;
      font-family: "termina", "acumin-pro", Arial, sans-serif;
      font-weight: 500;
      font-size: 200%;
      line-height: 1.3;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      align-content: flex-start;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 1620px) {
        /* line 405, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto {
          font-size: 120%; } }
      @media screen and (max-width: 1100px) {
        /* line 405, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto {
          font-size: 100%; } }
      @media screen and (max-width: 600px) {
        /* line 405, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto {
          padding: 9vw 7vw; } }
      /* line 421, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla.texto .txt-superior {
        width: 90%;
        transition: all 0.5s 0.3s ease;
        opacity: 0;
        transform: translateX(-50%); }
        /* line 426, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto .txt-superior.showing {
          opacity: 1;
          transform: translateX(0); }
      /* line 429, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla.texto .txt-inferior {
        width: 90%;
        position: relative;
        transition: all 0.5s 0.6s ease;
        opacity: 0;
        transform: translateX(-50%); }
        /* line 435, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto .txt-inferior.showing {
          opacity: 1;
          transform: translateX(0); }
        /* line 438, assets/sass/layout/_home.sass */
        .que-pensamos .item-grilla.texto .txt-inferior::before {
          content: url("assets/images/arrow_down.svg");
          width: 75px;
          filter: brightness(0) invert(0.8);
          position: absolute;
          left: 0;
          top: -110px;
          transition: all 0.3s ease; }
          @media screen and (max-width: 1620px) {
            /* line 438, assets/sass/layout/_home.sass */
            .que-pensamos .item-grilla.texto .txt-inferior::before {
              width: 35px;
              top: -60px; } }
      /* line 451, assets/sass/layout/_home.sass */
      .que-pensamos .item-grilla.texto:hover .txt-inferior::before {
        transform: rotate(45deg);
        filter: none; }

/* line 456, assets/sass/layout/_home.sass */
.nuestros-proyectos {
  width: 100%;
  padding: 70px 3% 5px 3%;
  background: #CCCCCC; }
  @media screen and (max-width: 600px) {
    /* line 456, assets/sass/layout/_home.sass */
    .nuestros-proyectos {
      padding: 30px 5%; } }
  /* line 462, assets/sass/layout/_home.sass */
  .nuestros-proyectos .titulo-proyectos {
    width: 100%;
    text-align: left;
    color: #000000;
    font-family: "acumin-pro-extra-condensed", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2000%; }
    @media screen and (max-width: 1620px) {
      /* line 462, assets/sass/layout/_home.sass */
      .nuestros-proyectos .titulo-proyectos {
        font-size: 1400%; } }
    @media screen and (max-width: 1100px) {
      /* line 462, assets/sass/layout/_home.sass */
      .nuestros-proyectos .titulo-proyectos {
        font-size: 1000%; } }
    @media screen and (max-width: 800px) {
      /* line 462, assets/sass/layout/_home.sass */
      .nuestros-proyectos .titulo-proyectos {
        font-size: 800%; } }
    @media screen and (max-width: 600px) {
      /* line 462, assets/sass/layout/_home.sass */
      .nuestros-proyectos .titulo-proyectos {
        font-size: 600%; } }
  /* line 478, assets/sass/layout/_home.sass */
  .nuestros-proyectos .carrousel-proyectos {
    width: 100%;
    margin: 35px 0; }
    @media screen and (max-width: 600px) {
      /* line 481, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .slick-track {
        align-content: flex-start;
        align-items: flex-start; } }
    /* line 485, assets/sass/layout/_home.sass */
    .nuestros-proyectos .carrousel-proyectos .slick-arrow-prev, .nuestros-proyectos .carrousel-proyectos .slick-arrow-next {
      filter: brightness(0);
      bottom: -30px; }
    /* line 488, assets/sass/layout/_home.sass */
    .nuestros-proyectos .carrousel-proyectos .proyecto {
      width: 100%;
      border-top: 1px solid #000000;
      padding-bottom: 15px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      align-content: flex-start;
      font-size: 150%;
      position: relative; }
      @media screen and (max-width: 1620px) {
        /* line 488, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto {
          font-size: 100%; } }
      /* line 498, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto:hover .bg-proyecto {
        opacity: 0.2;
        transform: translateX(0); }
      /* line 502, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto:hover .titulo-proyecto img {
        transform: rotate(45deg); }
      /* line 505, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto:hover .titulo-dato::before {
        background: #ED0303 !important; }
      /* line 507, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto .bg-proyecto {
        width: 48%;
        min-height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #5027FC;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-blend-mode: luminosity;
        z-index: 0;
        transition: all 0.5s 0.3s ease-out;
        opacity: 0;
        transform: translateX(5px); }
        /* line 522, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .bg-proyecto::after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background: #cccccc;
          background: linear-gradient(90deg, #cccccc 0%, rgba(204, 204, 204, 0) 32%); }
      /* line 531, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto {
        width: 46%; }
        @media screen and (max-width: 600px) {
          /* line 531, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto {
            width: 100%; } }
        /* line 535, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .titulo-dato {
          width: 100%;
          padding: 20px 0 20px 55px;
          position: relative;
          border-bottom: 1px solid #000000;
          font-size: 130%; }
          @media screen and (max-width: 1620px) {
            /* line 535, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .titulo-dato {
              padding: 15px 0 15px 25px;
              font-size: 100%; } }
          /* line 544, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .titulo-dato::before {
            content: "";
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background: #5027FC;
            position: absolute;
            top: 28px;
            left: 17px;
            transition: all 0.3s ease; }
            @media screen and (max-width: 1620px) {
              /* line 544, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .titulo-dato::before {
                width: 7px;
                height: 7px;
                left: 9px;
                top: 20px; } }
        /* line 559, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato {
          width: 100%;
          padding: 25px 0;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: flex-start;
          align-content: flex-start; }
          /* line 563, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .numero-dato {
            width: 46%;
            font-size: 850%;
            font-family: "acumin-pro-wide", Arial, sans-serif;
            letter-spacing: -12px;
            line-height: 0.8; }
            @media screen and (max-width: 1620px) {
              /* line 563, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .numero-dato {
                letter-spacing: -5px; } }
            @media screen and (max-width: 1100px) {
              /* line 563, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .numero-dato {
                font-size: 650%; } }
            @media screen and (max-width: 800px) {
              /* line 563, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .numero-dato {
                font-size: 465%; } }
          /* line 575, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato {
            width: 90%;
            font-weight: 300;
            font-size: 300%;
            line-height: 1.1; }
            @media screen and (max-width: 1100px) {
              /* line 575, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato {
                font-size: 230%; } }
            @media screen and (max-width: 600px) {
              /* line 575, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato {
                font-size: 170%; } }
            /* line 584, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato h6 {
              font-size: 30%;
              font-weight: 400;
              margin-top: 20px; }
            /* line 588, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato.mitad {
              width: 50%;
              font-size: 175%;
              line-height: 1.2; }
              @media screen and (max-width: 1620px) {
                /* line 588, assets/sass/layout/_home.sass */
                .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato.mitad {
                  font-size: 155%; } }
  @media screen and (max-width: 1620px) and (max-width: 1100px) {
    /* line 588, assets/sass/layout/_home.sass */
    .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato.mitad {
      font-size: 125%; } }

              /* line 596, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .dato-proyecto .contenido-dato .txt-dato.mitad h6 {
                font-size: 55%;
                font-weight: 400;
                margin-top: 20px; }
      /* line 600, assets/sass/layout/_home.sass */
      .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto {
        width: 50%;
        position: relative;
        z-index: 1; }
        @media screen and (max-width: 600px) {
          /* line 600, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto {
            width: 100%; } }
        /* line 606, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .titulo-proyecto {
          width: 100%;
          padding: 20px 0;
          position: relative;
          border-bottom: 1px solid #000000;
          font-size: 130%; }
          @media screen and (max-width: 1620px) {
            /* line 606, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .titulo-proyecto {
              font-size: 100%;
              padding: 15px 0; } }
          /* line 615, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .titulo-proyecto img {
            width: 35px;
            position: absolute;
            top: 15px;
            right: 5px;
            transition: all 0.3s ease; }
            @media screen and (max-width: 1620px) {
              /* line 615, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .titulo-proyecto img {
                width: 17px; } }
        /* line 623, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .txt-proyecto {
          width: 100%;
          font-weight: 300;
          font-size: 175%;
          line-height: 1.2;
          padding-top: 25px; }
          @media screen and (max-width: 1620px) {
            /* line 623, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .txt-proyecto {
              font-size: 155%; } }
          @media screen and (max-width: 1100px) {
            /* line 623, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .txt-proyecto {
              font-size: 125%; } }
          /* line 633, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .txt-proyecto .flecha-proyecto {
            width: 95px;
            margin: 35px 0 15px 0;
            filter: brightness(0);
            transition: all 0.3s ease; }
            @media screen and (max-width: 1620px) {
              /* line 633, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .txt-proyecto .flecha-proyecto {
                width: 40px;
                margin: 20px 0 10px 0; } }
        /* line 641, assets/sass/layout/_home.sass */
        .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .cliente {
          width: 100%;
          margin-top: 60px;
          margin-bottom: 15px;
          font-size: 105%;
          position: relative; }
          @media screen and (max-width: 1620px) {
            /* line 641, assets/sass/layout/_home.sass */
            .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .cliente {
              font-size: 85%;
              margin-top: 30px; } }
          /* line 650, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .cliente::before {
            content: "";
            width: 9%;
            height: 1px;
            background: #000000;
            position: absolute;
            top: -25px;
            left: 0; }
            @media screen and (max-width: 1620px) {
              /* line 650, assets/sass/layout/_home.sass */
              .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .cliente::before {
                width: 5%;
                top: -15px; } }
          /* line 661, assets/sass/layout/_home.sass */
          .nuestros-proyectos .carrousel-proyectos .proyecto .info-proyecto .cliente span {
            opacity: 0.5; }
  /* line 663, assets/sass/layout/_home.sass */
  .nuestros-proyectos .footer-proyectos {
    width: 70%;
    margin: 50px auto 100px auto;
    text-align: center;
    font-size: 250%;
    line-height: 1.3;
    font-weight: 300; }
    @media screen and (max-width: 1620px) {
      /* line 663, assets/sass/layout/_home.sass */
      .nuestros-proyectos .footer-proyectos {
        font-size: 150%; } }
    @media screen and (max-width: 600px) {
      /* line 663, assets/sass/layout/_home.sass */
      .nuestros-proyectos .footer-proyectos {
        width: 100%;
        font-size: 120%;
        margin-top: 90px; } }
    /* line 676, assets/sass/layout/_home.sass */
    .nuestros-proyectos .footer-proyectos a {
      width: 100%;
      display: block;
      margin-top: 20px;
      color: #ED0303;
      font-family: "termina", "acumin-pro", Arial, sans-serif;
      text-decoration: underline;
      font-size: 70%; }
      /* line 684, assets/sass/layout/_home.sass */
      .nuestros-proyectos .footer-proyectos a:hover {
        color: #5027FC; }

/* line 688, assets/sass/layout/_home.sass */
.nuestros-clientes {
  width: 100%;
  padding: 70px 3%;
  background: #101010; }
  @media screen and (max-width: 600px) {
    /* line 688, assets/sass/layout/_home.sass */
    .nuestros-clientes {
      padding: 35px 5%; } }
  /* line 694, assets/sass/layout/_home.sass */
  .nuestros-clientes h1 {
    width: 100%;
    text-align: left;
    color: #CCCCCC;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 300%; }
    @media screen and (max-width: 1620px) {
      /* line 694, assets/sass/layout/_home.sass */
      .nuestros-clientes h1 {
        font-size: 190%; } }
    @media screen and (max-width: 1100px) {
      /* line 694, assets/sass/layout/_home.sass */
      .nuestros-clientes h1 {
        font-size: 150%; } }
    @media screen and (max-width: 600px) {
      /* line 694, assets/sass/layout/_home.sass */
      .nuestros-clientes h1 {
        font-size: 110%;
        width: 60%;
        line-height: 1.5; } }
  /* line 709, assets/sass/layout/_home.sass */
  .nuestros-clientes .carrousel-clientes {
    width: 100%;
    margin: 50px 0; }
    @media screen and (max-width: 1620px) {
      /* line 709, assets/sass/layout/_home.sass */
      .nuestros-clientes .carrousel-clientes {
        margin: 20px 0; } }
    @media screen and (max-width: 800px) {
      /* line 709, assets/sass/layout/_home.sass */
      .nuestros-clientes .carrousel-clientes {
        margin: 80px 0; } }
    /* line 717, assets/sass/layout/_home.sass */
    .nuestros-clientes .carrousel-clientes .cliente a {
      padding: 0 5%;
      display: block; }
      @media screen and (max-width: 600px) {
        /* line 717, assets/sass/layout/_home.sass */
        .nuestros-clientes .carrousel-clientes .cliente a {
          padding: 0 1.5%; } }

/* line 1, assets/sass/layout/_contacto.sass */
.contacto {
  width: 100%;
  padding: 35px 3% 150px 3%;
  background: #5027FC;
  color: #CCCCCC;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start; }
  /* line 7, assets/sass/layout/_contacto.sass */
  .contacto .titulo-contacto {
    width: 100%;
    text-align: left;
    color: #CCCCCC;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 1050%; }
    @media screen and (max-width: 1620px) {
      /* line 7, assets/sass/layout/_contacto.sass */
      .contacto .titulo-contacto {
        font-size: 650%; } }
    @media screen and (max-width: 1100px) {
      /* line 7, assets/sass/layout/_contacto.sass */
      .contacto .titulo-contacto {
        font-size: 500%; } }
    @media screen and (max-width: 600px) {
      /* line 7, assets/sass/layout/_contacto.sass */
      .contacto .titulo-contacto {
        font-size: 230%; } }
    /* line 20, assets/sass/layout/_contacto.sass */
    .contacto .titulo-contacto span {
      font-size: 30%; }
      @media screen and (max-width: 600px) {
        /* line 20, assets/sass/layout/_contacto.sass */
        .contacto .titulo-contacto span {
          font-size: 45%;
          line-height: 2; } }
  /* line 25, assets/sass/layout/_contacto.sass */
  .contacto .asterisco {
    width: auto;
    display: inline-block;
    color: #5027FC;
    text-shadow: -2px -2px 0 #CCCCCC, 2px -2px 0 #CCCCCC, -2px 2px 0 #CCCCCC, 2px 2px 0 #CCCCCC;
    font-family: "termina", "acumin-pro", Arial, sans-serif;
    font-weight: 900;
    font-size: 1700%;
    margin-top: 65px; }
    @media screen and (max-width: 1620px) {
      /* line 25, assets/sass/layout/_contacto.sass */
      .contacto .asterisco {
        font-size: 800%;
        margin-top: 35px;
        text-shadow: -1px -1px 0 #CCCCCC, 1px -1px 0 #CCCCCC, -1px 1px 0 #CCCCCC, 1px 1px 0 #CCCCCC; } }
  /* line 38, assets/sass/layout/_contacto.sass */
  .contacto .contenido-contacto {
    width: 65%;
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start; }
    @media screen and (max-width: 1620px) {
      /* line 38, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto {
        margin-top: 50px; } }
    @media screen and (max-width: 800px) {
      /* line 38, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto {
        width: 100%; } }
    @media screen and (max-width: 600px) {
      /* line 38, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto {
        margin-top: 0; } }
    /* line 48, assets/sass/layout/_contacto.sass */
    .contacto .contenido-contacto .email {
      width: 100%;
      font-size: 650%;
      font-weight: 300; }
      @media screen and (max-width: 1620px) {
        /* line 48, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .email {
          font-size: 400%; } }
      @media screen and (max-width: 1100px) {
        /* line 48, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .email {
          font-size: 350%; } }
      @media screen and (max-width: 600px) {
        /* line 48, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .email {
          font-size: 220%; } }
      /* line 58, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto .email a {
        color: #CCCCCC; }
    /* line 60, assets/sass/layout/_contacto.sass */
    .contacto .contenido-contacto .redes {
      width: 48%;
      margin-top: 75px; }
      @media screen and (max-width: 1620px) {
        /* line 60, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .redes {
          margin-top: 35px; } }
      @media screen and (max-width: 600px) {
        /* line 60, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .redes {
          width: 100%; } }
      /* line 67, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto .redes ul {
        width: 100%; }
        /* line 69, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .redes ul li {
          width: 100; }
          /* line 71, assets/sass/layout/_contacto.sass */
          .contacto .contenido-contacto .redes ul li a {
            color: #CCCCCC;
            text-transform: uppercase;
            line-height: 2;
            font-size: 200%;
            font-weight: 300; }
            @media screen and (max-width: 1620px) {
              /* line 71, assets/sass/layout/_contacto.sass */
              .contacto .contenido-contacto .redes ul li a {
                font-size: 120%; } }
    /* line 79, assets/sass/layout/_contacto.sass */
    .contacto .contenido-contacto .info-contacto {
      width: 40%;
      margin-top: 75px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      align-content: flex-start; }
      @media screen and (max-width: 1620px) {
        /* line 79, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .info-contacto {
          margin-top: 35px; } }
      @media screen and (max-width: 600px) {
        /* line 79, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .info-contacto {
          width: 100%; } }
      /* line 87, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto .info-contacto .logos {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center; }
        /* line 90, assets/sass/layout/_contacto.sass */
        .contacto .contenido-contacto .info-contacto .logos img {
          width: 16%;
          margin: 0 5% 0 0;
          filter: brightness(0) invert(0.8); }
          @media screen and (max-width: 1620px) {
            /* line 90, assets/sass/layout/_contacto.sass */
            .contacto .contenido-contacto .info-contacto .logos img {
              width: 13%; } }
          /* line 96, assets/sass/layout/_contacto.sass */
          .contacto .contenido-contacto .info-contacto .logos img:nth-of-type(2) {
            width: 9%; }
            @media screen and (max-width: 1620px) {
              /* line 96, assets/sass/layout/_contacto.sass */
              .contacto .contenido-contacto .info-contacto .logos img:nth-of-type(2) {
                width: 8%; } }
      /* line 100, assets/sass/layout/_contacto.sass */
      .contacto .contenido-contacto .info-contacto .txt-contacto {
        width: 100%;
        font-size: 160%;
        font-weight: 300;
        line-height: 1.3;
        margin-top: 20px; }
        @media screen and (max-width: 1620px) {
          /* line 100, assets/sass/layout/_contacto.sass */
          .contacto .contenido-contacto .info-contacto .txt-contacto {
            font-size: 110%; } }
