.elementor-260 .elementor-element.elementor-element-a434bdb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-260 .elementor-element.elementor-element-e1f09ac{--display:flex;--justify-content:center;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-260 .elementor-element.elementor-element-e1f09ac:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-e1f09ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-260 .elementor-element.elementor-element-c4ae913{padding:5em 0em 0em 0em;}.elementor-260 .elementor-element.elementor-element-f83e2bc{--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;--justify-content:center;}.elementor-260 .elementor-element.elementor-element-f83e2bc.e-con{--align-self:center;}.elementor-260 .elementor-element.elementor-element-9d72bdf.elementor-element{--align-self:center;}/* Start custom CSS for template, class: .elementor-element-9d72bdf */.atfx-form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1em !important;
}

.atfx-form .elementor-field-group {
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* Primeros dos campos: 50% cada uno (row 1) */
.atfx-form .elementor-field-group:nth-child(1),
.atfx-form .elementor-field-group:nth-child(2) {
  width: calc(50% - 0.5em) !important;
  flex: 0 0 calc(50% - 0.5em) !important;
}

/* Tercer campo: 100% (row 2) */
.atfx-form .elementor-field-group:nth-child(3) {
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* Cuarto y quinto: 50% cada uno (row 3) */
.atfx-form .elementor-field-group:nth-child(4),
.atfx-form .elementor-field-group:nth-child(5) {
  width: calc(50% - 0.5em) !important;
  flex: 0 0 calc(50% - 0.5em) !important;
}

/* Sexto y séptimo: 50% cada uno (row 4) */
.atfx-form .elementor-field-group:nth-child(6),
.atfx-form .elementor-field-group:nth-child(7) {
  width: calc(50% - 0.5em) !important;
  flex: 0 0 calc(50% - 0.5em) !important;
}

/* Responsive: Todo a full width en móvil */
@media (max-width: 767px) {
  .atfx-form .elementor-field-group {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* --- Field spacing --- */
.atfx-form .elementor-field-group {
  margin-bottom: 1.15em !important;
}

/* --- Labels --- */
.atfx-form .elementor-field-label {
  color: #ffffff !important;
  margin-bottom: 0.5em !important;
}

/* Required asterisk */
.atfx-form .elementor-mark-required .elementor-field-label::after,
.atfx-form .elementor-field-required .elementor-field-label::after {
  color: #FF752B !important;
}

/* --- Inputs, textareas --- */
.atfx-form input.elementor-field,
.atfx-form textarea.elementor-field,
.atfx-form .elementor-field-textual {
  background: rgba(255, 255, 255, 0.09) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 1em 1.25em !important;
  transition: background 0.2s ease !important;
}

/* Placeholder */
.atfx-form input.elementor-field::placeholder,
.atfx-form textarea.elementor-field::placeholder {
  color: rgba(255, 255, 255, 0.40) !important;
}

/* Focus */
.atfx-form input.elementor-field:focus,
.atfx-form textarea.elementor-field:focus,
.atfx-form select.elementor-field:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* --- Select / dropdown --- */
.atfx-form select.elementor-field,
.atfx-form .elementor-field-type-select select {
  background-color: rgba(255, 255, 255, 0.09) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 1em 1.25em !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.25em center !important;
  background-size: 1em !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background-color 0.2s ease !important;
}

.atfx-form select.elementor-field option {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* --- Submit button --- */
.atfx-form .elementor-button[type="submit"],
.atfx-form .elementor-field-type-submit button,
.atfx-form .elementor-field-type-submit .elementor-button {
  background: #FF5E22 !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  margin-top: 0.75em !important;
  padding: 1em 2.5em !important;
  transition: background 0.25s ease !important;
}

.atfx-form .elementor-button[type="submit"]:hover,
.atfx-form .elementor-field-type-submit button:hover {
  background: #e0521e !important;
}

/* --- Submit wrapper centering --- */
.atfx-form .elementor-field-type-submit {
  text-align: center !important;
  margin-top: 0.5em !important;
}

/* --- Disclaimer text --- */
.atfx-form .elementor-widget-text-editor p {
  color: #ffffff !important;
  margin-top: 1.5em !important;
  text-align: center !important;
}

/* --- Validation --- */
.atfx-form .elementor-message {
  color: #FF752B !important;
  margin-top: 0.5em !important;
}

.atfx-form .elementor-error .elementor-field {
  background: rgba(255, 94, 34, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f83e2bc */.elementor-260 .elementor-element.elementor-element-f83e2bc {
    padding: 0em 10em 10em 10em !important;
    justify-content: center !important;
    display: flex!important;
    align-items: center!important;
}


@media (max-width: 767px) {
    .elementor-260 .elementor-element.elementor-element-f83e2bc {
        padding: 0em 2em 10em 2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1f09ac */.elementor-260 .elementor-element.elementor-element-e1f09ac {
    padding: 10em 0px !important;
    justify-content: center !important;
    display: flex!important;
    align-items: center!important;
}/* End custom CSS */