/* AUS: Gravity Forms styled like production's JotForm embeds (loaded after aus-fix.css). Class-only + the Bricks
   wrapper ids for precedence over GF's Orbital theme. */

/* ---- Footer contact form (production: JotForm 91814515972160 in a 1060x217 iframe, placeholders only) ---- */
#brx-footer .aus-footer-form_wrapper.gform-theme { box-sizing: border-box; min-height: 217px; padding: 22px 13px 0; font-family: Arial, sans-serif; }
#brx-footer .aus-footer-form_wrapper form { margin: 0; }
/* the submit button is inline (a field), so GF's footer only holds hidden inputs: no margin */
#brx-footer .aus-footer-form_wrapper .gform_footer { margin: 0; padding: 0; }
#brx-footer .aus-footer-form_wrapper .gform_required_legend,
#brx-footer .aus-footer-form_wrapper .gform_validation_errors > h2 .gform-icon { display: none; }
#brx-footer .aus-footer-form_wrapper .gform_fields { display: flex !important; flex-wrap: wrap; column-gap: 15px; row-gap: 29px; grid-template-columns: none; }
#brx-footer .aus-footer-form_wrapper .gfield { flex: 0 0 calc((100% - 30px) / 3); max-width: calc((100% - 30px) / 3); margin: 0; padding: 0; }
#brx-footer .aus-footer-form_wrapper .gfield--width-two-thirds,
#brx-footer .aus-footer-form_wrapper .gfield--type-text:nth-last-child(2) { flex: 0 0 calc(100% - 262px); max-width: calc(100% - 262px); }
#brx-footer .aus-footer-form_wrapper .gfield--type-submit { flex: 0 0 200px; max-width: 200px; margin-left: 24px; }
#brx-footer .aus-footer-form_wrapper input[type=text],
#brx-footer .aus-footer-form_wrapper input[type=email],
#brx-footer .aus-footer-form_wrapper input[type=tel] {
  box-sizing: border-box; width: 100%; height: 61px; min-block-size: 61px; margin: 0; padding: 21px 20px 19px;
  background: #fff; color: #000; border: 1px solid #ccc; border-radius: 30px; box-shadow: none;
  font: 400 18px/1 Arial, sans-serif;
}
#brx-footer .aus-footer-form_wrapper input::placeholder { color: #757575; opacity: 1; }
#brx-footer .aus-footer-form_wrapper .gform-button,
#brx-footer .aus-footer-form_wrapper input[type=submit] {
  box-sizing: border-box; width: 200px; height: 61px; min-block-size: 61px; margin: 0; padding: 20px 15px;
  background: #65cdea; color: #fff; border: 0; border-radius: 30px; box-shadow: none; cursor: pointer;
  font: 400 18px/1 Arial, sans-serif; text-transform: none;
}
#brx-footer .aus-footer-form_wrapper .gform-button:hover,
#brx-footer .aus-footer-form_wrapper input[type=submit]:hover { filter: brightness(0.95); }
#brx-footer .aus-footer-form_wrapper .gform_validation_errors { margin-bottom: 12px; }
#brx-footer .aus-footer-form_wrapper .gfield_validation_message { color: #fff; background: transparent; border: 0; padding: 4px 20px 0; font-size: 14px; }
#brx-footer .aus-footer-form_wrapper .gform_confirmation_message { color: #fff; font: 400 18px/1.4 Arial, sans-serif; text-align: center; }
/* phones (production's JotForm iframe at 390: 350x473, fields 306 wide inset 22px, 26px apart, button 200x70 left) */
@media (max-width: 767px) {
  #brx-footer .aus-footer-form_wrapper.gform-theme { padding: 44px 22px 12px; min-height: 473px; }
  #brx-footer .aus-footer-form_wrapper .gform_fields { row-gap: 26px; }
  #brx-footer .aus-footer-form_wrapper .gfield,
  #brx-footer .aus-footer-form_wrapper .gfield--type-text:nth-last-child(2) { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
  #brx-footer .aus-footer-form_wrapper .gfield--type-submit { flex: 0 0 200px; max-width: 200px; margin-left: 0; }
  #brx-footer .aus-footer-form_wrapper .gform-button, #brx-footer .aus-footer-form_wrapper input[type=submit] { width: 200px; height: 70px; }
}

