.footer-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 3rem 2.5rem;
    background-image: linear-gradient(rgba(233, 237, 246, 1), rgba(233, 237, 246, 1)) !important;
  color: #162b49;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
}

.footer-top img {
  margin:0;
}

.footer-logo {
  max-height: 75px;
}

.social-icons {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.social-icon svg:hover {
  fill: #22d3ee; /* equivalente a cyan-300 */
}


.social-icon svg {
  fill: #162b49;
}


.footer-divider {
  background-color: #ccc;
    margin: 1rem auto 0 auto;
}

.footer-columns {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 3rem 0;
}

@media (min-width: 768px) {
  .footer-divider,
  .footer-bottom {
    width:80rem;
    margin: 0 auto;
}
  .footer-columns {
    flex-direction: row;
    justify-content: start;
  }
  .footer-column--bando {
    width:400px;
    margin-left:auto;
  }
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.footer-item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.footer-item-img {
  max-width: 300px;
  margin:0;
}

.footer-item-link,
.footer-item-text {
  color: #162b49;
  text-decoration: none;
}

.footer-item-link.active {
  position:relative;
  color: rgba(22, 43, 73, 0.56);
  cursor:not-allowed;
  pointer-events:none;
}

.footer-item-link:hover {
  text-decoration: underline;
}

.footer-lang {
  display: flex;
  gap: 0.25rem;
  white-space: nowrap;
}

.footer-lang-link {
  color: #162b49;
  font-weight: normal;
}

.footer-lang-link.active {
  font-weight: bold;
}

.vertical-align {
    display: flex;
    align-items: center;
    justify-content:start;
    flex-direction: column;
    gap: .5rem;
    text-align:left;
}

@media (min-width: 769px) {
  .vertical-align {
      align-items: end;
      text-align:right;
  }
}

.footer-small-text {
    font-size: 14px;
}

.footer-xsmall-text {
    font-size: 12px;
}

.footer-secondary-text {
  color: rgba(0, 0, 0, 0.56);
}

.footer-wrapper {
    height: 100%;
    margin: 0 auto;
    max-width: 80rem;
    padding: 0;
}

button#hs_show_banner_button,
button#hs_show_banner_button:hover {
  padding:0;
  background:transparent;
  border:0;
  transform: scale(1);
  text-transform: none;
  font-size: .875rem;
    color: #fff;
    position: fixed;
    bottom: 3rem;
    right: 2rem;
    background: #071c42;
    width: 44px;
    height: 44px;
    border-radius: 360px;
}

button#hs_show_banner_button > svg,
  display:inline-block !important;
}

@media (max-width: 768px) {
button#hs_show_banner_button,
  button#hs_show_banner_button:hover {
    bottom: 8.5rem;
  }
}

.footer-list-item {
  padding:0;
  margin:0;
  list-style-type:none;
}

.footer-list-item li {
  display:inline-block;
}

.footer-list-item li {
  margin-bottom:.5rem;
}

.footer-list-item li:last-child {
  margin-bottom:0;
}

@media (max-width: 768px) {
  .footer-list-item li {
  display:block;
}
}

@media (max-width: 768px) {
  .d-hidden {
    display:none !important;
    }
}
@media (min-width: 769px) {
  .d-medium-inline-block {
      display: inline-block !important;
  }
}