@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@font-face {
  font-family: 'Ghotam Black';
  src: url('../assets/fonts/ghotam-fonts-family/ghotam-black.ttf') format('woff2'),
       url('../assets/fonts/ghotam-fonts-family/ghotam-black.ttf') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
  --color-primario: #4158A5;
  --color-secundario: #58B947;
  --color-terciario: #00944A;
  --color-cuaternario: #006F45;
}
.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}

h1{
  font-size: 60px !important;
  font-family: 'Ghotam Black', sans-serif;
  font-weight: 900; /* coincide con el peso cargado */
}
h2{
  font-size: 50px !important;
}
h5{
  font-size: 18px;
}
body, p, span, a, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
}
.text4{
  font-size: 14px;
}
.text5{
  font-size: 14px;
}

/** Menú **/
/* Ejemplo: cambiar todos los enlaces del menú principal a mayúsculas */
.main-menu a {
  text-transform: uppercase;
  font-size: 14px !important;
  color: white;
}
header.luminix-header-three.sticky-menu .main-menu a {
  color: #006F45 !important;
}
.luminix-default-btn.luminix-header-btn3{
  background-color: var(--color-primario) !important;
  color: white !important;
}
.logo-color {
  display: none;
}
.logo-blanco {
  display: inline-block;
}
.scrolled .logo-blanco {
  display: none !important;
}
.scrolled .logo-color {
  display: inline-block !important;
}


/** Hero **/
.default-btn2{
  background-color: var(--color-cuaternario) !important;
  color: white !important;
  border: none;
  padding: 10px 10px !important;
}
.default-btn2:hover{
  background-color: var(--color-cuaternario) !important;
  color: #000 !important;
  border: none;
}
.default-btn3:hover {
  color: var(--color-primario) !important;
  border: none !important;
  color: white !important;
  
}
.default-btn3{
  padding: 8px 10px !important;
}
header.luminix-header-three.sticky-menu {
    background-color: white !important;
}

.luminix-hero-section3 {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* si querés izquierda, o center si querés centrar horizontal también */
  min-height: 100vh;
  padding-top: 100px; /* opcional: espacio si tenés header fijo */
  box-sizing: border-box;
}

.video-background {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 0;
  scale: 1.3;
}

.video-background__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77vh; /* 100 * (16/9) para cubrir el fondo */
  height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none; /* que no interfiera en clicks */
}
.video-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0,0,0,0.4); /* negro con 40% de opacidad */
  z-index: 1;
  pointer-events: none;
}
.hero-mask {
  position: absolute;
  top: 0; 
  left: 0;
  height: 100vh;
  z-index: 2;
  pointer-events: none;
}

.hero-mask img {
  width: 100%;
  height: 100vh;
  display: block;
}

/* Contenido sobre el video */
.hero-content {
  position: relative;
  z-index: 2;
}
/** Sobre Nosotros **/
.text-items{
  margin-bottom: 10px;
  font-size: 18px;
}
.luminix-default-btn{
  background: var(--color-cuaternario);
}

/** Video Section **/
.luminix-padding-section.video-section {
  position: relative;
  z-index: 1;
}
.luminix-video-content .video-title{
  line-height: 1.5em;
  font-family: 'Ghotam Black', sans-serif;
  font-weight: 900;
}
.luminix-padding-section.video-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.6); /* negro con 50% de opacidad */
  z-index: -1;
}
.luminix-skill-bar{
  background-color: var(--color-cuaternario) !important;
}

/** Novedades **/
.luminix-blog-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.luminix-blog-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
/* Aplica solo flex en las filas que lo necesitan */
.row.flex-columns > div[class*="col-"] {
  display: flex;
}

/** Footer **/
.luminix-footer-section1 {
  background-color: var(--color-cuaternario) !important;
}
.luminix-cta-title {
  background: var(--color-secundario) !important;
  padding: 10px 50px;
}

/** Empresa - Nuestro Camino **/
.luminix-about-thumb4 img{
  object-fit: contain !important;
  width: 100%;
}

/** Empresa - Soluciones **/
.luminix-counter-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 30px;
}

.luminix-counter-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  padding: 20px;
  min-height: 180px; /* asegura altura mínima común */
}
.luminix-counter-data::before{
  background-color: var(--color-cuaternario) !important;
}

/** Empresa Sección Video **/
.video-container video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.custom-video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* proporción 16:9 */
  overflow: hidden;
  cursor: pointer;
}

.custom-video-wrapper video,
.custom-video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: url('http://agro.delyar.com.ar/wp-content/uploads/2025/06/Group-17-2.png') no-repeat center !important;
  background-size: 100%;
  z-index: 3;
  transition: 0.3s;
}

