/*  FOOTER  */
.footer {
  background-color: #fff !important;
  color: #000 !important; 
  padding: 3rem 2rem 2rem 2rem !important;
  border-top: 1px solid #999999; /* línea sutil superior */
  font-family:"source_sans_proregular", sans-serif !important;
}

.footer__container > .e-con-inner{
	min-width:1200px !important;
}
/*  LOGO FOOTER */
.footer__logo {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

/*  COLUMNAS FOOTER */
.footer__column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__column li {
  margin-bottom: 1.2rem !important;  /* aire vertical elegante */
	min-height:20px !important;
}

.footer__column a > span {
  color: #000 !important;
  text-decoration: underline !important;
  font-size: 0.80rem !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s ease !important;
  line-height:20px !important;
}

.footer_copyright__container_content{
  color:#000 !important;	
}

.footer__column a:hover,
.footer__column a:focus {
  color: #000 !important;
  outline: none !important;
  text-decoration:underline !important;
}

.footer_copyright__container{
	text-align:center;
	border-top:1px solid #545c61;
	padding-top:2rem;
	margin-top:2rem;
}

.footer_copyright__container_content{
	font-size: 0.875em !important;
}
/*  BOTTOM LINE  */
.footer__bottom {
  max-width: 1200px;
  margin: 2rem auto 0 auto;
  padding-top: 2rem;
  border-top: 1px solid #999999;
  font-size: 0.85rem;
  color: #888;
  display: flex;
  justify-content: flex-end;
}

/*  RESPONSIVE FOOTER */
@media (max-width: 1024px) {
  .footer__container {
    grid-template-columns: 1fr 1fr;
    row-gap: 3rem;
  }

  .footer__bottom {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .footer__container {
    grid-template-columns: 1fr;
	row-gap:1rem;
	text-align:center;
  }
  .footer__logo{
    margin-bottom:1rem;
  }
}