/* BOOTSTRAP 4 MARGIN / PADDING */
.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}

.margin-0                           { margin: 0px !important; }
.margin-10                          { margin: 10px !important; }
.margin-15                          { margin: 15px !important; }
.margin-20                          { margin: 20px !important; }
.padding-0                          { padding: 0px !important; }
.padding-0-10                       { padding: 0 10px !important; }
.padding-10                         { padding: 10px !important; }
.padding-15                         { padding: 15px !important; }
.padding-20                         { padding: 20px !important; }
.padding-20                         { padding: 20px !important; }
.valign-top                         { vertical-align: top !important; }

.align-right                        { text-align: right; }
.align-left                         { text-align: left; }

.btn-flat 							{ border: none !important; box-shadow: none !important; }
.btn-embossed 						{ box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15) !important; }
.btn-embossed.active,.btn-embossed:active { box-shadow: inset 0 2px 0 rgba(0, 0, 0, .15) !important; }

/*TFOOT*/
.tfoot td,
.tfoot th
{
    background-color:white;
    border-top: 2px solid #b7b7b7 !important;
    border-bottom: 2px solid #b7b7b7 !important;
}

/* FILTERABLE TABLE */
.table-filtering {
    padding: 20px;
    background-color: #f9f9f9;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

/* SORTABLE TABLE */
table.table-sortable >thead th,
table.util-table-sortable >thead th {
    position: relative;
}
table.table-sortable >thead th[data-sort]:after,
table.util-table-sortable >thead th[data-sort]:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    padding-left: 5px;
    content: "\f0dc";
    color: #DCDCDC;
    position:absolute;
    top: 33%;
    right: 5px;
}
table.table-sortable >thead th[data-sort=asc]:after,
table.util-table-sortable >thead th[data-sort=asc]:after {
    content: "\f160";
    color:#0163AC;
}
table.table-sortable >thead th[data-sort=desc]:after,
table.util-table-sortable >thead th[data-sort=desc]:after {
    content: "\f161";
    color:#0163AC;
}
table.table-sortable >thead th[data-sort]:hover,
table.util-table-sortable >thead th[data-sort]:hover {
    background: #efefef;
    cursor: pointer;
}
table.table-sortable >thead th > a,
table.util-table-sortable >thead th > a {
    text-decoration: none;
}

.dropdown-left.dropdown-menu        { left:auto; right:0; text-align: left; }

.ibox {
    clear: both;
    margin-bottom: 25px;
    margin-top: 0;
    padding: 0;
}

.ibox.ibox-headless .ibox-content {
    border-top: 3px solid #d9dbdd;
    border-radius: 4px 4px 0 0;
}

.ibox.collapsed .ibox-content {
    display: none;
}

.ibox.collapsed .fa.fa-chevron-up:before {
    content: "\f078";
}

.ibox.collapsed .fa.fa-chevron-down:before {
    content: "\f077";
}

.ibox:after,
.ibox:before {
    display: table;
}

.ibox-title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #d9dbdd;
    border-image: none;
    border-style: solid solid none;
    border-width: 3px 0 0;
    color: inherit;
    margin-bottom: 0;
    padding: 10px 15px 7px;
    min-height: 54px;
    border-left: 1px solid #d9dbdd;
    border-right: 1px solid #d9dbdd;
    border-radius: 4px 4px 0 0;
}
.ibox-title.ibox-title-sm{
    min-height: 48px;
    padding: 15px 15px 7px;
}

.ibox-content {
    background-color: #ffffff;
    color: inherit;
    padding: 20px;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0px;
    border-left: 1px solid #d9dbdd;
    border-right: 1px solid #d9dbdd;
    border-bottom: 1px solid #d9dbdd;
}

.ibox-footer {
    color: inherit;
    border-top: 1px solid #e7eaec;
    font-size: 90%;
    background: #ffffff;
    padding: 10px 15px;
}

.ibox-content {
    clear: both;
}

.ibox-heading {
    background-color: #f3f6fb;
    border-bottom: none;
}