/* ---- Page forms (production: JotForm embeds styled by JotForm; values measured from the rendered forms) ---- */
#brx-content .aus-page-form_wrapper.gform-theme { font-family: Arial, sans-serif; font-size: 16px; color: #333; padding-top: 20px; }
#brx-content .aus-page-form_wrapper .gform_required_legend { display: none; }
#brx-content .aus-page-form_wrapper .gform_fields { row-gap: 24px; }
#brx-content .aus-page-form_wrapper .gfield { padding: 0 36px; }
#brx-content .aus-page-form_wrapper .gfield_label,
#brx-content .aus-page-form_wrapper legend.gfield_label { font: 700 18px/normal Arial, sans-serif; color: #333; margin: 0 0 9px; padding: 3px; }
#brx-content .aus-page-form_wrapper .gfield_required_asterisk, #brx-content .aus-page-form_wrapper .gfield_required { color: #f00; font-weight: 700; margin-left: 5px; }
#brx-content .aus-page-form_wrapper .gform-field-label--type-sub { font-size: 12.576px; color: #4d4d4d; margin: 3px 0 3px 3px; }
#brx-content .aus-page-form_wrapper .gfield--type-html { color: #333; line-height: 25.6px; }
#brx-content .aus-page-form_wrapper input[type=text], #brx-content .aus-page-form_wrapper input[type=email],
#brx-content .aus-page-form_wrapper input[type=tel], #brx-content .aus-page-form_wrapper input[type=number],
#brx-content .aus-page-form_wrapper textarea {
  box-sizing: border-box; min-block-size: 49px; height: auto; padding: 15px 20px; background: #fff; color: #000;
  border: 1px solid #ccc; border-radius: 25px; box-shadow: none; font: 400 16px/17.136px Arial, sans-serif;
}
#brx-content .aus-page-form_wrapper textarea { min-height: 120px; }
#brx-content .aus-page-form_wrapper select {
  font: 400 13.712px/normal Arial, sans-serif; color: #000; background-color: #fff; border: 1px solid #ccc; border-radius: 0;
  min-block-size: 23px; height: auto; padding: 2px; box-shadow: none;
}
#brx-content .aus-page-form_wrapper .gfield--type-date .ginput_container_date input,
#brx-content .aus-page-form_wrapper .gfield--type-date select { border-radius: 25px; min-block-size: 49px; padding: 15px 20px; font-size: 16px; }
#brx-content .aus-page-form_wrapper .aus-calc-readonly input { pointer-events: none; background: #f7f7f7; }
/* pill choices (JotForm "button" style): outlined, filled when selected */
#brx-content .aus-page-form_wrapper .aus-pills .gfield_radio, #brx-content .aus-page-form_wrapper .aus-pills .gfield_checkbox { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 40px; }
#brx-content .aus-page-form_wrapper .aus-pills.aus-cols-3 .gfield_radio { grid-template-columns: repeat(3, 1fr); }
#brx-content .aus-page-form_wrapper .aus-pills .gchoice { position: relative; }
#brx-content .aus-page-form_wrapper .aus-pills .gchoice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
#brx-content .aus-page-form_wrapper .aus-pills .gchoice label {
  display: block; box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 15px 20px; text-align: center; cursor: pointer;
  background: #fff; color: #1b57a0; border: 2px solid #1b57a0; border-radius: 25px; font: 400 20px/normal Arial, sans-serif;
}
#brx-content .aus-page-form_wrapper .aus-pills .gchoice input:checked + label { background: #1b57a0; color: #fff; }
#brx-content .aus-page-form_wrapper .aus-pills .gchoice input:focus-visible + label { outline: 2px solid #1b57a0; outline-offset: 2px; }
/* plain choices in columns */
#brx-content .aus-page-form_wrapper .aus-cols-2:not(.aus-pills) .gfield_radio { display: grid; grid-template-columns: repeat(2, 1fr); }
#brx-content .aus-page-form_wrapper .aus-cols-3:not(.aus-pills) .gfield_radio { display: grid; grid-template-columns: repeat(3, 1fr); }
#brx-content .aus-page-form_wrapper .aus-cols-inline .gfield_radio { display: flex; flex-wrap: wrap; gap: 8px 24px; }
#brx-content .aus-page-form_wrapper .gchoice label { font: 400 16px/normal Arial, sans-serif; color: #333; }
/* submit: JotForm's blue pill, centred */
#brx-content .aus-page-form_wrapper .gform_footer { justify-content: center; text-align: center; padding: 0 36px; }
#brx-content .aus-page-form_wrapper .gform_footer .gform-button, #brx-content .aus-page-form_wrapper .gform_footer input[type=submit] {
  min-width: 200px; padding: 15px 20px; background: #1b57a0; color: #fff; border: 1px solid #eee; border-radius: 25px;
  font: 400 20px/normal Arial, sans-serif; cursor: pointer; box-shadow: none;
}
@media (max-width: 767px) {
  #brx-content .aus-page-form_wrapper .gfield { padding: 0 10px; }
  #brx-content .aus-page-form_wrapper .aus-pills .gfield_radio, #brx-content .aus-page-form_wrapper .aus-pills.aus-cols-3 .gfield_radio,
  #brx-content .aus-page-form_wrapper .aus-cols-2 .gfield_radio, #brx-content .aus-page-form_wrapper .aus-cols-3 .gfield_radio { grid-template-columns: 1fr; }
}

