/* Add here all your CSS customizations */
:root {
    --primary-color: #0483c1; /* Scopos Blue */
    --secondary-color: #d1d1d1; /* light grey */
    --tertitiary-color: #222526; /* dark grey */
    --font-default-size: 1rem;
    --font-small: 1rem;
    --font-medium: 1rem;
    --font-large: 1.2rem;
    --icon-font-size: 1rem;
    --font-size-table: .8rem;
    --scopos-orange: #e2511a; /* scopos orange */
    --primary-background-color: #1D2127; /* Idont' even know what this is */
    --breadcrumb-active-item-color: #669bcb;
}

.text-labels {
    color: var(--tertitiary-color);
    font-weight: 500;
}

.fa {
    font-size: var(--font-default-size);
    --primary-color: var(--primary-color);
    --secondary-color: var(--secondary-color);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

form label {
    font-size: var(--font-small);
    /*padding-left: 13px;*/
    padding-right: 5px;
    color: var(--tertitiary-color);
    font-family: aktiv-grotesk, sans-serif;
    font-style: normal;
    font-weight: 500;
}

#blazor-error-ui {
    background: #4e4f52;
    color: white;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Template Modifications */
.content-body {
    position: static;
}

.rezults-content {
    /* Addingn padding to account for the footer, otherwise the footer overlaps the botton of the page*/
    padding-bottom: 30px;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
    border-right: none;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-reset {
    border-right: 1px solid #dee2e6;
    border-left: 3px solid #0088cc;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-selected {
    border-color: #dee2e6;
    border-left: 3px solid #0088cc;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-selected {
    border-right-color: #d1d1d1;
}

.k-tabstrip-items .k-tabstrip-item.k-active {    
    border: 1px solid #dee2e6 !important; 
    border-bottom: 1px solid #ffffff !important;     
    z-index: 2 !important; 
    margin-bottom: -1px !important; 
}

.fa-brands {
    line-height: 1.85;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    align-items: center;
}

.k-icon-button {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.85;
    align-items: center;
}

.k-input-solid:focus-within {
    border-color: var(--primary-color);
    box-shadow: none;
}

.k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    font-size: 0.85rem;
}

.k-window-titlebar {
    background-color: var(--primary-color);
    color: #FFFFFF;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.k-window-title {
    color: #FFFFFF;
    line-height: 1.85;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}

.k-panelbar {
    font-size: 0.85rem;
}

.row .mb-3 {
    margin-bottom: .5rem !important;
}

.k-list .k-list-item {
    font-size: .85rem;
}

.k-treeview-leaf {
    border-radius: 0;
    font-size: .85rem;
}

.card-body {
    box-shadow: none;
}

    .card-body.small {
        padding: 0;
    }

.grid-layout {
    max-width: 100%;
    margin: auto;
}

.grid-layout-heading {
    text-transform: uppercase;
    font-size: 14px;
    color: #424242;
    line-height: 20px;
    font-weight: bold;
}

.article {
    gap: 10px;
    color: #656565;
}

.article-description {
    gap: 6px;
}

.article-position {
    margin-right: 10px;
    font-size: 32px;
    font-weight: bold;
    color: #0483c1;
}

.article-description .title {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}

.article-description .author {
    font-size: 12px;
    line-height: 20px;
}

.article-description .date {
    font-size: 10px;
    line-height: 20px;
}

.article-description .separator {
    padding: 0 5px;
}

.match-grid-layout {
}

    .match-grid-layout .k-card-title {
        font-size: .85rem;
    }

    .match-grid-layout .card-featured-quartenary {
        border-left: 3px solid #383f48;
    }


.content-body {
    padding: 10px;
}

.content-match-list {
    border-radius: 10px;
    padding: 10px
}

@media only screen and (max-width: 767px) {
    /* With a reduced width, trying to give as much screen area to display text as possible to mobile devices. */
    .content-body {
        padding: 2px;
    }

    .content-match-list {
        border-radius: 2px;
        padding: 2px
    }

        .content-match-list td {
            padding: 4px
        }

    #result-list td {
        padding: 4px
    }
}

.k-card {
    background-color: #fdfdfd;
}

.k-card-list .k-card {
    border: none;
    background-color: none;
}

