.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    /* For IE and Edge */
    scrollbar-width: none;
    /* For Firefox */
}

.hide-scrollbar::-webkit-scrollbar,
[data-horizontal-scroll]::-webkit-scrollbar {
    display: none
}

[data-horizontal-scroll] {
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* For IE and Edge */
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.check-mark {
    width: 26px;
    height: 39.5px;
}

.h-100-adjusted {
    height: calc(100% - 25vh);
}

.min-w-45px {
    min-width: 45px !important;
}

.landing-background-color {
    background-color: #e7ffe5;
}


.rounded-top-start-0 {
    border-top-left-radius: 0 !important;
}

.rounded-top-start-1 {
    border-top-left-radius: var(--si-border-radius-sm) !important;
}

.rounded-top-start-2 {
    border-top-left-radius: var(--si-border-radius) !important;
}

.rounded-top-start-3 {
    border-top-left-radius: var(--si-border-radius-lg) !important;
}

.rounded-top-start-4 {
    border-top-left-radius: var(--si-border-radius-xl) !important;
}

.rounded-top-start-5 {
    border-top-left-radius: var(--si-border-radius-2xl) !important;
}

.rounded-bottom-start-0 {
    border-bottom-left-radius: 0 !important;
}

.rounded-bottom-start-1 {
    border-bottom-left-radius: var(--si-border-radius-sm) !important;
}

.rounded-bottom-start-2 {
    border-bottom-left-radius: var(--si-border-radius) !important;
}

.rounded-bottom-start-3 {
    border-bottom-left-radius: var(--si-border-radius-lg) !important;
}

.rounded-bottom-start-4 {
    border-bottom-left-radius: var(--si-border-radius-xl) !important;
}

.rounded-bottom-start-5 {
    border-bottom-left-radius: var(--si-border-radius-2xl) !important;
}

.rounded-bottom-end-0 {
    border-bottom-right-radius: 0 !important;
}

.rounded-bottom-end-1 {
    border-bottom-right-radius: var(--si-border-radius-sm) !important;
}

.rounded-bottom-end-2 {
    border-bottom-right-radius: var(--si-border-radius) !important;
}

.rounded-bottom-end-3 {
    border-bottom-right-radius: var(--si-border-radius-lg) !important;
}

.rounded-bottom-end-4 {
    border-bottom-right-radius: var(--si-border-radius-xl) !important;
}

.rounded-bottom-end-5 {
    border-bottom-right-radius: var(--si-border-radius-2xl) !important;
}


.rounded-top-end-0 {
    border-top-right-radius: 0 !important;
}

.rounded-top-end-1 {
    border-top-right-radius: var(--si-border-radius-sm) !important;
}

.rounded-top-end-2 {
    border-top-right-radius: var(--si-border-radius) !important;
}

.rounded-top-end-3 {
    border-top-right-radius: var(--si-border-radius-lg) !important;
}

.rounded-top-end-4 {
    border-top-right-radius: var(--si-border-radius-xl) !important;
}

.rounded-top-end-5 {
    border-top-right-radius: var(--si-border-radius-2xl) !important;
}


.fs-7 {
    font-size: 0.825rem !important;
}

.form-switch .form-check-input-lg {
    width: 4rem;
    height: 2rem;
}

.icon-box[class*="-sm"] {
    min-width: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
}

.icon-box {
    position: relative;
    display: inline-flex;
    width: 3.5rem;
    min-width: 3.5rem;
    height: 3.5rem;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.legend-indicator {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    background-color: #bdc5d1;
    border-radius: 50%;
    margin-right: .4375rem;
}

.badge-light-success {
    color: var(--si-success);
    background-color: #E8FFF3;
}

.badge-light-danger {
    color: var(--si-danger);
    background-color: #FFF5F8;
}

.badge-light-warning {
    color: var(--si-warning);
    background-color: #FFF8DD;
}


.avatar {
    position: relative;
    display: inline-block;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: .5rem
}

.avatar:not(img) {
    background-color: #fff
}

.avatar-img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .5rem
}

.avatar-initials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.625rem;
    height: 2.625rem;
    font-size: .875rem;
    font-weight: 600;
    pointer-events: none;
    text-transform: uppercase;
    border-radius: .5rem
}

.avatar-circle {
    border-radius: 50%
}

.avatar-circle .avatar,
.avatar-circle .avatar-img,
.avatar-circle .avatar-initials {
    border-radius: 50%
}

.avatar-centered {
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto
}

