/**
 * footer
 */
 /* Footer */
 .footer {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #ccc;
  background: #132966;
 }
 .footer-blocks {
  border-top: solid 6px #0084b9;
 }
.footer ul {
  list-style: none;
  padding: 0;
}

 /* Footer Menu */
footer .menu a { color: #ccc; text-transform: uppercase; }
footer .menu a:hover { color: #fff; }

footer .menu li.menu-item.expanded { display: none; }

/* Footer -> Footer Top */
.footer-top-container {
  position: relative;
  padding: 1rem 0;
}
/* Footer -> 4 Column blocks */
.footer-blocks-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 3rem 0;
  gap: 2rem;
}
.footer-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
/* Footer -> Footer Bottom */
.footer-bottom-blocks-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0;
  gap: 2rem;
}
.footer-bottom-block {
  flex: 1;
}
.footer-bottom-container {
  position: relative;
  padding: 1rem 0;
}
.footer-bottom-container p:last-child {
  margin: 0;
}
.footer-bottom-last-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-bottom-last-menu li {
  display: inline-block;
  padding-left: 1rem;
}

.website-copyright, .footer-bottom-last { font-size: .8em; text-align: center; width: 100%; }
.footer-bottom-last { display: block; }
.website-copyright a, .footer-bottom-last a { color: #ccc; }
.website-copyright a:hover, .footer-bottom-last a:hover { color: #fff; }

/* SOCIALMEDIA */
aside .socialmedia img { display: inline-block; }
aside .socialmedia .siguenos { display: flex; justify-content: center; gap: 12px; }
aside .socialmedia .siguenos ion-icon { font-size: 28px; color: #888 !important; }
aside .socialmedia .siguenos ion-icon:hover { color: #000 !important; }

footer { text-align: center;}
#block-rdsocialmediafooter .socialmedia img { display: inline-block; }
#block-rdsocialmediafooter .socialmedia .siguenos { display: flex; justify-content: center; gap: 12px; }
#block-rdsocialmediafooter .socialmedia .siguenos ion-icon { font-size: 28px; color: var(--primary); !important; }
#block-rdsocialmediafooter .socialmedia .siguenos ion-icon:hover { color: #fff !important; }


/* MENUFOOTER */
#block-menufooter { padding: 20px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.content-copyright .wrapper-item:last-child { min-width: 48%; margin-right: 0; }

/* FOOTER */
footer.footer-top.footer h2 { color: #CE5361; margin-bottom: 12px; }
footer.footer-top.footer .more-link a { font-weight: bold; color: #E52307; background: #ccc; }
footer.footer-top.footer .more-link a:hover { color: #000; background: #fff; }
footer.footer-top.footer .more-link { font-size: larger; margin-top: 30px; }
footer.footer-top.footer { background: #fff; padding: 30px 0 0; margin-top: 80px; color: #000 !important; }

.footer-blocks-container h2 { font-size: 18px; color: #ccc; margin-bottom: 12px; }
.footer-blocks-container p, footer a { font-size: .95rem; line-height: 1.6em; }
.footer-blocks-container .views-exposed-form { text-transform: uppercase; }
.footer-blocks-container li { padding: 1px 0; }
.footer-blocks-container .direcciontab { padding-left: 24px; padding-top: 12px; }
.footer-blocks-container { text-align: left; }
.footer-blocks-container label { display: none; }
.footer-blocks-container a { color: #ccc; }
.footer-blocks-container a:hover { color: #fff; }
