.faq .accordion .accordion-item {
    border-bottom: 1px solid #e5e5e5;
}

/*
.faq .accordion .accordion-item button[aria-expanded='true'] {
    border-bottom: 1px solid #666666;
}
*/

.faq .accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: #666666;
    border: none;
    background: none;
    outline: none;
}

.faq .accordion button:hover,
.faq .accordion button:focus {
    cursor: pointer;
    color: #666666;
}

.faq .accordion button:hover::after,
.faq .accordion button:focus::after {
    cursor: pointer;
    color: #666666;
    border: 1px solid #e1e1e1;
}

.faq .accordion button .accordion-title {
    padding: 0 1.5em 1em 2em;
    display: inline-block;
}

.faq .accordion button .icon {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid;
    top:15px;
}

.faq .accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    top: 7px;
    left: 2px;
    width: 12px;
    height: 2px;
    background: currentColor;
}
.faq .accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    top: 2px;
    left: 7px;
    width: 2px;
    height: 12px;
    background: currentColor;
}

.faq .accordion button[aria-expanded='true'] {
    color: #666666;
}
.faq button[aria-expanded='true'] .icon::after {
    width: 0;
}
.faq .accordion button[aria-expanded='true'] + .accordion-content {
    opacity: 1;
    max-height: 100%;
    will-change: opacity, max-height;
}
.faq .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    will-change: opacity, max-height;
}

.faq .accordion .accordion-content p:first-child,
.faq .accordion .accordion-content ol:first-child,
.faq .accordion .accordion-content ul:first-child,
.faq .accordion .accordion-content div:first-child,
.faq .accordion .accordion-content h2:first-child,
.faq .accordion .accordion-content h3:first-child {
    margin-top: 0 !important;
}

.faq .accordion button[aria-expanded='true'] + .accordion-content {
    padding: 0 2em 1em 2em;
}
