.elementor-15670 .elementor-element.elementor-element-fac5aac > .elementor-background-overlay{opacity:0.5;}.elementor-15670 .elementor-element.elementor-element-fac5aac{margin-top:1%;margin-bottom:0%;padding:0% 0% 0% 0%;z-index:0;}.elementor-15670 .elementor-element.elementor-element-b44aaca > .elementor-element-populated{margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;padding:0% 0% 0% 16%;}.elementor-15670 .elementor-element.elementor-element-b44aaca{z-index:0;}.elementor-15670 .elementor-element.elementor-element-d902f2f > .elementor-widget-container{margin:0% 0% -4% 0%;}.elementor-15670 .elementor-element.elementor-element-398e731 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-15670 .elementor-element.elementor-element-02f095c > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}@media(max-width:1024px){.elementor-15670 .elementor-element.elementor-element-fac5aac{margin-top:-6%;margin-bottom:0%;}.elementor-15670 .elementor-element.elementor-element-b44aaca > .elementor-element-populated{padding:0% 0% 0% 10%;}}@media(max-width:767px){.elementor-15670 .elementor-element.elementor-element-b44aaca > .elementor-element-populated{margin:-6rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}}/* Start custom CSS for shortcode, class: .elementor-element-d902f2f */.breadcrumb-vri {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #003366;
    margin-bottom: 18px;
}

.breadcrumb-vri__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #006ee6;
    text-decoration: none;
    transition: all 0.2s ease;
}

.breadcrumb-vri__link:hover {
    color: #003366;
}

.breadcrumb-vri__icon {
    font-size: 18px;
    line-height: 1;
}

.breadcrumb-vri__separator {
    color: #8ca3bd;
    font-weight: 500;
}

.breadcrumb-vri__current {
    color: #003366;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b44aaca *//* TEXTO SUPERIOR */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-kicker{
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #003866 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;

  margin-bottom: 18px !important;
}

/* Línea tecnológica */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-kicker::before{
  content: "" !important;

  width: 34px !important;
  height: 2px !important;

  background:
    linear-gradient(
      90deg,
      #0b7be8,
      #78b8e5
    ) !important;

  border-radius: 20px !important;

  box-shadow:
    0 0 10px rgba(11,123,232,.35) !important;
}


/* TÍTULO */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-title{
  font-family: 'Poppins', sans-serif !important;

  font-size: clamp(46px, 4.8vw, 72px) !important;

  line-height: .92 !important;

  font-weight: 800 !important;

  margin: 0 !important;
  text-transform: uppercase !important;
}

/* Azul */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-title .blue{
  color: #1677ee !important;
}

/* Magenta */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-title .magenta{
  color: #c3094a !important;
}

/* Subtitulo */
.elementor-15670 .elementor-element.elementor-element-b44aaca .hero-subtitle{
  font-family: 'Poppins', sans-serif !important;

  font-size: 17px !important;
  line-height: 1.75 !important;

  color: #003866 !important;

  max-width: 720px !important;

  margin-top: 22px !important;

  font-weight: 400 !important;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px){

  .elementor-15670 .elementor-element.elementor-element-b44aaca .hero-title{
    font-size: clamp(42px, 7vw, 60px) !important;
    line-height: .95 !important;
    letter-spacing: -2px !important;
  }

  .elementor-15670 .elementor-element.elementor-element-b44aaca .hero-subtitle{
    font-size: 16px !important;
    max-width: 100% !important;
  }

}


/* =========================
   MÓVIL
========================= */

@media (max-width: 768px){

  .elementor-15670 .elementor-element.elementor-element-b44aaca{
    padding-top: 40px !important;
    padding-bottom: 30px !important;
    min-height: auto !important;
    height: auto !important;
  }

  .elementor-15670 .elementor-element.elementor-element-b44aaca .hero-kicker{
    font-size: 11px !important;
    letter-spacing: 1px !important;
    margin-bottom: 14px !important;
  }

  .elementor-15670 .elementor-element.elementor-element-b44aaca .hero-title{
    font-size: 4rem !important;

    line-height: .92 !important;

    letter-spacing: -2px !important;
  }

  .elementor-15670 .elementor-element.elementor-element-b44aaca .hero-subtitle{
    font-size: 1.3rem !important;
    line-height: 1.7 !important;

    margin-top: 18px !important;
  }
}/* End custom CSS */