.nf-before-form-content {
	display: none;
}
.nf-row {
	width: 100% !important;
}

#nf-form-5-cont.nf-form-title h3 {
	padding-left: 15%;
}

.page-id-2039 .gdlr-core-pbf-wrapper {
    clear: both !important;
    padding: 60px 0 30px !important;
    position: relative !important;
}

.attorna-footer-wrapper .attorna-widget-title{
	font-size:20px;
}

.attorna-footer-wrapper #text-7 a:hover,
.attorna-footer-wrapper #text-7 a:focus,
.attorna-footer-wrapper #text-7 a[href^="mailto:"]:hover,
.attorna-footer-wrapper #text-7 a[href^="mailto:"]:focus,
.attorna-footer-wrapper #text-7 a[href^="tel:"]:hover,
.attorna-footer-wrapper #text-7 a[href^="tel:"]:focus,
.attorna-footer-wrapper #text-7 a:hover span,
.attorna-footer-wrapper #text-7 a:focus span,
.attorna-footer-wrapper #text-7 a[href^="mailto:"]:hover span,
.attorna-footer-wrapper #text-7 a[href^="mailto:"]:focus span,
.attorna-footer-wrapper #text-7 a[href^="tel:"]:hover span,
.attorna-footer-wrapper #text-7 a[href^="tel:"]:focus span,
.attorna-footer-wrapper #sow-headline-2 a:hover,
.attorna-footer-wrapper #sow-headline-2 a:focus {
    color: #ffffff !important;
    text-decoration: underline;
    text-decoration-color: #991b26;
    text-underline-offset: 2px;
}

@media (max-width: 767px) {

    .attorna-footer-wrapper #media_image-2 {
        text-align: center !important;
    }
    .attorna-footer-wrapper #media_image-2 img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .attorna-footer-wrapper #text-1,
    .attorna-footer-wrapper #text-1 .textwidget,
    .attorna-footer-wrapper #text-1 p,
    .attorna-footer-wrapper #text-1 strong {
        text-align: center !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .attorna-footer-wrapper #sow-social-media-buttons-2 .social-media-button-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .attorna-footer-wrapper #sow-social-media-buttons-2 a.sow-social-media-button {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 5px !important;
    }

    .attorna-footer-wrapper #text-7 .attorna-widget-title {
        text-align: center !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .attorna-footer-wrapper #text-7 .textwidget,
    .attorna-footer-wrapper #text-7 .textwidget p,
    .attorna-footer-wrapper #text-7 .textwidget a,
    .attorna-footer-wrapper #text-7 .textwidget span {
        text-align: center !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* ==========================================================
   Gravity Forms styling — ONLY FOR FORMS 1 & 2
   ========================================================== */

/* Background + padding */
#gform_wrapper_1,
#gform_wrapper_2 {
  background: #8f1d24 !important;
  padding: 28px 26px !important;
}

/* Titles */
#gform_wrapper_1 .gform_title,
#gform_wrapper_1 .gform_heading .gform_title,
#gform_wrapper_2 .gform_title,
#gform_wrapper_2 .gform_heading .gform_title {
  margin: 0 0 18px 0 !important;
  padding: 0 0 12px 0 !important;
  text-align: center;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid rgba(255,255,255,.55);
  font-size: 20px;
}

/* Orbital / Gravity theme variables */
#gform_wrapper_1.gform-theme,
#gform_wrapper_1.gravity-theme,
#gform_wrapper_2.gform-theme,
#gform_wrapper_2.gravity-theme {
  --gf-color-primary: #ffffff;
  --gf-color-primary-contrast: #8f1d24;
  --gf-color-secondary: #8f1d24;
  --gf-color-secondary-contrast: #ffffff;
  --gf-ctrl-border-color: rgba(255,255,255,.85);
  --gf-ctrl-border-color-focus: #ffffff;
  --gf-radius: 0px;
}

/* Labels */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label,
#gform_wrapper_1 .gform-field-label--type-sub,
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 .gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Required */
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gfield_required_text,
#gform_wrapper_2 .gfield_required,
#gform_wrapper_2 .gfield_required_text {
  color: #ffffff !important;
  opacity: .9;
}

/* Inputs */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="password"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea,
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="url"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 input[type="password"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
  background: #ffffff !important;
  color: #111 !important;
  border: 2px solid rgba(255,255,255,.85) !important;
  border-radius: 0 !important;
  padding: 12px 12px !important;
  box-shadow: none !important;
}

/* Submit button */
#gform_wrapper_1 .gform_footer,
#gform_wrapper_2 .gform_footer {
  margin-top: 22px !important;
}

#gform_wrapper_1 .gform_button,
#gform_wrapper_1 input[type="submit"],
#gform_wrapper_2 .gform_button,
#gform_wrapper_2 input[type="submit"] {
  width: 100% !important;
  background: #ffffff !important;
  color: #8f1d24 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 16px 18px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
}

