.elementor-4332 .elementor-element.elementor-element-7a60854{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--flex-wrap:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:100px;--margin-right:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4332 .elementor-element.elementor-element-7a60854:not(.elementor-motion-effects-element-type-background), .elementor-4332 .elementor-element.elementor-element-7a60854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-4332 .elementor-element.elementor-element-7a60854.e-con{--align-self:center;}.elementor-4332 .elementor-element.elementor-element-5734cd3{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4332 .elementor-element.elementor-element-bae5b9c .tpg-widget-heading-wrapper.heading-style4::before{bottom:-17px;}.elementor-4332 .elementor-element.elementor-element-bae5b9c .tpg-widget-heading-wrapper.heading-style4::after{bottom:calc(-17px + 2px);}body[data-elementor-device-mode="widescreen"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-widescreen-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="desktop"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="laptop"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-laptop-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="tablet_extra"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-tablet_extra-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="tablet"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-tablet-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="mobile_extra"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-mobile_extra-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="mobile"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-mobile-left .ha-infobox-figure{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="widescreen"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="desktop"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="laptop"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-laptop-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="tablet_extra"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-tablet_extra-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="tablet"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-tablet-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="mobile_extra"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-mobile_extra-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}body[data-elementor-device-mode="mobile"] .elementor-4332 .elementor-element.elementor-element-70e71de.ha-infobox-media-dir-mobile-left .ha-info-box-icon{-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;}.elementor-4332 .elementor-element.elementor-element-70e71de .ha-infobox-figure--icon{font-size:24px;}.elementor-4332 .elementor-element.elementor-element-70e71de .ha-infobox-figure--image img, .elementor-4332 .elementor-element.elementor-element-70e71de .ha-infobox-figure--icon{padding:0px;}.elementor-4332 .elementor-element.elementor-element-70e71de .ha-infobox-title{color:var( --e-global-color-secondary );}.elementor-4332 .elementor-element.elementor-element-70e71de .ha-infobox-text{color:var( --e-global-color-primary );font-family:"Inter", inter;font-size:12px;font-weight:500;}.elementor-4332 .elementor-element.elementor-element-70e71de .ha-btn .ha-btn-icon{--infobox-btn-icon-translate-x-hover:10px;}.elementor-4332 .elementor-element.elementor-element-0d8ae37{--display:flex;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4332 .elementor-element.elementor-element-0d8ae37.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4332 .elementor-element.elementor-element-aeaa705{width:100%;max-width:100%;background-color:var( --e-global-color-9600181 );padding:20px 20px 20px 20px;border-radius:0px 0px 0px 0px;}.elementor-4332 .elementor-element.elementor-element-aeaa705.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-4332 .elementor-element.elementor-element-aeaa705.ha-has-bg-overlay:hover::before{transition:background 0.3s;}@media(max-width:767px){.elementor-4332 .elementor-element.elementor-element-7a60854{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4332 .elementor-element.elementor-element-5734cd3{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4332 .elementor-element.elementor-element-0d8ae37{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-4332 .elementor-element.elementor-element-7a60854{--content-width:100%;}.elementor-4332 .elementor-element.elementor-element-5734cd3{--width:80%;}}/* Start custom CSS *//* =========================================================
   ASLM2026 — Restore New Card + Input Styling (Form ID 13)
   Keeps existing/original step wizard untouched
   Place this at the VERY END of your CSS
   ========================================================= */


/* Main form card */
#gform_wrapper_13 .gform_page_fields {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  padding: 42px 42px 34px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Main title spacing if generated */
#gform_wrapper_13 .gform_page_fields::before {
  display: block !important;
  margin-bottom: 24px !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  color: #1E3A8A !important;
  letter-spacing: -0.03em !important;
}

/* Form grid spacing */
#gform_wrapper_13 .gform_fields {
  gap: 22px 24px !important;
}

#gform_wrapper_13 .gfield {
  margin: 0 !important;
}

#gform_wrapper_13 .ginput_container {
  margin-top: 0 !important;
}

/* Section headings */
#gform_wrapper_13 .gsection {
  border: 0 !important;
  margin: 8px 0 2px !important;
  padding: 0 !important;
}

#gform_wrapper_13 .gsection_title {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  color: #0EA5E9 !important;
}

/* Labels */
#gform_wrapper_13 .gfield_label,
#gform_wrapper_13 legend.gfield_label {
  margin-bottom: 8px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  color: #0F172A !important;
  line-height: 1.25 !important;
}

