.elementor-21277 .elementor-element.elementor-element-a21ee36{--display:flex;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-21277 .elementor-element.elementor-element-66fd57b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21277 .elementor-element.elementor-element-9cd381b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-21277 .elementor-element.elementor-element-122ab45 .elementor-heading-title{color:#F8F8F8;}.elementor-21277 .elementor-element.elementor-element-4ee8dc1 .elementor-heading-title{color:#FFFFFF;}.elementor-21277 .elementor-element.elementor-element-a998fe3 .elementor-heading-title{color:#FFFFFF;}.elementor-21277 .elementor-element.elementor-element-07ae855{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21277 .elementor-element.elementor-element-1b398d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21277 .elementor-element.elementor-element-9cd381b{--width:50%;}}@media(min-width:2400px){.elementor-21277 .elementor-element.elementor-element-66fd57b{--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-07ae855 *//* =========================================================
   FORMULARIO CTA - NUEVO DISEÑO LIMPIO
   Elementor + Forminator
   Toyopower / Sakura
========================================================= */

/* ===============================
   1. CONTENEDOR GENERAL
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 44px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.12) 0%, transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(0,48,87,.55) 0%, transparent 42%),
    linear-gradient(135deg, #E20E18 0%, #cc0b15 56%, #003057 145%);
  box-shadow: 0 28px 60px rgba(226,14,24,.18);
}

/* ===============================
   2. TARJETA DEL FORMULARIO
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-ui,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-custom-form {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 30px 30px 26px !important;
  background: #ffffff !important;
  border: 1px solid #e6eef5 !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 55px rgba(0, 31, 51, 0.10) !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Espaciado general */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row {
  margin-bottom: 16px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-field {
  margin-bottom: 0 !important;
}

/* Labels */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-label {
  font-size: 13.5px !important;
  font-weight: 900 !important;
  color: #001f33 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.15px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-required {
  color: #e60012 !important;
}

/* ===============================
   3. INPUTS / SELECTS
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.elementor-21277 .elementor-element.elementor-element-07ae855 textarea,
.elementor-21277 .elementor-element.elementor-element-07ae855 select,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-select,
.elementor-21277 .elementor-element.elementor-element-07ae855 .select2-selection,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-select2 + .select2-container .select2-selection {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #cbdceb !important;
  border-radius: 13px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  color: #001f33 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 20px rgba(0, 31, 51, 0.04) !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 input::placeholder,
.elementor-21277 .elementor-element.elementor-element-07ae855 textarea::placeholder {
  color: #7b8a99 !important;
  opacity: 1 !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 input:focus,
.elementor-21277 .elementor-element.elementor-element-07ae855 textarea:focus,
.elementor-21277 .elementor-element.elementor-element-07ae855 select:focus,
.elementor-21277 .elementor-element.elementor-element-07ae855 .select2-container--focus .select2-selection {
  border-color: #0077b6 !important;
  box-shadow: 0 0 0 4px rgba(0, 119, 182, 0.12) !important;
  outline: none !important;
}

/* ===============================
   4. CHECKBOXES PRODUCTOS
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #0077b6 !important;
  box-shadow: none !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-checkbox-box {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 3px !important;
  border: 1px solid #0077b6 !important;
  background: #ffffff !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-checkbox-label {
  color: #001f33 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* ===============================
   5. SLIDER INVERSIÓN
   Clase / ID: presupuesto-slider
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider {
  padding: 22px 22px 20px !important;
  margin-top: 14px !important;
  margin-bottom: 20px !important;
  background: #f7fbff !important;
  border: 1px solid #d7eaf6 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-label,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-label {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #001f33 !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* Range base */
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider input[type="range"],
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  min-height: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d9e6ef !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  accent-color: #0077b6 !important;
}

/* Thumb Chrome */
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider input[type="range"]::-webkit-slider-thumb,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #0077b6 !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 5px 14px rgba(0, 119, 182, 0.38) !important;
  cursor: grab !important;
}

/* Thumb Firefox */
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider input[type="range"]::-moz-range-thumb,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider input[type="range"]::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #0077b6 !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 5px 14px rgba(0, 119, 182, 0.38) !important;
  cursor: grab !important;
}

/* Min / Max */
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-description,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-description {
  color: #667887 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
}

/* Valor */
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-slider-amount,
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-slider-value,
.elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider output,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-slider-amount,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-slider-value,
.elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider output {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 84px !important;
  max-width: max-content !important;
  margin-top: 14px !important;
  padding: 7px 16px !important;
  background: #ffffff !important;
  border: 1px solid #bdd8ea !important;
  border-radius: 999px !important;
  color: #0077b6 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 14px rgba(0, 119, 182, 0.10) !important;
}

/* ===============================
   6. CONSENTIMIENTO NUEVO
   Clase obligatoria: consent-final
================================ */

/* Fila del consentimiento */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row:has(.consent-final) {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 14px !important;
}

/* Columna del consentimiento */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row:has(.consent-final) > div,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row:has(.consent-final) .forminator-col,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row:has(.consent-final) .forminator-col-6,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-row:has(.consent-final) .forminator-col-12 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}

/* Reset campo consentimiento */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Oculta label superior */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-label {
  display: none !important;
}

