/* FAQ disclosure indicator: horizontal while closed, downward while open. */
body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary::marker {
  content: "";
}

body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary::-webkit-details-marker {
  display: none;
}

body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary::before {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 34px !important;
  display: block !important;
  width: 12px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #8f3f26 !important;
  box-shadow: none !important;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  font-size: 0 !important;
  line-height: 0 !important;
  transform: translateY(-50%) rotate(0deg) !important;
  transform-origin: 50% 50%;
  transition: transform 180ms ease, background-color 180ms ease;
}

body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item[open] summary::before {
  content: "" !important;
  background: #cf5b2d !important;
  transform: translateY(-50%) rotate(-90deg) !important;
}

body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary:is(:hover, :focus-visible)::before {
  background: #cf5b2d !important;
}

@media (max-width: 600px) {
  body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary::before {
    inset-inline-start: auto !important;
    left: 27px !important;
    width: 11px !important;
    height: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v155.lhs-page-faq .lhs-client-faq-item summary::before {
    transition: none;
  }
}

/* Contact social controls use the recognizable application icon treatments. */
body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgb(57 31 21 / 16%);
  font-size: 22px;
  line-height: 1;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link > i {
  color: #fff !important;
  font-size: 22px;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link--instagram {
  background: radial-gradient(circle at 30% 110%, #ffd600 0 18%, #ff7a00 34%, #ff0169 58%, #d300c5 76%, #7638fa 100%) !important;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link--facebook {
  background: #1877f2 !important;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link--tiktok {
  background: #010101 !important;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link--tiktok > i {
  text-shadow: -1.2px 0 #25f4ee, 1.2px 0 #fe2c55;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link--linkedin {
  background: #0a66c2 !important;
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof a.lhs-social-link:is(:hover, :focus-visible) {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgb(57 31 21 / 22%);
}

body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link.is-unavailable {
  cursor: default;
  opacity: .82;
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v155.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
    transition: none;
  }
}
