.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --hx-blue:#9dbbe5;
  --hx-red:#fa1f02;
  --hx-gold:#efce8c;
  --hx-ink:#0e0f12;
  --hx-cream:#f3f0e8;
  --hx-text:#1b1f2a;
  --hx-muted: rgba(27,31,42,.72);
  --hx-anchor-offset: 110px;

  /* IMÁGENES (cambia URLs) */
  --hx-hero-img: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/medinaceli_hero.jpg");
  --hx-about-img: url("https://images.unsplash.com/photo-1523413651479-597eb2da0ad6?auto=format&fit=crop&w=1600&q=70");
  --hx-contact-img: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/contacto_humix.webp");

  --hx-eq1: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/hs221_equipo_humix.webp");
  --hx-eq2: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/ecopair_plus_700.webp");
  --hx-eq3: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/cubierta_reparacion_filtracion_600.webp");
}

#inicio,#diagnostico,#quienes,#tipos,#equipos,#zonas,#contacto{ scroll-margin-top: var(--hx-anchor-offset); }

.hx-inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 44px);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hx-text);
}

/* encabezados y texto */
.hx-h2{
  margin:0;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing: -.8px;
  font-weight: 950;
  color: #111;
}
.hx-p{
  margin:0;
  color: rgba(27,31,42,.80);
  line-height: 1.6;
  font-size: 16px;
}
.hx-sec{ padding: clamp(44px, 6vw, 86px) 0; background: var(--hx-cream); }
.hx-sec.alt{ background: #fff; }
.hx-sec-head{ display:flex; flex-direction:column; gap:10px; margin-bottom: 18px; }

/* botones */
.hx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22);
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
  white-space: nowrap;
}
.hx-btn:hover{ transform: translateY(-1px); }
.hx-btn.primary{ background: rgba(255,255,255,.92); color:#0e0f12; }
.hx-btn.primary:hover{ background:#fff; }
.hx-btn.ghost{
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.95);
  border-color: rgba(255,255,255,.26);
}
.hx-btn.ghost:hover{ background: rgba(0,0,0,.33); }

/* =========================
   HERO
   ========================= */
.hx-hero{
  position:relative;
.hx-hero{
  min-height: 100vh;             /* ← AQUÍ corriges la altura */
  .hx-hero{
  background-position: center top;
}
/* ← para bajar la foto y no cortar cabeza */
}

  background:
    linear-gradient(120deg, rgba(14,15,18,.78) 0%, rgba(14,15,18,.55) 42%, rgba(14,15,18,.35) 100%),
    var(--hx-hero-img);
  background-size: cover;
  background-position: center;
  overflow:hidden;
}
.hx-hero::after{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(157,187,229,.30), transparent 60%),
    radial-gradient(700px 480px at 70% 15%, rgba(239,206,140,.22), transparent 62%),
    radial-gradient(900px 600px at 70% 110%, rgba(250,31,2,.14), transparent 62%);
  pointer-events:none;
}
/* HERO: altura exacta de pantalla (sin pasarse) */
.hx-hero{
  min-height: 100svh;                 /* mejor que 100vh */
  background-position: center top;
}

/* fallback por si algún navegador no soporta svh */
@supports not (height: 100svh){
  .hx-hero{ min-height: 100vh; }
}

.hx-hero .hx-inner{
  padding-top: clamp(60px, 8vw, 110px);
  padding-bottom: clamp(22px, 4vw, 70px);
}


.hx-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
  color: rgba(255,255,255,.92);
  text-transform: uppercase;
  font-size: 12px;
}
.hx-dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--hx-gold);
  box-shadow: 0 0 0 5px rgba(239,206,140,.18);
}
.hx-hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: clamp(18px, 3vw, 34px);
  align-items:end;
}
.hx-hero h1{
  margin:10px 0 10px;
  color:#fff;
  font-weight: 1000;
  letter-spacing: -1.2px;
  line-height: 1.02;
  font-size: clamp(34px, 4.4vw, 60px);
  text-transform: uppercase;
}
.hx-hero h1 .hx-accent{ color: var(--hx-gold); }
.hx-hero-sub{
  margin: 10px 0 18px;
  color: rgba(255,255,255,.86);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.55;
  max-width: 58ch;
}
.hx-hero-ctas{ display:flex; flex-wrap:wrap; gap:10px; }

