#headerwrap{
    position: fixed !important;
}


/***************Footer*******************/

/* --- INVERTIR EL ORDEN DEL MENÚ Y EL TEXTO --- */
#footer .footer-widgets .widget-area:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Mover el widget_nav_menu arriba */
#footer .footer-widgets .widget-area:nth-child(2) .widget_nav_menu {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
}

/* Mantener el título LEGAL arriba del menú */
#footer .footer-widgets .widget-area:nth-child(2) .widget_nav_menu h3 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 10px;
}

/* El texto “Diseñado por…” abajo del menú */
#footer .footer-widgets .widget-area:nth-child(2) .widget_text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
}

/* Menú LEGAL en VERTICAL (CAMBIO ÚNICO) */
#footer .footer-widgets .widget_nav_menu .menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 10px !important;      /* separación vertical */
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;       /* centra los links (quita esta línea si los quieres a la izquierda) */
}

#footer .footer-widgets .widget_nav_menu .menu li{
    margin: 0 !important;      /* evita márgenes raros del theme */
}


#header {
    max-width: 100% !important;
    width:  100% !important;
    padding-inline: 5em;
}

/* BASE: padding para evitar salto */
#headerwrap #main-nav li a {
    padding: 8px 18px !important; /* MISMO padding que el hover */
    border-radius: 9999px; /* opcional, no afecta si no hay fondo */
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Hover y activo estilo píldora */
#headerwrap #main-nav li a:hover,
#headerwrap #main-nav .current-menu-item > a,
#headerwrap #main-nav .current_page_item > a {
    background-color: #ffffff !important;
    border-radius: 9999px !important;
    /* NO cambiar padding aquí */
}

/* Evitar que el hover se recorte */
#headerwrap #main-nav li {
    overflow: visible !important;
}

/* SOLO el botón Contacto (nivel superior) */
#headerwrap #main-nav > li:last-child > a {
    margin-left: 2em !important;
    border: 2px solid #ffffff !important;
    border-radius: 9999px !important;
    padding: 8px 18px !important; /* ya coincide con el resto */
}

/* Hover SOLO del enlace padre Contacto */
#headerwrap #main-nav > li:last-child > a:hover {
    background-color: #ffffff !important;
    color: #ff1ea8 !important;                /* ajusta al rosa de tu marca */
    border-color: #ffffff !important;
}

/* Texto blanco del contenido */
.timeline-blanco .ctl-description {
    color: #ffffff !important;
}

/* Enlaces con su color original (o el que tú quieras) */
.timeline-blanco .ctl-description a {
    color: #ff1ea8 !important; /* cambia este color por el que quieras */
}


/* Fecha en blanco (distintas clases que usa el plugin) */
.timeline-blanco .ctl-date,
.timeline-blanco .ctl-date *,
.timeline-blanco .ctl-time,
.timeline-blanco .ctl-time * {
    color: #ffffff !important;
}

/* Botón “Leer más” en blanco (si lo usas) */
.timeline-blanco .read-more,
.timeline-blanco .read-more a,
.timeline-blanco .read-more-btn {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Contenido + fechas en blanco */
.timeline-blanco .ctl-content,
.timeline-blanco .ctl-content *,
.timeline-blanco .ctl-description,
.timeline-blanco .ctl-description *,
.timeline-blanco .ctl-date,
.timeline-blanco .ctl-date *,
.timeline-blanco .ctl-time,
.timeline-blanco .ctl-time * {
    color: #ffffff !important;
}

/* Forzar que los títulos NO sean blancos dentro de la sección */
.timeline-blanco h1,
.timeline-blanco h2,
.timeline-blanco h3,
.timeline-blanco h4,
.timeline-blanco h5,
.timeline-blanco h6 {
    color: #000000 !important; /* cambia por el color que quieras */
}


.ctl-description >p {
    display: none !important;
}


/* Ocultar solo el primer párrafo del contenido (si lo necesitas) */
.timeline-blanco .ctl-description p:first-child {
    display: none !important;
}

/* Items del lado izquierdo: pegar el contenido a la línea */
.cool-vertical-timeline-body.both-sided .timeline-content .position-left .story-details {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 450px !important;
    text-align: right;
}

/* Items del lado derecho */
.cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details {
    margin-right: auto !important;
    margin-left: 0 !important;
    max-width: 450px !important;
    text-align: left;
}

/* ====== Popup base (mejoras suaves) ====== */
.tsa-open{
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.6rem; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;
  padding:1rem 1.25rem;border:0;border-radius:14px;background:#111;color:#fff;
  font-weight:700;letter-spacing:.2px;cursor:pointer;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.18);box-shadow:0 6px 16px rgba(0,0,0,.18);
  -webkit-transition:opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
  transition:opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
  transition:transform .08s ease, box-shadow .2s ease, opacity .2s;
  transition:transform .08s ease, box-shadow .2s ease, opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
}
.tsa-open:hover{opacity:.96;-webkit-box-shadow:0 10px 28px rgba(0,0,0,.25);box-shadow:0 10px 28px rgba(0,0,0,.25)}
.tsa-open:active{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}

