.faq-container{display:flex}
.faq-content{justify-content:center;align-items:flex-start}
.q-item{width: 100%;}
.q-item:first-child{margin-top:0}
.faq-heading .first,.faq-heading.open .second{display:block;transition:all .4s ease}
.faq-heading .second,.faq-heading.open .first{display:none;transition:all .4s ease}
.faq-heading{font-size:clamp(1.0625rem,0.9361rem + 0.2643vw,1.25rem);justify-content:space-between;align-items:center;cursor:pointer;color:#fff;background:var(--c);padding:15px 30px;border-radius:30px}
.faq-answer{width:100%;max-height:0;overflow:hidden;font:var(--font22Light);line-height:1.25;opacity:0;text-align:left;padding:0 1.563vw;transition: all .4s ease-in-out}
.faq-answer.open{max-height:800px;opacity:1;animation:opacity .5s linear;margin-top:20px}
.faq-desc{font:var(--font22Light);line-height:1.3}
.title{font:var(--font30BoldC);line-height:1.66;max-width:90%}
@media (min-width:1200px) {
    .faq-container{margin:4.167vw auto 0;max-width:1550px}
    .faq-content{margin-left:3.125vw;max-width:960px;width: 100%;}
    .faq-sidebar{max-width:530px}
    .q-item{margin-top:1.823vw}
    #cms-h2{font:var(--font40Bold);line-height:1.25}
    .faq-desc{margin-top:1.042vw;font:var(--font22Light)}
}
@media (max-width:1199px) {
    .faq-container{flex-direction:column}
    .faq-sidebar{text-align:center}
    /*.title{}*/
}
@media (max-width: 1199px) and (min-width: 765px) {
    #cms-h2{font:700 clamp(1.5625rem,1.0117rem + 1.1521vw,1.875rem) / 1.25 Comfortaa,sans-serif}
    .faq-sidebar{margin-top:3.906vw}
    .faq-content{margin-top:5.371vw}
    .q-item{margin-top:2.93vw}
    .title{font:700 clamp(1.25rem, 0.6992rem + 1.1521vw, 1.5625rem) / 1.66 Comfortaa,sans-serif;}
}
@media (max-width:764px) {
    #cms-h2{font:700 clamp(1.5625rem,1.5625rem + 0.3922vw,1.75rem) / 1.25 Comfortaa,sans-serif}
    .faq-sidebar{margin-top:8.333vw}
    .faq-content{margin-top:8.333vw}
    .q-item{margin-top:6.25vw}
    .title{font:700 19px / 1.66 Comfortaa,sans-serif;}
}