.contact_main {
  padding: 5.4rem 0 11.6rem;
}
.contact_main h2::after {
  display: block;
  width: 11.5rem;
  height: 4rem;
  content: '';
  background: url("../img/icon-smile.svg") no-repeat center / contain;
  margin: 3.4rem auto 0;
}
.contact_main h2 span{
  color: var(--theme_color);
}
.contact_main .main {
  max-width: 92.1rem;
  margin: 6.3rem auto 0;
}
.contact_main form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: #65676b;
  gap: 1.8rem 1rem;
}
.contact_main form span {
  width: 100%;
  display: block;
}
.contact_main form .col-2 {
  width: 48.859935%;
}
.contact_main form .label {
  display: block;
  margin-bottom: 1rem;
}
.contact_main form input,
.contact_main form textarea {
  font-size: 1.6rem;
  width: 100%;
  border-radius: 10px;
  background-color: #f0f6fc;
  padding: 1.55rem 2rem;
  color: var(--content_color);
}
.contact_main form textarea {
  height: 11.3rem;
}
.contact_main form p {
  margin-top: 4.2rem;
}
.contact_main form p a {
  color: var(--theme_color);
  text-decoration: underline;
  transition: all 0.3s;
}
.contact_main form p a:hover {
  color: var(--subtheme_color);
  text-decoration-color: transparent;
}
.contact_main form .btn_blue {
  width: 50%;
  max-width: 28.4rem;
  margin: 2.6rem auto 0;
}
.contact_main form .btn_blue input[type=submit] {
  display: none;
}