.w-25px{
    width: 25px !important;
}
.w-50px{
     width: 50px !important;
 }
.w-75px{
    width: 75px !important;
}
.w-100px{
    width: 100px !important;
}
.w-125px{
    width: 125px !important;
}
.w-150px{
    width: 150px !important;
}
.w-175px{
    width: 175px !important;
}
.w-200px{
    width: 200px !important;
}
.w-225px{
    width: 225px !important;
}
.w-250px{
    width: 250px !important;
}
.w-275px{
    width: 275px !important;
}
.w-300px{
    width: 300px !important;
}
.w-325px{
    width: 325px !important;
}
.w-350px{
    width: 350px !important;
}
.w-375px{
    width: 375px !important;
}
.w-400px{
    width: 400px !important;
}
.w-425px{
    width: 425px !important;
}
.w-450px{
    width: 450px !important;
}
.w-475px{
    width: 475px !important;
}
.w-500px{
    width: 500px !important;
}

.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }

.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }

.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }

.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }

.dropdown-menu-lg {
    max-width: 600px !important;
    min-width: 500px;
    padding: 0;
}
.dropdown-item {
    white-space: unset !important;
}
.notification-read{
    margin-left: 1rem;
}

.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-label{
    padding: 0.5rem .5rem;
}
.dt-button.buttons-collection.buttons-page-length {
    display: inline-block !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: .25rem !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;

    color: #fff !important;
    background-color: #117a8b !important;
    border-color: #10707f !important;
    box-shadow: none;
    margin-top: 15px;
}

div.dt-buttons > .dt-button:hover:not(.disabled), div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
    color: #fff !important;
    background-color: #117a8b !important;
    border-color: #10707f !important;
}


div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button:hover,
div.dt-container .dt-paging .dt-paging-button.current:hover{
    display: inline-block !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: .25rem !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;

    color: #fff !important;
    background: #117a8b !important;
    background-color: #117a8b !important;
    border-color: #10707f !important;
    box-shadow: none;
}

div.dt-container .dt-paging .dt-paging-button{
    display: inline-block !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: .25rem !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;

}
.bootstrap-datetimepicker-widget table td.cw {
    color: #001f3f !important;
}
.btn-group-sm>.btn, .btn-sm{
    min-width: 36px;
}
.dt-buttons > button{
    height: 38px;
}
.card-footer{
    background-color: white;
    padding: .75rem 0;
}
.semafaro{
    height: 45px;
    width: 45px;
    border-radius: 20px;
    color: white;
    font-weight: bold;
    font-size: 12px;
    line-height: 42px;
    text-align: center;
}
.semafaro.success{
    background-color: rgba(40, 167, 69, 0.2);
    border: 1px solid transparent;
}
.semafaro.warning{
    background-color: rgba(255, 193, 7, 0.2);
    border: 1px solid transparent;
}
.semafaro.danger{
    background-color: rgba(220, 53, 69, 0.2);
    border: 1px solid transparent;
}

.semafaro.success.active{
    background-color: rgba(40, 167, 69, 0.75);
    border: 1px solid #28a745;
}
.semafaro.warning.active{
    background-color: rgba(255, 193, 7, 0.75);
    border: 1px solid #ffc107;
}
.semafaro.danger.active{
    background-color: rgba(220, 53, 69, 0.75);
    border: 1px solid #dc3545;
}

.label-none{
    margin-top: 32px;
}

.separator {
    width: 100% !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 1em;
}

.modal-xxl {
    max-width: 1600px !important;
}

.input-group.input-group-start > .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: unset;
}
.input-group.input-group-end > .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: unset;
}
.input-group.input-group-start > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group.input-group-end > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* FIELDSET */
fieldset {
    border: 1px solid #dee2e6;
    padding: 0 1rem  1rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
    background: rgba(225, 223, 223, 0.4);
}

legend {
    width: auto;
    padding: 0 0.5rem;
    font-size: 1.25rem;
    color: #343a40;
    margin-bottom: 0;
}
