.alert-icon, .alert-icon-single {
    margin-right: 1rem;
}
.alert-icon i {
    font-size: 2.5rem;
}
.alert-icon-single i {
    font-size: 1.5em;
}
.alert-white {
    color: #626364;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}
.alert-simple {
    padding: 0.75rem!important;
}
.alert-simple .alert-icon > i {
    font-size: 1.5rem;
}
.alert-simple h4 {
    display: none;
}
.paging-info {
    margin: auto;
}
.pagination {
    justify-content: end;
}
.input-group > .input-group-append > .input-group-text {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.input-group > .input-group-append > .input-group-text > i {
    font-size: 1.75rem;
}
#table-master th, #table-master td,
.table-master th, .table-master td {
    border: 1px solid #ebedf2!important;
    padding: 0.75rem!important;
}
.table tbody tr:last-child td,
    .table tbody tr:last-child th,
    .table tfoot tr:last-child td,
    .table tfoot tr:last-child th {
    border-bottom: 1px solid #ebedf2!important;
}
#table-master tbody .btn {
    padding: 5px 8px!important;
}

.table-complete.table td:first-child, .table-complete.table th:first-child, .table-complete.table tr:first-child {
    padding-left: 0.75em;
}

#column-toggler li {
    padding: 5px;
}
.sticky-card-header {
    background-color: white!important;
}

.icon-medium { font-size: 1.25em; }
.icon-large { font-size: 2em; }
.icon-item {
    font-size: 2em;
    border: 1px solid #626364;
    padding: 5px;
    width: 40px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
}
.icon-item:hover {
    background-color: #c7fffc;
}

.icon-dashboard {
    position: absolute;
    bottom: 0;
    right: 5px;
    font-size: 6em;
}

.btn-micro {
    padding: 3px 8px!important;
    margin-left: 5px;
}

.btn-micro i {
    padding-right: 0px;
}

.is-invalid { border: 1px solid #f1416c!important; }
.invalid-error { color: #f1416c; }

.input-medium { max-width: 300px; }
.input-invisible {
    display: block!important;
    height: 1px!important;
    min-height: 1px!important;
    min-width: 1px!important;
    padding: 0px!important;
    margin: 0px!important;
    border:none!important;
}
.image-bordered { border: 1px solid #dddddd; }
input[type="text"]:read-only:not(.date-picker),
    input[type="number"]:read-only:not(.date-picker) {
    background-color: #dddddd!important;
}
.swal2-wide { width: 700px!important; }
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1199px) {
    .paging-info {
        text-align: center;
        margin-top: 10px;
    }
    .pagination {
        justify-content: center;
    }

    .btn { margin-bottom: 5px; }
}