.contact_main {
  margin-top: -5rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.contact_main .content {
  max-width: 1138px;
}
.contact_main .bg {
  width: 180.755712%;
  max-width: 2057px;
  aspect-ratio: 2057/762;
  background: url(../img/contact-bg.png) no-repeat center / contain;
  position: absolute;
  z-index: -1;
  left: -37%;
  top: 11%;
  transition: all 2s;
  pointer-events: none;
}
.contact_main .infos {
  gap: 22px;
  /*display: grid;*/
  grid-template-columns: repeat(2, 1fr);
  word-break: break-word;
}

/*.contact_main .infos > div {*/
/*  color: #fff;*/
/*  border-radius: 12px;*/
/*  padding: 62px 11.469534% 70px 31.541219%;*/
/*  position: relative;*/
/*}*/
.contact_main .infos > div {
  color: #fff;
  border-radius: 12px;
  margin:20px 0;
  padding: 32px 11.469534% 30px 31.541219%;
  position: relative;
}
.contact_main .infos > div::before {
  content: '';
  display: block;
  position: absolute;
  background: no-repeat center / contain;
  aspect-ratio: 1;
}
/*.contact_main .infos .title {*/
/*  font-size: 28px;*/
/*  font-weight: 500;*/
/*  margin-bottom: 6px;*/
/*}*/
.contact_main .infos .title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 6px;
  display: inline-block;
  margin-right: 16px;
}
.contact_main .infos a {
  font-size: 28px;
  font-weight: 500;
  text-decoration: underline;
}
.contact_main .infos a:hover {
  text-decoration: none;
}
.contact_main .infos .phone {
  background-color: var(--theme_color);
}
/*.contact_main .infos .phone::before {*/
/*  width: 12.903226%;*/
/*  left: 12.18638%;*/
/*  top: 70px;*/
/*  background-image: url(../img/contact-icon1.svg);*/
/*}*/
.contact_main .infos .phone::before {
  width: 4.903226%;
  left: 21.18638%;
  top: 28px;
  background-image: url(../img/contact-icon1.svg);
}
.contact_main .infos .email {
  background-color: var(--subtheme_color);
}
/*.contact_main .infos .email::before {*/
/*  width: 13.799283%;*/
/*  left: 11.469534%;*/
/*  top: 68px;*/
/*  background-image: url(../img/contact-icon2.svg);*/
/*}*/
.contact_main .infos .email::before {
  width: 4.799283%;
  left: 21.469534%;
  top: 28px;
  background-image: url(../img/contact-icon2.svg);
}
.contact_main form {
  margin-top: 2rem;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(160, 162, 163, 0.25);
  padding: 3rem 4.393673%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 28px 0;
}
.contact_main form span {
  width: 100%;
}
.contact_main form .col2 {
  width: 47.7842%;
}
.contact_main form .label {
  cursor: pointer;
  max-width: max-content;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1rem;
}
.contact_main form .label i {
  color: #ef8519;
}
.contact_main form input,
.contact_main form select,
.contact_main form textarea {
  display: block;
  width: 100%;
  color: var(--title_color);
  font-size: 20px;
  border-radius: 6px;
  border: 1px solid #dfdfdf;
  padding: 1rem 24px;
}
.contact_main form input::placeholder,
.contact_main form select::placeholder,
.contact_main form textarea::placeholder {
  color: #afafad;
}
.contact_main form textarea {
  height: 226px;
}
.contact_main form .btc {
  width: 100%;
  gap: 20px;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr auto;
  margin-top: 8px;
}
.contact_main form .tip {
  color: #afafad;
  font-size: 20px;
  line-height: 29px;
  max-width: 706px;
}
.contact_main form .tip strong {
  color: #383838;
  font-weight: 600;
}
.contact_main form .btn {
  color: #fff;
  border-radius: 100px;
}

.wpcf7 form .wpcf7-response-output{
  margin: 0!important;
  border: none!important;
}
.wpcf7-spinner{
  width: 24px!important;
}