html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    background-color: #FFFFFF;
    color: black;
    font-family: Calibri;
}
.bwindi {
    background-color: rgb(234, 190, 56);
}
.bwindiheader {
    background-color: rgb(0, 0, 0);
    color: white;
}
.formInputBox {
    font-family: "Arial";
}

.control-spacer {
    height: 10px;
}

.control-spacerhalf {
    height: 6px;
}

.form-control-required::after {
    content: ' *';
    color: red;
}


.logocol {
    -ms-flex: 0 0 115px;
    flex: 0 0 115px;
}

a, a:hover, a:visited, a:active {
    color: inherit;
    text-decoration: none;
}

.hidden {
    display: none;
}

.smalltext {
    font-size: 12px;
}

.textrows-lg {
    min-height: 10em !important;
}

.textrows-sm {
    min-height: 5em !important;
}

.textrows-vlg {
    min-height: 15em !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: red !important;
}

.row5px {
    margin-left: 15px;
}
a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}
/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
}
.table-image {
    width:100px !important;
    height:100px !important;
}
.no-image {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI0RERERERCIvPjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik00OC43NyAyNi41MmgxLjc3djEwLjg0aC0xLjAzcS0uMjQgMC0uNC0uMDh0LS4zMS0uMjZsLTUuNjctNy4yM3EuMDUuNDkuMDUuOTF2Ni42Nkg0MS40VjI2LjUyaDEuMDZxLjEzIDAgLjIyLjAxdC4xNi4wNHEuMDguMDQuMTQuMS4wNy4wNi4xNS4xN2w1LjY5IDcuMjYtLjA0LS41MnEtLjAxLS4yNi0uMDEtLjQ3em03LjMgMy4wM3EuODYgMCAxLjU2LjI3LjcuMjggMS4yLjc5LjQ5LjUxLjc3IDEuMjUuMjcuNzMuMjcgMS42NHQtLjI3IDEuNjVxLS4yOC43My0uNzcgMS4yNS0uNS41Mi0xLjIuOC0uNy4yNy0xLjU2LjI3dC0xLjU3LS4yN3EtLjctLjI4LTEuMi0uOHQtLjc3LTEuMjVxLS4yOC0uNzQtLjI4LTEuNjV0LjI4LTEuNjRxLjI3LS43NC43Ny0xLjI1dDEuMi0uNzlxLjcxLS4yNyAxLjU3LS4yN20wIDYuNXEuOTYgMCAxLjQyLS42NS40Ni0uNjQuNDYtMS44OSAwLTEuMjQtLjQ2LTEuOS0uNDYtLjY1LTEuNDItLjY1LS45NyAwLTEuNDQuNjZ0LS40NyAxLjg5cTAgMS4yNC40NyAxLjg5dDEuNDQuNjVtLTIyLjgzIDguNDd2MTAuODRoLTIuMDNWNDQuNTJ6bTMuOTggMTAuODRoLTEuODV2LTcuN2gxLjEzcS4zNiAwIC40Ny4zNGwuMTIuNTdxLjItLjIyLjQzLS40MS4yMi0uMTkuNDctLjMyLjI1LS4xNC41NC0uMjIuMjktLjA3LjYzLS4wNy43MyAwIDEuMi4zOXQuNyAxLjA1cS4xOC0uMzkuNDUtLjY2dC41OS0uNDVxLjMyLS4xNy42OS0uMjUuMzYtLjA4LjczLS4wOC42NCAwIDEuMTMuMTkuNS4xOS44My41Ny4zNC4zNy41Mi45Mi4xNy41NC4xNyAxLjIzdjQuOWgtMS44NXYtNC45cTAtLjczLS4zMi0xLjF0LS45NS0uMzdxLS4yOCAwLS41Mi4wOS0uMjUuMS0uNDMuMjgtLjE5LjE5LS4yOS40Ni0uMTEuMjgtLjExLjY0djQuOWgtMS44NnYtNC45cTAtLjc3LS4zMS0xLjEydC0uOTEtLjM1cS0uNCAwLS43NS4xOS0uMzUuMi0uNjUuNTV6bTE0Ljc3LTEuOTl2LTEuM3EtLjguMDQtMS4zNS4xNC0uNTQuMTEtLjg3LjI2LS4zMy4xNi0uNDguMzctLjE0LjIxLS4xNC40NiAwIC40OS4yOS43LjI5LjIuNzUuMi41NyAwIC45OS0uMi40Mi0uMjEuODEtLjYzbS0zLjkxLTQuMDQtLjMzLS41OXExLjMzLTEuMjIgMy4xOS0xLjIyLjY4IDAgMS4yMS4yMi41My4yMy45LjYydC41Ni45NC4xOSAxLjJ2NC44NmgtLjg0cS0uMjYgMC0uNC0uMDgtLjE1LS4wOC0uMjMtLjMybC0uMTYtLjU1cS0uMy4yNi0uNTcuNDYtLjI4LjItLjU4LjMzLS4zLjE0LS42NC4yMXQtLjc2LjA3cS0uNDggMC0uOS0uMTMtLjQxLS4xMy0uNzEtLjQtLjMtLjI2LS40Ni0uNjUtLjE3LS4zOS0uMTctLjkgMC0uMy4xLS41OXQuMzItLjU1LjU3LS40OS44Ny0uNDFxLjUxLS4xNyAxLjE5LS4yOC42OS0uMTEgMS41Ni0uMTN2LS40NXEwLS43Ny0uMzMtMS4xNHQtLjk1LS4zN3EtLjQ1IDAtLjc0LjEtLjMuMTEtLjUzLjI0LS4yMi4xMy0uNC4yMy0uMTkuMTEtLjQxLjExLS4yIDAtLjMzLS4xLS4xNC0uMS0uMjItLjI0bTEwLjI3IDEuOTlxLjM1IDAgLjYtLjA5LjI2LS4wOS40My0uMjYuMTctLjE2LjI1LS40LjA5LS4yMy4wOS0uNSAwLS41OC0uMzQtLjkxdC0xLjAzLS4zM3EtLjY4IDAtMS4wMi4zM3QtLjM0LjkxcTAgLjI3LjA5LjUuMDguMjMuMjUuNHQuNDMuMjYuNTkuMDltMi4xIDQuMzhxMC0uMjItLjE0LS4zNi0uMTMtLjE0LS4zNy0uMjItLjIzLS4wOC0uNTQtLjEydC0uNjYtLjA2cS0uMzUtLjAxLS43Mi0uMDMtLjM3LS4wMS0uNzItLjA2LS4zMS4xNy0uNS40LS4xOS4yNC0uMTkuNTQgMCAuMjEuMS4zOC4xLjE4LjMyLjMxdC41Ny4ycS4zNi4wNy44Ny4wN3QuODktLjA4cS4zNy0uMDguNjItLjIyLjI0LS4xNC4zNS0uMzMuMTItLjE5LjEyLS40Mm0tLjM3LTcuNzdoMi4yMXYuNjlxMCAuMzMtLjQuNGwtLjY5LjEzcS4xNi40LjE2Ljg3IDAgLjU3LS4yMyAxLjAzdC0uNjMuNzhxLS40MS4zMy0uOTYuNS0uNTUuMTgtMS4xOS4xOC0uMjIgMC0uNDMtLjAydC0uNDEtLjA2cS0uMzYuMjItLjM2LjQ4IDAgLjI0LjIxLjM1LjIxLjEuNTcuMTUuMzUuMDQuOC4wNi40NS4wMS45Mi4wNS40Ny4wMy45Mi4xMy40NS4wOS44MS4yOS4zNS4yMS41Ni41NS4yMi4zNS4yMi45IDAgLjUxLS4yNS45OS0uMjYuNDgtLjczLjg2LS40OC4zNy0xLjE3LjYtLjcuMjMtMS41OC4yMy0uODcgMC0xLjUyLS4xNy0uNjQtLjE3LTEuMDctLjQ1dC0uNjQtLjY1LS4yMS0uNzZxMC0uNTQuMzMtLjkxLjMzLS4zNi45LS41OC0uMzEtLjE2LS40OS0uNDJ0LS4xOC0uNjlxMC0uMTcuMDYtLjM2LjA3LS4xOC4xOS0uMzZ0LjMxLS4zNC40NC0uMjlxLS41OC0uMzItLjkxLS44NC0uMzQtLjUyLS4zNC0xLjIzIDAtLjU3LjIzLTEuMDN0LjY0LS43OXEuNDEtLjMyLjk3LS41LjU1LS4xNyAxLjIxLS4xNy41IDAgLjkzLjEuNDQuMS44LjNtNC44NCAyLjdoMy41cTAtLjM2LS4xLS42OHQtLjMxLS41NnEtLjItLjI0LS41MS0uMzh0LS43Mi0uMTRxLS44MSAwLTEuMjcuNDZ0LS41OSAxLjNtNC43MyAxLjExaC00Ljc2cS4wNC42LjIxIDEuMDMuMTYuNDMuNDMuNzF0LjY0LjQyLjgyLjE0Ljc4LS4xMXEuMzMtLjEuNTctLjIzdC40My0uMjNxLjE4LS4xMS4zNS0uMTEuMjQgMCAuMzUuMThsLjUzLjY3cS0uMzEuMzYtLjY5LjYxLS4zOC4yNC0uOC4zOS0uNDEuMTQtLjg0LjItLjQ0LjA2LS44NC4wNi0uOCAwLTEuNDktLjI2LS42OS0uMjctMS4yLS43OXQtLjgxLTEuMjlxLS4yOS0uNzctLjI5LTEuNzggMC0uNzkuMjYtMS40OC4yNS0uNy43My0xLjIxLjQ3LS41MSAxLjE2LS44Mi42OS0uMjkgMS41NS0uMjkuNzMgMCAxLjM0LjIzLjYyLjIzIDEuMDYuNjguNDQuNDQuNjkgMS4wOXQuMjUgMS40OHEwIC40Mi0uMDkuNTctLjA5LjE0LS4zNC4xNE0yMy4wOSA2OS4yN2gzLjQ1bC0xLjMyLTMuNjFxLS4wOS0uMjQtLjItLjU3LS4xLS4zMy0uMjEtLjcxLS4xLjM4LS4yLjcxLS4xMS4zNC0uMi41OHptMi43Ni02Ljc1IDQuMjYgMTAuODRoLTEuNTZxLS4yNyAwLS40My0uMTMtLjE3LS4xMy0uMjUtLjMzbC0uODEtMi4yMWgtNC40OWwtLjgxIDIuMjFxLS4wNi4xOC0uMjMuMzItLjE4LjE0LS40My4xNGgtMS41OGw0LjI3LTEwLjg0em0xMC41NiAzLjE0aDEuNDdsLTMuMDYgNy43aC0xLjY4bC0zLjA1LTcuN2gxLjUzcS4yMSAwIC4zNS4xdC4xOC4yNWwxLjQ5IDQuMTFxLjEyLjM2LjIxLjcxLjA5LjM0LjE2LjY5LjA3LS4zNS4xNi0uNjkuMDktLjM1LjIyLS43MWwxLjUxLTQuMTFxLjA2LS4xNS4xOS0uMjUuMTQtLjEuMzItLjFtNi41MSA1Ljcxdi0xLjI5cS0uOC4wMy0xLjM1LjEzLS41NC4xLS44Ny4yNnQtLjQ4LjM3cS0uMTQuMjEtLjE0LjQ2IDAgLjQ4LjI5LjY5dC43NS4yMXEuNTcgMCAuOTktLjIuNDItLjIxLjgxLS42M20tMy45MS00LjA0LS4zMy0uNTlxMS4zMy0xLjIyIDMuMTktMS4yMi42OCAwIDEuMjEuMjIuNTMuMjMuOS42MnQuNTYuOTQuMTkgMS4ydjQuODZoLS44NHEtLjI2IDAtLjQtLjA4LS4xNS0uMDgtLjIzLS4zMmwtLjE2LS41NXEtLjMuMjYtLjU3LjQ2LS4yOC4yLS41OC4zMy0uMy4xNC0uNjQuMjF0LS43Ni4wN3EtLjQ4IDAtLjktLjEzLS40MS0uMTMtLjcxLS40LS4zLS4yNi0uNDYtLjY1LS4xNy0uMzktLjE3LS45MSAwLS4yOS4xLS41OHQuMzItLjU1LjU3LS40OXEuMzUtLjI0Ljg3LS40MS41MS0uMTcgMS4xOS0uMjguNjktLjExIDEuNTYtLjEzdi0uNDVxMC0uNzctLjMzLTEuMTR0LS45NS0uMzdxLS40NSAwLS43NS4xLS4yOS4xMS0uNTIuMjQtLjIyLjEzLS40MS4yMy0uMTguMTEtLjQuMTEtLjIgMC0uMzMtLjEtLjE0LS4xLS4yMi0uMjRtNy41Mi0xLjY3aDEuODZ2Ny43aC0xLjg2em0yLjEyLTIuMjRxMCAuMjQtLjEuNDV0LS4yNi4zNy0uMzguMjVxLS4yMi4xLS40Ni4xdC0uNDYtLjFxLS4yMS0uMDktLjM3LS4yNXQtLjI1LS4zNy0uMDktLjQ1cTAtLjI1LjA5LS40Ni4wOS0uMjIuMjUtLjM4LjE2LS4xNS4zNy0uMjUuMjItLjA5LjQ2LS4wOXQuNDYuMDlxLjIyLjEuMzguMjUuMTYuMTYuMjYuMzguMS4yMS4xLjQ2bTEuNjUtMS4yaDEuODZ2MTEuMTRINTAuM3ptNy43NyA5LjE1di0xLjI5cS0uOC4wMy0xLjM1LjEzLS41NC4xLS44Ny4yNnQtLjQ4LjM3cS0uMTQuMjEtLjE0LjQ2IDAgLjQ4LjI5LjY5dC43NS4yMXEuNTcgMCAuOTktLjIuNDItLjIxLjgxLS42M20tMy45MS00LjA0LS4zMy0uNTlxMS4zMy0xLjIyIDMuMTktMS4yMi42OCAwIDEuMjEuMjIuNTMuMjMuOS42MnQuNTYuOTQuMTkgMS4ydjQuODZoLS44NHEtLjI2IDAtLjQtLjA4LS4xNS0uMDgtLjIzLS4zMmwtLjE2LS41NXEtLjMuMjYtLjU3LjQ2LS4yOC4yLS41OC4zMy0uMy4xNC0uNjQuMjF0LS43Ni4wN3EtLjQ4IDAtLjktLjEzLS40MS0uMTMtLjcxLS40LS4zLS4yNi0uNDYtLjY1LS4xNy0uMzktLjE3LS45MSAwLS4yOS4xLS41OHQuMzItLjU1LjU3LS40OXEuMzUtLjI0Ljg3LS40MS41MS0uMTcgMS4xOS0uMjguNjktLjExIDEuNTYtLjEzdi0uNDVxMC0uNzctLjMzLTEuMTR0LS45NS0uMzdxLS40NSAwLS43NS4xLS4yOS4xMS0uNTIuMjQtLjIyLjEzLS40MS4yMy0uMTguMTEtLjQuMTEtLjIgMC0uMzMtLjEtLjE0LS4xLS4yMi0uMjRtOS4zMS41OHYzLjQ2cS4zMi4zOC42OS41NC4zNy4xNS43OC4xNS40MyAwIC43Ny0uMTV0LjU4LS40OC4zNy0uODNxLjEzLS41MS4xMy0xLjIyIDAtMS4yNi0uNDItMS44My0uNDItLjU2LTEuMjEtLjU2LS41MyAwLS45My4yNHQtLjc2LjY4bTAtNS42OXY0LjM5cS40Ny0uNDkgMS4wMy0uNzguNTctLjI4IDEuMy0uMjguNjcgMCAxLjIuMjYuNTQuMjYuOTIuNzV0LjU4IDEuMTkuMiAxLjU3cTAgLjk0LS4yMyAxLjd0LS42NyAxLjMxcS0uNDMuNTQtMS4wMy44NC0uNjEuMy0xLjM1LjMtLjM2IDAtLjY2LS4wNy0uMjktLjA3LS41NC0uMi0uMjQtLjEyLS40NS0uMzEtLjIxLS4xOC0uMzktLjQxbC0uMDkuNTJxLS4wNC4yLS4xNS4yOHQtLjMuMDhoLTEuMjJWNjIuMjJ6bTYuNjkgMGgxLjg1djExLjE0aC0xLjg1em01LjE2IDYuNDFoMy41cTAtLjM2LS4xLS42OHQtLjMxLS41NnEtLjItLjI0LS41MS0uMzh0LS43My0uMTRxLS44IDAtMS4yNi40NnQtLjU5IDEuM200LjczIDEuMTFoLTQuNzdxLjA1LjYuMjEgMS4wMy4xNy40My40NC43MXQuNjQuNDIuODIuMTQuNzgtLjFxLjMyLS4xMS41Ny0uMjQuMjQtLjEyLjQzLS4yMy4xOC0uMS4zNS0uMS4yMyAwIC4zNS4xN2wuNTMuNjdxLS4zMS4zNi0uNjkuNjEtLjM4LjI0LS44LjM5LS40Mi4xNC0uODUuMnQtLjgzLjA2cS0uODEgMC0xLjUtLjI2LS42OC0uMjctMS4yLS43OS0uNTEtLjUyLS44LTEuMjl0LS4yOS0xLjc4cTAtLjc5LjI1LTEuNDguMjYtLjcuNzQtMS4yMS40Ny0uNTEgMS4xNi0uODIuNjgtLjI5IDEuNTUtLjI5LjczIDAgMS4zNC4yM3QxLjA2LjY4cS40NC40NC42OSAxLjA5dC4yNSAxLjQ4cTAgLjQyLS4wOS41Ny0uMDkuMTQtLjM0LjE0Ii8+PC9zdmc+");
}

table.display thead th {
    padding: 3px 18px 3px 10px;
    border-bottom: 1px solid black;
    font-weight: bold;
    cursor: pointer; /*This is what you want*/
    * cursor: hand;
}
.student{
    padding: 3px 18px 3px 10px;
    border-bottom: 1px solid black;
    cursor: pointer; /*This is what you want*/
    * cursor: hand;
}
.studentEditPadding {
    padding: 15px 15px 15px 15px;
}
.schoollogo {
    width: 150px !important;
    height: 150px !important;
}
.nav-link:hover {
    text-shadow: 0 0 0.5px #000;
    font-weight: bold;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background: #f0f0f0;
    background-color: #1b6ec2 !important
}
.studentImagePreview {
    height:100px;
    width:100px;
}
td.highlight {
    background-color: rgba(var(--dt-row-hover), 0.052) !important;
}
.sortable {
    cursor: pointer;
}
.modal-dialog {
    border-radius: 12px; /* Adjust the value for more or less rounding */
    overflow: hidden; /* Ensures internal elements don't overlap the rounded corners */
}
.edit-padding-row {
    padding-left:8px;
    padding-right:8px;
}
.edit-padding-top {
    padding-left: 8px;
    padding-right: 8px;
    padding-top:8px;
}