body {
  background-color: #ffffff;
  padding: 0; }
  body.branded {
    background-size: cover;
    background-size: auto 100vh; }

.btn {
  line-height: 20px !important; }

.content-wrapper {
  width: 100%;
  display: block;
  max-width: 1400px;
  margin: 0 auto; }
  .content-wrapper.legal {
    max-width: 600px; }

.card {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  background-color: #f1f1f1; }
  .card .card-text {
    padding: 2em; }

.logo-row .logo, .logo-row-mobile .logo {
  text-align: center; }
  .logo-row .logo img, .logo-row-mobile .logo img {
    width: 100%;
    height: auto; }
  .logo-row .logo .heading, .logo-row-mobile .logo .heading {
    height: 30px;
    font-size: 12px; }
.logo-row .logo img, .logo-row .other-logos img, .logo-row-mobile .logo img, .logo-row-mobile .other-logos img {
  filter: grayscale(100%);
  transition: filter 0.5s ease-out; }
  .logo-row .logo img:hover, .logo-row .other-logos img:hover, .logo-row-mobile .logo img:hover, .logo-row-mobile .other-logos img:hover {
    filter: none; }
.logo-row:after, .logo-row-mobile:after {
  content: "";
  display: block;
  clear: both; }

.logo-row {
  display: none;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media screen and (min-width: 800px) {
    .logo-row {
      display: block; } }
  .logo-row .logo {
    width: calc(100%/7);
    float: left;
    text-align: center; }

.logo-row-mobile {
  display: none; }
  @media screen and (max-width: 799px) {
    .logo-row-mobile {
      display: block; } }
  .logo-row-mobile .logo {
    width: calc(100% / 3);
    float: left; }
    .logo-row-mobile .logo img {
      width: auto;
      height: 70px;
      padding: 5px 5px; }
    .logo-row-mobile .logo .heading {
      height: 20px; }
  @media screen and (max-width: 599px) {
    .logo-row-mobile .first, .logo-row-mobile .second {
      width: 50%; }
    .logo-row-mobile .third {
      width: 100%;
      padding-top: 20px; } }
  .logo-row-mobile .other-logos {
    text-align: center;
    clear: both;
    padding: 40px 0; }
    .logo-row-mobile .other-logos img {
      width: auto;
      height: 50px;
      padding: 5px 5px; }
      @media screen and (min-width: 500px) {
        .logo-row-mobile .other-logos img {
          height: 80px;
          padding: 15px; } }

.footer {
  background-color: #2a3039;
  color: #fff;
  padding: 8px;
  font-size: 12px;
  text-align: center; }
  .footer a:link, .footer a:visited {
    color: #fff; }
  .footer ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .footer ul li {
      display: inline-block;
      padding: 0 5px 0 0; }
  @media screen and (min-height: 400px) {
    .footer.absolute {
      position: absolute;
      bottom: 0;
      width: 100%; } }

/*# sourceMappingURL=common.css.map */
