.faq .faq-list {  font-size: 0;  margin: 0 auto 30px auto;  width: 100%;  padding-left: 0;}
.faq .faq-item {  margin-bottom: 0px;}
.faq .faq-question { background:url("../img/ico_q.jpg")no-repeat left center; background-size:25px auto; padding: 20px 24px 18px 45px; border-bottom:1px solid #dfdfdf;  position: relative;  transition: 0.25s ease-in-out;}
.faq .faq-question h6 {  font-size: 20px;  margin: 0;  color: #333;  font-weight: 600;}
.faq .faq-question:before {  position: absolute;  right: 15px;  top: 33px;  content: "";  width: 20px;  height: 2px;  background: #3fb6a8;}
.faq .faq-question:after {  position: absolute;  right: 24px;  top: 24px;  width: 2px;  background: #3fb6a8;  height: 20px;  content: "";  transition: 0.25s ease-in-out;}
.faq .faq-question:hover {   cursor: pointer; }
.faq .faq-answer {  font-size: 16px;    margin-top: 1px;  max-height: 0;  visibility: hidden;  padding-top: 0;  padding-bottom: 0;  transition: .4s ease all;}
.faq .faq-answer p { background:url("../img/ico_a.jpg")no-repeat left 30px;  background-size:25px auto; font-weight:500;
line-height: 35px; color:#aaa;  margin: 0; font-size:20px;  padding: 26px 35px 26px 45px;  opacity: 0;  transition: .4s ease all;}
.question-active + .faq-answer {  max-height: 1500px;  visibility: visible;  transition: 0.4s ease all;}
.question-active + .faq-answer p {  opacity: 1;  transition: .4s ease all;}
.question-active:after { opacity: 0;}


/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {	
.faq .faq-question {  padding: 20px 34px 18px 35px; }	
.faq .faq-question h6 {  font-size: 16px;  }	
.faq .faq-answer p { font-size:16px; line-height: 26px;  padding: 26px 5px 26px 35px } 
.question-active + .faq-answer {  max-height: 1000px;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

