.accordion-collapse.collapse.show { visibility: visible !important; }
.accordion-collapse.collapsing { visibility: visible !important; }
.accordion-item .accordion-button::after {
    display: block;
    width: 23px;
    height: 23px;
    font-size: 26px;
    font-weight: 100;
    line-height: 1;
    color: var(--gridmidia-gray-medium);
    background-image: none;
    content: "\ea11";
    font-family: 'remixicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: padding .7s ease;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0;
}
.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    
}
.accordion-item {
    color: #212529;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
.accordion-item .accordion-button:not(.collapsed)::after {
    content: "\ee57";
    background-image: none;
    transform: none;
}
.collapse:not(.show) {
    display: none;
}
.accordion-body {
    padding: 1rem 1.25rem
}