.footer {
  display:block;
  padding:4.375rem 0rem 2.5rem
}
.footer *+.footer-panel {
  margin-top:3.75rem
}
.footer p+.row {
  margin-top:24px
}
.footer p+.btn {
  margin-top:2.1875rem
}
.footer .row+.row {
  margin-top:3.75rem
}
.footer .footer-divider+.footer-panel {
  margin-top:20px
}
.footer-list {
  columns:2;
  break-inside:avoid;
  -moz-column-gap:2.5rem;
  -webkit-column-gap:2.5rem;
  margin-bottom:-0.64em
}
.footer-list .list-item {
  margin-top:0;
  margin-bottom:.64em
}
.footer-list .list-link::before {
  content:'\2022';
  margin-right:.5em
}
.footer-link {
  font-size:15px;
  font-weight:400
}
.footer-sm {
  padding-top:4.375rem
}
.footer-lg .row+.footer-divider {
  margin-top:3.75rem
}
.footer-xl {
  padding-bottom:4.375rem
}
.footer-xxl {
  padding-top:5rem
}
.footer-xxl *+.footer-panel {
  margin-top:4rem
}
@media (min-width: 480px) {
  .footer-list {
    columns:3
  }
}
@media (min-width: 768px) {
  .footer-xxl {
    padding-top:6.25rem
  }
  .footer-xxl *+.footer-panel {
    margin-top:5rem
  }
  .footer-list {
    columns:4
  }
}
@media (min-width: 992px) {
  .footer {
    padding:6.25rem 0rem 3.125rem
  }
  .footer .row+.row {
    margin-top:5rem
  }
  .footer-sm {
    padding-top:5rem
  }
  .footer-lg .row+.footer-divider {
    margin-top:6.25rem
  }
  .footer-xl {
    padding-bottom:6.25rem
  }
  .footer-xxl {
    padding-top:9.375rem
  }
  .footer-xxl *+.footer-panel {
    margin-top:7.5rem
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-top:2em;
  }
  .footer .row+.row {
    margin-top:6.25rem
  }
  .footer-sm {
    padding-top:6.25rem
  }
  .footer-lg .row+.footer-divider {
    margin-top:9.375rem
  }
  .footer-xl {
    padding-bottom:9.375rem
  }
  .footer-xxl {
    padding-top:12.5rem
  }
  .footer-xxl *+.footer-panel {
    margin-top:10rem
  }
  .footer-list {
    columns:3
  }
}
@media (min-width: 1600px) {
  .footer-xxl {
    padding-top:21.875rem
  }
  .footer-xxl *+.footer-panel {
    margin-top:17.8125rem
  }
}