.avatar-group {
    position: relative;
    z-index: 2;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.avatar-group .avatar:hover {
    z-index: 2
}

.avatar-group .avatar-circle .avatar-initials {
    border-radius: 50%
}

.avatar-group .avatar .avatar-img,
.avatar-group .avatar .avatar-initials,
.avatar-group .avatar-sm .avatar-img,
.avatar-group .avatar-sm .avatar-initials,
.avatar-group .avatar-xs .avatar-img,
.avatar-group .avatar-xs .avatar-initials {
    border: 2px solid #fff
}

.avatar-group .avatar-lg .avatar-img,
.avatar-group .avatar-lg .avatar-initials {
    border: 5px solid #fff
}

.avatar-group .avatar-xl .avatar-img,
.avatar-group .avatar-xl .avatar-initials {
    border: 7px solid #fff
}

.avatar-group .avatar+.avatar {
    margin-left: -1rem
}

.avatar-group .avatar-xs+.avatar-xs {
    margin-left: -.6125rem
}

.avatar-group .avatar-sm+.avatar-sm {
    margin-left: -.875rem
}

.avatar-group .avatar-lg+.avatar-lg {
    margin-left: -1.5rem
}

.avatar-group .avatar-xl+.avatar-xl {
    margin-left: -2rem
}

.avatar-group .avatar,
.avatar-group .avatar-initials {
    width: 2.625rem;
    height: 2.625rem
}

.avatar-group .avatar-initials {
    font-size: .875rem
}

.avatar-group .avatar+.avatar {
    margin-left: -1rem
}

.avatar-group-xs .avatar,
.avatar-group-xs .avatar-initials {
    width: 1.53125rem;
    height: 1.53125rem
}

.avatar-group-xs .avatar-initials {
    font-size: .65625rem
}

.avatar-group-xs .avatar+.avatar {
    margin-left: -.6125rem
}

.avatar-group-sm .avatar,
.avatar-group-sm .avatar-initials {
    width: 2.40625rem;
    height: 2.40625rem
}

.avatar-group-sm .avatar-initials {
    font-size: .875rem
}

.avatar-group-sm .avatar+.avatar {
    margin-left: -.875rem
}

.avatar-group-lg .avatar,
.avatar-group-lg .avatar-initials {
    width: 3.36875rem;
    height: 3.36875rem
}

.avatar-group-lg .avatar-initials {
    font-size: 1rem
}

.avatar-group-lg .avatar+.avatar {
    margin-left: -1.5rem
}

.avatar-group-xl .avatar,
.avatar-group-xl .avatar-initials {
    width: 4.921875rem;
    height: 4.921875rem
}

.avatar-group-xl .avatar-initials {
    font-size: 1.75rem
}

.avatar-group-xl .avatar+.avatar {
    margin-left: -1.5rem
}

.avatar-group-2xl .avatar,
.avatar-group-2xl .avatar-initials {
    width: 7.875rem;
    height: 7.875rem
}

.avatar-group-2xl .avatar-initials {
    font-size: 2.625rem
}

.avatar-group-2xl .avatar+.avatar {
    margin-left: -2rem
}

.avatar.avatar-circle .avatar-status {
    bottom: -.19140625rem;
    right: -.19140625rem
}

.avatar.avatar-circle .avatar-sm-status {
    bottom: 0;
    right: 0
}

.avatar.avatar-circle .avatar-lg-status {
    bottom: -.284375rem;
    right: -.284375rem
}

.avatar-xss,
.avatar-xss .avatar-initials {
    width: 1rem;
    height: 1rem
}

.avatar-xss .avatar-img {
    width: 1rem
}

.avatar-xss .avatar-initials {
    font-size: .65625rem
}

.avatar-xs,
.avatar-xs .avatar-initials {
    width: 1.53125rem;
    height: 1.53125rem
}

.avatar-xs .avatar-img {
    width: 1.53125rem
}

.avatar-xs .avatar-initials {
    font-size: .65625rem
}

.avatar-xs.avatar-circle .avatar-status {
    bottom: -.19140625rem;
    right: -.19140625rem
}

.avatar-xs.avatar-circle .avatar-sm-status {
    bottom: -.1025390625rem;
    right: -.1025390625rem
}

.avatar-xs.avatar-circle .avatar-lg-status {
    bottom: -.284375rem;
    right: -.284375rem
}

.avatar-xs,
.avatar-xs .avatar-initials {
    width: 1.53125rem;
    height: 1.53125rem
}

.avatar-xs .avatar-img {
    width: 1.53125rem
}

.avatar-xs .avatar-initials {
    font-size: .65625rem
}

.avatar-xs.avatar-circle .avatar-status {
    bottom: -.19140625rem;
    right: -.19140625rem
}

.avatar-xs.avatar-circle .avatar-sm-status {
    bottom: -.1025390625rem;
    right: -.1025390625rem
}

.avatar-xs.avatar-circle .avatar-lg-status {
    bottom: -.284375rem;
    right: -.284375rem
}

.avatar-sm,
.avatar-sm .avatar-initials {
    width: 2.40625rem;
    height: 2.40625rem
}

.avatar-sm .avatar-img {
    width: 2.40625rem
}

.avatar-sm .avatar-initials {
    font-size: .875rem
}

.avatar-sm.avatar-circle .avatar-status {
    bottom: -.19140625rem;
    right: -.19140625rem
}

.avatar-sm.avatar-circle .avatar-sm-status {
    bottom: -.08203125rem;
    right: -.08203125rem
}

.avatar-sm.avatar-circle .avatar-lg-status {
    bottom: -.35546875rem;
    right: -.35546875rem
}

.avatar-lg,
.avatar-lg .avatar-initials {
    width: 3.36875rem;
    height: 3.36875rem
}

.avatar-lg .avatar-img {
    width: 3.36875rem
}

.avatar-lg .avatar-initials {
    font-size: 1rem
}

.avatar-lg.avatar-circle .avatar-status {
    bottom: -.11484375rem;
    right: -.11484375rem
}

.avatar-lg.avatar-circle .avatar-sm-status {
    bottom: .08203125rem;
    right: .08203125rem
}

.avatar-lg.avatar-circle .avatar-lg-status {
    bottom: -.177734375rem;
    right: -.177734375rem
}

.avatar-xl,
.avatar-xl .avatar-initials {
    width: 4.921875rem;
    height: 4.921875rem
}

.avatar-xl .avatar-img {
    width: 4.921875rem
}

.avatar-xl .avatar-initials {
    font-size: 1.75rem
}

.avatar-xl.avatar-circle .avatar-status {
    bottom: .1435546875rem;
    right: .1435546875rem
}

.avatar-xl.avatar-circle .avatar-sm-status {
    bottom: .205078125rem;
    right: .205078125rem
}

.avatar-xl.avatar-circle .avatar-lg-status {
    bottom: .1184895833rem;
    right: .1184895833rem
}

.avatar-2xl,
.avatar-2xl .avatar-initials {
    width: 7.875rem;
    height: 7.875rem
}

.avatar-2xl .avatar-img {
    width: 7.875rem
}

.avatar-2xl .avatar-initials {
    font-size: 2.625rem
}

.avatar-2xl.avatar-circle .avatar-status {
    bottom: .65625rem;
    right: .65625rem
}

.avatar-2xl.avatar-circle .avatar-sm-status {
    bottom: .765625rem;
    right: .765625rem
}

.avatar-2xl.avatar-circle .avatar-lg-status {
    bottom: .56875rem;
    right: .56875rem
}

.avatar-status {
    position: absolute;
    bottom: -.459375rem;
    right: -.459375rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    text-align: center;
    vertical-align: baseline;
    border: .125rem solid #fff;
    width: 1.1484375rem;
    height: 1.1484375rem;
    line-height: 1;
    font-size: .65625rem;
    border-radius: 50%
}

.avatar-sm-status {
    bottom: -.2296875rem;
    right: -.2296875rem;
    width: .8203125rem;
    height: .8203125rem;
    font-size: .4375rem
}

.avatar-lg-status {
    width: 1.421875rem;
    height: 1.421875rem;
    font-size: .65625rem
}

.avatar-primary .avatar-initials {
    color: #fff;
    background-color: #377dff
}

.avatar-status-primary {
    color: #fff;
    background-color: #377dff
}

.avatar-secondary .avatar-initials {
    color: #fff;
    background-color: #71869d
}

.avatar-status-secondary {
    color: #fff;
    background-color: #71869d
}

.avatar-success .avatar-initials {
    color: #fff;
    background-color: #00c9a7
}

.avatar-status-success {
    color: #fff;
    background-color: #00c9a7
}

.avatar-info .avatar-initials {
    color: #fff;
    background-color: #09a5be
}

.avatar-status-info {
    color: #fff;
    background-color: #09a5be
}

.avatar-warning .avatar-initials {
    color: #000;
    background-color: #f5ca99
}

.avatar-status-warning {
    color: #000;
    background-color: #f5ca99
}

.avatar-danger .avatar-initials {
    color: #fff;
    background-color: #ed4c78
}

.avatar-status-danger {
    color: #fff;
    background-color: #ed4c78
}

.avatar-light .avatar-initials {
    color: #000;
    background-color: #f9fafc
}

.avatar-status-light {
    color: #000;
    background-color: #f9fafc
}

.avatar-dark .avatar-initials {
    color: #fff;
    background-color: #132144
}

.avatar-status-dark {
    color: #fff;
    background-color: #132144
}

.avatar-soft-primary .avatar-initials {
    color: #377dff;
    background-color: rgba(55, 125, 255, .1)
}

.avatar-status-soft-primary {
    color: #377dff;
    background-color: rgba(55, 125, 255, .1)
}

.avatar-soft-secondary .avatar-initials {
    color: #71869d;
    background-color: rgba(113, 134, 157, .1)
}

.avatar-status-soft-secondary {
    color: #71869d;
    background-color: rgba(113, 134, 157, .1)
}

.avatar-soft-success .avatar-initials {
    color: #00c9a7;
    background-color: rgba(0, 201, 167, .1)
}

.avatar-status-soft-success {
    color: #00c9a7;
    background-color: rgba(0, 201, 167, .1)
}

.avatar-soft-info .avatar-initials {
    color: #09a5be;
    background-color: rgba(9, 165, 190, .1)
}

.avatar-status-soft-info {
    color: #09a5be;
    background-color: rgba(9, 165, 190, .1)
}

.avatar-soft-warning .avatar-initials {
    color: #f5ca99;
    background-color: rgba(245, 202, 153, .1)
}

.avatar-status-soft-warning {
    color: #f5ca99;
    background-color: rgba(245, 202, 153, .1)
}

.avatar-soft-danger .avatar-initials {
    color: #ed4c78;
    background-color: rgba(237, 76, 120, .1)
}

.avatar-status-soft-danger {
    color: #ed4c78;
    background-color: rgba(237, 76, 120, .1)
}

.avatar-soft-light .avatar-initials {
    color: #f9fafc;
    background-color: rgba(249, 250, 252, .1)
}

.avatar-status-soft-light {
    color: #f9fafc;
    background-color: rgba(249, 250, 252, .1)
}

.avatar-soft-dark .avatar-initials {
    color: #132144;
    background-color: rgba(19, 33, 68, .1)
}

.avatar-status-soft-dark {
    color: #132144;
    background-color: rgba(19, 33, 68, .1)
}

.avatar.avatar-4x3 {
    width: 3.5rem;
    height: auto;
    border-radius: 0
}

.avatar.avatar-4x3 .avatar-img {
    width: 3.5rem;
    height: inherit
}

.avatar-xss.avatar-4x3 {
    width: 1.3333333333rem;
    height: auto;
    border-radius: 0
}

.avatar-xss.avatar-4x3 .avatar-img {
    width: 1.3333333333rem;
    height: inherit
}

.avatar-xs.avatar-4x3 {
    width: 2.0416666667rem;
    height: auto;
    border-radius: 0
}

.avatar-xs.avatar-4x3 .avatar-img {
    width: 2.0416666667rem;
    height: inherit
}

.avatar-sm.avatar-4x3 {
    width: 3.2083333333rem;
    height: auto;
    border-radius: 0
}

.avatar-sm.avatar-4x3 .avatar-img {
    width: 3.2083333333rem;
    height: inherit
}

.avatar-lg.avatar-4x3 {
    width: 4.4916666667rem;
    height: auto;
    border-radius: 0
}

.avatar-lg.avatar-4x3 .avatar-img {
    width: 4.4916666667rem;
    height: inherit
}

.avatar-xl.avatar-4x3 {
    width: 6.5625rem;
    height: auto;
    border-radius: 0
}

.avatar-xl.avatar-4x3 .avatar-img {
    width: 6.5625rem;
    height: inherit
}

.avatar-2xl.avatar-4x3 {
    width: 10.5rem;
    height: auto;
    border-radius: 0
}

.avatar-2xl.avatar-4x3 .avatar-img {
    width: 10.5rem;
    height: inherit
}

.avatar-uploader {
    cursor: pointer;
    display: inline-block;
    transition: .2s;
    margin-bottom: 0
}

.avatar-uploader-input {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(19, 33, 68, .25);
    border-radius: 50%;
    transition: .2s
}

.avatar-uploader-trigger {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    border-radius: 50%
}

.avatar-uploader-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #677788;
    background-color: #fff;
    border-radius: 50%;
    transition: .2s
}

