.ck-editor__editable,textarea{min-height:150px;}
.datatable{width:100% !important;}
table.dataTable tbody td.select-checkbox::before,table.dataTable tbody td.select-checkbox::after,table.dataTable tbody th.select-checkbox::before,table.dataTable tbody th.select-checkbox::after{top:50%;}
.dataTables_length,.dataTables_filter,.dt-buttons{margin-bottom:0.333em;}
.dt-buttons .btn{margin-left:0.333em;border-radius:0;}
.table.datatable{box-sizing:border-box;border-collapse:collapse;}
table.dataTable thead th{border-bottom:2px solid #dee2e6;}
.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #dee2e6;}
.select2{max-width:100%;width:100%;}
table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{background-image:none;}
.searchable-title{font-weight:bold;}
.select2-container--open{z-index:9999;}
.searchable-fields{padding-left:5px;}
.searchable-link{padding:0 5px 0 5px;}
.searchable-link:hover{cursor:pointer;background:#eaeaea;}
.select2-results__option{padding-left:0px;padding-right:0px;}
.form-group .required::after{content:" *";color:red;}
.form-check.is-invalid ~ .invalid-feedback{display:block;}
.dataTables_length label select{width:65px!important;}
div.dt-button-collection{padding:0;}
.buttons-columnVisibility{display:block;}
.buttons-columnVisibility.active{background-color:rgba(128,128,128,0.1);font-weight:bolder;}
.container{
    width:100%;
    padding-right:0;
    padding-left:0;
    margin-right:auto;
    margin-left:auto;
}
@media (min-width:576px){
    .container{
        max-width:540px;
}
}
@media (min-width:768px){
    .container{
        max-width:720px;
}
}
@media (min-width:992px){
    .container{
        max-width:960px;
}
}
@media (min-width:1200px){
    .container{
        max-width:1140px;
}
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,
.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,
.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,
.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,
.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px;
}
.col-1{flex:0 0 8.333333%;max-width:8.333333%;}
.col-2{flex:0 0 16.666667%;max-width:16.666667%;}
.col-3{flex:0 0 25%;max-width:25%;}
.col-4{flex:0 0 33.333333%;max-width:33.333333%;}
.col-5{flex:0 0 41.666667%;max-width:41.666667%;}
.col-6{flex:0 0 50%;max-width:50%;}
.col-7{flex:0 0 58.333333%;max-width:58.333333%;}
.col-8{flex:0 0 66.666667%;max-width:66.666667%;}
.col-9{flex:0 0 75%;max-width:75%;}
.col-10{flex:0 0 83.333333%;max-width:83.333333%;}
.col-11{flex:0 0 91.666667%;max-width:91.666667%;}
.col-12{flex:0 0 100%;max-width:100%;}
@media (min-width:576px){
    .col-sm-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-sm-3{flex:0 0 25%;max-width:25%;}
    .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-sm-6{flex:0 0 50%;max-width:50%;}
    .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-sm-9{flex:0 0 75%;max-width:75%;}
    .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-sm-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-sm-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:768px){
    .col-md-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-md-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-md-3{flex:0 0 25%;max-width:25%;}
    .col-md-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-md-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-md-6{flex:0 0 50%;max-width:50%;}
    .col-md-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-md-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-md-9{flex:0 0 75%;max-width:75%;}
    .col-md-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-md-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-md-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:992px){
    .col-lg-1{flex:0 0 8.333333%;max-width:8.333333%;}
    .col-lg-2{flex:0 0 16.666667%;max-width:16.666667%;}
    .col-lg-3{flex:0 0 25%;max-width:25%;}
    .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;}
    .col-lg-5{flex:0 0 41.666667%;max-width:41.666667%;}
    .col-lg-6{flex:0 0 50%;max-width:50%;}
    .col-lg-7{flex:0 0 58.333333%;max-width:58.333333%;}
    .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;}
    .col-lg-9{flex:0 0 75%;max-width:75%;}
    .col-lg-10{flex:0 0 83.333333%;max-width:83.333333%;}
    .col-lg-11{flex:0 0 91.666667%;max-width:91.666667%;}
    .col-lg-12{flex:0 0 100%;max-width:100%;}
}
.btn{
    display:inline-block;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border:1px solid transparent;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    text-decoration:none;
    transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.btn:hover{
    text-decoration:none;
}
.btn:focus{
    outline:0;
    box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);
}
.btn-primary{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.btn-primary:hover{
    color:#fff;
    background-color:#0069d9;
    border-color:#0062cc;
}
.btn-danger{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545;
}
.btn-danger:hover{
    color:#fff;
    background-color:#c82333;
    border-color:#bd2130;
}
.btn-success{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745;
}
.btn-success:hover{
    color:#fff;
    background-color:#218838;
    border-color:#1e7e34;
}
.btn-info{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8;
}
.btn-info:hover{
    color:#fff;
    background-color:#138496;
    border-color:#117a8b;
}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc;
}
.btn-default:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad;
}
.table{
    width:100%;
    margin-bottom:1rem;
    color:#212529;
    border-collapse:collapse;
}
.table th,
.table td{
    padding:0.75rem;
    vertical-align:top;
    border-top:1px solid #dee2e6;
}
.table thead th{
    vertical-align:bottom;
    border-bottom:2px solid #dee2e6;
}
.table-striped tbody tr:nth-of-type(odd){
    background-color:rgba(0,0,0,0.05);
}
.table-bordered{
    border:1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td{
    border:1px solid #dee2e6;
}
.table-hover tbody tr:hover{
    color:#212529;
    background-color:rgba(0,0,0,0.075);
}
.nav{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.nav-link:hover{
    color:#0056b3;
    text-decoration:none;
}
.nav-link.active{
    color:#495057;
}
.navbar{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:0.5rem 1rem;
}
.navbar-nav{
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.navbar-nav .nav-link{
    padding-right:0;
    padding-left:0;
}
.dropdown-toggle::after{
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0.3em solid;
    border-right:0.3em solid transparent;
    border-bottom:0;
    border-left:0.3em solid transparent;
}
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:10rem;
    padding:0.5rem 0;
    margin:0.125rem 0 0;
    font-size:1rem;
    color:#212529;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:0.25rem;
}
.dropdown-item{
    display:block;
    width:100%;
    padding:0.25rem 1rem;
    clear:both;
    font-weight:400;
    color:#212529;
    text-align:inherit;
    white-space:nowrap;
    background-color:transparent;
    border:0;
    text-decoration:none;
}
.dropdown-item:hover{
    color:#16181b;
    text-decoration:none;
    background-color:#f8f9fa;
}
.dropdown-item.disabled{
    color:#6c757d;
    pointer-events:none;
    background-color:transparent;
}
.collapse{
    display:none;
}
.collapse.show{
    display:block;
}
.alert{
    position:relative;
    padding:0.75rem 1.25rem;
    margin-bottom:1rem;
    border:1px solid transparent;
    border-radius:0.25rem;
}
.alert-success{
    color:#155724;
    background-color:#d4edda;
    border-color:#c3e6cb;
}
.badge{
    display:inline-block;
    padding:0.25em 0.4em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:0.25rem;
}
.badge-info{
    color:#fff;
    background-color:#17a2b8;
}
.text-center{
    text-align:center !important;
}
.text-xs{
    font-size:0.75rem !important;
}
.text-sm{
    font-size:0.875rem !important;
}
.p-0{
    padding:0 !important;
}
.active{
    color:#495057 !important;
}
.disabled{
    pointer-events:none;
    opacity:0.65;
}
.align-items-center{
    align-items:center !important;
}
@media (max-width:575.98px){
    .hidden-xs{
        display:none !important;
}
}
@media (min-width:576px) and (max-width:767.98px){
    .hidden-sm{
        display:none !important;
}
}
@media (min-width:768px) and (max-width:991.98px){
    .hidden-md{
        display:none !important;
}
}
@media (min-width:992px){
    .hidden-lg{
        display:none !important;
}
}
@media (max-width:575.98px){
    .visible-xs{
        display:block !important;
}
}
@media (min-width:576px) and (max-width:767.98px){
    .visible-sm{
        display:block !important;
}
}
@media (min-width:768px) and (max-width:991.98px){
    .visible-md{
        display:block !important;
}
}
@media (min-width:992px){
    .visible-lg{
        display:block !important;
}
}
