.ds-faq-item{
    border-bottom:1px solid #e5e5e5;
}

.ds-faq-title{

    display:flex;
    justify-content:space-between;
    align-items:center;

    width:100%;

    margin:0;
    padding:22px 0;

    cursor:pointer;

}

.ds-faq-text{
    flex:1;
	font-family: poppins, sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}

.ds-faq-icon{

    width:12px;
    height:12px;

    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;

    transform:rotate(45deg);

    transition:transform .3s ease;

    margin-left:20px;

    flex-shrink:0;

}

.ds-faq-item.active .ds-faq-icon{

    transform:rotate(-135deg);

}

.ds-faq-content{

    max-height:0;
    overflow:hidden;

    transition:
        max-height .35s ease,
        opacity .35s ease;

    opacity:0;

}

.ds-faq-item.active .ds-faq-content{

    opacity:1;

}

.ds-faq-content-inner{

    padding:20px;

}

.faq-title {
	padding: 20px 0px !important;	
}

    .faq-title h2 {
        font-family: var( --e-global-typography-4dfd40f-font-family ), Sans-serif;
        font-size: var( --e-global-typography-4dfd40f-font-size );
        font-weight: var( --e-global-typography-4dfd40f-font-weight );
        line-height: var( --e-global-typography-4dfd40f-line-height );
        color: var( --e-global-color-primary );
        margin-bottom: 10px;
    }

.faq-title hr {
	width: 120px !important;
	border-color: var( --e-global-color-primary );
}