.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.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-9ed7046d-e89f-bc70-cae8-295f02cf84a2 {
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;
}
.lfr-layout-structure-item-f1d46f12-b6bf-98e1-4876-19f7537feaf4 {
text-align: center !important;
}
.lfr-layout-structure-item-c7e1851e-e2cd-3dc9-0543-ee3ad9fef56f {
max-width: 900px !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-a64aab0f-d445-5a6a-490b-0aabaf82996e {
margin-top: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-696fd369-bfdb-31a5-05b8-4a5c8a15b5b8 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a72325fc-b980-58e8-9b6f-a5bf5ec59c95 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
color: #1A3A5A !important;
}
/* Estilos generales (Escritorio) */
.lfr-layout-structure-item-a72325fc-b980-58e8-9b6f-a5bf5ec59c95 .titulo-principal-asambli {
    font-size: 40px;
    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: 25px !important;
        /* El resto de propiedades (color, fuente, etc.) se mantienen igual por herencia */
    }
}.lfr-layout-structure-item-3281d417-20d8-9cc6-ba1f-62d705769565 {
background-color: var(--gray-300) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-fda37d29-32c5-75b5-512a-009c3fead3dd {
text-align: center !important;
}
.lfr-layout-structure-item-6bbb6322-a8a8-d6f3-0833-ecb23cd87f46 {
text-align: center !important;
}
.lfr-layout-structure-item-5a17316f-6bee-c647-4d88-2ce5c0afe860 {
border-color: #1C1C2400 !important;
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-normal) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
text-align: center !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-c11a5134-3e07-bbba-cdbf-d0ea3fdffe40 {
font-weight: 300 !important;
}
.lfr-layout-structure-item-4d452249-7637-e323-a7bb-f168b1559b14 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e8260381-bd3c-9df4-ac70-30b1ce52e9d6 {
font-size: 18px !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-c592559c-13df-6117-171c-deb420a2a7b0 {
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-ecfb1a7f-9095-0281-0e6e-5281ed516961 {
padding-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-ecfb1a7f-9095-0281-0e6e-5281ed516961 .destacado-certificaciones-asambli {
    /* Estilo Base / Escritorio */
    font-size: 20px;
    font-weight: bold;
    color: #1A3A5A;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0;
    text-transform: none; /* O use uppercase si lo prefiere todo en mayúsculas */
}

/* Solo para móviles */
@media (max-width: 768px) {
    .lfr-layout-structure-item-ecfb1a7f-9095-0281-0e6e-5281ed516961 .destacado-certificaciones-asambli {
        font-size: 20px !important; /* Tamaño equivalente a H2 móvil */
        line-height: 1.2 !important;
        font-weight: bold !important;
        padding: 0 10px !important;
    }
}.lfr-layout-structure-item-d3f4e474-5d68-388e-1bba-d6e3ed7f4d9e {
border-color: #1C1C2400 !important;
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-normal) !important;
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
text-align: center !important;
color: var(--gray-700) !important;
}
.lfr-layout-structure-item-6e96dd07-8af7-6bc2-acd2-f66b93b03247 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f {
    overflow: hidden;
    padding: 30px 0;
    background: transparent !important; 
    white-space: nowrap;
    position: relative;
    width: 100%;
}

.lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f .logos-asamli-wrapper {
    display: flex;
    width: max-content; /* Asegura que el contenedor se extienda todo lo necesario */
}

.lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f .logos-slide {
    display: flex;
    align-items: center;
    /* Velocidad aumentada: 15s para un ciclo rápido */
    animation: slide-left 15s linear infinite; 
}

.lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f .logos-slide img {
    height: 50px; /* Tamaño web ajustable */
    width: auto;
    margin: 0 40px; /* Espacio entre logos */
    background: transparent;
    object-fit: contain;
}

/* Animación corregida: Empieza en 0 (borde izquierdo) y se mueve a la izquierda */
@keyframes slide-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

/* AJUSTE MANUAL PARA MÓVILES */
@media (max-width: 767px) {
    .lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f .logos-slide img {
        height: 30px !important; /* Tamaño logo móvil */
        margin: 0 20px !important; /* Menos aire en móvil */
    }
    
    .lfr-layout-structure-item-7fdd475f-0d50-e7af-d795-6f1b247a665f .logos-slide {
        animation-duration: 10s; /* Más rápido en móvil */
    }
}.lfr-layout-structure-item-97367b39-b0dc-2203-3ae8-7d9fb3fa1d55 {
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-58259960-58a6-23ca-523d-14d63bc1d953 {
text-align: center !important;
}
.lfr-layout-structure-item-de0baf35-116b-4e75-1b0a-2b9eb112ab19 {
margin-bottom: var(--spacer-1,0.25rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-a62f60eb-e0df-bfc1-0a0a-d2040937734d {
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;
}
.lfr-layout-structure-item-d7ceba6b-4349-7cc6-e6b5-318bdbf738fa {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9cf63dd5-5787-cde2-92a6-8c54607ac411 {
font-weight: var(--font-weight-light) !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
color: var(--gray-700) !important;
}
/* Estilos para pantallas grandes (Escritorio) */
.lfr-layout-structure-item-9cf63dd5-5787-cde2-92a6-8c54607ac411 .titular-servicios {
    font-size: 28px; /* Tamaño de H1 estándar */
    /* font-weight: bold; Negrita */
         text-align: center; /*Centrado en escritorio */
    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: 20px !important; 
        text-align: justify !important; /* Justificado en móviles */
        font-weight: bold !important;
        line-height: 1.2 !important;
    }
}.lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 {
margin-bottom: var(--spacer-3,1rem) !important;
margin-left: var(--spacer-1,0.25rem) !important;
margin-right: var(--spacer-1,0.25rem) !important;
margin-top: var(--spacer-3,1rem) !important;
overflow: hidden !important;
text-align: center !important;
}
/* Ajuste exclusivo para vista móvil (pantallas menores a 768px) */
@media (max-width: 767px) {
    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 {
        /* Eliminamos cualquier desbordamiento del contenedor principal */
        overflow-x: hidden !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 .row, 
    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 .lfr-grid {
        display: grid !important;
        /* Forzamos 2 columnas que ocupen el mismo espacio */
        grid-template-columns: repeat(2, 1fr) !important;
        /* Ajustamos el gap para que sea visualmente limpio */
        gap: 10px !important;
        /* Eliminamos márgenes negativos de Bootstrap que causan la barra horizontal */
        margin-left: 0 !important;
        margin-right: 0 !important;
        /* Centramos la cuadrícula en el espacio disponible */
        width: 100% !important;
        padding: 10px !important; 
        justify-items: center !important;
    }

    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 .col-md-3,
    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 .lfr-column {
        /* Reset de propiedades de Bootstrap que estorban al Grid */
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Aseguramos que las imágenes no superen el ancho de su celda */
    .lfr-layout-structure-item-ae3726e4-0e18-3e21-ca89-daf63a511617 img {
        max-width: 100% !important; 
/* Un poco de aire a los lados */
        height: auto !important;
        display: block !important;
    }
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-f1d46f12-b6bf-98e1-4876-19f7537feaf4 {
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-fda37d29-32c5-75b5-512a-009c3fead3dd {
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-6bbb6322-a8a8-d6f3-0833-ecb23cd87f46 {
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-58259960-58a6-23ca-523d-14d63bc1d953 {
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;
}
}