/* fixes after the first visual check */
#brx-content .aus-page-form_wrapper .aus-pills .gchoice { display: block; }
#brx-content .aus-page-form_wrapper .gfield--type-date input { background: #fff; color: #000; max-width: 240px; }
#brx-content .aus-page-form_wrapper.gform-theme .gform_footer .gform-button,
#brx-content .aus-page-form_wrapper.gform-theme .gform_footer input[type=submit] {
  min-width: 200px; min-block-size: 55px; padding: 15px 20px; background: #1b57a0; color: #fff; border: 1px solid #eee; border-radius: 25px;
  font: 400 20px/normal Arial, sans-serif;
}
#brx-content .aus-page-form_wrapper .aus-widget-label p { font: 700 18px/normal Arial, sans-serif; color: #333; margin: 0; padding: 3px; }
/* the insurance widget's fields: small inline inputs with the label on the left (JotForm "Multiple Text Fields") */
#brx-content .aus-page-form_wrapper .aus-inline-field { display: flex; align-items: center; gap: 12px; margin-top: -16px; }
#brx-content .aus-page-form_wrapper .aus-inline-field .gfield_label { font: 700 13px/normal Arial, sans-serif; color: #333; margin: 0; padding: 0; min-width: 150px; }
#brx-content .aus-page-form_wrapper .aus-inline-field .ginput_container { flex: 0 0 160px; }
#brx-content .aus-page-form_wrapper .aus-inline-field input[type=text] { min-block-size: 30px; padding: 4px 8px; border-radius: 3px; font-size: 14px; }
/* GF Orbital is driven by CSS variables (its inline <style> sets them on #gform_wrapper_N.gform-theme): override them
   with one more class of specificity, so its own rules draw production's colours and sizes */
#brx-content .aus-page-form_wrapper.gform-theme.gform-theme--orbital {
  --gf-color-primary: #1b57a0; --gf-color-primary-rgb: 27, 87, 160; --gf-color-primary-darker: #154780; --gf-color-primary-lighter: #2a6cbd;
  --gf-color-in-ctrl: #fff; --gf-color-in-ctrl-primary: #1b57a0;
  --gf-ctrl-btn-bg-color-primary: #1b57a0; --gf-ctrl-btn-color-primary: #fff; --gf-ctrl-btn-font-family: Arial, sans-serif;
  --gf-ctrl-btn-font-size: 20px; --gf-ctrl-btn-font-weight: 400; --gf-ctrl-btn-size: 55px; --gf-ctrl-btn-radius: 25px;
  --gf-ctrl-btn-padding-x: 20px; --gf-ctrl-btn-border-color-primary: #eee;
}
#brx-footer .aus-footer-form_wrapper.gform-theme.gform-theme--orbital { --gf-color-primary: #65cdea; --gf-color-in-ctrl: #fff; }

