.cshtmlFormContainer .checkbox label:after {
    content: '';
    display: table;
    clear: both;
}

.cshtmlFormContainer .checkbox[disabled] {
    cursor: not-allowed;
}

    .cshtmlFormContainer .checkbox[disabled] label {
        cursor: not-allowed;
    }

.cshtmlFormContainer .checkbox .fa {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    margin-right: .5em;
    color: #555;
    background-color: #fff;
}

    .cshtmlFormContainer .checkbox .fa .fas {
        font-size: 15px;
        position: absolute;
        line-height: 0;
    }

        .cshtmlFormContainer .checkbox .fa .fas.fa-check {
            top: 55%;
            left: 5%;
        }

        .cshtmlFormContainer .checkbox .fa .fas.fa-times {
            top: 55%;
            left: 15%;
        }

    .cshtmlFormContainer .checkbox .fa > .fas {
        opacity: 0;
        position: absolute;
    }

.cshtmlFormContainer .checkbox label input[type="checkbox"] {
    display: none;
}

    .cshtmlFormContainer .checkbox label input[type="checkbox"]:checked + .fa > .fas {
        opacity: 1;
    }

.cshtmlFormContainer .threeCheckbox label input[type="text"] {
    display: none;
}

.cshtmlFormContainer .threeCheckbox label input[value="true"] + .fa > .fas.fa-check {
    opacity: 1;
}

.cshtmlFormContainer .threeCheckbox label input[value="false"] + .fa > .fas.fa-times {
    opacity: 1;
}

.cshtmlFormContainer .select {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1em;
    padding: .2em .5em .2em .5em;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .75em;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

    .cshtmlFormContainer .select::-ms-expand {
        display: none;
    }

    .cshtmlFormContainer .select:hover {
        border-color: #888;
    }

    .cshtmlFormContainer .select:focus {
        border-color: #aaa;
        box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
        color: #222;
        outline: none;
    }

    .cshtmlFormContainer .select option {
        font-weight: normal;
    }

.cshtmlFormContainer .radio, .checkbox {
    margin-bottom: 0;
}

    .cshtmlFormContainer .radio label,
    .cshtmlFormContainer .checkbox label {
        vertical-align: middle;
        margin-bottom: 0;
    }