.avatar-uploader:hover .avatar-uploader-icon {
    color: #fff;
    background-color: #377dff
}

.avatar-lg .avatar-uploader-icon {
    font-size: .65625rem;
    width: 1.3125rem;
    height: 1.3125rem
}

.avatar-xl .avatar-uploader-icon {
    font-size: .8125rem;
    width: 1.53125rem;
    height: 1.53125rem
}

.avatar-2xl .avatar-uploader-icon {
    width: 2.40625rem;
    height: 2.40625rem
}

.background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}




.study-window-buttons {
    float: left;
    line-height: 0px;
}

.study-window-buttons:hover a {
    visibility: visible;
}

.study-window-buttons .close-button-container {
    background: #ff5c5c;
    font-size: 9pt;
    width: 11px;
    height: 11px;
    border: 1px solid #e33e41;
    border-radius: 50%;
    display: inline-block;
}

.study-window-buttons .close-button-container:active {
    background: #c14645;
    border: 1px solid #b03537;
}

.study-window-buttons .close-button-containern:active .closebutton {
    color: #4e0002;
}

.study-window-buttons .close-button-container .closebutton {
    color: #820005;
    visibility: hidden;
    cursor: default;
}

.study-window-buttons .minimize-button-container {
    background: #ffbd4c;
    font-size: 9pt;
    margin-left: 4px;
    width: 11px;
    height: 11px;
    border: 1px solid #e09e3e;
    border-radius: 50%;
    display: inline-block;
}

