.form-outline .form-control
{
    padding: 1em 1em;
}

    .form-outline .form-control~.form-label
    {
        padding-top: 1rem;
    }

    .form-outline .form-control.active~.form-label,
    .form-outline .form-control:focus~.form-label
    {
        padding-top: .5rem;
    }

.or-separator
{
}

    .or-separator:before,
    .or-separator:after
    {
        content: "";
        display: block;
        width: 45%;
        height: 3px;
        background: #798790;
        top: 50%;
        position: absolute;
    }

    .or-separator:before
    {
        left: 0;
    }

    .or-separator:after
    {
        right: 0;
    }

#facebook-signin
{
    background-color: #337ab7;
    border-color: #2e6da4;
}

#google-signin
{
    background-color: #d44936;
    border-color: #d44936;
}

.form-floating.has-error .form-control.required
{
	border-color: #f93154;
}
