/* Minification failed. Returning unminified contents.
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-5'
(17,35): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-25'
(27,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(32,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(40,36): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-15'
(44,21): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(45,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary'
(50,17): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-65'
(51,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-15'
(57,17): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-65'
(58,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-15'
(71,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-55-links'
(73,39): run-time error CSS1039: Token not allowed after unary operator: '-primary-30-main'
(77,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-65'
(81,32): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(88,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-25'
(89,22): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-10'
(90,17): run-time error CSS1039: Token not allowed after unary operator: '-Gray-700'
(101,32): run-time error CSS1039: Token not allowed after unary operator: '-Purple-50'
(102,32): run-time error CSS1039: Token not allowed after unary operator: '-Purple-200'
(103,21): run-time error CSS1039: Token not allowed after unary operator: '-Purple-700'
(107,32): run-time error CSS1039: Token not allowed after unary operator: '-Green-50'
(108,32): run-time error CSS1039: Token not allowed after unary operator: '-Green-200'
(109,21): run-time error CSS1039: Token not allowed after unary operator: '-Green-700'
(113,32): run-time error CSS1039: Token not allowed after unary operator: '-Gray-50'
(114,32): run-time error CSS1039: Token not allowed after unary operator: '-Gray-200'
(115,21): run-time error CSS1039: Token not allowed after unary operator: '-Gray-700'
(119,32): run-time error CSS1039: Token not allowed after unary operator: '-Amber-50'
(120,32): run-time error CSS1039: Token not allowed after unary operator: '-Amber-200'
(121,21): run-time error CSS1039: Token not allowed after unary operator: '-Amber-700'
(127,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(138,36): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-65'
(141,17): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(166,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(167,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(199,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(200,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(201,35): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(205,26): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(208,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(245,39): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-35'
(249,39): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-25'
(250,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(254,39): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-35'
(258,37): run-time error CSS1039: Token not allowed after unary operator: '-bt-tracked-main'
(262,32): run-time error CSS1039: Token not allowed after unary operator: '-bt-tracked-bg'
(266,37): run-time error CSS1039: Token not allowed after unary operator: '-bt-queued-main'
(274,37): run-time error CSS1039: Token not allowed after unary operator: '-bt-tracked-main'
(278,32): run-time error CSS1039: Token not allowed after unary operator: '-bt-tracked-bg'
(282,37): run-time error CSS1039: Token not allowed after unary operator: '-primary-30-main'
(286,37): run-time error CSS1039: Token not allowed after unary operator: '-primary-30-main'
(289,58): run-time error CSS1030: Expected identifier, found ':'
(289,59): run-time error CSS1031: Expected selector, found 'not('
(289,59): run-time error CSS1025: Expected comma or open brace, found 'not('
(293,58): run-time error CSS1030: Expected identifier, found ':'
(293,59): run-time error CSS1031: Expected selector, found 'not('
(293,59): run-time error CSS1025: Expected comma or open brace, found 'not('
(312,17): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(347,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(348,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(371,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-15'
(375,28): run-time error CSS1039: Token not allowed after unary operator: '-Primary-45'
(377,17): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(389,17): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(403,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-27'
(404,26): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-10'
(405,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-40'
(410,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(411,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(431,23): run-time error CSS1039: Token not allowed after unary operator: '-spacing-lg'
(436,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(437,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(460,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(461,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(467,28): run-time error CSS1039: Token not allowed after unary operator: '-Gray-300'
(471,32): run-time error CSS1039: Token not allowed after unary operator: '-Gray-300'
(508,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(509,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(510,17): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(522,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(744,25): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-60'
(773,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(774,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1223,1): run-time error CSS1019: Unexpected token, found '@import'
(1223,9): run-time error CSS1019: Unexpected token, found 'url(btvariables.css)'
(1232,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(1233,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1255,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-45'
(1266,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(1267,22): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1297,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-200'
(1300,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-50'
(1301,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-700'
(1316,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(1317,17): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(1349,28): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1350,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(1369,39): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(1443,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-5'
(1444,36): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(1445,39): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-20'
(1464,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-40'
(1465,32): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1466,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-27'
(1471,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(1472,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(1473,32): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1478,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-40'
(1479,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-10'
(1480,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-27'
(1486,17): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1487,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-55-main'
(1527,1): run-time error CSS1019: Unexpected token, found '@import'
(1527,9): run-time error CSS1019: Unexpected token, found 'url(btvariables.css)'
(1540,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
(1541,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(1924,26): run-time error CSS1039: Token not allowed after unary operator: '-bt-hover-option'
(2015,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(2088,21): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-55'
(2089,26): run-time error CSS1039: Token not allowed after unary operator: '-Base-White'
(2091,32): run-time error CSS1039: Token not allowed after unary operator: '-Neutral-30'
 */
@charset "UTF-8";
@import url(btvariables.css);

:root {
    --bs-border-radius-lg_2: 0.75rem;
}

body {
    background-color: var(--Neutral-5);
}

.btlogin {
    width: 360px;
}

.navbar {
    border-bottom: 1px solid var(--Neutral-25);
    height: 72px;
}

    .navbar.btSubMenu {
        height: 64px;
    }

.nav-item, .nav-item a {
    display: flex;
    padding: 8px var(--spacing-lg);
    align-items: center;
    /* gap: 8px; */
    border-radius: 6px;
    font-weight: 600;
    color: var(--bs-body-color);
}

    .nav-item a {
        padding: 0 0;
    }

        .nav-item:hover, .nav-item a:hover {
            background-color: var(--Neutral-15);
        }

    .nav-item.active, .nav-item.active a {
        color: var(--Base-White);
        background-color: var(--bs-secondary);
    }


.btSubMenu .navbar-collapse .nav-item.nav-item.active {
    color: var(--Neutral-65);
    background-color: var(--Neutral-15);
}

