.lp-template {
  color: #20242a;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.lp-template img {
  backface-visibility: hidden;
}

.lp-template .home-header {
  overflow: hidden;
}

.lp-template .section-heading {
  letter-spacing: 0;
}

.lp-template .home-header-image-li img,
.lp-template .home-header-image-li span,
.lp-template .home-review-crown-li,
.lp-template .home-header-text-li {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lp-template-trust {
  background: #f7f9fb;
}

.lp-template-trust header {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(25, 38, 52, .12);
  box-shadow: 0 8px 28px rgba(19, 31, 44, .06);
}

.lp-template-trust .home-header {
  background: linear-gradient(180deg, #f9fbfd 0%, #eef5fa 100%);
}

.lp-template-trust .home-header .copy {
  background: #23384d;
  color: #fff;
  letter-spacing: 0;
}

.lp-template-trust .home-header .section-heading {
  color: #172b3f;
  text-shadow: none;
  line-height: 1.28;
}

.lp-template-trust .home-header-image-ul {
  gap: 10px;
}

.lp-template-trust .home-header-image-li img {
  border-radius: 4px;
  box-shadow: 0 16px 36px rgba(23, 43, 63, .16);
}

.lp-template-trust .home-header-text-li,
.lp-template-trust .home-header-crown-li,
.lp-template-trust .home-review-crown-li {
  border-radius: 4px;
  border-color: rgba(35, 56, 77, .18);
  box-shadow: 0 10px 24px rgba(23, 43, 63, .08);
}

.lp-template-trust .section-header .section-heading,
.lp-template-trust h2.section-heading {
  color: #172b3f;
}

.lp-template-trust .button,
.lp-template-trust .button_new,
.lp-template-trust .header-contact-mail,
.lp-template-trust .header-contact-tel {
  border-radius: 4px;
}

.lp-template-soft {
  background: #fffaf8;
}

.lp-template-soft header {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 30px rgba(144, 91, 76, .08);
}

.lp-template-soft .home-header {
  background: linear-gradient(180deg, #fff 0%, #fff6f2 100%);
}

.lp-template-soft .home-header .copy {
  background: var(--main-color);
  color: #fff;
}

.lp-template-soft .home-header .section-heading {
  color: #38282c;
  text-shadow: none;
  line-height: 1.34;
}

.lp-template-soft .home-header-image-li img {
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(126, 83, 72, .15);
}

.lp-template-soft .home-header-image-li span {
  border-radius: 16px;
  overflow: hidden;
}

.lp-template-soft .home-header-text-li {
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(126, 83, 72, .1);
}

.lp-template-soft .home-header-crown-li,
.lp-template-soft .home-review-crown-li {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(126, 83, 72, .12);
}

.lp-template-soft section {
  scroll-margin-top: 90px;
}

.lp-template-soft .section-header .section-heading,
.lp-template-soft h2.section-heading {
  color: #38282c;
}

.lp-template-soft .button,
.lp-template-soft .button_new,
.lp-template-soft .header-contact-mail,
.lp-template-soft .header-contact-tel {
  border-radius: 999px;
}

.lp-template-impact {
  background: #fff;
}

.lp-template-impact header {
  background: rgba(255, 255, 255, .98);
  border-bottom: 4px solid var(--main-color);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
}

.lp-template-impact .home-header {
  background: linear-gradient(180deg, #ffffff 0%, #f2f6f8 100%);
}

.lp-template-impact .home-header .copy {
  background: #111820;
  color: #fff;
  font-weight: 700;
}

.lp-template-impact .home-header .section-heading {
  color: #111820;
  text-shadow: none;
  line-height: 1.2;
}

.lp-template-impact .home-header .section-heading::after {
  content: "";
  display: block;
  width: 96px;
  height: 6px;
  margin: 18px auto 0;
  background: var(--main-color);
}

.lp-template-impact .home-header-image-li img {
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(17, 24, 32, .14);
}

.lp-template-impact .home-header-text-li {
  border-radius: 0;
  border-width: 2px;
  box-shadow: 8px 8px 0 rgba(17, 24, 32, .08);
  font-weight: 700;
}

.lp-template-impact .home-header-crown-li,
.lp-template-impact .home-review-crown-li {
  border-radius: 0;
  box-shadow: 8px 8px 0 rgba(17, 24, 32, .08);
}

.lp-template-impact .section-header .section-heading,
.lp-template-impact h2.section-heading {
  color: #111820;
}

.lp-template-impact .button,
.lp-template-impact .button_new,
.lp-template-impact .header-contact-mail,
.lp-template-impact .header-contact-tel {
  border-radius: 0;
  font-weight: 700;
}

@media (max-width: 767px) {
  .lp-template-trust .home-header-image-li img,
  .lp-template-soft .home-header-image-li img,
  .lp-template-impact .home-header-image-li img {
    box-shadow: 0 10px 24px rgba(23, 43, 63, .14);
  }

  .lp-template-impact .home-header .section-heading::after {
    width: 64px;
    height: 4px;
    margin-top: 12px;
  }
}
