.accordion .click {
    cursor: pointer;
    user-select: none;
}

.accordion .click + * {
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.accordion .click + .open {
    opacity: 1;
}

.accordion > .gb-inside-container > .gb-button-wrapper {
    margin-left: 0;
    padding-top: 0;
    padding-left: .5em;
    align-items: center;
}

.accordion > .gb-inside-container > .gb-button-wrapper .gb-button,
.accordion > .gb-inside-container > .gb-button-wrapper:hover .gb-button,
.accordion > .gb-inside-container > .gb-button-wrapper.toggled .gb-button,
.accordion > .gb-inside-container > .gb-button-wrapper:focus .gb-button {
    color: var(--text);
    line-height: unset;
    text-align: left !important;
    text-transform: unset;
    margin: 0;
    border-radius: unset;
    border: none;
    justify-content: left;
}

.accordion .icon-plus::before {
    transform-origin: center;
    padding-right: 0 !important;
    transition: all 0.5s ease;
    width: 24px;
    height: 24px;
    display: inline-block;
    content: url("data:image/svg+xml, %3Csvg viewBox='0 0 25 23' fill='%23ff8200' height='20' width='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.accordion .icon-plus:hover::before,
.accordion .icon-plus:focus::before,
.accordion .icon-plus.toggled::before {
    transform: rotate(90deg);
}