.study-window-buttons .minimize-button-container:active {
    background: #c08e38;
    border: 1px solid #af7c33;
}

.study-window-buttons .minimize-button-container:active .minimizebutton {
    color: #5a2607;
}

.study-window-buttons .minimize-button-container .minimizebutton {
    color: #9a5518;
    visibility: hidden;
    cursor: default;
}

.study-window-buttons .zoom-button-container {
    background: #00ca56;
    font-size: 9pt;
    margin-left: 6px;
    width: 11px;
    height: 11px;
    border: 1px solid #14ae46;
    border-radius: 50%;
    display: inline-block;
}

.study-window-buttons .zoom-button-container:active {
    background: #029740;
    border: 1px solid #128435;
}

.study-window-buttons .zoom-button-container:active .zoombutton {
    color: #003107;
}

.study-window-buttons .zoom-button-container .zoombutton {
    color: #006519;
    visibility: hidden;
    cursor: default;
}

.learning-content-menu-container {
    transition: all 250ms ease-in-out;
    z-index: 1000
}

.learning-content-menu {
    width: 21rem;


}

.learning-content-menu-toggler {
    position: absolute;
    top: 50%;
    pointer-events: auto;
    cursor: pointer;
    box-sizing: border-box;
    transform: translate(calc(-50% + 2px), -50%);
    line-height: 0;

}

