.contact_main {
  padding: 120px 0 210px;
  background: url(../img/contact-banner.svg) no-repeat;
  background-size: 100% auto;
  /* background-position-y: -150px; */
  background-attachment: fixed;
}
.contact_main .head .subtitle {
  font-size: 1rem;
}
.contact_main .head h1 {
  color: var(--content_color);
  font-size: 52px;
  font-weight: 600;
  line-height: 66px;
  max-width: 597px;
  margin: 1rem 0 24px;
}
.contact_main .head p {
  color: #5b5b5b;
  font-size: 18px;
  line-height: 31px;
  max-width: 550px;
}
.contact_main .contact_inquiry {
  width: 63.115%;
}
.contact_main .contact_inquiry form {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 0;
  justify-content: space-between;
  margin-top: 55px;
}
.contact_main .contact_inquiry form > span {
  width: 48.7%;
}
.contact_main .contact_inquiry form .full {
  width: 100%;
}
.contact_main .contact_inquiry form input {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  color: var(--content_color);
  border-radius: 5px;
  padding: 13.5px 18px;
}
.contact_main .contact_inquiry form input::placeholder {
  color: #585b5e;
}
.contact_main .contact_inquiry form textarea {
  width: 100%;
  height: 278px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  color: var(--content_color);
  border-radius: 5px;
  padding: 13.5px 18px;
}
.contact_main .contact_inquiry form textarea::placeholder {
  color: #585b5e;
}
.contact_main .contact_inquiry form input[type="submit"] {
  border: none;
  width: unset;
  background-color: var(--theme_color);
  color: #fff;
  font-weight: 600;
  transition: all 0.3s;
  padding: 12.5px 71.5px;
}
.contact_main .contact_inquiry form input[type="submit"]:hover {
  filter: brightness(1.2);
  box-shadow: 0 0 5px var(--theme_color);
}
.contact_main .infos {
  width: 31.8%;
  margin-top: 50px;
}
.contact_main .infos li {
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 35px;
  transition: all 0.3s;
  position: relative;
  padding: 3rem 9.8% 55px;
}
.contact_main .infos li::after {
  content: '';
  display: block;
  width: 40px;
  height: 50px;
  background: url(../img/cpos.svg) no-repeat center / contain;
  position: absolute;
  right: 35px;
  top: 40px;
  transition: all 0.3s;
  filter: contrast(0) brightness(1.8);
}
.contact_main .infos li.tel::after {
  background-image: url(../img/cphone.svg);
}
.contact_main .infos li:last-child {
  margin-bottom: 0;
}
.contact_main .infos li.active {
  background-color: var(--theme_color);
}
.contact_main .infos li.active::after {
  opacity: 0.2;
}
.contact_main .infos li.active h2 {
  color: #fff;
}
.contact_main .infos li.active a,
.contact_main .infos li.active span {
  color: #fff;
}
.contact_main .infos li.active p {
  color: #fff;
}
.contact_main .infos li h2 {
  color: var(--content_color);
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 14px;
  transition: all 0.3s;
}
.contact_main .infos li a,
.contact_main .infos li span {
  font-size: 18px;
  color: var(--content_color);
  font-weight: 500;
  transition: all 0.3s;
}
.contact_main .infos li p {
  color: #606060;
  font-size: 1rem;
  line-height: 24px;
  transition: all 0.3s;
  margin-top: 1rem;
}
.contact_main .infos li a {
  display: block;
  width: max-content;
  margin-bottom: 1rem;
}
