.fourZero {
    position: relative;
    margin: 0;
    background-color: #ecf0f3;
    background: url("../../img/404/404-404.png"), -webkit-linear-gradient(top, #dce4ea 0%,#edf0f4 100%), linear-gradient(to bottom, #dce4ea 0%,#edf0f4 100%);
    background-position: center;
    background-repeat: no-repeat;
}

.fourZero.ServerError {
    background: -webkit-linear-gradient(top, #dce4ea 0%,#edf0f4 100%), linear-gradient(to bottom, #dce4ea 0%,#edf0f4 100%);
}

.p-404,
.fourZero {
    min-height: calc(100vh - 333px);
}

.fourZero-wrap {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 0 110px 0;

}

.page-404-image-holder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../../img/404/404-cover.png") right bottom no-repeat;
}

.fourZero-block {
    max-width: 458px;
    position: relative;
    padding-top: 64px;
}

.fourZero-title {
    font-family: Playfair Display;
    font-size: 40px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #070606;
}

.fourZero-text {
    margin: 15px 0 0 0;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #4e4e4e;
}

.fourZero-btn {
    display: inline-block;
    text-align: center;
    margin: 26px 0 0 0;
    padding: 0 9.06%;
    text-shadow: none;
    line-height: 42px;
    height: 48px;
    font-size: 14px;
    border: solid 3px #080707;
    color: #080707;
    cursor: pointer;
    font-weight: bold;
    vertical-align: top;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
}

.fourZero-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2f2b2b;
    border: solid 3px #2f2b2b;
}

.fourZero-btn:active {
    color: #d4d6d7;
    background-color: #222020;
    border: solid 3px #222020;
}

@media (max-width: 1024px) {
    .p-404,
    .fourZero {
        min-height: calc(100vh - 131px);
    }

    .page-404-image-holder {
        background-size: 60%;
    }
}