.tsa-modal{position:fixed;inset:0;display:none;z-index:99999}
.tsa-modal[aria-hidden="false"]{display:block}
.tsa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.tsa-dialog{
  max-height: 90vh;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  position:relative;max-width:620px;width:92%;margin:6vh auto;background:#fff;
  border-radius:22px;-webkit-box-shadow:0 24px 80px rgba(0,0,0,.28);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:28px 26px 24px;
}

/* Botón de cerrar (X) */
.tsa-x{
  position:absolute;
  right:12px;
  top:10px;
  border:0;
  background:transparent;   /* sin fondo */
  color:#000;               /* X negra */
  font-size:30px;
  line-height:1;
  cursor:pointer;
  opacity:.6;
  -webkit-box-shadow:none;
          box-shadow:none;          /* por si el tema añade sombra */
}
.tsa-x:hover{opacity:1}

#tsaModalTitle{
  margin:6px 0 16px;
  font-size:1.8rem;
  line-height:1.2;
  font-weight:800;
}
.tsa-legal{font-size:.82rem;color:#6b7280;margin-top:10px}

html.tsa-noscroll{overflow:hidden}

/* ====== CF7: layout & campos ====== */
.tsa-form .wpcf7 form{margin:0}
.tsa-form .wpcf7-form{display:grid;gap:14px}

.tsa-form .tsa-fields{display:grid;gap:12px}

.tsa-form label{
  display:block;margin:0 0 6px;font-size:.93rem;font-weight:600;color:#111;
}

/* Inputs */
.tsa-form input[type="text"],
.tsa-form input[type="email"],
.tsa-form input[type="tel"],
.tsa-form textarea{
  width:100%;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:rgba(255,255,255,.85);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 1px 0 rgba(17,24,39,.02);
          box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 1px 0 rgba(17,24,39,.02);
  font-size:1rem; line-height:1.3; color:#111;
  -webkit-transition:border-color .2s, background .2s, -webkit-box-shadow .2s;
  transition:border-color .2s, background .2s, -webkit-box-shadow .2s;
  transition:border-color .2s, box-shadow .2s, background .2s;
  transition:border-color .2s, box-shadow .2s, background .2s, -webkit-box-shadow .2s;
}
.tsa-form input::-webkit-input-placeholder, .tsa-form textarea::-webkit-input-placeholder{color:#9ca3af}
.tsa-form input::-moz-placeholder, .tsa-form textarea::-moz-placeholder{color:#9ca3af}
.tsa-form input:-ms-input-placeholder, .tsa-form textarea:-ms-input-placeholder{color:#9ca3af}
.tsa-form input::-ms-input-placeholder, .tsa-form textarea::-ms-input-placeholder{color:#9ca3af}
.tsa-form input::placeholder,
.tsa-form textarea::placeholder{color:#9ca3af}

.tsa-form input:focus,
.tsa-form textarea:focus{
  outline:none;
  border-color:#111;
  -webkit-box-shadow:0 0 0 4px rgba(17,17,17,.08);
          box-shadow:0 0 0 4px rgba(17,17,17,.08);
  background:#fff;
}

/* Consentimiento */
.tsa-form .wpcf7-acceptance label{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start; gap:10px;
  padding:10px 12px; border-radius:12px;
  background:#fafafa; border:1px solid #f1f5f9;
}
.tsa-form .wpcf7-acceptance input[type="checkbox"]{
  margin-top:.25rem;
}
.tsa-form .wpcf7-acceptance a{
  color:#0f172a; text-decoration:underline;
}

/* Botón enviar CF7 */
.tsa-actions{text-align:center;margin-top:6px}
.tsa-actions .wpcf7-submit{
  width:80%;
  display:inline-block;
  padding:14px 18px;border:0;border-radius:14px;
  background:#111;color:#fff;font-weight:800;font-size:1rem;letter-spacing:.2px;
  -webkit-box-shadow:0 8px 22px rgba(17,17,17,.18);
          box-shadow:0 8px 22px rgba(17,17,17,.18);
  cursor:pointer; -webkit-transition:opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease; transition:opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease; transition:transform .08s ease, box-shadow .2s ease, opacity .2s; transition:transform .08s ease, box-shadow .2s ease, opacity .2s, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
}
.tsa-actions .wpcf7-submit:hover{opacity:.97;-webkit-box-shadow:0 12px 32px rgba(17,17,17,.26);box-shadow:0 12px 32px rgba(17,17,17,.26)}
.tsa-actions .wpcf7-submit:active{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}

/* Mensajes de CF7 */
.tsa-form .wpcf7 form .wpcf7-response-output{
  margin:6px 0 0; border-radius:12px; padding:10px 12px; font-size:.92rem;
}
.tsa-form .wpcf7 form.invalid .wpcf7-response-output{
  border-color:#ef4444;background:#fef2f2;color:#991b1b;
}
.tsa-form .wpcf7 form.sent .wpcf7-response-output{
  border-color:#10b981;background:#ecfdf5;color:#065f46;
}

/* Errores por campo */
.tsa-form .wpcf7-not-valid-tip{
  margin-top:6px; font-size:.85rem; color:#b91c1c;
}

/* Responsive general del popup */
@media (max-width: 520px){
  .tsa-actions .wpcf7-submit{font-size:1rem}
  .tsa-dialog{
    max-height: 92vh;
    margin: 3vh auto;
    padding:22px 18px;
  }
  #tsaModalTitle{
    font-size:1.5rem;
  }
}

/* ============================================
   CONTROL DE VISIBILIDAD DE LOS DOS BOTONES
   .btn-desktop  → VER ENTRENAMIENTO GRATUITO
   .btn-mobile   → VER GRATIS
============================================ */

/* --- VISTA POR DEFECTO (PC + TABLET HORIZONTAL) --- */
.btn-desktop {
  display: inline-block !important;
}
.btn-mobile {
  display: none !important;
}

/* --- TABLET VERTICAL + MÓVIL (<= 1024px) --- */
@media (max-width:1024px) {
  .btn-desktop {
    display: none !important;
  }
  .btn-mobile {
    display: inline-block !important;
  }
}

/* --- TABLET HORIZONTAL (769–1024px LANDSCAPE) --- */
@media (min-width:769px) and (max-width:1024px) and (orientation:landscape) {
  .btn-desktop {
    display: inline-block !important;
  }
  .btn-mobile {
    display: none !important;
  }
}

/* ============================================
   X DEL POPUP → NEGRA Y SIN FONDO
============================================ */
.tsa-x {
  background: transparent !important;
  color: #000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 0.8;
}
.tsa-x:hover {
  opacity: 1;
}
/* X del popup: negra, sin fondo */
.tsa-x {
  background: transparent !important;
  color: #000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 0.7;
  font-size: 30px;
  top: 10px;
  right: 12px;
}
.tsa-x:hover {
  opacity: 1;
}

/* ============================
   AJUSTES SOLO EN MÓVIL
============================ */
@media (max-width: 520px) {

  /* Reducimos tamaño de la X en móvil */
  .tsa-x {
    font-size: 26px !important;
    top: 6px !important;
    right: 8px !important;
  }

  /* Añadimos margen superior al título para que no choque con la X */
  #tsaModalTitle {
    margin-top: 28px !important;
  }

  /* Por si el contenedor necesita respirar un poco más */
  .tsa-dialog {
    padding-top: 32px !important;
  }

    #header {
    padding-inline: 1em !important;
  }

  #headerwrap #main-nav > li:last-child > a {
    margin-left: 0 !important; }
}

/* Contenedor interno del header centrado */
#headerwrap .header-bar,
#headerwrap #header {
  max-width: 1920px;        /* ajusta si quieres */
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5em;
  padding-right: 5em;
}




/* ====== FORZAR A LA IZQUIERDA ====== */

/* Quita el centrado por table + margin auto */
#mlb2-35251787.ml-form-embedContainer{
  display: block !important;
  margin: 0 !important;
}