.k-card-list .k-card-title {
    font-size: 0.85rem;
    font-weight: normal;
}

.k-card-list .k-cart-title:hover {
    color: #0483c1;
}

.k-card .k-card-subtitle {
    font-weight: normal;
    font-size: 0.8rem;
}

.k-card {
    background-color: #fdfdfd;
}

    .k-card .telerik-blazor .k-card-vertical {
        background-color: #fdfdfd;
    }

.k-pager-wrap {
    background-color: #fdfdfd;
}

.k-listview-content {
    padding: .25rem .25rem;
}

    .k-listview-content .title {
        line-height: 1.334;
        display: block;
        font-size: .9rem;
        font-weight: 400;
    }

    .k-listview-content .message.truncate {
        font-size: .85rem;
    }

.k-pager-info, .k-label {
    display: none;
}


.k-button {
    border: 0;
}

    .k-button:hover {
    }

.left-right-buttons {
    background-color: #0483c1;
}

.scrollable.colored-slider .scrollable-slider {
    background: #0088CC;
}

.form-control .mb-3 .dropdown-250 select {
    width: 250px;
}

.k-wizard {
    box-sizing: content-box;
    border: none;
}

.modal-block.modal-block-lg {
    margin-top: -100px;
}

.container {
    background-color: #ffffff;
}


.k-switch-on .k-switch-thumb {
    background-color: var(--secondary-color);
    border-color: var(--primary-color);
}

.k-slider {
    margin-left: 20px;
    margin-right: 20px;
}

.k-calendar {
    display: block;
    font-size: 0.8rem;
    border: none;
    background-color: unset !important;
}

.k-tabstrip .k-item.k-state-active:focus {
    outline: none;
    border: solid;
}

.disabled {
    background-color: #f8f8f8;
}

.enabled {
    background-color: #FFFFFF;
}

.sidebar-widget.widget-tasks ul li:before {
    content: none;
}

.widget-content .list-unstyled li .badge {
    margin-top: 3px;
}

/*Customizations for individal items specific*/

footer {
    background-color: var(--primary-background-color);
}

footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

footer ul li {
    margin-right: 20px;
}


.rlf-col-remark {
    text-align: right
}

.rlf-col-event,
.rlf-col-stage,
.rlf-col-series,
.rlf-col-shot,
.rlf-col-gap {
    text-align: center
}

.rlf-col-rank,
.H_Rank, /* deprecated */
.B_Rank {
    width: 30px;
}

.rlf-col-profile,
.H_Profile,
.B_Profile {
    width: 25px;
}

.rlf-col-gap {
    width: 25px;
}

#result-list .rlf-col-profile a,
#result-list .rlf-col-participant a,
#result-list tr.rlf-row-team a,
#result-list .B_Profile a,
#result-list .B_ATHLETE a,
#result-list tr.T_Row a {
    color: var(--primary-color);
}

#result-list .rlf-col-profile a:hover,
#result-list .rlf-col-participant a:hover,
#result-list tr.rlf-row-athlete:hover a:hover,
#result-list .rlf-row-team a:hover,
#result-list .B_Profile a:hover,
#result-list .B_ATHLETE a:hover,
#result-list tr.B_Row:hover a:hover,
#result-list .T_Row .B_ATHLETE a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#result-list .H_Athlete a,
#result-list .T_Row .B_ATHLETE a {
    color: #FFFFFF;
}

#result-list tr.rlf-row-athlete:nth-child(even)
#result-list tr.B_Row:nth-child(even) {
    background-color: #f2f2f2;
}

#result-list tr.rlf-row-athlete:nth-child(odd)
#result-list tr.B_Row:nth-child(odd) {
    background-color: #ffffff;
}

#result-list tr.rlf-row-athlete:hover,
#result-list tr.rlf-row-team,
#result-list tr.B_Row:hover,
#result-list tr.T_Row {
    background-color: #666667;
    color: #ffffff;
}

#result-list .rlf-row-dns {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-dnf {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-eliminated {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-dsq {
    background-color: #f57878;
}

#result-list .rlf-row-bubble {
    background-color: #EE9776;
}

#result-list .rlf-row-first {
    background-color: #FFD700;
}

