.main {
  background: url(/img/bg-main.webp) no-repeat center center;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 120px;
  margin-top: 10px;
}

.main-grid {
  display: grid;
  max-width: 1000px;
  grid-template-columns: 1fr 0.6fr;
  grid-gap: 100px;
  align-items: center;
}
.nao-aparece {
  display: none;
  position: absolute;
}
.input-form-hidden {
  display: none;
  visibility: hidden;
}

.grid-tire-mark {
  display: grid;
  grid-template-columns: 200px 200px;
  grid-gap: 20px;
}

.main .btn {
  margin-top: 40px;
}

.main h1 {
  margin-top: 40px;
}

.main-content h4 {
  margin-top: 20px;
  margin-bottom: 20px;
}

form {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
}

form .btn {
  border: none;
  cursor: pointer;
  animation: none;
  box-shadow: none;
}

.btn-form {
  width: 100%;
}

.input-form {
  display: grid;
  grid-gap: 10px;
}

.input-form input,
form textarea {
  border-radius: 4px;
  height: 35px;
  text-indent: 5px;
  font-style: italic;
  padding: 5px;
}

.input-form input::placeholder,
form textarea::placeholder {
  color: gray;
  font-size: 0.9rem;
}

.separador {
  width: 300px;
  height: 5px;
  display: block;
  background: linear-gradient(
    89.96deg,
    #c51515 6.07%,
    rgba(197, 21, 21, 0) 104.84%
  );
  box-shadow: 0px 2px 15px rgba(197, 21, 21, 0.25);
}

form h4 {
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  color: #000;
}

form h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 20px;
}

.radio-form div {
  margin-top: 5px;
}

form textarea {
  margin-top: 10px;
  height: 80px;
}

.main form .btn {
  margin-top: 0px;
}

@media only screen and (min-width: 851px) and (max-width: 1040px) {
  .main-grid {
    grid-template-columns: 1fr 0.8fr;
    grid-gap: 50px;
  }
}

@media only screen and (min-width: 531px) and (max-width: 850px) {
  .main-grid {
    grid-template-columns: 1fr;
    grid-gap: 50px;
    max-width: 500px;
  }
}
@media only screen and (min-width: 331px) and (max-width: 530px) {
  .main-grid {
    grid-template-columns: 1fr;
    grid-gap: 50px;
    max-width: 500px;
  }

  .grid-tire-mark {
    grid-template-columns: 250px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 330px) {
  .main-grid {
    grid-template-columns: 1fr;
    grid-gap: 50px;
    max-width: 500px;
  }

  .grid-tire-mark {
    grid-template-columns: 250px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .separador {
    width: 230px;
  }
}
