@charset "UTF-8";

/*!
Toolbox

adobe-garamond-pro
/*
www.OnlineWebFonts.Com
You must credit the author Copy this link on your web
<div>Font made from <a href="http://www.onlinewebfonts.com">oNline Web Fonts</a>is licensed by CC BY 3.0</div>
OR
<a href="http://www.onlinewebfonts.com">oNline Web Fonts</a>
*/
/* Style start_page.html */
.showcase {
    background-color: #ffffff;
    padding: 50px 0;
}
.card-custom {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.card-title-custom {
    color: #0A1F40;
}
.card-text-custom {
    color: #333;
}
.building-blocks {
    background-color: #f8f9fa;
    padding: 50px 0;
}
.instructional-video {
    background-color: #ffffff;
    padding: 50px 0;
}
.what-we-do {
    background-color: #e9ecef;
    padding: 50px 0;
}
.section-title {
    text-align: center;
    margin-bottom: 30px;
}
.section-title h2 {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
}
.section-title h2:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 50%;
    height: 3px;
    background-color: #007bff;
}
.content-title {
    color: #0A1F40;
    border-bottom: 2px solid #0A1F40;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.content-text {
    color: #333;
}



.card-main-img{
    width: 100%;
    height: 500px; /* Set a fixed height for all images */
    object-fit: cover; /* Ensure the image covers the entire area */
}
.card-custom {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.card-img-top {
    width: 100%;
    height: 200px; /* Set a fixed height for all images */
    object-fit: cover; /* Ensure the image covers the entire area */
}
.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card-body .btn-card-block {
    align-self: flex-end;
}

.card-body .btn-card-showcase {
    align-self: flex-start;
}
.showcase .card-img-top {
    height: auto; /* Allow the image to be taller */
}







/* Style start_page.html */

.checklist_checkbox {
    transform: scale(1.5);
}

.edit-note-checklist textarea {
    resize: none;
}

.progress-bar {
    background-color: #ff5722;
}




.custom-embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.custom-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}



.navbar-toolbox {
    position: relative;
    min-height: 30px;
    margin-bottom: 18px;
    border: 1px solid transparent;
}

.brand-font {
    font-family: "Univers 67 Condensed Bold", "Arial Black";
}

.square-card {
    width: 100%; /* Ensure the width takes the full space */
    height: 0;
    padding-top: 100%; /* Maintain 1:1 aspect ratio by setting the padding-top to be the same as width */
    position: relative;
    overflow: hidden;
}

.square-card .card-body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}


p, ul, li {
    font-size: 15px;
    
    
}

/*Used on start page features and how to use toolbox cards*/
.lead-costum {
    
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4;
}


.align-icon-vertically {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #4D1FAF
}

.hint-color {
    background-color: beige;
}

.text-area-note {
    cursor: pointer;
}

.hidden {
    display: none;
}

.no-border {
    
    border: none;
    background-color: transparent;
}


.text-area-note.editing {
    border: 1px solid black;
    padding: 5px;
}


.carousel-inner {
    width: 100%;
    min-height: 500px !important;
}

.body, body {
    margin: 0;
    background-color: rgba(209, 242, 249, 0.1);
    font-family: "Trebuchet MS", Tahoma, sans-serif;
    /* font-family: adobe-garamond-pro, serif, Arial;*/
    font-weight: 400;
    
    font-style: normal;
}


.adobe-garamond-p {
    
    font-weight: 400;
    
    font-style: normal;
    
}

.brand-name {
    padding-top: 4px;
    width: 110px;
    height: 22px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 16px;
    text-transform: capitalize;
    
    color: #FFFFFF;
}

/*footer*/
footer {
    background-color: #4D1FAF;
    height: 180px;
    padding-top: 10px;
    margin-top: 5px;
}

.footer-header {
    
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    /* identical to box height, or 160% */
    
    letter-spacing: -0.015em;
    
    color: #FFFFFF;
}

.footer-text {
    
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    /* or 160% */
    
    letter-spacing: -0.015em;
    
    
    color: #FFFFFF;
}


/*this color is also used for the buttons*/
.color-nav-bar {
    
    background-color: #4D1FAF;
    
    
}

