div.footer-section-link-panel-link {
  transition: color .6s ease;
  cursor: pointer;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor {
  display: flex;
  margin-bottom: 1.5em;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-icon-wrapper {
  flex: none;
  margin-right: 0.5em;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-icon-wrapper div.footer-section-link-panel-link-icon {
  border-radius: 4px;
  transition: background-color 0.6s ease;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-icon-wrapper div.footer-section-link-panel-link-icon img {
  width: auto;
  height: 1.5em;
  vertical-align: middle;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts {
  flex: auto;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-title {
  display: inline-block;
  min-width: 5em;
  margin-right: 1em;
}
div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-description {
  display: inline-block;
  color: dimgray;
  transition: color .6s ease;
}
div.footer-section {
  display: flex;
  background-color: black;
  padding: 40px;
  color: white;
  letter-spacing: 1px;
}
div.footer-section a {
  text-decoration: none;
  color: inherit;
}
div.footer-section.tablet div.footer-section-main-panel {
  padding-left: 0px;
}
div.footer-section.tablet div.footer-section-link-panel:nth-last-of-type(2) {
  padding-right: 0px;
}
div.footer-section.tablet div.footer-section-link-panel.desktop {
  display: none;
}
div.footer-section.mobile {
  display: block;
  text-align: center;
}
div.footer-section.mobile div.footer-section-main-panel {
  padding: 0px;
}
div.footer-section.mobile div.footer-section-main-panel div.footer-section-main-panel-logos {
  display: none;
}
div.footer-section.mobile div.footer-section-main-panel div.footer-section-main-panel-copyright {
  display: none;
}
div.footer-section.mobile div.footer-section-link-panel {
  display: none;
  border-left: none;
  border-bottom: 1px solid dimgray;
  margin-top: 40px;
  padding: 0px 20px;
}
div.footer-section.mobile div.footer-section-link-panel.mobile {
  display: block;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-header {
  display: none;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-links {
  font-size: 0.9em;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link {
  display: inline-block;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-icon-wrapper {
  display: none;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-title {
  margin: 0px 0.5em;
  min-width: 0px;
}
div.footer-section.mobile div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-description {
  display: none;
}
div.footer-section.mobile div.footer-section-mobile-main-panel {
  display: block;
  padding: 0px 40px;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos {
  position: relative;
  margin-bottom: 50px;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo {
  margin: 30px 10px 0px;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo a img {
  display: block;
  height: 2.5em;
  margin: 0.5em auto;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo a span {
  font-size: 1em;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-copyright {
  margin-bottom: 2em;
  font-size: 0.8em;
}
div.footer-section.mobile div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-copyright div {
  display: inline-block;
  margin-left: 0.5em;
}
div.footer-section div.footer-section-main-panel {
  flex: auto;
  display: flex;
  flex-direction: column;
  padding: 10px 40px 40px;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-logos {
  flex: none;
  margin-bottom: 2em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-logos div.footer-section-main-panel-logo {
  margin-bottom: 1em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-logos div.footer-section-main-panel-logo a img {
  display: block;
  height: 1.7em;
  margin-bottom: 0.5em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-logos div.footer-section-main-panel-logo a span {
  font-size: 0.7em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-copyright {
  flex: auto;
  margin-bottom: 2em;
  font-size: 0.8em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-apps {
  flex: none;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-apps div.footer-section-main-panel-app {
  margin-bottom: 0.5em;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-apps div.footer-section-main-panel-app a {
  font-weight: 300;
}
div.footer-section div.footer-section-main-panel div.footer-section-main-panel-apps div.footer-section-main-panel-app a img {
  width: auto;
  height: 1.5em;
  margin-right: 0.5em;
  vertical-align: middle;
}
div.footer-section div.footer-section-link-panel {
  flex: auto;
  border-left: 1px solid #262626;
  padding: 10px 40px 40px;
}
div.footer-section div.footer-section-link-panel div.footer-section-link-panel-header {
  margin-bottom: 1.3em;
}
div.footer-section div.footer-section-link-panel div.footer-section-link-panel-header div.footer-section-link-panel-header-title {
  display: inline-block;
  margin-right: 1em;
  font-size: 1.2em;
  font-weight: 600;
}
div.footer-section div.footer-section-link-panel div.footer-section-link-panel-header div.footer-section-link-panel-header-description {
  display: inline-block;
  font-size: 0.8em;
}
div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links {
  font-size: 0.8em;
}
div.footer-section div.footer-section-mobile-main-panel {
  display: none;
}
@media (min-width: 576px) and (max-width: 960px) {
  div.footer-section div.footer-section-main-panel {
    padding-left: 0px;
  }
  div.footer-section div.footer-section-link-panel:nth-last-of-type(2) {
    padding-right: 0px;
  }
  div.footer-section div.footer-section-link-panel.desktop {
    display: none;
  }
}
@media (max-width: 575px) {
  div.footer-section {
    display: block;
    text-align: center;
  }
  div.footer-section div.footer-section-main-panel {
    padding: 0px;
  }
  div.footer-section div.footer-section-main-panel div.footer-section-main-panel-logos {
    display: none;
  }
  div.footer-section div.footer-section-main-panel div.footer-section-main-panel-copyright {
    display: none;
  }
  div.footer-section div.footer-section-link-panel {
    display: none;
    border-left: none;
    border-bottom: 1px solid dimgray;
    margin-top: 40px;
    padding: 0px 20px;
  }
  div.footer-section div.footer-section-link-panel.mobile {
    display: block;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-header {
    display: none;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links {
    font-size: 0.9em;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link {
    display: inline-block;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-icon-wrapper {
    display: none;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-title {
    margin: 0px 0.5em;
    min-width: 0px;
  }
  div.footer-section div.footer-section-link-panel div.footer-section-link-panel-links div.footer-section-link-panel-link a.footer-section-link-panel-link-anchor div.footer-section-link-panel-link-texts div.footer-section-link-panel-link-description {
    display: none;
  }
  div.footer-section div.footer-section-mobile-main-panel {
    display: block;
    padding: 0px 40px;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos {
    position: relative;
    margin-bottom: 50px;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo {
    margin: 30px 10px 0px;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo a img {
    display: block;
    height: 2.5em;
    margin: 0.5em auto;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-logos div.footer-section-mobile-main-panel-logo a span {
    font-size: 1em;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-copyright {
    margin-bottom: 2em;
    font-size: 0.8em;
  }
  div.footer-section div.footer-section-mobile-main-panel div.footer-section-mobile-main-panel-copyright div {
    display: inline-block;
    margin-left: 0.5em;
  }
}