/* used in conjunction with focusManager.js */
body.jl-focusmanager-hide :focus {
  outline: none; }

body:not([data-jl-focusmanager-active]) :focus,
body[data-jl-focusmanager-active].jl-focusmanager-show :focus {
  outline: 3px solid #5ba5ff;
  outline-offset: 2px; }

@keyframes jl-loading-spinner {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0); } }

@keyframes jl-fade-in {
  0% {
    opacity: 0; }
  33% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes jl-shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    transform: translate3d(4px, 0, 0); } }

.server-error--2JvIW {
  width: 100%;
  align-content: center;
  background-color: #F5F5F5; }
  .server-error__container--K6Al3 {
    text-align: center;
    padding-top: 64px;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto 16px auto; }
    .server-error__container--K6Al3 h2 {
      margin-bottom: 8px;
      text-align: center;
      font-weight: 400;
      line-height: 1.875rem;
      margin-top: 0;
      letter-spacing: 0.0975rem;
      text-transform: uppercase;
      color: #141414; }
      @media only screen and (min-width: 768px) {
        .server-error__container--K6Al3 h2 {
          font-size: 1.875rem; } }
    .server-error__container__nf--Nj_q4 {
      background-color: #cccccc;
      text-align: center;
      padding-top: 64px;
      overflow: hidden;
      max-width: 1200px;
      margin: 0 auto 16px auto; }
      .server-error__container__nf--Nj_q4 h2 {
        margin-bottom: 8px;
        text-align: center;
        font-weight: 400;
        line-height: 1.875rem;
        margin-top: 0;
        letter-spacing: 0.0975rem;
        text-transform: uppercase;
        color: #141414; }
        @media only screen and (min-width: 768px) {
          .server-error__container__nf--Nj_q4 h2 {
            font-size: 1.875rem; } }
  .server-error__text--1ZUAj {
    padding: 0 16px;
    font-size: 1.25rem;
    line-height: 1.75rem; }
  .server-error__button--3iotn {
    max-width: 195px;
    line-height: 2.75rem;
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: 1rem;
    height: 48px;
    text-decoration: none;
    width: 100%;
    background-color: transparent;
    border: 1px solid #6b6b6b;
    color: #000;
    transition: all 0.2s ease-in;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    cursor: pointer; }
    .server-error__button--3iotn:hover {
      text-decoration: none;
      background-color: #fafafa; }
  .server-error__image-container--2ryls {
    line-height: 0;
    display: flex;
    justify-content: center; }
    @media only screen and (min-width: 960px) {
      .server-error__image-container--2ryls {
        justify-content: center; } }
  .server-error__image--FXODO {
    width: 100%;
    max-width: 1200px;
    padding-right: 20%; }
    @media only screen and (min-width: 768px) {
      .server-error__image--FXODO {
        min-width: 80vw;
        padding: 0; } }
    @media only screen and (min-width: 960px) {
      .server-error__image--FXODO {
        min-width: 0; } }

.serverLink--wbkg8 {
  color: #141414;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: GillSansforJL, Gill Sans, Gill Sans MT, GillSansMTStd-Medium, Avenir, Corbel, Arial, Helvetica, sans-serif; }