.btSubMenu .nav-item.nav-item.active,
.btSubMenu .nav-item.nav-item.active li,
.btSubMenu .nav-item.nav-item.active a {
    color: var(--Neutral-65);
    background-color: var(--Neutral-15);
}

.nav-link {
    transition: none;
}

.nav-tabs {
    border: none;
}

    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: var(--primary-55-links);
        border: none;
        border-bottom: 2px solid var(--primary-30-main);
    }

    .nav-tabs .nav-link {
        color: var(--Neutral-65);
    }

    .nav-tabs .nav-item:hover {
        background-color: var(--Base-White);
    }

.badge {
    padding: 2px 8px;
    align-items: center;
    border-radius: 16px;
    border: 1px solid var(--Neutral-25);
    background: var(--Neutral-10);
    color: var(--Gray-700);
    text-align: center;
    /* Text xs/Medium */
    font-family: Inter;
    /* font-size: 12px; */
    /* font-style: normal; */
    font-weight: 500;
    line-height: 18px; /* 150% */
}

    .badge.billstatuson {
        background-color: var(--Purple-50);
        border: 1px solid var(--Purple-200);
        color: var(--Purple-700);
    }

    .badge.billstatusaccepted {
        background-color: var(--Green-50);
        border: 1px solid var(--Green-200);
        color: var(--Green-700);
    }

    .badge.billstatusnotreviewed {
        background-color: var(--Gray-50);
        border: 1px solid var(--Gray-200);
        color: var(--Gray-700);
    }

    .badge.billstatusarchived {
        background-color: var(--Amber-50);
        border: 1px solid var(--Amber-200);
        color: var(--Amber-700);
    }


    .badge.tag {
        border-radius: 6px;
        border: 1px solid var(--Neutral-30);
    }

.avatar {
    border-radius: 200px;
    height: 40px;
    width: 40px;
}

.dropdown-menu .avatar {
    border-radius: 200px;
    border: 0.75px solid rgba(var(--Neutral-65),.08);
    width: 64px;
    height: 64px;
    color: var(--Base-White);
    vertical-align: middle;
    font-weight: 600;
    line-height: 4rem;
}

.dropdown-item {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
}

.profile .dropdown-menu {
    width: 240px;
    border-radius: 8px;
}

#logoutForm .switch-firm {
    display: inline-flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 1px solid var(--Neutral-30, #DDD5CF);
    background: var(--Base-White, #FFF);
    color: #363636;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    background-image: none;
    height: auto;
    width: 100%;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

    #logoutForm .switch-firm:focus,
    #logoutForm .switch-firm:hover {
        background-color: #FCF9F6;
    }

    #logoutForm .switch-firm:before {
        content: "___";
        color: transparent;
        background-image: url("/content/img/newicons/switch-horizontal-02.svg");
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 4px;
        height: 20px;
        width: 20px;
    }


.table {
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 12px;
    border: 1px solid var(--Neutral-30);
    background: var(--Base-White);
    border-bottom: 1px solid var(--Neutral-30) !important;
}

    .table th {
        background: var(--Neutral-20);
        font-size: 12px;
        font-weight: 500;
        color: var(--Neutral-55);
    }

    .table thead th:first-child {
        border-top-left-radius: 12px;
    }

    .table thead th:last-child {
        border-top-right-radius: 12px;
    }
    /* .table tfoot td:first-child{
    border-bottom-left-radius: 12px;
}
.table tfoot td:last-child{
    border-bottom-right-radius: 12px;
} */
    .table:has(tfoot) tfoot td:first-child {
        border-bottom-left-radius: 12px;
    }

    .table:has(tfoot) tfoot td:last-child {
        border-bottom-right-radius: 12px;
    }

    .table:not(:has(tfoot)) tr:last-child td:first-child {
        border-bottom-left-radius: 12px;
    }

    .table:not(:has(tfoot)) tr:last-child td:last-child {
        border-bottom-right-radius: 12px;
    }

    .table th, .table tfoot td {
        border: none;
    }

    .table thead th {
        border-bottom: 1px solid var(--Neutral-35);
    }

    .table tfoot td {
        border-bottom: 1px solid var(--Neutral-25);
        background: var(--Base-White);
    }

    .table tbody td {
        border-bottom: 1px solid var(--Neutral-35);
    }
    /* Tracking/Queue table list styles */
    .table tr.tracked td:first-child {
        border-left: 4px solid var(--bt-tracked-main);
    }

    .table tr.tracked td {
        background-color: var(--bt-tracked-bg);
    }

    .table tr.queued td:first-child {
        border-left: 4px solid var(--bt-queued-main);
    }

    .table tr.queued td {
        background-color: #F3F7FF;
    }

    .table tr.queued.tracked td:first-child {
        border-left: 4px solid var(--bt-tracked-main);
    }

    .table tr.queued.tracked td {
        background-color: var(--bt-tracked-bg);
    }

    .table tr.queueinfo > td:first-child {
        border-left: 4px solid var(--primary-30-main);
    }

    .table tr.detail td:first-child {
        border-left: 4px solid var(--primary-30-main);
    }

    .table:not(:has(tfoot)) tbody tr:nth-last-child(1 of :not(.d-none)) td:first-child {
        border-bottom-left-radius: 12px;
    }

    .table:not(:has(tfoot)) tbody tr:nth-last-child(1 of :not(.d-none)) td:last-child {
        border-bottom-right-radius: 12px;
    }

.form-control {
    border-radius: 8px;
}

.bt-td-text {
    font-weight: 600;
    line-height: 24px;
}

.bt-supportingtext {
    font-size: 14px;
    line-height: 20px;
}

.bt-supportingtext-lg {
    color: var(--Neutral-55);
    font-size: 18px;
    line-height: 28px;
}

