.elementor-84 .elementor-element.elementor-element-0c82850{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84 .elementor-element.elementor-element-a5cefb3 .elementor-repeater-item-aaf287e .swiper-slide-bg{background-color:#2800FF00;background-image:url(https://mobleinox.com/wp-content/uploads/2025/10/CEVV0193.jpg);background-size:cover;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .elementor-repeater-item-aaf287e .elementor-background-overlay{background-color:#2A43A1BF;mix-blend-mode:multiply;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-84 .elementor-element.elementor-element-a5cefb3{padding:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-slide-contents{max-width:66%;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-slide-inner{text-align:center;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .elementor-swiper-button{font-size:0px;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;height:0px;width:0px;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-horizontal .swiper-pagination-progressbar{height:0px;}.elementor-84 .elementor-element.elementor-element-a5cefb3 .swiper-pagination-fraction{font-size:0px;}.elementor-84 .elementor-element.elementor-element-e8f3747{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}@media(max-width:1024px){.elementor-84 .elementor-element.elementor-element-e8f3747{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-e8f3747{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for html, class: .elementor-element-ff2420c *//* =========================
   DECOINOX — PALETA Y BASE
   ========================= */
:root {
  --accent: #2E5B75;   /* azul acero (acento) */
  --accent-200: #5C7E94;
  --accent-300: #214356; 
  --grafito: #2F3A45;  /* texto principal */
  --muted: #7E8896;    /* placeholder */
  --bg: #FFFFFF;       /* fondo campos */
  --borde: #C9D1DA;    /* borde sutil */
  --borde-strong: #9FB0BE;
}

/* ÁMBITO */
.wpcf7 form.wpcf7-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
  grid-auto-flow: dense;
  color: var(--grafito);
}

/* Limpieza de <p> y <br> */
.wpcf7 form.wpcf7-form > p { margin: 0 !important; padding: 0 !important; display: contents; }
.wpcf7 form.wpcf7-form br { display: none; }

/* Campos base */
.wpcf7 .wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
  background: var(--bg);
  border: 1px solid var(--borde);
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--grafito);
  border-radius: 8px;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}

/* Altura coherente */
.wpcf7 input.wpcf7-text,
.wpcf7 input.wpcf7-email,
.wpcf7 input.wpcf7-tel,
.wpcf7 select.wpcf7-select { min-height: 52px; }

/* Textarea a ancho completo */
.wpcf7 textarea.wpcf7-textarea {
  min-height: 220px;
  resize: vertical;
  grid-column: 1 / -1 !important;
}

/* Placeholder */
.wpcf7 ::placeholder { color: var(--muted); opacity: 1; }

/* Focus (azul acero) */
.wpcf7 .wpcf7-form-control:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}

/* SELECT personalizado (flecha) */
.wpcf7 select.wpcf7-select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--grafito) 50%),
    linear-gradient(135deg, var(--grafito) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position: right 18px center, right 12px center, right 0 center;
  background-size: 8px 8px, 8px 8px, 2.4em 100%;
  background-repeat: no-repeat;
  opacity: .97;
}

/* CHECKBOX / aceptación */
.wpcf7 .wpcf7-acceptance { grid-column: 1 / -1; padding-bottom: 12px; }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  display: inline-flex; align-items: center; gap: 8px; margin-left: -10px;
}
.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 18px; height: 18px; accent-color: var(--accent); border: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px; line-height: 1.3; color: var(--grafito);
}
.wpcf7 .wpcf7-acceptance a {
  color: var(--grafito); border-bottom: 1px solid var(--accent-200);
}
.wpcf7 .wpcf7-acceptance a:hover {
  color: var(--accent-300); border-color: var(--accent-300);
}

/* DETALLES legales */
.wpcf7 details {
  grid-column: 1 / -1 !important; background: none !important; border: 0 !important;
  padding: 0 !important; color: var(--grafito);
}
.wpcf7 details summary {
  cursor: pointer; font-weight: 600; color: var(--grafito);
  list-style: none; margin-top: 6px; margin-bottom: 8px;
  display: inline-flex; align-items: center; gap: 4px;
}
.wpcf7 details summary::-webkit-details-marker { display: none; }
.wpcf7 details summary::after {
  content: "▼";
  font-size: 14px;
  color: var(--grafito);
  transition: transform .25s ease;
}
.wpcf7 details[open] summary::after { transform: rotate(180deg); }

/* BOTÓN (alineado a la izquierda y ancho máximo 50%) */
.wpcf7 .wpcf7-form-control.wpcf7-submit {
  grid-column: 1 / -1;
  justify-self: start;         /* alineado a la izquierda */
  width: 50%;                  /* no más del 50% del ancho */
  max-width: 240px;            /* evita que crezca demasiado */
  padding: 10px 24px;
  min-height: 42px;
  border-radius: 8px;
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 25%, transparent);
  transition: filter .15s, transform .05s, background-color .2s, border-color .2s;
  text-transform: none;
  letter-spacing: .2px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
  background: var(--accent-300);
  border-color: var(--accent-300);
}

.wpcf7 .wpcf7-form-control.wpcf7-submit:active {
  transform: translateY(1px);
}

/* ERRORES (tono acento) */
.wpcf7 .wpcf7-not-valid { border-color: var(--borde-strong) !important; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 12px; color: var(--accent-300); margin-top: 6px; }

/* RESPONSIVE */
@media (max-width: 767px) {
  .wpcf7 form.wpcf7-form { grid-template-columns: 1fr; gap: 18px; }
  .wpcf7 .wpcf7-form-control.wpcf7-submit {
    width: 100%;               /* en móvil ocupa todo */
    max-width: none;
    justify-self: center;      /* centrado en móvil */
  }
}

/* Orden de bloques amplios */
.wpcf7 form.wpcf7-form > p:has(textarea),
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance),
.wpcf7 details,
.wpcf7 form.wpcf7-form > p:has(input[type="submit"]) {
  display: block !important; grid-column: 1 / -1 !important; margin: 0 !important;
}

/* Captcha/checkbox limpieza */
.wpcf7 form.wpcf7-form > div.h-captcha,
.wpcf7 form.wpcf7-form > div[data-hcaptcha-widget-id] { padding-top: 0; padding-bottom: 0; }
.wpcf7 form.wpcf7-form > p:has(.wpcf7-acceptance) {
  background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.wpcf7 form.wpcf7-form > p::before,
.wpcf7 form.wpcf7-form > p::after { content: none !important; display: none !important; }/* End custom CSS */