#body {
    background-color: #f7f7f7
}

#layout-error {
    padding: 5rem 1.5rem;
    margin: 5rem auto 0;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 .1rem .3rem rgba(0, 0, 0, .3);
    box-shadow: 0 .1rem .3rem rgba(0, 0, 0, .3)
}

#layout-error .logo {
    margin: 0 0 3.1rem;
    text-align: center
}

#layout-error .logo img {
    max-width: 100%
}

#layout-error h1, #layout-error h2 {
    padding: 0 0 1.4rem;
    margin: 0 0 1.9rem;
    font: 2.4rem sans-serif;
    color: #333
}

#layout-error h2 {
    font: 2rem sans-serif
}

#layout-error .page-content {
    font: 1.6rem sans-serif;
    color: #555454;
    text-align: center
}

@media (min-width: 1200px) {
    #layout-error {
        width: 50rem;
        padding: 5rem;
        margin: 12.6rem auto 0
    }
}

@media (min-width: 768px) {
    #layout-error {
        width: 50rem
    }
}

@media (min-width: 992px) {
    #layout-error {
        width: 50rem
    }
}

@media only screen and (min-width: 1200px) {
    #layout-error {
        padding-right: 0;
        padding-left: 0
    }
}