.rebelfaq-list{margin-bottom:60px}
.rebelfaq-list li {line-height: 1.8;}
.rebelfaq-list .lead {font-size: 18px}
.rebelfaq-list .description {background: #fcfbfb; padding: 20px; margin-bottom: 10px;}
.rebelfaq-list .description .h1, .description h1 {font-size: 3.20rem;}
.faqcontainer input[name=panel]{display:none}
.faqcontainer label{position:relative;display:block;padding:1rem;border-bottom:1px solid rgba(0,0,0,.15);background:#f4f4f4;font-size:1.2em;font-weight:600;color:#303030;cursor:pointer;padding: 15px;}
.faqcontainer label:after{content:"+";position:absolute;right:1em;width:1em;height:1em;color:#000;text-align:center;opacity:1;transition:opacity .3s ease}
.faqcontainer input:checked+label:after{content:"-";line-height:1}
.faqcontainer input:checked+label{background-color:#303030;color:#fff}
.faqcontainer input:checked+label:after{color:#fff}
.faqcontainer .faqcontent .faqbody .question{padding-top:20px;padding-bottom:10px}
.faqcontainer .faqcontent .faqbody .question:last-of-type{border-bottom:0}
.faqcontainer .faqcontent .faqbody .question h4{font-weight:600;font-size: 1.5em;}
.faqcontainer .faqcontent .faqbody .answer{font-size:14px; padding-left: 20px; border-left: 2px solid #ccc;}
.faqcontainer .faqcontent .faqbody .description{font-size:15px;background:#fcfbfb;padding:20px;margin-bottom:10px;line-height:1.8}
.faqcontainer .faqcontent{overflow:hidden;height:0;position:relative;padding:0 1.5em;background:#fff;color:#000;transition:height .4s cubic-bezier(.865, .14, .095, .87)}
.faqcontainer .faqcontent .faqbody{line-height:1.4em;padding-top:0.5em}
.rebelfaq-list input[name=panel]:checked~.faqcontent{height:auto}