/* FAQS */
section.faq{
	padding:0 5%;
	margin:90px auto 45px;
}

section.faq .max-width{
	margin:0 auto;
	max-width:1024px;
}

section.faq h1{
	text-align:center;
}

.ccm-faq-block-links ol{
	color:#111;
	list-style:none;
	margin:45px 0;
}
.ccm-faq-block-links  ol li {
	counter-increment: faq-counter;
	margin:5px 0;
	position:relative;
	padding-left:24px;
}
.ccm-faq-block-links ol li:before{
	content: counter(faq-counter)'.';
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	color: var(--main-color);
}
.ccm-faq-block-links  ol li a{
	cursor:pointer;
}
.ccm-faq-block-links  ol li a:hover{
	color:#333;
}
.ccm-faq-block-entries{
	padding-bottom:45px;
}
.ccm-faq-block-entries h3{
	margin-top:30px;
}

  #scrollTopBtn {
	position: fixed;
	bottom: 130px;
	right: 6%;
	background: var(--main-color);
	border: none;
	border-radius: 5px;
	padding: 10px 15px;
	display: none;
	cursor: pointer;
	transition: all 0.3s;
}

#scrollTopBtn:before {
	content:'\f357';
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.5em;
	color: var(--white-color);	
}

#scrollTopBtn:hover {
	background: var(--light-orange);
	transition: all 0.3s;
}

@media only screen and (max-width: 450px) {
	#scrollTopBtn {
		bottom: 150px;
	}
}