.elementor-413 .elementor-element.elementor-element-722b393{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:170px;--padding-bottom:101px;--padding-left:0px;--padding-right:0px;}.elementor-413 .elementor-element.elementor-element-722b393:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-722b393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173C5E;}.elementor-413 .elementor-element.elementor-element-722b393::before, .elementor-413 .elementor-element.elementor-element-722b393 > .elementor-background-video-container::before, .elementor-413 .elementor-element.elementor-element-722b393 > .e-con-inner > .elementor-background-video-container::before, .elementor-413 .elementor-element.elementor-element-722b393 > .elementor-background-slideshow::before, .elementor-413 .elementor-element.elementor-element-722b393 > .e-con-inner > .elementor-background-slideshow::before, .elementor-413 .elementor-element.elementor-element-722b393 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0101027A;--background-overlay:'';}.elementor-413 .elementor-element.elementor-element-722b393 > .elementor-shape-bottom svg, .elementor-413 .elementor-element.elementor-element-722b393 > .e-con-inner > .elementor-shape-bottom svg{width:calc(146% + 1.3px);height:67px;transform:translateX(-50%) rotateY(180deg);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-70cbe57{text-align:center;}.elementor-413 .elementor-element.elementor-element-70cbe57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;letter-spacing:2px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-413 .elementor-element.elementor-element-00a8640{text-align:center;}.elementor-413 .elementor-element.elementor-element-00a8640 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-413 .elementor-element.elementor-element-00a0a2f{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-413 .elementor-element.elementor-element-00a0a2f{--content-width:800px;}}@media(max-width:767px){.elementor-413 .elementor-element.elementor-element-722b393{--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-413 .elementor-element.elementor-element-70cbe57 .elementor-heading-title{font-size:27px;}.elementor-413 .elementor-element.elementor-element-00a8640 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for shortcode, class: .elementor-element-54fae4b *//* =========================
   BHSA - FIX full width + card width + text wrapping
   Scoped to .bhsa-rf only
========================= */

/* Make all CF7 wrappers take 100% width */
.bhsa-rf,
.bhsa-rf .wpcf7,
.bhsa-rf form.wpcf7-form,
.bhsa-rf .wpcf7-form-control-wrap,
.bhsa-rf .bhsa-rf-soft,
.bhsa-rf .bhsa-rf-cards-wrap{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* Apply GRID to the real checkbox container */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;

  /* KEY FIX: prevent tiny columns */
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;

  gap: 14px 16px !important;
  align-items: stretch !important;
  justify-content: start !important;
}

/* Tablet: 2 columns */
@media (max-width: 991px){
  .bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 575px){
  .bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
    grid-template-columns: 1fr !important;
  }
}

/* Each checkbox item should behave like a grid cell */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item{
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Full-width card */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label{
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;

  padding: 14px 14px 14px 48px !important;
  min-height: 58px !important;

  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;

  font-weight: 800 !important;
  line-height: 1.25 !important;

  cursor: pointer !important;
  box-sizing: border-box !important;
  font-size: 15px;
}

/* IMPORTANT: stop vertical letters / broken words */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item-label{
  display: block !important;
  width: 100% !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important; /* wraps nicely */
  hyphens: auto !important;
}

/* Hide native checkbox */
.bhsa-rf .bhsa-rf-cards-wrap input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 4px !important;
    border: 2px solid rgba(15,23,42,.22) !important;
    background: #fff !important;
    transition: .15s ease !important;
}
.bhsa-rf .bhsa-rf-input, .bhsa-rf .bhsa-rf-select {
    padding: 0.50rem .80rem !important;
    font-size: 15px;
}

/* Check mark */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::after{
  content:"" !important;
  position:absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-58%) rotate(45deg) !important;

  width: 6px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 3px 3px 0 !important;
  opacity: 0 !important;
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item-label {
    font-size: 14px !important;
}

/* Checked state */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked){
  border-color: rgba(31,94,255,.55) !important;
  background: rgba(31,94,255,.06) !important;
}
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::before{
  background: #1f5eff !important;
  border-color: #1f5eff !important;
}
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::after{
  opacity: 1 !important;
}

/* =========================
   BHSA CF7 - Force 3 column checkbox grid
   Works with your exact HTML structure
   Scoped to .bhsa-rf only
========================= */

/* The wrap is only one element, so keep it normal */
.bhsa-rf .bhsa-rf-cards-wrap{
  width: 100%;
}


/* Make the REAL checkbox container a grid */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* DESKTOP */
  gap: 14px 16px !important;
  align-items: stretch !important;
}

