footer.main-footer {
   background-color: var(--color07);
   margin-top: 30px;
}

footer.footer .mb-4 {
   border-right: 3px solid #fff;
}

.footer {
   background-color: var(--color07);
   color: var(--color01);
   padding: 2rem 1rem;
   font-family: "Montserrat", sans-serif;
}

.footer a {
   color: var(--color01);
   text-decoration: none;
}

.footer a:hover {
   text-decoration: underline;
}

.footer h5 {
   font-weight: bold;
}

.footer .social-icons img {
   width: 24px;
   height: 24px;
   margin-right: 10px;
}

.footer .logo {
   max-width: 150px;
   height: auto;
}

.footer hr {
   border-color: #ffffff;
   opacity: 0.3;
}

.footer .contact-info strong {
   font-weight: bold;
}

div#cookiePolicy {
   opacity: 0.9;
   transition: bottom 9s;
}

/* Créditos Metabiblioteca */

.myCredits {
   background-color: var(--color01);
   text-align: center;
   color: #fff;
}

.myCredits a {
   color: #fff;
   font-family: "Montserrat", sans-serif;
}

.myCredits img {
   width: 45px;
}

.myCredits {
   padding: 7px;
}

p.pCustom {
   color: var(--color07) !important;
}

footer.footer .mb-4:last-child {
   text-align: center;
}

.social-icons.my-3 a {
   font-size: 30px;
   color: #fff;
}

.social-icons.my-3 a {
   border-radius: 50%;
   text-align: center;
   background-color: var(--color07);
   transition: background-color 0.3s, color 0.3s;
}

.social-icons.my-3 a:hover {
   background-color: var(--color01);
   text-decoration: none;
}

.social-icons.my-3 a {
    padding: 8px 0px 0px 8px;
}

.social-icons.my-3 a:last-child {
    padding: 8px 9px 0px 8px;
}