.block-accordeon {
    position: relative;
    padding: 8rem 0;
}
.block-accordeon .header {
    text-align: center;
    padding-bottom: 6rem;
}

.block-accordeon .header h2{
    margin-bottom: 0;
}

.block-accordeon .accordion-item {
    border: 0;
    border-bottom: 2px solid #0F0F0F;
    border-radius: 0;
    margin-bottom: 2rem;
}
.block-accordeon .accordion-button {
    font-size: 2.5rem;
    line-height: 2.875rem;
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-secondary);
    padding: 0 0 1rem 0;
}
.block-accordeon .accordion-body {
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-secondary);
    font-size: 1.25rem;
    max-width: 57.5rem;
    padding: 0rem 0 2rem;
}
.block-accordeon .accordion-button:not(.collapsed){
    color: var(--color-black);
    background-color: transparent;
    box-shadow: none;
}
.block-accordeon .accordion-button:focus {
    box-shadow:none;
}

.block-accordeon .accordion-button::after {
    background-image: url("data:image/svg+xml;utf8,<svg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M30.5 25.5H43.5V29.5H30.5V43.5H26.5V29.5H12.5V25.5H26.5V12.5H30.5V25.5Z' fill='%230F0F0F'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 3.5rem !important;
    height: 3.5rem !important;
    transform: none !important;
    background-size: 3.5rem 3.5rem;
}
.block-accordeon .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml;utf8,<svg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.5 28H43.5' stroke='%230F0F0F' stroke-width='4'/></svg>") !important;
}

/* Responsive */
@media (max-width: 1200px) {
    .block-accordeon .header h2{
        font-size: 3.5rem;
        line-height: 3.75rem;
    }
   .block-accordeon .header {
        padding-bottom: 5rem;
        text-align: left;
    }
    .block-accordeon .accordion-button {
    font-size: 2.667rem;
    padding: 0 0 1rem 0;
    }
    .block-accordeon .accordion-body {
    font-size: 1.333rem;
    padding: 0 0 2.133rem;
}
}

@media (max-width: 991px) {
    .block-accordeon{
        padding: 6.4rem 0;
    }
    .block-accordeon .header {
        text-align: left;
        padding-bottom: 5.333rem;
    }
    .block-accordeon .header h2 {
    font-size: 3.733rem;
    line-height: 4rem;
    }
    .block-accordeon .accordion-button {
    font-size: 2.667rem;
    padding: 0 0 1.067rem 0;
    }
    .block-accordeon .accordion-body {
    font-size: 1.333rem;
    padding: 0 0 2.133rem;
}

}

@media (max-width: 767px) {
    .block-accordeon .accordion-button {
        font-size: 1.867rem;
    }
    .block-accordeon .accordion-body {
    font-size: 1.333rem;
    padding: 0 0 1.067rem;
    }
}