form{
    margin-left: auto;
    margin-right: auto;
}
form.mainbodyform{
    box-shadow: 1px 1px 20px 2px rgba(67,74,84,0.9);
    border-radius: 25px;
    padding: 25px;
    margin-top: 28px;
    margin-bottom: 28px;
}
form input[readonly], form input[disabled], form button[disabled]{
    cursor: not-allowed;
}
input{
    height: 45px !important;
}
textarea[cols]{height:auto}
.form-label{
    font-weight:600;
    display:block;
    margin-bottom:.375rem;
    font-size:.875rem;
}
.form-label-small{font-weight:400;font-size:87.5%;float:right}
/* .form-footer{margin-top:2rem} */
.custom-control{user-select:none}
.custom-controls-stacked .custom-control{margin-bottom:.25rem}
.custom-checkbox .custom-control-input{left:0}
.custom-checkbox .custom-control-label{vertical-align:middle}
.custom-checkbox .custom-control-label:before{
    border:1px solid rgba(0,40,100,0.12);
    background-color:#fff;
    background-size:.5rem;
    top:0.1rem;
}
.custom-checkbox .custom-control-label:after{top:0.1rem}
.custom-control-description{line-height:1.5rem}
.multiselect-custom+.btn-group ul.multiselect-container>li>a{
    padding:5px 15px;
    display:block;
    outline:none;
}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox{color:#666A6D;padding:0}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox:before{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    position:relative;
    bottom:1px;
    content:"";
    width:16px;
    height:16px;
    margin-right:10px;
    border:1px solid #808488;
    background-color:#fafafa;
}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox input[type="checkbox"]{display:none}
.multiselect-custom+.btn-group ul.multiselect-container>li.active>a label.checkbox:before{
    color:#666A6D;
    background-color:#D1D3D4;
    font-family:'FontAwesome';
    content:'\f00c';
    text-align:center;
    line-height:15px;
}
.multiselect-custom+.btn-group ul.multiselect-container>li.active .checkbox{color:#333537}
.multiselect-custom+.btn-group ul.multiselect-container>li:hover{background-color:#E8E9E9}
.multiselect-custom+.btn-group ul.multiselect-container>li>a{padding:5px 15px;display:block;outline:none}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio{padding:0}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio:before{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    position:relative;
    bottom:1px;
    content:"";
    width:16px;
    height:16px;
    margin-right:10px;
    border:1px solid #ccc;
    background-color:#fafafa;
}
.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio input[type="radio"]{display:none}
.multiselect-custom+.btn-group ul.multiselect-container>li.active>a label.radio:before{
    font-family:'FontAwesome';
    content:'\f111';
    color:#99a1a7;
    font-size:8px;
    text-align:center;
    line-height:15px;
}
.multiselect-custom+.btn-group ul.multiselect-container>li.active .radio{color:#4D5052}
.multiselect-custom+.btn-group ul.multiselect-container>li:hover{background-color:#E8E9E9}
.multiselect-search{
    -moz-border-radius-topright:2px !important;
    -webkit-border-top-right-radius:2px !important;
    border-top-right-radius:2px !important;
    -moz-border-radius-bottomright:2px !important;
    -webkit-border-bottom-right-radius:2px !important;
    border-bottom-right-radius:2px !important;
}
.btn.multiselect-clear-filter,.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    position:absolute;
    top:2px;right:0;
    padding-left:0;
    padding-right:0;
    border:none;
    background:transparent;
    z-index:9 !important;
    outline:none;
}
.btn.multiselect-clear-filter:hover,
.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button:hover,
.btn.multiselect-clear-filter:focus,
.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button:focus{background:transparent;outline:none}
.multiselect_div>.btn-group{display:block}
.multiselect_div>.btn-group .multiselect-item.multiselect-group{margin:0 15px}
.multiselect_div>.btn-group .multiselect-item.filter{margin:0 15px}
.multiselect_div>.btn-group .btn,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button{
    text-align:left;
    position:relative;
    width:100%;
    box-shadow:none !important;
}
.multiselect_div>.btn-group .btn:hover,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button:hover{box-shadow:none}
.multiselect_div>.btn-group .btn:after,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button:after,
.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button:after{position:absolute;right:15px;top:15px}
.multiselect_div>.btn-group ul{width:100%}
.multiselect_div li a .checkbox{margin:0}
.input-group-prepend,.input-group-append,.input-group-btn{font-size:.9375rem}
.input-group-prepend>.btn,.dataTables_wrapper .dataTables_paginate .input-group-prepend>.paginate_button,
.input-group-append>.btn,.dataTables_wrapper .dataTables_paginate .input-group-append>.paginate_button,
.input-group-btn>.btn,.dataTables_wrapper .dataTables_paginate .input-group-btn>.paginate_button{
    height:100%;
    border-color:rgba(0,40,100,0.12);
}.input-group-prepend>.input-group-text{border-right:0}
.input-group-append>.input-group-text{border-left:0}
.input-daterange .input-group-addon{
    width:40px;
    padding:4px 5px;
    text-align:center;
    background:#BABDBF;
    margin:0;
    text-shadow:none;
}
.datepicker table tr td,.datepicker table tr th{width:35px;height:35px}
.datepicker.datepicker-inline{width:100%}
.datepicker.datepicker-inline .table-condensed{width:100%}
.inline-datepicker.fill_bg{color:#fff}
.inline-datepicker.fill_bg table tr td.old,.inline-datepicker.fill_bg table tr td.new{color:#666A6D}
.inline-datepicker.fill_bg table tr span.focused{color:#666A6D}
.inline-datepicker.fill_bg .datepicker-switch:hover,
.inline-datepicker.fill_bg table tr td.day:hover,.inline-datepicker.fill_bg table tr td span:hover{color:#292b30}
.input-icon{position:relative}
.input-icon .form-control:not(:last-child),
.input-icon .dataTables_wrapper .dataTables_filter:not(:last-child),
.dataTables_wrapper .input-icon .dataTables_filter:not(:last-child){padding-right:2.5rem}
.input-icon .form-control:not(:first-child),
.input-icon .dataTables_wrapper .dataTables_filter:not(:first-child),
.dataTables_wrapper .input-icon .dataTables_filter:not(:first-child){padding-left:2.5rem}
.custom-select{color:#434A54 !important;font-size:14px}
.custom-select .selectize-input{color:#434A54}
.input-icon-addon{
    position:absolute;
    top:0;
    bottom:0;
    left:0;color:#9aa0ac;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:2.5rem;
    pointer-events:none;
}
.input-icon-addon:last-child{left:auto;right:0}
.form-fieldset{
    background:#E8E9E9;
    border:1px solid #D1D3D4;
    padding:1rem;
    border-radius:3px;
    margin-bottom:1rem;
}
.form-required{color:rgb(126, 32, 6)}
.form-required:before{content:' '}


.form-help{
    display:inline-block;
    width:1rem;
    height:1rem;
    text-align:center;
    line-height:1rem;
    color:#9aa0ac;
    background:#E8E9E9;
    border-radius:50%;
    font-size:.75rem;
    transition:.3s background-color, .3s color;
    text-decoration:none;
    cursor:pointer;
    user-select:none;
}
.form-help:hover,.form-help[aria-describedby]{
    background:#2185d0;
    color:#fff;
}

.form-control,.dataTables_wrapper .dataTables_filter{
    border-color:#E8E9E9;
    font-size:14px;
    height:auto;
    border-radius: 18px;
}
.form-control::placeholder,.form-control[value],
.dataTables_wrapper .dataTables_filter::placeholder{
    font-weight: 700;
    color: rgba(0, 0, 0, 0.945);

}
.custom-select{border-color:#E8E9E9}.input-group-text{border-color:#E8E9E9;background:transparent}


