.contact_content {
  max-width: 1448px!important;
}
.contact_banner {
  padding: 80px 0 80px;
  margin-bottom: 85px;
  background: url(../img/contact-banner.png) no-repeat bottom center / cover;
}
.contact_banner .head {
  max-width: 597px;
}
.contact_banner .head span {
  font-size: 1rem;
}
.contact_banner .head h1 {
  font-size: 53px;
  line-height: 74px;
  color: #fff;
  margin: 15px 0 22px;
}
.contact_banner .head p {
  color: #eee;
  font-size: 18px;
  line-height: 30px;
  max-width: 550px;
}
.contact-infos .content>strong{
  font-size: 20px;
  display: inline-block;
  margin-top: 3rem;
}
.contact-infos .infos {
  display: flex;
  gap: 2.762%;
  margin-top: 1rem;
  position: relative;
  top: 0;
}
.contact-infos .infos li {
  flex: 1;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 62px 3.1768%;
  transition: all 0.3s;
  position: relative;
}
.contact-infos .infos li:nth-of-type(1) a{
  display: block;
  padding-right: 1.5rem;
  font-size: 16px;
  text-decoration: underline;
  background: url(../img/right-line-w.svg) no-repeat right / 15px; 
}
.contact-infos .infos li::after {
  content: '';
  display: block;
  width: 50px;
  height: 59px;
  background: url(../img/cpos.svg) no-repeat center / contain;
  position: absolute;
  right: 35px;
  top: 45px;
  transition: all 0.3s;
  filter: contrast(0) brightness(1.8);
}
.contact-infos .infos li:nth-of-type(2)::after {
  background-image: url(../img/cphone.svg);
}
.contact-infos .infos li:nth-of-type(3)::after {
  background-image: url(../img/cemail.svg);
}
.contact-infos .infos li.active {
  background-color: #1f2022;
}
.contact-infos .infos li.active::after{
  filter: none;
}
.contact-infos .infos li.active strong,
.contact-infos .infos li.active span,
.contact-infos .infos li.active a,
.contact-infos .infos li.active p {
  color: #fff;
}
.contact-infos .infos li strong {
  display: block;
  color: #25292d;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  transition: all 0.3s;
}
.contact-infos .infos li span,
.contact-infos .infos li a {
  display: block;
  color: #666666;
  font-size: 19px;
  line-height: 27px;
  width: max-content;
  margin: 27px 0 20px;
  transition: all 0.3s;
}
.contact-infos .infos li p {
  font-size: 1rem;
  line-height: 27px;
  color: #666666;
  transition: all 0.3s;
}
.contact_inquiry {
  padding: 192px 0 204px;
}
.contact_inquiry .head span {
  font-size: 1rem;
}
.contact_inquiry .head h2 {
  margin: 10px 0 25px;
}
.contact_inquiry .head p {
  color: #757575;
  font-size: 17px;
  line-height: 30px;
}
.contact_inquiry .contact_inquiry_form {
  margin-top: 80px;
}
.contact_inquiry .contact_inquiry_form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem 0;
}
.contact_inquiry .contact_inquiry_form form .col3, .contact_inquiry .contact_inquiry_form form .wpcf7-form-control-wrap {
  width: 32.1736%;
}
.contact_inquiry .contact_inquiry_form form .wpcf7-form-control-wrap[data-name="your-message"]{
  width: 100%;
}
.contact_inquiry .contact_inquiry_form form span {
  width: 100%;
}
.contact_inquiry .contact_inquiry_form form span.wpcf7-spinner{
  width: 24px;
}
body .wpcf7 .wpcf7-response-output{
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
.contact_inquiry .contact_inquiry_form form input {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  width: 100%;
  color: #585b5e;
  font-size: 18px;
  padding: 18.5px 20px;
}
.contact_inquiry .contact_inquiry_form form select {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  width: 100%;
  color: #585b5e;
  font-size: 18px;
  padding: 18.5px 20px;
  background: url(../img/select-b.svg) no-repeat right 22px center / 14px;
}
.contact_inquiry .contact_inquiry_form form textarea {
  height: 335px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  width: 100%;
  color: #585b5e;
  font-size: 18px;
  padding: 18.5px 20px;
}
.contact_inquiry .contact_inquiry_form form input[type="submit"] {
  margin-top: 0;
  width: unset;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  background-color: var(--theme_color);
  border: none;
  transition: all 0.3s;
  padding: 15px 83px;
}
.contact_inquiry .contact_inquiry_form form input[type="submit"]:hover {
  background-color: var(--subtheme_color);
}
