.notification-container,
.collapsible-content {
    text-align: center;
}
.notification-title {
    font-weight: 700;
}
.notification-text {
    padding-top: 1em;
}
@media only screen and (min-width: 576px) {
    .notification-container {
        max-width: var(--container-max-width);
    }
}
form
{
    max-height: 350px;
    overflow-y: auto;
}
label {
    font-size: .9rem;
}
input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 2.5rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: border 0.3s, -webkit-box-shadow 0.3s;
    transition: border 0.3s, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, border 0.3s;
    transition: box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
    color: #414141;
}
button {
    all: inherit;
    width: 100%;
    margin-top: 10px;
}
.btn.btn-block {
    background-color: #78003f;
    color: #fff;
}
.btn:hover {
    opacity: 0.8;
}
.errorlist {
    color: #dc3545;
    margin: 5px auto 2px auto;
}