body {
  counter-reset: subscribeSectionNumber;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
dt,
.ft,
.primary-nav,
.swat-button,
.swat-form label,
.swat-disclosure-anchor-opened,
.swat-disclosure-anchor-closed,
.swat-note,
.swat-table-view {
  font-family: 'proximasoft', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  min-height: 40px;
  padding: 0 20px;
  background-color: #fff;
  color: #8a909a;
  border: solid 1px #a8aeb8;
}
.button.disabled,
.button[disabled],
fieldset[disabled] .button {
  background-color: #aaa;
  cursor: not-allowed;
  pointer-events: none;
  filter: alpha(opacity=65);
  opacity: 0.65;
}
.button,
.button:active,
.button.active {
  outline: 0;
}
.button:focus,
.button:active:focus,
.button.active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button:hover,
.button:focus {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.button:hover,
.button:active,
.button:focus {
  background-color: #8a909a;
  color: #fff;
}
.button-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  min-height: 40px;
  padding: 0 20px;
  background-color: #5e6775;
  color: #fff;
}
.button-primary.disabled,
.button-primary[disabled],
fieldset[disabled] .button-primary {
  background-color: #aaa;
  cursor: not-allowed;
  pointer-events: none;
  filter: alpha(opacity=65);
  opacity: 0.65;
}
.button-primary,
.button-primary:active,
.button-primary.active {
  outline: 0;
}
.button-primary:focus,
.button-primary:active:focus,
.button-primary.active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button-primary:hover,
.button-primary:focus {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.button-primary:hover,
.button-primary:active,
.button-primary:focus {
  background-color: #323b4b;
}
.button-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
  border: none;
  font-weight: 400;
  min-height: 40px;
  padding: 0 20px;
  background-color: #fff;
  color: #8a909a;
  border: solid 1px #a8aeb8;
}
.button-secondary.disabled,
.button-secondary[disabled],
fieldset[disabled] .button-secondary {
  background-color: #aaa;
  cursor: not-allowed;
  pointer-events: none;
  filter: alpha(opacity=65);
  opacity: 0.65;
}
.button-secondary,
.button-secondary:active,
.button-secondary.active {
  outline: 0;
}
.button-secondary:focus,
.button-secondary:active:focus,
.button-secondary.active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button-secondary:hover,
.button-secondary:focus {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.button-secondary:hover,
.button-secondary:active,
.button-secondary:focus {
  background-color: #8a909a;
  color: #fff;
}
.button.listen {
  margin: 30px auto;
  max-width: 50%;
}
.container {
  position: relative;
}
@media (min-width: 992px) {
  .container {
    padding: 0;
  }
}
.page-subtitle {
  margin-top: 5px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .front .ft {
    display: block;
  }
}
.front .ft .social-links {
  overflow: hidden;
}
#referral_header .swat-message-notification {
  margin: 0;
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page.site-dialog-hidden {
  display: none;
}
@media (max-width: 767px) {
  .page > .react-app {
    display: contents;
  }
}
.hd,
.ft {
  flex: 0 0 auto;
}
.page-footer li a {
  display: block;
  text-align: center;
}
.bd {
  flex: 1 1 auto;
}
