.elementor-22907 .elementor-element.elementor-element-bb09894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22907 .elementor-element.elementor-element-2b792d5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e41a415 */.custom-faq details{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:14px;
    margin-bottom:14px;
    padding:0 20px;
    transition:all .3s ease;
    box-shadow:0 4px 14px rgba(0,0,0,0.04);
}

.custom-faq details:hover{
    border-color:#0b2a5b;
    box-shadow:0 8px 24px rgba(11,42,91,0.08);
}

.custom-faq summary{
    list-style:none;
    cursor:pointer;
    padding:20px 0;
    font-size:17px;
    font-weight:600;
    color:#0f172a;
    position:relative;
}

.custom-faq summary::-webkit-details-marker{
    display:none;
}

.custom-faq summary::after{
    content:"+";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    color:#0b2a5b;
    transition:.3s;
}

.custom-faq details[open] summary::after{
    content:"−";
}

.custom-faq details p{
    padding:0 0 20px;
    color:#475569;
    font-size:15px;
    line-height:1.8;
}/* End custom CSS */