/* Tablet */
@media (max-width: 991px){
  .bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 575px){
  .bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control.wpcf7-checkbox{
    grid-template-columns: 1fr !important;
  }
}

/* Ensure each item becomes a proper grid cell */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item{
  margin: 0 !important;
  width: 100% !important;
}

/* The card look */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;

  padding: 14px 14px 14px 48px !important;
  min-height: 58px !important;

  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;

  font-weight: 500 !important;
  line-height: 1.25 !important;

  cursor: pointer !important;
  transition: .16s ease !important;
  box-sizing: border-box !important;
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:hover{
  border-color: rgba(31,94,255,.28) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.06) !important;
  transform: translateY(-1px) !important;
}

/* Hide native checkbox */
.bhsa-rf .bhsa-rf-cards-wrap input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Custom checkbox box */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::before{
  content:"" !important;
  position:absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 15px !important;
  height: 15px !important;
  border-radius: 2px !important;
  border: 2px solid rgba(15,23,42,.22) !important;
  background: #fff !important;
  transition: .15s ease !important;
}
.bhsa-rf .bhsa-rf-section-title {
    font-weight: 800 !important;
}

/* Check mark */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::after{
  content:"" !important;
  position:absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-58%) rotate(45deg) !important;

  width: 6px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 3px 3px 0 !important;

  opacity: 0 !important;
  transition: .15s ease !important;
}

/* Checked state */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked){
  border-color: rgba(31,94,255,.55) !important;
  background: rgba(31,94,255,.06) !important;
}
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::before{
  background: #1f5eff !important;
  border-color: #1f5eff !important;
}
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::after{
  opacity: 1 !important;
}

/* Nice wrapping for long labels */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item-label{
  display:block !important;
  white-space: normal !important;
  word-break: break-word !important;
}


/* =========================
   BHSA Referral Form (CF7)
   Scoped to .bhsa-rf only
========================= */

.bhsa-rf{
  --bhsa-rf-brand:#1f5eff;
  --bhsa-rf-muted:#6b7280;
  --bhsa-rf-border:rgba(15,23,42,.14);
  --bhsa-rf-card-border:rgba(15,23,42,.08);
  --bhsa-rf-shadow:0 10px 26px rgba(2,6,23,.08);
  --bhsa-rf-shadow2:0 14px 34px rgba(2,6,23,.10);
  --bhsa-rf-radius:18px;
  --bhsa-rf-radius-sm:14px;
  color:#0f172a;
}

.bhsa-rf .bhsa-rf-hero{
  border: 1px solid var(--bhsa-rf-card-border);
  background:
    radial-gradient(1100px 520px at 20% -10%, rgba(31,94,255,.18), transparent 60%),
    radial-gradient(900px 520px at 110% 10%, rgba(16,185,129,.14), transparent 55%),
    #f7f8fb;
  border-radius: var(--bhsa-rf-radius);
  padding: 22px;
  box-shadow: var(--bhsa-rf-shadow);
}

.bhsa-rf .bhsa-rf-ico{
  width: 48px;height:48px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(31,94,255,.14);
  border: 1px solid rgba(31,94,255,.18);
}

.bhsa-rf .bhsa-rf-sub{ color: var(--bhsa-rf-muted); }

