.faqs-outer-wrapper {
  position: relative; }
  .faqs-outer-wrapper .top-content {
    padding-block: 35px; }
    .faqs-outer-wrapper .top-content h1 {
      display: block;
      padding: 0 !important;
      margin: 0 0 10px !important;
      line-height: 1.2 !important;
      font-size: clamp(28px, 2vw, 40px) !important; }

.faqs-wrapper {
  position: relative;
  padding-bottom: 50px; }
  .faqs-wrapper .faq-category {
    margin-bottom: 50px; }
    .faqs-wrapper .faq-category:last-child {
      margin-bottom: 0; }
  .faqs-wrapper h2.faq-category-heading {
    margin: 0 0 20px !important;
    font-size: clamp(20px, 1.2vw, 22px) !important;
    text-transform: initial !important; }
  .faqs-wrapper .faq-item {
    background: #efefef;
    padding: 0 40px 0 20px;
    margin-bottom: 15px; }
    .faqs-wrapper .faq-item .faq-question {
      position: relative;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.05em;
      cursor: pointer;
      margin: 0 !important;
      padding: 15px 0 !important;
      line-height: 1.3; }
      @media only screen and (max-width: 480px) {
        .faqs-wrapper .faq-item .faq-question {
          font-size: 16px; } }
      .faqs-wrapper .faq-item .faq-question::before, .faqs-wrapper .faq-item .faq-question::after {
        content: "";
        position: absolute;
        top: 25px;
        right: -20px;
        width: 12px;
        height: 3px;
        background: currentColor;
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }
      .faqs-wrapper .faq-item .faq-question::after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .faqs-wrapper .faq-item .faq-answer {
      display: none; }
      .faqs-wrapper .faq-item .faq-answer p {
        display: block;
        font-size: 16px;
        margin: 0 !important;
        padding: 0 0 15px !important; }
        @media only screen and (max-width: 480px) {
          .faqs-wrapper .faq-item .faq-answer p {
            font-size: 15px; } }
    .faqs-wrapper .faq-item.is-open .faq-question::after {
      opacity: 0;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0); }
