#login h1 a,
.login h1 a {
    background-image: url(/wp-content/themes/astra-impuls-child/img/impuls-logo.svg);
    height: 42px;
    width: 341px;
    background-size: 341px 42px;
    background-repeat: no-repeat;
    padding-bottom: 30px;
}

#login {
    padding: 15% 0 0;
    z-index: 9999;
    position: relative;
}

.login::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/astra-impuls-child/img/surfer.jpg);
    top: 0;
    z-index: -1;
    filter: saturate(0) brightness(0.9) grayscale(0.4);
    opacity: 0.14;
}

.login::before {
    display: block;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(7, 1, 1, 0.3) 0%, rgba(7, 1, 1, 0.3) 1%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(7, 1, 1, 0.3) 0%, rgba(7, 1, 1, 0.3) 1%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(7, 1, 1, 0.3) 0%, rgba(7, 1, 1, 0.3) 1%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4d070101', endColorstr='#00000000', GradientType=0);
    height: 100%;
    width: 100%;
    content: '';
}

body {
    background: #404A56;
}

.login form {
    border: transparent;
    background-color: #F4F4F4;
    border-radius: 4px;
}

.login #wp-submit {
    background-color: #C51D4C;
    border: 0;
    color: #fff !important;
}

#language-switcher .button {
    background-color: #C51D4C;
    color: #fff !important;
    border: none !important;
}

.dashicons.dashicons-visibility::before {
    color: #404A56;
}

.login * {
    color: #404A56 !important;
}

.wp-login-lost-password,
#backtoblog *,
.dashicons.dashicons-translation {
    color: #fff !important;
}