.hx-hero-panel{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 18px 16px;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.hx-hero-panel h3{ margin:0 0 10px; color:#fff; font-size:16px; font-weight:950; }
.hx-hero-panel p{ margin:0 0 12px; color: rgba(255,255,255,.84); font-size:14px; line-height:1.55; }
.hx-mini-steps{ display:grid; gap:10px; margin:0 0 14px; }
.hx-step{
  display:flex; gap:10px; align-items:flex-start;
  padding: 10px; border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
}
.hx-step .hx-num{
  width:28px; height:28px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-weight:1000; color:#0e0f12;
  background: rgba(239,206,140,.92);
  flex:0 0 auto;
}
.hx-step b{ color:#fff; font-weight:950; display:block; }
.hx-step span{ color: rgba(255,255,255,.80); font-size:13px; line-height:1.45; display:block; }


@media (max-width:960px){
  .hx-hero-grid{ grid-template-columns: 1fr; align-items:start; }
  .hx-hero-panel{ margin-top: 10px; }
}
/* =========================================================
   2) DIAGNÓSTICO (slot para pegar tu código)
   
   ========================================================= */
   
.hx-sec{
  padding: clamp(44px, 6vw, 86px) 0;
  background: var(--hx-cream);
}
.hx-sec.alt{ background: #f4f1ea; }
.hx-sec-head{
  display:flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}
.hx-ai-shell{
  border-radius: 22px;
  border: 1px solid rgba(27,31,42,.10);
  background: rgba(255,255,255,.68);
  box-shadow: 0 18px 60px rgba(15,18,22,.08);
  overflow:hidden;
}
.hx-ai-topbar{
  padding: 14px 16px;
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(157,187,229,.35), transparent 62%),
    radial-gradient(700px 420px at 70% 10%, rgba(239,206,140,.25), transparent 62%),
    rgba(255,255,255,.70);
  border-bottom: 1px solid rgba(27,31,42,.10);
}
.hx-ai-title{
  display:flex;
  flex-direction: column;
  gap:2px;
}
.hx-ai-title b{
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: -.2px;
  color:#111;
}
.hx-ai-title small{
  color: rgba(27,31,42,.74);
  font-weight: 700;
}
.hx-ai-badges{
  display:flex;
  flex-wrap: wrap;
  gap:8px;
  justify-content:flex-end;
}
.hx-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(27,31,42,.10);
  font-weight: 900;
  font-size: 12px;
  color: rgba(27,31,42,.86);
}
.hx-ai-slot{
  padding: 16px;
}
/* =========================
   QUIÉNES SOMOS
   ========================= */
.hx-about-card{
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(27,31,42,.10);
  overflow:hidden;
  box-shadow: 0 18px 60px rgba(15,18,22,.07);
}
.hx-about-media{
  min-height: 350px;
  background: var(--hx-about-img);
  background-size: cover;
  background-position: center;
  position:relative;
}
.hx-about-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.38));
}
.hx-about-body{ padding: 16px; display:flex; flex-direction:column; gap:10px; }
.hx-about-list{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.hx-about-list li{
  display:flex; gap:10px; align-items:flex-start;
  padding: 12px; border-radius: 16px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(27,31,42,.08);
}
.hx-ic{
  width:34px; height:34px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(157,187,229,.22);
  border: 1px solid rgba(157,187,229,.35);
  flex: 0 0 auto;
}
.hx-ic svg{ width:18px; height:18px; fill: rgba(27,31,42,.82); }
.hx-about-list b{ font-weight:950; }
.hx-about-list span{ color: rgba(27,31,42,.76); font-weight:650; font-size:14px; line-height:1.45; }

/* =========================
   TIPOS (flip cards)
   ========================= */
.hx-cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
@media (max-width:1024px){ .hx-cards{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:640px){ .hx-cards{ grid-template-columns: 1fr; } }

.hx-flip{ perspective: 1000px; }
.hx-flip-inner{
  position:relative; width:100%;
  min-height: 360px;
  transform-style: preserve-3d;
  transition: transform .65s ease;
}
.hx-flip:hover .hx-flip-inner{ transform: rotateY(180deg); }
@media (hover:none){ .hx-flip:hover .hx-flip-inner{ transform:none; } }

.hx-face{
  position:absolute; inset:0;
  backface-visibility: hidden;
  border-radius: 22px;
  border: 1px solid rgba(27,31,42,.10);
  overflow:hidden;
  box-shadow: 0 18px 60px rgba(15,18,22,.07);
  background: rgba(255,255,255,.75);
}
.hx-face.front{ display:flex; flex-direction:column; }
.hx-face.front .hx-face-img{
  height:350px; background-size:cover; background-position:center; position:relative;
}
.hx-face.front .hx-face-img::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
}
.hx-face.front .hx-face-body{ padding:14px; display:flex; flex-direction:column; gap:6px; }
.hx-tag{
  display:inline-flex; align-items:center; gap:8px;
  width:max-content; padding: 8px 10px; border-radius:999px;
  font-weight:950; font-size:12px;
  background: rgba(157,187,229,.18);
  border: 1px solid rgba(157,187,229,.32);
  color: rgba(27,31,42,.86);
}
.hx-face.front h4{ margin:0; font-size:18px; font-weight:1000; letter-spacing:-.3px; color:#111; }
.hx-face.front p{ margin:0; color: rgba(27,31,42,.78); font-weight:650; font-size:14px; line-height:1.45; }

.hx-face.back{
  transform: rotateY(180deg);
  padding: 14px;
  display:flex; flex-direction:column; gap:10px;
  background: radial-gradient(700px 420px at 30% 0%, rgba(157,187,229,.25), transparent 60%), rgba(255,255,255,.78);
}
.hx-face.back h4{ margin:0; font-size:18px; font-weight:1000; letter-spacing:-.3px; }
.hx-face.back ul{ margin:0; padding-left:18px; color: rgba(27,31,42,.80); font-weight:650; line-height:1.55; }
.hx-small{
  margin-top:auto;
  font-size:12px;
  color: rgba(27,31,42,.70);
  font-weight:800;
  border-top: 1px solid rgba(27,31,42,.10);
  padding-top: 10px;
}

/* =========================
   EQUIPOS
   ========================= */
.hx-eq-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
@media (max-width:1024px){ .hx-eq-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:640px){ .hx-eq-grid{ grid-template-columns: 1fr; } }

.hx-eq-card{
  border-radius:22px;
  border: 1px solid rgba(27,31,42,.10);
  overflow:hidden;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 60px rgba(15,18,22,.07);
  display:flex; flex-direction:column;
}
.hx-eq-img{
  height:160px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.hx-eq-img::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42));
}
.hx-eq-body{ padding:14px; display:flex; flex-direction:column; gap:8px; }
.hx-eq-body b{ font-weight:1000; font-size:16px; color:#111; }
.hx-eq-body p{ margin:0; color: rgba(27,31,42,.78); font-weight:650; font-size:14px; line-height:1.5; }
.hx-eq-bul{ margin:0; padding-left:18px; color: rgba(27,31,42,.78); font-weight:650; line-height:1.55; font-size:14px; }
.hx-eq-cta{ margin-top:auto; padding: 12px 14px 14px; }
.hx-eq-cta a{
  width:100%;
  justify-content:center;
  border: 1px solid rgba(27,31,42,.12);
  background: rgba(157,187,229,.16);
  color: rgba(27,31,42,.92);
}

/* FIX CONTRASTE PILLS ZONAS */
#zonas .hx-pill{
  color: #0e0f12 !important;                /* texto oscuro */
  background: rgba(157,187,229,.22) !important;
  border: 1px solid rgba(157,187,229,.55) !important;
}

