
 /* fix footer to base of page*/
html, body {
    height: 100%;
    margin: 0; 

}

body {
    display: flex;
    flex-direction: column;
}

.main {
    flex: 1;
}

.bg-blue {
    background-color: #6086be;
}
.bg-lightblue {
    background-color: #aec8e8;
}
.bg-lightlightblue {
    background-color: #e6f2ff;
}
.bg-grey {
    background-color: #cccccc;
}
.left-align {
    text-align: left;
    flex-grow: 1; /* Ensures it takes up available space */
}

.right-align {
    text-align: right;
    flex-grow: 1; /* Ensures it takes up available space */
}
.text-heading {
    color: var(--heading-color);
}


/* copied from web */
footer.site-footer {
    background-color: #6086be;
}


#custom_html-2 {
    width: 260px;
    padding-top: 18px;
}

#custom_html-4 {
    min-width: 170px;
    max-width: 230px;
    padding-top: 20px;
    text-align: right;
}

#custom_html-1 {
    min-width: 130px;
    max-width: 130px;
}

.widget {
    margin-bottom: 10px;
}

    .widget.widget_text .textwidget .social-networks {
        margin-top: 0px;
    }

.social-networks.rounded li a {
    width: 20px;
    height: 20px;
}

.site-footer.site-footer-inverted hr {
    display: none;
}

.site-footer .footer-widgets {
    margin-top: 10px;
    margin-bottom: 10px;
}

.site-footer .footer-widgets {
    margin-bottom: 5px;
}

.site-footer .footer-bottom-content {
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-footer .footer-collapse-link span {
    background: #e1e7f2;
}



/*Power BI Stuff*/
#powerBIEmbeddedContainer {
    width: 100%;
    height: 400px;
}

/*cascading selects */

.form-select .multiple {
    height: 60%;
    min-height: 180px;
}
.custom-select {
    position: relative;
    width: auto;
    height: 36px; /* border: 1px solid #888; */
    background: #fff;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .custom-select a {
        display: inline-block;
        width: 100%;
        height: 20px;
        padding: 8px 10px;
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

        .custom-select a span {
            display: inline-block;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
        }

    .custom-select select {
        display: none !important;
    }

    .custom-select > div {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        margin: 1px 0 0 -1px;
        width: 100%;
        border: 1px solid #888;
        border-top: 0;
        background: #FFFFFF;
        z-index: 10;
        overflow: hidden;
    }

    .custom-select input {
        width: auto;
        border: 1px solid #888;
        margin: 5px 5px 0;
        padding: 5px;
        font-size: 14px;
    }

    .custom-select > div > div {
        position: relative;
        overflow-x: hidden;
        overflow-y: visible;
        margin: 5px;
        max-height: 160px;
    }

    .custom-select div ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .custom-select div ul li {
            display: none;
            padding: 5px;
        }

            .custom-select div ul li.active {
                display: block;
                cursor: pointer;
            }

            .custom-select div ul li:hover {
                background: #66bbff;
                color: #fff;
            }

            .custom-select div ul li.option-hover {
                background: #3399ff;
                color: #fff;
            }

            .custom-select div ul li.option-disabled {
                color: #999;
            }

                .custom-select div ul li.option-disabled:hover {
                    background: #ff9999;
                    color: #fff;
                }

            .custom-select div ul li.option-hover.option-disabled {
                background: #ff6666;
                color: #fff;
            }

            .custom-select div ul li.no-results {
                display: none;
                background: #f2f2f2;
                color: #000;
            }

/* Custom Select - Open
----------------------------------*/
.custom-select-open {
    border-bottom: none;
}

    .custom-select-open div {
        display: block;
    }

/* Hide Input Box
----------------------------------*/
.custom-select input.custom-select-hidden-input {
    position: absolute !important;
    top: 0 !important;
    left: -1000px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    z-index: -1 !important;
}

/* Mobile Override
----------------------------------*/
.custom-select-mobile select {
    display: inline !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

 
/*--------------------------------------------------------------
# Reporting Section
--------------------------------------------------------------*/
.reporting .section {
    padding: 5px 5px;
}

.reporting .reporting-item {
background-color: var(--surface-color);  
padding: 10px 20px;
transition: border ease-in-out 0.3s;
height: 100%;
}

.reporting .reporting-item .icon {
margin: 0 auto;
width: 64px;
height: 64px;
background: var(--accent-color);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
transition: 0.3s;
}

.reporting .reporting-item .icon i {
color: var(--contrast-color);
font-size: 28px;
transition: ease-in-out 0.3s;
}

.reporting .reporting-item h3 {
font-weight: 700;
margin: 10px 0 15px 0;
font-size: 22px;
transition: 0.3s;
}

.reporting .reporting-item p {
line-height: 24px;
font-size: 14px;
margin-bottom: 0;
}

.reporting .reporting-item:hover {
border-color: var(--accent-color);
}

.reporting .reporting-item:hover h3 {
color: var(--accent-color);
}



.microsoftlogo {
    background-size: 100%;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    background-image: url(data:image/jpeg;base64,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);
}
#loginaccordion .accordion-item {
    border-top: 1px #CCCCCC solid;
    padding-left: 0px;
    padding-right: 0px;
}

#loginaccordion .accordion-button {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

    #loginaccordion .accordion-button::after {
        background-image: none !important;
    }




