/* Display the centered artwork in the supplied square logo without altering it. */
.header .logo,
.footer .logo {
  position: relative;
  display: block !important;
  flex: 0 0 auto;
  width: 148px;
  height: 68px;
  overflow: hidden;
  background: #00263e;
}

.header .logo img,
.footer .logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 246px !important;
  height: 246px !important;
  max-width: none;
  transform: translate(-50%, -50%);
}

.footer .logo {
  width: 180px;
  height: 88px;
}

.footer .logo img {
  width: 300px !important;
  height: 300px !important;
}

@media (max-width: 600px) {
  .header .logo {
    width: 126px;
    height: 62px;
  }

  .header .logo img {
    width: 210px !important;
    height: 210px !important;
  }
}
