body {
  min-height: 100vw;
  background-color: #e0e8e7;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  margin: 0;
  font-family: sf pro, sans-serif;
  background-image: linear-gradient(#fff 1.2991%, #ddd 40%) !important;
  overflow-x: hidden !important;
}

html, body {
  width: 100vw !important;
  overflow-x: hidden !important;
}

.activeNavLink {
  pointer-events: none;
}

.activeNavLink:after {
  content: "";
  z-index: -1;
  background-image: url("queHacemosSVG.bf52fab4.png");
  background-repeat: no-repeat;
  background-size: 100% 60%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 2rem;
  left: 0;
}

.sidebar li .submenu {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
}

.sidebar .nav-link {
  color: var(--bs-dark);
  font-weight: 500;
}

.sidebar .nav-link:hover {
  color: var(--bs-primary);
}

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

select {
  appearance: none;
  width: 88%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%231d1d1b;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='contenido'%3E%3Cpath class='cls-1' d='M8.74,1A4.37,4.37,0,0,0,4.37,5.37'/%3E%3Cpath class='cls-1' d='M0,1A4.37,4.37,0,0,1,4.37,5.37'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: right .5rem top .9rem;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding: .25rem .5rem .25rem 1.5rem;
  font-size: 1.125rem;
  transition: border-color 3.5s, box-shadow 2s ease-in-out;
  border: 1px solid #8d8d8d !important;
  border-radius: 1rem !important;
}

select:focus, select:active, select:active:hover, select:active:focus {
  outline: #8d8d8d;
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #8d8d8d !important;
}

input:focus, select:focus, select, .form-select:focus, input.form-control:focus {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: 0 transparent;
  color: #000 !important;
  background-color: #fff !important;
  outline: 0 !important;
}

.accordion {
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem transparent;
}

.accordion-item {
  background-color: #0000;
}

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

.topSection {
  margin-top: 5vh;
}

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

  to {
    transform: translateY(0);
  }
}

.introProjects {
  min-height: 67vw;
  z-index: 1;
  background: url("aLogo.f1e91029.png") center / contain no-repeat fixed;
  margin: 0;
  font-family: sf pro, sans-serif;
}

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

.contenedor-imagen {
  height: auto;
  overflow: visible;
  transform: translate(-.5rem, 1rem);
}

.imagen-oculta {
  clip-path: polygon(0 0, 0 100%, 0% 100%, 0 100%);
  transition: clip-path 1s ease-out;
  position: absolute;
}

.imagen-mostrada {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

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

.encerclat {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.encerclat svg {
  width: 360px;
  height: 423px;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: var(--offset, 69px) 278px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-48%, 179px)translateZ(0);
}

.encerclatAnimate {
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  stroke-width: 1px;
  stroke: var(--stroke, var(--line));
  animation: 5s linear infinite alternate dash;
}

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

  to {
    stroke-dashoffset: 0;
  }
}

.encerclatAnimate0 {
  --spacing: 4px;
  --stroke: var(--line-active);
  --stroke-delay: 16s;
  --offset: 180px;
  stroke: var(--stroke, var(--line));
  transition: stroke 1s ease var(--stroke-delay, 0s), stroke-dasharray 2s;
  stroke-width: 1px;
}

.underlined {
  background-image: url("croBack.20ad6e1d.png");
  background-position: 0 1.2em;
  background-repeat: no-repeat;
  background-size: 0 100%;
  flex: 1;
  transition: background 2.5s;
  animation-delay: 7s;
}

.showUnderline {
  background-size: 100% 100%;
}

