/* X's entry-content class can reach the logged-in homepage body. */
body.home.lm-bilingual.entry-content { margin-top: 0; }
.lm-hero-container { border: 0; }
.lm-hero {
  position: relative;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: #333;
  color: #fff;
  font-family: Raleway, sans-serif;
  text-align: center;
}
.lm-hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  z-index: -2;
}
.lm-hero-shade {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25) url("gridtile_3x3.png") repeat;
  z-index: -1;
}
.lm-hero-addresses,
.lm-hero-title,
.lm-hero-logo,
.lm-hero-tagline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: #fff;
  font-family: Raleway, sans-serif;
  letter-spacing: 4px;
  line-height: 20px;
  animation: lm-hero-reveal .8s ease-out both;
}
.lm-hero-addresses {
  top: calc(50% - 248px);
  width: min(777px, calc(100% - 32px));
  font-size: 13px;
  font-weight: 500;
}
.lm-hero-addresses span { display: block; }
.lm-hero-title {
  top: calc(50% - 121px);
  width: max-content;
  max-width: calc(100% - 24px);
  font-size: 24px;
  font-weight: 800;
  text-transform: none;
}
.lm-hero-logo {
  top: calc(50% - 87px);
  width: 292px;
  height: 161px;
  object-fit: contain;
  letter-spacing: normal;
}
.lm-hero-tagline {
  top: calc(50% + 101px);
  width: max-content;
  max-width: calc(100% - 24px);
  font-size: 17px;
  font-weight: 500;
}
@media (max-width: 1239px) and (min-width: 1024px) {
  .lm-hero-addresses { top: calc(50% - 285px); }
  .lm-hero-title { top: calc(50% - 157px); }
  .lm-hero-logo { top: calc(50% - 130px); }
  .lm-hero-tagline { top: calc(50% + 42px); }
}
@media (max-width: 1023px) and (min-width: 778px) {
  .lm-hero-addresses { top: calc(50% - 216px); line-height: 16px; }
  .lm-hero-title { top: calc(50% - 117px); }
  .lm-hero-logo { top: calc(50% - 87px); width: 218px; height: 120px; }
  .lm-hero-tagline { top: calc(50% + 55px); }
}
@media (max-width: 777px) {
  .lm-hero-addresses { top: calc(50% - 237px); font-size: 10px; }
  .lm-hero-title { top: calc(50% - 110px); font-size: 20px; }
  .lm-hero-logo { top: calc(50% - 84px); width: 188px; height: 104px; }
  .lm-hero-tagline { top: calc(50% + 33px); }
}
@media (max-width: 379px) {
  .lm-hero-addresses { letter-spacing: 3px; }
  .lm-hero-tagline { font-size: 15px; letter-spacing: 3px; }
}
@media (max-height: 540px) {
  .lm-hero-addresses { top: 16px; font-size: 10px; line-height: 18px; letter-spacing: 3px; }
  .lm-hero-title { top: calc(50% - 68px); font-size: 20px; }
  .lm-hero-logo { top: calc(50% - 40px); width: 188px; height: 104px; }
  .lm-hero-tagline { top: calc(50% + 80px); font-size: 15px; letter-spacing: 3px; }
}
@keyframes lm-hero-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .lm-hero-addresses, .lm-hero-title, .lm-hero-logo, .lm-hero-tagline { animation: none; }
}
footer.x-colophon.bottom {
  background: #3a3a3a;
  color: #fff;
  padding: 12px 0;
  border: 0;
  box-shadow: none;
  text-shadow: none;
}
footer.x-colophon.bottom .x-colophon-content {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
}
footer.x-colophon.bottom .lm-copyright { color: #fff; }
