

.text-line-through {

    text-decoration: line-through;
}


.d-flex-gap-2 {

    gap : .5rem;
}

.d-flex-gap-3 {

    gap : 1rem;
}


.flex-table-row {

    padding    : .75rem 0 .75rem 0;
    border-top : 1px solid #dee2e6;
}


.flex-table-row:hover {

    background: rgba(0, 0, 0, 0.075);
}



/* nav header */

.sidebar .nav-header {

    padding: 1.7rem 1rem .5rem .3rem !important;
    font-weight: bold;
    text-transform: uppercase;
}


/* centered flex box */

.centered-flex-box {

    display: flex;
    display: -ms-flexbox;

    flex-direction: column;

    align-items: center;
    -ms-flex-direction: column;

    justify-content: center;
    -ms-flex-pack: center;

    height: 100vh;
    background: #e9ecef;
}


.site-name-box {

    margin-bottom: .9rem;
    font-size: 2.1rem;
    font-weight: 300;
    text-align: center;
}


/* ajax form */

.ajax-form {

    position: relative;
}


.ajax-form-loader {

    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.65);
}


.ajax-form-loader::after {

    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border: dotted 4px #216ef6;
    border-radius: 50%;
    animation: ajax-form-loader-animation 2s linear infinite;
}


@keyframes ajax-form-loader-animation {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* tables */

tr.table-row-unbordered th,
tr.table-row-unbordered td {

    border-top: none;
}


h3.card-title {

    font-size: 1.75rem;
}


h4.card-title {

    font-size: 1.5rem;
}


h5.card-title {

    font-size: 1.25rem;
}


.card-footer > .card-tools {

    float: right;
}


.card-footer .btn-tool {

    color: rgba(100, 100, 100, 0.8) !important;
}


.card-footer .btn-tool:hover {

    color: rgba(0, 0, 0, 0.8) !important;
}


.btn-link
{
    display: inline-block;
    width: 100%;
    font-weight: 400;
    vertical-align: middle;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
}


.table td {

    vertical-align: middle;
}


.table td h5 {

    margin: 0;
}


.table td .form-check:first-child {

    padding-left: 0;
}


.table td .form-check label {

    margin-bottom: 0;
}


.input-group .icheck-primary {

    margin-left: 1.5rem;
}


.input-group .icheck-primary:first-child {

    margin-left: 0;
}


.inline-block {

    display: inline-block;
}


/*.table-crm th,
.table-crm td

{

    border-top: none;
    border-bottom: solid 1px #dee2e6;
}*/


