.accordion.ge-accordion {
    background-color: transparent;
}

.accordion-item.ge-accordion-item {
    background-color: transparent;
    border-bottom: 1px solid #ccc !important;
    border-left: none;
    border-right: none;
    border-top: none;
}

.accordion-item.ge-accordion-item:first-of-type,
.accordion-item.ge-accordion-item:last-of-type {
    border-radius: 0;
}

.accordion-header.ge-accordion-header {
    border-bottom: 0;
}

button.ge-accordion-button.accordion-button,
button.ge-accordion-button.accordion-button.collapsed,
button.ge-accordion-button.accordion-button:not(.collapsed) {
    font-family: "Open Sans", sans-serif;
    color: #336d91;
    background-color: transparent;
    font-weight: bold;
    padding: 28px 20px 14px 40px;
    box-shadow: none;
}

button.ge-accordion-button.accordion-button:focus-visible,
button.ge-accordion-button.accordion-button.collapsed:focus-visible,
button.ge-accordion-button.accordion-button:not(.collapsed):focus-visible {
    box-shadow: 0 0 0 0.2rem #98989A; 
}

button.ge-accordion-button.accordion-button.collapsed::after,
button.ge-accordion-button.accordion-button:not(.collapsed)::after {
    background-image: none;
}

button.ge-accordion-button.accordion-button::before {
    padding-right: 15px;
}

button.ge-accordion-button.accordion-button.collapsed::before {
    content: "+";
}

button.ge-accordion-button.accordion-button:not(.collapsed)::before {
    content: "-";
}

.collapse.ge-accordion-collapse,
.collapse.ge-accordion-collapse.show,
.collapse.ge-accordion-collapse.collapsing {
    background-color: inherit;
}

.accordion-body.ge-accordion-body {
    background-color: inherit;
    margin: 16px;
}