 
.cms-faq{ list-style: none;  margin: 15px 0px 50px 0px; padding-left: 40px; padding-right: 20px;}
.cms-faq li {  margin-bottom: 15px;   border-bottom: dashed 1px #ffd78e;box-shadow: 0 0 80px rgba(38, 38, 38, 0.1); }
.cms-faq li.active .cms-answer { max-height: 275px;  padding:15px 15px 25px 50px; transition: max-height 0.5s ease, padding-bottom 0.5s ease;}
.cms-faq li.active .cms-question { color:#fff; transition: color 0.5s ease; background: linear-gradient(to right, #ff8a00, #f3a432);}
.cms-faq li h3.cms-question::before {content: "\e94e"; color:#eb5c05 !important;  font-family: 'boxicons'; padding-right: 10px; }
.cms-faq li.active h3.cms-question::before { color:#fff !important;  }

.cms-faq .cms-answer { color: #495057; font-size: 16px; line-height: 24px; max-height: 0;  background-color:#faf9f9;  overflow: hidden;  transition: max-height 0.5s ease, padding-bottom 0.5s ease;}
.cms-faq .plus-minus-toggle {height: 21px; width: 21px;  right:0px; top: 50%; position: absolute;z-index: 2;cursor: pointer;}
.cms-faq .plus-minus-toggle:before, .cms-faq  .plus-minus-toggle:after { content: '';width: 21px;height: 2px;right: 8px; top: 0;position: absolute;  background: #eb5c05; transition: transform 500ms ease;}
.cms-faq .plus-minus-toggle:after { transform-origin: center;}
.cms-faq .plus-minus-toggle.collapsed:after { transform: rotate(90deg);}
.cms-faq .plus-minus-toggle.collapsed:before { transform: rotate(180deg);}
.cms-faq .cms-question {position: relative;  padding: 20px 20px 20px 50px; cursor: pointer;font-size: 1.1rem;font-weight: 700; color: #090909;  text-transform: uppercase;  transition: color 0.5s ease;}
@media screen and (max-width: 767px) {
.cms-faq{  padding-left:0px; padding-right:0px;}    
.cms-faq .cms-question { font-size: 18px; padding: 20px ; }
}
