:root {
  --bestseo-faq-wrap-desktop: min(1280px, calc(100vw - 44px));
  --bestseo-faq-wrap-mobile: min(1280px, calc(100vw - 28px));
}

.bestseo-faq-align-scope {
  overflow-x: clip !important;
}

.bestseo-faq-align-heading,
.bestseo-faq-align-node {
  box-sizing: border-box !important;
  width: var(--bestseo-faq-wrap-desktop) !important;
  max-width: var(--bestseo-faq-wrap-desktop) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  min-width: 0 !important;
}

.bestseo-faq-align-heading {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bestseo-faq-align-node,
.bestseo-faq-align-node > * {
  max-width: 100% !important;
}

.bestseo-faq-align-node .accordion,
.bestseo-faq-align-node .accordion-item,
.bestseo-faq-align-node .toggle,
.bestseo-faq-align-node .toggle-item,
.bestseo-faq-align-node .faq,
.bestseo-faq-align-node .faq-item,
.bestseo-faq-align-node .faq-question,
.bestseo-faq-align-node .faq-answer,
.bestseo-faq-align-node .elementor-accordion,
.bestseo-faq-align-node .elementor-accordion-item,
.bestseo-faq-align-node .elementor-toggle,
.bestseo-faq-align-node .elementor-toggle-item,
.bestseo-faq-align-node .elementor-tab-title,
.bestseo-faq-align-node .elementor-tab-content,
.bestseo-faq-align-node .vc_tta-container,
.bestseo-faq-align-node .vc_tta-panel,
.bestseo-faq-align-node .vc_toggle,
.bestseo-faq-align-node .wpsm_panel,
.bestseo-faq-align-node .su-accordion,
.bestseo-faq-align-node .su-spoiler,
.bestseo-faq-align-node .bestseo-hk-faq,
.bestseo-faq-align-node .bestseo-hk-faq-item,
.bestseo-faq-align-node details {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.bestseo-faq-align-node.row,
.bestseo-faq-align-node.col,
.bestseo-faq-align-node[class*='large-'],
.bestseo-faq-align-node[class*='medium-'],
.bestseo-faq-align-node[class*='small-'] {
  float: none !important;
  flex: 0 0 auto !important;
}

.bestseo-faq-align-node .col,
.bestseo-faq-align-node [class*='large-'],
.bestseo-faq-align-node [class*='medium-'],
.bestseo-faq-align-node [class*='small-'] {
  min-width: 0 !important;
}

@media (max-width: 720px) {
  .bestseo-faq-align-heading,
  .bestseo-faq-align-node {
    width: var(--bestseo-faq-wrap-mobile) !important;
    max-width: var(--bestseo-faq-wrap-mobile) !important;
  }
}