/* Asegura alineación izquierda del contenedor interior */
#mlb2-35251787.ml-form-embedContainer .ml-form-align-center,
#mlb2-35251787.ml-form-embedContainer .ml-form-align-default{
  text-align: left !important;
  display: block !important;
  vertical-align: top !important;
}

/* El wrapper ya no se comporta como “inline-block centrable” */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper{
  display: block !important;
  margin: 0 !important;      /* pegado a la izquierda */
}

/* Si quieres que NO ocupe 100% y se quede en 400px a la izquierda */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper.embedForm{
  width: 400px !important;
  max-width: 100% !important;
}


/**************Reseñas igualadas**************/

/* 1. Igualar altura sin romper el ancho de las columnas */
.tf_swiper-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
}

.tf_swiper-slide {
    height: auto !important;
    /* Mantiene el ancho que tenías configurado en el módulo */
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; 
}

/* 2. Estructura interna de la tarjeta */
.testimonial-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    width: 100% !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    padding-bottom: 20px !important;
    position: relative !important;
}

/* 3. Empujar el bloque del autor hacia abajo */
.testimonial-content {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
}

/* 4. Alineación del Autor (Nombre y Cargo a la izquierda) */
.testimonial-author {
    margin-top: auto !important;
    display: block !important; /* Cambiamos a block para que el texto mande */
    text-align: left !important;
    padding-left: 20px !important; /* Espacio opcional a la izquierda */
    position: relative !important;
}

