@font-face {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style : normal;
           src : url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0");
           src : url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
    }
 

.hidden{
    display: none;
}
.show{
    display: block;
}

.deleteModal{
    max-width: 30% !important;
}

#btn_new{
    background-color:#0d45ab;
    top: 26px;
    position: absolute; 
    z-index:2;
}

#btnsave-user-modal{
    background-color:#0d45ab !important;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.capitalize {
    text-transform: capitalize;
}

.text-sm {
    font-size: 0.95em !important;
    max-width: 30ch;
}


/*********/

.m-0 {
    margin: 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: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.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: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.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;
}

.switch {
    position: relative !important;
    display: inline-block !important;
    width: 70px !important;
    height: 45px !important;
}

.switch input {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.slider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #ccc !important;
    -webkit-transition: .4s !important;
    transition: .4s !important;
}

.slider:before {
    position: absolute !important;
    content: "" !important;
    height: 26px !important;
    width: 26px !important;
    left: 4px !important;
    bottom: 4px !important;
    background-color: white !important;
    -webkit-transition: .4s !important;
    transition: .4s !important;
}

input:checked+.slider {
    background-color: #2196F3 !important;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3 !important;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px) !important;
    -ms-transform: translateX(26px) !important;
    transform: translateX(26px) !important;
}


/* Rounded sliders */

.slider.round {
    border-radius: 34px !important;
}

.slider.round:before {
    border-radius: 50% !important;
}

.dropbtn {
    background-color: #0d45ab !important;
    color: white !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 16px !important;
    border: none !important;
    border-color: #0d45ab;
    border-radius: 25px !important;
}

.dropdown {
    position: relative !important;
    display: inline-block !important;
}

.dropdown-content {
    display: none !important;
    position: absolute !important;
    background-color: #ddd !important;
    min-width: 160px !important;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2) !important;
    z-index: 1 !important;
    border-radius: 25px !important;
}

.dropdown-content button {
    color: black !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    display: block !important;
}

.dropdown-content a:hover {
    background-color: #ddd !important;
}

.dropdown:hover .dropdown-content {
    display: block !important;
}

.dropdown:hover .dropbtn {
    background-color: #ddd !important;
}

.dataTables_filter {
    float: none !important;
    text-align: left !important;
    width: 100% !important;
    margin-top: 10px !important;
}
#table_filter label {
    width: 100% !important;
    text-align:left !important;
} 

#table_filter input[type=search] {
    width: 100% !important;
    border-radius: 20px !important;
    margin-left: 0 !important;
    
}


.dt-buttons {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    float: right !important;
    display: inline-block !important;
}

.dt-button {
    border-radius: 20px !important;
    background-color: #FFF !important;
}

.buttons-pdf::before{    
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f1c1";  
    color: rgba(233, 10, 10, 0.63) !important;
    font-size: 16px;
}

.buttons-print::before{    
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f02f";  
    color: #000;
    font-size: 16px;
}

.buttons-colvis::before{    
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f085";  
    color: #000;
    font-size: 16px;
}

.buttons-excel::before{    
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f1c3";  
    color: rgba(5, 145, 29, 0.62) !important;
    font-size: 16px;
}

.buttons-csv::before{    
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f0ce";  
    color: rgba(5, 145, 29, 0.62) !important;
    font-size: 16px;
}

.page-filter {
    margin-top: 10px !important;
    padding-top: 10px !important;
    display: inline-block !important;
}

/* Load Progress */

.load-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    height: 100%;
    /*margin-top: -20%;*/
}

.overlay-load {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(105, 105, 105, 0.95);
    width: 100%;
    height: 100%;
    /* margin-left: 8.1% !important; */
    min-height: 1000px !important;
}

.text-white{
    color: #FFF !important;
}

.progress-ring {
    margin-top: 10%;
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #fff;
    border-radius: 50% !important;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* Load Progress */

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    
    to {
        background-position: 0 0;
    }
}
@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    
    to {
        background-position: 0 0;
    }
}
@-ms-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    
    to {
        background-position: 0 0;
    }
}
@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    
    to {
        background-position: 40px 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    
    to {
        background-position: 0 0;
    }
}

@media (max-width: 767px)
{
    .portlet.box 
    .dataTables_wrapper 
    .dt-buttons, 
    .portlet.light 
    .dataTables_wrapper 
    .dt-buttons {
        margin-top: 60px !important;
        margin-bottom: 20px;
    }
    #btn_new{
        margin-top: 10px !important;
    }
}

@media screen  and (min-device-width: 768px)  and (max-device-width: 1600px)  { 
    .page-sidebar-wrapper {
      height: 0px!important;
  }
}	

/******************/
.md-checkbox label>.check-grid {
    border: 2px solid #000 !important;
    border-top: none !important;
    border-left: none !important;
}