.custom-faq {
    padding: var(--padding-side) 0;
    
    max-width: 1000px;
    margin: 0 auto 50px auto;
}

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

    border-bottom: 1px solid #F2EFFF;
}
.custom-faq-content {
    
}
.custom-faq details > div {
    padding-bottom: clamp(25px, 4vw, 40px);
}
.custom-faq summary {
    font-weight: bold;
    font-size: 1.1rem;
    padding: clamp(15px, 2vw, 25px) 40px clamp(15px, 2vw, 25px) 0;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    position: relative;
    line-height: 1.4;
}
.custom-faq summary:after {
    content: "+";
    font-size: 300%;
    font-weight: 100;
    line-height: 0.5;
    display: block;
    position: absolute;
    top: clamp(15px, 2vw, 25px);
    right: 0;
}
.custom-faq details:open summary:after {
    content: "−";
}
.custom-faq details:first-of-type summary {
    border-top: 1px solid #F2EFFF;
}
.custom-faq .details-content {
    
}
@media screen and (min-width: 768px) { 

}
@media screen and (min-width: 1024px) {  
    .custom-faq .heading {
        text-align: center;
    }
    .custom-faq .details-content {
        padding-left: 30%;
    }
}
.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){

    
    
}