.elementor-46527 .elementor-element.elementor-element-b0bcae2{--display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-46527 .elementor-element.elementor-element-b0bcae2:not(.elementor-motion-effects-element-type-background), .elementor-46527 .elementor-element.elementor-element-b0bcae2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d6804a );}.elementor-46527 .elementor-element.elementor-element-4a421fc{text-align:center;}.elementor-46527 .elementor-element.elementor-element-4a421fc .elementor-heading-title{color:var( --e-global-color-968e7bb );}.elementor-46527 .elementor-element.elementor-element-ba5ce4e{text-align:center;}.elementor-46527 .elementor-element.elementor-element-ba5ce4e .elementor-heading-title{color:var( --e-global-color-dc170d1 );}.elementor-46527 .elementor-element.elementor-element-7ce4118 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-46527 .elementor-element.elementor-element-7ce4118{text-align:center;color:var( --e-global-color-dc170d1 );}.elementor-46527 .elementor-element.elementor-element-919423c{--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;--overlay-opacity:1;}.elementor-46527 .elementor-element.elementor-element-919423c:not(.elementor-motion-effects-element-type-background), .elementor-46527 .elementor-element.elementor-element-919423c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8603f8a );}.elementor-46527 .elementor-element.elementor-element-919423c::before, .elementor-46527 .elementor-element.elementor-element-919423c > .elementor-background-video-container::before, .elementor-46527 .elementor-element.elementor-element-919423c > .e-con-inner > .elementor-background-video-container::before, .elementor-46527 .elementor-element.elementor-element-919423c > .elementor-background-slideshow::before, .elementor-46527 .elementor-element.elementor-element-919423c > .e-con-inner > .elementor-background-slideshow::before, .elementor-46527 .elementor-element.elementor-element-919423c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9d6804a );--background-overlay:'';}.elementor-46527 .elementor-element.elementor-element-7796fb7 .elementor-heading-title{color:var( --e-global-color-dc170d1 );}.elementor-46527 .elementor-element.elementor-element-2bf04bb{color:var( --e-global-color-dc170d1 );}.elementor-46527 .elementor-element.elementor-element-7578a07d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--flex-wrap:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-46527 .elementor-element.elementor-element-993ceff{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-wrapper{text-align:center;}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title{margin-block-end:16px;color:#212121;}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#212121;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-wrapper{text-align:center;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title{margin-block-end:16px;color:#212121;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#212121;}.elementor-46527 .elementor-element.elementor-element-60fe42ff{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-wrapper{text-align:center;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title{margin-block-end:16px;color:#212121;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#212121;}.elementor-46527 .elementor-element.elementor-element-7827fb8{--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;}.elementor-46527 .elementor-element.elementor-element-7827fb8:not(.elementor-motion-effects-element-type-background), .elementor-46527 .elementor-element.elementor-element-7827fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d6804a );}.elementor-46527 .elementor-element.elementor-element-1f8d55e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-46527 .elementor-element.elementor-element-65c770b{--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;}.elementor-46527 .elementor-element.elementor-element-65c770b:not(.elementor-motion-effects-element-type-background), .elementor-46527 .elementor-element.elementor-element-65c770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d6804a );}@media(max-width:1024px){.elementor-46527 .elementor-element.elementor-element-7578a07d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title a{font-size:22px;letter-spacing:0px;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title a{font-size:22px;letter-spacing:0px;}.elementor-46527 .elementor-element.elementor-element-60fe42ff{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title a{font-size:22px;letter-spacing:0px;}}@media(max-width:767px){.elementor-46527 .elementor-element.elementor-element-7578a07d{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-46527 .elementor-element.elementor-element-993ceff{width:100%;max-width:100%;}.elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-993ceff .elementor-icon-box-title a{font-size:20px;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae{width:100%;max-width:100%;}.elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-44f5b7ae .elementor-icon-box-title a{font-size:20px;}.elementor-46527 .elementor-element.elementor-element-60fe42ff{width:100%;max-width:100%;}.elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title, .elementor-46527 .elementor-element.elementor-element-60fe42ff .elementor-icon-box-title a{font-size:20px;}.elementor-46527 .elementor-element.elementor-element-7827fb8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46527 .elementor-element.elementor-element-1f8d55e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ============================================
   TIPOGRAFÍA IMMUNOTEC - Aplicar a toda la página
   ============================================ */

body,
.elementor-heading-title,
.elementor-widget-container,
.elementor-button,
.elementor-icon-box-title,
.elementor-icon-box-description,
p, h1, h2, h3, h4, h5, h6,
a, span, li {
  font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.3px;
}

/* ============================================
   COLORES DE MARCA
   ============================================ */

/* Texto principal en negro */

/* ============================================
   RESALTADO AMARILLO IMMUNOTEC (como en la imagen)
   ============================================ */

/* Clase para resaltar palabras clave con fondo amarillo */
.highlight-immunotec,
mark {
  background-color: #FFF545 !important;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 700;
  display: inline-block;
  line-height: 1.4;
}

/* Resaltar automáticamente <strong> y <b> con amarillo Immunotec */
strong, b {
  background-color: #FFF545 !important;
  color: #000000 !important;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 700;
}

/* ============================================
   BOTONES IMMUNOTEC
   ============================================ */

.elementor-button {
  background-color: #FFF545 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}

.elementor-button:hover {
  color: #FFF545 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 245, 69, 0.4) !important;
}

/* ============================================
   TÍTULOS CON ÉNFASIS
   ============================================ */

h1.elementor-heading-title {
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}

h3.elementor-heading-title,
h3.elementor-icon-box-title {
  font-weight: 800 !important;
  font-size: clamp(20px, 2.5vw, 28px) !important;
  margin-bottom: 12px !important;
}

h4.elementor-heading-title {
  font-weight: 600 !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  line-height: 1.5 !important;
}

/* ============================================
   LISTAS CON ESTILO IMMUNOTEC
   ============================================ */

ul.list-disc li {
  font-weight: 500;
  margin-bottom: 8px;
}

ul.list-disc li::marker {
  color: #FFF545 !important;
  font-size: 1.2em;
}

/* ============================================
   CAJAS DE CONTENIDO (Icon Box)
   ============================================ */

.elementor-icon-box-wrapper {
  background: #ffffff;
  border: 2px solid #f0f0f0;
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
}

.elementor-icon-box-wrapper:hover {
  border-color: #FFF545 !important;
  box-shadow: 0 8px 24px rgba(255, 245, 69, 0.2);
  transform: translateY(-4px);
}

.elementor-icon-box-title span {
  font-weight: 800 !important;
}

.elementor-icon-box-description {
  color: #333333 !important;
  line-height: 1.6 !important;
}

/* ============================================
   CONTENEDORES (Sections)
   ============================================ */

.e-con-boxed .e-con-inner {
  padding: 40px 20px;
}

/* Fondo alternativo para secciones */
.elementor-element-919423c {
  background-color: #fafafa !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
  h1.elementor-heading-title {
    font-size: 28px !important;
  }
  
  .elementor-button {
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
  
  .elementor-icon-box-wrapper {
    padding: 18px;
  }
}/* End custom CSS */