.bt-pageheader {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .bt-pageheader > div:first-child {
        /*    min-width: 320px;*/
        font-size: 48px;
        font-weight: 600;
        line-height: 60px;
        letter-spacing: -0.96px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        flex: 1 0 0;
        gap: 4px;
    }



.bt-divider {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #E4E7EC;
    height: 1px;
}

.bt-tabs-container {
    border-radius: 12px;
    background: var(--Base-White);
    border: 2px solid var(--Neutral-20);
}

.bt-tabs-header {
    display: flex;
    height: 44px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

    .bt-tabs-header > div:first-child {
        display: flex;
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
        align-self: stretch;
        align-items: center;
    }

.bt-tabs-tracking-card {
    width: 360px;
    min-width: auto;
    background-color: var(--Neutral-15);
}

.btn-primary, .btn-primary:hover {
    background-color: var(--Primary-45);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: var(--Base-White);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.btn-secondary, .btn-secondary:hover {
    background-color: var(-secondary-55-main);
    border-radius: 8px;
    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: var(--Base-White);
    /* Text sm/Semibold */
    font-size: 14px;
    font-weight: 600;
    line-height: 20px; /* 142.857% */

    display: flex;
    padding: 10px 14px;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

    .btn-secondary:disabled, .btn-tertiary:disabled {
        border: 1px solid var(--Neutral-27);
        background: var(--Neutral-10, #FCF9F6);
        color: var(--Neutral-40);
    }

.btn-tertiary, .btn-tertiary:hover {
    border-radius: 8px;
    border: 1px solid var(--Neutral-30);
    background: var(--Base-White);
    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    display: flex;
    padding: 10px 14px;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.bt-input-container {
    display: flex;
    width: 360px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.bt-input {
    display: flex;
    padding: 8px var(--spacing-lg, 12px);
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Neutral-30, #DDD5CF);
    background: var(--Base-White, #FFF);
    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

    .bt-input > input, .bt-input > input:focus, .bt-input > input:active, .bt-input > input:focus-visible {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        flex: 1 0 0;
        border: none;
    }

.bt-input-checklist {
    max-height: 200px;
    width: auto;
    min-width: 360px;
    position: absolute;
    top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    border: 1px solid var(--Neutral-20);
    background: var(--Base-White);
    /* Shadows/shadow-lg */
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}

.form-check-input {
    border: 1px solid var(--Gray-300) !important;
}

    .form-check-input:focus {
        border: 1px solid var(--Gray-300);
        box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #F78F2B;
    }

    .form-check-input:checked {
        border: 1px solid #F07E28;
    }

legend {
    font-size: 1rem;
    font-weight: 500;
}

.flexitemfirst {
    order: -1;
}

.bt-tag-display, .bt-filter-display {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 4px;
    align-self: stretch;
    flex-wrap: wrap;
}

.bt-filter-display {
    padding: 8px 16px;
}

.bt-tag {
    display: flex;
    padding: 4px 4px 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 3px;
    border-radius: 6px;
    border: 1px solid var(--Neutral-30, #DDD5CF);
    background: var(--Base-White, #FFF);
    color: var(--Neutral-55, #363636);
    text-align: center;
    /* Text sm/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.bt-bulk-actions-menu {
    width: 360px;
    background: var(--Base-White, #FFF);
}

.legislator-profiles img {
    max-width: 150px;
}

.icon-file-left:before {
    content: "";
    color: transparent;
    background-image: url("/content/img/file-05.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 2px;
    height: 20px;
    width: 20px;
}

.icon-help-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/help-circle.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.icon-log-out-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/log-out-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.icon-tag-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/tag-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.icon-building-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/building-08.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.icon-avatars-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/users-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.icon-avatar-left:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/user-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    height: 48px;
    width: 48px;
}

.firm-logo, .division-logo {
    width: 280px;
    height: auto;
}

#filters-container {
    max-width: 360px;
}


@media (max-width: 991px) {
    #filters-container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 90%;
        max-width: 400px;
        background: #fff;
        z-index: 900;
        transform: translateX(100%);
        transition: transform .25s ease;
        overflow-y: auto;
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
    }

        #filters-container.is-open {
            transform: translateX(0);
        }
}

@media (max-width: 576px) {
    #billListTable .pagination {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
    }

        #billListTable .pagination .page-link {
            padding: 0.25rem 0.5rem;
            white-space: nowrap;
        }
}

@media (max-width: 768px) {
    .bills-list,
    #billListContainer {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .dt-layout-table:not(.bt-accordion-table) {
        overflow-x: visible !important;
    }

        .dt-layout-table:not(.bt-accordion-table) table.table {
            width: 100% !important;
            table-layout: fixed;
        }

            .dt-layout-table:not(.bt-accordion-table) table.table th:nth-child(3),
            .dt-layout-table:not(.bt-accordion-table) table.table td:nth-child(3) {
                white-space: normal !important;
                word-wrap: break-word;
                overflow-wrap: anywhere;
            }

            .dt-layout-table:not(.bt-accordion-table) table.table th,
            .dt-layout-table:not(.bt-accordion-table) table.table td {
                padding: .25rem .5rem;
            }
}

@media (max-width: 768px) {
    .bt-accordion-table table.table tbody td {
        padding: 0.5rem 0.9rem !important;
        line-height: 1.45;
        white-space: normal !important;
    }

        .bt-accordion-table table.table tbody td:first-child {
            white-space: nowrap;
            font-size: 0.95rem;
        }

        .bt-accordion-table table.table tbody td:nth-child(2) {
            padding-left: 0.9rem !important;
        }

        .bt-accordion-table table.table tbody td.expand-row {
            text-align: right;
            white-space: nowrap;
            padding-right: 0.9rem !important;
        }
}


@media (max-width: 768px) {
    .bt-accordion-table table.table thead th {
        padding: 0.4rem 0.9rem !important;
        vertical-align: middle;
        white-space: nowrap;
    }

        .bt-accordion-table table.table thead th.dt-orderable-asc,
        .bt-accordion-table table.table thead th.dt-orderable-desc {
            padding-right: 1.4rem !important;
        }
}

.review-mobile-meta {
    display: none;
}

@media (max-width: 768px) {

    .review-mobile-meta {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
        font-size: 0.9rem;
    }

        .review-mobile-meta .meta-row {
            display: flex;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .review-mobile-meta .meta-label {
            font-weight: 600;
            color: var(--Neutral-60, #666);
        }

        .review-mobile-meta .meta-value {
            text-align: right;
        }

    .review-row-expanded .review-row-body-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .review-row-expanded .review-row-body-content,
    .review-row-expanded .review-row-body-details {
        width: 100%;
    }

    .review-row-expanded .comments-header {
        margin-bottom: 0.25rem;
    }

    .review-row-expanded .comments-body {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .review-row-expanded .review-row-body-details {
        border-radius: 12px;
        border: 1px solid var(--Neutral-30, #e0e0e0);
        background: var(--Base-White, #fff);
        padding: 0.5rem 0.75rem;
    }

    .review-row-expanded .review-detail-label-column,
    .review-row-expanded .review-detail-data-column {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .review-row-expanded .review-detail-label {
        font-weight: 600;
    }

    .review-row-expanded .review-detail-data {
        margin-bottom: 0.25rem;
    }

    .review-row-expanded .review-row-actions {
        margin-top: 0.75rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
}

@media (max-width: 768px) {

    .review-table-accordion thead th:nth-child(1),
    .review-table-accordion tbody td:nth-child(1),
    .review-table-accordion thead th:nth-child(4),
    .review-table-accordion tbody td:nth-child(4),
    .review-table-accordion thead th:nth-child(5),
    .review-table-accordion tbody td:nth-child(5),
    .review-table-accordion thead th:nth-child(6),
    .review-table-accordion tbody td:nth-child(6),
    .review-table-accordion thead th:nth-child(7),
    .review-table-accordion tbody td:nth-child(7) {
        display: none;
    }

    .review-table-accordion thead th,
    .review-table-accordion tbody td {
        padding: 0.45rem 0.75rem;
        font-size: 0.9rem;
        vertical-align: middle;
    }

        .review-table-accordion tbody td:nth-child(2) {
            font-weight: 600;
        }

        .review-table-accordion tbody td:nth-child(3) {
            text-align: left;
        }

        .review-table-accordion tbody td:nth-child(8),
        .review-table-accordion tbody td:nth-child(9) {
            text-align: right;
            white-space: nowrap;
        }
}

@media (max-width: 768px) {
    .review-table-accordion thead {
        display: none;
    }

    .review-table-accordion tbody td {
        padding: 0.45rem 0.75rem;
        font-size: 0.9rem;
        vertical-align: middle;
    }

        .review-table-accordion tbody td:nth-child(2) {
            font-weight: 600;
        }

        .review-table-accordion tbody td:nth-child(3) {
            text-align: left;
        }

        .review-table-accordion tbody td:nth-child(8),
        .review-table-accordion tbody td:nth-child(9) {
            text-align: right;
            white-space: nowrap;
        }
}

.queue-division-mobile-card {
    border: 1px solid #e3e3e3;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 16px;
    background: #fff;
}

.qd-grid-header {
    background: #f7f7f7;
    padding: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
}

.qd-grid-cell {
    padding: 8px;
    border-right: 1px solid #e5e5e5;
}

    .qd-grid-cell:nth-child(2n) {
        border-right: none;
    }

    .qd-grid-cell:nth-child(4) {
        border-right: none;
    }

.qd-section {
    margin-bottom: 16px;
}

.qd-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}

.qd-label {
    font-size: 0.85rem;
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
}

.qd-remove-link {
    color: #d9534f;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.qd-mobile-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 8px;
}

.qd-mobile-title-text {
    font-weight: 600;
    font-size: 1rem;
}

.qd-toggle {
    flex-shrink: 0;
}

.review-compact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    column-gap: 0.5rem;
    row-gap: 0.25rem;
}

.review-compact-item {
    text-align: center;
}

.review-compact-label {
    font-size: 0.70rem;
    color: #6c757d;
    font-weight: 600;
    line-height: 1.1;
}

.review-compact-value {
    font-size: 0.80rem;
    line-height: 1.2;
    word-wrap: break-word;
}

.dt-extra-row table.extra-table .extra-label,
.dt-extra-row table.extra-table .extra-value {
    padding: 4px 8px;
}

.extra-value-long {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-wrap: break-word !important;
}

.dt-extra-row table.extra-table th,
.dt-extra-row table.extra-table td {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.dt-extra-row table.extra-table {
    border-collapse: collapse;
}

@media (max-width: 768px) {
    .dt-extra-row table.extra-table td.extra-value-long .note-body-container {
        display: block !important;
        max-width: none !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        -webkit-box-orient: initial !important;
        -webkit-line-clamp: 9999 !important;
    }
}

.dt-extra-row .note-body-container,
.dt-extra-row .note-body-container .note-body,
.dt-extra-row table.extra-table td.extra-value-long .note-body,
.dt-extra-row table.extra-table td.extra-value-long .note-body-container {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    max-width: none !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    line-height: 1.4 !important;
}

@media (max-width: 767.98px) {


    #interestedParties {
        table-layout: fixed;
    }

        #interestedParties col[data-dt-column="6"],
        #interestedParties col:last-child {
            width: 20px !important;
            min-width: 20px !important;
            max-width: 20px !important;
        }

        #interestedParties col[data-dt-column="0"],
        #interestedParties col:first-child {
            width: 65% !important;
        }

        #interestedParties col[data-dt-column="5"] {
            width: 90px !important;
        }

        #interestedParties td:first-child,
        #interestedParties th:first-child {
            padding-left: 10px !important;
        }

        #interestedParties th.no-sort,
        #interestedParties td.expand-row {
            padding-left: 0 !important;
            padding-right: 0 !important;
            text-align: center;
            vertical-align: middle !important;
        }

        #interestedParties td.expand-row {
            position: relative;
        }

            #interestedParties td.expand-row img {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 16px;
                height: 16px;
                margin: 0;
            }
        #interestedParties td:nth-child(2) {
            padding-left: 0px !important;
            padding-right: 0px !important;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
        }

        #interestedParties th:nth-child(2) {
            padding-left: 0px !important;
            padding-right: 0px !important;
            text-align: center !important;
        }
}

@media (max-width: 767.98px) {

    #documentTabAdditionalPane table.testing-datatables {
        table-layout: fixed;
        width: 100% !important;
    }

        #documentTabAdditionalPane table.testing-datatables col:first-child {
            width: 22% !important;
            min-width: 22% !important;
            max-width: 22% !important;
        }

        #documentTabAdditionalPane table.testing-datatables col:nth-child(2) {
            width: 58% !important;
            min-width: 58% !important;
            max-width: 58% !important;
        }

        #documentTabAdditionalPane table.testing-datatables col:last-child {
            width: 20% !important;
            min-width: 20% !important;
            max-width: 20% !important;
        }

        #documentTabAdditionalPane table.testing-datatables td,
        #documentTabAdditionalPane table.testing-datatables th {
            white-space: normal;
            word-wrap: break-word;
            overflow-wrap: anywhere;
        }

            #documentTabAdditionalPane table.testing-datatables td:nth-child(2) a {
                white-space: normal;
                word-break: break-all; 
                overflow-wrap: anywhere;
            }

    #documentTabAdditionalPane {
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (max-width: 767.98px) {

    #BillNoteTable {
        table-layout: fixed;
        width: 100% !important;
    }

    .bn-created-by-col {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    .bn-accordion-col {
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
        vertical-align: middle !important;
    }

        .bn-accordion-col img {
            width: 16px;
            height: 16px;
        }
}


@media (max-width: 767.98px) {
    #queueItems tbody td,
    #queueItems thead th {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    #queueItems .queue-bill-cell > .d-flex {
        width: 100%;
    }

    #queueItems .queue-bill-main {
        flex: 1 1 auto;
        min-width: 0;
    }

    #queueItems .queue-bill-actions-mobile {
        margin-left: .5rem;
        white-space: nowrap;
    }

    #queueItems tbody td.queue-actions-cell {
        display: none;
    }
}


@media (max-width: 767.98px) {

    body.tracking-wizard main {
        padding-left: 1.5% !important;
        padding-right: 0 !important;
    }

        body.tracking-wizard main > .container-fluid {
            padding-left: 0.5rem !important;
            padding-right: 5px !important;
        }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}






.BilldetailsTitle {
    min-height: 90px;
    display: flex;
    align-items: center;
    padding: 8px 0 12px;
}
/* FIXED NAV LAYOUT OPTIONS */
/*
main{
    padding-top: 72px;
}

main.btSubMenu{
    padding-top: 136px;
}
*/

@charset "UTF-8";
@import url(btvariables.css);

.bt-bulk-actions-menu{
    display: flex;
    width: 360px;
    flex-direction: column;
    align-items: flex-start;

    border-radius: 8px;
    border: 1px solid var(--Neutral-20);
    background: var(--Base-White);

    /* Shadows/shadow-lg */
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}

    .bt-bulk-actions-menu > .bt-tag-selector,
    .bt-bulk-actions-menu > .bt-review-note,
    .bt-bulk-actions-menu > .bt-position,
    .bt-bulk-actions-menu > .bt-priority {
        display: flex;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 12px;
        align-self: stretch;
    }

    .bt-bulk-actions-menu > .bt-tag-selector > span, 
    .bt-bulk-actions-menu > .bt-position > span,
    .bt-bulk-actions-menu > .bt-priority > span {
        color: var(--Neutral-45, #6E6E6F);
        /* Text xs Bold */
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 18px; /* 150% */
    }

.bt-bulk-actions-menu .bt-tag-selection{
    border-radius: 8px;
    border: 1px solid var(--Neutral-30);
    background: var(--Base-White);

    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.bt-bulk-actions-menu .select2-container-multi .select2-choices .select2-search-choice {
    display: none !important;
}

.bt-bulk-actions-buttons{
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 12px;
    align-self: stretch;
}

.bt-bulk-actions-buttons > button{
    align-self: stretch;
}
/* Tracking Queue styles */

#billListHeading {
    margin: 20px 0px;
}
.tracked-qty {
    display: inline-block;
    border: 1px solid var(--brand-200);
    border-radius: 32px;
    padding: 0px 8px;
    background-color: var(--brand-50);
    color: var(--brand-700);
    font-size: 14px;
}

.billCount {
    margin-top: 12px;
}

#queueBulkActions {
    padding: 8px;
    margin-top: 16px;
}

.bt-tag {
    padding: 4px;
    border: 1px solid var(--Neutral-30);
    color: var(--Neutral-55);
    border-radius: 6px;
    font-size: 14px;
}

#queuBulkSelectAll {
    height:16px;
    width:16px;
}

#queue__content-container {
    flex: 1;
    max-width: 100%;
}

.queue-division-delete {
    text-decoration: none;
    cursor: pointer;
}
.queue-division-delete:before {
    content: "___";
    color: transparent;
    background-image: url("/content/img/newicons/trash-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 48px;
    width: 48px;
}

/* Start Filters  */
#queue__filters-container, .bt-filter {
    width: 350px;
    background-color: var(--Base-White);
    border: 1px solid var(--Neutral-20);
    border-radius: 8px;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    overflow: hidden;
    display: none;
}


    #queue__filters-container .f-row, #queue__filters-container .filter-row .f-row,
    .bt-filter .f-row, #queue__filters-container .filter-row .f-row {
        padding: 8px 16px;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        gap: 8px;
    }

    #queue__filters-container .filter-row:not(:last-child),
    .bt-filter .filter-row:not(:last-child) {
        border-bottom: 1px solid var(--Neutral-20);
    }

    #queue__filters-container .filter-row > .filter-input,
    .bt-filter .filter-row > .filter-input {
        padding: 0 5px 10px;
    }

    #queue__filters-container .filter-row .filter-input,
    .bt-filter .filter-row .filter-input {
        display: none;
    }

    #queue__filters-container .filter-row[data-type='date-range'] > .filter-input > div,
    .bt-filter .filter-input[data-type='date-range'] > div{
        display: flex;
        flex-direction: row;
        gap: 6px;
    }

    #queue__filters-container .filter-row[data-type='checkbox'] > .filter-input > div,
    #queue__filters-container .filter-row[data-type='radio'] > .filter-input > div,
    .bt-filter .filter-input[data-type='checkbox'] > div,
    .bt-filter .filter-input[data-type='radio'] > div {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    #queue__filters-container .filter-row .button-toggle,
    .bt-filter .filter-row .button-toggle {
        transition: width 0.5s, height 0.5s, transform 0.5s;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    #queue__filters-container .filter-row .f-row,
    .bt-filter .filter-row .f-row {
        cursor: pointer;
    }

    #queue__filters-container .filter-row .icons,
    .bt-filter .filter-row .icons {
        display: flex;
        flex-direction: row;
        gap: 8px;
        align-items: center;
    }

        #queue__filters-container .filter-row .icons .filter-icon,
        .bt-filter .filter-row .icons .filter-icon {
            border: 1px solid #E9D7FE;
            background-color: #F9F5FF;
            border-radius: 100%;
            padding: 1px;
            display: none;
            align-items: center;
            justify-content: center;
        }

            #queue__filters-container .filter-row .icons .filter-icon.filtered,
            .bt-filter .filter-row .icons .filter-icon.filtered {
                display: flex;
            }

    #queue__filters-container .filter-row .button-toggle.open,
    .bt-filter .filter-row .button-toggle.open {
        transform: rotate(180deg);
    }

    #queue__filters-container .f-row.controls,
    .bt-filter .f-row.controls {
        background-color: var(--Neutral-5);
        border-top: 1px solid var(--Neutral-20);
        border-bottom: 1px solid var(--Neutral-20);
    }


    #queue__filters-container .f-row span,
    .bt-filter .f-row span {
        line-height: 30px;
    }


    #queue__filters-container .f-row.controls button,
    .bt-filter .f-row.controls button {
        flex: 1;
        padding: 8px 12px;
        border-radius: 8px;
    }

    #queue__filters-container .f-row.controls > .btn-clear-filters:disabled,
    .bt-filter .f-row.controls > .btn-clear-filters:disabled {
        color: var(--Neutral-40);
        background-color: var(--Base-White);
        border: 1px solid var(--Neutral-27);
    }

    #queue__filters-container .f-row.controls > .btn-clear-filters,
    .bt-filter .f-row.controls > .btn-clear-filters {
        color: var(--Neutral-55);
        border: 1px solid var(--Neutral-30);
        background-color: var(--Base-White);
    }

    #queue__filters-container .f-row.controls > .btn-apply-filters:disabled,
    .bt-filter .f-row.controls > .btn-apply-filters:disabled {
        color: var(--Neutral-40);
        background-color: var(--Neutral-10);
        border: 1px solid var(--Neutral-27);
    }


#queue__filters-container .f-row.controls > .btn-apply-filters,
.bt-filter .f-row.controls > .btn-apply-filters {
    color: var(--Base-White);
    background-color: var(--secondary-55-main);
    border: 1px solid transparent;
}

@media (max-width: 991px) {
    #queue__filters-container, 
    .bt-filter {
        position: absolute;
        top: 0;
        bottom:0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 20;
        padding-top: 10px;
    }   
}

/*    keep*/
.bt-filter .select2-container-multi .select2-choices {
    border: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/*    keep*/
.bt-filter .select2-container-multi.select2-container-active .select2-choices {
    border: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* End Filters */

#billListTable {
    overflow-x: auto;
}
@charset "UTF-8";
@import url(btvariables.css);
@media only screen and (min-device-width: 320px) {
    /* THIRD PARTY
  --------------------------------------------------*/
    .select2-container {
        width: 100%;
        margin: 0;
        position: relative;
        /*display: inline-block;*/
        zoom: 1;
        /*display: inline;*/
        vertical-align: middle;
        border-radius: 8px;
        border: 1px solid var(--Neutral-30);
        background: var(--Base-White);
        
        /* Shadows/shadow-xs */
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);        
    }

    .select2-container,
    .select2-drop,
    .select2-search,
    .select2-search input {
        /*
      Force border-box so that % widths fit the parent
      container without overlap because of margin/padding.
      More Info : http://www.quirksmode.org/css/box.html
    */
        -webkit-box-sizing: border-box;
        /* webkit */
        -moz-box-sizing: border-box;
        /* firefox */
        box-sizing: border-box;
        /* css3 */
    }

        .select2-container .select2-choice {
            display: block;
            height: 26px;
            padding: 0 0 0 8px;
            overflow: hidden;
            position: relative;
            border: 1px solid #aaa;
            white-space: nowrap;
            line-height: 26px;
            color: #444;
            text-decoration: none;
            border-radius: 4px;
            background-clip: padding-box;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-color: #fff;
            background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
            background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
            background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
            background-image: linear-gradient(to top, #eee 0%, #fff 50%);
        }

    html[dir="rtl"] .select2-container .select2-choice {
        padding: 0 8px 0 0;
    }

    .select2-container.select2-drop-above .select2-choice {
        border-bottom-color: #aaa;
        border-radius: 0 0 4px 4px;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
        background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
        background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
        background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
    }

    .select2-container.select2-allowclear .select2-choice .select2-chosen {
        margin-right: 42px;
    }

    .select2-container .select2-choice > .select2-chosen {
        margin-right: 26px;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        float: none;
        width: auto;
    }

    html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
        margin-left: 26px;
        margin-right: 0;
    }

    .select2-container .select2-choice abbr {
        display: none;
        width: 12px;
        height: 12px;
        position: absolute;
        right: 24px;
        top: 8px;
        font-size: 1px;
        text-decoration: none;
        border: 0;
        background: url("../img/vendor/select2/select2.png") right top no-repeat;
        cursor: pointer;
        outline: 0;
    }

    .select2-container.select2-allowclear .select2-choice abbr {
        display: inline-block;
    }

    .select2-container .select2-choice abbr:hover {
        /* background-position: right -11px; */
        cursor: pointer;
    }

    .select2-drop-mask {
        border: 0;
        margin: 0;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        min-height: 100%;
        min-width: 100%;
        height: auto;
        width: auto;
        opacity: 0;
        z-index: 9998;
        /* styles required for IE to work */
        background-color: #fff;
        filter: alpha(opacity=0);
    }

    .select2-drop {
        width: 100%;
        margin-top: -1px;
        position: absolute;
        z-index: 9999;
        top: 100%;
        background: #ffffff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        border: 0 !important;
        opacity: 1;
        filter: alpha(opacity=1);
    }

        .select2-drop.select2-drop-above {
            margin-top: 1px;
        }

    .select2-drop-active {
        border: 1px solid #5897fb;
        border-top: none;
    }

    .select2-drop-auto-width {
        width: auto;
    }

        .select2-drop-auto-width .select2-search {
            padding-top: 4px;
        }

    .select2-container .select2-choice .select2-arrow {
        display: inline-block;
        width: 18px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border-left: 1px solid #aaa;
        border-radius: 0 4px 4px 0;
        background-clip: padding-box;
        background: #ccc;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
        background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
        background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
        background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
    }

    html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
        left: 0;
        right: auto;
        border-left: none;
        border-right: 1px solid #aaa;
        border-radius: 4px 0 0 4px;
    }

    .select2-container .select2-choice .select2-arrow b {
        display: block;
        width: 100%;
        height: 100%;
        background: url("../img/vendor/select2/select2.png") no-repeat 0 1px;
    }

    html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
        background-position: 2px 1px;
    }

    .select2-search {
        display: inline-block;
        width: 100%;
        min-height: 26px;
        margin: 0;
        padding-left: 4px;
        padding-right: 4px;
        position: relative;
        z-index: 10000;
        white-space: nowrap;
    }

        .select2-search input {
            width: 100%;
            height: auto !important;
            min-height: 26px;
            padding: 4px 20px 4px 5px;
            margin: 0;
            outline: 0;
            font-family: inherit;
            font-size: 1em;
            border: 1px solid #aaa;
            border-radius: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: #fff url("../img/vendor/select2/select2.png") no-repeat 100% -22px;
            background: url("../img/vendor/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
            background: url("../img/vendor/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
            background: url("../img/vendor/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
            background: url("../img/vendor/select2/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
        }

    html[dir="rtl"] .select2-search input {
        padding: 4px 5px 4px 20px;
        background: #fff url("../img/vendor/select2/select2.png") no-repeat -37px -22px;
        background: url("../img/vendor/select2/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
        background: url("../img/vendor/select2/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
        background: url("../img/vendor/select2/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
        background: url("../img/vendor/select2/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
    }

    .select2-drop.select2-drop-above .select2-search input {
        margin-top: 4px;
    }

    .select2-search input.select2-active {
        background: #fff url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%;
        background: url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
        background: url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
        background: url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
        background: url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
    }

    .select2-container-active .select2-choice,
    .select2-container-active .select2-choices {
        border: 1px solid #5897fb;
        outline: none;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    }

    .select2-dropdown-open .select2-choice {
        border-bottom-color: transparent;
        -webkit-box-shadow: 0 1px 0 #fff inset;
        box-shadow: 0 1px 0 #fff inset;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #eee;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
        background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
        background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
        background-image: linear-gradient(to top, #fff 0%, #eee 50%);
    }

    .select2-dropdown-open.select2-drop-above .select2-choice,
    .select2-dropdown-open.select2-drop-above .select2-choices {
        border: 1px solid #5897fb;
        border-top-color: transparent;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
        background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
        background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
        background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    }

    .select2-dropdown-open .select2-choice .select2-arrow {
        background: transparent;
        border-left: none;
        filter: none;
    }

    html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
        border-right: none;
    }

    .select2-dropdown-open .select2-choice .select2-arrow b {
        background-position: -18px 1px;
    }

    html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
        background-position: -16px 1px;
    }

    .select2-hidden-accessible {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    /* results */
    .select2-results {
        max-height: 200px;
        padding: 0 0 0 4px;
        margin: 4px 4px 4px 0;
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-tap-highlight-color: transparent;
    }

    html[dir="rtl"] .select2-results {
        padding: 0 4px 0 0;
        margin: 4px 0 4px 4px;
    }

    .select2-results ul.select2-result-sub {
        margin: .5rem 0 0 0 !important;
        padding-left: 0;
    }

        .select2-results ul.select2-result-sub li {
            padding: .25rem .25rem .25rem 0 !important;
        }

    .select2-results li {
        list-style: none;
        display: list-item;
        background-image: none;
    }

        .select2-results li.select2-result-with-children > .select2-result-label {
            font-weight: bold;
        }

    .select2-results .select2-result-label {
        padding: 8px;
        margin: 0;
        cursor: pointer;
        line-height: 1;
        /*min-height: 1em;*/
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .select2-results-dept-1 .select2-result-label {
        padding-left: 10px;
    }

    .select2-results-dept-2 .select2-result-label {
        padding-left: 30px;
    }

    .select2-results-dept-3 .select2-result-label {
        padding-left: 50px;
    }

    .select2-results-dept-4 .select2-result-label {
        padding-left: 70px;
    }

    .select2-results-dept-5 .select2-result-label {
        padding-left: 90px;
    }

    .select2-results-dept-6 .select2-result-label {
        padding-left: 100px;
    }

    .select2-results-dept-7 .select2-result-label {
        padding-left: 110px;
    }

    .select2-results .select2-highlighted {
        background: var(--bt-hover-option);
        /*color: #fff;*/
    }

    .select2-results li em {
        background: #feffde;
        font-style: normal;
    }

    .select2-results .select2-highlighted em {
        background: transparent;
    }

    .select2-results .select2-highlighted ul {
        background: #fff;
        color: #000;
    }

    .select2-results .select2-no-results,
    .select2-results .select2-searching,
    .select2-results .select2-ajax-error,
    .select2-results .select2-selection-limit {
        background: #f4f4f4;
        display: list-item;
        padding-left: 5px;
    }

    /*
  disabled look for disabled choices in the results dropdown
  */
    .select2-results .select2-disabled.select2-highlighted {
        color: #666;
        background: #f4f4f4;
        display: list-item;
        cursor: default;
    }

    .select2-results .select2-disabled {
        background: #f4f4f4;
        display: list-item;
        cursor: default;
    }

/* results that have already been selected
    should not show in the list */
    .select2-results .select2-selected {
        display: none;
    }

    .select2-more-results.select2-active {
        background: #f4f4f4 url("../img/vendor/select2/select2-spinner.gif") no-repeat 100%;
    }

    .select2-results .select2-ajax-error {
        background: rgba(255, 50, 50, 0.2);
    }

    .select2-more-results {
        background: #f4f4f4;
        display: list-item;
    }

    /* disabled styles */
    .select2-container.select2-container-disabled .select2-choice {
        background-color: #f4f4f4;
        background-image: none;
        border: 1px solid #ddd;
        cursor: default;
    }

        .select2-container.select2-container-disabled .select2-choice .select2-arrow {
            background-color: #f4f4f4;
            background-image: none;
            border-left: 0;
        }

        .select2-container.select2-container-disabled .select2-choice abbr {
            display: none;
        }

    /* multiselect */
    .select2-container-multi .select2-choices {
        height: 1.85rem !important;
        font-family: inherit !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        color: inherit !important;
        outline: none !important;
        border: 1px solid rgba(79, 100, 133, 0.4) !important;
        /* border: 0 !important; */
        border-radius: 8px;
        background: var(--Base-White) !important;
        margin: 0 !important;
        padding: .15rem !important;
        width: 100% !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        display: table;
    }

    html[dir="rtl"] .select2-container-multi .select2-choices {
        padding: 0 0 0 5px;
    }

    .select2-locked {
        padding: 3px 5px 3px 5px !important;
    }

    .select2-container-multi .select2-choices {
        min-height: 26px;
    }

    .select2-container-multi.select2-container-active .select2-choices {
        border: 1px solid #5897fb;
        outline: none;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    }

    .select2-container-multi .select2-choices li {
        float: left;
        list-style: none;
    }

    html[dir="rtl"] .select2-container-multi .select2-choices li {
        float: right;
    }

    .select2-container-multi .select2-choices .select2-search-field {
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

        .select2-container-multi .select2-choices .select2-search-field input {
            padding: 1px;
            margin: 1px 0;
            font-family: inherit;
            font-size: 100%;
            color: #666;
            outline: 0;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: transparent !important;
            width: 100% !important;
        }

            .select2-container-multi .select2-choices .select2-search-field input.select2-active {
                background: #fff url("../img/vendor/select2/select2-spinner.gif") no-repeat 100% !important;
            }

    .select2-default {
        color: #999 !important;
    }

    /*selected items display*/
    .select2-container-multi .select2-choices .select2-search-choice {
        font-size: .8rem;
        padding: 3px 5px 3px 18px;
        margin: 3px 0 3px 5px;
        position: relative;
        line-height: 1;
        color: var(--Neutral-55);
        background: var(--Base-White) !important;
        cursor: default;
        border: 1px solid var(--Neutral-30) !important;
        border-radius: 6px;
        background-clip: padding-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
        margin: 3px 5px 3px 0;
        padding: 3px 18px 3px 5px;
    }

    .select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
        cursor: default;
    }

    .select2-container-multi .select2-choices .select2-search-choice-focus {
        background: #d4d4d4;
    }

    .select2-search-choice-close {
        display: block;
        width: 14px;
        height: 14px;
        position: absolute;
        right: 3px;
        top: 3px;
        font-size: 1px;
        outline: none;
        background: url("../img/x-close.svg") right top no-repeat;
    }

    html[dir="rtl"] .select2-search-choice-close {
        right: auto;
        left: 3px;
    }

    .select2-container-multi .select2-search-choice-close {
        left: 3px;
    }

    html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
        left: auto;
        right: 2px;
    }

    /* .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
        background-position: right -11px;
    } */

    /* .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
        background-position: right -11px;
    } */

    /* disabled styles */
    .select2-container-multi.select2-container-disabled .select2-choices {
        background-color: #f4f4f4;
        background-image: none;
        border: 1px solid #ddd;
        cursor: default;
    }

        .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
            padding: 3px 5px 3px 5px;
            border: 1px solid #ddd;
            background-image: none;
            background-color: #f4f4f4;
        }

            .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
                display: none;
                background: none;
            }

    /* end multiselect */
    .select2-result-selectable .select2-match,
    .select2-result-unselectable .select2-match {
        text-decoration: underline;
    }

    .select2-offscreen, .select2-offscreen:focus {
        clip: rect(0 0 0 0) !important;
        width: 1px !important;
        height: 1px !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        outline: 0 !important;
        left: 0px !important;
        top: 0px !important;
    }

    .select2-display-none {
        display: none;
    }

    .select2-measure-scrollbar {
        position: absolute;
        top: -10000px;
        left: -10000px;
        width: 100px;
        height: 100px;
        overflow: scroll;
    }

    /* Retina-ize icons */
}

@media only screen and (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-width: 320px) and (min-resolution: 2dppx) {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url("../img/x-close.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 14px 14px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

