.block-contact {
  .cf7-ui {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .cf7-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
  }
  label {
    color: #414651;
    font-size: 14px;
    font-weight: 500;
  }
  .wpcf7-form-control-wrap {
    width: 100%;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    display: flex;
    padding: 10px 14px;
    align-items: center;
    width: calc(100% - 28px);
    color: #717680;
    border-radius: 8px;
    border: 1px solid #D5D7DA;
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    font-size: 16px;
  }
  select {
    width: 100%;
  }
  .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
  }
  .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
  }
  .wpcf7-submit {
    --caam-btn-bg: var(--wp--preset--color--btn-blue);
    --caam-btn-bg-hover: var(--wp--preset--color--btn-blue-hover);
    --caam-btn-text: #fff;
    --caam-btn-stroke-width: 2px;
    --caam-btn-border-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
    --caam-btn-fallback-border-width: 2px;
    --caam-btn-fallback-border-color: rgba(255, 255, 255, 0.12);
    position: relative;
    display: inline-flex;
    padding: 12px 18px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: 0;
    border-radius: 8px;
    background: var(--caam-btn-bg);
    color: var(--caam-btn-text);
    box-shadow: var(--wp--preset--shadow--shadow-xs-skeuomorphic);
    font-weight: 700;
    font-family: var(--wp--preset--font-family--content);
    font-size: var(--wp--preset--font-size--font-md);
    line-height: 24px;
    text-decoration: none;
    width: 100%;
    transition: .25s ease-in-out;

    &[disabled] {
      opacity: .5;
    }
    &:not([disabled]):hover {
      background: var(--caam-btn-bg-hover, var(--caam-btn-bg));
    }
    &:not([disabled]) {
      cursor: pointer;
    }
  }
  .cf7-row--submit {
    position: relative;
  }
  .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .wpcf7-not-valid-tip {
    font-size: 14px;
  }
}
.cf7-row{
  display:flex;
  align-items:flex-start;
  gap: 32px;
  width: 100%;
}
.cf7-row--2 > .cf7-field{
  flex: 1 1 0;
  min-width: 0;
}