body {
    background: #f1f1f1;
    color: #000;
}
a,
h3 {
    color: #006a4e;
}
.black-bg {
    border-bottom: 1px solid #ececec;
    background: #fff;
}
.modal-header .close {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 30px;
    opacity: 1;
}
a.logo {
    color: #009597;
}
a.logo span {
    color: #006a4e;
}
.form-login h2.form-login-heading,
.btn-theme {
    background-color: #009597;
    border-color: #009597;
}
.btn-theme:hover {
    background-color: #4ECDC4;
    border-color: #4ECDC4;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover,
.bg-theme,
ul.sidebar-menu li a.active, 
ul.sidebar-menu li a:hover, 
ul.sidebar-menu li a:focus {
    background-color: #009597;
}
.content-panel {
    box-shadow: 0px 5px 7px #aab2bd3b;
}
#sidebar {
    background: #fff;
}
.site-footer {
    background: #d2d2d2;
}
.select2-container {
    max-width: 100%;
}
.select2-selection__rendered {
    line-height: 34px;
}
.select2-container .select2-selection--single {
    height: 34px;
}
.select2-selection__arrow {
    height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}
ul.top-menu > li > .logout {
    color: #797979;
    border: 1px solid #fff !important;
    font-weight: bold;
    background: none;
}
ul.top-menu > li > .logout:hover {
    color: #797979 !important;
}
.table-striped thead tr th .float-right {
    float: left !important;
    padding: 0 5px 0 0;
}
ul.sidebar-menu li a {
    color: #777;
}
.table-striped thead tr th a {
    color: #000;
}
#sidebar h5 {
    color: #777;
    padding: 0 10px;
}
[class^="icon-"], 
[class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-angle-left:before {
    content: "\f104";
}
.bloclistapp .select2-container {
    min-width: 250px;
}
.modal-footer {
    border: 0;
}
.modal-content {
    border-radius: 1px;
}
.imgmedia {
    max-height: 60px;
}
.bloclistdispaly > legend.col-form-label,
h4.mb {
    display: none;
}
.bloclistdispaly legend.col-form-label {
    border: 0;
    margin: 0;
    font-size: 15px;
}
.bloclistdispaly legend.col-form-label .js-remove-bloc-media {
    position: absolute;
    left: 114px;
}
.pagination {
    margin-right: 1.5rem;
}
.titfiltre {
    margin-top: 0;
}
.my-custom-class-for-errors .alert {
    display: contents;
    width: 100%;
}
.my-custom-class-for-errors .alert .form-error-icon.badge {
    display: none;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #009597;
}
.invalid-feedback.d-block {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
}
.invalid-feedback.d-block .badge {
    background: #ED1B2F;
}
.datasort {
    color: #333;
    display: block;
    font-size: 17px;
    width: 100%;
    cursor: pointer;
}
.datasort.sortUp {
    margin: 0;
}
.datasort.sortDown {
    margin: 0;
}
.blocsort{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.blocsorttxt {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0px 0px -12px;
}
.centerIcone{
    position: relative;
    bottom: 2px;
    left: 4px;
}
label[class*='required']::after {
    content: " *"; 
    color:red;
}
.requiredField::after {
    content: " *"; 
    color:red;
    font-size: 14px;
}
.danger-tr{
    background-color: #ebccd1 !important;
}
.typechoice_row {
    display: none;
}
.modal .form-panel {
    box-shadow: none;
    padding: 0;
    margin: 0;
}
.is-invalid{
    border-color: #dc3545 !important;
}
.is-invalid:focus{
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25);
}
.custom-file-input.is-invalid{
    border-color: #dc3545 !important;
    border: 1px solid #dc3545;
    border-radius: 4px;
    padding: 4px;
}
.info-display{
    font-weight: 400;
    max-width: 100%;
    margin-bottom: 5px;
    font-family: 'Ruda', sans-serif;
    font-size: 13px;
}
.alert > span.d-block {
    display: inline-block;
    width: 100%;
}
.label_without_legend {
    font-size: 13px !important;
    display: inline-block !important;
    max-width: 100% !important;
    margin-bottom: 5px !important;
    border: none !important;
    font-family: 'Ruda', sans-serif !important;
    color: #000 !important;
}
.label_without_legend::after {
    content: " *"; 
    color:red;
    font-size: 14px;
}
 
.options_custom .required::after{
    content: "" !important; 
}