/**
 * footer
 */
 /* Footer */
 .footer {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #444;
  background: #e9e9e9;
 }
 .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 { margin-top:60px; }

.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: 2rem 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;
}

#final { background:#e9e9e9; color:#444; padding: 30px 0; }
#final .website-copyright, .dev, .footer-bottom-last { font-size: .8em; text-align: center; width: 100%; }
.dev { display:none; }

.footer-bottom-last { display: none; }
.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-bottom-blocks-container a { color: #003399; }
.footer-bottom-blocks-container a:hover { color: #000; }

/* ENLACES FOOTER */
#block-xaraflexrd-enlacesfooter.links-footer .field--name-body ul {
	margin-top:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#block-xaraflexrd-enlacesfooter.links-footer .field--name-body li {
	padding:0 20px;
	border-left:1px solid #444;
}
#block-xaraflexrd-enlacesfooter.links-footer .field--name-body li:nth-last-child(1) {
	border-right:1px solid #444;
}
@media (max-width: 480px) {
  #block-xaraflexrd-enlacesfooter.links-footer .field--name-body ul { display:block; }
  #block-xaraflexrd-enlacesfooter.links-footer .field--name-body li { padding:0 20px; border-left:0; }
  #block-xaraflexrd-enlacesfooter.links-footer .field--name-body li:nth-last-child(1) { border-right:0; }
}

/* FOOTER - ICONS */
.links-footer .icons img { width:34px; }
.links-footer .icons a:first-child img { margin-right: 8px; }
.links-footer .icons a:nth-last-child(2) img { margin-right: 8px; }
@media (max-width: 596px) {
  .icons { margin-top: 20px; }
}

/* MENU SERVICIOS */
.menu-servicios a { color: #003399 !important; }
.menu-servicios a:hover { color: #000 !important; }
.menu-servicios ul.menu {
	margin-top:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.menu-servicios li.menu-item {
	padding:0 20px;
	border-left:1px solid #444;
}
.menu-servicios li.menu-item:nth-last-child(1) {
	border-right:1px solid #444;
}
@media (max-width: 480px) {
  .menu-servicios ul.menu { display:block; }
  .menu-servicios li.menu-item { padding:0 20px; border-left:0; }
  .menu-servicios li.menu-item:nth-last-child(1) { border-right:0; }
}
