 
.cms-faq{  width: 100%; max-width: 960px; margin: auto; background: #fff; list-style: none; padding-left: 40px; padding-right: 20px;  }
.cms-faq li { margin-bottom:25px!important; border: solid 1px rgba(23,89,150,1); border-radius:30px; }
.cms-faq li.active .cms-answer { max-height: 275px;  padding:15px 15px 25px 50px; border-radius:0px 0px 30px  30px;  transition: max-height 0.5s ease, padding-bottom 0.5s ease;}
#cms-main .cms-faq li.active h3.cms-question { color:#ffa000; transition: color 0.5s ease;}
.cms-faq .cms-answer { color: #495057; font-size: 16px; line-height: 24px; max-height: 0;  background-color:#eef3f9;  overflow: hidden;  transition: max-height 0.5s ease, padding-bottom 0.5s ease;}
.cms-faq .plus-minus-toggle {height: 21px; width: 21px;  right:20px; 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:4px;right: 22px; top: 0;position: absolute;  background:#ffa000; 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-main .cms-faq h3.cms-question {position: relative;  padding:5px 80px 5px 20px; cursor: pointer;font-size: 1.125rem;font-weight:700; color:#54555a; 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;}
}
