﻿.field-validation-valid {
    display: none;
    flex-basis: 100%;
}

.field-validation-error {
    display: block;
    flex-basis: 100%;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}

.content-header h1 {
    font-size: 1.3rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success-i {
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning-i {
    color: #856404 !important;
    background-color: #fff3cd !important;
    border-color: #ffeeba !important;
}

.text-warning-2 {
    color: #e88910 !important;
}

.alert-warning-2-i {
    color: #856404 !important;
    background-color: #ffe7cd !important;
    border-color: #ffdaba !important;
}

.alert-danger-i {
    color: #721c24 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
}

.content-wrapper {
    position: relative;
}

#loadContent {
    transition: opacity .3s;
    position: relative;
}

    #loadContent.loading {
        opacity: 0;
    }

#loadContentLoader {
    text-align: center;
    position: absolute;
    z-index: 9999;
    width: 100%;
    background-color: #ffffff96;
    height: 100%;
}

    #loadContentLoader .fas {
        margin-top: 20px;
        font-size: 40px;
        color: #75adb9;
    }

.btn i {
    margin-left: 8px;
}

.dt-buttons .btn i {
    margin-left: 0px;
}

.btn {
    border: 0px !important;
}

.btn-success {
    color: #fff;
    background-color: #368b75;
}

    .btn-success:active, .btn-success:hover, .btn-success:focus {
        color: #fff;
        background-color: #3ca288 !important;
    }

.btn-pink {
    color: #fff;
    background-color: #7c6696;
}

    .btn-pink:active, .btn-pink:hover, .btn-pink:focus {
        color: #fff;
        background-color: #8f71b3 !important;
    }

.table {
    border-radius: 10px;
    border: 0px;
    overflow: hidden;
    border: 0px solid #dee2e6 !important;
    box-shadow: 0 0 1px rgba(0,0,0,.125), 1px 1px 3px rgba(0,0,0,.2);
}

.table-bordered th {
    border: 0px;
}

.table-bordered td:first-child {
    border-right: 0px;
}

.dataTables_wrapper {
    background-color: #f0f5f6;
    border-radius: 10px;
    padding-top: 12px;
    padding-bottom: 6px;
    position: relative;
}

.dataTables_paginate .paginate_button .page-link {
    border: 0;
    font-size: 14px;
}

.dataTables_paginate .paginate_button:first-child .page-link {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.dataTables_paginate .paginate_button:last-child .page-link {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.btn-td {
    padding: 0px !important;
}

    .btn-td i {
        margin-left: 0px;
        font-size: 20px;
    }

    .btn-td .btn-light {
        display: block;
        background-color: transparent !important;
    }

    .btn-td img {
        width: 40px;
        height: 40px
    }

.select-loader {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffffcc;
}

    .select-loader i {
        font-size: 24px;
        padding: 8px 18px;
        color: #019AA3;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.list-status {
    padding: 5px;
    margin: 5px;
}

.card-body.ewdmk {
    background-color: #fff;
}

h5.userinfo2 {
    margin-bottom: 20px;
}

.download-file {
    display: block;
    font-size: 1.25rem;
    padding: 25px;
    background-color: #FCFCFC;
    border-radius: 4px;
    color: #6d6d6d;
    text-align: center;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23DCDCDCFF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='3' stroke-linecap='square'/%3e%3c/svg%3e");
}

    .download-file img {
        display: block;
        width: 40px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

.d-none-normal {
    display: none;
}

.fw-bold {
    font-weight: 700 !important;
}

.role-speciality {
    text-align: right;
    font-size: 1.2rem;
}

.role-speciality-en {
    text-align: left;
    font-size: 1.2rem;
}

.card-body textarea {
    margin-bottom: 0px;
}

.field-validation-error {
    font-weight: bold;
}

input[type="radio"] {
    width: 20px;
    height: 20px;
}

.ms-1 {
    margin-left: .25rem !important;
}

h5.userinfo2 {
    padding: 12px;
    font-size: 1rem;
}

.content .col-lg-6 {
    margin-bottom: 0px;
}

.parent-card .card-header::after {
    background: #7c6696;
}

.sessions-approved-input {
    text-align: center;
    background-color: #fff !important;
    border-radius: 0px !important;
    max-width: 50px !important;
    min-width: 50px !important;
}

.btn-light-blue {
    background-color: #d2e3e7;
    border-color: #d2e3e7;
}

    .btn-light-blue:not(:disabled):not(.disabled).active, .btn-light-blue:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
        background-color: #9acad5;
        border-color: #9acad5;
    }

.sessions-approved-buttons i {
    margin: 0;
}

[class*="icheck-"] > input:first-child + input[type="hidden"] + label::before, [class*="icheck-"] > input:first-child + label::before {
    border: 2px solid #D3CFC8;
    background-color: #fff;
}

.list-name-photo-table, .list-name-photo-table tr, .list-name-photo-table td {
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
}

    .list-name-photo-table tbody tr:nth-of-type(2n+1) {
        background-color: transparent !important;
    }

.roles-col {
    background-color: #fff;
    border: 1px solid #dee2e6;
}

    .roles-col:nth-child(2) {
        border: 0px solid #dee2e6;
        border-top: 1px solid #dee2e6;
        border-bottom: 1px solid #dee2e6;
        background-color: #fafafa;
    }

.tpe-table td {
    background-color: #f8f8f8;
}

.tpe-subcategory {
    background-color: #fff !important;
    font-weight: bold;
}

.label-view-mode {
    width: 100%;
    background-color: #f1f7f8;
    height: auto;
    padding: .375rem .75rem;
    border-radius: 8px;
}

table .label-view-mode {
    background-color: transparent;
    padding: 0px;
    margin: 0px;
}

.col-cell {
    padding: .75rem;
    background-color: #f8f8f8;
    border: 1px solid #dee2e6;
    margin-bottom: .75rem;
}

.add-more-container tr .add-more-remove {
    display: none;
}

.add-more-container tr:last-child .add-more-remove {
    display: inline-block;
}

.add-more-container tr:first-child .add-more-remove {
    display: none !important;
}

[class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label, [class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label::before, [class*="icheck-"] > input:first-child:disabled + label, [class*="icheck-"] > input:first-child:disabled + label::before {
    opacity: 1 !important;
}

.observation-list-absent {
    display: inline-block;
    font-size: 16px;
    margin-right: 10px;
}

    .observation-list-absent i {
        float: right;
        font-size: 20px;
        margin-left: 5px;
        margin-top: 2px;
    }

.main-box.certificates {
    margin: 0;
}

    .main-box.certificates p {
        margin: 0;
        font-size: 0.9rem;
    }

    .main-box.certificates .headmain {
        text-align: center;
        font-weight: bold;
        margin: 12px 0;
        color: #29775f;
        font-size: 1.5rem;
    }

.ul-certifi {
    padding-right: 20px;
    font-size: 0.8rem;
    margin: 0;
}

.green-text-sec h6 span {
    color: #29775f;
    font-weight: bold;
}

.green-text-sec p span {
    color: #29775f;
}



.main-box.certificates h4 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.dark-green th {
    background: #28785f;
    color: #fff;
    font-size: 0.9rem;
}

.dark-grey th {
    background: #5c5c5c;
    color: #fff;
    font-size: 0.9rem;
}

.container.pdf-page {
    width: 8.3in !important;
    overflow-x: scroll;
    max-width: 8.3in !important;
}

.dark-green td, .dark-grey td {
    font-size: 0.8rem;
}

.main-box.certificates h6 {
    font-size: 0.9rem;
}

.main-box.certificates li {
    font-size: 0.9rem;
}

.container.pdf-page .col-md-2 {
    width: 16.66666667% !important;
}

.container.pdf-page .col-md-10 {
    width: 83.33333333% !important;
}

.container.pdf-page .col-md-12 {
    width: 100% !important;
}

.container.pdf-page .col-md-6 {
    width: 50% !important;
}

.container.pdf-page .col-md-3 {
    width: 25% !important;
}

.profile-dash .bodyitm span {
    font-size: 1rem;
    margin: 0;
    display: inline-block;
    line-height: unset;
    color: #707070;
    font-weight: 500;
}

div#myTable_filter {
    text-align: left;
    margin-bottom: 10px;
}

div#myTable_length {
    margin-bottom: 10px;
}

div#myTable_filter label {
    display: inline-flex;
}

div#myTable_length label {
    display: inline-flex;
}