.form-group{

    padding-top:15px; 
    padding-bottom:15px;
}


.readonly-field {
    background-color: #f0f0f0; /* Light grey background */
    border: 1px solid #ccc; /* Light grey border */
    color: #666; /* Dark grey text */
}




.service-item > * {
padding: 10px 10px; 
}
.featured-services .service-item {
    background-color: var(--surface-color);
    padding: 10px 10px;
    transition: all ease-in-out 0.4s;
    height: 100%;
    width: 100%;
}


/*override container size*/
 /*
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1920px;
    }
}
*/ 

/*report specifics */

.reportgreentext {
    color: white;
    background-color: green;
}

.reportredtext {
    color: white;
    background-color: darkred;
}


.personareport-card {
    width: 250px;
    max-width: 250px;
}

.personareport-image-container {
width: 100%;
height: 200px; /* Set desired height */
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background-color: #f8f9fa;   
}

.personareport-image-container img {
width: 100%;
height: 100%;
object-fit: cover;
}


.custom-modal-width {
    max-width: 70% !important;
}

#datatable .valuecell {
    min-width: 55px;
}

#datatable tr:last-child td {
    border-bottom: 1px solid #ccc !important;
}

.font80 {
    font-size: 0.8em;
}

/* Home page flip cards*/

/* Remove rounded edges and enforce consistent sizing */
.static-card,
.flip-card-front,
.flip-card-back {
    height: 250px;
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 1.1rem;
    padding: 1rem;
}

/* Static card (white, no flip) */
.static-card {
    background-color: #fff;
    color: var(--heading-color);
}
    .static-card p {
        font-size: 0.7em;
    }
/* Flip card container */
.flip-card {
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 250px;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateX(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flip-card-front {
    background-color: #aec8e8; /* pale blue */
}

.flip-card-back {
    background-color: #dee0e3;
    flex-direction: column;
    transform: rotateX(180deg);
}

.flip-card-back p {
    font-size: 0.7em;
    padding: 0 12px;
    text-align: center;
    word-wrap: break-word;
    }

@media (max-width: 768px) {
    .flip-card-back p {
        font-size: 0.6rem; /* smaller font on tablets/smaller */
    }
}

@media (max-width: 480px) {
    .flip-card-back p {
        font-size: 0.5rem; /* even smaller font on phones */
        padding: 0 8px;
    }
}


#faqAccordion .accordion-button {
    font-weight: 500;
}

#faqAccordion .accordion-button:focus {
    box-shadow: none;
}

#faqAccordion .accordion-body {
    font-size: 0.95rem;
    background-color: #e0e0e0; /* light gray */
}


.personahover-wrapper {
    position: relative;
    display: inline-block;
}

.personahover-popup {
    display: none;
    position: absolute;
    top: 0;
    left: 105%;
    background-color: #f8f9fa;
    color: #000;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    z-index: 999;
    width: 280px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    white-space: normal;
    text-align: left;
}

td:last-child .personahover-popup {
    left: auto;
    right: 90%;
}
.personahover-wrapper:hover .personahover-popup {
    display: block;
}

.personahover-trigger {
    cursor: pointer;
    text-decoration: underline dotted;
}


.personahover-popup {
    padding: 1rem;
    font-size: 0.9rem;
    max-width: 300px;
}

.popup-details div {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
}

.popup-details dt {
    font-weight: bold;
    margin-right: 0.5rem;
    white-space: nowrap;
}

.popup-details dd {
    margin: 0;
    text-align: right;
    flex: 1;
}
.personahover-popup dt,
.personahover-popup dd,
.personahover-popup h3 {
    font-weight: normal; /* remove bold from definition terms, descriptions, and heading */
}

/* If you want to remove the strong tag on the trigger too, replace it with a span */
.personahover-trigger {
    font-weight: normal; /* if you want the trigger text not bold either */
}


/*
    Multiselect box. 
*/

/* Move checkmark from right to left */
.bootstrap-select .dropdown-menu li a span.check-mark {
    right: auto; /* cancel default right position */
    left: 0.5rem; /* move to the left */
    color: #0d6efd; /* Bootstrap 5 primary blue */
}

/* Add some spacing so text doesn't overlap with the checkmark */
.bootstrap-select .dropdown-menu li a span.text {
    margin-left: 1.5rem; /* push text to the right */
}

.bootstrap-select .dropdown-menu {
    min-width: 100% !important;
    max-width: 300px
}
.bootstrap-select .btn {
    text-transform: none !important;
}