.elementor-252 .elementor-element.elementor-element-d0d1fca{--display:flex;--min-height:600px;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-d0d1fca:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-d0d1fca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecolimpio.com.ar/wp-content/uploads/2025/11/quines-osmso-.jpg");background-position:bottom center;background-size:cover;}.elementor-252 .elementor-element.elementor-element-d0d1fca::before, .elementor-252 .elementor-element.elementor-element-d0d1fca > .elementor-background-video-container::before, .elementor-252 .elementor-element.elementor-element-d0d1fca > .e-con-inner > .elementor-background-video-container::before, .elementor-252 .elementor-element.elementor-element-d0d1fca > .elementor-background-slideshow::before, .elementor-252 .elementor-element.elementor-element-d0d1fca > .e-con-inner > .elementor-background-slideshow::before, .elementor-252 .elementor-element.elementor-element-d0d1fca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-252 .elementor-element.elementor-element-dd2a58a{--display:flex;--justify-content:center;}.elementor-252 .elementor-element.elementor-element-95f7e53 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-252 .elementor-element.elementor-element-95f7e53{text-align:center;}.elementor-252 .elementor-element.elementor-element-95f7e53 .elementor-heading-title{font-size:65px;text-transform:uppercase;letter-spacing:8.5px;}.elementor-252 .elementor-element.elementor-element-0da500f{text-align:center;}.elementor-252 .elementor-element.elementor-element-52a2884{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:125px;--margin-bottom:125px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-a2d8272{--display:flex;}.elementor-252 .elementor-element.elementor-element-c75e9dd{--display:flex;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:78px;--padding-right:50px;}.elementor-252 .elementor-element.elementor-element-b9efede > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-b9efede{text-align:start;}.elementor-252 .elementor-element.elementor-element-b9efede .elementor-heading-title{font-size:36px;}.elementor-252 .elementor-element.elementor-element-c8ec383{--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-252 .elementor-element.elementor-element-5e54f5d{text-align:center;}.elementor-252 .elementor-element.elementor-element-cfa127a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-252 .elementor-element.elementor-element-15fb8d2{--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-252 .elementor-element.elementor-element-0889d69 .elementor-icon-box-wrapper{gap:15px;}.elementor-252 .elementor-element.elementor-element-35451bd{--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-252 .elementor-element.elementor-element-bd5878a .elementor-icon-box-wrapper{gap:15px;}.elementor-252 .elementor-element.elementor-element-9942257{--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-252 .elementor-element.elementor-element-7693563 .elementor-icon-box-wrapper{gap:15px;}.elementor-252 .elementor-element.elementor-element-8f55ac6{--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-252 .elementor-element.elementor-element-ceade8c .elementor-swiper-button{font-size:20px;}.elementor-252 .elementor-element.elementor-element-e93ec48{--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-252 .elementor-element.elementor-element-cbad411{text-align:center;}.elementor-252 .elementor-element.elementor-element-3c46324{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-252 .elementor-element.elementor-element-b6983ed{--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-252 .elementor-element.elementor-element-b6983ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-252 .elementor-element.elementor-element-981dfc3{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-981dfc3:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-981dfc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecolimpio.com.ar/wp-content/uploads/2022/10/Talk-to-us.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-252 .elementor-element.elementor-element-4579477{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-252 .elementor-element.elementor-element-5e07850 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-5e07850{text-align:center;}.elementor-252 .elementor-element.elementor-element-5e07850 .elementor-heading-title{letter-spacing:3.3px;}.elementor-252 .elementor-element.elementor-element-d85ddd8{text-align:center;}.elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button{background-color:var( --e-global-color-18143b9 );font-weight:normal;text-transform:uppercase;fill:var( --e-global-color-4ca5269 );color:var( --e-global-color-4ca5269 );}.elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button:hover, .elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button:focus{background-color:#6BCB48;color:var( --e-global-color-4ca5269 );}.elementor-252 .elementor-element.elementor-element-b9ad847 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button:hover svg, .elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button:focus svg{fill:var( --e-global-color-4ca5269 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-252 .elementor-element.elementor-element-d0d1fca{--min-height:400px;}.elementor-252 .elementor-element.elementor-element-95f7e53 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-95f7e53 .elementor-heading-title{font-size:50px;letter-spacing:7px;}.elementor-252 .elementor-element.elementor-element-52a2884{--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-252 .elementor-element.elementor-element-c75e9dd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-252 .elementor-element.elementor-element-b9efede .elementor-heading-title{font-size:30px;}.elementor-252 .elementor-element.elementor-element-981dfc3{--padding-top:80px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-5e07850 .elementor-heading-title{font-size:35px;letter-spacing:2px;}.elementor-252 .elementor-element.elementor-element-b9ad847 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button{font-size:16px;padding:16px 32px 16px 32px;}}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-d0d1fca{--min-height:300px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-95f7e53 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-95f7e53 .elementor-heading-title{font-size:40px;letter-spacing:3px;}.elementor-252 .elementor-element.elementor-element-52a2884{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-252 .elementor-element.elementor-element-c75e9dd{--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-252 .elementor-element.elementor-element-b9efede .elementor-heading-title{letter-spacing:3px;}.elementor-252 .elementor-element.elementor-element-981dfc3:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-981dfc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-252 .elementor-element.elementor-element-981dfc3{--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-252 .elementor-element.elementor-element-5e07850 .elementor-heading-title{font-size:30px;}.elementor-252 .elementor-element.elementor-element-b9ad847 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-b9ad847 .elementor-button{font-size:14px;padding:15px 28px 15px 28px;}}@media(min-width:768px){.elementor-252 .elementor-element.elementor-element-dd2a58a{--width:100%;}.elementor-252 .elementor-element.elementor-element-a2d8272{--width:50%;}.elementor-252 .elementor-element.elementor-element-c75e9dd{--width:50%;}.elementor-252 .elementor-element.elementor-element-15fb8d2{--width:33%;}.elementor-252 .elementor-element.elementor-element-35451bd{--width:33%;}.elementor-252 .elementor-element.elementor-element-9942257{--width:33%;}.elementor-252 .elementor-element.elementor-element-b6983ed{--width:100%;}.elementor-252 .elementor-element.elementor-element-981dfc3{--content-width:750px;}.elementor-252 .elementor-element.elementor-element-4579477{--width:100%;}}@media(min-width:1025px){.elementor-252 .elementor-element.elementor-element-981dfc3:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-981dfc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-d0d1fca *//* 4. PREPARACIÓN DEL CONTENEDOR PRINCIPAL DEL HERO */
.elementor-252 .elementor-element.elementor-element-d0d1fca {
    /* Altura Mínima y Espaciado */
    min-height: 450px !important; 
    padding: 60px 20px !important;

    /* Centrado del Contenido */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    
    /* Prepara para la imagen */
    background-size: cover !important;
    background-position: center center !important;
}
.elementor-252 .elementor-element.elementor-element-d0d1fca {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding: 120px 0;
}

.elementor-252 .elementor-element.elementor-element-d0d1fca h1 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2b2b2b;
}

