:root {
    --bs-primary: #157b00;
    --bs-primary-rgb: 21, 123, 0;
    --bs-secondary: #4b5563;
    --bs-success: #0d6efd;
    --bs-success-rgb: 13, 110, 253;
    --bs-danger: #dc2626;
    --bs-warning: #f59e0b;
    --bs-info: #0ea5e9;
    --bs-body-bg: #f7fbff;
    --bs-body-color: #111827;
    --bs-link-color: #157b00;
    --bs-link-hover-color: #0f5a00;
    --bs-border-color: #c0c0c0;
    --bs-body-bg: white;
}

.btn-primary {
    --bs-btn-bg: #157b00;
    --bs-btn-border-color: #157b00;
    --bs-btn-hover-bg: #0f5a00;
    --bs-btn-hover-border-color: #0f5a00;
    --bs-btn-active-bg: #0c4b00;
    --bs-btn-active-border-color: #0c4b00;
}

h1,
h2,
h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.nav-link {
    color: #000000;
}

.contenido li {
    margin: 1rem 0;
}

.card {
    background-color: #ffffff;
}

.list-with-float ul {
    list-style-position: inside;
}

li.nav-item {
    border-radius: var(--bs-border-radius);
}

li.nav-item:hover {
    background-color: var(--bs-primary);
}

li.nav-item a:hover {
    color: #ffffff;
}

.clearfix p {
    overflow: hidden;
}

a.leermas {
    color: #000000;
    text-decoration: none;
}

p.leermas {
    display: inline-block;
    width: fit-content;
    color: rgba(var(--bs-link-color-rgb));
    text-decoration: underline;
}

a p.leermas:hover {
    text-decoration: none;
    color: #ffffff;
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-primary);
}