.s7faq {
            --s7faq-surface: #ffffff;
            --s7faq-surface-soft: #fafafa;
            --s7faq-surface-muted: #f2f2f2;
            --s7faq-text: #222222;
            --s7faq-muted: #6f6f6f;
            --s7faq-line: #e5e5e5;
            --s7faq-line-strong: #d7d7d7;
            --s7faq-primary: #BED600;
            --s7faq-primary-dark: #A7BC00;
            --s7faq-primary-soft: #F7FCD9;
            --s7faq-shadow: 0 8px 18px rgba(167, 188, 0, 0.22);
            width: 100%;
            /* max-width: 1120px; */
            margin: 24px auto 0;
            /* padding: 0 12px; */
            overflow: visible;
            color: var(--s7faq-text);
            font-family: Arial, Helvetica, sans-serif;
          }
            .s7faq-no-pad{
              padding-left:0px;
              padding-right:0px;
          }
          .s7faq *,
          .s7faq *::before,
          .s7faq *::after {
            box-sizing: border-box;
          }

          .s7faq a {
            color: #000 !important;
            text-decoration: none;
          }

          .s7faq button,
          .s7faq input {
            font: inherit;
          }

          .s7faq-toolbar {
            display: block;
            width: 100%;
            max-width: 100%;
            padding: 24px;
            border: 1px solid var(--s7faq-line);
            background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
            margin: 0 0 22px;
          }

          .s7faq-search-row {
            display: flex;
            align-items: stretch;
            gap: 12px;
          }

          .s7faq-search-box {
            position: relative;
            flex: 1 1 auto;
          }

          .s7faq-search-icon {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #8f8f8f;
            pointer-events: none;
          }

          .s7faq-search-input {
            width: 100%;
            height: 52px;
            padding: 0 16px 0 48px;
            border: 1px solid var(--s7faq-line-strong);
            background: #fbfbfb;
            color: var(--s7faq-text);
            outline: none;
            transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
          }

          .s7faq-search-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 140px;
            height: 52px;
            padding: 0 22px;
            border: 1px solid var(--s7faq-primary-dark);
            background: var(--s7faq-primary);
            color: #1f1f1f;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
          }

          .s7faq-search-btn:hover {
            background: var(--s7faq-primary-dark);
            border-color: var(--s7faq-primary-dark);
            color: #1f1f1f;
          }

          .s7faq-search-input:focus {
            border-color: rgba(190, 214, 0, 0.45);
            background: #fff;
            box-shadow: 0 0 0 3px rgba(190, 214, 0, 0.14);
          }

          .s7faq-search-note {
            margin-top: 10px;
            color: var(--s7faq-muted);
            font-size: 14px;
          }

          .s7faq-popular {
            width: 100%;
            max-width: 100%;
            margin: 0 0 28px;
            border: 1px solid var(--s7faq-line);
            background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
            padding: 24px;
          }

          .s7faq-popular-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 18px;
          }

          .s7faq-popular-title {
            margin: 0 0 6px;
            font-size: 28px;
            font-weight: 700;
            line-height: 1.1;
          }

          .s7faq-popular-text {
            margin: 0;
            color: var(--s7faq-muted);
            font-size: 15px;
            max-width: 720px;
          }

          .s7faq-popular-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
          }

          .s7faq-popular-link {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 118px;
            padding: 18px;
            border: 1px solid var(--s7faq-line-strong);
            background: var(--s7faq-surface-soft);
            transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
          }

          .s7faq-popular-link:hover {
            border-color: #D9E88A;
            background: var(--s7faq-primary);
            transform: translateY(-2px);
          }

          .s7faq-popular-link strong {
            display: block;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.35;
          }

          .s7faq-popular-link span {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            color: #6a6a6a;
            font-size: 13px;
          }

          .s7faq-topics {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
            width: 100%;
            max-width: 100%;
            margin: 0 0 28px;
          }

          .s7faq-topic-link {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 132px;
            padding: 20px;
            border: 1px solid var(--s7faq-line-strong);
            background: var(--s7faq-surface-soft);
            color: #2f2f2f;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.25;
            transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
            cursor: pointer;
          }

          .s7faq-topic-link::after {
            content: "Показать вопросы";
            margin-top: 18px;
            color: #6a6a6a;
            font-size: 13px;
            font-weight: 400;
          }

          .s7faq-topic-link:hover,
          .s7faq-topic-link.is-active {
            border-color: #D9E88A;
            color: var(--s7faq-text);
            background: var(--s7faq-primary);
            transform: translateY(-2px);
          }

          .s7faq-topic-link:hover::after,
          .s7faq-topic-link.is-active::after {
            color: var(--s7faq-text);
          }

          .s7faq-layout {
            display: none;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 18px;
            align-items: start;
            width: 100%;
            max-width: 100%;
            margin: 0;
          }

          .s7faq-layout.is-visible {
            display: grid;
          }

          .s7faq-block {
            border: 1px solid var(--s7faq-line);
            background: var(--s7faq-surface);
            display: flex;
            flex-direction: column;
            min-height: 100%;
          }

          .s7faq-block-head {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 8px;
            padding: 22px 24px;
            border-bottom: 1px solid var(--s7faq-line);
            background: linear-gradient(180deg, #fcfcfc 0%, #f7f7f7 100%);
          }

          .s7faq-block-title {
            margin: 0;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.15;
          }

          .s7faq-block-note {
            color: #7f7f7f;
            font-size: 14px;
            line-height: 1.35;
          }

          .s7faq-list {
            display: grid;
            height: 100%;
          }

          .s7faq-item {
            display: none;
            border-bottom: 1px solid var(--s7faq-line);
            background: #fff;
          }

          .s7faq-item:last-child {
            border-bottom: 0;
          }

          .s7faq-question {
            width: 100%;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            padding: 18px 24px;
            border: 0;
            background: transparent;
            text-align: left;
            color: var(--s7faq-text);
            cursor: pointer;
          }

          .s7faq-question-text {
            font-size: 16px;
            font-weight: 700;
            line-height: 1.35;
          }

          .s7faq-toggle {
            width: 30px;
            height: 30px;
            display: grid;
            place-items: center;
            border: 1px solid var(--s7faq-line-strong);
            color: #707070;
            font-size: 22px;
            line-height: 1;
            flex-shrink: 0;
            transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
          }

          .s7faq-item.is-open .s7faq-toggle {
            transform: rotate(45deg);
            border-color: #D9E88A;
            color: var(--s7faq-primary);
            background: var(--s7faq-primary-soft);
          }

          .s7faq-answer {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.25s ease;
          }

          .s7faq-item.is-open .s7faq-answer {
            grid-template-rows: 1fr;
          }

          .s7faq-answer-inner {
            overflow: hidden;
          }

          .s7faq-answer-content {
            padding: 0 24px 20px;
            color: #666666;
            font-size: 15px;
            background: #fff;
          }

          .s7faq-answer-content p {
            margin: 0 0 12px;
          }

          .s7faq-answer-content p:last-child {
            margin-bottom: 0;
          }

          .s7faq-answer-content a {
            color: #6c7a00;
            text-decoration: underline;
          }

          .s7faq-empty {
            display: none;
            padding: 20px 24px;
            border: 1px dashed #d8d8d8;
            background: #fffdfd;
            color: var(--s7faq-muted);
            grid-column: 1 / -1;
          }

          .s7faq-empty.is-visible {
            display: block;
          }

          .s7faq-contact {
            width: 100%;
            max-width: 100%;
            margin: 30px 0 0;
            border: 1px solid var(--s7faq-line);
            background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 18px;
            align-items: center;
            padding: 24px;
          }

          .s7faq-contact-title {
            margin: 0 0 10px;
            font-size: 28px;
            font-weight: 700;
          }

          .s7faq-contact-text {
            margin: 0;
            color: #6e6e6e;
            font-size: 15px;
            max-width: 760px;
          }

          .s7faq-contact-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            margin-top: 14px;
            color: #666666;
            font-size: 14px;
          }

          .s7faq-contact-meta strong {
            color: var(--s7faq-text);
          }

          .s7faq-contact-phone-group {
            display: inline-flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
          }

          .s7faq-contact-phone-group.is-hidden {
            display: none;
          }

          .s7faq-contact-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: flex-end;
          }

          .s7faq-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 188px;
            min-height: 54px;
            padding: 14px 24px;
            line-height: 1.2;
            border: 1px solid var(--s7faq-primary-dark);
            background: var(--s7faq-primary);
            color: #1f1f1f !important;
            box-shadow: var(--s7faq-shadow);
            font-size: 15px;
            font-weight: 700;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
          }

          .s7faq-btn:hover {
            background: var(--s7faq-primary-dark);
            border-color: var(--s7faq-primary-dark);
            color: #1f1f1f !important;
          }

          .s7faq-btn-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 188px;
            min-height: 54px;
            padding: 14px 24px;
            line-height: 1.2;
            border: 1px solid var(--s7faq-line-strong);
            background: var(--s7faq-surface-soft);
            color: #1f1f1f !important;
            font-size: 15px;
            font-weight: 700;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
          }

          .s7faq-btn-secondary:hover {
            background: var(--s7faq-primary);
            border-color: #D9E88A;
            color: #1f1f1f !important;
          }

          .s7faq-sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
          }