.ibox-heading h3 {
    font-weight: 200;
    font-size: 24px;
}

.ibox-title h5 {
    display: inline-block;
    font-size: 15px;
    margin: 7px 0 0 0px;
    padding: 0;
    text-overflow: ellipsis;
    float: left;
    color: #1d1d1d;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
}
.ibox-title.ibox-title-sm h5 {
    margin: 0;
}

/*.ibox-title .label {
    float: left;
    margin-left: 4px;
}*/
.ibox-title-sm .ibox-tools {
    margin-top: -7px;
}

.ibox-tools {
    display: block;
    float: right;
    margin-top: 0;
    position: relative;
    padding: 0;
    text-align: right;
}
.ibox-tools .form-group {
    margin-bottom:0;
}
.ibox-tools .form-control {
    height: 30px;
}
.ibox-tools .dropdown-menu a {
    text-align: left !important;
    /*padding: 5px 7px !important;*/
}
.ibox-tools.ibox-tools-xs {
    padding-top: 4px;
}
.ibox-tools .btn-xs {
    margin-top: 5px;
}
.ibox-tools .label {
    position: relative;
    top: 3px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.ibox-tools > a:not(.btn) {
    cursor: pointer;
    margin-left: 5px;
    color: #c4c4c4;
}

.ibox-tools a.btn-primary {
    color: #fff;
}

.ibox-tools input {
    width: 170px;
    display: inline !important;
}
.ibox-tools .select2 {
    width: 150px !important;
}
.ibox-tools .bootstrap-select {
    width: 200px !important;
    margin-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.ibox-tools .bootstrap-select .btn {
    padding: 4px 10px 5px 10px;
}
.ibox-tools .bootstrap-select .btn .label {
    padding: 1px 8px;
}
.ibox-content hr {
    margin-left: 0;
    margin-right: 0;
}

@media(max-width:767px) {
    .ibox-title h5 {
        float: none;
    }
    .ibox-title .ibox-tools {
        text-align:left;
        margin-top: 0;
    }
}

fieldset {
    position:relative;  
    font-size: inherit;
    font-weight: normal;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 15px;
    /*margin: 5px;*/
    padding-bottom: 0;
}
legend {
    font-size: 106%;
    color: #616161;
    background-color: transparent;
    text-transform: uppercase;
    padding-left: 5px;
    padding-right: 5px;
    width: auto;
    /*font-weight: bold;*/
    border-bottom: 0;
    margin-bottom: 0;
}
.legend-actions, .additionnal-legend {
  position:absolute;
  top: 0px;
  right: 10px;
  padding: 0 8px;
  background: white;
}

.well-title {
    font-family: "Open Sans";
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    background: #8080808c;
    color: white;
    padding: 6px 8px;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 4px;
}

.well-title-success {
    background: #49bf67;
}

.well-title-blue {
    background: #3498db;
}

.well-title-danger {
    background: #e6504b;
}

.well-title-sm {
    font-size: 90%;
    padding: 3px 7px;
}
.well-title-sm .fa,
.well-title-sm .fal,
.well-title-sm .fas, {
    font-size: 70%;
}

.well-contrast {
    background: #fdfdfd;
}

/* NAV TAB DROPDOWN */
.nav-tabs>li.nav-dropdown-active>a,
.nav-tabs>li.nav-dropdown-active>a:hover,
.nav-tabs>li.nav-dropdown-active>a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}
.nav-tabs>li.nav-dropdown-active>a,
.nav-dropdown-active {
    cursor: pointer !important;
}

.has-small-label > label {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom:0;
    color: #383838; 
}

tr.util-clickable td {
    cursor: pointer;
}

.util-signature img {
    max-height: 150px;
}
.util-signature-lightbox {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 3000;
    background: rgba(255,255,255,0.9);
    text-align: center;
}
.util-signature-lightbox > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
}
.util-signature-jsignature {
    border: 2px solid #cacaca;
    border-radius: 10px;
    background:white;
}


body[data-privacymode="1"] .util-privacymode {
   filter: blur(5px);
}