/**
 * footer
 */
 /* Footer */
 .footer {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  color: #ccc;
 }
.footer ul {
  list-style: none;
  padding: 0;
}

 /* Footer Menu */
footer .menu a { color: #fff; text-transform: uppercase; }
footer .menu a:hover { color: #cc9f53; }

/* 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: 2rem 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;
  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-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: none; }

/* 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; }


/* FOOTERMAP */
.footermap { margin-bottom: 30px; border-top: 1px solid #ccc; padding-top: 30px; }
.footermap .block-content {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 0;
}
.footermap .block-content .footermap-col {
    text-align: left;
    flex-basis: 20%;
    margin: 0 1em;
}
.footermap .block-content .footermap-col h3 {
    font-size: 1em;
	color: #ccc;
	text-align: left;
}
.footermap .block-content .footermap-col li {
    padding: 0;
}
.footermap .block-content .footermap-col a {
    font-size: .9em;
	color: #fff;
}
.footermap-col--acreditacion {order:2;}
.footermap-col--admision {order:3;}
.footermap-col--programas2 {order:4;}
.footermap-col--quienes-somos {order:1;}
.footermap-col--prensa {order:5;}

@media (max-width: 779px) {
	.footermap .block-content { gap: 20px; }
	.footermap .block-content .footermap-col { flex-basis: 38%; }
}
@media (max-width: 480px) {
	.footermap .block-content .footermap-col { flex-basis: 100%; }
}

/* TOP FOORTER */
.site-page footer.footer-top.footer { background: #eee; padding-top: 30px; }
.homepage footer.footer-top.footer { background: #006600; padding-top: 30px; }

