/* error-page.css */

/* Only apply these styles to the error page by scoping them with .error-page class */
.error-page * {
  margin: 0;
  padding: 0;
}

.error-page html, .error-page code {
  font: 15px/22px arial, sans-serif;
}

.error-page html {
  background: #fff;
  color: #222;
  padding: 15px;
}

.error-page body {
  margin: 7% auto 0;
  max-width: 390px;
  min-height: 180px;
  padding: 30px 0 15px;
  background: url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;
  padding-right: 205px;
}

.error-page p {
  margin: 11px 0 22px;
  overflow: hidden;
}

.error-page ins {
  color: #777;
  text-decoration: none;
}

.error-page a img {
  border: 0;
}

.error-page @media screen and (max-width: 772px) {
  .error-page body {
    background: none;
    margin-top: 0;
    max-width: none;
    padding-right: 0;
  }
}

.error-page #logo {
  background: url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;
  margin-left: -5px;
}

.error-page @media only screen and (min-resolution: 192dpi) {
  .error-page #logo {
    background: url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0% / 100% 100%;
    -moz-border-image: url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0;
  }
}

.error-page @media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .error-page #logo {
    background: url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;
    -webkit-background-size: 100% 100%;
  }
}

.error-page #logo {
  display: inline-block;
  height: 54px;
  width: 150px;
}
