.elementor-5910 .elementor-element.elementor-element-41011bd{--display:flex;}.elementor-5910 .elementor-element.elementor-element-d95ace3{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-9cee35e */.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box{
    background:#fff;
    border-radius:10px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.07);
    border-right:3px solid #C11014;
    margin-bottom:25px;
    direction:rtl;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box h2{
    margin:0 0 12px;
    color:#C11014;
    font-size:19px;
    font-weight:700;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box ul{
    margin:0;
    padding:0;
    list-style:none;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box li{
    margin-bottom:5px;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box li:last-child{
    margin-bottom:0;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box a{
    display:block;
    text-decoration:none;
    color:#333;
    padding:7px 10px;
    border-radius:6px;
    transition:.3s;
    border-right:2px solid transparent;
    font-size:14px;
    line-height:1.8;
}

.elementor-5910 .elementor-element.elementor-element-9cee35e .toc-box a:hover{
    background:#fff5f5;
    color:#C11014;
    border-right-color:#C11014;
    transform:translateX(-3px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c7394ee */.faq-accordion{
    width:100%;
    direction:rtl;
    font-family:inherit;
}

.faq-accordion details{
    display:block;
    background:#fff;
    margin-bottom:16px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #eee;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
    position:relative;
    transition:all .3s ease;
}

.faq-accordion details:hover{
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.faq-accordion details::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:4px;
    height:0;
    background:#C11014;
    transition:height .3s ease;
}

.faq-accordion details[open]::before{
    height:100%;
}

.faq-accordion summary{
    display:block;
    list-style:none;
    cursor:pointer;
    padding:20px 55px 20px 22px;
    font-size:17px;
    font-weight:700;
    color:#222;
    position:relative;
    user-select:none;
}

.faq-accordion summary::-webkit-details-marker{
    display:none;
}

.faq-accordion summary::after{
    content:"+";
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    line-height:28px;
    text-align:center;
    border-radius:50%;
    background:#C11014;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    transition:all .3s ease;
}

.faq-accordion details[open] summary{
    color:#C11014;
}

.faq-accordion details[open] summary::after{
    content:"−";
}

.faq-content{
    padding:20px 22px;
    border-top:1px solid #f2f2f2;
    color:#555;
    line-height:2;
    font-size:15px;
    background:#fff;
}/* End custom CSS */