 /* NOTIFICATIONS */
.notif {
    display: inline-block;
    font-size: 1rem;
    margin-top: 4px;
    padding-left: 25px;
    position: relative;
}

.notif::before,
.notif::after {
    content: "";
    border-radius: 100px;
    position: absolute;
    left: 8px;
    top: 11px;
    height: 6px;
    width: 6px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.notif::after {
    -webkit-animation: growTransp 1s infinite backwards;
        animation: growTransp 1s infinite backwards;
}

.notif--success { color: #05b75e; }

.notif--success::before,
.notif--success::after {
    background-color: #05b75e;
}

.notif--danger { color: #ef475b; }

.notif--danger::before,
.notif--danger::after {
    background-color: #ef475b;
}

.notif--main {
    margin-bottom: 15px;
    margin-left: 1rem;
}

.recaptcha-msg {
    color: #aaaaaa !important;
    font-size: 12px !important;
    margin-bottom: 0 !important;
}
.recaptcha-msg a {
    color: #00a2ff !important;
}
.recaptcha-msg a:hover {
    text-decoration: underline !important;
}



@-webkit-keyframes growTransp {
    from  { opacity: 1; }
    to    { opacity: 0; height: 20px; width: 20px; }
}
@keyframes growTransp {
    from  { opacity: 1; }
    to    { opacity: 0; height: 20px; width: 20px; }
}