.bhsa-rf .bhsa-rf-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding: 0px 20px;border-radius:999px;
  border: 1px solid rgba(31,94,255,.22);
  background: rgba(31,94,255,.08);
  font-size:.78rem;font-weight:600;white-space:nowrap;letter-spacing: 0.7px;
}

.bhsa-rf .bhsa-rf-card{
  border: 1px solid var(--bhsa-rf-card-border);
  border-radius: var(--bhsa-rf-radius);
  background: #fff;
  box-shadow: var(--bhsa-rf-shadow2);
  overflow:hidden;
}

.bhsa-rf .bhsa-rf-card-body{ padding: 18px; }
@media (min-width:768px){
  .bhsa-rf .bhsa-rf-card-body{ padding: 24px; }
}

.bhsa-rf .bhsa-rf-section-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin-bottom: 12px;
}
.bhsa-rf .bhsa-rf-section-title{
  font-size: .9rem;text-transform:uppercase;letter-spacing:.08em;
  margin:0;font-weight:900;color:#1e293b;
}

.bhsa-rf .bhsa-rf-divider{
  height:1px;background: rgba(15,23,42,.08);margin: 18px 0;
}

.bhsa-rf .bhsa-rf-label{
  font-weight:600;font-size:14px;margin-bottom:.45rem;display:block;letter-spacing: 0.7px;
}
.bhsa-rf .bhsa-rf-required:after{
  content:" *";color:#dc2626;font-weight:900;
}
.bhsa-rf .bhsa-rf-help{
  font-size:.86rem;color: var(--bhsa-rf-muted);margin-top: 6px;
}

.bhsa-rf .bhsa-rf-input,
.bhsa-rf .bhsa-rf-select{
  width:100%;
  border-radius: var(--bhsa-rf-radius-sm);
  border: 1px solid var(--bhsa-rf-border);
  padding: .82rem .95rem;
  font-size: .95rem;
  background:#fff;
  transition:.15s ease;
}
.bhsa-rf .bhsa-rf-input:focus,
.bhsa-rf .bhsa-rf-select:focus{
  outline:none;
  border-color: rgba(31,94,255,.55);
  box-shadow: 0 0 0 .25rem rgba(31,94,255,.14);
}

.bhsa-rf .bhsa-rf-soft{
  background:#fbfcff;
  border-radius: 16px;
  border: 1px dashed rgba(15,23,42,.18);
  padding:14px;
}

/* Grid */
.bhsa-rf .bhsa-rf-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width:992px){
  .bhsa-rf .bhsa-rf-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ===== CF7 Checkbox "Card" Styling =====
   CF7 output: <span class="wpcf7-form-control wpcf7-checkbox ..."><span class="wpcf7-list-item"><label>...</label></span></span>
*/
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-form-control{
  display: contents; /* lets our grid handle layout */
}

.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item{
  margin: 0;
}

.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label{
  position: relative;
  display:flex;
  align-items:center;
  min-height:54px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius:14px;
  background:#fff;
  padding: 14px 14px 14px 46px;
  cursor:pointer;
  transition: .16s ease;
  font-weight: 900;
  user-select:none;
}

.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:hover{
  border-color: rgba(31,94,255,.28);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  transform: translateY(-1px);
}

/* hide default checkbox */
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom checkbox box */
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item-label{
  display:block;
}
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform: translateY(-50%);
  width:20px;height:20px;
  border-radius:6px;
  border: 2px solid rgba(15,23,42,.22);
  background:#fff;
  transition:.15s ease;
}
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:after{
  content:"";
  position:absolute;
  left:20px;
  top:50%;
  width:6px;height:10px;
  border: solid white;
  border-width:0 3px 3px 0;
  transform: translateY(-55%) rotate(45deg);
  opacity:0;
  transition:.15s ease;
}

/* checked state */
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label{
  /* label text stays same, state handled by sibling .elementor-413 .elementor-element.elementor-element-54fae4bs below */
}
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label{
  /* fallback */
}

