.contacto {
  color:var(--black);
  background-color:var(--white);
  display: grid;
  position: relative;
}
.contacto .divisor {
  color: var(--black);
  display: none;
  margin: 2vh 0vw;
}

@media screen and (max-device-width:9999px) {
  .contacto {
    padding: 8vh 16vw;
    grid: auto-flow / 1fr 2fr;
  }
}
@media screen and (max-device-width:1440px) {
  .contacto {
    padding: 8vh 12vw;
    grid: auto-flow / 1fr 2fr;
  }
}
@media screen and (max-device-width:1080px) {
  .contacto {
    padding: 8vh 10vw;
    grid: auto-flow / 1fr;
  }
  .contacto .divisor {
    display: block;
  }
}
.contacto .fila .formulario {
  width: calc(100% - 8vw);
  width: -moz-calc(100% - 8vw);
  width: -webkit-calc(100% - 8vw);
}
.formulario form input, .formulario form textarea, .formulario form select {
  background-color: var(--gray-2);
  border:none;
  border-radius: .25rem;
  margin-bottom: .75vh;
  padding: .5rem 1rem;
  width: calc(100% - 2rem);
  width: -moz-calc(100% - 2rem);
  width: -webkit-calc(100% - 2rem);
}
.formulario form select {
  /*width: 100%;*/
}
.formulario form .cta {
  color:var(--blue-1);
  background-color:var(--orange);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding: .75rem 2rem;
  width: auto;
  cursor: pointer;
}

.contacto .bottomright {
  position:absolute;
  right:0;
  bottom:0;
  height: auto;
  width: 20vw;
}