a:link,
a:visited,
a:active {
    color: #3c3c32;
    text-decoration: none;
    transition: all .4s;
}

a:hover {
    color: #D70032;
    text-decoration: none;
}

a.red:link,
a.red:visited,
a.red:active {
    padding: 3px;
    color: #D70032;
    text-decoration: none;
    transition: all .4s;
}

a.red:hover {
    color: #3c3c32;
    background: #f1f1f1;
    text-decoration: none;
}

h2.error-title {
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px auto;
    text-align: center;
}

h2.error-title span ,
h2.error-title p {
    font-size: .8em;
    font-weight: 500;
}

h2.error-title .error-icon {
    display: block;
    font-size: 2.5em;
    margin-bottom: 15px;
}
h2.error-title a,
h2.error-title button {
    margin: auto;
}