/*.btn:hover{*/
    /*    background-color: red;*/
    /*}*/
    .btn-toolbox {
        background-color: #0A1F40;
        /*background-color: #0A1F40;*/
        /*font-family: "Trebuchet MS", Tahoma, sans-serif;*/
        font-family: "Univers 67 Condensed Bold", "Arial Black";
        font-weight: 400;
        font-style: normal;
        
    }
    
    .text-slide {
        font-size: 20px;
        font-family: "Univers 67 Condensed Bold", "Arial Black";
        
        
    }
    
    .image-banner {
        background-size: cover;
        background-position: center center;
        min-height: 90vh;
        max-width: 100%;
        position: relative;
        
    }
    
    
    .color-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        
    }
    
    div.no-indent ul {
        margin-left: -17px;
    }
    
    div.no-indent ol {
        margin-left: -17px;
    }
    
    /*style for the div element that contains the course name and the edit and delete buttons*/
    .flex-single-course-plan {
        border-bottom: 1px solid black;
        display: flex;
        align-items: center;
        
        
        padding: 8px 20px;
        gap: 8px;
        
        
        height: 40px;
        left: 1074px;
        right: 55px;
        top: 234px;
        
        background: #4D1FAF;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 4px;
        
    }
    
    
    .hide-check-icon {
        visibility: hidden;
        width: 30px;
        height: 30px;
        
        background: url('../icons/checkmark_icon.png');
        
        /*font-size: 1.5rem; !* Increase the font size to make it bigger *!*/
        /*background-color: green; !* Set the background color to green *!*/
        /*padding: 2px;*/
        /*color: white;*/
        /*border-radius: 50%;*/
        /*display: inline-flex; !* Ensure proper alignment *!*/
        /*align-items: center; !* Ensure proper alignment *!*/
        /*justify-content: center; !* Ensure proper alignment *!*/
        
    }
    
    .tr-main-table:nth-of-type(even) {
        background-color: #f2f2f2;
    }
    
    .tr-main-table:nth-of-type(odd) {
        background-color: #f2f2f2;
    }
    
    .checklist_checkbox {
        width: 5vw;
        height: 5vh;
    }
    
    /*style cards on block_content page*/
    .card-rcorner {
        border-radius: 4%;
        
    }
    
    .card-color {
        background-color: rgba(251, 185, 0, 0.9);
    }
    
    /*Underline top-nav bar*/
    .top-nav a:hover {
        border-bottom: 3px solid red;
    }
    
    /*Underline top-nav bar*/
    .active-top-bar {
        border-bottom: 3px solid deepskyblue;
    }
    
    /*style building block's name displayed on checklist page*/
    .vertical {
        writing-mode: vertical-rl;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        
    }
    
    .my-flex-card > div > div.card {
        height: calc(100% - 15px);
        margin-bottom: 15px;
    }
    
    
    .nested-table-checklist {
        
        height: 100%;
    }
    
    .nested-rows {
        height: 150px;
        overflow: hidden;
    }
    
    .container-teaching-tools-sidebar {
        border-left: 1px solid black;
        margin-left: 50px;
    }
    
    .p-teaching-tool-sidebar {
        /*    width: 97px;*/
        /*height: 16px;*/
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        /* identical to box height, or 100% */
        
        text-transform: capitalize;
        
        color: #000000;
        
    }
    
    .link-no-decoration {
        text-decoration: none;
        width: 99px;
        height: 16px;
        
        
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        /* identical to box height, or 100% */
        
        text-transform: capitalize;
        
        color: #000000;
    }
    
    .course-name-sidebar {
        width: 210px;
        height: 16px;
        
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 16px;
        /* identical to box height, or 67% */
        
        text-transform: capitalize;
        
        color: #FFFFFF;
        
    }
    
    /*Disables checkboxes on the sidebar*/
    .disabled-checkbox, .checkbox-sidebar {
        opacity: 1;
        pointer-events: none;
    }
    
    .nav-bar-container {
        width: 70%;
    }
    
    @media (min-width: 820px) {
        .navbar-brand {
            margin-left: 30px !important;
        }
        
        .nav-bar-container {
            width: 20%;
            padding: 0;
            margin: 0;
        }
    }
    
    /*border color of ideas property table idea_overview page*/
    .ideas-b-property {
        border-bottom-color: white;
        border-bottom-style: solid;
    }
    
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }
    
    @media (prefers-reduced-motion: no-preference) {
        :root {
            scroll-behavior: smooth;
        }
    }
    
    /*--------------------------------------------------------------------------*/
    
    /*!
    * Start Bootstrap - Simple Sidebar v6.0.5 (https://startbootstrap.com/template/simple-sidebar)
    * Copyright 2013-2022 Start Bootstrap
    * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-simple-sidebar/blob/master/LICENSE)
    */
    /*!
    * Bootstrap v5.1.3 (https://getbootstrap.com/)
    * Copyright 2011-2021 The Bootstrap Authors
    * Copyright 2011-2021 Twitter, Inc.
    * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
    */
    
    
    hr {
        margin: 1rem 0;
        color: inherit;
        background-color: currentColor;
        border: 0;
        opacity: 0.25;
    }
    
    hr:not([size]) {
        height: 1px;
    }
    
    
    h1, .h1 {
        font-size: calc(1.375rem + 1.5vw);
        font-family: "Univers 67 Condensed Bold", "Arial Black";
        
    }
    
    @media (min-width: 1200px) {
        h1, .h1 {
            font-size: 2.5rem;
        }
    }
    
    h2, .h2 {
        font-size: calc(1.325rem + 0.9vw);
        font-family: "Univers Condensed 57 Regular", "Arial Black";
    }
    
    @media (min-width: 1200px) {
        h2, .h2 {
            font-size: 2rem;
        }
    }
    
    h3, .h3, h4, .h4, h5, .h5 {
        font-size: calc(1.3rem + 0.6vw);
        font-family: "Univers Condensed 57 Regular", "Arial Black";
    }
    
    @media (min-width: 1200px) {
        h3, .h3 {
            font-size: 1.75rem;
        }
    }
    
    h4, .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
    
    @media (min-width: 1200px) {
        h4, .h4 {
            font-size: 1.5rem;
        }
    }
    
    h5, .h5 {
        font-size: 1.25rem;
    }
    
    h6, .h6 {
        font-size: 1rem;
    }
    
    
    abbr[title],
    abbr[data-bs-original-title] {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
        cursor: help;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
    }
    
    address {
        margin-bottom: 1rem;
        font-style: normal;
        line-height: inherit;
    }
    
    ol,
    ul {
        padding-left: 2rem;
        font-family: "Trebuchet MS", Tahoma, sans-serif;
    }
    
    
    .btn:hover {
        
        color: #212529;
    }
    
    .btn-check:focus + .btn, .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }
    
    .btn:disabled, .btn.disabled, fieldset:disabled .btn {
        pointer-events: none;
        opacity: 0.65;
    }
    
    
    .btn-toolbox:hover {
        color: #fff;
        background-color: rgb(76, 30, 176);
        border-color: #0a58ca;
    }
    
    .btn-check:focus + .btn-toolbox, .btn-toolbox:focus {
        color: #fff;
        background-color: #0b5ed7;
        border-color: #0a58ca;
        box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
    }
    
    .btn-check:checked + .btn-toolbox, .btn-check:active + .btn-toolbox, .btn-toolbox:active, .btn-toolbox.active, .show > .btn-toolbox.dropdown-toggle {
        color: #fff;
        background-color: #0a58ca;
        border-color: #0a53be;
    }
    
    .btn-check:checked + .btn-toolbox:focus, .btn-check:active + .btn-toolbox:focus, .btn-toolbox:active:focus, .btn-toolbox.active:focus, .show > .btn-toolbox.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
    }
    
    .btn-toolbox:disabled, .btn-toolbox.disabled {
        color: #fff;
        background-color: #0d6efd;
        border-color: #0d6efd;
    }
    
    .collapse:not(.show) {
        display: none;
    }
    
    .collapsing {
        height: 0;
        overflow: hidden;
        transition: height 0.35s ease;
    }
    
    @media (prefers-reduced-motion: reduce) {
        .collapsing {
            transition: none;
        }
    }
    
    .collapsing.collapse-horizontal {
        width: 0;
        height: auto;
        transition: width 0.35s ease;
    }
    
    @media (prefers-reduced-motion: reduce) {
        .collapsing.collapse-horizontal {
            transition: none;
        }
    }
    
    .dropup,
    .dropend,
    .dropdown,
    .dropstart {
        position: relative;
    }
    
    .btn-toolbar {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    
    .btn-toolbar .input-group {
        width: auto;
    }
    
    
    .nav {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }
    
    .nav-link {
        display: block;
        padding: 0.5rem 1rem;
        color: #0d6efd;
        text-decoration: none;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }
    
    @media (prefers-reduced-motion: reduce) {
        .nav-link {
            transition: none;
        }
    }
    
    .nav-link:hover, .nav-link:focus {
        color: #0a58ca;
    }
    
    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }
    
    .nav-tabs {
        border-bottom: 1px solid #dee2e6;
    }
    
    .nav-tabs .nav-link {
        margin-bottom: -1px;
        background: none;
        border: 1px solid transparent;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }
    
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
        border-color: #e9ecef #e9ecef #dee2e6;
        isolation: isolate;
    }
    
    .nav-tabs .nav-link.disabled {
        color: #6c757d;
        background-color: transparent;
        border-color: transparent;
    }
    
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #fff;
        border-color: #dee2e6 #dee2e6 #fff;
    }
    
    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .nav-pills .nav-link {
        background: none;
        border: 0;
        border-radius: 0.25rem;
    }
    
    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #0d6efd;
    }
    
    .nav-fill > .nav-link,
    .nav-fill .nav-item {
        flex: 1 1 auto;
        text-align: center;
    }
    
    .nav-justified > .nav-link,
    .nav-justified .nav-item {
        flex-basis: 0;
        flex-grow: 1;
        text-align: center;
    }
    
    .nav-fill .nav-item .nav-link,
    .nav-justified .nav-item .nav-link {
        width: 100%;
    }
    
    .tab-content > .tab-pane {
        display: none;
    }
    
    .tab-content > .active {
        display: block;
    }
    
    .navbar {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        
        
    }
    
    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-sm,
    .navbar > .container-md,
    .navbar > .container-lg,
    .navbar > .container-xl,
    .navbar > .container-xxl {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }
    
    .navbar-nav {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }
    
    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
    }
    
    .navbar-text {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center;
    }
    
    .navbar-toggler {
        padding: 0.25rem 0.75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: 0.25rem;
        transition: box-shadow 0.15s ease-in-out;
    }
    
    @media (prefers-reduced-motion: reduce) {
        .navbar-toggler {
            transition: none;
        }
    }
    
    .navbar-toggler:hover {
        text-decoration: none;
    }
    
    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: 0 0 0 0.25rem;
    }
    
    .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
    }
    
    
    @media (min-width: 576px) {
        .navbar-expand-sm {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        
        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }
        
        .navbar-expand-sm .navbar-nav .dropdown-menu {
            position: absolute;
        }
        
        .navbar-expand-sm .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        
        .navbar-expand-sm .navbar-nav-scroll {
            overflow: visible;
        }
        
        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        
        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
        
        .navbar-expand-sm .offcanvas-header {
            display: none;
        }
        
        .navbar-expand-sm .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        
        .navbar-expand-sm .offcanvas-top,
        .navbar-expand-sm .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        
        .navbar-expand-sm .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    
    @media (min-width: 768px) {
        .navbar-expand-md {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        
        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }
        
        .navbar-expand-md .navbar-nav .dropdown-menu {
            position: absolute;
        }
        
        .navbar-expand-md .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        
        .navbar-expand-md .navbar-nav-scroll {
            overflow: visible;
        }
        
        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        
        .navbar-expand-md .navbar-toggler {
            display: none;
        }
        
        .navbar-expand-md .offcanvas-header {
            display: none;
        }
        
        .navbar-expand-md .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        
        .navbar-expand-md .offcanvas-top,
        .navbar-expand-md .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        
        .navbar-expand-md .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    
    @media (min-width: 992px) {
        .navbar-expand-lg {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        
        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }
        
        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute;
        }
        
        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        
        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible;
        }
        
        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        
        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
        
        .navbar-expand-lg .offcanvas-header {
            display: none;
        }
        
        .navbar-expand-lg .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        
        .navbar-expand-lg .offcanvas-top,
        .navbar-expand-lg .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        
        .navbar-expand-lg .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    
    @media (min-width: 1200px) {
        .navbar-expand-xl {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        
        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }
        
        .navbar-expand-xl .navbar-nav .dropdown-menu {
            position: absolute;
        }
        
        .navbar-expand-xl .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        
        .navbar-expand-xl .navbar-nav-scroll {
            overflow: visible;
        }
        
        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        
        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
        
        .navbar-expand-xl .offcanvas-header {
            display: none;
        }
        
        .navbar-expand-xl .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        
        .navbar-expand-xl .offcanvas-top,
        .navbar-expand-xl .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        
        .navbar-expand-xl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    
    @media (min-width: 1400px) {
        .navbar-expand-xxl {
            flex-wrap: nowrap;
            justify-content: flex-start;
        }
        
        .navbar-expand-xxl .navbar-nav {
            flex-direction: row;
        }
        
        .navbar-expand-xxl .navbar-nav .dropdown-menu {
            position: absolute;
        }
        
        .navbar-expand-xxl .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        
        .navbar-expand-xxl .navbar-nav-scroll {
            overflow: visible;
        }
        
        .navbar-expand-xxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }
        
        .navbar-expand-xxl .navbar-toggler {
            display: none;
        }
        
        .navbar-expand-xxl .offcanvas-header {
            display: none;
        }
        
        .navbar-expand-xxl .offcanvas {
            position: inherit;
            bottom: 0;
            z-index: 1000;
            flex-grow: 1;
            visibility: visible !important;
            background-color: transparent;
            border-right: 0;
            border-left: 0;
            transition: none;
            transform: none;
        }
        
        .navbar-expand-xxl .offcanvas-top,
        .navbar-expand-xxl .offcanvas-bottom {
            height: auto;
            border-top: 0;
            border-bottom: 0;
        }
        
        .navbar-expand-xxl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }
    }
    
    .navbar-expand {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    
    .navbar-expand .navbar-nav {
        flex-direction: row;
    }
    
    .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute;
    }
    
    .navbar-expand .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    
    .navbar-expand .navbar-nav-scroll {
        overflow: visible;
    }
    
    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    
    .navbar-expand .navbar-toggler {
        display: none;
    }
    
    .navbar-expand .offcanvas-header {
        display: none;
    }
    
    .navbar-expand .offcanvas {
        position: inherit;
        bottom: 0;
        z-index: 1000;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }
    
    .navbar-expand .offcanvas-top,
    .navbar-expand .offcanvas-bottom {
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }
    
    .navbar-expand .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
    
    .navbar-light .navbar-brand {
        color: rgba(0, 0, 0, 0.9);
    }
    
    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }
    
    .navbar-light .navbar-nav .nav-link {
        color: rgba(0, 0, 0, 0.55);
    }
    
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }
    
    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }
    
    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }
    
    .navbar-light .navbar-toggler {
        color: rgba(0, 0, 0, 0.55);
        border-color: rgba(0, 0, 0, 0.1);
    }
    
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    .navbar-light .navbar-text {
        color: rgba(0, 0, 0, 0.55);
    }
    
    .navbar-light .navbar-text a,
    .navbar-light .navbar-text a:hover,
    .navbar-light .navbar-text a:focus {
        color: rgba(0, 0, 0, 0.9);
    }
    
    .navbar-dark .navbar-brand {
        color: #fff;
    }
    
    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }
    
    .navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.55);
    }
    
    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }
    
    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }
    
    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }
    
    .navbar-dark .navbar-toggler {
        color: rgba(255, 255, 255, 0.55);
        border-color: rgba(255, 255, 255, 0.1);
    }
    
    .navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    .navbar-dark .navbar-text {
        color: rgba(255, 255, 255, 0.55);
    }
    
    .navbar-dark .navbar-text a,
    .navbar-dark .navbar-text a:hover,
    .navbar-dark .navbar-text a:focus {
        color: #fff;
    }
    
    .btn .badge {
        position: relative;
        top: -1px;
    }
    
    
    .btn-close {
        box-sizing: content-box;
        width: 1em;
        height: 1em;
        padding: 0.25em 0.25em;
        color: #000;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
        border: 0;
        border-radius: 0.25rem;
        opacity: 0.5;
    }
    
    .btn-close:hover {
        color: #000;
        text-decoration: none;
        opacity: 0.75;
    }
    
    .btn-close:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        opacity: 1;
    }
    
    .btn-close:disabled, .btn-close.disabled {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        opacity: 0.25;
    }
    
    .btn-close-white {
        filter: invert(1) grayscale(100%) brightness(200%);
    }
    
    
    .clearfix::after {
        display: block;
        clear: both;
        content: "";
    }
    
    #wrapper {
        overflow-x: hidden;
        
    }
    
    #sidebar-wrapper {
        min-height: 100vh;
        margin-left: -15rem;
        transition: margin 0.25s ease-out;
    }
    
    #sidebar-wrapper .sidebar-heading {
        padding: 0.875rem 1.25rem;
        font-size: 1.2rem;
    }
    
    #sidebar-wrapper .list-group {
        width: 15rem;
    }
    
    #page-content-wrapper {
        min-width: 100vw;
        
    }
    
    body.sb-sidenav-toggled #wrapper #sidebar-wrapper {
        margin-left: 0;
    }
    
    
    @media (min-width: 980px) {
        #sidebar-wrapper {
            margin-left: 0;
        }
        
        
        #page-content-wrapper {
            min-width: 0;
            width: 100%;
        }
        
        body.sb-sidenav-toggled #wrapper #sidebar-wrapper {
            margin-left: -15rem;
        }
    }