.elementor-8469 .elementor-element.elementor-element-c8e4ecb{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8469 .elementor-element.elementor-element-c8e4ecb:not(.elementor-motion-effects-element-type-background), .elementor-8469 .elementor-element.elementor-element-c8e4ecb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-76ce424a ) 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8469 .elementor-element.elementor-element-f2547a2 img{width:200px;}.elementor-8469 .elementor-element.elementor-element-ef9e15c > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:solid;border-color:#C8C8C8;border-radius:10px 10px 10px 10px;}@media(min-width:768px){.elementor-8469 .elementor-element.elementor-element-c8e4ecb{--content-width:800px;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-8469 .elementor-element.elementor-element-c8e4ecb{--justify-content:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-ef9e15c *//* =========================================================
   SAFE Clickable Radio/Checkbox Cards (Gravity Forms)
   - No absolute overlays
   - No unusable radios
   - Fixes "dead edges" reliably
   ========================================================= */

/* The card itself */
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_checkbox .gchoice{
  display: flex;
  align-items: center;
  gap: 12px;

  padding: 12px 12px !important;
  border: 1px solid var(--gf-border, #e5e7eb);
  border-radius: var(--gf-radius-sm, 10px);
  background: var(--gf-surface, #fff) !important;

  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .06s ease, background .18s ease;
}

/* Make label truly take the full remaining width */
.gform_wrapper .gfield_radio .gchoice label,
.gform_wrapper .gfield_checkbox .gchoice label{
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;

  display: block;
  cursor: pointer;

  color: var(--gf-text, #0f172a);
  font-size: 14px;
  line-height: 1.25;
}

/* Keep input clickable and visible */
.gform_wrapper .gfield_radio .gchoice input[type="radio"],
.gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]{
  flex: 0 0 auto;
  margin: 0 !important;
  transform: scale(1.12);
  accent-color: var(--gf-accent, #2563eb);
}

/* Hover */
.gform_wrapper .gfield_radio .gchoice:hover,
.gform_wrapper .gfield_checkbox .gchoice:hover{
  border-color: rgba(37,99,235,.35);
  box-shadow: 0 10px 20px rgba(2,8,23,.06);
  transform: translateY(-1px);
}

/* Selected card styling */
.gform_wrapper .gfield_radio .gchoice:has(input:checked),
.gform_wrapper .gfield_checkbox .gchoice:has(input:checked){
  border-color: rgba(37,99,235,.55);
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(124,58,237,.08)) !important;
  box-shadow: 0 12px 28px rgba(37,99,235,.18);
}

/* Keyboard focus: show focus on the card, not the tiny input */
.gform_wrapper .gfield_radio .gchoice:has(input:focus-visible),
.gform_wrapper .gfield_checkbox .gchoice:has(input:focus-visible){
  outline: 3px solid rgba(37,99,235,.35);
  outline-offset: 2px;
}

/* Remove annoying tap highlight */
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_checkbox .gchoice{
  -webkit-tap-highlight-color: transparent;
}/* End custom CSS */