/* Contenedor interno */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-field,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-field-consent {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ocultamos el texto roto que imprime Forminator */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-checkbox-label,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-consent__label,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-description,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final p,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final span {
  display: none !important;
}

/* Línea legal generada por CSS */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final label,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-checkbox,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
}

/* Checkbox real */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final input[type="checkbox"] {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  min-height: 16px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  accent-color: #0077b6 !important;
  box-shadow: none !important;
  flex: 0 0 16px !important;
}

/* Checkbox visual */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-checkbox-box {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  border: 1px solid #0077b6 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  flex: 0 0 16px !important;
}

/* Texto legal estable */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final label::after,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-checkbox::after,
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-consent::after {
  content: "Acepto el Aviso de privacidad y los Términos y Condiciones." !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #001f33 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* Error del consentimiento */
.elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-error-message {
  display: block !important;
  width: calc(100% - 26px) !important;
  margin: 8px 0 0 26px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  background: #fff1f2 !important;
  color: #b00020 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

/* ===============================
   7. CAPTCHA
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha iframe,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha iframe {
  max-width: 100% !important;
}

/* ===============================
   8. BOTONES
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button {
  min-height: 48px !important;
  padding: 0 30px !important;
  border: none !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: all 0.25s ease !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-submit,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-next {
  background: #e60012 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(230, 0, 18, 0.25) !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-submit:hover,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-next:hover {
  background: #c90010 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(230, 0, 18, 0.35) !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-back,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-previous {
  background: #e60012 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(230, 0, 18, 0.22) !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-back:hover,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button-previous:hover {
  background: #c90010 !important;
  transform: translateY(-2px) !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-pagination-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 14px !important;
}

/* ===============================
   9. PASOS / PROGRESO
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-pagination-steps,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-progress {
  margin-bottom: 30px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-progress-bar {
  height: 4px !important;
  background: #d8e3ec !important;
  border-radius: 999px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-progress-bar span {
  background: linear-gradient(90deg, #0077b6, #00a8e8) !important;
  border-radius: 999px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-step,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-step-label {
  color: #0077b6 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
}

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-step-dot,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-step .forminator-icon {
  background: #0077b6 !important;
  border-color: #0077b6 !important;
  box-shadow: 0 0 0 4px rgba(0, 119, 182, 0.12) !important;
}

/* ===============================
   10. ERRORES
================================ */

.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-error-message {
  padding: 9px 12px !important;
  margin-top: 7px !important;
  border-radius: 9px !important;
  background: #fff1f2 !important;
  color: #b00020 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* ===============================
   11. RESPONSIVE TABLET
================================ */

@media (max-width: 1024px) {
  .elementor-21277 .elementor-element.elementor-element-07ae855 {
    padding: 30px;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-ui,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-custom-form {
    max-width: 860px !important;
  }
}

/* ===============================
   12. RESPONSIVE MÓVIL
================================ */

@media (max-width: 767px) {
  .elementor-21277 .elementor-element.elementor-element-07ae855 {
    padding: 18px;
    border-radius: 22px;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-ui,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-custom-form {
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-pagination-steps,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-progress {
    margin-bottom: 24px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .elementor-21277 .elementor-element.elementor-element-07ae855 textarea,
  .elementor-21277 .elementor-element.elementor-element-07ae855 select,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-select,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .select2-selection,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-select2 + .select2-container .select2-selection {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider,
  .elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider {
    padding: 18px 16px !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    border-radius: 16px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-label,
  .elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-label {
    font-size: 17px !important;
    margin-bottom: 14px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-slider-amount,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider .forminator-slider-value,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .presupuesto-slider output,
  .elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-slider-amount,
  .elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider .forminator-slider-value,
  .elementor-21277 .elementor-element.elementor-element-07ae855 #presupuesto-slider output {
    font-size: 14px !important;
    min-width: 78px !important;
    padding: 7px 14px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final label::after,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-checkbox::after,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .consent-final .forminator-consent::after {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-pagination-footer {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-button {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
  }
}

/* =========================================================
   RECAPTCHA - MÁS LIMPIO, VISIBLE Y MENOS INVASIVO
========================================================= */

/* Contenedor del captcha */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
}

/* Caja visual del reCAPTCHA */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha > div,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha > div {
  transform: scale(0.88) !important;
  transform-origin: left top !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(0, 31, 51, 0.06) !important;
}

/* Evita que el espacio vertical quede gigante después de escalar */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha,
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha {
  min-height: 70px !important;
  max-height: 76px !important;
}

/* Ajuste de separación con botones */
.elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-pagination-footer {
  margin-top: 10px !important;
}

/* Responsive móvil */
@media (max-width: 767px) {
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha > div,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha > div {
    transform: scale(0.84) !important;
    transform-origin: left top !important;
  }

  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-captcha,
  .elementor-21277 .elementor-element.elementor-element-07ae855 .forminator-g-recaptcha {
    min-height: 68px !important;
    max-height: 74px !important;
    margin-top: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66fd57b */.elementor-21277 .elementor-element.elementor-element-66fd57b {
  position: relative;
  overflow: hidden;
  border-radius: 28px;

  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.16) 0%, transparent 28%),
    radial-gradient(circle at 82% 85%, rgba(0,48,87,.38) 0%, transparent 34%),
    linear-gradient(135deg, #E20E18 0%, #d40b15 48%, #003057 140%);

  box-shadow: 0 24px 52px rgba(226,14,24,.18);
}/* End custom CSS */