.semi-circle-button {
    /* Basic button styling */

    padding: 0.75rem 0.375rem;
    border: none;
    cursor: pointer;
    position: relative;
    background-color: #def358;
    color: #353d36;
    /* Create semi-circle shape */
    border-radius: 0 80px 80px 0;

    /* Center any content */
    display: flex;
    align-items: center;
    justify-content: center;

    /* Optional hover effect */
    transition: background-color 0.3s ease;
}

.semi-circle-button:hover {
    background-color: #353d36;
    color: #def358;
}

/* Optional: Add some text styling */
.semi-circle-button span {
    /* Rotate text if needed */
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: white;
    font-family: Arial, sans-serif;
    padding: 10px 0;
}

.learning-content-container {
    padding: 5vh 3.5rem 40vh 5.2rem;
    min-width: 250px;
    max-width: 76rem;
    width: 100%;
    margin: 0 auto;
    -webkit-font-feature-settings: "ss01", "cv05", "cv07", "cv08";
    font-feature-settings: "ss01", "cv05", "cv07", "cv08";

}

.accordion-btn-icon-start .accordion-button::after {
    background-image: none !important;
}

.accordion-btn-icon-start .accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23377dff'%3e%3cpath d='M5.5,13a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5h13a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5Z'/%3e%3c/svg%3e");
    transform: rotate(0);
}