#result-list .rlf-row-second {
    background-color: #C0C0C0;
}

#result-list .rlf-row-third {
    background-color: #CE8946;
}

#result-list tr.rlf-row-athlete:hover a,
#result-list tr.B_Row:hover a {
    text-decoration: none;
}

#result-list tr.rlf-row-athlete .rlf-col-event,
#result-list tr.rlf-row-team .rlf-col-event {
    font-weight: 500
}

#game-list,
#result-list {
    white-space: nowrap
}


.profile-privacy-badge {
    cursor: help;
    
}

.profile-privacy-icon {
    cursor: default;    
} 
    

.side-nav-link-active {
    border-bottom: 1px solid var(--primary-color);
}

.tooltip-content {
    width: 300px;
}

.tooltip-title {
    color: greenyellow;
}

.tooltip-text {
    color: #d1d1d1;
}

.form-control {
    border-radius: 0 !important;
}

.profile-privacy-label {
    font-weight: bolder;
}

.profile-privacy-note {
    font-size: var(--font-small);
    font-weight: bolder;
}

.instruction-label {
    background-color: var(--primary-color);
    color: white;
    padding: 3px 6px;
    width: 100%;
}

.privacy-card {
    font-size: var(--font-small);
}

/*.accordion.accordion-primary form section .card-header {
   background-color: white !important;
}*/

.desktop-personal-info p {
    font-size: var(--font-small);
    line-height: 22px;
    margin-bottom: 10px;
}

.desktop-personal-info label i {
    margin-left: 5px;
}

.card-header-mobile{
    padding: 15px;
}

.card-header-icon {
    margin: 0 auto;
    font-size: 44.8px;
    font-size: 2.8rem;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    border-radius: 55px;
}

