body {
    background: #303641;
}
.error-page .error-content {
    position: relative;
    width: 320px;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
    -moz-transition: all 550ms ease-in-out;
    -webkit-transition: all 550ms ease-in-out;
    -o-transition: all 550ms ease-in-out;
    transition: all 550ms ease-in-out;
}
.error-page .error-content a {
    color: #949494;
}
.error-page .error-header {
    position: relative;
    background: #373e4a;
    padding: 100px 0;
    -moz-transition: all 550ms ease-in-out;
    -webkit-transition: all 550ms ease-in-out;
    -o-transition: all 550ms ease-in-out;
    transition: all 550ms ease-in-out;
}

.error-page .error-header.error-caret:after {
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    margin-left: -12.5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 13px 12.5px 0 12.5px;
    border-color: #373e4a transparent transparent transparent;
    bottom: -13px;
    -moz-transition: all 550ms ease-in-out;
    -webkit-transition: all 550ms ease-in-out;
    -o-transition: all 550ms ease-in-out;
    transition: all 550ms ease-in-out;
}

.error-page .error-form .form-group {
    margin-bottom: 20px;
    -moz-transition: all 550ms ease-in-out;
    -webkit-transition: all 550ms ease-in-out;
    -o-transition: all 550ms ease-in-out;
    transition: all 550ms ease-in-out;
}
.error-page .error-form .form-group .input-group {
    background: #373e4a;
    border: 1px solid #373e4a;
    padding-top: 6px;
    padding-bottom: 6px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
}
.error-page .error-form .form-group .input-group.focused {
    border-color: #626f85;
    border-color: rgba(98, 111, 133, 0.5);
}

.error-page .error-form .form-group .input-group .input-group-addon,
.error-page .error-form .form-group .input-group .form-control {
    background: transparent;
    border: 0;
}
.error-page .error-form .form-group .input-group .input-group-addon {
    position: relative;
}
.error-page .error-form .form-group .input-group .input-group-addon:after {
    position: absolute;
    display: block;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: #454a54;
    -webkit-transform: scaleY(.56);
    -moz-transform: scaleY(.56);
    -ms-transform: scaleY(.56);
    -o-transform: scaleY(.56);
    transform: scaleY(.56);
}
.error-page .error-form .form-group .input-group .form-control {
    color: #fff;
}
.error-page .error-form .form-group .input-group .form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.error-page .error-form .form-group .btn-login {
    border: 1px solid #454a54;
    text-align: left;
    padding: 15px 20px;
    font-size: 14px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.error-page .error-form .form-group .btn-login i {
    float: right;
}
.error-page .error-form .form-group .btn-login:hover,
.error-page .error-form .form-group .btn-login:active {
    background: #373e4a;
}



.error-code{ font-size:60px; line-height:70px; display:block; text-align:center; color:#949494; }
.error-code i{ font-size:90px; line-height:150px; }
.error-description{ font-size:12px; line-height:35px; color:#949494;}

.error-links{ padding-top:25px; }
.error-links a{ display:block; text-decoration:underline; font-size:12px; line-height:20px; padding:15px; }

@media (max-width: 991px) {
    .error-page .error-header {
        padding: 20px 0;
    }
    .error-page .error-form {
        padding-top: 30px;
    }
    .error-page.logging-in .error-header {
        padding-top: 34px;
        padding-bottom: 6px;
    }
    .error-page.logging-in .error-progressbar-indicator {
        margin-top: 60px;
    }
}
@media (max-width: 350px) {
    .error-page .error-content {
        width: 280px;
    }
}
