.contact-form__inner {
  max-width: 80rem;
  padding-inline: 3rem;
  margin-inline: auto;
  box-sizing: content-box;
}
@media (max-width: 767px) {
  .contact-form__inner {
    padding-inline: 0;
  }
}
.contact-form__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.contact-form__tab {
  color: var(--c-gray);
  border-bottom: 1px solid var(--c-black);
  padding-bottom: 1rem;
  position: relative;
}
.contact-form__tab::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 100%;
  width: 1rem;
  height: 1px;
  background-color: var(--c-black);
}
.contact-form__tab:last-child::after {
  display: none;
}
.contact-form__tab.active {
  color: var(--c-red);
  border-bottom: 1px solid var(--c-red);
}
.contact-form__head-text-inner {
  padding-inline: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--c-black);
}
@media (max-width: 767px) {
  .contact-form__head-text-inner {
    padding-inline: 0;
    padding-bottom: 2rem;
  }
}
.contact-form__head-text-inner--thanks {
  padding-inline: 6rem;
  padding-bottom: 0;
  border-bottom: none;
}
@media (max-width: 767px) {
  .contact-form__head-text-inner--thanks {
    padding-inline: 0;
  }
}
.contact-form__head-text-warning-text {
  text-indent: -1em;
  padding-left: 1em;
}
.contact-form__body-inner {
  max-width: 64rem;
  margin-inline: auto;
}
.contact-form__body-heading {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.ontact-form__body-heading--will {
  align-items: flex-start;
}
.contact-form__body-heading .bc-red,
.contact-form__body-heading .bc-blue {
  padding: 0.3rem 0.8rem;
}
@media (max-width: 767px) {
  .contact-form__body-heading .bc-red,
  .contact-form__body-heading .bc-blue {
    padding: 0.2rem 1rem;
    flex-shrink: 0;
  }
}
.contact-form__body-inner input[type="radio"] {
  margin-right: 1rem;
  scale: 1.5;
}
@media (max-width: 767px) {
  .contact-form__body-inner input[type="radio"] {
    margin-right: 0.4rem;
  }
}
.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  row-gap: 1rem;
}
@media (max-width: 767px) {
  .wpcf7-radio {
    column-gap: 1.5rem;
  }
}
.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-select {
  width: 24rem;
  border: 1px solid var(--c-black);
  padding: 1rem;
  position: relative;
}
.wpcf7-form-control-wrap:has(.wpcf7-select) {
  position: relative;
}
.wpcf7-form-control-wrap:has(.wpcf7-select)::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border-top: 3px solid var(--c-black);
  border-right: 3px solid var(--c-black);
  transform: translate(-50%, -75%) rotate(135deg);
}
.wpcf7-text {
  width: 51rem;
  border: 1px solid var(--c-black);
  padding: 1rem;
}
@media (max-width: 767px) {
  .wpcf7-text {
    width: 100%;
  }
}
.wpcf7-textarea {
  width: 100%;
  border: 1px solid var(--c-black);
  padding: 1rem;
}
.wpcf7-submit {
  display: block;
  margin-inline: auto;
  padding-block: 2rem;
  width: 29rem;
  transition: opacity 300ms ease;
}
@media (min-width: 768px) {
  .wpcf7-submit:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .wpcf7-submit {
    width: 100%;
  }
}
.experience-block {
  display: flex;
  gap: 3rem;
}
@media (max-width: 767px) {
  .experience-block {
    flex-direction: column;
    gap: 4rem;
  }
}
.contact-form__trigger-another {
  margin-top: 1rem;
}
.contact-form__body--confirm .contact-form__body-inner {
  position: relative;
}
.confirm__btn .wpcf7-submit {
  padding: 2rem 0;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  border: 2px solid var(--c-red);
}
@media (max-width: 767px) {
  .confirm__btn .wpcf7-submit {
    width: 16rem;
    padding: 1.8rem 0;
  }
}
.confirm__btn--send .wpcf7-submit {
  right: 0;
  left: auto;
}
.confirm__btn .wpcf7-submit.c-gray-dark {
  border: 2px solid var(--c-gray-dark);
}
.confirm__btn-inner {
  padding-bottom: 7rem;
}
@media (max-width: 767px) {
  .confirm__btn-inner {
    padding-bottom: 6rem;
  }
}
.confirm__btn-inner:has(.confirm__btn--send) {
  padding-bottom: 0;
}