#front_form {
    width: 75%;
}
form {
    max-width: 100%;
}
div.error,
form label.error,
form .error_heading,
form .required {
    font-weight: bold;
    font-size: 11px;
    color: red;
}
form .custom-error {
    display: none;
}
div.error {
    margin: 1em 0;
}
form .form-group {
    overflow: hidden;
    margin-bottom: 1.6rem;
    width: 100%;
}
form label.control-label {
    font-weight: bold;
    margin-bottom: .5rem;
    display: block;
}
form label.error {
    margin: 1em 0;
}
form .error_heading {
    font-size: 1em;
    margin-bottom: 25px;
    display: none;
}
form .required {
    font-weight:bold;
    color: red;
    font-size: 1em;
}
form .sublabel {
    font-size: .9em;
    font-weight: normal;
}
form input.error,
form select.error,
form textarea.error {
    border: 1px solid red;
}
form textarea.short {
    height: 50px;
}
form textarea.medium {
    height: 100px;
}
form textarea.tall {
    height: 150px;
}
form textarea.manute {
    height: 200px;
}
form .cb-boolean {
    margin: 1.5em 0;
}
form .cb-boolean label {
    font-weight: bold;
}
.form-control.date-time, .form-control.quarter {
    width: 25%;
}
.form-control.half {
    width: 50%;
}
.form-control.three-quarters {
    width: 75%;
}
div.checkbox, div.radio {
    position: relative;
}
div.checkbox > label label, div.radio > label label {
    position: absolute;
    top: 0;
    left: 45%;
    margin: 0;
}
.form-control.fb-info {
    margin: 1rem 0 2rem 0;
}
.recaptcha-error {
    display: none;
}
#fb-recaptcha {
    margin-bottom: 1rem;
}
#front_form .btn-primary {
    background-color: #861d2e;
    border-color: #861d2e;
    color: #fff;
}
.bg-success {
    background-color: #dff0d8;
    padding:15px;
    margin-bottom: 2rem;
}
.bg-alert {
    background-color: #f2dede;
    padding:15px;
    margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
    #front_form {
        width: 100%;
    }
    .row .remove-label {
        display: inline-block;
    }
    .form-control.date-time,
    .form-control.quarter,
    .form-control.half,
    .form-control.three-quarters {
        width: 100%;
    }
}