/* 5. Posicionar la imagen a la derecha o centrada abajo según tu gusto */
/* Si quieres la imagen como en la última foto (abajo a la izquierda pero sobresaliendo) */
.testimonial-author-image, 
.testimonial-item img[class*="avatar"],
.testimonial-item .person-image {
    position: absolute !important;
    bottom: -40px !important; 
    left: 20px !important; /* Alineado a la izquierda con el texto */
    margin: 0 !important;
}


/**************Botón Newsletter**************/

/* 1. Eliminar el contenedor gris exterior */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper {
    background-color: transparent !important; /* Quita el fondo gris */
    border: none !important; /* Quita bordes externos */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

/* 2. Quitar el padding del cuerpo del formulario */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
    padding: 0 !important;
}

/* 3. Crear la estructura de "cápsula" blanca */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent !important;
    border: 1px solid #ffffff !important; /* El borde blanco de la imagen */
    border-radius: 50px !important; /* Forma redondeada */
    padding: 2px 2px 2px 20px !important; /* Espacio para el texto de email */
    margin: 0 auto;
}

/* 4. Ajustar el campo de entrada para que no tenga caja propia */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
    background-color: transparent !important;
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #ffffff !important;
    padding: 10px 0 !important;
    margin: 0 !important;
}

/* 5. Estilo del botón (Rosa con degradado) */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    background: -webkit-gradient(linear, left top, right top, from(#b0065a), to(#f52d96)) !important;
    background: -webkit-linear-gradient(left, #b0065a 0%, #f52d96 100%) !important;
    background: linear-gradient(90deg, #b0065a 0%, #f52d96 100%) !important;
    border-radius: 50px !important;
    border: none !important;
    padding: 10px 30px !important;
    width: auto !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

/* 6. Limpiar espacios residuales */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, 
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
    margin: 0 !important;
    width: 100% !important;
}

/* ELIMINAR RECUADRO INTERIOR DEL EMAIL */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow input {
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
         appearance: none !important;
}

/* ELIMINAR EL BORDE DE LA CAJA QUE ENVUELVE AL INPUT */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow,
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow .ml-field-group {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* 1. Mantiene el fondo transparente y letras blancas siempre */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow input {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

/* 2. ELIMINA EL RECUADRO BLANCO AL AUTOCOMPLETAR (Chrome/Safari) */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow input:-webkit-autofill,
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow input:-webkit-autofill:hover, 
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow input:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-transition: background-color 5000s ease-in-out 0s !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* 3. Asegura que los contenedores no tengan bordes residuales */
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow,
#mlb2-35251787.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form .ml-form-formContent .ml-form-fieldRow .ml-field-group {
    border: none !important;
    background: transparent !important;
}

/* Fuerza la aparición del check con color de tu marca */
input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
    accent-color: #f52d96 !important; /* Rosa fucsia de tus botones */
    width: 20px !important;
    height: 20px !important;
    cursor: pointer !important;
}

/* Estilo adicional por si el tema lo oculta */
span.wpcf7-list-item input[type="checkbox"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Botón */

/* Apunta SOLO al <a> del botón */
.btn-newsletter a{
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;

  /* Degradado "animable" */
  background: -webkit-gradient(linear,left top, right top,from(#ff4fb8),color-stop(#b1005f),color-stop(#ff77c8),to(#7a003f)) !important;
  background: -webkit-linear-gradient(left,#ff4fb8,#b1005f,#ff77c8,#7a003f) !important;
  background: linear-gradient(90deg,#ff4fb8,#b1005f,#ff77c8,#7a003f) !important;
  background-size: 300% 100% !important;
  background-position: 0% 50% !important;

  /* Transiciones suaves */
  -webkit-transition: background-position .45s ease, color .35s ease, -webkit-transform .35s ease, -webkit-box-shadow .35s ease !important;
  transition: background-position .45s ease, color .35s ease, -webkit-transform .35s ease, -webkit-box-shadow .35s ease !important;
  transition: background-position .45s ease, transform .35s ease, box-shadow .35s ease, color .35s ease !important;
  transition: background-position .45s ease, transform .35s ease, box-shadow .35s ease, color .35s ease, -webkit-transform .35s ease, -webkit-box-shadow .35s ease !important;

  /* Fuerza color para que Themify no lo cambie al hover */
  color: #fff !important;
}

.btn-newsletter a:hover{
  background-position: 100% 50% !important;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  color: #fff !important;
}

a{
    text-decoration: none !important;
}


.footer-links a::before {
  content: "\f061"; /* flecha derecha */
  font-family: FontAwesome;
  margin-right: 8px;
}