#zonas .hx-pill:hover{
  color: #0e0f12 !important;
  background: rgba(239,206,140,.28) !important;
  border-color: rgba(239,206,140,.60) !important;
}

#zonas .hx-pin{
  color: #0e0f12 !important;                /* icono también oscuro */
}

/* =========================
   CONTACTO · Elementor Contenedores (Padre + 2 columnas)
   ========================= */
:root{
  --hx-contact-img: url("https://humedadesenmedinaceli.com/wp-content/uploads/2026/02/contacto_humix.webp");
  --hx-line: rgba(27,31,42,.12);
  --hx-text: #1b1f2a;
  --hx-muted: rgba(27,31,42,.70);
}

/* Contenedor padre (tarjeta) */
.hx-contact-shell{
  border-radius: 22px;
  border: 1px solid var(--hx-line);
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 60px rgba(15,18,22,.08);
  overflow:hidden;
}

/* Contenedor interno (el que contiene las 2 columnas) */
.hx-contact-grid{
  display:flex;
  min-height: 440px;
}
@media (max-width: 960px){
  .hx-contact-grid{ flex-direction: column; min-height:auto; }
}

/* Columna izquierda (imagen) */
.hx-contact-left{ flex: 1.05; }
.hx-contact-media{
  position: relative;
  height: 100%;
  min-height: 440px;
  background:
    linear-gradient(120deg, rgba(14,15,18,.55), rgba(14,15,18,.18)),
    var(--hx-contact-img);
  background-size: cover;
  background-position: center;
  padding: 18px;
  display:flex;
  align-items:flex-end;
}
@media (max-width: 960px){
  .hx-contact-media{ min-height: 320px; }
}
.hx-contact-badge{
  width:100%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 14px;
  color:#fff;
}
.hx-contact-badge b{
  display:block;
  font-weight:1000;
  font-size:20px;
  letter-spacing:-.3px;
}
.hx-contact-badge p{
  margin:6px 0 0;
  color: rgba(255,255,255,.86);
  font-weight:650;
  line-height:1.5;
  font-size:13px;
}