.underlined--thin {
  background-image: linear-gradient(to right, #000 0 100%);
}

.underlined--thick {
  background-position: 0;
}

a, .accordion-button {
  font-family: sf 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 pro, sans-serif;
  text-decoration: none;
  color: #0000008c !important;
}

.accordion-button:hover {
  color: #1d1d1b !important;
}

.accordion-button:not(.collapsed) {
  color: #1d1d1b;
}

.grid-sizer, .grid-item {
  width: 33.33%;
  padding: 1rem;
}

.grid-item {
  float: left;
}

.grid-item:hover {
  cursor: pointer;
}

.grid-item img {
  max-width: 100%;
  border: 10px solid #0000;
  display: block;
}

.grid-item.grid-item__expanded {
  width: 66.66%;
  z-index: 2;
}

.grid-item img:hover:before {
  opacity: 1;
  transition: opacity .3s;
}

.grid-item img:before {
  content: "";
  z-index: 99;
  opacity: 0;
  background-image: linear-gradient(#0000 0%, #fd5204 100%);
  transition: opacity .3s;
  display: block;
  position: absolute;
  inset: 0;
}

.evidenciaCirculo {
  width: 110%;
}

.evidenciaCirculo svg {
  width: 106%;
  height: 130%;
  pointer-events: none;
  position: absolute;
  top: -5px;
  left: -14px;
}

.evidenciaCirculo path {
  stroke: #ff5001;
  stroke-width: 7px;
  stroke-dasharray: 0 1900;
}

.saludableCricleAnimation path {
  animation: 2.5s forwards draw2;
}

@keyframes draw2 {
  from {
    stroke-dasharray: 0 1900;
  }

  to {
    stroke-dasharray: 1900 1900;
  }
}

.scroll-parent {
  width: 600vw;
  width: 200vw;
  padding: 2rem 0;
  position: relative;
  overflow-x: hidden;
}

.scroll-element {
  width: inherit;
  height: inherit;
  justify-content: space-around;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
}

.scroll-element img {
  width: 100%;
}

.primary {
  animation: 70s linear infinite primary;
}

.secondary {
  animation: 70s linear infinite secondary;
}

@keyframes primary {
  from {
    left: 0%;
  }

  to {
    left: -100%;
  }
}

@keyframes secondary {
  from {
    left: 100%;
  }

  to {
    left: 0%;
  }
}

.blockCRO {
  transform: translateY(30vh);
}

.blockCRO a {
  color: #595957;
}

a#conoceMas {
  width: 22.5rem;
  height: auto;
}

a#conoceMas.verProyecto .button-text {
  margin-top: -1rem;
  font-size: 1.65rem !important;
}

.hidden {
  display: none;
}

h4.quieres {
  letter-spacing: .2em;
}

