body.lp-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body.lp-page .lp-main,
body.lp-page .site,
body.lp-page .site-main,
body.lp-page .entry-content,
body.lp-page .wp-site-blocks,
body.lp-page .is-layout-constrained,
body.lp-page .is-layout-flow,
body.lp-page .wp-block-group,
body.lp-page .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.lp-page .lp-main > *,
body.lp-page .entry-content > *,
body.lp-page .wp-block-post-content > * {
  max-width: none;
}

body.lp-page img {
  max-width: 100%;
  height: auto;
}

body.lp-page .faq .faq-item,
body.lp-page .faq .faq-item:hover,
body.lp-page .faq .faq-item:focus,
body.lp-page .faq .faq-item:active,
body.lp-page .faq .faq-panel.is-open .faq-item,
body.lp-page .faq .faq-panel.is-open .faq-answer {
  background-color: #e7ecf5;
}

body.lp-page .faq .faq-panel {
  background-color: transparent;
}

body.lp-page .faq .faq-item,
body.lp-page .faq .faq-question,
body.lp-page .faq .qa-question,
body.lp-page .faq .accordion-title,
body.lp-page .faq details summary {
  color: #1c1c1c;
}

body.lp-page .faq .faq-item b,
body.lp-page .faq .faq-item a,
body.lp-page .faq .faq-item:hover b,
body.lp-page .faq .faq-item:focus b,
body.lp-page .faq .faq-item:active b,
body.lp-page .faq .faq-item a:hover,
body.lp-page .faq .faq-item a:focus,
body.lp-page .faq .faq-item a:active,
body.lp-page .faq .faq-item a:visited {
  color: #1c1c1c;
  -webkit-text-fill-color: #1c1c1c;
}

body.lp-page .faq .faq-item span,
body.lp-page .faq .faq-item:hover span,
body.lp-page .faq .faq-item:focus span,
body.lp-page .faq .faq-item:active span,
body.lp-page .faq .faq-panel.is-open .faq-item span {
  background-color: #164b7f;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.lp-page .faq .faq-item i::before,
body.lp-page .faq .faq-item i::after,
body.lp-page .faq .faq-item:hover i::before,
body.lp-page .faq .faq-item:hover i::after,
body.lp-page .faq .faq-item:focus i::before,
body.lp-page .faq .faq-item:focus i::after,
body.lp-page .faq .faq-item:active i::before,
body.lp-page .faq .faq-item:active i::after,
body.lp-page .faq .faq-panel.is-open .faq-item i::before,
body.lp-page .faq .faq-panel.is-open .faq-item i::after {
  background-color: #164b7f;
}

body.lp-page .faq .faq-answer span {
  background-color: #fff;
  border-color: #7399c9;
  color: #7399c9;
  -webkit-text-fill-color: #7399c9;
}

body.lp-page .faq .faq-answer p {
  color: #1c1c1c;
  -webkit-text-fill-color: #1c1c1c;
}

body.lp-page .hero__visual,
body.lp-page .device-art,
body.lp-page .hero__circle {
  max-width: none;
}

@media screen and (max-width: 768px) {
  body.lp-page,
  body.lp-page .lp-main {
    min-width: 0;
    overflow-x: hidden;
  }

  body.lp-page .hero,
  body.lp-page .problem,
  body.lp-page .solution,
  body.lp-page .feature,
  body.lp-page .flow,
  body.lp-page .voice,
  body.lp-page .price,
  body.lp-page .faq,
  body.lp-page .news,
  body.lp-page .cta {
    width: 100%;
    max-width: 100%;
  }
}