/* Columna derecha (form) */
.hx-contact-right{ flex: .95; padding: 18px; }

/* Estilo para el widget Formulario de Elementor dentro de la columna derecha */
.hx-contact-right .elementor-form :is(input,select,textarea){
  width:100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(27,31,42,.14) !important;
  background: rgba(255,255,255,.92) !important;
  padding: 12px 12px !important;
  outline:none !important;
}
.hx-contact-right .elementor-form textarea{
  min-height: 120px !important;
}
.hx-contact-right .elementor-button{
  width:100% !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  font-weight: 1000 !important;
  
}
/* =========================
   FONDO SECCIONES (sin dorado)
   ========================= */

/* Cambia el “crema/dorado” por blanco */
:root{
  --hx-cream:#ffffff;              /* antes #f3f0e8 */
}

/* Todas las secciones claras */
.hx-sec{
  background:#ffffff !important;
}

/* Alterna con un gris MUY suave (en vez de beige) */
.hx-sec.alt{
  background:#f6f7fb !important;
}

/* (Opcional) separadores sutiles entre secciones */
.hx-sec + .hx-sec{
  border-top: 1px solid rgba(15,23,42,.08);
}
/* Fuerza que ambas columnas estiren igual */
.hx-contact-grid{ align-items: stretch; }

