/*
Front end (and block editor) styles.
Only added to pages with blocks/shortcode on.
*/
.flexible-faq-container .faq-title {
  margin: 1em 0 0.6em; }

.flexible-faq-container .faq-description {
  margin: 1em 0 1.4em; }

.flexible-faq-container .unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.flexible-faq-container.faq-expandable .faq-expand-img.closed {
  z-index: 10; }

.flexible-faq-container.faq-expandable .faq-expand-img.expanded {
  z-index: 5; }

.faq-expandable.faq-text-style .faq-expand-img.closed .icon-color {
  fill: #aaa; }

.faq-expandable.faq-text-style .faq-expand-img.expanded .icon-color {
  fill: #aaa; }

.faq-expandable.faq-text-style .faq-expand-img.closed .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-text-style .faq-expand-img.expanded .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-text-style .faq-expand-img {
  position: absolute;
  width: 18px;
  height: 18px; }

.faq-expandable.faq-text-style .faq-question-expand {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin: 0 12px 0 0; }

.faq-expandable.faq-text-style .faq-expand-img {
  transition: all 0.3s ease; }

.faq-expandable.faq-text-style .flexible-faq-wrapper.open .faq-expand-img.closed {
  opacity: 0; }

.faq-expandable.faq-text-style .flexible-faq-wrapper.open .faq-expand-img {
  transform: rotateZ(-180deg); }

.faq-expandable.faq-text-style .faq-inner-question.left {
  justify-content: flex-start; }
  .faq-expandable.faq-text-style .faq-inner-question.left .question-text {
    order: 2; }
  .faq-expandable.faq-text-style .faq-inner-question.left .faq-question-expand {
    order: 1; }

.faq-expandable.faq-text-style .faq-inner-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #000;
  margin: 0;
  padding: 1.5em 0; }

.faq-expandable.faq-text-style .faq-inner-answer {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 1em; }

.faq-expandable.faq-text-style .faq-inner-answer,
.faq-expandable.faq-text-style .flexible-faq.faq-answer {
  background: #fff; }

.faq-expandable.faq-text-style .faq-inner-answer > div,
.faq-expandable.faq-text-style .faq-inner-answer > p {
  line-height: 1.7;
  margin: 1.5em 0; }

.faq-expandable.faq-text-style .faq-inner-question.right .question-text {
  order: 1; }

.faq-expandable.faq-text-style .faq-inner-question.right .faq-question-expand {
  order: 2; }

.faq-expandable.faq-text-style .faq-separator {
  border-bottom: 1px #dddddd solid; }

.faq-expandable.faq-text-style .q-a-separator {
  border-top: 1px #dedede dotted; }

.faq-expandable.faq-text-style .flexible-faq-outer-wrapper {
  margin-bottom: 15px; }

.faq-expandable.faq-text-style .flexible-faq-wrapper:last-of-type {
  margin-bottom: 0; }

.faq-expandable.faq-text-style .faq-question {
  font-weight: bold; }

.faq-expandable.faq-text-style button[id^="faq-q-btn"].faq-question {
  width: 100%;
  padding: 0;
  margin: 0;
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.7;
  border: 0;
  text-align: inherit;
  outline: inherit;
  outline-offset: inherit; }

.faq-expandable.faq-text-style button[id^="faq-q-btn"]:focus-visible {
  outline: 1px #000 solid; }

.faq-expandable.faq-text-style .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition-property: max-height;
  transition-timing-function: ease-out;
  /*cubic-bezier(0.4, 0, 0.2, 1);*/
  transition-duration: 250ms; }

.faq-expandable.faq-box-style .faq-expand-img.closed .icon-color {
  fill: #aaa; }

.faq-expandable.faq-box-style .faq-expand-img.expanded .icon-color {
  fill: #aaa; }

.faq-expandable.faq-box-style .faq-expand-img.closed .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-box-style .faq-expand-img.expanded .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-box-style .faq-expand-img {
  position: absolute;
  width: 18px;
  height: 18px;
  transition: all 0.3s ease; }

.faq-expandable.faq-box-style .faq-question-expand {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin: 0 12px 0 0; }

.faq-expandable.faq-box-style .flexible-faq-wrapper.open .faq-expand-img {
  transform: rotateZ(-180deg); }

.faq-expandable.faq-box-style .flexible-faq-wrapper.open .faq-expand-img.closed {
  opacity: 0; }

.faq-expandable.faq-box-style .faq-inner-question.left {
  justify-content: flex-start; }
  .faq-expandable.faq-box-style .faq-inner-question.left .question-text {
    order: 2; }
  .faq-expandable.faq-box-style .faq-inner-question.left .faq-question-expand {
    order: 1; }

.faq-expandable.faq-box-style .faq-inner-question.right .question-text {
  order: 1; }

.faq-expandable.faq-box-style .faq-inner-question.right .faq-question-expand {
  order: 2; }

.faq-expandable.faq-box-style .faq-separator {
  border-bottom: 1px #dddddd solid; }

.faq-expandable.faq-box-style .q-a-separator {
  border-top: 1px #dedede solid; }

.faq-expandable.faq-box-style .flexible-faq-outer-wrapper {
  margin-bottom: 15px; }

.faq-expandable.faq-box-style .flexible-faq-wrapper {
  margin-bottom: 15px;
  border: 1px #eee solid; }

.faq-expandable.faq-box-style .flexible-faq-wrapper:last-of-type {
  margin-bottom: 0; }

.faq-expandable.faq-box-style .faq-question {
  font-weight: bold; }

.faq-expandable.faq-box-style button[id^="faq-q-btn"].faq-question {
  width: 100%;
  padding: 0;
  margin: 0;
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.7;
  border: 0;
  text-align: inherit;
  outline: inherit;
  outline-offset: inherit; }

.faq-expandable.faq-box-style button[id^="faq-q-btn"]:focus-visible {
  outline: 1px #000 solid; }

.faq-expandable.faq-box-style .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition-property: max-height;
  transition-timing-function: ease-out;
  /*cubic-bezier(0.4, 0, 0.2, 1);*/
  transition-duration: 250ms;
  /* Enable hardware acceleration to fix juddery transitions */ }

.faq-expandable.faq-box-style .faq-inner-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #000;
  background: #f6f6f6;
  margin: 0;
  padding: 1em 1.2em; }

.faq-expandable.faq-box-style .faq-inner-answer {
  margin: 0;
  padding: 0 1.5em;
  color: #000;
  font-size: 1em; }

.faq-expandable.faq-box-style .faq-inner-answer,
.faq-expandable.faq-box-style .flexible-faq.faq-answer {
  background: #fff; }

.faq-expandable.faq-box-style .faq-inner-answer > div,
.faq-expandable.faq-box-style .faq-inner-answer > p {
  line-height: 1.7;
  margin: 1.5em 0; }

.faq-expandable.faq-accordion-style .faq-expand-img.closed .icon-color {
  fill: #aaa; }

.faq-expandable.faq-accordion-style .faq-expand-img.expanded .icon-color {
  fill: #aaa; }

.faq-expandable.faq-accordion-style .faq-expand-img.closed .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-accordion-style .faq-expand-img.expanded .icon-bg-color {
  fill: #fff; }

.faq-expandable.faq-accordion-style .faq-expand-img {
  position: absolute;
  width: 18px;
  height: 18px; }

.faq-expandable.faq-accordion-style .faq-question-expand {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin: 0 12px 0 0; }

.faq-expandable.faq-accordion-style .faq-expand-img {
  transition: all 0.3s ease; }

.faq-expandable.faq-accordion-style .flexible-faq-wrapper.open .faq-expand-img {
  transform: rotateZ(-180deg); }

.faq-expandable.faq-accordion-style .flexible-faq-wrapper.open .faq-expand-img.closed {
  opacity: 0; }

.faq-expandable.faq-accordion-style .faq-inner-question.left {
  justify-content: flex-start; }
  .faq-expandable.faq-accordion-style .faq-inner-question.left .question-text {
    order: 2; }
  .faq-expandable.faq-accordion-style .faq-inner-question.left .faq-question-expand {
    order: 1; }

.faq-expandable.faq-accordion-style .faq-inner-question.right .question-text {
  order: 1; }

.faq-expandable.faq-accordion-style .faq-inner-question.right .faq-question-expand {
  order: 2; }

.faq-expandable.faq-accordion-style .faq-separator {
  border-bottom: 1px #dddddd solid; }

.faq-expandable.faq-accordion-style .q-a-separator {
  border-top: 1px #dedede solid; }

.faq-expandable.faq-accordion-style .flexible-faq-outer-wrapper {
  margin-bottom: 15px; }

.faq-expandable.faq-accordion-style .flexible-faq-wrapper {
  border: 1px #eee solid;
  border-bottom: 0px; }

.faq-expandable.faq-accordion-style .flexible-faq-wrapper:last-of-type {
  border-bottom: 1px #eee solid;
  margin-bottom: 0; }

.faq-expandable.faq-accordion-style .faq-question {
  font-weight: bold; }

.faq-expandable.faq-accordion-style button[id^="faq-q-btn"].faq-question {
  width: 100%;
  padding: 0;
  margin: 0;
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.7;
  border: 0;
  text-align: inherit;
  outline: inherit;
  outline-offset: inherit; }

.faq-expandable.faq-accordion-style button[id^="faq-q-btn"]:focus-visible {
  outline: 1px #000 solid; }

.faq-expandable.faq-accordion-style .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition-property: max-height;
  transition-timing-function: ease-out;
  /*cubic-bezier(0.4, 0, 0.2, 1);*/
  transition-duration: 250ms; }

.faq-expandable.faq-accordion-style .faq-inner-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #000;
  background: #f6f6f6;
  margin: 0;
  padding: 1em 1.2em; }

.faq-expandable.faq-accordion-style .faq-inner-answer {
  margin: 0;
  padding: 0 1.5em;
  color: #000;
  font-size: 1em; }

.faq-expandable.faq-accordion-style .faq-inner-answer,
.faq-expandable.faq-accordion-style .flexible-faq.faq-answer {
  background: #fff; }

.faq-expandable.faq-accordion-style .faq-inner-answer > div,
.faq-expandable.faq-accordion-style .faq-inner-answer > p {
  line-height: 1.7;
  margin: 1.5em 0; }

.faq-expandable.faq-accordion-style .flexible-faq-wrapper.open .faq-inner-question {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }


/*# sourceMappingURL=flexible-faqs.css.map*/