.accordion-btn-icon-start .accordion-button::before {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2321325b'%3e%3cpath d='M19,11.5v1a.5.5,0,0,1-.5.5H13v5.5a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5V13H5.5a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5H11V5.5a.5.5,0,0,1,.5-.5h1a.5.5,0,0,1,.5.5V11h5.5A.5.5,0,0,1,19,11.5Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1rem;
    transition: transform .2s ease-in-out;
}


.icon {
    display: inline-block;
    line-height: 1
}

.icon.icon-badged {
    position: relative
}

.icon.icon-badged>svg {
    -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik03LDAuNUM3LDAuMyw3LDAuMiw3LDBIMHYxNGgxNFY3Yy0wLjIsMC0wLjMsMC0wLjUsMEM5LjksNyw3LDQuMSw3LDAuNXoiLz4NCjwvc3ZnPg0K);
    mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik03LDAuNUM3LDAuMyw3LDAuMiw3LDBIMHYxNGgxNFY3Yy0wLjIsMC0wLjMsMC0wLjUsMEM5LjksNyw3LDQuMSw3LDAuNXoiLz4NCjwvc3ZnPg0K);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.icon.icon-badged .badge {
    position: absolute;
    bottom: 60%;
    left: 60%
}

.icon,
.icon>svg {
    height: 1rem;
    width: 1rem
}

.icon-xl,
.icon-xl>svg {
    height: 1.5rem;
    width: 1.5rem
}

.icon-lg,
.icon-lg>svg {
    height: 1.125rem;
    width: 1.125rem
}

.icon-sm,
.icon-sm>svg {
    height: .875rem;
    width: .875rem
}

.icon-xs,
.icon-xs>svg {
    height: .75rem;
    width: .75rem
}

.badge-circle {
    position: relative;
    border-radius: 2.25rem;
    height: calc(1em + .778em);
    padding: .389em;
}

.input-group-merge {
    position: relative;
    overflow: hidden;
    border: .0625rem solid rgba(33, 50, 91, .1);
    border-radius: .3125rem
}

.input-group-merge .input-group-append,
.input-group-merge .input-group-prepend {
    position: absolute;
    top: 1px;
    bottom: 1px;
    z-index: 4;
    background-color: transparent
}

.input-group-merge .input-group-append.input-group-text,
.input-group-merge .input-group-prepend.input-group-text {
    border-width: 0
}

.input-group-merge .input-group-prepend {
    left: 1px
}

.input-group-merge .input-group-append {
    right: 1px
}

.input-group-merge .form-control,
.input-group-merge .form-select {
    border-width: 0
}

.input-group-merge .form-control:not(:first-child),
.input-group-merge .form-select:not(:first-child) {
    padding-left: 3.375rem;
    border-top-left-radius: .3125rem;
    border-bottom-left-radius: .3125rem
}

.input-group-merge .form-control:not(:last-child),
.input-group-merge .form-select:not(:last-child) {
    padding-right: 3.375rem;
    border-top-right-radius: .3125rem;
    border-bottom-right-radius: .3125rem
}

.input-group-merge .form-control-sm,
.input-group-merge .form-select-sm {
    min-height: calc(1.5em + .875rem)
}

.input-group-merge .form-control-sm:not(:first-child),
.input-group-merge .form-select-sm:not(:first-child) {
    padding-left: 3.375rem
}

.input-group-merge .form-control-sm:not(:last-child),
.input-group-merge .form-select-sm:not(:last-child) {
    padding-right: 3.375rem
}

.input-group-merge .form-control-lg,
.input-group-merge .form-select-lg {
    min-height: calc(1.5em + 1.375rem)
}

.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.table-progress {
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 5rem;
    height: .25rem;
}

.height-based-padding-top {
    padding-top: 3rem;
}

.height-based-padding-bottom {
    padding-bottom: 3rem;
}

@media (max-height: 800px) {
    .height-based-padding-top {
        padding-top: 1.8rem !important;
    }

    .height-based-padding-bottom {
        padding-bottom: 0 !important;
    }


}

.program-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(to bottom, var(--si-body-bg) 80%, transparent 100%);
}

.progress-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 14px;
    position: absolute;
    bottom: -35px;
    left: 0%;
    width: 100%;
}

.progress-number {
    position: absolute;
    top: -40px;
    left: 65%;
    font-weight: bold;
    font-size: 24px;
    width: 1rem;
    text-align: center;
}


