.header-section.style1 {
    background: #fff;
}

.header-section ul li a {
    color: black;
}

.ce-feature-box-28 { width: 100%; }
.ce-feature-box-28 .text-box { height: 100%; }

.text-white.raleway.opacity-8 {
    font-size: 24px;
    line-height: 1.3;
}

/* Área del carrusel (lado derecho) */
#owl-demo17,
#owl-demo17 .owl-wrapper-outer,
#owl-demo17 .owl-wrapper,
#owl-demo17 .owl-item {
  height: 100%;
}

/* Cada slide como contenedor flex para centrar verticalmente */
#owl-demo17 .owl-item {
  display: flex !important;
  align-items: center;        /* ✅ centrado vertical */
}

/* El item ocupa todo el ancho/alto disponible */
#owl-demo17 .owl-item .item {
  width: 100%;
  display: flex;
  align-items: center;        /* ✅ centrado vertical */
  min-height: 420px;          /* ajusta según necesites */
}

/* Caja interna del texto */
#owl-demo17 .text-box {
  width: 100%;
}

/* (Opcional) Evita márgenes raros de columnas Bootstrap dentro del slide */
#owl-demo17 .ce-feature-box-41 .col-sm-12 {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.ce-feature-box-28 .text-box.shadow {
    min-height: 300px;
}

.img-servicios-productos {
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1 / 1;
    padding: 40px !important;
}

.ce-feature-box-14.primary:hover .text-box, .ce-feature-box-14.primary.active .text-box {
    background: #04ce47 !important;
    display: block;
}