.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-1fbbfb78-06a8-a225-fbe5-a819d91f4517 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
color: var(--info) !important;
}
.lfr-layout-structure-item-d6c14baf-c016-8eaf-fc49-9a4e609d4e86 {
color: var(--secondary) !important;
}
.lfr-layout-structure-item-d6c14baf-c016-8eaf-fc49-9a4e609d4e86 {
    /* Contenedor principal del menú */
    .nav, .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 25px; /* Método moderno: espacio uniforme entre elementos */
    }

    /* Ajuste específico para cada link */
    .nav-item {
        margin: 0 !important; /* Reseteamos márgenes para usar el gap */
        
        .nav-link {
            padding: 5px 10px !important; /* Espacio interno del click */
            font-size: 18px;
            font-weight: 500;
            color: #333;
            transition: all 0.3s ease;
            
            /* Línea verde inferior de Asambli al pasar el mouse */
            &:hover, &.active {
                color: #000;
                box-shadow: inset 0 -2px 0 0 #78be20; /* Verde Asambli */
            }
        }
    }
}.lfr-layout-structure-item-3c7a5320-39d4-1bae-11b7-e05d0a4c3a7f {
text-align: center !important;
}
.lfr-layout-structure-item-d34d78e7-10c3-10a3-8a30-644e63f8980f {
font-size: 17px !important;
font-weight: var(--font-weight-normal) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
text-align: center !important;
color: var(--gray-600) !important;
}
/* Oculta el fragmento en pantallas menores a 768px */
@media (max-width: 767px) {
    .lfr-layout-structure-item-d34d78e7-10c3-10a3-8a30-644e63f8980f {
        display: none !important;
    }
}.lfr-layout-structure-item-b75ef412-0dae-1567-178e-ecb698f5eeec {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-696fd369-bfdb-31a5-05b8-4a5c8a15b5b8 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
/* Oculta el fragmento en pantallas menores a 768px */
@media (max-width: 767px) {
    .lfr-layout-structure-item-696fd369-bfdb-31a5-05b8-4a5c8a15b5b8 {
        display: none !important;
    }
}.lfr-layout-structure-item-90cdad42-79b0-9112-a136-174961eb0606 {
font-size: var(--font-size-base) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-010b99b9-5799-1d6b-bbed-de1e1f691f04 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-84d82503-8c2f-a968-929d-d0e845471daf {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-14ad2270-7e45-0761-8096-78af88ad35ce {
background-color: var(--brand-color-3) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-4d452249-7637-e323-a7bb-f168b1559b14 {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-6e96dd07-8af7-6bc2-acd2-f66b93b03247 {
margin-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-77f68093-4853-c095-b901-c790ec87ecb1 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
font-size: 20px !important;
font-weight: var(--font-weight-normal) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
text-align: center !important;
color: var(--white) !important;
}
/* Oculta el fragmento en pantallas menores a 768px */
@media (max-width: 767px) {
    .lfr-layout-structure-item-77f68093-4853-c095-b901-c790ec87ecb1 {
        display: none !important;
    }
}.lfr-layout-structure-item-c64487a4-6a3f-9506-71df-9f1dda7db18f {
background-color: var(--brand-color-3) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-a62f60eb-e0df-bfc1-0a0a-d2040937734d {
font-weight: var(--font-weight-bold) !important;
margin-left: var(--spacer-1,0.25rem) !important;
margin-right: var(--spacer-1,0.25rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
text-align: center !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-7230c191-a72a-d71d-a18f-93c32a74cd41 {
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-9cf63dd5-5787-cde2-92a6-8c54607ac411 {
border-color: var(--white) !important;
font-family: var(--font-family-sans-serif) !important;
font-weight: var(--font-weight-normal) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
text-align: justify !important;
}
/* Estilos para pantallas grandes (Escritorio) */
.lfr-layout-structure-item-9cf63dd5-5787-cde2-92a6-8c54607ac411 .titular-servicios {
    font-size: 20px; 
    /* Forzamos que la letra NO sea negrita */
    font-weight: 400 !important;
    
    /* AJUSTE: Justificado en escritorio */
    text-align: justify; 
    text-justify: inter-word; /* Mejora el espacio entre palabras */
    
    line-height: 1.2;
    margin-bottom: 10px;
    display: block;
    width: 100%; 
} 

/* Ajustes para pantallas móviles (Media Query) */
@media (max-width: 768px) {
    .lfr-layout-structure-item-9cf63dd5-5787-cde2-92a6-8c54607ac411 .titular-servicios {
        font-size: 16px !important; 
        
        /* AJUSTE: Justificado en móviles */
        text-align: justify !important; 
        hyphens: auto; /* Evita huecos grandes separando sílabas si es necesario */
        
        /* Forzamos que la letra NO sea negrita (limpiando el bold previo) */
        font-weight: 400 !important;
        line-height: 1.2 !important;
    }
}.lfr-layout-structure-item-121dbfd1-876b-fc4f-46a1-67bfdda1f2c9 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9ed7046d-e89f-bc70-cae8-295f02cf84a2 {
font-weight: var(--font-weight-bold) !important;
margin-left: var(--spacer-1,0.25rem) !important;
margin-right: var(--spacer-1,0.25rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
text-align: center !important;
color: var(--brand-color-3) !important;
}
/* Oculta el fragmento en pantallas menores a 768px */
@media (max-width: 767px) {
    .lfr-layout-structure-item-9ed7046d-e89f-bc70-cae8-295f02cf84a2 {
        display: none !important;
    }
}.lfr-layout-structure-item-a64aab0f-d445-5a6a-490b-0aabaf82996e {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-ffbfaf32-f528-1fed-5c5b-7c7e5193634c {
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-9286ca3f-979f-98fd-3f1b-6b0dca993efb {
text-align: center !important;
}
.lfr-layout-structure-item-9ee3be9a-665e-6f9d-3f87-efd6e010a3c5 {
text-align: center !important;
}
.lfr-layout-structure-item-a72325fc-b980-58e8-9b6f-a5bf5ec59c95 {
font-weight: var(--font-weight-bold) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-3) !important;
}
/* Estilos generales (Escritorio) */
.lfr-layout-structure-item-a72325fc-b980-58e8-9b6f-a5bf5ec59c95 .titulo-principal-asambli {
    font-size: 35px;
    /*color: #1A3A5A;*/
    /*font-weight: bold;*/
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
}

/* Ajuste exclusivo para móviles */
@media (max-width: 768px) {
    .lfr-layout-structure-item-a72325fc-b980-58e8-9b6f-a5bf5ec59c95 .titulo-principal-asambli {
        font-size: 16px !important;
        /* El resto de propiedades (color, fuente, etc.) se mantienen igual por herencia */
    }
}.lfr-layout-structure-item-adf706ed-d20e-cd6e-b788-68db975585a0 {
padding-bottom: var(--spacer-5,3rem) !important;
text-align: center !important;
color: #fff !important;
}
.lfr-layout-structure-item-00e66aad-b6d5-7f45-ff3f-fbece7159110 {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-09273b18-8769-1d46-1e13-87e4003f33e4 {
font-size: var(--font-size-lg) !important;
font-weight: var(--font-weight-bold) !important;
margin-left: var(--spacer-1,0.25rem) !important;
margin-right: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
color: var(--gray-600) !important;
}
.lfr-layout-structure-item-c36a1969-435c-dc32-b034-c843e923601a {
padding-bottom: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-e35e400a-8e5b-8248-6566-2bd1f6de4792 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-bbca9ef7-30ad-9183-4840-78c4746fedd3 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-ddbd3e63-2404-cd89-a3de-cf84122251c9 {
color: var(--white) !important;
}
.lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f {
    overflow: hidden;
    padding: 38px 0;
    background: transparent !important; 
    position: relative;
    width: 100%;
}

.lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f .logos-asamli-wrapper {
    display: flex;
    width: max-content; /* Permite que la tira sea tan larga como necesite */
}

.lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f .logos-slide {
    display: flex;
    align-items: center;
    /* 30 segundos para un movimiento elegante */
    animation: slide-left 65s linear infinite; 
}

.lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f .logos-slide img {
    height: 60px; /* Tamaño un poco más grande para mejor visibilidad */
    width: auto;
    margin: 0 50px; /* Espaciado generoso */
    flex-shrink: 0;
    object-fit: contain;
    /* Filtro opcional: logos en escala de grises que se aclaran al pasar el mouse */
    filter: grayscale(100%);
    opacity: 0.9;
    transition: all 0.3s ease;
}

.lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f .logos-slide img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

@keyframes slide-left {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

@media (max-width: 767px) {
    .lfr-layout-structure-item-be02ab7d-b94d-9160-b1c9-8ebeab41675f .logos-slide img {
        height: 35px;
        margin: 0 25px;
    }
}.lfr-layout-structure-item-c11a5134-3e07-bbba-cdbf-d0ea3fdffe40 {
font-weight: 300 !important;
}
.lfr-layout-structure-item-97367b39-b0dc-2203-3ae8-7d9fb3fa1d55 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ef02baf7-f0b5-c23e-0430-9d3289229746 {
text-align: center !important;
}
.lfr-layout-structure-item-56a82003-20a9-93f5-931d-44caa5b2733a {
font-size: 16px !important;
font-weight: var(--font-weight-bold) !important;
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-2f007469-c89b-02a1-f1a5-eb8bfe4849bd {
font-size: 17px !important;
font-weight: var(--font-weight-normal) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
text-align: center !important;
color: var(--gray-600) !important;
}
/* Estilos para transformar el fragmento en un H2 visual en móviles */
@media (max-width: 767px) {
    .lfr-layout-structure-item-2f007469-c89b-02a1-f1a5-eb8bfe4849bd {
        /* Apariencia de H2 */
        font-size: 1.3rem !important; 
        font-weight: flex !important;
        line-height: 1.3 !important;
        color: #1A3A5A !important; /* Azul corporativo */
        
        /* Justificación perfecta sin espacios blancos raros */
        text-align: justify !important;
        text-justify: inter-word !important; /* Distribuye espacio entre palabras */
        hyphens: auto !important;           /* Rompe palabras largas con guion para llenar huecos */
        word-break: break-word !important; 
        
        /* Espaciado del bloque */
        margin-bottom: 1.5rem !important;
        display: block !important;
    }
}.lfr-layout-structure-item-ee099e28-7718-06f8-3db0-76add57669f1 {
font-weight: var(--font-weight-bold) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-3,1rem) !important;
color: var(--brand-color-3) !important;
}
/* Estilos generales (Escritorio) */
.lfr-layout-structure-item-ee099e28-7718-06f8-3db0-76add57669f1 .titulo-principal-asambli {
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1; /* Reducido ligeramente para quitar aire superior */
    margin-top: 0 !important;   /* ELIMINA MARGEN SUPERIOR */
    padding-top: 0 !important;  /* ELIMINA RELLENO SUPERIOR */
}

/* Quitar espacio que genera el <br> si existe dentro del div */
.lfr-layout-structure-item-ee099e28-7718-06f8-3db0-76add57669f1 .titulo-principal-asambli br {
    display: none !important;
}

/* Ajuste exclusivo para móviles */
@media (max-width: 768px) {
    .lfr-layout-structure-item-ee099e28-7718-06f8-3db0-76add57669f1 .titulo-principal-asambli {
        font-size: 20px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}.lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 {
overflow: hidden !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
/* Ajuste exclusivo para vista móvil (pantallas menores a 768px) */
@media (max-width: 767px) {
    
    /* 1. Preparamos el contenedor principal */
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .container-fluid,
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */

    /* 2. Convertimos la fila en un Grid de 2 columnas */
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .row {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% ! !important;
    }

    /* 3. Forzamos a que cada columna ocupe el 50% del ancho */
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .col-md-3,
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .lfr-column {
        flex: 0 0 50% !important; /* No crece, no encoge, ocupa 50% */
        max-width: 50% !important;
        width: 50% !important;
        padding: 1px !important; /* Espacio entre los módulos */
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;*/
    }

    /* 4. Aseguramos que el contenido interno (como logos o cards) se adapte */
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 img,
    .lfr-layout-structure-item-cd510e88-da33-78ea-d2ee-9d90b098ca98 .card {
        max-width: 100% !important;
        height: auto !important;
    }
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-3c7a5320-39d4-1bae-11b7-e05d0a4c3a7f {
font-weight: 400 !important;
margin-left: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-9286ca3f-979f-98fd-3f1b-6b0dca993efb {
font-weight: 400 !important;
margin-left: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-9ee3be9a-665e-6f9d-3f87-efd6e010a3c5 {
font-weight: 400 !important;
margin-left: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-ef02baf7-f0b5-c23e-0430-9d3289229746 {
font-weight: 400 !important;
margin-left: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
}