/* ---- JotForm card themes (phase2/jotform/themes.json): the white 690px card ---- */
#brx-content .aus-jf-muli_wrapper.gform-theme, #brx-content .aus-jf-opensans_wrapper.gform-theme {
  box-sizing: border-box; max-width: 690px; margin: 0 auto; padding: 20px 0 30px; background: #fff; border-radius: 20px;
}
#brx-content .aus-jf-muli_wrapper.gform-theme { border: 1px solid #98b7d2; font-family: Muli, Mulish, sans-serif; }
#brx-content .aus-jf-opensans_wrapper.gform-theme { border: 1px solid transparent; box-shadow: 0 3px 9px rgba(0, 0, 0, .1); font-family: "Open Sans", sans-serif; }
#brx-content :is(.aus-jf-muli_wrapper, .aus-jf-opensans_wrapper) .gfield { padding: 0 37px; }
/* Muli card: vasectomy, ED / low-T, Peyronie's, Axonics trial */
#brx-content .aus-jf-muli_wrapper .gfield_label, #brx-content .aus-jf-muli_wrapper legend.gfield_label { font: 700 17.1px/normal Muli, Mulish, sans-serif; color: #000; }
#brx-content .aus-jf-muli_wrapper .gchoice label { font: 400 18px/24px Muli, Mulish, sans-serif; color: #1a1a1a; }
#brx-content .aus-jf-muli_wrapper input[type=text], #brx-content .aus-jf-muli_wrapper input[type=email], #brx-content .aus-jf-muli_wrapper input[type=tel],
#brx-content .aus-jf-muli_wrapper textarea, #brx-content .aus-jf-muli_wrapper select {
  min-block-size: 32px; padding: 7px 8px; border: 1px solid #ccc; border-radius: 4px; font: 400 14px/15px Muli, Mulish, sans-serif; color: #494949; max-width: 430px;
}
#brx-content .aus-jf-muli_wrapper select { border-color: #a6a6a6; min-block-size: 30px; padding: 4px 8px; }
#brx-content .aus-jf-muli_wrapper textarea { max-width: none; min-height: 120px; }
#brx-content .aus-jf-muli_wrapper.gform-theme .gform_footer .gform-button, #brx-content .aus-jf-muli_wrapper.gform-theme .gform_footer input[type=submit] {
  min-width: 0; min-block-size: 43px; padding: 9px 15px; background: #337ab7; border: 1px solid #2e6da4; border-radius: 3px; font: 400 18px/normal Muli, Mulish, sans-serif; color: #fff;
}
/* Open Sans card: BPH and OAB symptom scores */
#brx-content .aus-jf-opensans_wrapper .gfield_label, #brx-content .aus-jf-opensans_wrapper legend.gfield_label { font: 700 18px/normal "Open Sans", sans-serif; color: #444; }
#brx-content .aus-jf-opensans_wrapper .gchoice label { font: 400 18px/24px "Open Sans", sans-serif; color: #5e5e5e; }
#brx-content .aus-jf-opensans_wrapper .gfield--type-html, #brx-content .aus-jf-opensans_wrapper .gfield--type-html p { font: 400 18px/28.8px "Open Sans", sans-serif; color: #444; }
#brx-content .aus-jf-opensans_wrapper .gfield--type-html :is(h1, h2, h3) { font: 700 27px/43.2px "Open Sans", sans-serif; color: #1b57a0; margin: 0; text-transform: none; letter-spacing: normal; }
#brx-content .aus-jf-opensans_wrapper .aus-jf-header .aus-jf-title { font: 600 30.85px/49.9px "Open Sans", sans-serif; color: #444; }
#brx-content .aus-jf-opensans_wrapper .aus-jf-subtitle { font: 400 19.28px/28.9px "Open Sans", sans-serif; color: #5e5e5e; }
#brx-content .aus-jf-opensans_wrapper .gfield--type-section { border-bottom: 1px solid #e6e6e6; }
#brx-content .aus-jf-opensans_wrapper select { min-block-size: 34px; padding: 2px; border: 1px solid #a6a6a6; border-radius: 6px; box-shadow: inset 0 1px 2px #eee; font: 400 15.4px/normal "Open Sans", sans-serif; color: #555; max-width: 250px; }
#brx-content .aus-jf-opensans_wrapper input[type=text], #brx-content .aus-jf-opensans_wrapper input[type=email], #brx-content .aus-jf-opensans_wrapper input[type=tel], #brx-content .aus-jf-opensans_wrapper input[type=number] {
  min-block-size: 40px; padding: 8px 10px; border: 1px solid #a6a6a6; border-radius: 6px; box-shadow: inset 0 1px 2px #eee; font: 400 16px/normal "Open Sans", sans-serif; color: #555;
}
#brx-content .aus-jf-opensans_wrapper.gform-theme .gform_footer .gform-button, #brx-content .aus-jf-opensans_wrapper.gform-theme .gform_footer input[type=submit] {
  min-width: 0; padding: 12px 18px; background: linear-gradient(#3e8af0, #1259c3); border: 1px solid #0d4aab; border-radius: 3px; box-shadow: inset 0 1px 0 #97c4fe;
  font: 400 18px/normal "Open Sans", sans-serif; color: #fff;
}
#brx-content .aus-jf-opensans_wrapper .gfield--type-html img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
@media (max-width: 767px) {
  #brx-content :is(.aus-jf-muli_wrapper, .aus-jf-opensans_wrapper) .gfield { padding: 0 16px; }
}
