/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: > 0.1% and not dead
*/

:root {
  --page404-padding-top: 112px;
  --page404-content-padding-top: 16px;
  --page404-content-padding-bottom: 72px;

  --page404-image-height: 240px;
  --page404-image-margin-top: 40px;

  --page404-desc-margin-top: 48px;

  --page404-button-margin-top: 48px;
}



.cover.page404__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 100vh;
  padding-top: var(--page404-padding-top) !important;
}

.content.page404__content {
  text-align: center;
  padding-top: var(--page404-content-padding-top) !important;
  padding-bottom: var(--page404-content-padding-bottom) !important;
}

.title.page404__title {
  padding: 0 !important;
}

.image.page404__image {
  margin-top: var(--page404-image-margin-top);
}

.image.page404__image img {
  height: var(--page404-image-height);
  margin: 0 auto;
}

.desc.page404__desc {
  text-align: center;
  margin: var(--page404-desc-margin-top) auto 0 auto;
}

.button.page404__button {
  margin-top: var(--page404-button-margin-top);
}



@media screen and (min-width: 1900px) {
  :root {
    --page404-padding-top: 5.83vw;
    --page404-content-padding-top: 0.83vw;
    --page404-content-padding-bottom: 3.75vw;

    --page404-image-height: 12.5vw;
    --page404-image-margin-top: 2.08vw;

    --page404-desc-margin-top: 2.50vw;

    --page404-button-margin-top: 2.50vw;
  }
}



@media screen and (max-width: 1200px) {
  :root {
    --page404-padding-top: 72px;
  }
}



@media screen and (max-width: 800px) {
  .desc.page404__desc {
    max-width: 75%;
  }
}



@media screen and (max-width: 500px) {
  :root {
    --page404-padding-top: 64px;

    --page404-image-height: 170px;
    --page404-image-margin-top: 24px;

    --page404-desc-margin-top: 32px;

    --page404-button-margin-top: 32px;
  }
}