.s7-mail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 24px;
  border: none;
  background: var(--s7faq-primary);
  color: #000;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s ease;
}

.s7-mail-btn:hover {
  background: var(--s7faq-primary-dark);
}

.s7-mail-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 9999;
}

.s7-mail-modal.is-open {
  display: flex;
}

.s7-mail-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.s7-mail-modal__box {
  position: relative;
  width: 100%;
  max-width: 620px;
  max-height: 90vh;
  overflow-y: auto;
  background: #ffffff;
  padding: 32px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.s7-mail-modal__close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 36px;
  height: 36px;
  border: none;
  background: #f2f2f2;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.s7-mail-modal__close:hover {
  background: #e2e2e2;
}

.s7-mail-modal h3 {
  margin: 0 0 8px;
  color: #111111;
  font-size: 26px;
  font-weight: 700;
}

.s7-mail-modal__subtitle {
  margin: 0 0 24px;
  color: #666666;
  font-size: 15px;
}

.s7-mail-field {
  margin-bottom: 16px;
}

.s7-mail-field label {
  display: block;
  margin-bottom: 6px;
  color: #222222;
  font-size: 14px;
  font-weight: 600;
}

.s7-mail-field input,
.s7-mail-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  color: #111111;
  outline: none;
  transition: 0.2s ease;
}

