@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*-----------------------------------------------
|   Variables
-----------------------------------------------*/
/* Color Variables */
/* sizing */
/* Typo */
@use "../variables" as *;
/** media query start from screen and maximum width you provide */
/** media query start from screen and maximum width you provide */
/** media query start from minimum width you provide and rest of the screen size expand */
/*-----------------------------------------------
|   Functions & Mixins
-----------------------------------------------*/
/*-----------------------------------------------
|   Common Styles
-----------------------------------------------*/
.font-s-12 { font-size: 12px !important; }

.font-s-14 { font-size: 14px !important; }

.font-s-18 { font-size: 18px !important; }

.rounded-2 { border-radius: 12px !important; }

.bg-primary-10 { background: rgba(0, 103, 171, 0.1); }

.bg-blue-light { background: #EDF2F9 !important; }

.p-small { padding: .4rem !important; }

.bg-primary-light { background: #EDF2F9 !important; }

.y-scroll { overflow-y: scroll !important; }

.title-wrapper {
    display: flex;
}

@media screen and (max-width: 576px) {
    .title-wrapper {
        flex-direction: column;
    }
}

@media (min-width: 576px) {
    .title-wrapper {
        flex-direction: column;
        justify-content: start;
        align-items: start !important;
    }
}

.title-wrapper .page-title {
    font-weight: 500 !important;
    text-align: left;
    margin-bottom: .4rem !important;
}

@media screen and (max-width: 768px) {
    .title-wrapper .page-title {
        margin-bottom: .6rem;
    }
}

@media (min-width: 768px) {
    .title-wrapper .page-title {
        margin-bottom: 0;
    }
}

.title-wrapper nav.breadcrumb {
    margin-left: 0 !important;
}

@media screen and (max-width: 576px) {
    .title-wrapper .toolbar-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (min-width: 576px) {
    .title-wrapper .toolbar-wrapper {
        margin-left: auto;
    }
}

html {
    scroll-behavior: smooth !important;
}

@media screen and (max-width: 576px) {
    .navbar-brand div.navbar-image-wrapper {
        padding: 0 !important;
    }
}

@media (min-width: 768px) {
    .navbar-brand div.navbar-image-wrapper {
        margin: 1rem 0 0 0 !important;
    }
}

@media screen and (max-width: 576px) {
    .navbar-brand div.navbar-image-wrapper img {
        width: 100px !important;
    }
}

@media screen and (max-width: 576px) {
    ul.navbar-nav-icons li.nav-item a svg, ul.navbar-nav-icons li.nav-item a i {
        font-size: 12px;
        width: 22px !important;
        height: 22px !important;
    }
}

@media screen and (max-width: 576px) {
    .content .navbar.navbar-light.navbar-glass.navbar-top.sticky-kit.navbar-expand {
        align-items: start;
        padding-bottom: 2.4rem !important;
    }
}

@media screen and (max-width: 576px) {
    .navbar-vertical.navbar-expand-xl + .content {
        padding-top: 5rem;
    }
}

.search-box {
    width: 100% !important;
}

input {
    font-size: 14px !important;
}

textarea, textarea.form-control, input.form-control, input[type=text], input[type=password], input[type=email], input[type=number], [type=text].form-control, [type=password].form-control, [type=email].form-control, [type=tel].form-control, [contenteditable].form-control, button.btn, a.btn {
    font-size: 12px;
}

textarea:focus, textarea.form-control:focus, input.form-control:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, [type=text].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, [type=tel].form-control:focus, [contenteditable].form-control:focus, input.form-control-plaintext {
    box-shadow: inset 0 -1px 0 #EDF2F9;
}

input.form-control-plaintext:focus {
    border: 2px solid #EDF2F9 !important;
    border-radius: 4px !important;
}

.nav-tabs {
    font-size: 12px !important;
    font-family: Poppins, sans-serif !important;
    border-bottom: 1px solid #d9d9d9;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-tabs .nav-item.show .nav-link {
    color: #FFFFFF;
    background-color: #0067AB;
    border-color: #F3F3F3;
}

.tab-content {
    font-family: Poppins, sans-serif !important;
    font-size: 12px;
}

h1, h2, h3, h4, h5, h6, p, label, a, span, strong {
    font-family: Poppins, sans-serif !important;
}

.box-bullet {
    position: relative;
    margin-left: 24px;
    align-items: center;
}

.box-bullet::before {
    position: absolute;
    content: '';
    background: #F69F1A;
    left: -24px;
    top: auto;
    bottom: auto;
    right: auto;
    width: 8px;
    height: 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #3F3D56;
}

h1, .h1 {
    font-size: 1.4rem;
}

h2, .h2 {
    font-size: 1.3rem;
}

h3, .h3 {
    font-size: 1.2rem;
}

h4, .h4 {
    font-size: 1.1rem;
}

h5, .h5 {
    font-size: 1rem;
}

h6, .h6 {
    font-size: 0.9rem;
}

.display-1 {
    font-size: 1.4rem;
}

.display-2 { font-size: 1.3rem; }

.display-3 { font-size: 1.2rem; }

.display-4 { font-size: 1.1rem; }

p, label { font-size: 0.8rem; }

.alert { font-size: 0.8rem; padding: .4rem .8rem; margin-bottom: .4rem; }

.breadcrumb { font-size: 0.8rem; }

.pagination { margin-bottom: .4rem; }

.pagination .page-item { font-size: 0.8rem; }

.lead { font-size: 0.8rem; }

.page-title { font-weight: 600; }

.form-group .col-form-label { font-size: 0.8rem; font-family: Poppins, sans-serif !important; }

.form-group .form-control { font-size: 0.8rem; font-family: Poppins, sans-serif !important; }

.form-group .form-control-plaintext { font-family: Poppins, sans-serif !important; }

.col-form-label { font-size: 0.8rem; font-family: Poppins, sans-serif !important; }

.form-control { font-size: 0.8rem; font-family: Poppins, sans-serif !important; }

.form-control-plaintext { font-family: Poppins, sans-serif !important; }

.font-primary { font-family: Poppins, sans-serif !important; }

::-webkit-scrollbar { width: 6px; height: 6px; }

/* Track */
::-webkit-scrollbar-track { -webkit-border-radius: 10px; background-color: #EDF2F9; border-radius: 10px; }

/* Handle */
::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #aeb3be; -webkit-box-shadow: inset 0 0 6px #aeb3be; }

/*-----------------------------------------------
|   Table Customized Styles
-----------------------------------------------*/
table { border-radius: 6px; overflow: hidden; }

table thead, table tbody, table tfoot { font-size: 12px !important; }

table thead { background: #EDF2F9 !important; }

table tbody tr { align-items: center; }

table tbody tr th, table tbody tr td { align-items: center; }

table tbody tr:nth-child(odd) { background: white; }

table tbody tr:nth-child(even) {
    background: #EDF2F9;
}

/*-----------------------------------------------
|   Other Components Styles
-----------------------------------------------*/
.badge, .badge-pill {
    padding: .4rem .6rem !important;
}

.jumbotron {
    padding: 1.8rem 1.8rem;
}

.row.custom-gap-1 {
    margin-left: -0.2rem !important;
    margin-right: -0.2rem !important;
}

.row.custom-gap-1 [class*="col-"]:not(label), .row.custom-gap-1 .col-sm-12 {
    padding-left: 0.3rem !important;
    padding-right: 0.3rem !important;
}

.row.custom-gap-2 {
    margin-left: -0.4rem !important;
    margin-right: -0.4rem !important;
}

.row.custom-gap-2 [class*="col-"]:not(label), .row.custom-gap-2 .col-sm-12 {
    padding-left: 0.6rem !important;
    padding-right: 0.6rem !important;
}

.row.custom-gap-3 {
    margin-left: -0.6rem !important;
    margin-right: -0.6rem !important;
}

.row.custom-gap-3 [class*="col-"]:not(label), .row.custom-gap-3 .col-sm-12 {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important;
}

@media (min-width: 960px) and (max-width: 1140px) {
    .row.custom-gap {
        margin: 0 !important;
        padding: 0 !important;
    }

    .row.custom-gap .col-sm-12 {
        padding: 0 .2rem !important;
    }

    .row.custom-gap .col-sm-12:first-child {
        padding-left: 0 !important;
        padding-right: 0.3rem !important;
    }

    .row.custom-gap .col-sm-12:last-child {
        padding-left: 0.3rem !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1140px) {
    .row.custom-gap {
        margin: 0 !important;
        padding: 0 !important;
    }

    .row.custom-gap .col-sm-12 {
        padding: 0 .2rem !important;
    }

    .row.custom-gap .col-sm-12:first-child {
        padding-left: 0 !important;
        padding-right: 0.3rem !important;
    }

    .row.custom-gap .col-sm-12:last-child {
        padding-left: 0.3rem !important;
        padding-right: 0 !important;
    }
}

.settings-content-wrapper {
    display: flex;
    flex-direction: row;
}

.settings-content-wrapper .settings-menu {
    width: 20%;
    border: 1px solid #d9d9d9;
}

.settings-content-wrapper .settings-menu div.list-group {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    border: none !important;
    padding-left: 0;
}

.settings-content-wrapper .settings-menu div.list-group .list-group-item {
    border-radius: 0;
    padding: .6rem .8rem;
    border-left: none !important;
    border-right: none !important;
}

.settings-content-wrapper .settings-menu div.list-group .list-group-item.active {
    background: #F69F1A;
    border-color: #F69F1A;
    color: #FFFFFF;
}

.settings-content-wrapper .settings-content {
    width: 80%;
    padding-left: .8rem;
}

.settings-content-wrapper .settings-content .scrolling-content {
    height: 60vh;
    overflow-y: auto;
}

table.theme-table2 thead tr th {
    background: #DBE5EC;
    color: #3F3D56;
}

table.theme-table2 tbody tr th {
    font-size: 12px !important;
}

table.theme-table2 thead tr td, table.theme-table2 thead tr th, table.theme-table2 tbody tr td, table.theme-table2 tbody tr th {
    padding: .4rem .8rem !important;
    font-family: Poppins, sans-serif !important;
}

.tbl-email-preference td {
    vertical-align: middle;
}

.white-space-default {
    white-space: normal !important;
}

div.dataTables_wrapper div.row {
    margin: 0 !important;
    padding: 0 !important;
}

div.dataTables_wrapper div.col-sm-12, div.dataTables_wrapper div.col-auto {
    padding: 0 !important;
    margin: 0 !important;
}

div.dataTables_wrapper .table-responsive {
    margin-bottom: .6rem !important;
}

div.dataTables_wrapper .paginate_button.page-item a:hover {
    background: #0067AB !important;
    border-color: #0067AB !important;
}

div.dataTables_wrapper .paginate_button.page-item.active a {
    background: #0067AB !important;
    border-color: #0067AB !important;
}

div.dataTables_wrapper .paginate_button.page-item.previous a:hover, div.dataTables_wrapper .paginate_button.page-item.next a:hover {
    background: #0067AB !important;
    border-color: #0067AB !important;
}

table.theme-table thead {
    background: #D2E2F8 !important;
}

table.theme-table tbody tr th, table.theme-table tbody tr td {
    font-family: Poppins, sans-serif !important;
    border-bottom: 1px solid #DBE5EC !important;
}

table.theme-table tbody tr:nth-child(odd) {
    background: #FFFFFF;
}

table.theme-table tbody tr:nth-child(even) {
    background: #F5F7FB;
}

table.theme-table tbody tr td {
    border-bottom: 1px solid #DBE5EC !important;
}

table.theme-table.data-table.space-small tr th, table.theme-table.data-table.space-small tr td, table.theme-table.space-small tr th, table.theme-table.space-small tr td {
    padding: .4rem .6rem !important;
}

table.theme-table.data-table thead td, table.theme-table.data-table thead th, table.theme-table.data-table tbody td, table.theme-table.data-table tbody th, table.theme-table.data-table tfoot td, table.theme-table.data-table tfoot th, table.theme-table thead td, table.theme-table thead th, table.theme-table tbody td, table.theme-table tbody th, table.theme-table tfoot td, table.theme-table tfoot th {
    font-family: Poppins, sans-serif !important;
}

table.theme-table.data-table tr th, table.theme-table.data-table tr td, table.theme-table tr th, table.theme-table tr td {
    padding: .8rem .6rem !important;
}

table.theme-table.data-table thead tr[role=row] {
    background: #D2E2F8 !important;
    color: #3F3D56 !important;
}

table.theme-table.data-table thead tr[role=row] th, table.theme-table.data-table thead tr[role=row] th.sort.sorting_asc, table.theme-table.data-table thead tr[role=row] th.sort.sorting_desc {
    background-image: none !important;
    border-bottom: none !important;
}

table.theme-table.data-table thead tr[role=row] th:after, table.theme-table.data-table thead tr[role=row] th.sort.sorting_asc:after, table.theme-table.data-table thead tr[role=row] th.sort.sorting_desc:after {
    display: none !important;
}

table.theme-table.data-table tbody tr.tr-ts.approved {
    background: #c6ffe4 !important;
}

table.theme-table.data-table tbody tr.tr-ts.approved td.status {
    color: #00d27a !important;
}

table.theme-table.data-table tbody tr.tr-ts.pending {
    background: #ffd8c2 !important;
}

table.theme-table.data-table tbody tr.tr-ts.pending td.status {
    color: #f5803e !important;
}

table.theme-table.data-table tbody tr.tr-ts.rejected {
    background: #FFD4D4 !important;
}

table.theme-table.data-table tbody tr.tr-ts.rejected td.status {
    color: #FF5A5A !important;
}

table.theme-table.data-table tbody tr.tr-ts.cancelled {
    background: #e0e0e0 !important;
}

table.theme-table.data-table tbody tr.tr-ts.cancelled td.status {
    color: #3f3f3f !important;
}

table.theme-table.data-table tbody tr.tr-ts td label {
    margin: 0 !important;
}

div.table-overflow-wrapper {
    overflow-x: auto !important;
}

table.theme-table tbody tr td {
    padding: .6rem .6rem !important;
}

table.theme-table tbody tr td.fc-checkbox {
    padding: .4rem .6rem !important;
}

table.theme-table tbody tr td.fc-radio {
    padding: .4rem .6rem !important;
}

table.theme-table tbody tr td.fc-input-sm {
    padding: .2rem .6rem !important;
}

table.theme-table tbody tr td.fc-input {
    padding: .2rem .6rem !important;
}

table.theme-table tbody tr td.fc-input-lg {
    padding: .2rem .6rem !important;
}

table.theme-table tbody tr td.fc-select {
    padding: .2rem .6rem !important;
}

table.theme-table tbody tr td.fc-select2 {
    padding: .2rem .6rem !important;
}

table.theme-table tbody tr td.fc-select2 .form-group.theme-select2-default {
    margin-bottom: 0 !important;
}

table.theme-table tbody tr td.button-input {
    padding: .4rem .6rem !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb {
    padding: .4rem;
    border-radius: 4px;
    color: white !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.breadcrumb-item {
    font-size: 12px !important;
    font-family: Poppins, sans-serif !important;
    color: white;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.breadcrumb-item a {
    color: #3F3D56 !important;
    text-decoration: none !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.breadcrumb-item:hover a {
    color: #3F3D56 !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.breadcrumb-item:before {
    color: #3F3D56 !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.active {
    color: #3F3D56 !important;
}

nav[aria-label="breadcrumb"] ol.breadcrumb li.active a {
    color: #d9d9d9 !important;
    text-decoration: none !important;
}

.modal .modal-header .modal-title {
    font-size: 14px !important;
}

.modal .modal-body .form-group label.col-form-label {
    font-size: 12px;
}

button.toolbar-btn, a.toolbar-btn, div.toolbar-btn {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 4px;
    font-size: 12px;
    font-weight: normal;
    padding: .2rem .4rem;
    font-family: Poppins, sans-serif !important;
}

button.btn {
    font-family: Poppins, sans-serif !important;
}

ul.nav .nav-link {
    font-family: Poppins, sans-serif !important;
}

input[type='checkbox'].form-control.checkbox-size-1 {
    width: 14px !important;
}

input[type='checkbox'].form-control.checkbox-size-2 {
    width: 16px !important;
}

input[type='checkbox'].form-control.checkbox-size-3 {
    width: 18px !important;
}

input[type='checkbox'].form-control.checkbox-size-4 {
    width: 20px !important;
}

input[type='checkbox'].form-control.checkbox-size-5 {
    width: 22px !important;
}

.badge.theme-badge {
    padding: .3rem .4rem !important;
    font-weight: inherit;
}

div.form-group.theme-select2 ul.select2-selection__rendered li.select2-selection__choice {
    font-size: 12px;
    font-weight: normal;
    font-family: Poppins, sans-serif !important;
    background: #DBE5EC !important;
    border: #CFE3FF !important;
    color: #3F3D56 !important;
    padding: .2rem .6rem !important;
}

div.form-group.theme-select2 ul.select2-selection__rendered li.select2-selection__choice span {
    margin-right: .4rem !important;
}

div.form-group.theme-select2 .select2-container--default.select2-selection--multiple, div.form-group.theme-select2 .select2-container--default.select2-selection--single {
    border: 1px solid white !important;
}

div.form-group.theme-select2 .customized-select2.form-group .select2-container .select2-selection {
    height: fit-content !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection span.select2-selection__rendered {
    font-size: 14px;
    font-weight: normal;
    padding-left: .8rem !important;
    padding-right: 1.8rem !important;
    margin-top: .2rem;
    height: 40px !important;
    line-height: 33px !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection .select2-selection__arrow {
    margin: .2rem .2rem 0 0;
    height: 33px !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection .select2-selection__arrow .b {
    border-color: #9D9D9DFF transparent transparent transparent !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection .select2-selection__clear {
    margin-top: .2rem !important;
    color: #9D9D9DFF !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection .select2-selection__clear .b {
    border-color: #9D9D9DFF transparent transparent transparent !important;
}

div.form-group.theme-select2 span.select2-container--default span.selection span.select2-selection {
    border: 1px solid #d9d9d9 !important;
    height: 40px !important;
}

ul.select2-results__options li.select2-results__option {
    font-size: 12px !important;
}

div.form-group.theme-select2.font-weight-bold span.select2-container--default span.selection span.select2-selection__rendered {
    font-weight: 500;
}

div.form-group.theme-select2-default span.select2-container--default span.selection span.select2-selection__rendered {
    font-size: 14px;
    font-weight: normal;
    padding-left: .8rem !important;
    padding-right: 1.8rem !important;
    height: 33px !important;
    line-height: 33px !important;
}

div.form-group.theme-select2-default span.select2-container--default span.selection .select2-selection__arrow {
    margin: 0;
    height: 33px !important;
}

div.form-group.theme-select2-default span.select2-container--default span.selection .select2-selection__arrow .b {
    border-color: #9D9D9DFF transparent transparent transparent !important;
}

div.form-group.theme-select2-default span.select2-container--default span.selection .select2-selection__clear {
    margin-top: .2rem !important;
    color: #9D9D9DFF !important;
}

div.form-group.theme-select2-default span.select2-container--default span.selection .select2-selection__clear .b {
    border-color: #9D9D9DFF transparent transparent transparent !important;
}

div.form-group.theme-select2-default span.select2-container--default span.selection span.select2-selection {
    border: 1px solid #d9d9d9 !important;
    height: 33px !important;
}

.alert.theme-alert {
    padding: .4rem 1.8rem .2rem .6rem;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    overflow: hidden;
    margin: auto .8rem;
}

@media screen and (max-width: 576px) {
    .alert.theme-alert {
        position: absolute;
        margin: auto;
        left: 1rem;
        right: 1rem;
        top: 54px;
        bottom: auto;
    }
}

@media (min-width: 576px) {
    .alert.theme-alert {
        width: 100%;
    }
}

.alert.theme-alert ::-webkit-scrollbar {
    display: none;
}

.alert.theme-alert p {
    display: inline-block;
    max-width: 100%;
    height: fit-content;
    overflow: scroll;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
    font-size: 0.7rem;
}

.alert.theme-alert p span {
    height: fit-content;
}

.alert.theme-alert p:hover {
    width: fit-content;
    height: fit-content;
    overflow: scroll;
    text-overflow: unset;
    white-space: nowrap;
    margin-bottom: 0;
}

div.btn-group.btn-group-toggle.custom-radio-group-1 label[class*="btn-outline"] {
    border: 0 transparent !important;
    border-radius: 30px !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0 .8rem;
    position: relative;
}

div.btn-group.btn-group-toggle.custom-radio-group-1 label[class*="btn-outline"]:first-child {
    margin-left: 0 !important;
}

div.btn-group.btn-group-toggle.custom-radio-group-1 label[class*="btn-outline"]:last-child {
    margin-right: 0 !important;
}

div.btn-group.btn-group-toggle.custom-radio-group-1 label[class*="btn-outline"]:last-child:after {
    opacity: 0;
}

div.btn-group.btn-group-toggle.custom-radio-group-1 label[class*="btn-outline"]:after {
    position: absolute;
    margin: auto;
    top: 0;
    left: auto;
    right: -.8rem;
    bottom: auto;
    width: 1px;
    content: '';
    background: #DBE5EC;
    height: 80%;
}

div.btn-group.btn-group-toggle.custom-radio-group-2 label[class*="btn-outline"] {
    border-radius: .2rem !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0 .8rem 0 1.6rem;
    position: relative;
}

div.btn-group.btn-group-toggle.custom-radio-group-2 label[class*="btn-outline"]:last-child {
    margin-right: 0 !important;
}

div.btn-group.btn-group-toggle.custom-radio-group-2 label[class*="btn-outline"] input[type="radio"] {
    position: absolute;
    z-index: 300;
    clip: unset !important;
    margin: auto;
    top: 0;
    left: -1.2rem;
    right: auto;
    bottom: 0;
}

.button-radio.primary input[type="radio"] {
    position: absolute;
    display: none;
}

.button-radio.primary input[type="radio"] + label.btn {
    border: 0 transparent !important;
    border-radius: 30px !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    position: relative;
}

.button-radio.primary input[type="radio"]:checked + label.btn {
    background: #0067AB !important;
    color: #FFFFFF !important;
}

div.btn-group-toggle.custom-checkbox-group-1 label[class*="btn-outline"] {
    border: 0 transparent !important;
    border-radius: 30px !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0 .8rem;
    position: relative;
}

div.btn-group-toggle.custom-checkbox-group-1 label[class*="btn-outline"]:first-child {
    margin-left: 0 !important;
}

div.btn-group-toggle.custom-checkbox-group-1 label[class*="btn-outline"]:last-child {
    margin-right: 0 !important;
}

div.btn-group-toggle.custom-checkbox-group-1 label[class*="btn-outline"]:last-child:after {
    opacity: 0;
}

div.btn-group-toggle.custom-checkbox-group-1 label[class*="btn-outline"]:after {
    position: absolute;
    margin: auto;
    top: 0;
    left: auto;
    right: -.8rem;
    bottom: auto;
    width: 1px;
    content: '';
    background: #DBE5EC;
    height: 80%;
}

div.btn-group.btn-group-toggle.custom-checkbox-group-2 label[class*="btn-outline"] {
    border-radius: .2rem !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0 .8rem 0 1.6rem;
    position: relative;
}

div.btn-group.btn-group-toggle.custom-checkbox-group-2 label[class*="btn-outline"]:last-child {
    margin-right: 0 !important;
}

div.btn-group.btn-group-toggle.custom-checkbox-group-2 label[class*="btn-outline"] input[type="radio"] {
    position: absolute;
    z-index: 300;
    clip: unset !important;
    margin: auto;
    top: 0;
    left: -1.2rem;
    right: auto;
    bottom: 0;
}

.button-checkbox.primary input[type="checkbox"] {
    position: absolute;
    display: none;
}

.button-checkbox.primary input[type="checkbox"] + label.btn {
    border: 0 transparent !important;
    border-radius: 30px !important;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    position: relative;
}

.button-checkbox.primary input[type="checkbox"]:checked + label.btn {
    background: #0067AB !important;
    color: #FFFFFF !important;
}

div.accordion.theme-accordion {
    margin-bottom: .6rem !important;
}

div.accordion.theme-accordion .card {
    border: 1px solid #d9d9d9;
}

div.accordion.theme-accordion .card .card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

div.accordion.theme-accordion .card .card-header .accordion-title {
    font-size: 14px !important;
    width: fit-content !important;
    margin-right: 0;
}

div.accordion.theme-accordion .card .card-header[aria-expanded="false"]:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    position: relative;
    margin-left: 0.4rem;
}

div.accordion.theme-accordion .card .card-header[aria-expanded="true"]:after {
    content: '\f106';
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    position: relative;
    margin-left: 0.4rem;
}
