.modal,
.modal * {
  box-sizing: border-box;
}
.modal {
  background: #F4F1F1;
  position: fixed;
  top: 50%;
  left: 50%;
  height: 30vw;
  width: 44vw;
  transform: translate(-50%, -50%);
  border-radius: 1vw;
  border: 0.2vw solid var(--color-primario);
}
.cruz-cierre {
  position: absolute;
  top: -0.2vw;
  right: 0.3vw;
  width: 1vw;
  height: 1.5vw;
  cursor: pointer;
  font: 600 1.5vw 'Montserrat', sans-serif;
  color: var(--color-primario);
}
.m_titulo-sombra {
  position: absolute;
  top: 2vw;
  left: 2vw;
  width: 40vw;
  color: var(--color-primario);
  font: 600 2vw 'Montserrat', sans-serif;
  text-align: center;
  text-shadow: 0vw 0.3vw 0.3vw rgba(0, 0, 0, 0.4);
  -webkit-text-stroke: 0.3vw white;
}
.m_titulo {
  position: absolute;
  top: 2vw;
  left: 2vw;
  width: 40vw;
  color: var(--color-primario);
  font: 600 2vw 'Montserrat', sans-serif;
  text-align: center;
}
.texto-nombre {
  position: relative;
  top: 6vw;
  left: 7vw;
  width: 14vw;
  color: var(--color-primario);
  font: 400 0.9vw 'Montserrat', sans-serif;
}
.input-nombre {
  position: relative;
  top: 6vw;
  left: 5vw;
  font: 400 0.9vw 'Montserrat', sans-serif;
  text-align: center;
  border: 0.1vw solid var(--color-primario);
  background-color: #ffffff;
  border-radius: 2vw;
  padding: 0.7vw 1vw;
  width: 80%;
  box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 0.2);
}
.texto-telefono {
  position: relative;
  top: 8vw;
  left: 7vw;
  width: 14vw;
  color: var(--color-primario);
  font: 400 0.9vw 'Montserrat', sans-serif;
}
.input-telefono {
  position: relative;
  top: 8vw;
  left: 5vw;
  font: 400 0.9vw 'Montserrat', sans-serif;
  text-align: center;
  border: 0.1vw solid var(--color-primario);
  background-color: #ffffff;
  border-radius: 2vw;
  padding: 0.7vw 1vw;
  width: 80%;
  box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 0.2);
}
.texto-email {
  position: relative;
  top: 10vw;
  left: 7vw;
  width: 14vw;
  color: var(--color-primario);
  font: 400 0.9vw 'Montserrat', sans-serif;
}
.input-email {
  position: relative;
  top: 10vw;
  left: 5vw;
  font: 400 0.9vw 'Montserrat', sans-serif;
  text-align: center;
  border: 0.1vw solid var(--color-primario);
  background-color: #ffffff;
  border-radius: 2vw;
  padding: 0.7vw 1vw;
  width: 80%;
  box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 0.2);
}
.btnEnviarSolicitud {
  position: relative;
  top: 11vw;
  left: 15vw;
  width: 13vw;
  font: 400 0.9vw 'Montserrat', sans-serif;
  background-color: var(--color-primario);;
  color: white;
  border: none;
  border-radius: 2vw;
  padding: 0.5vw 1vw;
  transition: transform .2s;
  cursor: pointer;
  box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 0.2);
}
#mensajeRespuesta {
  position: absolute;
  top: 6vw;
  left: 2vw;
  padding: 9vw 0vw;
  font: 600 2vw 'Montserrat', sans-serif;
  color: red;
  background: #F4F1F1;
  text-align: center;  
}
.texto-mensaje {
  position: absolute;
  top: 27vw;
  left: 14vw;
  width: 15vw;
  color: black;
  font: 400 0.7vw 'Montserrat', sans-serif;
}
.enlace-politica-privacidad {
  position: absolute;
  top: 28vw;
  left: 17.5vw;
  width: 15vw;
  color: black;
  font: 400 0.7vw 'Montserrat', sans-serif;
}