﻿.accordion-button:after {
    /* removed font- based rules */
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 50px;
    font-size: 40px;
    height: 40px;
    text-align: center;
    width: 40px;
}

.accordion-button, .accordion-button:focus {
    background-color: #fff;
}

.accordion-button:hover {
    background-color: #ccc;
}

.accordion-button:not(.collapsed), .accordion-button:not(.collapsed):focus {
    background-color: #fff;
}

.accordion-button:not(.collapsed):hover {
    background-color: #ccc;
}

.accordion-button.collapsed {
    border-radius: 50px !important;
}

.accordion-button:not(.collapsed):after {
    background-image: none;
    color: #0090d4;
    content: "\f139";
    font: var(--fa-font-regular);
    margin-left: -20px;
    margin-top: -20px;
    transform: none;
}

.accordion-button:after {
    background-image: none;
    color: #6da32f;
    content: "\f13a";
    font: var(--fa-font-regular);
    margin-left: -20px;
    margin-top: -20px;
    transform: none;
}