/* error css */
input.error, textarea.error {
    border: 1px solid red;
    box-shadow: 0 0 4px red;
}

/*Keine Warnmeldungen anzeigen*/
/*label.error {
    display: none !important;
}*/

label.error {
    float: none;
    color: red;
    padding-left: .5em;
    vertical-align: top;
    display: block;
}

input.error, textarea.error {
    -moz-animation: glow ease-in infinite alternate 500ms;
    -webkit-animation: glow ease-in infinite alternate 500ms;
    -ms-animation: glow ease-in infinite alternate 500ms;
    animation: glow ease-in infinite alternate 500ms;
}

@-moz-keyframes glow {
    0% {
        box-shadow: 0 0 4px red;
    }
    100% {
        box-shadow: 0 0 9px red;
    }
}

@-webkit-keyframes glow {
    0% {
        box-shadow: 0 0 4px red;
    }
    100% {
        box-shadow: 0 0 9px red;
    }
}

@-ms-keyframes glow {
    0% {
        box-shadow: 0 0 4px red;
    }
    100% {
        box-shadow: 0 0 9px red;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 4px red;
    }
    100% {
        box-shadow: 0 0 9px red;
    }
}

/* Scale Google reCaptcha when opening (no automatic rescaling!) */
.g-recaptcha {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    max-width: 240px;
}