/* MENU */
#aside{
    position: relative;
}
#toggleAside{
    position: absolute;
    inset: 0 0 auto auto;
    display: block;
    padding: 1.5rem;
    color: #FFF;
}
#toggleAside i{
    transform: rotate(270deg);
}
body.mobile_menu #toggleAside i{
    transform: rotate(90deg);
}
body:not(.mobile_menu) nav#menu {
    display: none;
}
.logo{
    padding-left: 1rem;
}
.logo img.small,#aside form.small {
    display: none;
}
#aside form {
    padding: 0.5rem;
    height: 4rem;
}
#menu a {
    display: flex;
    padding: 0.5rem 0.526rem;
    border-left: 0.313rem solid #333C4E;
    align-content: center;
}
#menu a.active {
    background-color: #E8F0FA !important;
    border-color: #15A4FA !important;
    color: #333C4E !important;
}
li.submenu_title,li.has_sub:not(:hover) ul.submenu,ul.submenu i{
    display: none;
}
li.has_sub:not(:hover) > a:after {
    height: 0;
    width: 0;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid #FFF;
    transform: origin(50% 20%);
    transition: all 0.125s ease-in-out;
    content: '';
    display: block;
    margin-top: -2px;
    pointer-events: none;
    position: absolute;
    right: 0.5rem;
    margin-top: 0.5rem;
}
ul.submenu {
    background: rgba(255,255,255,.1);
    padding: 0.5rem 0.5rem 0.5rem 2rem;
}
ul.submenu a{
    border-left:none !important;
}
ul.submenu a em{
    font-style: normal;
}

/* HEADER */
#top a {
    height: calc(3rem - 1px);
    width: 3rem;
}
.breadcrumb {
    padding: 0.5rem 1rem;
    height: auto;
}
.breadcrumb li {
    display: block;
    font-size: .9rem;
    line-height: 1.25rem;
}
.breadcrumb li + li{
    padding-top: .5rem;
}
#header h1 {
    font-size: 1.25rem;
}
#content #top:before {
    content: "DEV - "attr(data-dev);
    font-size: 1rem;
    padding-left: 1rem;
}

/* MAIN */
main#main {
    margin-bottom: 1rem;
}
#subtabs{
    border:1px solid #A9B9D1;
    border-bottom:none;
    display: flex;
}
#subtabs:has(ul:is(:hover)):after{
    color: #A9B9D1;
    content: '\2716';
    display: inline-flex;
    padding: 0 .5rem;
    width:1.5rem;
    justify-content: center;
    align-items: center;
    border-left:1px solid #A9B9D1;
    background: rgba(169,185,209,.2);
}
#subtabs span{
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#subtabs ul {
    flex-direction: column;
    align-items: flex-start;
    width:100%;
    position: relative;
}
#subtabs ul:is(:hover) {
    width:calc(100% - 1.5rem);
    padding-right: 0;
}
#subtabs li.active:after{
    display: none;
}
#subtabs li.active span {
    font-weight: 600;
    border-left: 0.25rem solid #15A4FA;
    padding-left: 0.75rem;
}
#subtabs ul:not(:hover) li.active span:after{
    height: 0;
    width: 0;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.25rem solid #777;
    transform: origin(50% 20%);
    transition: all 0.125s ease-in-out;
    content: '';
    display: block;
    margin-top: -2px;
    pointer-events: none;
    position: absolute;
    right: 0.5rem;
    top: 50%;
}
#subtabs ul li{
    display: block;
    width: 100%;
}
#subtabs ul:not(:hover) li:not(.active){
    display: none;
}
#subtabs ul:is(:hover) li + li {
    border-top:1px solid rgba(169,185,209,.2) !important;
}
.modal {
    max-width: 100% !important;
}
.table_move {
    height: calc(100vh - 15rem);
}

/* LEADS */
#lead_credit_filter_form header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* HELP */
.container.filter_section_guts{
    max-height: fit-content;
}
.tabs.filter_section header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#glossary{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
}