.elementor-395 .elementor-element.elementor-element-eaf9e70{--display:flex;}.elementor-395 .elementor-element.elementor-element-ed0bb4e{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-395 .elementor-element.elementor-element-ed0bb4e:not(.elementor-motion-effects-element-type-background), .elementor-395 .elementor-element.elementor-element-ed0bb4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-395 .elementor-element.elementor-element-ed0bb4e.e-con{--align-self:center;}.elementor-395 .elementor-element.elementor-element-cd60b82{width:100%;max-width:100%;padding:0em 0em 0em 0em;}.elementor-395 .elementor-element.elementor-element-cd60b82.elementor-element{--align-self:center;}.elementor-395 .elementor-element.elementor-element-3a0c1ca > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-395 .elementor-element.elementor-element-3e51333{--display:flex;}@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-ed0bb4e{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-395 .elementor-element.elementor-element-cd60b82{padding:0em 0em 0em 0em;}.elementor-395 .elementor-element.elementor-element-3a0c1ca{width:100%;max-width:100%;}.elementor-395 .elementor-element.elementor-element-3a0c1ca > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-395 .elementor-element.elementor-element-ed0bb4e{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}/* Start custom CSS for template, class: .elementor-element-3a0c1ca *//* ═══════════════════════════════════════════════════════════════════════
   ATFX ELEMENTOR FORM STYLING — COLORS ONLY
   ═══════════════════════════════════════════════════════════════════════ */

.elementor-395 .elementor-element.elementor-element-3a0c1ca {
  /* Labels en blanco */
  .elementor-field-label {
    color: #ffffff !important;
  }
  /* Inputs y selects - fondo gris oscuro con texto blanco */
  .elementor-field-textual,
  .elementor-field input,
  .elementor-field select,
  .elementor-field textarea {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border-color: #444444 !important;
  }
  /* Placeholders en blanco con opacidad */
  .elementor-field-textual::placeholder,
  .elementor-field input::placeholder,
  .elementor-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
  }
  /* Select options (fondo oscuro) */
  .elementor-field select option {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
  }
  /* SVG del select dropdown (icono) */
  .select-caret-down-wrapper svg {
    fill: #ffffff !important;
  }
  /* Checkbox labels y textos legales */
  .elementor-field-option label,
  .elementor-field-subgroup label {
    color: rgba(255, 255, 255, 0.85) !important;
  }
  /* Checkbox input */
  .elementor-acceptance-field {
    accent-color: #f2672a !important;
    border-color: #ffffff !important;
  }
  /* Focus states */
  .elementor-field-textual:focus,
  .elementor-field input:focus,
  .elementor-field select:focus,
  .elementor-field textarea:focus {
    border-color: #f2672a !important;
    outline: none !important;
  }
  /* Required marker (asterisco) */
  .elementor-mark-required .elementor-field-label::after {
    color: #f2672a !important;
  }
  /* ═══════════════════════════════════════════════════════════════════════
     BOTÓN ESTILO MAIN-BTN PRIMARY
     ═══════════════════════════════════════════════════════════════════════ */
  .elementor-button[type="submit"],
  button[type="submit"] {
    /* Layout */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    position: relative !important;
    isolation: isolate !important;
    /* Spacing */
    padding: 14px 28px !important;
    /* Visual */
    background: rgba(242, 103, 42, 0.15) !important;
    border-radius: 63px !important;
    outline: 1px solid #f2672a !important;
    outline-offset: -1px !important;
    box-shadow: 0px 1.66px 0px rgba(0, 0, 0, 0.10) !important;
    border: none !important;
    /* Typography */
    color: #FFEECC !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    /* Interaction */
    cursor: pointer !important;
    transition: transform 0.2s cubic-bezier(0.625, 0.05, 0, 1),
                box-shadow 0.2s cubic-bezier(0.625, 0.05, 0, 1) !important;
  }
  .elementor-button[type="submit"]:hover,
  button[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15) !important;
    background: rgba(242, 103, 42, 0.25) !important;
  }
  .elementor-button[type="submit"]:active,
  button[type="submit"]:active {
    transform: translateY(0px) !important;
  }
  /* Button text wrapper */
  .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-button-text {
    color: #FFEECC !important;
    font-weight: 500 !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════════════ */

@media screen and (max-width: 767px) {
  ..elementor-395 .elementor-element.elementor-element-3a0c1ca {
    /* Botón más pequeño en móvil */
    .elementor-button[type="submit"],
    button[type="submit"] {
      padding: 12px 24px !important;
      font-size: 14px !important;
    }
  }
}/* End custom CSS */