.faqs {
    margin-top: 90px;
    position: relative;
}
.faqs::before {
    content: "";
    position: absolute;
    top: 61px;
    right: 68px;
    border-radius: 735px;
    background: #7F00FF6B;
    filter: blur(198px) brightness(22%);
    width: 1535px;
    height: 775px;
    flex-shrink: 0;
    z-index: -4;
}
.faqs .header {
    margin-bottom: 30px;
}
.faqs .accordion {
        border: 1px solid transparent;
        border-radius: 10px;
        background-image: linear-gradient(#000000, #0a0a0a), linear-gradient(to top left, #7f00ff, black);
        background-origin: border-box;
        background-clip: padding-box, border-box;
        padding: 0;
        box-shadow: 0 3px 7px rgba(127, 0, 255, 0.2);
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transform-origin: center;
        cursor: pointer;
        height: 100%;
        display: flex;
        flex-direction: column;
}

.faqs .accordion .accordion-item {
    border: none;
}

.faqs .accordion .accordion-item .accordion-header {
    border: none;
    background: #0b0b0b;
}

.faqs .accordion .accordion-item .accordion-header .accordion-button {
    background: #0b0b0b;
    color: #fff;
    box-shadow: none;
    border-bottom: 1px solid #2d2d2d;
    padding: 23px 13px;
}

.faqs .accordion .accordion-item .accordion-header .accordion-button:hover {
    background: linear-gradient(to left, #000 -24%, #7f00ff 335%);

}
.faqs .accordion .accordion-item .accordion-header .accordion-button::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    background-image: none;
    font-weight: 900;
}

.faqs .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.faqs .accordion .accordion-item .accordion-body {
    background: #0b0b0b;
    padding: 17px 96px 19px 11px;
    font-size: 16px;
}