.custom-video-wrapper.playing .video-poster,
.custom-video-wrapper.playing .custom-play-button {
  display: none;
}
.custom-video-section {
  margin-top: 40px;  /* Ajusta el valor a tu gusto */
  margin-bottom: 100px; /* Ajusta el valor a tu gusto */
}
.custom-video-wrapper {
  position: relative;
}

.custom-video-wrapper .video-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.2); 
  pointer-events: none; /* Para que no bloquee clics */
  z-index: 2; /* Por encima del video */
}
.luminix-section-title {
  padding-bottom: 50px;
}

/** Innoba **/
/* Sección InnoBa */
.innoba-section {
    min-height: 600px; /* Ajusta según sea necesario para que la imagen de fondo se vea bien */
    display: flex; /* Usamos flexbox para centrar el contenido verticalmente */
    align-items: center; /* Centra verticalmente */
}

.innoba-content-container {
    width: 100%; /* Asegura que el contenedor ocupe el ancho completo */
    /* El padding ya lo tienes en el HTML, pero puedes ajustarlo aquí si lo prefieres */
}

/* Columna izquierda: Título y Logo */
.innoba-left-column {
    display: flex;
    flex-direction: column; /* Apila los elementos verticalmente */
    justify-content: center; /* Centra verticalmente si hay espacio */
    align-items: flex-start; /* Alinea el contenido a la izquierda */
    padding-right: 50px; /* Ajusta este valor para crear más espacio entre columnas si es necesario */
}

.innoba-title {
    font-size: 3.5rem; /* Ajusta el tamaño del título */
    line-height: 1.1;
    color: white !important;
}

.innoba-logo img {
    max-width: 280px; /* Aumenta el tamaño máximo del logo como en la imagen */
    height: auto;
    margin-top: 20px; /* Espacio entre el título y el logo */
}

/* Columna derecha: Descripción y Botón */
.innoba-right-column {
    display: flex;
    flex-direction: column; /* Apila los elementos verticalmente */
    justify-content: center; /* Centra verticalmente si hay espacio */
    align-items: flex-start; /* Alinea el contenido a la izquierda por defecto */
}

.innoba-description {
    font-size: 1.15rem; /* Ajusta el tamaño de la fuente de la descripción */
    line-height: 1.6;
    max-width: 600px; /* Limita el ancho de la descripción para mejor legibilidad */
    text-align: justify; /* Justifica el texto */
    margin-bottom: 30px; /* Espacio entre la descripción y el botón */
}

.innoba-button {
    margin-top: 20px; /* Asegura espacio si el margen de la descripción no es suficiente */
    /* Otros estilos de botón de Bootstrap se aplicarán automáticamente */
}

/* Media Queries para Responsividad */
@media (max-width: 991.98px) { /* Para pantallas más pequeñas que large (col-lg-6) */
    .innoba-section {
        min-height: auto; /* Remover altura mínima en móviles para que se ajuste al contenido */
        padding: 50px 0; /* Ajusta el padding vertical en móviles */
    }

    .innoba-left-column,
    .innoba-right-column {
        padding-right: 15px; /* Restaurar padding default de Bootstrap */
        padding-left: 15px;
        align-items: center; /* Centrar elementos en móviles si se ven mejor */
        text-align: center; /* Centrar texto en móviles */
    }

    .innoba-logo img {
        margin-left: auto;
        margin-right: auto; /* Centrar la imagen en móviles */
    }

    .innoba-description {
        text-align: center; /* Centrar texto en móviles */
    }
}

@media (min-width: 1200px) { /* Para pantallas extra grandes (xl) */
    .innoba-content-container {
        max-width: 1320px; /* O el ancho máximo que quieras para el container, si usas container-xl o similar */
    }
}
.btn-primary{
  background: var(--color-primario) !important;
}

/** Contacto **/
div.wpforms-container-full button[type=submit]{
  background: var(--color-cuaternario) !important;
}
.luminix-contact-us-info-wrap{
  background-color: var(--color-cuaternario) !important;
  gap: 5px; 
}
.luminix-skill-line{
  border: 1px solid var(--color-cuaternario) !important;
}

.widget-title{
  font-size: 14px;
  color: white;;
}
.footer-widget a {
  color: white; /* Cambia por el color que necesites */
  font-size: 13px;
}

.luminix-about-thumb4 {
  display: flex;
}
.luminix-counter-data {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  height: 75px;
  justify-content: center;
  font-weight: 900;
}
.luminix-contact-us-info-wrap {
  background-color: var(--color-cuaternario) !important;
  gap: 5px;
  width: 100%;
  height: 100%;
  max-height: 140px;
}

/* Estilos específicos para single post - color del menú */
body.single.single-post .main-menu a { 
  color: #006F45 !important; 
}
body.single.single-post .main-menu a:hover { 
  color: #006F45 !important; 
}