@media only screen and (max-width: 767px) {
    .card-header-icon {
        margin: 0 auto;
        font-size: 44.8px;
        font-size: 2rem;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        color: #fff;
        border-radius: 55px;
    }
}

    .card-horizontal .card-header, .card-horizontal .card-body, .card-horizontal .card-footer {
        display: table-cell;
        vertical-align: top;
        padding-top: 20px;
    }

    .card-horizontal .card-header {
        border-radius: 5px 0 0 5px !important;
        padding: 20px;
        width: 120px;
    }

    .k-switch-label-off {
        padding-right: .5rem;
        padding-left: 2rem;
        padding-top: .25rem;
        font-size: var(--font-small);
    }

    .k-switch-label-on {
        padding-right: .5rem;
        padding-left: 2rem;
        padding-top: .25rem;
        font-size: var(--font-small);
    }

    .desktop-personal-info .card-horizontal .card-header {
        border-radius: 5px 0 0 5px !important;
        padding: 20px;
        width: 140px;
    }

    .desktop-personal-info label {
        white-space: nowrap; /* Do not wrap text to new lines */
        overflow: hidden; /* Hide overflow content */
        text-overflow: ellipsis; /* Show ellipsis when text overflows */
        max-width: 100%; /* Set the maximum width to 100% of the parent */
        display: inline-block; /* Make the label inline-block to respect max-width */
    }


    .mobile-personal-info p {
        font-size: var(--font-small);
        line-height: 22px;
    }

    .mobile-personal-info .fa-brands {
        margin-right: 5px;
    }

    .mobile-personal-info label {
        margin-right: 5px;
    }

    .demo-notification {
        position: fixed;
        z-index: 99999;
    }

        .demo-notification .k-notification {
            width: 420px;
        }

    #demo-runner {
        height: 400px;
    }

    .notification-parent {
        position: relative;
        height: 250px;
    }

    .k-badge {
        margin-left: 5px;
    }

    .k-notification-container {
        margin: 6px 0;
        vertical-align: bottom;
        margin-bottom: 5vh;
    }

    .profile-public .card-body {
        border-radius: unset !important;
    }

    .profile-public .card {
        border: none !important;
    }

    .profile-public ul.vertical-list {
        list-style-type: none;
        padding: 0;
    }

    .profile-public ul.horizontal-list-social-media {
        list-style-type: none;
        padding: 0;
    }

        .profile-public ul.horizontal-list-social-media li {
            display: inline-block;
            margin-left: 10px;
        }

    .profile-public dl, ol, ul {
        margin-bottom: unset;
    }

    .profile-public .widget-profile-info .profile-info {
        padding-left: 20px;
    }

    .profile-public ul.horizontal-list {
        list-style-type: none;
        padding: 0;
    }

        .profile-public ul.horizontal-list li {
            display: inline-block;
            margin-right: 20px; /* Optional: Add some margin between items */
            position: relative;
        }

            .profile-public ul.horizontal-list li:not(:last-child)::after {
                content: "|";
                position: absolute;
                right: -10px; /* Adjust based on your needs */
            }

    .profile-public h4 {
        color: var(--primary-color);
        font-weight: 200;
        font-style: normal;
        font-family: aktiv-grotesk, sans-serif;
    }

    .profile-public .card + .card {
        margin-top: unset !important;
    }

    .profile-public header {
        border-bottom: unset !important;
    }

    .profile-public h6 {
        font-weight: 800;
    }

    .profile-public .scorecard .average {
        font-weight: 800;
        font-size: 1.75rem;
        color: var(--scopos-orange);
        padding-right: 10px;
    }

    .profile-public .scorecard .event-style-name {
        font-weight: 600;
        font-family: 'Aktiv Grotesk Hair';
        font-size: 1.2rem;
        line-height: 1.4em;
        color: #232529;
    }

    .profile-public .widget-summary .summary-icon {
        width: unset !important;
        height: unset !important;
        line-height: unset !important;
        margin-right: 20px;
    }

    .profile-editor .card-body {
        border-radius: unset !important;
    }

    .profile-editor .card {
        border: none !important;
    }

    .profile-editor ul.vertical-list {
        list-style-type: none;
        padding: 0;
    }

    .profile-editor ul.horizontal-list-social-media {
        list-style-type: none;
        padding: 0;
    }

        .profile-editor ul.horizontal-list-social-media li {
            display: inline-block;
            margin-left: 10px;
        }

    .profile-editor dl, ol, ul {
        margin-bottom: unset;
    }

    .profile-editor .widget-profile-info .profile-info {
        padding-left: 20px;
    }

    .profile-editor ul.horizontal-list {
        list-style-type: none;
        padding: 0;
    }

        .profile-editor ul.horizontal-list li {
            display: inline-block;
            margin-right: 20px;
            position: relative;
        }

            .profile-editor ul.horizontal-list li:not(:last-child)::after {
                content: "|";
                position: absolute;
                right: -10px;
            }

    .profile-editor h4 {
        color: var(--primary-color);
        text-transform: uppercase;
        font-weight: 200;
        font-style: normal;
        font-family: aktiv-grotesk, sans-serif;
    }

    .profile-editor .card + .card {
        margin-top: unset !important;
    }

    .profile-editor header {
        border-bottom: unset !important;
    }

    .profile-editor h6 {
        font-weight: 800;
    }

    .profile-editor .scorecard .average {
        font-weight: 800;
        font-size: 1.75rem;
        color: var(--scopos-orange);
        padding-right: 10px;
    }

    .profile-editor .scorecard .event-style-name {
        font-weight: 600;
        font-family: 'Aktiv Grotesk Hair';
        font-size: 1.2rem;
        line-height: 1.4em;
        color: #232529;
    }

    .profile-editor .widget-summary .summary-icon {
        width: unset !important;
        height: unset !important;
        line-height: unset !important;
        margin-right: 20px;
    }


    .mobile-personal-info h5 {
        font-weight: 900;
    }

    /* Fix for mobile's drop down location */

    @media only screen and (max-width: 767px) {
        .userbox {
            margin-top: 12px;
            width: 200px;
        }

            .userbox > a {
                width: 200px;
            }

            /*this actually fixes the drop down arrow location*/
            .userbox .profile-info {
                width: 145px;
                margin: -3px 10px 0 10px;
            }

        #userbox-signedin {
            margin-top: 18px;
        }
    }



    .grecaptcha-badge {
        display: none;
    }



    article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
        display: block;
    }

    figure {
        line-height: 0;
        margin: 0;
        position: relative;
    }

    .dropdown-menu {
        z-index: 99999;
    }

    .navbar {
        padding-top: 10px !important;
    }

    /* Navbar */
    .navbar-brand {
        font-size: 1.4em;
    }

    .league .nav-link {
        font-size: .9em;
        line-height: 1em;
        border-radius: 2.5px;
    }

    .navbar-dark .navbar-nav a.nav-link {
        color: #ffffff;
        font-size: .85em;
    }

    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
        color: #FFFFFF;
        background-color: var(--primary-color);
    }

    /* Dropdown Menu */
    .dropdown-menu {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
        border: none;
        padding: 0.7em;
        border-radius: 0;
    }

        .dropdown-menu ul {
            list-style: none;
            padding: 0;
        }

        /* Dropdown Items */
        .dropdown-menu li .dropdown-item {
            color: gray;
            font-size: 1em;
            padding: 0.5em 1em;
        }

            .dropdown-menu li .dropdown-item:hover {
                background-color: #f1f1f1;
            }

        /* First Dropdown Item */
        .dropdown-menu li:first-child a {
            font-weight: bold;
            font-size: 1.1em;
            text-transform: uppercase;
            color: #516beb;
        }

            .dropdown-menu li:first-child a:hover {
                background-color: #f1f1f1;
            }


    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
        color: white;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        top: 53px;
    }

    #carouselExampleControls .carousel-control-prev, .carousel-control-next {
        width: 5%;
        position: absolute;
        top: 0;
        bottom: 0;
        align-items: center;
        justify-content: center;
        opacity: 0.5;
        transition: opacity 0.15s ease;
    }

    #carouselExampleControls .carousel-control-prev {
        left: 0;
    }

    #carouselExampleControls .carousel-control-next {
        right: 0;
    }

    .scoreboard title {
        font-size: .8rem;
    }

    .scoreboard .info {
        font-size: .8rem;
    }

    .scoreboard h4 {
        font-size: 1rem;
    }

    .form-control select {
        border-radius: 0;
        padding: 10px;
    }

    @media (max-width: 767px) {
        .k-stepper {
            color: #212529;
            display: none !important;
            width: 0;
        }

        .k-wizard-vertical .k-wizard-steps {
            margin-left: unset !important;
        }

        .k-wizard .k-wizard-step {
            padding: unset !important;
        }
    }

    .user-input-scores-wizard .row {
        margin-right: unset !important;
        margin-left: unset !important;
    }

    .user-input-scores-wizard .card-body {
        padding: unset !important;
    }

    .form-group + .form-group {
        border-top: unset !important;
    }

    .account_registration {
    }

        .account_registration .card {
            border: unset !important;
        }

        .account_registration label {
            color: #777;
            line-height: 24px;
            text-align: right;
            padding-right: 20px;
        }

    @media (min-width: 768px) {
        .account_registration label {
            width: 20%;
        }
    }

    .account_registration .ex-space {
        padding-bottom: 100px;
    }

    .account_registration h5 {
        font-size: 1.2em;
        font-weight: 400;
        line-height: 1.4em;
        color: var(--primary-color);
    }

    .account_registration hr {
        margin: 1rem 0 !important;
    }

    .account_registration p {
        margin: unset !important;
    }

    .account_registration .card-title {
        font-size: 1.2em;
        font-weight: 400;
        line-height: 1.4em;
    }

    .account_registration ul, li {
        color: #777;
    }

    .account_registration .validation-message {
        padding-left: 20.5%;
        padding-top: 5px;
        padding-bottom: 5px;
        color: darkred;
    }

    .account_registration .text-danger {
        color: darkred;
        position: absolute;
        left: 20%;
    }

    .breadcrumb {
        color: #FFFFFF;
        display: flex;
        flex-wrap: wrap;
        padding: 0 0;
        list-style: none;
        font-size: 16px;
        margin-bottom: 2px;
    }

    .breadcrumb-item a {
        color: #FFFFFF;
    }

    .breadcrumb-match-rcof-stage .breadcrumb-item a {
        color: #FFFFFF;
    }

        .breadcrumb-match-rcof-stage .breadcrumb-item a:hover {
            color: #c25621;
        }

    .breadcrumb-match-rcof-stage .breadcrumb-item + .breadcrumb-item::before {
        color: #FFFFFF;
    }

    .breadcrumb-match-rcof-stage .breadcrumb-item.active {
        color: #bdbdbd;
    }

    @media screen and (max-width: 600px) {
        #youth-account-table th:nth-child(3), #youth-account-table td:nth-child(3), #youth-account-table th:nth-child(6), #youth-account-table td:nth-child(6) {
            display: none;
        }

        #youth-account-table th:nth-child(4), #youth-account-table td:nth-child(4) {
            display: none;
        }
    }

    @media screen and (max-width: 600px) {
        #youth-account-table th:nth-child(3), #youth-account-table td:nth-child(3), #youth-account-table th:nth-child(6), #youth-account-table td:nth-child(6) {
            display: none;
        }

        #youth-account-table th:nth-child(4), #youth-account-table td:nth-child(4) {
            display: none;
        }
    }

    #score-history-attribute-list .card-featured-primary {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
    }

    #score-history-attribute-list .widget-summary .widget-summary-col.widget-summary-col-icon {
        width: 45px;
        height: 45px;
    }

    #score-history-attribute-list .widget-summary .summary-icon {
        width: unset !important;
        height: unset !important;
        margin-left: 15px !important;
        line-height: unset !important;
        font-size: 2rem;
    }

    #score-history-attribute-list .title {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4em;
        color: var(--primary-color);
        line-height: 1.6em;
    }

    #score-history-attribute-list .card-body {
        padding: 15px;
    }

    #score-history-attribute-list .summary-footer {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed #666667;
    }

    #score-history-attribute-list h4 {
        margin-bottom: 10px;
    }

    @media (max-width: 1100px) {
        .right-wrapper {
            display: none;
        }
    }


    /* Media query for screens smaller than 940px */
    @media screen and (max-width: 940px) {
        .hide-on-small-screens {
            display: none !important; /* Hide elements on small screens */
        }
    }

    @media screen and (max-width: 1600px) {
        body > section > div > section > header h2 {
            max-width: 1000px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }
    }

    /* Base styling for the offcanvas component */
    #sidebar-right #offcanvasRight {
        max-width: 400px; /* adjust as needed */
        background-color: #232529;
        border-left: 1px solid #232529;
    }

    /* Styling for the offcanvas header */
    #sidebar-right .offcanvas-header {
    }

    #sidebar-right .offcanvas-title {
        font-size: 18px;
        color: #0366d6;
        margin-bottom: 0;
    }

    /* Close button styling */
    #sidebar-right .btn-close {
        float: right;
        background-color: #0366d6;
        border: none;
        color: white;
    }

    /* Styling for the offcanvas body */
    #sidebar-right .offcanvas-body {
        padding: 16px;
        color: #f8f9fa;
        background-color: #212529;
        max-height: 100vh; /* Maximum height to fit the viewport */
        overflow-y: auto; /* Enable vertical scrolling */
        word-wrap: break-word; /* Breaks long words to prevent overflow */
        overflow-wrap: break-word; /* Prevents the text from overflowing its container */
    }

    #sidebar-right .offcanvas-header {
    }

    #sidebar-right .offcanvas-title {
        color: #222529;
    }

    #sidebar-right .btn-close {
        background-color: #495057;
        color: #f8f9fa;
    }

    #sidebar-right .offcanvas-body {
        background-color: #212529;
        color: #f8f9fa;
        padding: 16px;
    }

    #sidebar-right .alert-heading {
        color: var(--primary-color);
    }

    #sidebar-right .alert {
        background-color: #e9ecef;
        color: #155724;
        border: 1px solid #c3e6cb;
        padding: 10px;
        margin-bottom: 10px;
    }

    #sidebar-right hr {
        border-top: 1px solid #495057;
    }

    /* Custom style for the larger switch */
    .score-history .large-switch {
        /* Increase the size of the switch */
        width: 3rem; /* Adjust as needed */
        height: 1.5rem; /* Adjust as needed */
    }

        .score-history .large-switch::before {
            /* Adjust the handle size and position */
            width: 1.5rem; /* Adjust as needed */
            height: 1.5rem; /* Adjust as needed */
        }

    .score-history .form-switch .form-check-input:checked {
        background-position: right center;
        --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
        /* background-color: var(--primary-background-color); */
        background-color: var(--primary-color);
    }

    .form-check-input:checked {
        border-color: var(--primary-color);
    }

    .form-check .form-check-input {
        float: none !important;
        margin-right: 1.5em;
    }


    .table-stage tbody tr:hover {
        color: white; /* Overrides other styles and sets text color to white on hover */
    }

    .table-stage {
        --bs-table-hover-color: white;
    }

    .ios-select-style {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .ios-select-style li {
            border-bottom: 1px solid #ccc;
            padding: 10px 15px;
            font-size: 16px;
        }

            .ios-select-style li a {
                text-decoration: none;
                color: #000;
                display: block;
            }

            .ios-select-style li:last-child {
                border-bottom: none;
            }

            .ios-select-style li:hover {
                background-color: #f2f2f2;
            }

        .ios-select-style .current-stage a {
            color: var(--primary-color);
        }

        .ios-select-style .current-stage {
            background-color: #d1d1d1;
        }

    .mobile-nav .card-header {
        border-radius: 5px !important;
    }

    .mobile-nav .card-title {
        white-space: nowrap; /* Prevents text from wrapping to the next line */
        overflow: hidden; /* Hides overflow text */
        text-overflow: ellipsis; /* Adds an ellipsis (...) to truncated text */
        max-width: 100%; /* Ensures the title takes up only the width of its container */
    }

        .mobile-nav .card-title span {
            display: block; /* Makes the span a block element to apply overflow properties correctly */
            max-width: 100%; /* Ensures the span doesn't exceed the width of its container */
        }

    @media only screen and (max-width: 767px) {
        .header .header-right {
            padding-right: 8px;
        }
    }

.header .toggle-sidebar-left {
    height: 40px;
    width: 40px;
    line-height: 40px;
    top: 8px;
    font-size: x-large;
}

.sidebar-left .sidebar-header .sidebar-toggle i {
    font-size: x-large;
}

    .ios-select-style ul.ios-select-style li:first-child {
        border-top: 1px dotted gray;
        padding-top: 10px; /* Adds some padding above the first item */
    }
    /* The rest of your existing ios-select-style CSS */
    .ios-select-style li {
        border-bottom: 1px solid #ccc;
        padding: 10px 15px;
        font-size: 16px;
    }

        .ios-select-style li a {
            text-decoration: none;
            color: #000;
            display: block;
        }

        .ios-select-style li:last-child {
            border-bottom: none;
        }

        .ios-select-style li:hover {
            background-color: #f2f2f2;
        }

    .ios-select-child {
        padding-top: 10px;
    }

    @media (max-width: 767px) { /* Adjusts for devices smaller than 768px width */
        .page-footer {
            display: none;
            left: 0;
            bottom: 0; /* At the bottom */
            width: 100%; /* Full width */
        }

            .page-footer ul {
                list-style-type: none;
                padding: 0;
                margin: 0;
                text-align: center;
            }

                .page-footer ul li {
                    display: inline;
                    padding: 0 10px;
                }

        .content-body {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            flex-grow: 1;
        }

        .rezults-content {
            flex-grow: 1;
        }
    }
    /* EKA NOTE Dec 2025: This is my attempt to create an anchor tag. so when a user clicks on a result link from ResultListSummaryCard, the results *should* be at the top of the page. But its not really working, and I lost interest in fixing it */
    [id] {
        scroll-margin-top: 80px; /* adjust to your header height */
    }

.mobile-personal-info .k-tabstrip-content {
    background-color: transparent;
    border-color: transparent;  
}

.mobile-personal-info .k-tabstrip-items .k-link, .desktop-personal-info mb-2 pb-5 .k-tabstrip-items .k-link {
    padding: .4rem 1rem;
    flex-wrap: nowrap !important;
}

@media (max-width: 380px) {
    .mobile-personal-info .k-tabstrip-items .k-link, .desktop-personal-info mb-2 pb-5 .k-tabstrip-items .k-link {
        padding: .4rem .8rem;
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 767px) {
    .userbox .profile-info {
        margin: -3px 0px 0 10px;
    }
}