/* Confirmation message */
#gform_wrapper_1 .gform_confirmation_message,
#gform_wrapper_2 .gform_confirmation_message {
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
  color: #ffffff !important;
}

/* ==========================================================
   FORM 3 — FINAL
   Desktop: Title 1 line / Fields 1 line / Button next row
   Mobile/Tablet (≤1180px): stack + full-width name lines
   ========================================================== */

#gform_wrapper_3 {
  background: #000 !important;
  padding: 40px 40px !important;
  margin: 0 !important;
  border: 0 !important;
  font-family: "Roboto", Arial, sans-serif !important;
}

#gform_wrapper_3 * {
  font-family: "Roboto", Arial, sans-serif !important;
}

/* ✅ Update form spacing */
#gform_wrapper_3 form {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

/* ✅ Updated title style (your exact block) */
#gform_wrapper_3 .gform_title {
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  margin-bottom: 30px !important;
}

#gform_wrapper_3 .gform_description {
  display: none !important;
}

/* ==========================================================
   FIELDS — single row on desktop
   ========================================================== */

#gform_wrapper_3 .gform_body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_wrapper_3 .gform_fields {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 38px !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Each field */
#gform_wrapper_3 .gfield {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

/* Hide labels (placeholders only) */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_3 .gform-field-label.gform-field-label--type-sub {
  display: none !important;
}

/* Desktop field widths */
#gform_wrapper_3 #field_3_1 { /* Name */
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

#gform_wrapper_3 #field_3_3 { /* Phone */
  flex: 0 0 260px !important;
  max-width: 260px !important;
}

#gform_wrapper_3 #field_3_4 { /* Tell Us */
  flex: 1 1 auto !important;
  min-width: 260px !important;
}

/* ==========================================================
   Name field (First + Last inline on desktop)
   ========================================================== */

#gform_wrapper_3 #field_3_1 .ginput_complex {
  display: flex !important;
  gap: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_wrapper_3 #field_3_1 .name_first,
#gform_wrapper_3 #field_3_1 .name_last {
  flex: 1 !important;
  min-width: 0 !important;
}

#gform_wrapper_3 #field_3_1 .gform-grid-col--size-auto {
  width: auto !important;
}

/* ==========================================================
   Inputs — underline style
   ========================================================== */

#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 textarea {
  width: 100% !important;
  background: transparent !important;

  border: 0 !important;
  border-bottom: 2px solid rgba(255,255,255,.55) !important;
  border-radius: 0 !important;

  padding: 14px 0 12px 0 !important;
  margin: 0 !important;

  height: 46px !important;
  line-height: 46px !important;

  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400 !important;

  box-shadow: none !important;
}

#gform_wrapper_3 textarea {
  height: 46px !important;
  min-height: 46px !important;
  resize: none !important;
  overflow: hidden !important;
}

#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#gform_wrapper_3 input:focus,
#gform_wrapper_3 textarea:focus {
  outline: none !important;
  border-bottom-color: #fff !important;
}

/* CAPTCHA label hidden */
#gform_wrapper_3 #field_3_6 label.gfield_label {
  display: none !important;
}

/* ==========================================================
   Button — always next row
   ========================================================== */

#gform_wrapper_3 .gform_footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: flex-start !important;
}

#gform_wrapper_3 input[type="submit"],
#gform_wrapper_3 .gform_button {
  width: 560px !important;
  max-width: 100% !important;

  background: #fff !important;
  color: #8f1d24 !important;

  border: 0 !important;
  border-radius: 0 !important;

  padding: 18px 26px !important;
  font-size: 16px !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;
  letter-spacing: .08em !important;

  cursor: pointer;
}

#gform_wrapper_3 input[type="submit"]:hover {
  opacity: .92;
}

/* ==========================================================
   Tablet/Mobile stacking (≤1180px)
   - Name fields become full-width lines (like phone)
   ========================================================== */

@media (max-width: 1180px) {

  #gform_wrapper_3 .gform_title {
    white-space: normal !important;
    font-size: 44px !important;
    margin-bottom: 20px !important;
  }

  #gform_wrapper_3 .gform_fields {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  #gform_wrapper_3 #field_3_1,
  #gform_wrapper_3 #field_3_3,
  #gform_wrapper_3 #field_3_4 {
    flex: 1 !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* ✅ Make First + Last STACK and FULL WIDTH like Phone */
  #gform_wrapper_3 #field_3_1 .ginput_complex {
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
  }

  #gform_wrapper_3 #field_3_1 .name_first,
  #gform_wrapper_3 #field_3_1 .name_last {
    width: 100% !important;
    max-width: 100% !important;
  }

  #gform_wrapper_3 #field_3_1 .name_first input,
  #gform_wrapper_3 #field_3_1 .name_last input {
    width: 100% !important; /* ✅ full underline length */
  }

  /* Button full width */
  #gform_wrapper_3 input[type="submit"] {
    width: 100% !important;
  }
}

/*body { outline: 5px solid lime !important; }*/