main {
    min-height: calc(100vh - 100px); /* Resta el alto del pie de página */
    margin: 0;
}

footer {
    bottom: 0;
    width: 100%;
    max-height: 5px; /* Máximo margen inferior */
    border-top: 1px solid white; /* Línea superior más fina */
    margin-top: 10px;
    margin-left: 0; /* Ajusta el margen izquierdo a 0 */
}

footer.bg-light {
    background-color: black !important;
    color: white !important;
}

/* Estilo para los enlaces dentro del footer */
footer.bg-light a {
    color: white !important; /* Cambia el color del texto de los enlaces a blanco */
}

/* Estilo específico para los botones de redes sociales dentro del footer */
footer.bg-light .btn-social {
    color: white !important; /* Cambia el color del ícono de los botones de redes sociales a blanco */
    border-color: white !important; /* Cambia el color del borde de los botones de redes sociales a blanco */
    
}
.container_footer {
    max-width: 100%;
    min-height: 190px;
    background-color: black !important;
}


/* Dirección y Teléfono*/
.text-left {
    text-align: left !important;
}
/* Redes Sociales */
.social-link {
    display: inline-block; /* Permite que los elementos estén en línea y ajusta su tamaño */
    margin-right: 10px; 
}
/* Efecto de inversión de colores al pasar el ratón por encima */
.social-link:hover img {
    filter: invert(100%);
    transition: filter 0.2s ease-in-out;
}
/* Estilo para las imágenes dentro de los botones de redes sociales */
.social-link img {
    width: 50px;
    height: 50px;
    border: 2px solid #CCCCCC; /* Color gris para el borde */
    border-radius: 10px; /* Bordes redondeados */
    transition: filter 0.3s ease-in-out, border 0.3s ease-in-out; /* Efecto de transición */
}

.rrs_images{
    width: 50px; 
    height: 50px; 
}

.logo-aeptic-footer{
    width: 25%;
}
#privacidad a:hover {
    color:#0A4381 !important;
}

/*######## NAVBAR ########*/
.navbar-nav {
    margin-right: 0 !important; /* Restablece cualquier margen derecho existente */
    margin-left: auto; /* Mueve el contenido a la derecha */

}

.navbar-nav .nav-item .nav-link.active {
    color: #FACB3D !important;
}

header{
    border-bottom: 1.5px solid #FACB3D;
}

/* Agregar estilos para el dropdown en hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

/* Shared breadcrumb title styling used across section pages */
.breadcrumb-title {
    margin-top: 10px;
    font-size: 24px;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    background: transparent !important;
    padding: 0 !important;
    display: inline-block;
    color: #333;
}

.breadcrumb-title ol,
.breadcrumb-title .breadcrumb {
    list-style: none !important;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0;
    flex-wrap: wrap;
}

.breadcrumb-title li {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    color: #333;
}

.breadcrumb-title .breadcrumb-item + .breadcrumb-item::before {
    content: " / ";
    color: #333;
}

.breadcrumb-title .breadcrumb-item a {
    color: #333 !important;
    text-decoration: none;
}

.breadcrumb-title .breadcrumb-item a:hover {
    color: #007bff !important;
    text-decoration: underline;
}

.breadcrumb-title .breadcrumb-item a:visited {
    color: #333 !important;
}

.breadcrumb-title .breadcrumb-item.active {
    font-weight: 700;
    color: #333;
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .navbar-nav {
        gap: 4px;
    }

    .dropdown-menu {
        border: 0;
        padding-left: 12px;
        box-shadow: none;
    }
}

@media (max-width: 768px) {
    .container_footer {
        min-height: auto;
    }

    footer .row {
        row-gap: 16px;
    }

    .logo-aeptic-footer {
        width: 120px;
    }

    .text-right,
    .text-left {
        text-align: left !important;
    }
}