.s7-mail-field input:focus,
.s7-mail-field textarea:focus {
  border-color: #bed600;
  /* box-shadow: 0 0 0 3px rgb(0, 0, 0 / 55%); */
}

.s7-mail-captcha {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.s7-mail-captcha span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 8px;
  background: #bed600;
  color: #111111;
  font-weight: 700;
}

.s7-mail-captcha__refresh {
  border: 1px solid #cccccc;
  background: #ffffff;
  border-radius: 8px;
  padding: 9px 12px;
  color: #333333;
  cursor: pointer;
}

.s7-mail-captcha__refresh:hover {
  background: #f7f7f7;
}

.s7-mail-checkbox {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 18px 0;
  color: #333333;
  font-size: 14px;
  cursor: pointer;
}

.s7-mail-checkbox input {
  margin-top: 3px;
}

.s7-mail-error {
  display: none;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fff1f1;
  color: #b9141a;
  font-size: 14px;
}

.s7-mail-error.is-visible {
  display: block;
}

.s7-mail-submit {
  width: 100%;
  min-height: 48px;
  border: none;
  border-radius: 8px;
  background: #bed600;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}

.s7-mail-submit:hover {
  background: #A7BC00;
}

body.s7-mail-modal-open {
  overflow: hidden;
}

@media (max-width: 576px) {
  .s7-mail-modal__box {
    padding: 24px 18px;
    border-radius: 12px;
  }

  .s7-mail-modal h3 {
    font-size: 22px;
  }

  .s7-mail-captcha {
    align-items: stretch;
    flex-direction: column;
  }
}


          @media (max-width: 1199px) {
            .s7faq {
              max-width: 100%;
              /* padding: 0 10px; */
            }

            .s7faq-popular-grid {
              grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .s7faq-topics {
              grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .s7faq-layout,
            .s7faq-layout.is-visible {
              grid-template-columns: repeat(1, minmax(0, 1fr));
            }
          }

          @media (max-width: 991px) {
            .s7faq {
              margin-top: 20px;
              /* padding: 0 8px; */
            }

            .s7faq-toolbar,
            .s7faq-popular,
            .s7faq-contact {
              padding: 20px;
            }

            .s7faq-popular-head {
              align-items: flex-start;
              flex-direction: column;
            }

            .s7faq-popular-grid,
            .s7faq-topics,
            .s7faq-layout,
            .s7faq-layout.is-visible {
              grid-template-columns: 1fr;
            }

            .s7faq-contact {
              grid-template-columns: 1fr;
            }

            .s7faq-contact-buttons {
              justify-content: flex-start;
            }
          }

          @media (max-width: 767px) {
            .s7faq-toolbar,
            .s7faq-popular,
            .s7faq-contact {
              padding: 18px;
            }

            .s7faq-popular-title,
            .s7faq-contact-title {
              font-size: 24px;
              line-height: 1.15;
            }

            .s7faq-topic-link {
              min-height: 110px;
              padding: 18px;
              font-size: 17px;
            }

            .s7faq-popular-link {
              min-height: 104px;
              padding: 16px;
            }

            .s7faq-block-head,
            .s7faq-question,
            .s7faq-answer-content {
              padding-left: 18px;
              padding-right: 18px;
            }

            .s7faq-block-title {
              font-size: 22px;
            }

            .s7faq-question-text {
              font-size: 15px;
              line-height: 1.4;
            }

            .s7faq-answer-content {
              padding-bottom: 18px;
              font-size: 14px;
            }

            .s7faq-contact-meta {
              gap: 10px 14px;
              font-size: 13px;
            }

            .s7faq-btn {
              min-width: 170px;
              min-height: 50px;
              padding: 12px 18px;
            }
          }

          @media (max-width: 575px) {
            .s7faq {
              /* padding: 0 6px; */
            }

            .s7faq-toolbar,
            .s7faq-popular,
            .s7faq-contact {
              padding: 16px;
            }

            .s7faq-search-row {
              flex-direction: column;
            }

            .s7faq-search-input {
              height: 48px;
              padding-left: 44px;
              font-size: 15px;
              width: 100%;
            }

            .s7faq-search-btn {
              width: 100%;
              min-width: 0;
              height: 48px;
            }

            .s7faq-search-icon {
              left: 14px;
            }

            .s7faq-popular-title,
            .s7faq-contact-title {
              font-size: 22px;
            }

            .s7faq-popular-link,
            .s7faq-topic-link {
              min-height: auto;
            }

            .s7faq-popular-link strong,
            .s7faq-question-text {
              font-size: 15px;
            }

            .s7faq-topic-link {
              padding: 16px;
              font-size: 16px;
            }

            .s7faq-block-head,
            .s7faq-question,
            .s7faq-answer-content {
              padding-left: 16px;
              padding-right: 16px;
            }

            .s7faq-contact-buttons,
            .s7faq-contact-buttons a,
            .s7faq-btn {
              width: 100%;
            }
          }
                    /* .s7-recaptcha-wrap {
                                display: flex;
                                align-items: flex-start;
                                margin-top: 8px;
                                margin-bottom: 6px;
                                max-width: 100%;
                                overflow: hidden;
                              }
                    
                              .s7-recaptcha-wrap iframe {
                                max-width: 100%;
                              }
                    
                              @media (max-width: 576px) {
                                .s7-recaptcha-wrap {
                                  transform: scale(0.88);
                                  transform-origin: left top;
                                  width: 114%;
                                  margin-bottom: -6px;
                                }
                              } */
          .s7faq-link-box {
              
  max-width: 1140px;
  margin: 15px auto 15px;
  padding: 22px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  border: 1px solid var(--s7faq-line);
  border-radius: 0;
  text-align: center;
}
@media (min-width: 992px){
    .s7faq-link-box{
        width: 100%;
    }
    
}

.s7faq-link-box__link {
  display: inline;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #1f1f1f;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}

.s7faq-link-box__link:hover {
  color: #6f7f00;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .s7faq-link-box {
    margin-top: 24px;
    padding: 18px 16px;
  }

  .s7faq-link-box__link {
    font-size: 15px;
  }
}


          .s7-honeypot {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            overflow: hidden;
            opacity: 0;
            pointer-events: none;
          }

          .s7-mail-field input[type="file"] {
            width: 100%;
            padding: 12px;
            border: 1px solid #d7d7d7;
            border-radius: 0;
            background: #ffffff;
            cursor: pointer;
          }

          .s7-mail-field input[type="file"]:focus,
          .s7-mail-field input:focus,
          .s7-mail-field textarea:focus {
            border-color: #bed600;
            outline: none;
            box-shadow: 0 0 0 2px rgba(190, 214, 0, 0.2);
          }

          .s7-mail-file-note {
            display: block;
            margin-top: 6px;
            font-size: 13px;
            line-height: 1.4;
            color: #666666;
          }
          