
/* ==========================================================================
		Forms
========================================================================== */

.form-control {
    border-radius: 0px;
    height: 44px;
}


form h4 {
    margin: 40px 0 10px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f2f7;
}

    form h4.modal-title {
        margin: 0px;
        padding-bottom: 0px;
        border-bottom: 0px;
    }

.radio-inline + .radio-inline {
    margin-top: 0px;
    margin-left: 30px;
}

form hr {
    margin: 40px 0 30px 0;
}

.conditionallyRequiredFieldMarker, .requiredFieldMarker, .field-validation-error {
    color: red;
}

.accordionViewMore .panel-heading {
    margin: 0px;
}

.accordionViewMore a.accordion-toggle {
    background-color: #fff;
    color: #23527c !important;
}

    .accordionViewMore a.accordion-toggle:hover {
        background-color: #fff;
        color: #23527c !important;
    }

        .accordionViewMore a.accordion-toggle:hover::before {
            color: #23527c !important;
        }

.accordionViewMore .accordion-toggle {
    padding-left: 0px;
}


.form-group:after, .form-group:before {
    content: " ";
    display: table;
}

.form-group:after {
    clear: both;
}

.form-group:after, .form-group:before {
    content: " ";
    display: table;
}

.form-group:after, .form-group:before {
    content: " ";
    display: table;
}

p.form-control-static:first-child {
    margin-top: 0px;
    padding-top: 0px;
}

p.form-control-static {
    padding-top: 4px;
}

.form-control-static span {
    line-height: 30px;
}

label {
    font-weight: 600;
    line-height: 26px;
}

.form-inline .form-check-label {
    padding-left: 5px;
    padding-right: 15px;
}

.checkbox {
    margin-top: 0px;
}

    .checkbox + .checkbox {
        margin-top: 0px;
        margin-bottom: 10px;
    }

.checkboxlist-container {
    margin-right: 3em;
}

    .checkboxlist-container br {
        display: block;
        margin: 8px 0;
    }

label.checkbox-inline {
    line-height: 22px;
}

#formStaticActions ul {
    padding: 0px;
}

    #formStaticActions ul li:first-child {
        padding-top: 0px;
    }

    #formStaticActions ul li {
        list-style: none;
        padding: 15px 0px;
        border-bottom: 2px solid #f4f4f4;
    }

#formStaticActions i {
    margin-right: 10px;
}

#formStaticActions button.btn-link {
    padding: 0px;
    margin: 0px;
}

#wizard-form .btn {
    margin-top: 0px;
}



/* --- Further information accordion margin -- */

.panel-group-field-help {
    margin-bottom: 30px;
    margin-top: -5px;
}

/*--- Select 2 ---*/
.select2-container--default .select2-selection--single {
    border-radius: 4px;
    display: block;
    width: 100%;
    height: 44px;
    padding: 7px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}
