/* FAQ */
.faqs_wrap { display: flex; flex-wrap: wrap; font-family: "Moderat Extended", Sans-serif; font-weight: 300;}
.faq { width: 25%; padding: 0 10px; margin-bottom: 20px; position: relative;}
.faq.faq__hide { opacity: 0.2; }
.faq.faq__hide .faq_content {cursor: initial; }
.faq_title {margin: 0; font-size: 15px; text-transform: math-auto;}
.faq_content {cursor: pointer;
    background-color: #ffffff;
    color: #2e2b2b;
    padding: 15px;
    min-height: 150px;
    border: 2px solid #e5e4df;}
.faq_content, .faq_content:hover {background-color:transparent;}
.faq_content:hover .faq_title {color: #2E2B2B;}
.faq_content--reveal { background-color: #D9D7CF; padding: 15px; height: 150px; overflow-x: auto; margin-top: -150px; display: none; position: absolute; z-index: 1; width: calc(100% - 20px);}
.faq_content--reveal::-webkit-scrollbar { width: 4px; }
.faq_content--reveal::-webkit-scrollbar-track { background: #9D9B8A;}
.faq_content--reveal::-webkit-scrollbar-thumb {background-color: #2E2B2B; border-radius: 20px; border: 1px solid #9D9B8A;}
.faq_content--reveal .faq_title {margin: 15px 0 10px}
.faq--excerpt, .faq--excerpt strong, .faq--excerpt b {font-family: "Moderat Condensed Regular", Sans-serif; line-height: 1.3em;  margin: 0px; font-size: 14px;}
.faq--excerpt ul, .faq--excerpt ol { padding-left: 0px; margin-bottom: 10px !important; margin: 0 0 1.5em 1.5em;}
.open-reveal { position: absolute; right: 25px; bottom: 15px; width: 20px;}
.close-reveal {position: absolute; right: 10px; top: 10px; cursor: pointer; width: 15px; transform: rotate(45deg);}
.close-reveal .cls-1 {fill: #FF685D;}
.close-reveal:hover .cls-1 {fill: #FF685D;}
.faq_content:hover .open-reveal .cls-1 {fill: #FF685D;}
.faq.faq__hide .faq_content:hover { background-color: #2E2B2B;}
.faq.faq__hide .faq_content:hover .faq_title, .faq.faq__hide .faq_content:hover .open-reveal { color: #d9d7cf;}
.searchFac { display: flex; align-items: center; border-bottom: 1px solid #2e2b2b; padding: 3px 6px; width: 65%; background-color: #fff;}
.searchFac input {background-color: transparent !important; border: none !important; padding: 0 !important; font-family: "Moderat Condensed Regular", Sans-serif; color: #2E2B2B !important; width: 100%;}
.resultsFac { background-color: #fff; width: 65%; padding: 0px; position: absolute; z-index: 1;}
.resultsFac ul {font-family: "Moderat Condensed Regular", Sans-serif; padding: 0; list-style-type: none; text-transform: lowercase; font-size: 14px;}
.resultsFac ul li { padding: 5px; }
.resultsFac ul li:first-letter {text-transform: uppercase;}
.resultsFac ul li a {color: #2E2B2B; font-family: inherit !important; }
.resultsFac ul li a:hover {color: #FF685D !important;}
.faqs_category_select a.active span { color: #ff685d !important; font-size:13px!important}
.search-faq-page .resultsFac ul{
	    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
.faqs_category_select h2{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0;
}
.cls-1, .cls-2 {
    stroke: transparent !important;
}
.faq_content .open-reveal .cls-1 {
    fill: #FF685D;
}
.faq_content {
    border: 4px solid #ffffff;
}
.faq-product-music .faq_content {
    border: 4px solid #E5E4DF;
}
.faq--excerpt ol{
	margin-left: 0;
}
.faq-page-results .faq_content--reveal{
	height: 320px;
}

@media (max-width: 600px) {
	.faq { width: 50%;}
	.faq_content--reveal{
		margin-top: -150px;
	}
}

@media (max-width: 450px) {
	.wrap_post--archive .wrap_post { width: 100%;}
	.faq_title { font-size: 12px; padding: 0;}
	.faq_content {min-height: 150px;}
}