.faq-section .faq-bg{
	padding-top: 6rem;
    padding-bottom: 6rem;
    background: no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    position:relative;
}
.faq-section .faq-bg .mask{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:rgba(0,0,0,.1);
	z-index:0;
}
.faq-section .faq-ac .accordion-header{
	display:flex;
}
.faq-section .faq-ac .accordion-body{
	padding-left:6rem;
	font-size:1rem;
	color:#cfcfcf;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.faq-section .faq-ac .accordion-button,
.faq-section .faq-ac .accordion-item{
	background:none;
	border:none;
	color:#fff;
	font-size:1.5rem;
	font-weight:bold;
	position:relative;
}
.faq-section .faq-ac .accordion-item{
	counter-increment: step-counter;
	border-bottom:2px solid #fff3;
	padding:1.3rem 0;
}
.faq-section .faq-ac .accordion-collapse{
	font-size:1rem;
	font-weight:normal;
	position:relative;
}

.faq-section .faq-ac .accordion-button,
.faq-section .faq-ac .accordion-button:focus{
	box-shadow: none;
}

.faq-section .faq-ac .accordion-button:before {
    content: '0'counter(step-counter);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-right:3rem;
}
.faq-section .faq-ac .accordion-button.collapsed:before{
	color: #8a919b;
}
.faq-section .faq-left-box{
	position:relative;
	color:#fff;
}
.faq-section .faq-left-box h2{
	line-height:1.5;
}
.faq-section .btn-outline-primary{
	border-color:#fff;
	color:#fff;
}



@media only screen and (max-width: 767px){
	faq-section .faq-bg{
		background-attachment: inherit;
    	background-size: cover;
	}
	.faq-section .faq-left-box{
		width:80%;
		margin:0 auto;
	}
	.faq-section .faq-ac .accordion-button:before{
		margin-right:1.5rem;
	}
	.faq-section .faq-ac .accordion-button{
		font-size:1rem;
	}
	.faq-section .faq-ac .accordion-body{
		padding-left:4rem;
	}
}