/* Input fields */
#gform_wrapper_13 input[type="text"],
#gform_wrapper_13 input[type="email"],
#gform_wrapper_13 input[type="tel"],
#gform_wrapper_13 input[type="number"],
#gform_wrapper_13 input[type="url"],
#gform_wrapper_13 input[type="password"],
#gform_wrapper_13 select,
#gform_wrapper_13 textarea {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0 !important;
  background: #F8FAFC !important;
  color: #0F172A !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

#gform_wrapper_13 textarea {
  min-height: 120px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}

#gform_wrapper_13 input::placeholder,
#gform_wrapper_13 textarea::placeholder {
  color: #94A3B8 !important;
  opacity: 1 !important;
}

/* Select field arrow */
#gform_wrapper_13 select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748B 50%),
    linear-gradient(135deg, #64748B 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 22px,
    calc(100% - 15px) 22px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

/* Focus state */
#gform_wrapper_13 input:focus,
#gform_wrapper_13 select:focus,
#gform_wrapper_13 textarea:focus {
  outline: none !important;
  border-color: #0EA5E9 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.14) !important;
}

/* Disabled / readonly fields */
#gform_wrapper_13 input:disabled,
#gform_wrapper_13 select:disabled,
#gform_wrapper_13 textarea:disabled,
#gform_wrapper_13 input[readonly],
#gform_wrapper_13 textarea[readonly] {
  background: #E5E7EB !important;
  color: #94A3B8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* Validation state */
#gform_wrapper_13 .gfield_error input,
#gform_wrapper_13 .gfield_error select,
#gform_wrapper_13 .gfield_error textarea {
  border-color: #DC2626 !important;
  background: #FEF2F2 !important;
}

#gform_wrapper_13 .validation_message,
#gform_wrapper_13 .gfield_description.validation_message {
  margin-top: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #DC2626 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}


/* =========================================================
   First Page User Type Cards — equal size, new clean styling
   Field 24 only
   ========================================================= */

#field_13_24 .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 16px 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
}

#field_13_24 .gfield_radio .gchoice {
  height: 100% !important;
  display: flex !important;
}

#field_13_24 input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

#field_13_24 .gfield_radio .gchoice label {
  width: 100% !important;
  min-height: 220px !important;
  height: 100% !important;
  padding: 40px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 10px rgba(2, 6, 23, .04) !important;
  cursor: pointer !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
  position: relative !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#field_13_24 .choice-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

#field_13_24 .choice-icon {
  width: 54px !important;
  height: 54px !important;
  background: #F1F5F9 !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
  font-size: 28px !important;
  color: #64748B !important;
}

#field_13_24 .choice-title {
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #1E293B !important;
  margin-bottom: 4px !important;
  line-height: 1.25 !important;
}

#field_13_24 .choice-sub {
  font-size: 13px !important;
  color: #64748B !important;
  line-height: 1.4 !important;
}

/* Hover/focus */
#field_13_24 .gfield_radio .gchoice input[type="radio"]:focus + label,
#field_13_24 .gfield_radio .gchoice label:hover {
  border-color: #93C5FD !important;
  box-shadow: 0 8px 22px rgba(2, 6, 23, .08) !important;
  background: #F8FAFC !important;
  outline: 2px solid #93C5FD !important;
  outline-offset: 2px !important;
}

/* Selected */
#field_13_24 .gfield_radio .gchoice input[type="radio"]:checked + label {
  border-color: #0EA5E9 !important;
  background: #F0F9FF !important;
  box-shadow: 0 0 0 1px #0EA5E9, 0 10px 26px rgba(14, 165, 233, .18) !important;
}

#field_13_24 .gfield_radio .gchoice input[type="radio"]:checked + label .choice-icon {
  background: #BAE6FD !important;
  color: #0369A1 !important;
}

/* Single top-right check badge */
#field_13_24 .gfield_radio .gchoice input[type="radio"]:checked + label::after {
  content: "✓" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #0EA5E9 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 10px rgba(14, 165, 233, .35) !important;
  z-index: 2 !important;
}

