.elementor-12550 .elementor-element.elementor-element-6b672ee{--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;}.elementor-12550 .elementor-element.elementor-element-c75bfc9{--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;}.elementor-12550 .elementor-element.elementor-element-3cc62e5{--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;}.elementor-12550 .elementor-element.elementor-element-2a78b5b{--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 container, class: .elementor-element-3cc62e5 *//* =================================================================
   OUT OF PELOTON® — Ambassador Application Form
   CSS per WPForms ID 15929
   Incollare in: Elementor → Widget Shortcode [wpforms id="15929"]
                 → Tab Advanced → Custom CSS
================================================================= */

/* ─── TOKEN ────────────────────────────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] {
  --oop-black: #0a0a0a;
  --oop-white: #ffffff;
  --oop-off: #f5f4f2;
  --oop-mid: #888888;
  --oop-border: rgba(0,0,0,0.10);
  --oop-mono: 'IBM Plex Mono', monospace;
  --oop-sans: 'Inter', sans-serif;

  max-width: 880px;
  margin: 0 auto;
  padding: 0 64px;
  font-family: var(--oop-sans);
}

/* Reset margini form */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-form {
  margin: 0;
  counter-reset: ambField;
}

/* ─── LABELS con numerino mono automatico ─────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field {
  counter-increment: ambField;
  margin: 0 0 40px 0;
  padding: 0;
  position: relative;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] label.wpforms-field-label {
  font-family: var(--oop-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--oop-black) !important;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
  display: block !important;
  position: relative !important;
  padding-left: 36px !important;
  line-height: 1.5 !important;
}

/* Numerino prima della label (escludendo campi non-input) */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field:not(.wpforms-field-html):not(.wpforms-field-divider):not(.wpforms-field-pagebreak):not(.wpforms-field-layout) label.wpforms-field-label::before {
  content: counter(ambField, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--oop-mono);
  font-size: 10px;
  color: rgba(0,0,0,0.35);
  font-weight: 400;
  letter-spacing: 0.1em;
}

/* Asterisco required più sobrio */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-required-label {
  color: var(--oop-black) !important;
  margin-left: 6px;
  font-weight: 500;
}

/* ─── DESCRIPTION ─────────────────────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-description,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-sublabel {
  font-family: var(--oop-sans) !important;
  font-size: 13px !important;
  color: var(--oop-mid) !important;
  margin-top: 10px !important;
  line-height: 1.55 !important;
  padding-left: 36px !important;
  font-style: normal !important;
}

/* ─── INPUT TEXT/EMAIL/URL/TEL — sottolineatura minimal ──── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="text"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="email"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="url"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="tel"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="number"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] select {
  font-family: var(--oop-sans) !important;
  font-size: 16px !important;
  padding: 18px 20px !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.20) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oop-black) !important;
  width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease, background 0.25s ease !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input:focus,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] select:focus {
  border-bottom-color: var(--oop-black) !important;
  border-bottom-width: 2px !important;
  outline: none !important;
  background: rgba(0,0,0,0.02) !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input::placeholder {
  color: rgba(0,0,0,0.25) !important;
  font-family: var(--oop-sans) !important;
  font-style: italic !important;
}

/* ─── TEXTAREA — bordo completo per distinguerla ─────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] textarea {
  font-family: var(--oop-sans) !important;
  font-size: 16px !important;
  padding: 20px !important;
  border: 1px solid rgba(0,0,0,0.20) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oop-black) !important;
  width: 100% !important;
  min-height: 140px !important;
  resize: vertical !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease, background 0.25s ease !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] textarea:focus {
  border-color: var(--oop-black) !important;
  outline: none !important;
  background: rgba(0,0,0,0.02) !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] textarea::placeholder {
  color: rgba(0,0,0,0.25) !important;
  font-style: italic !important;
}

/* ─── SELECT — freccia custom ───────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='black' d='M6 8L0 0h12z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 10px !important;
  padding-right: 32px !important;
  cursor: pointer !important;
}

/* ─── CHECKBOX e RADIO ──────────────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-checkbox ul,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-radio ul,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-gdpr-checkbox ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 36px !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-checkbox li,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-radio li,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-gdpr-checkbox li {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-checkbox label,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-radio label,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-gdpr-checkbox label {
  font-family: var(--oop-sans) !important;
  font-size: 15px !important;
  color: var(--oop-black) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  cursor: pointer !important;
  padding-left: 0 !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-checkbox label::before,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-radio label::before {
  display: none !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="checkbox"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input[type="radio"] {
  accent-color: var(--oop-black) !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  margin: 2px 0 0 0 !important;
  cursor: pointer !important;
}

/* ─── LAYOUT FIELD (per campi affiancati) ───────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-layout {
  margin-bottom: 40px !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-layout .wpforms-field {
  margin-bottom: 0 !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-layout-column {
  padding-right: 24px !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-layout-column:last-child {
  padding-right: 0 !important;
}

/* ─── SUBMIT BUTTON FULL-WIDTH ─────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-submit-container {
  margin-top: 56px !important;
  padding-top: 40px !important;
  border-top: 1px solid rgba(0,0,0,0.15) !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] button[type="submit"],
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-submit {
  font-family: var(--oop-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  background: var(--oop-black) !important;
  color: var(--oop-white) !important;
  border: 1px solid var(--oop-black) !important;
  border-radius: 0 !important;
  padding: 28px 36px !important;
  cursor: pointer !important;
  transition: background 0.25s ease, color 0.25s ease, letter-spacing 0.25s ease !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  font-weight: 500 !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] button[type="submit"]:hover,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-submit:hover {
  background: var(--oop-white) !important;
  color: var(--oop-black) !important;
  letter-spacing: 0.34em !important;
}

/* ─── ERROR STATES ──────────────────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-error,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] label.wpforms-error {
  color: #c0392b !important;
  font-family: var(--oop-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
  padding-left: 36px !important;
}

.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] input.wpforms-error,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] textarea.wpforms-error,
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] select.wpforms-error {
  border-bottom-color: #c0392b !important;
  border-color: #c0392b !important;
}

/* ─── CONFIRMATION MESSAGE ──────────────────────────────── */
.elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-confirmation-container-full {
  background: var(--oop-off) !important;
  border: 1px solid var(--oop-border) !important;
  padding: 56px 48px !important;
  font-family: var(--oop-sans) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--oop-black) !important;
  text-align: center !important;
}

/* ─── RESPONSIVE TABLET ─────────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] {
    padding: 0 40px !important;
  }
}

/* ─── RESPONSIVE MOBILE ─────────────────────────────────── */
@media (max-width: 768px) {
  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] {
    padding: 0 24px !important;
  }

  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] label.wpforms-field-label {
    padding-left: 28px !important;
  }

  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-description,
  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-sublabel {
    padding-left: 28px !important;
  }

  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-checkbox ul,
  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-radio ul,
  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-field-gdpr-checkbox ul {
    padding-left: 28px !important;
  }

  .elementor-12550 .elementor-element.elementor-element-3cc62e5 .wpforms-container[data-form-id="15929"] .wpforms-layout-column {
    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }
}/* End custom CSS */