.custom-footer .u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.custom-footer article, .custom-footer footer, .custom-footer section {
  display: block;
}

.custom-footer a {
  background-color: transparent;
}

.custom-footer a:active, .custom-footer a:hover {
  outline: 0;
}

.custom-footer img {
  border: 0;
}

.custom-footer svg:not(:root) {
  overflow: hidden;
}

.custom-footer *, .custom-footer :after, .custom-footer :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-footer a:hover {
  cursor: pointer;
}

.custom-footer img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.custom-footer img {
  -ms-interpolation-mode: bicubic;
}

.custom-footer div, .custom-footer h2, .custom-footer h3, .custom-footer li, .custom-footer p, .custom-footer ul {
  margin: 0;
  padding: 0;
}

.custom-footer a {
  color: #000;
  line-height: inherit;
  text-decoration: underline;
}

.custom-footer a:focus, .custom-footer a:hover {
  color: #757575;
}

.custom-footer p {
  margin-bottom: 1.5rem;
}

.custom-footer h2, .custom-footer h3 {
  color: #000;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem;
}

.custom-footer h2 {
  font-size: 25px;
}

.custom-footer h3 {
  font-size: 18px;
}

.custom-footer ul {
  list-style-position: outside;
  margin-bottom: 1.5rem;
}

.custom-footer ul {
  margin-left: 1.15rem;
}

.custom-footer .icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle;
}

.custom-footer .icon svg {
  display: inline-block;
  fill: #757575;
  height: 100%;
  vertical-align: top;
  width: 100%;
}

.custom-footer h2, .custom-footer h3 {
  font-weight: 400;
  margin-top: 2.28571rem;
}

.custom-footer a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.custom-footer h2 {
  font-size: 25px;
}

.custom-footer h3 {
  font-size: 18px;
}

.custom-footer .icon, .custom-footer .icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.custom-footer .socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
}

.custom-footer .socialLinks:after, .custom-footer .socialLinks:before {
  content: " ";
  display: table;
}

.custom-footer .socialLinks:after {
  clear: both;
}

.custom-footer .socialLinks li {
  margin: 0;
  padding: 0;
}

.custom-footer .socialLinks .icon {
  height: 1.42857rem;
  width: 1.42857rem;
  margin: 0;
  text-decoration: none;
}

.custom-footer .socialLinks .icon:hover svg {
  fill: #999999;
}

.custom-footer .socialLinks .icon:hover img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.custom-footer .socialLinks .icon svg {
  fill: #757575;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.custom-footer .socialLinks-item {
  display: inline-block;
  font-size: 0;
}

.custom-footer .socialLinks .socialLinks-item {
  margin-bottom: 0.35714rem;
  margin-right: 0.78571rem;
}

.custom-footer .socialLinks .socialLinks-item:last-child {
  margin-right: 0;
}

.custom-footer .socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem;
}

.custom-footer .socialLinks--alt svg {
  fill: #757575;
}

.custom-footer .socialLinks .socialLinks-item {
  margin-right: 18px;
}

.custom-footer .socialLinks-item .icon svg {
  height: 15px;
}

.custom-footer .socialLinks-item .icon--youtube {
  margin: 0 0 4px;
}

.custom-footer .socialLinks-item .icon--youtube svg {
  height: 20px;
}

.custom-footer .socialLinks-item .icon--tiktok img {
  vertical-align: top;
  max-height: 16px;
}

.custom-footer .action {
  cursor: pointer;
}

.custom-footer .action:hover {
  opacity: 0.8;
}

.custom-footer h2, .custom-footer h3 {
  font-family: Europa, Montserrat, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.custom-footer p {
  letter-spacing: 0.25px;
}

.custom-footer .footer {
  background-color: #fff;
  border-top: 1px solid #bcbcbc;
  padding: 3rem 0;
  position: relative;
}

.custom-footer .footer-title-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.custom-footer .footer-info {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
}

.custom-footer .footer-info:after, .custom-footer .footer-info:before {
  content: " ";
  display: table;
}

.custom-footer .footer-info:after {
  clear: both;
}

.custom-footer .footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  color: #757575;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  vertical-align: top;
  -ms-word-break: break-all;
  overflow-wrap: break-word;
}

@media (min-width: 551px) {
  .custom-footer .footer-info-col {
    text-align: left;
    width: 50%;
  }
}

@media (min-width: 769px) {
  .custom-footer .footer-info-col {
    width: 33.33334%;
  }
}

.custom-footer .footer-info-col > :first-child {
  margin-top: 0;
}

.custom-footer .footer-info-col > :last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .custom-footer .footer-info-col--small {
    width: 16.66667%;
  }
}

.custom-footer .footer-info-col--social {
  width: 100%;
}

@media (min-width: 551px) {
  .custom-footer .footer-info-col--left {
    padding: 0;
  }
}

.custom-footer .footer-info-heading {
  font-size: 1rem;
  text-transform: inherit;
}

.custom-footer .footer-info-list {
  list-style: none;
  margin-left: 0;
}

.custom-footer .footer-info-list a {
  color: #757575;
  text-decoration: none;
}

.custom-footer .footer-info-list a:hover {
  color: #333;
}

.custom-footer .footer-copyright {
  text-align: center;
}

@media (min-width: 551px) {
  .custom-footer .footer-copyright {
    text-align: left;
  }
}

.custom-footer .footer-copyright > .powered-by {
  color: #757575;
  font-size: 12px;
  margin: 0;
}

.custom-footer .footer {
  border-top: 0;
  padding: 1.5rem 0;
}

@media (min-width: 551px) {
  .custom-footer .footer .footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .custom-footer .footer .footer-info .footer-info-col--small, .custom-footer .footer .footer-info .footer-info-col--social {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .custom-footer .footer .footer-info .footer-info-col--small, .custom-footer .footer .footer-info .footer-info-col--social {
    width: 25%;
  }
}

@media (min-width: 1261px) {
  .custom-footer .footer .footer-info .footer-info-col--small, .custom-footer .footer .footer-info .footer-info-col--social {
    width: 16.66667%;
  }
}

.custom-footer .footer .footer-info-heading {
  text-transform: uppercase;
}

.custom-footer .footer .footer-info-list {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
}

.custom-footer .footer .footer-info-list li {
  padding: 5px 0;
}

.custom-footer .footer .footer-info-list a {
  color: #000;
}

.custom-footer .footer .footer-info-list a:hover {
  color: #757575;
}

.custom-footer .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 106rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
}

@media (min-width: 1261px) {
  .custom-footer .container {
    padding: 0 3rem;
  }
}

.custom-footer .container {
  padding: 16px;
  max-width: none;
}

@media (min-width: 769px) {
  .custom-footer .container {
    padding: 32px;
  }
}

@media only screen and (min-width: 1024px) {
  .custom-footer .footer .footer-info-list li {
    min-height: 24px;
    line-height: 24px;
  }
}