.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label{
  /* no-op, visual is handled on parent label */
}

.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:has(input[type="checkbox"]:checked){
  border-color: rgba(31,94,255,.55);
  background: linear-gradient(0deg, rgba(31,94,255,.06), rgba(31,94,255,.06));
}
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:has(input[type="checkbox"]:checked):before{
  border-color: var(--bhsa-rf-brand);
  background: var(--bhsa-rf-brand);
}
.bhsa-rf .bhsa-rf-cf7-cards .wpcf7-list-item label:has(input[type="checkbox"]:checked):after{
  opacity:1;
}

/* Buttons */
.bhsa-rf .bhsa-rf-actions{
gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top: 18px;
}
.bhsa-rf .bhsa-rf-btn {
    border-radius: 14px;
    padding: .50rem 1.05rem;
    font-weight: 700;
    border: 1px solid rgba(15,23,42,.14);
    background: #fff;
    color: #383c46;
    letter-spacing: 0.7px;
}

.bhsa-rf-actions input {
    background: #08568c !important;
    border-color: #08568c !important;
}

.bhsa-rf-hero h3 {
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 600 !important;
}
.bhsa-rf-sub {
    font-size: 14px;
    font-weight: 700;
}

.bhsa-rf .bhsa-rf-btn-primary{
  background: var(--bhsa-rf-brand);
  border-color: var(--bhsa-rf-brand);
  color:#fff;
  box-shadow: 0 10px 22px rgba(31,94,255,.22);
}
.bhsa-rf .bhsa-rf-btn-primary:hover{
  background:#1a4fe0;
  border-color:#1a4fe0;
}
.bhsa-rf .bhsa-rf-foot{
  margin-top:10px;
  color: var(--bhsa-rf-muted);
  font-size:.9rem;
}

/* CF7 validation message spacing */
.bhsa-rf .wpcf7-not-valid-tip{
  font-size: .85rem;
  margin-top: 6px;
}
.bhsa-rf .wpcf7-response-output{
  margin: 14px 0 0;
  border-radius: 12px;
}




/* =========================
   BHSA CF7 - Checkbox Cards FIX
   Scoped: .bhsa-rf only
========================= */

.bhsa-rf .bhsa-rf-cards-wrap{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* Desktop 3 columns */
@media (min-width: 992px){
  .bhsa-rf .bhsa-rf-cards-wrap{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* CF7 outputs list items; remove default spacing */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-form-control{
  display: contents; /* let our grid control layout */
}
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item{
  margin: 0 !important;
}

/* Turn each label into a premium “card” */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label{
  position: relative;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px 14px 14px 48px;
  min-height: 56px;

  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;

  font-weight: 800;
  color: #0f172a;

  transition: .16s ease;
  user-select: none;
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:hover{
  border-color: rgba(31,94,255,.28);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  transform: translateY(-1px);
}

/* Hide default checkbox input, keep accessible */
.bhsa-rf .bhsa-rf-cards-wrap input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Custom checkbox square */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid rgba(15,23,42,.22);
  background: #fff;
  transition: .15s ease;
}

/* Check mark */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label::after{
  content:"";
  position:absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-58%) rotate(45deg);
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  opacity: 0;
  transition: .15s ease;
}

/* Selected state */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked){
  border-color: rgba(31,94,255,.55);
  background: linear-gradient(0deg, rgba(31,94,255,.06), rgba(31,94,255,.06));
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::before{
  background: #1f5eff;
  border-color: #1f5eff;
}

.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item > label:has(input[type="checkbox"]:checked)::after{
  opacity: 1;
}

/* Make label text align nicely */
.bhsa-rf .bhsa-rf-cards-wrap .wpcf7-list-item-label{
  line-height: 1.25;
}

/* Mobile: 1 column for nicer spacing */
@media (max-width: 575px){
  .bhsa-rf .bhsa-rf-cards-wrap{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */