* {
  box-sizing: border-box;
}

#ffw-main-wrapper.ffw-main-wrapper-shortcode {
  width: 90%;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item {
  border-bottom: 1px solid #e5e5e5;
  border-bottom: 0;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 20px;
  text-transform: initial !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border: none;
  background: none;
  outline: none;
  background: transparent !important;
  color: #8d57ce !important;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-question {
  width: calc(100% - 30px);
  display: block;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button:hover, #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button:focus {
  cursor: pointer;
  color: #8d57ce !important;
  text-decoration: none;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button:hover:after, #ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button:focus:after {
  cursor: pointer;
  color: #8d57ce;
  border: 1px solid #8d57ce;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
  transform: translate(0, -50%);
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon:before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button .ffw-classic-icon:after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button.ffw-active {
  border-bottom: 1px solid #8d57ce;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-accordion-item .ffw-button.ffw-active .ffw-classic-icon:after {
  width: 0;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer {
  padding: 5px 20px;
}
#ffw-main-wrapper .ffw-classic-layout .ffw-accordion .ffw-classic-answer p {
  font-size: 16px;
  font-weight: 400;
  margin: 1em 0;
}
#ffw-main-wrapper .ffw-is-rtl {
  direction: rtl;
  text-align: right;
}
#ffw-main-wrapper .ffw-is-rtl .ffw-accordion .ffw-accordion-item .ffw-button {
  text-align: right;
}
#ffw-main-wrapper .ffw-is-rtl .ffw-accordion .ffw-accordion-item .ffw-button .ffw-question {
  margin-right: 35px;
}