/* El contenedor izquierdo debe ocupar toda la altura */
.hx-contact-left{ display:flex; }
.hx-contact-left .elementor-widget-html,
.hx-contact-left .elementor-widget-container{
  height:100%;
}
.hx-contact-media{ height:100%; min-height: 440px; }
.hx-contact-media{ padding: 22px; }

.hx-contact-badge{
  padding: 16px 16px;
}

.hx-contact-badge b{
  font-size: 22px;
}

.hx-contact-badge p{
  font-size: 14px;
}
/* Separación entre campos */
.hx-contact-right .elementor-form .elementor-field-group{
  margin-bottom: 12px !important;
}

/* Inputs un poco más “premium” */
.hx-contact-right .elementor-form :is(input,select,textarea){
  box-shadow: 0 6px 18px rgba(15,18,22,.06) !important;
}

/* Botón HUMIX */
.hx-contact-right .elementor-button{
  background: var(--hx-red) !important;
  color: #fff !important;
  box-shadow: 0 14px 40px rgba(250,31,2,.22) !important;
}
.hx-contact-right .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}
.hx-contact-right .elementor-field-type-acceptance .elementor-field-subgroup{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.hx-contact-right .elementor-field-type-acceptance input{
  margin-top: 4px;
}
/* Aceptación RGPD: alineación y legibilidad */
.hx-contact-right .elementor-field-type-acceptance{
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}
.hx-contact-right .elementor-field-type-acceptance .elementor-field-subgroup{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.hx-contact-right .elementor-field-type-acceptance input{
  margin-top: 4px !important;
}
.hx-contact-right .elementor-field-type-acceptance label{
  line-height: 1.35 !important;
  color: rgba(27,31,42,.75) !important;
}
.hx-contact-right .elementor-field-type-acceptance a{
  font-weight: 800;
}
.hx-contact-right .elementor-form select{
  color: rgba(27,31,42,.85) !important;
}
.hx-contact-right .elementor-button{
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.hx-contact-right .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
  box-shadow: 0 18px 50px rgba(250,31,2,.22) !important;
}
/* =========================
   FIX CHECK PRIVACIDAD (Elementor Form)
   ========================= */

/* El grupo completo */
.hx-contact-right .elementor-form .elementor-field-type-acceptance{
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}

/* Quita layouts raros internos */
.hx-contact-right .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
}

/* Fuerza el label a ocupar y alinearse */
.hx-contact-right .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  line-height:1.35 !important;
}

/* El checkbox: sin float, tamaño estable */
.hx-contact-right .elementor-form .elementor-field-type-acceptance input[type="checkbox"]{
  float:none !important;
  position:static !important;
  margin:3px 0 0 0 !important;
  flex: 0 0 auto !important;
}

/* Evita esa “línea” rara que se ve detrás */
.hx-contact-right .elementor-form .elementor-field-type-acceptance .elementor-field-option{
  width:100% !important;
}
.hx-contact-right .elementor-form .elementor-field-type-acceptance .elementor-field-option::before,
.hx-contact-right .elementor-form .elementor-field-type-acceptance .elementor-field-option::after{
  content:none !important;
}
/* =========================
   FIX CHECK PRIVACIDAD por ID de campo (Elementor)
   Campo: field_7a959d2
   ========================= */

/* Asegura layout limpio */
.hx-contact-right #field_7a959d2{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}

/* Quita floats/posiciones raras del checkbox */
.hx-contact-right #field_7a959d2 input[type="checkbox"]{
  float:none !important;
  position:static !important;
  margin:3px 0 0 0 !important;
  flex: 0 0 auto !important;
}

/* El texto/label a la derecha */
.hx-contact-right #field_7a959d2 label{
  margin:0 !important;
  line-height: 1.35 !important;
  display:block !important;
}

/* Elimina líneas/pseudo-elementos que aparezcan */
.hx-contact-right #field_7a959d2 *::before,
.hx-contact-right #field_7a959d2 *::after{
  content:none !important;
}/* End custom CSS */