.progress-grade {
    --si-progress-height: 0.5rem;
    --si-progress-font-size: 0.75rem;
    --si-progress-bg: var(--si-secondary-bg);
    --si-progress-border-radius: var(--si-border-radius);
    --si-progress-box-shadow: var(--si-box-shadow-inset);
    --si-progress-bar-color: #fff;
    --si-progress-bar-bg: var(--si-secondary-bg);
    --si-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--si-progress-height);

    font-size: var(--si-progress-font-size);
    background-color: var(--si-progress-bg);
    border-radius: var(--si-progress-border-radius);
    position: relative;
}

.progress-grade-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--si-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--si-progress-bar-bg);
    transition: var(--si-progress-bar-transition);
}

.progress-grade-bar.low-end {
    border-top-left-radius: var(--si-border-radius);
    border-bottom-left-radius: var(--si-border-radius);
}

.progress-grade-bar.high-end {
    border-top-right-radius: var(--si-border-radius);
    border-bottom-right-radius: var(--si-border-radius);
}

.progress-grade-ball {
    position: absolute;
    background-color: var(--si-success);
    border-radius: 100%;
    border: var(--si-primary) 4px solid;
    height: calc(100% + var(--si-progress-height));
    transform: translateY(-25%);
    width: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .progress-grade-bar {
        transition: none;
    }
}


.content-space-t-0 {
    padding-top: 0 !important
}

.content-space-t-1 {
    padding-top: 3rem !important
}

.content-space-t-2 {
    padding-top: 5rem !important
}

.content-space-t-3 {
    padding-top: 7.5rem !important
}

.content-space-t-4 {
    padding-top: 10rem !important
}

.content-space-t-5 {
    padding-top: 12.5rem !important
}

.content-space-t-auto {
    padding-top: auto !important
}

.content-space-b-0 {
    padding-bottom: 0 !important
}

.content-space-b-1 {
    padding-bottom: 3rem !important
}

.content-space-b-2 {
    padding-bottom: 5rem !important
}

.content-space-b-3 {
    padding-bottom: 7.5rem !important
}

.content-space-b-4 {
    padding-bottom: 10rem !important
}

.content-space-b-5 {
    padding-bottom: 12.5rem !important
}

.content-space-b-auto {
    padding-bottom: auto !important
}

.content-space-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.content-space-1 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.content-space-2 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.content-space-3 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important
}

.content-space-4 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important
}

.content-space-5 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important
}

.content-space-auto {
    padding-top: auto !important;
    padding-bottom: auto !important
}


.btn-group-segment {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f8fafd;
    border-radius: .5rem;
    padding: .25rem .25rem
}

.btn-group-segment .btn {
    color: #677788
}

.btn-group-segment .btn:not(:last-child) {
    margin-right: .25rem
}

.btn-group-segment .btn:hover {
    color: #1366ff
}

.btn-group-segment>.btn-group:not(:first-child)>.btn,
.btn-group-segment>.btn-group:not(:last-child)>.btn,
.btn-group-segment>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-segment>.btn:nth-child(n+3),
.btn-group-segment>:not(.btn-check)+.btn {
    border-radius: .5rem
}

.btn-group-segment>.btn-check:checked+.btn,
.btn-group-segment>.btn-check:focus+.btn {
    color: #1e2022;
    background-color: #fff;
    box-shadow: 0 .375rem .75rem rgba(140, 152, 164, .075)
}

.btn-group-segment.btn-group-pills {
    border-radius: 50rem
}

.btn-group-segment.btn-group-pills>.btn-group:not(:first-child)>.btn,
.btn-group-segment.btn-group-pills>.btn-group:not(:last-child)>.btn,
.btn-group-segment.btn-group-pills>.btn:not(:first-child),
.btn-group-segment.btn-group-pills>.btn:not(:last-child):not(.dropdown-toggle) {
    border-radius: 50rem
}


.form-switch-promotion {
    position: relative;
    min-width: 5rem
}

.form-switch-promotion-container {
    position: absolute;
    top: -1.25rem;
    left: 1.25rem
}

.form-switch-promotion-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -1rem
}

.form-switch-promotion-arrow {
    margin-right: -1.75rem
}

.form-switch-promotion-text {
    display: block;
    margin-top: .3125rem
}

.svg-icon {
    display: block;
    margin-top: .125rem
}

.svg-icon[class*=text-]>svg [fill]:not([fill=none]) {
    fill: currentColor !important
}

.svg-inline {
    display: inline-block
}

