https://gux.tech/
.elementor-element-b89d3fd {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.header-section-principal {
    padding-right: 0px !important;
    padding-left: 0px !important;

}

.home-header {
	min-height: 30vh;
}

 body {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
  
  html {
    overflow-x: hidden !important;
  }

.grecaptcha-badge { 
    visibility: hidden; 
}

/* === font-display: swap — Fuentes tema Consultio (Lighthouse FCP fix) === */

/* Flaticon-v3 */
@font-face {
  font-family: Flaticon-v3;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/Flaticon-v3.woff2") format("woff2"),
       url("/wp-content/themes/consultio/assets/fonts/Flaticon-v3.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/Flaticon-v3.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Flaticon-v4 */
@font-face {
  font-family: Flaticon-v4;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/Flaticon-v4.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/Flaticon-v4.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Flaticon-v5 */
@font-face {
  font-family: Flaticon-v5;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/Flaticon-v5.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/Flaticon-v5.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Flaticon-v7 */
@font-face {
  font-family: flaticon-v7;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/flaticon-v7.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/flaticon-v7.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Material Design Iconic Font */
@font-face {
  font-family: 'Material-Design-Iconic-Font';
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/Material-Design-Iconic-Font.woff2?v=2.2.0") format("woff2"),
       url("/wp-content/themes/consultio/assets/fonts/Material-Design-Iconic-Font.woff?v=2.2.0") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/Material-Design-Iconic-Font.ttf?v=2.2.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Font Awesome 5 — fa-solid-900 (tema Consultio) */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2"),
       url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-solid-900.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-solid-900.ttf") format("truetype");
}

/* Font Awesome 5 — fa-regular-400 (tema Consultio) */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2"),
       url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-regular-400.woff") format("woff"),
       url("/wp-content/themes/consultio/assets/fonts/fontawesome/fa-regular-400.ttf") format("truetype");
}

/* Font Awesome 5 Free — fa-solid-900 (Elementor) */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
       url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff");
}

/* Font Awesome 5 Free — fa-regular-400 (Elementor) */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"),
       url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff") format("woff");
}

/* Fix: centrar botón "Agendar una conversación" en mobile */
@media (max-width: 767px) {
  .elementor-10062 .elementor-element.elementor-element-30b461c.elementor-element,
  .elementor-10062 .elementor-element.elementor-element-3df43df.elementor-element {
    --align-self: center;
  }
}

/* Fix: centrar botón "Agendar una conversación" en mobile - todas las páginas */
@media (max-width: 767px) {
  /* /servicios/ */
  .elementor-407 .elementor-element.elementor-element-8e1eda8.elementor-element,
  /* /servicios/discovery/ */
  .elementor-32488 .elementor-element.elementor-element-d32edd4.elementor-element,
  /* /servicios/desarrollo-de-software/ */
  .elementor-14634 .elementor-element.elementor-element-ed4436c.elementor-element,
  .elementor-14634 .elementor-element.elementor-element-a73131b.elementor-element,
  /* /servicios/automatizacion-e-inteligencia-artificial/ */
  .elementor-24723 .elementor-element.elementor-element-a502c68.elementor-element,
  /* /servicios/equipos-dedicados/ */
  .elementor-32571 .elementor-element.elementor-element-53d7f56.elementor-element,
  /* /casos-de-exito/ */
  .elementor-33446 .elementor-element.elementor-element-d576b96.elementor-element,
  /* /sobre-nosotros/ */
  .elementor-16735 .elementor-element.elementor-element-fbc6950.elementor-element,
  /* /productos/ */
  .elementor-6899 .elementor-element.elementor-element-b53df37.elementor-element,
  /* /industrias/ */
  .elementor-37339 .elementor-element.elementor-element-7f22202.elementor-element {
    --align-self: center;
  }
}

/* GUX-BADGE-INI  (casos-de-exito: tag de industria como badge arriba-derecha) */
body.page-id-33446 .e-loop-item .elementor-element-2e4f6867{position:relative;}

/* el contenedor de texto (367e501) viene position:relative por defecto en Elementor;
   lo dejamos static para que el badge ancle a la CARD (sobre la imagen), no a la columna de texto.
   min-height 215px = tope del contenido recortado (título 2 líneas + desc 4 líneas) → todas las cards igualan a esa altura. */
body.page-id-33446 .e-loop-item .elementor-element-367e501{position:static!important; min-height:215px!important;}

/* === igualar altura: recortar textos a un nº fijo de líneas === */
/* descripción: máx. 4 líneas (el texto va directo en .elementor-element-e2f45cd, sin .elementor-widget-container) */
body.page-id-33446 .e-loop-item .elementor-element-e2f45cd{
  display:-webkit-box!important; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
/* título: máx. 2 líneas */
body.page-id-33446 .e-loop-item .elementor-element-11ec2c8f .elementor-heading-title{
  display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

body.page-id-33446 .e-loop-item .elementor-element-813ca8c{
  position:absolute!important; top:14px; right:14px; left:auto; bottom:auto;
  width:auto!important; max-width:calc(100% - 28px); margin:0!important; z-index:5;
  display:inline-flex; align-items:center; gap:6px; flex-direction:row;
  padding:6px 12px;
  background:rgba(15,23,42,.82);
  border:1px solid #33A7FF;
  border-radius:999px;
  box-shadow:0 2px 10px rgba(2,6,23,.30);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}

/* centrar ícono + texto dentro del badge (el heading venía align-self:flex-start + padding-top:3px) */
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-element-301646d{
  align-self:center!important; --align-self:center; padding:0!important; margin:0!important;
}
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-element-eb523a9{
  align-self:center!important; --align-self:center; padding:0!important; margin:0!important;
}
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-widget-icon,
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-widget-heading{width:auto;margin:0;}
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-icon{display:flex;align-items:center;line-height:0;}
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-icon svg{width:16px;height:16px;display:block;}
body.page-id-33446 .e-loop-item .elementor-element-813ca8c .elementor-heading-title{
  margin:0;font-size:13px;line-height:1;font-weight:600;color:#F8FAFC;white-space:nowrap;
}
/* GUX-BADGE-FIN */