  .elementor-210069 .elementor-element.elementor-element-0b4adac{--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;--padding-top:160px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-210069 .elementor-element.elementor-element-0b4adac:not(.elementor-motion-effects-element-type-background), .elementor-210069 .elementor-element.elementor-element-0b4adac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #CFE6FA 50%, #FFFFFF 100%);}.elementor-210069 .elementor-element.elementor-element-9b3e0c6{--spacer-size:20px;}.elementor-210069 .elementor-element.elementor-element-fa7feab{--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;}/* Start custom CSS for de-marketo, class: .elementor-element-cf0c2c9 *//* =========================================================
   MARKETO FORM – CLEAN CHECKBOX + PRODUCT LAYOUT
   ========================================================= */

/* Base form reset */
.mktoForm .mktoFormRow {
  padding: 0 !important;
}

.mktoForm .mktoFormRow .mktoFormCol {
  margin-bottom: 10px !important;
}

/* Remove fixed select heights */
.mktoForm select {
  height: auto !important;
}

/* =========================================================
   PRODUCT OF INTEREST CHECKBOXES (2-COLUMN GRID)
   ========================================================= */

/* Product rows container */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]),
.mktoForm .mktoFormRow:has([for^="POI_"]) {
  width: 100%;
  clear: both;
}

/* Product columns */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoFormCol,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoFormCol {
  width: 50% !important;
  max-width: 50% !important;
  float: left !important;
  box-sizing: border-box;
  padding-right: 10px;
  margin-bottom: 6px;
}

/* Hide Marketo spacing */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoOffset,
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoGutter,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoOffset,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoGutter {
  display: none !important;
}

/* Product checkbox layout */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoFieldWrap,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoFieldWrap {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Checkbox spacing */
.mktoForm .mktoLogicalField.mktoCheckboxList {
  margin-left: 10px;
  width: auto;
}

/* Product labels */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoLabel,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoLabel {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin-left: 5px !important;
  width: auto !important;
}

/* Hide required asterisks on products */
.mktoForm .mktoFormRow:has([for^="Product_of_Interest_"]) .mktoAsterix,
.mktoForm .mktoFormRow:has([for^="POI_"]) .mktoAsterix {
  display: none !important;
}

/* =========================================================
   RADIO BUTTONS – VISIBLE + FULL-WIDTH HORIZONTAL LAYOUT
   ========================================================= */

/* Fix hidden radio inputs — Marketo sets opacity:0 by default */
.mktoForm .mktoRadioList input[type="radio"].mktoField {
  opacity: 1 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 3px 0 0 !important;
  cursor: pointer;
  accent-color: #0073e6;
  flex-shrink: 0;
}

/* Radio list container — flex row across full width */
.mktoForm .mktoRadioList.mktoHasWidth {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 6px 0 !important;
}

/* Each label — tight to its radio, gap after for next option */
.mktoForm .mktoRadioList label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  margin: 0 28px 0 0 !important;
  padding: 0 !important;
}

/* Full-width field wrap */
.mktoForm .mktoFormRow:has(.mktoRadioList) .mktoFieldWrap {
  width: 100% !important;
  max-width: 100% !important;
}
.mktoForm .mktoFormRow:has(.mktoRadioList) .mktoFormCol {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}/* End custom CSS */