:root{
    --bs-primary-rgb: 0, 51, 152;
    --bs-danger-rgb: 153, 0, 102;
}
.btn-outline-primary{
    --bs-btn-color: #003398;
    --bs-btn-border-color: #003398;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #003398;
    --bs-btn-hover-border-color: #003398;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #003398;
    --bs-btn-active-border-color: #003398;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #003398;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #003398;
    --bs-gradient: none;
}
body {
    background-color: #fefefe;
    font-family: 'Agency FB', arial;
}

h1, h2, b {
    color: #990066;
}

.navbar {
    background-color: rgb(225, 225, 225);
}

label {
    min-width: 30%;
}

.modulo2 {
    padding: 2%;
    border: 1px solid #000;
    min-height: 170px;
}

.titulo, #formulario {
    margin-top: 5%;
}

.logo {
    font-size: 2rem;
    font-weight: 700;
    color: #BD486C;
}

ul {
    list-style: none;
    margin: 0;
}

li {
    display: inline-flex;
    font-weight: 400;
}

a, h3, h4, footer b, .requerido {
    color: #003398;
}

a:hover {
    text-decoration: none;
    color: #F06643;
}

.expandir {
    width: 100%;
    border: 0;
    background-color: #8cc57c61;
    padding: 4%;
    border-right: 1px solid #57443F;
    border-left: 1px solid #57443F;
    color: grey;
}

#info {
    border: 0;
    background-color: #8cc57c61;
    padding: 2%;
    border-right: 1px solid #57443F;
    border-left: 1px solid #57443F;
    color: grey;
}

.expandir.active {
    background-color: rgba(175, 202, 82, 0.8);
    color: #BD486C;
}

#respuesta {
    display: none;
    color: #BD486C;
    margin: 10%;
}

#informacion {
    margin-top: 2%;
    margin-bottom: 2%
}

label, .coment {
    color: grey;
}

.fixed-top {
    position: inherit;
}

#enviar {
    width: 100%;
    border: 0;
    background-color: rgba(175, 202, 82, 0.8);
    color: #BD486C;
    padding: 1%;
    border-right: 1px solid #57443F;
    border-left: 1px solid #57443F;
    margin-top: 2%;
    font-weight: 400
}


img.d-block {
    filter: brightness(0.9);
}

.barra {
    height: 10px;
    background-color: #003398;
}

.doble {
    height: 30px;
}

.capital {
    font-weight: 900;
    font-size: 2.2rem;
}

.texto-p {
    margin-top: 6%;
}

.texto-p div {
    margin-top: 3rem;
}

#navegador-info {
    width: 80%;
    margin: 0 auto;
}

#servicios {
    padding-top: 5%;
}

#servicios img {
    padding-bottom: 2%;
}

.text-wrapper span {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
}

footer {
    background-color: #990066;
    padding-bottom: 2%;
    color: white;
}

label {
    color: white;
}

.logoFooter {
    width: 70%;
}

#formulario {
    padding-top: 5%;
}

.text-wrapper span.visible {
    opacity: 1;
}

p {
    font-size: 1.2rem;
}

#transparencia h3, .blanco a {
    color: white;
}

#transparencia-info a {
    color: white;
}

#transparencia-info a.active {
    color: #003398;
}

#transparencia {
    background-color: #003398;
    padding-top: 2%;
    color: #fff;
}

.enviar {
    background-color: #003398;
    color: #fff;
    padding: 2% 5%;
}

.transparency-documents {
    transition: all 0.3s ease;
}

.transparency-item {
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    display: none;
}

.document-item {
    transition: all 0.2s ease;
    height: 100%;
}

.hover-shadow:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.year-filter .btn {
    transition: all 0.2s ease;
}

.year-filter .btn.active {
    background-color: #003398;
    color: white;
}

.capital {
    font-size: 1.2em;
}


