* {
  margin: 0;
  padding: 0;
  font-family: "Fira Sans", sans-serif;
}
nav {
  background-color: rgb(63, 14, 82);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
}
a {
  text-decoration: none;
  color: rgb(255, 255, 255);
}
.logo {
  padding-left: 50px;
}
nav ul {
  display: flex;
  list-style: none;
  color: white;
  text-shadow: 2px 2px rgba(0, 0, 0, 10);
  gap: 70px;
  font-size: 20px;
  padding-right: 50px;
}
.after1,
.after2,
.after3 {
  position: relative;
}
.after3{
  color: rgb(230, 52, 141);
}
.after1::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 5px;
  height: 0px;
  background-color: rgb(221, 221, 221);
  transition: 0.3s;
}
.after2::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 5px;
  height: 0px;
  background-color: rgb(221, 221, 221);
  transition: 0.3s;
}
.after3::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 0px;
  height: 0px;
  background-color: rgb(221, 221, 221);
  transition: 0.3s;
}

.after1:hover::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 50px;
  height: 2px;
  background-color: rgb(221, 221, 221);
}
.after2:hover::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 50px;
  height: 2px;
  background-color: rgb(221, 221, 221);
}
nav ul .after3:hover::after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 4px;
  width: 70px;
  height: 2px;
  background-color: rgb(221, 221, 221);
}
.stage_2_background {
  background: linear-gradient(
    132deg,
    rgba(129, 162, 172, 1) 31%,
    rgba(170, 189, 195, 1) 50%,
    rgba(255, 59, 171, 1) 50%,
    rgba(255, 127, 110, 1) 90%
  );
  height: 95vh;
}
.stage_2_background h2 {
  color: rgb(255, 25, 140);
  font-size: 40px;
  padding-left: 12vw;
  padding-top: 50px;
  text-shadow: 1px 1px rgba(0, 0, 0, 10);
}
form {
  margin-left: 10vw;
 
}
.input,
textarea {
  display: block;
  margin: 20px;
  border-radius: 7px;
  border: none;
  padding-left: 20px;
}
textarea{
      padding-top:5px
}
form .input {
  width: 52.5vw;
  height: 5vh;
}
#btn {
  padding: 5px 30px;
  margin-left: 20px;
  border: 1px solid rgb(245, 169, 182);
  border-radius: 6px;
  box-shadow: -2px 7px 7px rgb(78, 38, 48);
  transition: 0.6s;
}
#btn:hover,
#btn:active {
  box-shadow: inset 0px -7px 7px rgb(78, 38, 48);
}
/* Footer */
footer {
  background-color: rgb(104, 35, 194);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}
footer img {
  height: 25px;
}
