/* Tangma FAQ v2.0 frontend */
.tangma-faq-block{margin-top:20px}
.tangma-faq-item{border:1px solid #e5e5e5 !important;border-radius:10px !important;margin:12px 0 !important;overflow:hidden}
.tangma-faq-q{
  width:100% !important;
  text-align:left !important;
  padding:18px 56px 18px 22px !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  color:#fff !important;
  background:#000 !important;
  border:0 !important;
  border-left:5px solid #e60000 !important;
  border-radius:8px 8px 0 0 !important;
  position:relative !important;
  cursor:pointer !important;
  box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
  transition:all .25s ease !important;
}
.tangma-faq-q:hover{background:#111 !important;border-left-color:#ff2a2a !important}
.tangma-faq-q::after{
  content:'+';
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  font-size:28px;
  font-weight:400;
  line-height:1;
}
.tangma-faq-q.active::after{content:'−'}
.tangma-faq-q span{color:rgba(255,255,255,.78) !important}
.tangma-faq-a{
  background:#f7f7f7 !important;
  color:#222 !important;
  padding:20px 22px !important;
  border-top:none !important;
  line-height:1.85 !important;
  font-size:16px !important;
}
.tangma-faq-a a{color:#e60000 !important;text-decoration:none;border-bottom:1px solid rgba(230,0,0,.25)}
.tangma-faq-a a:hover{color:#b80000 !important;border-bottom-color:rgba(184,0,0,.45)}
#tm-faq-expand,#tm-faq-collapse{
  background:#000 !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
  padding:10px 18px !important;
  font-weight:700 !important;
}
#tm-faq-expand:hover,#tm-faq-collapse:hover{background:#e60000 !important;color:#fff !important}
@media (max-width:768px){
  .tangma-faq-q{font-size:16px !important;padding:16px 48px 16px 18px !important}
  .tangma-faq-a{font-size:15px !important;padding:16px 18px !important}
  .tangma-faq-q::after{right:16px;font-size:24px}
}
