.error-page {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.error-page.main-section {
    padding: 15px 19px 25px 19px;
}

.error-page .img-container {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 390px;
}

.error-page .error-img {
    width: 100%;
}

.error-page .error-card {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 90px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.error-page .error-name {
    margin-top: 13px;
    font-family: "PT Sans Narrow", "Arial Narrow", sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #353535;
    text-align: center;
}

.error-page .error-description,
.error-page .go-home {
    margin-top: 13px;
    font-family: "Noto Sans", "Arial Narrow", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #353535;
    text-align: center;
}

.error-page .go-home {
    color: #0085CA;
    text-decoration: none;
}

@media (max-width: 490px) {
    .error-page .error-card {
        margin: 50px auto;
    }

    .error-page .img-container {
        width: 280px;
    }
}

@media (max-width: 375px) {
    .error-page .error-card {
        margin: 35px auto;
    }

    .error-page .img-container {
        width: 200px;
    }
}

.blink {
    -webkit-animation-name: blink;
    animation-name: blink;
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes blink {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 87%, 100% {
        opacity: 1;
    }

    20%, 22%, 24%, 55% {
        opacity: 0.7;
    }

    32%, 71% {
        opacity: 0.5;
    }
}

@keyframes blink {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 87%, 100% {
        opacity: 1;
    }

    20%, 22%, 24%, 55% {
        opacity: 0.7;
    }

    32%, 71% {
        opacity: 0.5;
    }
}

@media (hover: hover) {
    .error-page .go-home:hover {
        text-decoration: underline;
    }
}

@media (min-width: 1440px) {
    .main-section {
        padding: 60px !important;
    }
}