html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vw;
  background: linear-gradient(#fff, #dedede) center no-repeat;
  margin: 0;
  font-family: sf pro, sans-serif;
}

body section {
  padding-left: 1rem;
  padding-right: 1rem;
}

p {
  color: #1d1d1b;
  font-family: sf pro, sans-serif;
  font-size: 24px;
  font-weight: 300;
}

.submenu a.nav-link {
  color: #0000008c;
  font-size: .8rem;
  font-weight: 200;
}

h5.card-title {
  font-weight: 100;
}

@keyframes scrollBg {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-330px);
  }
}

.square-animation {
  animation: 1s linear forwards scrollBg;
}

.textoCentral-anim {
  transition: opacity 1.5s, transform 1.5s;
}

.textoIntro {
  font-size: 2.2rem;
  font-weight: 100;
  line-height: 4rem;
}

h5.card-title {
  color: #595957;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: sf pro, sans-serif;
  font-size: 1.1rem;
}

:root {
  --text: #2b3044;
  --line: #fe5000;
  --line-active: red;
}

a {
  color: #1d1d1b;
  font-family: sf display pro, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
}

.accordion-body a.nav-link, .accordion-body a.nav-link:hover {
  cursor: default;
  font-family: sf display pro, sans-serif;
  text-decoration: none;
  color: #0000008c !important;
}

h1 {
  color: #fe5000;
  font-size: 5.56rem;
  line-height: 5.75rem;
}

.projectTags {
  letter-spacing: 0;
  font-size: .94rem;
}

.aspidLogo {
  text-align: center;
  align-items: center;
  position: relative;
}

#elLogo {
  width: 52%;
  z-index: 1;
  position: absolute;
  top: 37%;
  left: 31%;
}

.aspidLogo img#circlePremio {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  animation-name: rotate;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 63.18 63.18'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fe5000;stroke:%23fe5000;%7D.cls-1,.cls-2%7Bstroke-miterlimit:10;%7D.cls-2%7Bfill:none;stroke:%23fff;stroke-width:3px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='contenido'%3E%3Ccircle class='cls-1' cx='31.59' cy='31.59' r='31.09'/%3E%3Cpath class='cls-2' d='M27.7,19.8A11.78,11.78,0,0,0,39.48,31.59'/%3E%3Cpath class='cls-2' d='M27.7,43.38A11.78,11.78,0,0,1,39.48,31.59'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.carousel-control-prev-icon {
  margin-left: -200px;
  transform: rotate(180deg);
}

.carousel-control-next-icon {
  margin-right: -200px;
}

.descriptionText p {
  color: #8d8d8c;
  font-family: Zilla Slab;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.06rem;
}

.scrollUp {
  z-index: 1;
  position: absolute;
  top: calc(30% + 10px);
  right: 10%;
}

.path {
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000px;
}

@keyframes dash {
  from {
    stroke-dashoffset: 2500px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

circulo:hover {
  animation: 3s linear infinite dash;
}

#projectDescMain {
  font-size: 2.25rem;
  line-height: 3.064rem;
}

.KPI {
  color: #fe5000;
  letter-spacing: .01rem;
  font-family: sf pro, sans-serif;
  font-size: 1.5rem;
}

.KPIData {
  color: #8d8d8c;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (min-width: 1900px) {
  #elLogo {
    width: 55%;
    z-index: 1;
    position: absolute;
    top: 35%;
    left: 23%;
  }

  .carousel-control-prev-icon, .carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
  }

  .carousel-control-prev-icon {
    margin-left: -250px;
  }

  .carousel-control-next-icon {
    margin-right: -250px;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1580px) {
  #elLogo {
    width: 55%;
    z-index: 1;
    position: absolute;
    top: 39%;
    left: 40%;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  h1 {
    color: #fe5000;
    font-size: 1.9rem;
    line-height: 2rem;
  }

  p {
    color: #1d1d1b;
    font-family: sf pro, sans-serif;
    font-size: .9rem;
    font-weight: 300;
  }

  #projectDescMain {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .descriptionText p {
    color: #8d8d8c;
    font-family: Zilla Slab;
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .KPI {
    color: #fe5000;
    letter-spacing: .01rem;
    font-family: sf pro, sans-serif;
    font-size: 1rem;
  }

  .KPIData {
    font-size: 1.2rem;
  }

  .preFootLinks {
    font-size: 1.1rem;
  }

  .carousel-control-prev-icon {
    margin-left: 0;
  }

  .carousel-control-next-icon {
    margin-right: 0;
  }
}

@media only screen and (min-width: 546px) and (max-width: 1024px) {
  h1 {
    color: #fe5000;
    font-size: 3.56rem;
    line-height: 3.75rem;
  }

  p {
    font-size: 1.2rem;
    font-weight: 300;
  }

  #projectDescMain {
    font-size: 1.55rem;
    line-height: 2.25rem;
  }

  .col-xxl-8.col-xl-10 {
    width: 91.6667%;
    flex: none;
  }

  .preFootLinks {
    font-family: sf pro light, sans-serif;
    font-size: 1.5rem;
  }

  #elLogo {
    width: 120%;
    z-index: 1;
    position: absolute;
    top: 37%;
    left: 60%;
  }

  .col-11.col-md-5, .col-12.col-md-4 {
    width: 58.3333%;
    flex: none;
  }

  .bounce2 {
    width: 50% !important;
  }

  footer a, footer p {
    color: #fff;
    font-family: sf pro, sans-serif;
    font-size: .8rem;
    text-decoration: none;
    position: relative;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1100px) {
  #elLogo {
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 37%;
    left: 42%;
  }
}

/*# sourceMappingURL=proyecto2.9045f4ed.css.map */
