.elementor-kit-180{--e-global-color-primary:#2727F7;--e-global-color-secondary:#f0f0f0;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0DD1D8;--e-global-color-background:#ffffff;--e-global-color-backgroundAccent:#e6e6e6;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.6px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading-xl-font-family:"Poppins";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Poppins";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Poppins";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Poppins";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-body-s-font-family:"Figtree";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:#FFFFFF00;}.elementor-kit-180 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, #FFBC7D 0%, #f2295b 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-180{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-180{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --brand-bg: #000000;       /* fondo base */
  --brand-bg-2: #1A1A1A;     /* fondo alterno */
  --brand-text: #FFFFFF;     /* texto principal */
  --brand-muted: #BFBFBF;    /* texto secundario (más claro que #E0E0E0) */
  --brand-main: #1464F4;     /* azul principal más vivo */
  --brand-accent: #14D3DB;   /* acento turquesa (CTA) */
}

/* Fondo y texto general */
html, body {
  background-color: var(--brand-bg);
  color: var(--brand-text);
}

/* Titulares en azul principal */
h1, h2, h3, h4, h5, h6 {
  color: var(--brand-main);
}

/* Párrafos y listas en blanco */
p, li {
  color: var(--brand-text);
}

/* Links y acentos en turquesa */
a {
  color: var(--brand-accent);
}
a:hover {
  color: var(--brand-main);
}


.site,.site-content,.page,.entry-content,
.elementor,.elementor-section,.elementor-container,
.elementor-widget-wrap,.elementor-section-wrap{background-color:transparent!important;color:inherit;}

h1,h2,h3,h4,h5,h6{color:var(--brand-text);line-height:1.15;}
p,li,.elementor-widget-text-editor{color:var(--brand-muted);}

a{color:var(--brand-accent);text-decoration:none;}
a:hover{color:var(--brand-main);}

.elementor-button{
  background:var(--brand-accent);color:#000;border:none;border-radius:999px;
  padding:14px 28px;font-weight:700;letter-spacing:.2px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  box-shadow:0 8px 24px rgba(20,211,219,.18);
}
.elementor-button:hover{background:var(--brand-main);color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 28px rgba(11,61,105,.35);}

input,textarea,select{background:#0E0E0E;color:var(--brand-text);border:1px solid rgba(255,255,255,.15);border-radius:10px;}
input::placeholder,textarea::placeholder{color:#BDBDBD;}
input:focus,textarea:focus,select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(20,211,219,.25);outline:none;}
.page-id-xx h1.entry-title {
  display: none !important;
}
/* Quita cualquier giro/torcido global que esté afectando a los textos */
html, body,
.elementor-section, .elementor-container,
.elementor-column, .elementor-widget-wrap,
.elementor-widget, [class*="elementor"] {
  transform: none !important;
}

/* Evita que hereden inclinaciones de padres con transform */
.elementor-heading-title,
.elementor-widget-text-editor {
  transform: none !important;
}
/* Borra títulos decorativos que aparecen de fondo */
.elementor-heading-title::before,
.elementor-heading-title::after,
[class*="hero"]::before,
[class*="hero"]::after {
  content: none !important;
  display: none !important;
}
/* Ocultar cualquier título de página y su cabecera */
.page .entry-title,
.page .page-title,
.page .entry-header,
.page-header,
.archive-header { display:none !important; }

/* Si el tema dibuja algún marcador/decoración en el título, lo anulamos */
.page .entry-title::before,
.page .page-title::before { content:none !important; }
/* ---------- Contact Form 7 — Modo oscuro + marca ---------- */
.wpcf7, .wpcf7-form {
  --cf7-bg: #000;             /* fondo de la sección */
  --cf7-field: #0b0f14;       /* fondo de campos */
  --cf7-border: #2b3440;      /* borde neutro */
  --cf7-text: #ffffff;        /* texto principal */
  --cf7-muted: #bfbfbf;       /* placeholders / ayudas */
  --cf7-accent: #14D3DB;      /* acento */
  --cf7-primary: #1464F4;     /* botón principal */
}

/* elimina cualquier “banda” o fondo heredado */
.wpcf7-form p { background: transparent !important; margin: 0 0 16px; }

/* etiquetas */
.wpcf7-form label{
  display:block;
  color: var(--cf7-text) !important;
  font-weight: 600;
  margin: 0 0 6px;
}

/* campos de texto, select y textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form select,
.wpcf7-form textarea{
  width:100%;
  background: var(--cf7-field) !important;
  color: var(--cf7-text) !important;
  border:1px solid var(--cf7-border) !important;
  border-radius:10px;
  padding:12px 14px;
  font-size:15px;
  line-height:1.4;
  outline:none;
  transition:border .2s ease, box-shadow .2s ease;
  caret-color: var(--cf7-accent);
}

/* placeholder legible */
.wpcf7-form ::placeholder{ color: var(--cf7-muted) !important; }

/* foco */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
  border-color: var(--cf7-accent) !important;
  box-shadow: 0 0 0 3px rgb(20 211 219 / .15);
}

/* select: que el desplegable sea legible en todos los SO */
.wpcf7-form select { appearance:none; -webkit-appearance:none; }
.wpcf7-form select option { background:#fff; color:#000; }

/* botón enviar */
.wpcf7-form .wpcf7-submit{
  background: var(--cf7-primary) !important;
  color:#fff !important;
  border:0 !important;
  padding:14px 24px;
  border-radius:10px;
  font-weight:700;
  cursor:pointer;
  transition: transform .15s ease, background .2s ease;
}
.wpcf7-form .wpcf7-submit:hover{ transform: translateY(-1px); }
.wpcf7-form .wpcf7-submit:active{ transform: translateY(0); }

/* mensajes de error/éxito */
.wpcf7-not-valid-tip{ color:#ff6b6b !important; font-size:13px; margin-top:6px; }
div.wpcf7-response-output{
  background:#111; color:#fff; border:none;
  border-left:3px solid var(--cf7-accent);
  padding:12px 14px; border-radius:6px; margin:10px 0 0;
}

/* autofill (Chrome) en oscuro */
.wpcf7-form input:-webkit-autofill,
.wpcf7-form input:-webkit-autofill:focus,
.wpcf7-form textarea:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px var(--cf7-field) inset;
  -webkit-text-fill-color: var(--cf7-text);
}
/* ---- Layout del formulario (grid) ---- */
.wpcf7 .cf7-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
.wpcf7 .cf7-span-2{
  grid-column: 1 / -1;
}
.wpcf7 .small-textarea{
  min-height: 140px;
  height: 140px;           /* menos alto para que no “coma” espacio */
  resize: vertical;        /* permite ampliar si el usuario quiere */
}

/* Botón alineado a la izquierda en móvil y centrado en desktop */
.wpcf7 .btn-row{
  margin-top: 4px;
}
@media (min-width: 768px){
  .wpcf7 .btn-row{
    display:flex; justify-content:flex-start;
  }
}

/* (opcional) compactar un poco los espacios verticales */
.wpcf7-form p{ margin-bottom: 14px; }/* End custom CSS */