.custom-faq {
    padding: clamp(40px, 14vw, 120px) clamp(25px, 6vw, 70px);
    
    max-width: 900px;
    margin: 0 auto;
}

.custom-faq .heading {
    text-align: left;
}
.custom-faq details {
    

    border-bottom: 1px solid var(--theme-secondary-color);
}
.custom-faq details > div {
    padding-bottom: clamp(25px, 4vw, 40px);
}
.custom-faq summary {
    font-weight: bold;
    font-size: 1.1rem;
    padding: clamp(25px, 4vw, 40px) 0;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 30px;
}
.custom-faq summary:after {
    content: "+";
    position: absolute;
    font-weight: 100;
    right: 0;
    font-size: 200%;
    line-height: 50%;
}
.custom-faq details[open] summary:after {
    content: "−";
}
@media screen and (min-width: 768px) { 

}
@media screen and (min-width: 1024px) {  
    .custom-faq .heading {
        text-align: center;
    }
}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-faq),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-faq){
    padding: 0;
    max-width: 100%;
    
}