a,
a:hover,
a:visited {
    color: var(--primary);
}

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(43, 122, 214, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: var(--primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(43, 122, 214, 0.5);
}

.btn-circle-img-cons {
    font-size: 1.25rem;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    padding: 25px;
}

.custom-select {
    background: #fff url(/images/custom-select.png) no-repeat right 0.75rem center;
}

.danger-zone {
    background-color: #a11010;
    color: #FFF;
}

.dropdown-item:active {
    background-color: #2b7ad6 !important;
    color: #fff !important;
}

.footer {
    padding: 5px 20px;
}

.indicador-mandatorio {
    color: #e83e8c;
    word-break: break-word;
    font-weight: 900;
}

.itcLinkImage {
    width: 30px;
    height: auto;
    margin-left: 30px;
}

.logo-icon {
    margin-left: auto !important;
    margin-right: auto !important;
}

:root {
    --primary: #2b7ad6;
    --primary-light: rgba(43, 122, 214, 0.5);
}

.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    color: var(--primary) !important;
    background-color: #FFFFFF;
    border-color: var(--primary);
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem var(--primary-light);
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--primary-light);
}

.col-no-right-left-padding {
    padding-left: 0;
    padding-right: 0;
}

.mdi-file-pdf-box,
.mdi-cloud-download-pdf {
    color: rgba(205, 28, 0, 1);
}

.mdi-file-word-box,
.mdi-cloud-download-word {
    color: rgba(20, 80, 178, 1);
}

.mdi-eye {
    color: rgb(20, 178, 59);
}

.navbar-light .navbar-nav .nav-link {
    color: var(--primary-light);
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--primary);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: var(--primary-light);
}

.optionSeparator {
    font-size: .02rem;
    background-color: #dee2e6;
}

.page-wrapper>.container-fluid {
    min-height: calc(100vh - 210px) !important;
}

.preloaderFull {
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute;
    z-index: 99999;
    margin-left: -1.25rem;
    background: rgba(43, 122, 214, 0.25);
    display: none;
}

.preloaderSmall {
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute;
    z-index: 99999;
    margin-left: -1.25rem;
    background: rgba(43, 122, 214, 0.25);
}

.rowCursorPointer {
    cursor: pointer;
}

.row-bottom-line {
    border-bottom: 1px solid var(--primary);
    margin-bottom: 10px;
}

.row-bottom-line-2 {
    border-bottom: 2px solid var(--primary);
    margin-bottom: 15px;
}

.row-separator {
    margin: 20px 0;
    border-top: 1px solid #dee2e6;
}

.row-with-space-at-bottom {
    margin-bottom: 10px;
}

.row-with-space-at-bottom-btnsave {
    margin-bottom: 10px;
    margin-top: 40px;
}

.sidebar-link a,
.sidebar-link a:hover,
.sidebar-link:visited {
    color: #FFF;
}

.table-hover tbody tr:hover {
    background-color: rgba(43, 122, 214, 0.25) !important;
}

.text-primary {
    color: var(--primary) !important;
}

a.text-primary:focus,
a.text-primary:hover {
    color: var(--primary) !important;
}

@media (max-width: 1024px) {
    .card-body {
        padding: 0;
    }
    .nav-toggler,
    .topbartoggler {
        color: var(--primary) !important;
    }
    .itcLink {
        display: flow-root;
    }
    .itcLinkImage {
        width: 30px;
        height: auto;
        margin-left: 0;
    }
    .table-responsive {
        font-size: .7rem;
    }
    .table th,
    .table td {
        padding: .3rem;
    }
}

@media print {
    .left-sidebar, 
    .topbar,
    #btnGrabarEquipo,
    .footer,
    .form-text,
    .text-muted {
        display: none;
    }
    .page-breadcrumb {
        padding: 10px;
    }
    #main-wrapper[data-layout="vertical"][data-header-position="fixed"] .page-wrapper {
        padding-top: 0px;
        margin-left: 0;
    }
    h2 {
        font-size: 20px;
    }
    .card .card-title {
        font-size: 12px;
    }
    .form-control {
        font-size: 0.75rem;
    }
    .mt-5, .my-5 {
        margin-top: 0 !important
    }
}