.svg-icon>svg {
    width: 2.75rem;
    height: 2.75rem
}

.svg-icon-xs>svg {
    width: 1.25rem;
    height: 1.25rem
}

.svg-icon-sm>svg {
    width: 1.75rem;
    height: 1.75rem
}

.svg-icon-lg>svg {
    width: 3.5rem;
    height: 3.5rem
}

.gradient-to-white {
    background: linear-gradient(to bottom right, rgba(215, 221, 228, 0.5), var(--si-body-bg));
    background-color: var(--si-body-bg);
}


.bg-dotted-light {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 0.75C1.5 1.16421 1.16421 1.5 0.75 1.5C0.335786 1.5 0 1.16421 0 0.75C0 0.335786 0.335786 0 0.75 0C1.16421 0 1.5 0.335786 1.5 0.75Z' fill='%23D7DDE4'/%3E%3C/svg%3E%0A");
    background-position: 50%;
}

[data-bs-theme=dark] .gradient-to-white {
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5), var(--si-body-bg));
    background-color: var(--si-body-bg);
}

[data-bs-theme=dark] .bg-dotted-light {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 0.75C1.5 1.16421 1.16421 1.5 0.75 1.5C0.335786 1.5 0 1.16421 0 0.75C0 0.335786 0.335786 0 0.75 0C1.16421 0 1.5 0.335786 1.5 0.75Z' fill='%23353d36'/%3E%3C/svg%3E%0A");
    background-position: 50%;
}

.card-junior {
    background-color: #f1eeff !important;
    /* #eec5ef; /* Darker teal color */
    color: #000 !important;
}

.card-junior.available {
    background-color: #717eee !important;
    /* #eec5ef; /* Darker teal color */
}

.card-specialist {
    background-color: #e3f5ff !important;
    /*#d8cfee;*/
    color: #000 !important;
}

.card-specialist.available {
    background-color: #46bfff !important;
    /*#d8cfee;*/
}

.card-collaborator {
    background-color: #fff897 !important;
    /*#edd803;*/
    color: #000 !important;
}

.card-collaborator.available {
    background-color: #ffe63f !important;
    /*#edd803;*/
}

.work-card {
    height: calc(100vh - 80px - 1rem);
    background-color: #fff !important;

}

.aside-card {
    height: calc(100vh - 80px - 1rem);
    width: 30vw;
    position: fixed;
    top: 88px;
    right: 0;
    z-index: 2000
}

.search-bar {
    background: linear-gradient(-180deg, #fff 78%, hsla(0, 0%, 100%, 0));
    top: 0
}

.arrow-head {
    fill: #fff !important;
}


[data-bs-theme='dark'] .work-card {
    background-color: #161821 !important;
}

[data-bs-theme='dark'] .search-bar {
    background: linear-gradient(-180deg, #161821 78%, hsla(0, 0%, 100%, 0));
}

[data-bs-theme='dark'] .search-bar::before {
    background-color: #161821 !important;
}

[data-bs-theme='dark'] .arrow-head {
    fill: #161821 !important;
}

.badged .icon-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    border: 3px solid var(--bi-secondary);
}

.badge-circle {
    position: relative;
    border-radius: 2.25rem;
    height: calc(2.5em + 0.78em);
    padding: 0.589em;
}

.pills {
    width: 40vw;
}

.content {
    flex: 1;
}

.checklist .form-group>.checklist-reorder,
.checklist .form-group>.custom-control {
    display: inline-block;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 2.5rem;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #dee2e6;
    border: #adb5bd solid 1px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%;
}

.custom-radio label,
.custom-checkbox label {
    display: block;
}

.custom-checkbox label {
    color: #6c757d;
}

.checklist .custom-checkbox label+div input[type="text"]:not(:focus) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.checklist .custom-checkbox label+div input[type="text"] {
    color: #6c757d;
    max-width: 100%;
    border: none;
    padding: 0;
    background: none;
}

.checklist .custom-checkbox input:checked+label+div .checklist-strikethrough {
    width: 100%;
}

.checklist-strikethrough {
    height: 12px;
    background-color: rgba(34, 197, 94, 0.12);
    border-radius: 2px 3px 2px 2px;
    mix-blend-mode: multiply;
    transform: skewX(-10deg);
    width: 0;
    transition: width .35s ease-in-out, opacity .25s ease-in-out;
    position: absolute;
    margin-left: 0;
    top: 35%;
    pointer-events: none;
}