/* FAQ */
.cg-tpl-faq #wrapper { background: #f8f8f8; }
#themesflat-content.cg-page-faq { padding-top: 0; padding-bottom: 0; }
.cg-faq-intro { padding: 108px 0 50px; background-color: #fff; }
.cg-faq-main { padding: 121px 0 103px; }
.cg-faq-left > * { margin-block-end: 0 !important; }

.cg-faq-box { margin: 0 0 25px !important; }
.cg-faq-box .cg-iconbox { font-size: 14px; line-height: 25px; }
.cg-faq-box .cg-iconbox.left .wrap-icon { margin: 0 33px 0 0; }
.cg-faq-box .wrap-icon-inner svg { width: 85px; height: auto; fill: var(--cg-accent); }
.cg-faq-box .cg-iconbox:hover .wrap-icon-inner svg { fill: #201630; }
.cg-faq-box .title { margin: 11px 0 3px; color: var(--cg-primary); font-family: Jost, sans-serif; font-size: 46px; font-weight: 700; line-height: 1em; letter-spacing: 0; }
.cg-faq-box .description, .cg-faq-box .description a { color: #565872; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }

.cg-divider { display: flex; margin: 0 0 0 120px; padding-block: 7px; }
.cg-divider span { display: flex; width: 30px; margin: 0 auto 0 0; border-top: 2px solid #201630; }
.cg-divider.is-long span { width: 70px; }

.cg-faq-list.is-first { margin-top: 55px; }
.cg-acc { text-align: left; }
.cg-acc-item { margin: 0 0 20px; padding: 0; }
.cg-acc-item:last-of-type { margin-bottom: 0 !important; }
.cg-acc-h { margin: 0; font: inherit; }
.cg-acc-title {
	display: flex; align-items: center;
	width: 100%;
	margin: 0; padding: 0;
	overflow: hidden;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	background: transparent;
	color: var(--cg-primary);
	font-family: Rubik, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.cg-acc-title .title-text { width: calc(100% - 70px); padding: 10px 20px 10px 30px; }
.cg-acc-title .wrap-accordion-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 70px; height: 74px; color: #9ca6b6; font-size: 20px; line-height: 74px; transition: all .3s ease-in-out; }
.cg-acc-title .i-minus { display: none; }
.cg-acc-title.active { border-color: var(--cg-accent); border-radius: 5px 5px 0 0; background-color: var(--cg-accent); color: #fff; }
.cg-acc-title.active .wrap-accordion-icon { color: #fff; }
.cg-acc-title.active .i-plus { display: none; }
.cg-acc-title.active .i-minus { display: block; }
.cg-acc-content { margin: 0; padding: 23px 30px 23px 31px; overflow: hidden; border: solid #d2d2d2; border-width: 0 1px 1px; background-color: #fff; color: #565872; }
.cg-acc-content[hidden] { display: none; }

@media (max-width: 1024px) {
	.cg-faq-main { padding: 80px 0 100px; }
}
