.c-contact {
  position: relative;
  padding: clamp(70px, 7vw, 100px) 0;
  overflow: hidden;
  background: var(--color-white);
  color: var(--color-dark);
}



.c-contact__form-side,
.c-contact__info-side {
  width: 50%;
  padding: clamp(42px, 4.3vw, 82px) clamp(34px, 4vw, 78px);
}

.c-contact__form-side {
  background: var(--color-dark);
  color: var(--color-white);
}

.c-contact__info-side {
  background: #eaf8f6;
  color: var(--color-dark);
}

.c-contact__title {
  color: var(--color-primary);
  font-weight: bold;
  margin-bottom: 0;
}

.c-contact__subtitle.h2 {
  margin-bottom: clamp(24px, 2vw, 30px);
  color: var(--color-primary);
  line-height: 1.15;
}

.c-contact__form {
  width: 100%;
  max-width: 395px;
  margin: 0 auto;
}

.c-contact__form p {
  margin: 0;
}

.c-contact__form .wpcf7-form-control-wrap {
  display: block;
}


.c-form-field {
  margin-bottom: 16px;
}

.c-contact__form .wpcf7-submit,
.c-contact__form .site-btn {
  width: 100%;
  padding: 5px clamp(22px, 1.7vw, 32px);
  font-size: clamp(20px, 1.35vw, 26px);
}

.c-contact__form .wpcf7-spinner {
  display: none;
}

.c-contact__form .wpcf7-not-valid-tip {
  color: var(--color-primary);
  font-size: 14px;
}

.c-contact__form .wpcf7-response-output {
  margin: 14px 0 0;
  padding: 8px 12px;
  border-color: var(--color-primary);
  color: var(--color-white);
  font-size: 15px;
  text-align: center;
}

.c-contact__label {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: clamp(12px, 1.3vw, 24px);
  color: var(--color-dark);
}

.c-contact__phone.h3,
.c-contact__email.h3 {
  color: var(--color-dark);
  font-weight: 700;
  line-height: 1.2;
}

.c-contact__phone {
  text-decoration: none;
}

.c-contact__email {
  text-decoration: underline;
}

.c-contact__phone:hover,
.c-contact__email:hover {
  color: var(--color-dark);
  text-decoration: none;
}

.c-contact__divider {
  width: 100%;
  margin: clamp(40px, 6vw, 70px) 0;
  gap: clamp(6px, 1.3vw, 10px);
}

.c-contact__divider span {
  display: block;
  flex: 1 1 auto;
  height: 2px;
  background: var(--color-primary);
}

.c-contact__divider img {
  display: block;
  width: clamp(54px, 5.2vw, 86px);
  height: auto;
  flex-shrink: 0;
}

.c-contact__bottom {
  margin-top: clamp(70px, 6vw, 100px);
}

.c-contact__btn.btn {
  gap: 10px;
  padding: 4px clamp(22px, 1.7vw, 32px);
}

.c-contact__btn img {
  width: clamp(24px, 2.8vw, 43px);
  height: auto;
  flex-shrink: 0;
  order: -1;
}

@media (max-width: 991px) {


  .c-contact__form-side,
  .c-contact__info-side {
    flex: 0 0 100%;
    min-height: auto;
    padding: clamp(42px, 10vw, 70px) 24px;
  }


}
