.common-banner-bg-blue.faq-page {
	background: #010341;
	padding-bottom: 80px;
}
.faq-page .faq-left-sec {
	width: 33%!important;
}
.faq-page .faq-right-sec {
	width: calc(100% - 33%)!important;
}
.faq-page .main-title h1 {
	padding-top: 45%;
	font-size: 75px;
    font-weight: 700;
    margin-bottom: 30px;
}
.faq-item-wrap .faq-item-title {
	margin-bottom: 15px;
}
.faq-item-wrap .faq-main-title h1 {
	color: #fff;
    font-weight: 600;
    margin-top: 50px;
    font-size: 24px;
}
.faq-page .btn-trans  {
	border-color: #855be0;
	color: #855be0;
}
.faq-item-wrap .faq-item-title h4 {
	display: block;
    padding: 15px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #FAFAFA;
    background-color: rgb(183, 84, 232, 0.1);
    border: 1px solid #51527d;
    cursor: pointer;
    padding-right: 35px;
}

.faq-item-wrap .faq-item-desc {
	border: 1px solid #51527d;
    background-color: rgb(183, 84, 232, 0.1);
    padding: 0!important;
    font-size: 16px;
    font-weight: 400;
    color: #FAFAFA;
    border-collapse: collapse;
    border-spacing: 0px;
    display: none;
    width: 100%!important;
    opacity: 1!important;
    margin-top: -20px!important;
}

.faq-item-wrap .faq-item-desc > .elementor-widget-container {
	padding: 25px;
}

.faq-item-wrap .faq-item-title h4:after {
    content: "+";
    font-size: 32px;
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: calc(50% - 15px);
}
.faq-item-wrap .faq-item-title.open h4:after {
	content: "-";
	top: calc(50% - 17px);
}
.faq-page .btn-trans a {
	border-color: #855be0;
	color: #855be0;
}

@media only screen and (max-width: 991px) { 
	.faq-page .main-title h1 {
		padding-top: 50px;
	}
	.faq-page .faq-left-sec,
	.faq-page .faq-right-sec {
		width: 100%!important;
		padding: 0 30px;
	}
	.faq-page .faq-item-wrap {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) { 
	.faq-page .faq-left-sec,
	.faq-page .faq-right-sec {
		padding: 0 15px;
	}

}