/* Contact form 7 styles
----------------------------------------------------------------- */
form.wpcf7-form {
  /* Title label */
  /* Checkbox & Radio label */
  /* Select */
  /* Fields */
  /* Form box */
  /* Checkbox & Radio label */
  /* Submit */
  /* Spinner */
  /* Validation */ }
  form.wpcf7-form br {
    display: none; }
  form.wpcf7-form p {
    margin-bottom: 0;
    padding: 0; }
  form.wpcf7-form p + .radio,
  form.wpcf7-form p + .checkbox {
    margin-top: var(--theme-font-p_margin-bottom); }
  form.wpcf7-form code {
    margin-bottom: 14px; }
  form.wpcf7-form > label:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label), form.wpcf7-form > label:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label),
  form.wpcf7-form *:not(h3):not(.radio):not(.checkbox) > label:first-child:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label),
  form.wpcf7-form *:not(h3):not(.radio):not(.checkbox) > label:first-child:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label),
  form.wpcf7-form *:not(.radio):not(.checkbox) > *:not([type="checkbox"]):not([type="radio"]) + label:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label),
  form.wpcf7-form *:not(.radio):not(.checkbox) > *:not([type="checkbox"]):not([type="radio"]) + label:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label) {
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    margin: var(--theme-var-label_margin);
    display: block;
    color: var(--theme-color-text_dark); }
    form.wpcf7-form > label:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label) strong, form.wpcf7-form > label:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label) strong,
    form.wpcf7-form *:not(h3):not(.radio):not(.checkbox) > label:first-child:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label) strong,
    form.wpcf7-form *:not(h3):not(.radio):not(.checkbox) > label:first-child:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label) strong,
    form.wpcf7-form *:not(.radio):not(.checkbox) > *:not([type="checkbox"]):not([type="radio"]) + label:not([for="delete-group-understand"]):not(.radio_label):not(.checkbox_label) strong,
    form.wpcf7-form *:not(.radio):not(.checkbox) > *:not([type="checkbox"]):not([type="radio"]) + label:not([for="bp-docs-group-enable"]):not([for="group-notify-members"]):not(.radio_label):not(.checkbox_label) strong {
      font-weight: inherit; }
  form.wpcf7-form label.radio_label,
  form.wpcf7-form label.checkbox_label {
    display: block;
    margin: var(--theme-var-checkbox_margin); }
  form.wpcf7-form input[type="radio"] + label,
  form.wpcf7-form input[type="checkbox"] + label {
    font-weight: 400;
    color: var(--theme-color-text);
    margin-bottom: var(--theme-var-grid_gap); }
  form.wpcf7-form input[type="radio"]:checked + label,
  form.wpcf7-form input[type="checkbox"]:checked + label {
    color: var(--theme-color-text_dark); }
  form.wpcf7-form select,
  form.wpcf7-form .select_container .select2-container {
    width: inherit;
    margin: 0 !important; }
  form.wpcf7-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(.taggle_input),
  form.wpcf7-form textarea,
  form.wpcf7-form .select_container,
  form.wpcf7-form .select2-container,
  form.wpcf7-form .bp-emojionearea,
  form.wpcf7-form .taggle_list {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 var(--theme-var-grid_gap) !important; }
  form.wpcf7-form .wpcf7-form-box > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    form.wpcf7-form .wpcf7-form-box > p .wpcf7-list-item {
      margin-left: 0; }
    form.wpcf7-form .wpcf7-form-box > p label.radio_label,
    form.wpcf7-form .wpcf7-form-box > p label.checkbox_label {
      display: block;
      margin: 0; }
  form.wpcf7-form input[type="radio"] + .wpcf7-list-item-label,
  form.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
    font-weight: 400;
    color: var(--theme-color-text);
    margin-bottom: var(--theme-var-grid_gap); }
  form.wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label,
  form.wpcf7-form input[type="checkbox"]:checked + .wpcf7-list-item-label {
    color: var(--theme-color-text_dark); }
  form.wpcf7-form .wpcf7-form-control-wrap[class*="checkbox"] .wpcf7-form-control {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
    form.wpcf7-form .wpcf7-form-control-wrap[class*="checkbox"] .wpcf7-form-control .wpcf7-list-item {
      margin: 0;
      display: block; }
      form.wpcf7-form .wpcf7-form-control-wrap[class*="checkbox"] .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label {
        margin-bottom: 0; }
  form.wpcf7-form input[type="submit"].wpcf7-submit {
    font-size: 13px;
    padding: 16px 3.85em;
    margin-right: 20px; }
  form.wpcf7-form .wpcf7-spinner {
    display: none; }
  form.wpcf7-form .wpcf7-not-valid {
    border-color: var(--theme-color-accent_link2_05) !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  form.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 1.4em;
    color: var(--theme-color-accent_link2);
    margin-top: 4px; }
  form.wpcf7-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(.taggle_input) + .wpcf7-not-valid-tip {
    margin-top: calc( -1 * var(--theme-var-grid_gap) + 4px);
    margin-bottom: 15px; }