.dataTables_length select {
    margin: 0 10px;
}

.dataTables_wrapper .col-md-6 {
    padding: 0;
}

.dataTables_filter .form-control {
    margin: 0 !important;
}

.more-details {
    padding-bottom: 10px;
}

    .more-details.clicked i {
        transform: rotate(180deg);
    }

    .more-details i {
        float: right;
        margin-top: 6px;
    }

.daily-session-add .btn {
    color: #fff;
    width: 40px;
}

.daily-session-delete {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.daily-session-box h6 {
    margin-bottom: 5px;
    margin-top: 5px;
}

    .daily-session-box h6 i {
        margin-left: 5px;
    }

.nav-sidebar .nav-link > .right:nth-child(2), .nav-sidebar .nav-link > p > .right:nth-child(2) {
    left: .5rem;
    right: unset;
}

.text-blue {
    color: #3682d4 !important
}

.table-no-outline td {
    border-top: 0px !important;
}

.table-no-outline tr td:last-child {
    border-left: 0px !important;
}

.table-no-outline tr:last-child td {
    border-bottom: 0px !important;
}

.tag-danger {
    display: inline-block;
    padding: .2rem 1.25rem;
    border-radius: .25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.tag-success {
    display: inline-block;
    padding: .2rem 1.25rem;
    border-radius: .25rem;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.vocational-calc {
    display: flex;
    border-bottom: 1px solid #1270af;
    max-width: 75px;
    justify-content: center;    
}

    .vocational-calc span {
        font-weight: bold;
        padding-left: 5px;
    }

    .vocational-calc span:last-child {
        padding-left: 0px;
    }

.vocational-calc-base {
    max-width: 75px;
    font-weight: bold;
    text-align: center;
}

#Disabilities .icheck-success {
    min-width: 45%;
    display: inline-block !important;
}

.dt-buttons {
    float: left;
}

.datatable tbody tr.bg-danger-custom {
    background-color: #f1bdc2 !important;
}

.login-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: none;
}

div.dataTables_wrapper div.dataTables_processing {
    top: auto;
    z-index: 9999;
}

table.dataTable > thead .sorting_asc {
    cursor: auto;
}

table.dataTable > thead .sorting_asc::before, table.dataTable > thead .sorting_asc::after {
    display: none !important;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

    .accordion-button::after {
        flex-shrink: 0;
        width: 1.25rem;
        height: 1.25rem;
        margin-left: auto;
        content: "";
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: 1.25rem;
        transition: transform .2s ease-in-out;
    }

    .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(-180deg);
    }

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.125);    
}

.sticky {
    position: sticky;
    top: 0rem;
}

.achieved-row td {
    background-color: #e5f3e8 !important;
}

label.form-control.disabled {
    background-color: #f1f2f3 !important;
    border: 0px !important;
    height: auto;
}