tbody > tr > td > a{
    margin-right: 5px;
}

@media(min-width: 769px){
    .table-filter{
        margin-bottom: 30px;
    }
    
    .divZeroAttendance{
        text-align: right;
    }
}

@media(max-width: 768px){
    tbody > tr > td > a{
        margin-bottom: 5px !important;
    }
    
    .dataTable .btn{
        margin: 0 5px 5px 0;
    }
    
    .dataTables_length{
        display: none;
    }

    .dataTables_wrapper .dataTables_filter{
        text-align: left;
        margin-top: 5px;
    }

    .dataTables_filter label{
        width: 100%;
    }

    .dataTables_wrapper .dataTables_filter input{
        margin: 5px 0;
    }

    .table-filter .col-md-4{
        padding-left: 0;
        padding-right: 0;
    }

    .dataTable .control{
        min-width: 20px;
    }

    td:child{
        padding-top: 5px;
    }

    table.dataTable>tbody>tr.child ul{
        width: 100%;
    }

    div.dataTables_wrapper div.dataTables_filter label{
        font-weight: bold;
    }

    div.dataTables_wrapper div.dataTables_filter input {
        width: 100%;
        display: block;
        margin-left: 0;
    }

    .divZeroAttendance{
        text-align: center;
        padding-top: 5px;
        width: 100%;
    }
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
    padding: 0px;
}

.dataTables_info, .dataTables_paginate{
    padding-top: 20px !important;
}

div.dataTables_wrapper div.dataTables_info{
    white-space: inherit;
}

table{
    font-size: inherit;
}

.icheckbox_square-blue, .iradio_square-blue{
    margin-right: 5px;
}

.checkbox label, .radio label{
    padding-left: 0;
}

.main-header .sidebar-toggle{
    padding: 12px 15px 13px;
    font-size: 18px;
}

.mauto {
    margin: auto !important;
}

.m0 {
    margin: 0 !important;
}

.m5 {
    margin: 5px;
}

.m10 {
    margin: 10px !important;
}

.m15 {
    margin: 15px;
}

.m20 {
    margin: 20px;
}

.m25 {
    margin: 25px;
}

.m30 {
    margin: 30px;
}

.m40 {
    margin: 40px;
}

.m50 {
    margin: 50px;
}

.m100 {
    margin: 100px;
}

.mt0 {
    margin-top: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt55 {
    margin-top: 55px;
}

.mt60 {
    margin-top: 60px;
}

.mt80 {
    margin-top: 80px;
}

.mt100 {
    margin-top: 100px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb55 {
    margin-bottom: 55px;
}

.mb100 {
    margin-bottom: 100px !important;
}

.ml0 {
    margin-left: 0 !important;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml25 {
    margin-left: 25px;
}

.ml30 {
    margin-left: 30px;
}

.ml35 {
    margin-left: 35px;
}

.ml40 {
    margin-left: 40px;
}

.ml50 {
    margin-left: 50px;
}

.ml60 {
    margin-left: 60px;
}

.ml100 {
    margin-left: 100px;
}

.ml150 {
    margin-left: 150px;
}

.ml170 {
    margin-left: 170px;
}

.mr0 {
    margin-right: 0 !important;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr25 {
    margin-right: 20px;
}

.mr30 {
    margin-right: 30px;
}

.mr35 {
    margin-right: 30px;
}

.mr40 {
    margin-right: 40px;
}

.mr50 {
    margin-right: 50px;
}

.mr60 {
    margin-right: 60px;
}

.mr100 {
    margin-right: 100px;
}

.mr150 {
    margin-left: 150px;
}

.p0 {
    padding: 0 !important;
}

.p5 {
    padding: 5px;
}

.p10 {
    padding: 10px;
}

.p15 {
    padding: 15px;
}

.p20 {
    padding: 20px;
}

.p25 {
    padding: 25px;
}

.p30 {
    padding: 30px;
}

.p40 {
    padding: 40px;
}

.p50 {
    padding: 50px;
}

.p100 {
    padding: 100px;
}

.pt0 {
    padding-top: 0 !important;
}

.pt5 {
    padding-top: 5px;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pt25 {
    padding-top: 25px;
}

.pt30 {
    padding-top: 30px;
}

.pt35 {
    padding-top: 35px;
}

.pt40 {
    padding-top: 40px;
}

.pt50 {
    padding-top: 50px;
}

.pt60 {
    padding-top: 60px;
}

.pt70 {
    padding-top: 70px;
}

.pt80 {
    padding-top: 80px;
}

.pt100 {
    padding-top: 100px;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pb5 {
    padding-bottom: 5px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb25 {
    padding-bottom: 25px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb35 {
    padding-bottom: 35px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb50 {
    padding-bottom: 50px;
}

.pb60 {
    padding-bottom: 60px;
}

.pb70 {
    padding-bottom: 70px;
}

.pb80 {
    padding-bottom: 80px;
}

.pb100 {
    padding-bottom: 100px;
}

.pl0 {
    padding-left: 0 !important;
}

.pl5 {
    padding-left: 5px;
}

.pl10 {
    padding-left: 10px;
}

.pl15 {
    padding-left: 15px;
}

.pl20 {
    padding-left: 20px;
}

.pl25 {
    padding-left: 25px;
}

.pl30 {
    padding-left: 30px;
}

.pl35 {
    padding-left: 35px !important;
}

.pl40 {
    padding-left: 40px;
}

.pl50 {
    padding-left: 50px;
}

.pl60 {
    padding-left: 60px !important;
}

.pl100 {
    padding-left: 100px;
}

.pl150 {
    padding-left: 150px;
}

.pl170 {
    padding-left: 170px;
}

.pr0 {
    padding-right: 0 !important;
}

.pr5 {
    padding-right: 5px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pr20 {
    padding-right: 20px;
}

.pr25 {
    padding-right: 20px;
}

.pr30 {
    padding-right: 30px;
}

.pr35 {
    padding-right: 30px;
}

.pr40 {
    padding-right: 40px;
}

.pr50 {
    padding-right: 50px;
}

.pr60 {
    padding-right: 60px;
}

.pr100 {
    padding-right: 100px;
}

.pr150 {
    padding-left: 150px;
}

.select-schedule-services{
    border: 1px solid #d2d6de;
    border-radius: 0;
    padding: 6px 12px;
    height: 34px;
}

.spinner {
    width: 40px;
    height: 40px;
    margin: 100px auto;
    background-color: #333;

    border-radius: 100%;  
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
    0% { -webkit-transform: scale(0) }
    100% {
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% { 
        -webkit-transform: scale(0);
        transform: scale(0);
    } 100% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
        opacity: 0;
    }
}

.login-page, .register-page {
    background: #355af3;
    background: -moz-linear-gradient(-45deg, #355af3 0%, #51d5a4 100%);
    background: -webkit-linear-gradient(-45deg, #355af3 0%,#51d5a4 100%);
    background: linear-gradient(135deg, #355af3 0%,#51d5a4 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.login-page a, .register-page a {
    color: #FFF;
}

.login-logo{
    color: #FFF;
}

.main-footer{
    text-align: center;
}

textarea{
    min-height: 107px;
}

.dropdown-menu{
    /* border: 0;
    padding: 0; */
}

.datepicker-dropdown {
    z-index: 9999 !important;
}

.select2 {
    width: 100% !important;
}