.elementor-39148 .elementor-element.elementor-element-be14362{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39148 .elementor-element.elementor-element-523bbb1{--display:flex;}.elementor-39148 .elementor-element.elementor-element-59f2ca7{--display:flex;}.elementor-39148 .elementor-element.elementor-element-73756ea{--display:flex;}.elementor-39148 .elementor-element.elementor-element-b464b99{--display:flex;}.elementor-39148 .elementor-element.elementor-element-ee0ef51{--display:flex;}.elementor-39148 .elementor-element.elementor-element-809f2c8{--display:flex;}.elementor-39148 .elementor-element.elementor-element-d8456d3{--display:flex;}.elementor-39148 .elementor-element.elementor-element-a1467a5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-39148 .elementor-element.elementor-element-cf5336d{width:100%;max-width:100%;}.elementor-39148 .elementor-element.elementor-element-cf5336d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#C9A96E !important;color:#ffffff !important;}.elementor-39148 .elementor-element.elementor-element-6f88d91{--display:flex;}body.elementor-page-39148:not(.elementor-motion-effects-element-type-background), body.elementor-page-39148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0E;}@media(max-width:1024px){.elementor-39148 .elementor-element.elementor-element-a1467a5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-39148 .elementor-element.elementor-element-a1467a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-cf5336d *//* ═══════════════════════════════════════════════════════════
   FLUENT FORM #19 — Luxury Dark Styling
   Pega esto en: Elementor > (página) > Custom CSS
   o en: Apariencia > Personalizar > CSS Adicional
   ═══════════════════════════════════════════════════════════ */

/* ── Etiquetas ─────────────────────────────────────────── */
.fluentform_wrapper_19 .ff-el-input--label label,
.fluentform_wrapper_19 .ff-el-input--label legend {
  font-family: 'Outfit', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #7a776e !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}
.fluentform_wrapper_19 .ff-el-is-required .ff-el-input--label label::after {
  display: none !important;
}

/* ── Inputs, selects, textarea ─────────────────────────── */
.fluentform_wrapper_19 .ff-el-form-control,
.fluentform_wrapper_19 input.ff-el-form-control,
.fluentform_wrapper_19 select.ff-el-form-control,
.fluentform_wrapper_19 textarea.ff-el-form-control {
  background: #1c1c1f !important;
  border: 1px solid rgba(201,169,110,0.15) !important;
  border-radius: 0 !important;
  color: #d8d4ce !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  transition: border-color 0.3s !important;
  height: auto !important;
}
.fluentform_wrapper_19 .ff-el-form-control:focus,
.fluentform_wrapper_19 input.ff-el-form-control:focus,
.fluentform_wrapper_19 select.ff-el-form-control:focus,
.fluentform_wrapper_19 textarea.ff-el-form-control:focus {
  border-color: rgba(201,169,110,0.5) !important;
  outline: none !important;
  box-shadow: none !important;
}
.fluentform_wrapper_19 .ff-el-form-control::placeholder {
  color: #3a3a3d !important;
}

/* ── Radio buttons: Preferred Contact Method ───────────── */
.fluentform_wrapper_19 .ff-el-form-check {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 24px !important;
  margin-bottom: 4px !important;
}
.fluentform_wrapper_19 .ff-el-form-check-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: #d8d4ce !important;
  transition: color 0.3s !important;
}
.fluentform_wrapper_19 .ff-el-form-check-label:hover { color: #e8d4a8 !important; }
.fluentform_wrapper_19 .ff-el-form-check-radio {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1px solid rgba(201,169,110,0.35) !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  transition: border-color 0.3s !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.fluentform_wrapper_19 .ff-el-form-check-radio:checked {
  border-color: #c9a96e !important;
  background: transparent !important;
}
.fluentform_wrapper_19 .ff-el-form-check-radio:checked::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  background: #c9a96e !important;
  border-radius: 50% !important;
}

/* ── Campos condicionales: transición suave ────────────── */
.fluentform_wrapper_19 .ff-el-group.has-conditions {
  overflow: hidden !important;
  transition: opacity 0.4s ease, max-height 0.4s ease !important;
}
.fluentform_wrapper_19 .ff-el-group.ff_excluded {
  opacity: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}
.fluentform_wrapper_19 .ff-el-group.has-conditions:not(.ff_excluded) {
  opacity: 1 !important;
  max-height: 200px !important;
}

/* ── Select: flecha personalizada ──────────────────────── */
.fluentform_wrapper_19 select.ff-el-form-control {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a96e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}
.fluentform_wrapper_19 select.ff-el-form-control option {
  background: #1c1c1f !important;
  color: #d8d4ce !important;
}

/* ── Intl-tel-input ────────────────────────────────────── */
.fluentform_wrapper_19 .iti { width: 100% !important; }
.fluentform_wrapper_19 .iti__selected-country {
  background: #1c1c1f !important;
  border-right: 1px solid rgba(201,169,110,0.15) !important;
}
.fluentform_wrapper_19 .iti__arrow { border-top-color: #c9a96e !important; }
.fluentform_wrapper_19 .iti__dropdown-content {
  background: #1c1c1f !important;
  border: 1px solid rgba(201,169,110,0.2) !important;
}
.fluentform_wrapper_19 .iti__country:hover,
.fluentform_wrapper_19 .iti__country.iti__highlight {
  background: rgba(201,169,110,0.08) !important;
}
.fluentform_wrapper_19 .iti__country-name,
.fluentform_wrapper_19 .iti__dial-code { color: #d8d4ce !important; }
.fluentform_wrapper_19 .iti__search-input {
  background: #252528 !important;
  border-bottom: 1px solid rgba(201,169,110,0.15) !important;
  color: #d8d4ce !important;
}

/* ── Grupos y espaciado ────────────────────────────────── */
.fluentform_wrapper_19 .ff-el-group { margin-bottom: 18px !important; }
.fluentform_wrapper_19 .ff-t-container { gap: 16px !important; }

/* ── Errores ───────────────────────────────────────────── */
.fluentform_wrapper_19 .ff-el-form-control.ff_has_error {
  border-color: rgba(180,60,60,0.5) !important;
}
.fluentform_wrapper_19 .error.text-danger {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  color: #e08080 !important;
  margin-top: 6px !important;
}

/* ── Botón submit ──────────────────────────────────────── */
.fluentform_wrapper_19 .ff-btn-submit {
  background: #c9a96e !important;
  color: #0c0c0e !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 48px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  box-shadow: none !important;
  height: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
  width: auto !important;
}
.fluentform_wrapper_19 .ff-btn-submit:hover {
  background: #e8d4a8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(201,169,110,0.2) !important;
}
.fluentform_wrapper_19 .ff-btn-submit.ff-working { opacity: 0.6 !important; }
.fluentform_wrapper_19 .ff_submit_btn_wrapper {
  text-align: center !important;
  margin-top: 8px !important;
}

/* ── Éxito ─────────────────────────────────────────────── */
.fluentform_wrapper_19 .ff-message-success {
  background: rgba(74,124,89,0.12) !important;
  border: 1px solid rgba(74,124,89,0.3) !important;
  border-radius: 0 !important;
  color: #8bc4a0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  padding: 20px 24px !important;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 768px) {
  .elementor-section-wrap,
  .e-con-inner,
  .elementor { overflow-x: hidden !important; }
}/* End custom CSS */