.elementor-252 .elementor-element.elementor-element-d0d1fca p {
    font-size: 20px;
    margin-bottom: 20px;
    color: #3b3b3b;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c75e9dd *//* CSS para mejorar la legibilidad del texto en las secciones de Misión e Historia */
.elementor-252 .elementor-element.elementor-element-c75e9dd .elementor-widget-text-editor {
    /* Limitamos el ancho del texto para evitar líneas muy largas */
    max-width: 550px; 
    /* El texto debe ser un poco más claro que el negro puro */
    color: #666666;
    /* Espaciado entre líneas crucial para la lectura */
    line-height: 1.6;
    /* Alineamos a la izquierda para el bloque de Misión, centrado para la Historia */
    text-align: left; 
}

/* Selector específico para los párrafos de la Misión si están en dos columnas */
/* Si lograste dejar la historia en una sola columna centrada, esto no es necesario */
.nuestra-mision-contenedor p {
    font-size: 1.05em; /* Ligeramente más grande */
    margin-bottom: 1.2em;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0889d69 *//* CSS para darle el estilo de tarjeta (sombra y bordes) a la columna */
.elementor-252 .elementor-element.elementor-element-0889d69 {
    background-color: #FFFFFF !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    padding: 30px !important; /* Espacio dentro de la tarjeta */
    transition: transform 0.3s; /* Efecto de transición opcional */
}

/* Opcional: Levantar la tarjeta al pasar el mouse */
.elementor-252 .elementor-element.elementor-element-0889d69:hover {
    transform: translateY(-5px); 
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15) !important;
}
/* CSS para la descripción dentro de la Caja de Iconos */
.elementor-252 .elementor-element.elementor-element-0889d69 .elementor-icon-box-description {
    font-size: 0.95em !important; /* Ligeramente más pequeño */
    line-height: 1.5 !important; /* Más espacio para respirar */
    color: #444444 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bd5878a *//* CSS para darle el estilo de tarjeta (sombra y bordes) a la columna */
.elementor-252 .elementor-element.elementor-element-bd5878a {
    background-color: #FFFFFF !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    padding: 30px !important; /* Espacio dentro de la tarjeta */
    transition: transform 0.3s; /* Efecto de transición opcional */
}

/* Opcional: Levantar la tarjeta al pasar el mouse */
.elementor-252 .elementor-element.elementor-element-bd5878a:hover {
    transform: translateY(-5px); 
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15) !important;
}
/* CSS para la descripción dentro de la Caja de Iconos */
.elementor-252 .elementor-element.elementor-element-bd5878a .elementor-icon-box-description {
    font-size: 0.95em !important; /* Ligeramente más pequeño */
    line-height: 1.5 !important; /* Más espacio para respirar */
    color: #444444 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7693563 *//* CSS para darle el estilo de tarjeta (sombra y bordes) a la columna */
.elementor-252 .elementor-element.elementor-element-7693563 {
    background-color: #FFFFFF !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    padding: 30px !important; /* Espacio dentro de la tarjeta */
    transition: transform 0.3s; /* Efecto de transición opcional */
}

/* Opcional: Levantar la tarjeta al pasar el mouse */
.elementor-252 .elementor-element.elementor-element-7693563:hover {
    transform: translateY(-5px); 
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15) !important;
}
/* CSS para la descripción dentro de la Caja de Iconos */
.elementor-252 .elementor-element.elementor-element-7693563 .elementor-icon-box-description {
    font-size: 0.95em !important; /* Ligeramente más pequeño */
    line-height: 1.5 !important; /* Más espacio para respirar */
    color: #444444 !important;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-ceade8c *//* Estilo para las tarjetas de testimonio dentro del carrusel */
/* Apunta al contenedor de cada slide para aplicar el estilo de tarjeta */
.elementor-252 .elementor-element.elementor-element-ceade8c .swiper-slide {
    background-color: #FFFFFF !important; /* Fondo blanco */
    border-radius: 5px !important; /* Bordes suaves */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; /* Sombra sutil */
    padding: 30px !important; /* Espacio interno generoso */
    margin: 10px 0 !important; /* Separación vertical */
    height: auto !important; /* Altura automática para el contenido variable */
}

/* Estilo para el texto de la reseña */
.elementor-252 .elementor-element.elementor-element-ceade8c .elementor-testimonial-content {
    /* Color de texto gris suave para fácil lectura */
    color: #555555 !important;
    font-style: italic !important; /* Poner el texto en cursiva */
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

/* Estilo para el nombre (autor) */
.elementor-252 .elementor-element.elementor-element-ceade8c .elementor-testimonial-name {
    /* Color de texto oscuro para que resalte la autoría */
    color: #333333 !important; 
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 0.9em !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22d1d5 *//* 2. Estilo para el Contenedor de Texto */
/* Aplica al contenedor donde están los párrafos (o el widget de texto) */
.quienes-somos-historia .elementor-widget-text-editor,
.elementor-252 .elementor-element.elementor-element-e22d1d5 .elementor-widget-text-editor {
    /* Limitamos el ancho del texto para mejorar la legibilidad (evita líneas muy largas) */
    max-width: 850px; 
    /* Centramos el bloque de texto en la pantalla */
    margin-left: auto;
    margin-right: auto;
    
    /* Centramos el texto dentro del bloque */
    text-align: center;
    
    /* Mejoramos la legibilidad */
    font-size: 1.1em;
    color: #555555;
    line-height: 1.7; /* Espaciado entre líneas, clave para párrafos largos */
}

/* 3. Estilo para los Párrafos (por si no usan el widget de texto) */
.elementor-252 .elementor-element.elementor-element-e22d1d5 p {
    color: #555555;
    line-height: 1.7;
    margin-bottom: 20px;
    padding: 0 15px; /* Pequeño padding en los laterales para móviles */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b9ad847 *//* Código CSS para el estilo del botón */
.elementor-252 .elementor-element.elementor-element-b9ad847 a, /* Usamos 'a' si es un enlace, o puedes usar '.elementor-252 .elementor-element.elementor-element-b9ad847' */
.tu-.elementor-252 .elementor-element.elementor-element-b9ad847-de-boton {
    /* Color de fondo: Celeste brillante (simulado del color en la imagen) */
    background-color: #00BFFF !important; 
    
    /* Color del texto: Blanco */
    color: #FFFFFF !important; 
    
    /* Bordes muy redondeados (el valor alto le da esa forma "pill" o de píldora) */
    border-radius: 10px !important; /* Ajusta este valor si necesitas más o menos redondeo */
    
    /* Relleno (Padding) para darle tamaño al botón */
    padding: 10px 25px !important; 
    
    /* Eliminar cualquier borde preexistente */
    border: none !important;
    
    /* Asegurar que el texto esté centrado y sea legible */
    text-align: center;
    text-decoration: none; /* Quitar subrayado si lo tiene */
    display: inline-block;
    font-size: 16px; /* Ajusta el tamaño de la fuente si es necesario */
    font-weight: bold; /* Hacer el texto más grueso, como en la imagen */
    line-height: 1.2; /* Para una mejor alineación vertical */
}

/* Opcional: Estilo al pasar el mouse (Hover) */
.elementor-252 .elementor-element.elementor-element-b9ad847 a:hover,
.tu-.elementor-252 .elementor-element.elementor-element-b9ad847-de-boton:hover {
    /* Oscurecer ligeramente el color al pasar el mouse para un efecto visual */
    background-color: #00A3D9 !important; 
    /* Cambiar el cursor a puntero */
    cursor: pointer;
}/* End custom CSS */