#field_13_24 .gfield_radio .gchoice input[type="radio"]:checked + label::before {
  content: none !important;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
  #field_13_24 .gfield_radio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #gform_wrapper_13 .gform_page_fields {
    padding: 26px 18px 24px !important;
  }

  #gform_wrapper_13 .gform_page_fields::before {
    font-size: 21px !important;
    margin-bottom: 22px !important;
  }

  #field_13_24 .gfield_radio {
    grid-template-columns: 1fr !important;
  }

  #field_13_24 .gfield_radio .gchoice label {
    min-height: 190px !important;
    padding: 30px 18px !important;
  }
}

/* =========================================================
   Preview form layout alignment
   Scope: .preview-form
========================================================= */

.preview-form,
.preview-form * {
  box-sizing: border-box;
}

/* Main form wrapper */
.preview-form {
  width: 100%;
  max-width: 1030px;
  margin: 0;
  padding: 40px 42px;
  border: 1px solid #d9e0ea;
  border-radius: 0 !important;
  background: #ffffff;
  box-shadow: none !important;
}

/* If the form sits inside a wider registration layout */
.preview-form-wrapper,
.registration-form-wrapper,
.wpabstracts .preview-form {
  border-radius: 0 !important;
}

/* Remove rounded corners from inner panels/cards */
.preview-form .card,
.preview-form .panel,
.preview-form .box,
.preview-form fieldset,
.preview-form .form-section,
.preview-form .gfield,
.preview-form .gform_page,
.preview-form .gform_fields,
.preview-form .ginput_container,
.preview-form .selection-card,
.preview-form .participant-card,
.preview-form .pricing-card {
  border-radius: 0 !important;
}

/* Step wizard alignment */
.preview-form .step,
.preview-form .steps,
.preview-form .wizard,
.preview-form .gf_page_steps,
.preview-form .gf_step {
  align-items: center;
}

/* Participant/pass cards alignment */
.preview-form .participant-options,
.preview-form .pass-options,
.preview-form .selection-options,
.preview-form .pricing-options,
.preview-form .gfield_radio,
.preview-form .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: stretch;
}

/* Individual selection cards */
.preview-form .participant-options > *,
.preview-form .pass-options > *,
.preview-form .selection-options > *,
.preview-form .pricing-options > *,
.preview-form .gfield_radio > *,
.preview-form .gfield_checkbox > * {
  min-height: 220px;
  border-radius: 0 !important;
}

/* Better inner spacing for the first registration selection area */
.preview-form .gform_page,
.preview-form .gform_body,
.preview-form .gform_fields {
  padding: 0 !important;
}

/* Labels and helper text */
.preview-form label,
.preview-form legend {
  font-weight: 700;
  color: #071426;
}

.preview-form .gfield_description,
.preview-form .description,
.preview-form small {
  color: #4b5b73;
  line-height: 1.5;
}

/* Inputs */
.preview-form input,
.preview-form select,
.preview-form textarea {
  border-radius: 0 !important;
}

/* Buttons */
.preview-form button,
.preview-form input[type="button"],
.preview-form input[type="submit"],
.preview-form .button,
.preview-form .gform_next_button,
.preview-form .gform_previous_button {
  border-radius: 0 !important;
}

/* Summary card, if inside same layout */
.registration-summary,
.registration-summary *,
.summary-card,
.summary-card * {
  box-sizing: border-box;
}

.registration-summary,
.summary-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 900px) {
  .preview-form {
    max-width: 100%;
    padding: 28px 22px;
  }

  .preview-form .participant-options,
  .preview-form .pass-options,
  .preview-form .selection-options,
  .preview-form .pricing-options,
  .preview-form .gfield_radio,
  .preview-form .gfield_checkbox {
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .preview-form {
    padding: 22px 16px;
  }

  .preview-form .participant-options,
  .preview-form .pass-options,
  .preview-form .selection-options,
  .preview-form .pricing-options,
  .preview-form .gfield_radio,
  .preview-form .gfield_checkbox {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Prevent PayPal container collapse during conditional re-evaluation */
#gform_wrapper_13 .ginput_container_paypal,
#gform_wrapper_13 [id*="paypal-button-container"] {
  min-height: 150px !important;
  display: block !important;
  visibility: visible !important;
}/* End custom CSS */