@media screen and (max-width: 414px) {
  .grid-sizer, .grid-item {
    width: 50%;
  }

  .activeNavLink:after {
    content: "";
    z-index: -1;
    background-image: url("queHacemosSVG.bf52fab4.png");
    background-repeat: no-repeat;
    background-size: 120% 60%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 2.7rem;
    left: -.9rem;
  }

  .topSection {
    margin-top: 1vh;
  }

  .grid-item img {
    border: 5px solid #0000;
  }

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

  a.verProyecto {
    width: 8rem;
    height: auto;
    cursor: pointer;
    vertical-align: middle;
    font-size: inherit;
    background: none;
    border: 0;
    outline: none;
    padding: 0;
    font-family: inherit;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-family: sf pro !important;
  }

  a.verProyecto .circle, a.volverProyecto .circle {
    width: 1.3rem;
    height: 1.3rem;
    background: #ff5001;
    border-radius: 1.625rem;
    margin: 0;
    transition: all .45s cubic-bezier(.65, 0, .076, 1);
    display: block;
    position: relative;
  }

  a.verProyecto .button-text {
    color: #ff5001;
    text-align: center;
    margin: -.7rem 0 0 1.7rem;
    padding: .75rem .3rem;
    font-weight: 400;
    line-height: 1.6;
    transition: all .45s cubic-bezier(.65, 0, .076, 1);
    position: absolute;
    inset: 0;
    font-size: 13px !important;
  }

  a.verProyecto .circle .icon.arrow {
    width: 1rem;
    height: .375rem;
    background: none;
    transition: all .45s cubic-bezier(.65, 0, .076, 1);
    left: .325rem;
  }

  a.verProyecto .circle .icon {
    background: #fff;
    margin: auto;
    transition: all .45s cubic-bezier(.65, 0, .076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
  }

  a.verProyecto .circle .icon.arrow:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url("conFlecha.63ab4125.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: -.35rem;
    right: .2rem;
  }

  a.verProyecto:hover .circle {
    width: 100%;
  }

  a.verProyecto:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem);
  }

  small.altaColorGrey {
    font-size: 11px;
  }

  .accordion-button {
    font-family: sf pro, sans-serif;
    font-size: 18px;
    text-decoration: none;
  }

  .scroll-parent {
    width: 600vw;
  }

  .accordion-body ul, .form-group ul {
    clip-path: inset(0 0 0 3ch);
    color: #8d8d8d;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -3ch;
    padding-left: 0;
    list-style: none;
    display: flex;
  }

  .accordion-body ul > li, .form-group ul > li {
    padding-left: 1ch;
    color: #8d8d8d !important;
  }

  .accordion-body ul > li:not(:first-child):before, .form-group ul > li:not(:first-child):before {
    content: "•";
    width: 1ch;
    text-align: center;
    margin-right: 1ch;
    display: inline-block;
  }

  .introProjects {
    min-height: 77vw;
    z-index: 1;
    background: url("aLogo.f1e91029.png") top / 150% no-repeat fixed;
    margin: 0;
    font-family: sf pro, sans-serif;
  }

  .introProjects h3 {
    font-size: 14px;
    line-height: 2rem;
  }

  .evidenciaCirculo svg {
    width: 106%;
    height: 130%;
    pointer-events: none;
    position: absolute;
    top: -2px;
    left: -6px;
  }

  .contenedor-imagen {
    height: auto;
    min-height: 20vh;
    margin: auto;
    overflow: visible;
    transform: translateY(0);
  }

  .contenedor-imagen > img {
    width: 95% !important;
  }

  .blockCRO {
    transform: translateY(100px);
  }

  .blockCRO a {
    font-size: 14px;
  }

  a#conoceMas {
    width: 11.5rem;
    height: auto;
  }

  a#conoceMas.verProyecto .button-text {
    margin-top: -.6rem;
    font-size: .812346rem !important;
  }

  a#conoceMas.verProyecto .circle .icon.arrow:before {
    top: -.3rem;
    right: .2rem;
  }

  .contactFooter h4 {
    letter-spacing: .2em;
    font-size: 14px;
  }
}

@media only screen and (min-width: 546px) and (max-width: 820px) {
  a.nav-link {
    font-size: .6rem;
  }

  .topSection {
    margin-top: 2vh;
  }

  .blockCRO {
    transform: translateY(10vh);
  }

  a#conoceMas {
    width: 16.5rem;
    height: auto;
  }

  a#conoceMas.verProyecto .button-text {
    margin-top: -.81rem;
    font-size: 1.3rem !important;
  }

  .accordion-body ul, .form-group ul {
    clip-path: inset(0 0 0 3ch);
    color: #8d8d8d;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -3ch;
    padding-left: 0;
    list-style: none;
    display: flex;
  }

  .accordion-body ul > li, .form-group ul > li {
    padding-left: 1ch;
    color: #8d8d8d !important;
  }

  .accordion-body ul > li:not(:first-child):before, .form-group ul > li:not(:first-child):before {
    content: "•";
    width: 1ch;
    text-align: center;
    margin-right: 1ch;
    display: inline-block;
  }

  .textoCrossData {
    margin-bottom: 5rem;
  }

  .contenedor-imagen > img {
    width: 150% !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: 825px) and (max-width: 1200px) {
  .textoCrossData {
    margin-bottom: 12rem;
  }

  .form-group ul {
    clip-path: inset(0 0 0 3ch);
    color: #8d8d8d;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    list-style: none;
    display: flex;
  }

  .form-group ul > li {
    padding-left: 1ch;
    color: #8d8d8d !important;
  }

  .form-group ul > li:not(:first-child):before {
    content: "•";
    width: 1ch;
    text-align: center;
    margin-right: 1ch;
    display: inline-block;
  }
}

/*# sourceMappingURL=que-hacemos.062898b0.css.map */
