/* CUSTOM CHECKBOX */

.checkbox_control {
    position: absolute;
    opacity: 0;
}
.checkbox_control + label {
    position: relative;
    cursor: pointer;
    padding: 0;
}
.checkbox_control + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    border: solid 2px #000;
}

.checkbox_control:checked + label:before {
    background: #fff;
}
.checkbox_control:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.checkbox_control:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}
.checkbox_control:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 11px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 black, 4px 0 0 black, 4px -2px 0 black, 4px -4px 0 black, 4px -6px 0 black, 4px -8px 0 black;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-group{
    display: block;
    padding-bottom: 30px;
}

.input-form-control{
    width: 100%;
    height: 35px;
    padding: 0px 15px;
    border: solid 1px #d8dee2;
    border-radius: 5px;
    background: #fafbfc;
}

.input-form-control:focus{
    background: #fff;
}

.input-form-group label{
    width: 100%;
    margin-bottom: 7px;
    font-size: 15px;
    color: #333333;
    font-weight: 600;
}

.textarea-form-control{
    width: 100%;
    height: 250px;
    padding: 0px 15px;
    border: solid 1px #d8dee2;
    border-radius: 5px;
    background: #fafbfc;
}

.textarea-form-control:focus{
    background: #fff;
}
