.lq-section-title {
  --lqst-title-align: left;
  --lqst-title-color: #132c43;
  --lqst-subtitle-font-size: 1rem;
  --lqst-subtitle-line-height: 1.55;
  --lqst-subtitle-font-weight: 400;
  --lqst-subtitle-letter-spacing: 0;
  --lqst-subtitle-transform: none;
  --lqst-subtitle-align: left;
  --lqst-subtitle-color: #496077;
  --lqst-subtitle-font-family: var(--lq-font-content-family, var(--lq-font-global-family));
  --lqst-square-bg: #0b7f8f;
  --lqst-square-text: #ffffff;
  --lqst-square-border-color: transparent;
  --lqst-square-border-width: 0;
  --lqst-square-border-style: solid;
  --lqst-square-border-radius: 0.4rem;
  --lqst-square-padding: 0;
  --lqst-square-margin: 0;
  --lqst-square-width: 2.65rem;
  --lqst-square-height: 2.65rem;
  --lqst-square-shadow: none;
  --lqst-heading-row-gap: 0.75rem;
  --lqst-square-letter-font-size: clamp(1rem, 1.35vw, 1.25rem);
  --lqst-square-letter-font-weight: 700;
  --lqst-square-letter-line-height: 1;
  --lqst-square-letter-color: var(--lqst-square-text);
  --lqst-square-letter-font-family: var(--lqst-title-font-family, var(--lq-font-heading-family, inherit));
  --lqst-square-letter-text-align: center;
  --lqst-margin-top: 0;
  --lqst-margin-bottom: 1.2rem;
  --lqst-padding-top: 0;
  --lqst-padding-bottom: 0;
  --lqst-max-width: 100%;
  --lqst-line-max-width: none;
  --lqst-line-height: 1px;
  --lqst-line-row-align: center;
  --lqst-line-align-self: center;
  --lqst-line-margin: 0;
  --lqst-line-text-spacing: 16px;
  margin-top: var(--lqst-margin-top);
  margin-bottom: var(--lqst-margin-bottom);
  padding-top: var(--lqst-padding-top);
  padding-bottom: var(--lqst-padding-bottom);
  box-sizing: border-box;
  width: var(--lqst-width, auto);
  max-width: var(--lqst-max-width, none);
  border: 0;
}

.lq-section-title__inner {
  box-sizing: border-box;
  width: var(--lqst-width, min(100%, var(--lqst-max-width)));
  max-width: var(--lqst-max-width, none);
  border: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title {
    margin-top: var(--lqst-tablet-margin-top, var(--lqst-margin-top));
    margin-bottom: var(--lqst-tablet-margin-bottom, var(--lqst-margin-bottom));
    padding-top: var(--lqst-tablet-padding-top, var(--lqst-padding-top));
    padding-bottom: var(--lqst-tablet-padding-bottom, var(--lqst-padding-bottom));
    width: var(--lqst-tablet-width, var(--lqst-width, auto));
    max-width: var(--lqst-tablet-max-width, var(--lqst-max-width, none));
  }

  .lq-section-title__inner {
    width: var(
      --lqst-tablet-width,
      var(--lqst-width, min(100%, var(--lqst-tablet-max-width, var(--lqst-max-width))))
    );
    max-width: var(--lqst-tablet-max-width, var(--lqst-max-width, none));
  }
}

@media (max-width: 767px) {
  .lq-section-title {
    margin-top: var(
      --lqst-mobile-margin-top,
      var(--lqst-tablet-margin-top, var(--lqst-margin-top))
    );
    margin-bottom: var(
      --lqst-mobile-margin-bottom,
      var(--lqst-tablet-margin-bottom, var(--lqst-margin-bottom))
    );
    padding-top: var(
      --lqst-mobile-padding-top,
      var(--lqst-tablet-padding-top, var(--lqst-padding-top))
    );
    padding-bottom: var(
      --lqst-mobile-padding-bottom,
      var(--lqst-tablet-padding-bottom, var(--lqst-padding-bottom))
    );
    width: var(
      --lqst-mobile-width,
      var(--lqst-tablet-width, var(--lqst-width, auto))
    );
    max-width: var(
      --lqst-mobile-max-width,
      var(--lqst-tablet-max-width, var(--lqst-max-width, none))
    );
  }

  .lq-section-title__inner {
    width: var(
      --lqst-mobile-width,
      var(
        --lqst-tablet-width,
        var(--lqst-width, min(100%, var(--lqst-mobile-max-width, var(--lqst-tablet-max-width, var(--lqst-max-width)))))
      )
    );
    max-width: var(
      --lqst-mobile-max-width,
      var(--lqst-tablet-max-width, var(--lqst-max-width, none))
    );
  }
}

.lq-section-title--align-left .lq-section-title__inner {
  margin-left: 0;
  margin-right: auto;
}

.lq-section-title--align-center .lq-section-title__inner {
  margin-left: auto;
  margin-right: auto;
}

.lq-section-title--align-right .lq-section-title__inner {
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title--tablet-align-left .lq-section-title__inner {
    margin-left: 0;
    margin-right: auto;
  }

  .lq-section-title--tablet-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title--tablet-align-right .lq-section-title__inner {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--tablet-align-left .lq-section-title__title,
  .lq-section-title--tablet-align-left .lq-section-title__subtitle {
    text-align: left;
  }

  .lq-section-title--tablet-align-center .lq-section-title__title,
  .lq-section-title--tablet-align-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title--tablet-align-right .lq-section-title__title,
  .lq-section-title--tablet-align-right .lq-section-title__subtitle {
    text-align: right;
  }

  .lq-section-title--tablet-align-left .lq-section-title__heading-row {
    justify-content: flex-start;
  }

  .lq-section-title--tablet-align-center .lq-section-title__heading-row {
    justify-content: center;
  }

  .lq-section-title--tablet-align-right .lq-section-title__heading-row {
    justify-content: flex-end;
  }

  .lq-section-title--tablet-align-left.lq-section-title--line_between .lq-section-title__inner {
    align-items: flex-start;
  }

  .lq-section-title--tablet-align-center.lq-section-title--line_between .lq-section-title__inner {
    align-items: center;
  }

  .lq-section-title--tablet-align-right.lq-section-title--line_between .lq-section-title__inner {
    align-items: flex-end;
  }

  .lq-section-title--tablet-align-center.lq-section-title--line_after .lq-section-title__row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .lq-section-title--tablet-align-center.lq-section-title--line_after .lq-section-title__text {
    flex: 0 1 auto;
    text-align: center;
  }

  .lq-section-title--tablet-align-center.lq-section-title--line_after .lq-section-title__line,
  .lq-section-title--tablet-line-align-center.lq-section-title--line_after .lq-section-title__line {
    flex: 0 1 auto;
    width: min(100%, var(--lqst-line-max-width, none));
    min-width: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--lqst-line-text-spacing, 16px);
  }

  .lq-section-title--tablet-line-align-left.lq-section-title--line_after .lq-section-title__line {
    margin-left: var(--lqst-line-text-spacing, 16px);
    margin-right: 0;
  }

  .lq-section-title--tablet-line-align-right.lq-section-title--line_after .lq-section-title__line {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--tablet-line-align-left.lq-section-title--line_between .lq-section-title__line {
    align-self: flex-start;
    margin-left: 0;
    margin-right: auto;
  }

  .lq-section-title--tablet-line-align-center.lq-section-title--line_between .lq-section-title__line {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title--tablet-line-align-right.lq-section-title--line_between .lq-section-title__line {
    align-self: flex-end;
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--tablet-line-hidden .lq-section-title__line {
    display: none;
  }
}

@media (max-width: 767px) {
  .lq-section-title--mobile-align-left .lq-section-title__inner {
    margin-left: 0;
    margin-right: auto;
  }

  .lq-section-title--mobile-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title--mobile-align-right .lq-section-title__inner {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--mobile-align-left .lq-section-title__title,
  .lq-section-title--mobile-align-left .lq-section-title__subtitle {
    text-align: left;
  }

  .lq-section-title--mobile-align-center .lq-section-title__title,
  .lq-section-title--mobile-align-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title--mobile-align-right .lq-section-title__title,
  .lq-section-title--mobile-align-right .lq-section-title__subtitle {
    text-align: right;
  }

  .lq-section-title--mobile-align-left .lq-section-title__heading-row {
    justify-content: flex-start;
  }

  .lq-section-title--mobile-align-center .lq-section-title__heading-row {
    justify-content: center;
  }

  .lq-section-title--mobile-align-right .lq-section-title__heading-row {
    justify-content: flex-end;
  }

  .lq-section-title--mobile-align-left.lq-section-title--line_between .lq-section-title__inner {
    align-items: flex-start;
  }

  .lq-section-title--mobile-align-center.lq-section-title--line_between .lq-section-title__inner {
    align-items: center;
  }

  .lq-section-title--mobile-align-right.lq-section-title--line_between .lq-section-title__inner {
    align-items: flex-end;
  }

  .lq-section-title--mobile-align-center.lq-section-title--line_after .lq-section-title__row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .lq-section-title--mobile-align-center.lq-section-title--line_after .lq-section-title__text {
    flex: 0 1 auto;
    text-align: center;
  }

  .lq-section-title--mobile-align-center.lq-section-title--line_after .lq-section-title__line,
  .lq-section-title--mobile-line-align-center.lq-section-title--line_after .lq-section-title__line {
    flex: 0 1 auto;
    width: min(100%, var(--lqst-line-max-width, none));
    min-width: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--lqst-line-text-spacing, 16px);
  }

  .lq-section-title--mobile-line-align-left.lq-section-title--line_after .lq-section-title__line {
    margin-left: var(--lqst-line-text-spacing, 16px);
    margin-right: 0;
  }

  .lq-section-title--mobile-line-align-right.lq-section-title--line_after .lq-section-title__line {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--mobile-line-align-left.lq-section-title--line_between .lq-section-title__line {
    align-self: flex-start;
    margin-left: 0;
    margin-right: auto;
  }

  .lq-section-title--mobile-line-align-center.lq-section-title--line_between .lq-section-title__line {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title--mobile-line-align-right.lq-section-title--line_between .lq-section-title__line {
    align-self: flex-end;
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title--mobile-line-hidden .lq-section-title__line {
    display: none;
  }
}

.lq-section-title__heading-row {
  display: flex;
  align-items: center;
  gap: var(--lqst-heading-row-gap);
  border: 0;
}

.lq-section-title__title-first {
  width: var(--lqst-square-width);
  height: var(--lqst-square-height);
  border-radius: var(--lqst-square-border-radius);
  background: var(--lqst-square-bg);
  color: var(--lqst-square-letter-color);
  border-width: var(--lqst-square-border-width);
  border-style: var(--lqst-square-border-style);
  border-color: var(--lqst-square-border-color);
  box-shadow: var(--lqst-square-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lqst-square-letter-font-family);
  font-size: var(--lqst-square-letter-font-size);
  font-weight: var(--lqst-square-letter-font-weight);
  line-height: var(--lqst-square-letter-line-height);
  text-align: var(--lqst-square-letter-text-align);
  text-transform: uppercase;
  flex: 0 0 var(--lqst-square-width);
  padding: var(--lqst-square-padding);
  margin: var(--lqst-square-margin);
  box-sizing: border-box;
}

.lq-section-title .lq-section-title__title {
  margin: 0;
  text-align: var(--lqst-text-align, var(--lqst-title-align));
  min-width: 0;
  overflow-wrap: anywhere;
  border: 0;
}

.lq-section-title .lq-section-title__title--h1 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h1-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h1-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h1-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h1-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h1-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h1-transform, inherit));
}

.lq-section-title .lq-section-title__title--h2 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h2-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h2-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h2-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h2-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h2-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h2-transform, inherit));
}

.lq-section-title .lq-section-title__title--h3 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h3-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h3-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h3-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h3-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h3-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h3-transform, inherit));
}

.lq-section-title .lq-section-title__title--h4 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h4-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h4-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h4-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h4-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h4-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h4-transform, inherit));
}

.lq-section-title .lq-section-title__title--h5 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h5-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h5-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h5-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h5-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h5-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h5-transform, inherit));
}

.lq-section-title .lq-section-title__title--h6 {
  font-family: var(--lqst-title-font-family, var(--lq-font-h6-family, var(--lq-font-heading-family, inherit)));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-h6-weight, var(--lq-font-heading-weight, inherit)));
  font-size: var(--lqst-title-font-size, var(--lq-font-h6-size, inherit));
  line-height: var(--lqst-title-line-height, var(--lq-font-h6-line-height, var(--lq-font-heading-line-height, inherit)));
  letter-spacing: var(--lqst-title-letter-spacing, var(--lq-font-h6-letter-spacing, inherit));
  text-transform: var(--lqst-title-text-transform, var(--lq-font-h6-transform, inherit));
}

.lq-section-title .lq-section-title__title--div {
  font-family: var(--lqst-title-font-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lqst-title-font-weight, var(--lq-font-heading-weight, inherit));
  font-size: var(--lqst-title-font-size, inherit);
  line-height: var(--lqst-title-line-height, var(--lq-font-heading-line-height, inherit));
  letter-spacing: var(--lqst-title-letter-spacing, inherit);
  text-transform: var(--lqst-title-text-transform, inherit);
}

.lq-section-title:not(.lq-section-title--override-theme) .lq-section-title__title {
  color: var(--lqst-title-color, inherit);
}

.lq-section-title.lq-section-title--override-theme .lq-section-title__title {
  color: var(--lqst-title-color);
}

.lq-section-title__title-rest {
  display: inline;
}

.lq-section-title .lq-section-title__subtitle {
  margin: 0.6rem 0 0;
  letter-spacing: var(--lqst-subtitle-letter-spacing);
  text-transform: var(--lqst-subtitle-text-transform, var(--lqst-subtitle-transform));
  text-align: var(--lqst-text-align, var(--lqst-subtitle-align));
  overflow-wrap: anywhere;
}

.lq-section-title:not(.lq-section-title--override-theme) .lq-section-title__subtitle {
  color: var(--lqst-subtitle-color, inherit);
}

.lq-section-title.lq-section-title--override-theme .lq-section-title__subtitle {
  font-family: var(--lqst-subtitle-font-family);
  font-size: var(--lqst-subtitle-font-size);
  line-height: var(--lqst-subtitle-line-height);
  font-weight: var(--lqst-subtitle-font-weight);
  color: var(--lqst-subtitle-color);
}

@media (max-width: 760px) {
  .lq-section-title__heading-row {
    align-items: flex-start;
  }

  .lq-section-title__title-first {
    width: min(var(--lqst-square-width), 2.35rem);
    height: min(var(--lqst-square-height), 2.35rem);
    flex-basis: min(var(--lqst-square-width), 2.35rem);
  }

  .lq-section-title.lq-section-title--override-theme .lq-section-title__title[style*="--lqst-title-font-size"],
  .lq-section-title.lq-section-title--override-theme[style*="--lqst-title-font-size"] .lq-section-title__title {
    font-size: clamp(1.45rem, 7.2vw, var(--lqst-title-font-size));
  }
}

.lq-section-title--plain .lq-section-title__title {
  margin: 0;
}

.lq-section-title--line_after .lq-section-title__row {
  display: flex;
  align-items: var(--lqst-line-row-align, center);
  width: 100%;
  color: var(--lqst-title-color);
}

.lq-section-title--line_after .lq-section-title__text {
  display: contents;
}

.lq-section-title--line_after .lq-section-title__text .lq-section-title__title,
.lq-section-title--line_after .lq-section-title__text .lq-section-title__subtitle--inline {
  flex: 0 1 auto;
  min-width: 0;
}

.lq-section-title--line_after .lq-section-title__text .lq-section-title__title {
  margin: 0;
}

.lq-section-title--line_after .lq-section-title__text--subtitle .lq-section-title__subtitle--inline {
  margin: 0;
}

.lq-section-title--line_after .lq-section-title__line {
  display: block;
  flex: 1 1 auto;
  align-self: var(--lqst-line-align-self, center);
  width: var(--lqst-line-after-width, auto);
  max-width: var(--lqst-line-after-max-width, var(--lqst-line-max-width, none));
  min-width: 1rem;
  height: var(--lqst-line-after-height, var(--lqst-line-height, 1px));
  min-height: var(--lqst-line-after-height, var(--lqst-line-height, 1px));
  background-color: currentColor;
  margin: var(--lqst-line-margin, 0);
  margin-left: var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px));
}

.lq-section-title--line_after.lq-section-title--override-theme.lq-section-title--line-valign-end .lq-section-title__line {
  transform: translateY(
    calc(-1 * (var(--lqst-title-line-height, 1.15) - 1) / 2 * var(--lqst-title-font-size, 2.2rem))
  );
}

.lq-section-title--line_after.lq-section-title--override-theme.lq-section-title--line-valign-end .lq-section-title__row:has(.lq-section-title__subtitle--inline) .lq-section-title__line {
  transform: translateY(
    calc(-1 * (var(--lqst-subtitle-line-height, 1.55) - 1) / 2 * var(--lqst-subtitle-font-size, 1rem))
  );
}

.lq-section-title--line_after .lq-section-title__subtitle {
  margin-top: 0.6rem;
}

.lq-section-title--line_between .lq-section-title__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lq-section-title--line_between .lq-section-title__subtitle {
  margin: 0;
}

.lq-section-title--line_between .lq-section-title__line {
  display: block;
  width: 100%;
  max-width: var(--lqst-line-max-width, 120px);
  height: var(--lqst-line-height, 1px);
  min-height: var(--lqst-line-height, 1px);
  background-color: currentColor;
  color: var(--lqst-title-color);
  align-self: var(--lqst-line-align-self, flex-start);
  margin: var(--lqst-line-margin, 0);
  margin-bottom: var(--lqst-line-text-spacing, 0.75rem);
}

.lq-section-title--line_between .lq-section-title__title {
  margin: 0;
}

/* Responsive text-align: class modifiers (must follow base title/subtitle rules). */
@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__subtitle--inline {
    text-align: left;
  }

  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__subtitle--inline {
    text-align: center;
  }

  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__subtitle--inline {
    text-align: right;
  }

  .lq-section-title.lq-section-title--tablet-text-justify .lq-section-title__inner,
  .lq-section-title.lq-section-title--tablet-text-justify .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-justify .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-justify .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-justify .lq-section-title__subtitle--inline {
    text-align: justify;
  }

  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__heading-row {
    justify-content: center;
  }

  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__heading-row {
    justify-content: flex-end;
  }

  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__heading-row {
    justify-content: flex-start;
  }

  .lq-section-title.lq-section-title--align-left.lq-section-title--tablet-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--tablet-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-center.lq-section-title--tablet-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title--align-left.lq-section-title--tablet-align-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-center.lq-section-title--tablet-align-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--tablet-align-right .lq-section-title__inner {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title.lq-section-title--align-center.lq-section-title--tablet-align-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--tablet-align-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-left.lq-section-title--tablet-align-left .lq-section-title__inner {
    margin-left: 0;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__subtitle--inline {
    text-align: left;
  }

  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__subtitle--inline {
    text-align: center;
  }

  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__subtitle--inline {
    text-align: right;
  }

  .lq-section-title.lq-section-title--mobile-text-justify .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-text-justify .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-justify .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-justify .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-justify .lq-section-title__subtitle--inline {
    text-align: justify;
  }

  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__heading-row {
    justify-content: center;
  }

  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__heading-row {
    justify-content: flex-end;
  }

  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__heading-row {
    justify-content: flex-start;
  }

  .lq-section-title.lq-section-title--align-left.lq-section-title--mobile-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--mobile-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-center.lq-section-title--mobile-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title--align-left.lq-section-title--mobile-align-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-center.lq-section-title--mobile-align-right .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--mobile-align-right .lq-section-title__inner {
    margin-left: auto;
    margin-right: 0;
  }

  .lq-section-title.lq-section-title--align-center.lq-section-title--mobile-align-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right.lq-section-title--mobile-align-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-left.lq-section-title--mobile-align-left .lq-section-title__inner {
    margin-left: 0;
    margin-right: auto;
  }
}

.lq-section-title.lq-section-title--text-left .lq-section-title__inner,
.lq-section-title.lq-section-title--text-left .lq-section-title__title,
.lq-section-title.lq-section-title--text-left .lq-section-title__title-rest,
.lq-section-title.lq-section-title--text-left .lq-section-title__subtitle,
.lq-section-title.lq-section-title--text-left .lq-section-title__subtitle--inline {
  text-align: left;
}

.lq-section-title.lq-section-title--text-center .lq-section-title__inner,
.lq-section-title.lq-section-title--text-center .lq-section-title__title,
.lq-section-title.lq-section-title--text-center .lq-section-title__title-rest,
.lq-section-title.lq-section-title--text-center .lq-section-title__subtitle,
.lq-section-title.lq-section-title--text-center .lq-section-title__subtitle--inline {
  text-align: center;
}

.lq-section-title.lq-section-title--text-right .lq-section-title__inner,
.lq-section-title.lq-section-title--text-right .lq-section-title__title,
.lq-section-title.lq-section-title--text-right .lq-section-title__title-rest,
.lq-section-title.lq-section-title--text-right .lq-section-title__subtitle,
.lq-section-title.lq-section-title--text-right .lq-section-title__subtitle--inline {
  text-align: right;
}

.lq-section-title.lq-section-title--text-justify .lq-section-title__inner,
.lq-section-title.lq-section-title--text-justify .lq-section-title__title,
.lq-section-title.lq-section-title--text-justify .lq-section-title__title-rest,
.lq-section-title.lq-section-title--text-justify .lq-section-title__subtitle,
.lq-section-title.lq-section-title--text-justify .lq-section-title__subtitle--inline {
  text-align: justify;
}

/* Line after text — template-specific settings (Template settings tab). */
.lq-section-title--line_after.lq-section-title--line-after-placement-below .lq-section-title__row {
  flex-direction: column;
  align-items: flex-start;
}

.lq-section-title--line_after.lq-section-title--line-after-placement-below .lq-section-title__line {
  flex: 0 1 auto;
  width: min(100%, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)));
  margin-left: 0;
  margin-top: var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px));
}

.lq-section-title--line_after.lq-section-title--line-after-placement-hidden .lq-section-title__line {
  display: none;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-center:not(.lq-section-title--line-after-placement-below) .lq-section-title__row {
  flex-wrap: wrap;
  justify-content: center;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-center .lq-section-title__text .lq-section-title__title,
.lq-section-title--line_after.lq-section-title--line-after-line-align-center .lq-section-title__text .lq-section-title__subtitle--inline {
  text-align: center;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-center:not(.lq-section-title--line-after-placement-below) .lq-section-title__line {
  flex: 0 1 auto;
  width: min(100%, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)));
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px));
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-center.lq-section-title--line-after-placement-below .lq-section-title__row {
  align-items: center;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-center.lq-section-title--line-after-placement-below .lq-section-title__line {
  margin-left: auto;
  margin-right: auto;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-right:not(.lq-section-title--line-after-placement-below) .lq-section-title__line {
  margin-left: auto;
  margin-right: 0;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-left.lq-section-title--line-after-placement-below .lq-section-title__row {
  align-items: flex-start;
}

.lq-section-title--line_after.lq-section-title--line-after-line-align-right.lq-section-title--line-after-placement-below .lq-section-title__row {
  align-items: flex-end;
}

.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-left .lq-section-title__text .lq-section-title__title,
.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-left .lq-section-title__subtitle {
  text-align: left;
}

.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-center .lq-section-title__row {
  justify-content: center;
}

.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-center .lq-section-title__text .lq-section-title__title,
.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-center .lq-section-title__text .lq-section-title__subtitle--inline,
.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-center .lq-section-title__subtitle {
  text-align: center;
}

.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-right .lq-section-title__text .lq-section-title__title,
.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-right .lq-section-title__subtitle {
  text-align: right;
}

.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-justify .lq-section-title__text .lq-section-title__title,
.lq-section-title.lq-section-title--line_after.lq-section-title--line-after-text-justify .lq-section-title__subtitle {
  text-align: justify;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title--line_after .lq-section-title__line {
    width: var(--lqst-tablet-line-after-width, var(--lqst-line-after-width, auto));
    max-width: var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)));
    height: var(--lqst-tablet-line-after-height, var(--lqst-line-after-height, var(--lqst-line-height, 1px)));
    min-height: var(--lqst-tablet-line-after-height, var(--lqst-line-after-height, var(--lqst-line-height, 1px)));
    margin-left: var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px)));
  }

  .lq-section-title--line_after.lq-section-title--tablet-line-after-placement-below .lq-section-title__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .lq-section-title--line_after.lq-section-title--tablet-line-after-placement-below .lq-section-title__line {
    flex: 0 1 auto;
    width: min(100%, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none))));
    margin-left: 0;
    margin-top: var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px)));
  }

  .lq-section-title--line_after.lq-section-title--tablet-line-after-placement-hidden .lq-section-title__line {
    display: none;
  }

  .lq-section-title--line_after.lq-section-title--tablet-line-after-placement-after .lq-section-title__row {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-after-text-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-after-text-center .lq-section-title__text .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-after-text-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-after-text-center .lq-section-title__row {
    justify-content: center;
    flex-wrap: wrap;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-after-line-align-center .lq-section-title__line {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .lq-section-title--line_after .lq-section-title__line {
    width: var(--lqst-mobile-line-after-width, var(--lqst-tablet-line-after-width, var(--lqst-line-after-width, auto)));
    max-width: var(--lqst-mobile-line-after-max-width, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none))));
    height: var(--lqst-mobile-line-after-height, var(--lqst-tablet-line-after-height, var(--lqst-line-after-height, var(--lqst-line-height, 1px))));
    min-height: var(--lqst-mobile-line-after-height, var(--lqst-tablet-line-after-height, var(--lqst-line-after-height, var(--lqst-line-height, 1px))));
    margin-left: var(--lqst-mobile-line-after-gap, var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px))));
  }

  .lq-section-title--line_after.lq-section-title--mobile-line-after-placement-below .lq-section-title__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .lq-section-title--line_after.lq-section-title--mobile-line-after-placement-below .lq-section-title__line {
    flex: 0 1 auto;
    width: min(100%, var(--lqst-mobile-line-after-max-width, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)))));
    margin-left: 0;
    margin-right: auto;
    margin-top: var(--lqst-mobile-line-after-gap, var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px))));
  }

  .lq-section-title--line_after.lq-section-title--mobile-line-after-placement-hidden .lq-section-title__line {
    display: none;
  }

  .lq-section-title--line_after.lq-section-title--mobile-line-after-placement-after .lq-section-title__row {
    flex-direction: row;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-center .lq-section-title__text .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-center .lq-section-title__row {
    justify-content: center;
    flex-wrap: wrap;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-left .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-left .lq-section-title__subtitle {
    text-align: left;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-right .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-right .lq-section-title__subtitle {
    text-align: right;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-line-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-text-center.lq-section-title--mobile-line-after-placement-below .lq-section-title__line {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-after-line-align-center:not(.lq-section-title--mobile-line-after-placement-below) .lq-section-title__line {
    flex: 0 1 auto;
    width: min(100%, var(--lqst-mobile-line-after-max-width, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)))));
    margin-top: var(--lqst-mobile-line-after-gap, var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px))));
  }
}

/*
 * Responsive alignment — authoritative overrides (must stay last).
 * Fixes cascade loss vs .lq-section-title .lq-section-title__title and flex shrink on line_after.
 */

/* Tablet text align */
@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-left .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--tablet-text-align-left .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-align-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-align-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-align-left .lq-section-title__subtitle--inline {
    text-align: left;
  }

  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--tablet-text-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-align-center .lq-section-title__subtitle--inline {
    text-align: center;
  }

  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-right .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--tablet-text-align-right .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-text-align-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-text-align-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-text-align-right .lq-section-title__subtitle--inline {
    text-align: right;
  }

  .lq-section-title.lq-section-title--tablet-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--tablet-content-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title--tablet-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--tablet-content-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--tablet-content-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--tablet-content-align-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title.lq-section-title--tablet-text-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--tablet-text-align-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--tablet-align-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--tablet-content-align-center .lq-section-title__heading-row {
    justify-content: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-content-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-align-center .lq-section-title__row {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-content-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-content-align-center .lq-section-title__subtitle {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-line-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-text-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--tablet-content-align-center .lq-section-title__line {
    flex: 0 1 auto;
    align-self: center;
    width: min(100%, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none))));
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px)));
  }
}

/* Mobile text / content / line align */
@media (max-width: 767px) {
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-left .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--mobile-text-align-left .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-align-left .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-align-left .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-align-left .lq-section-title__subtitle--inline {
    text-align: left;
  }

  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--mobile-text-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-align-center .lq-section-title__subtitle--inline {
    text-align: center;
  }

  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-right .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--mobile-text-align-right .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-text-align-right .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-text-align-right .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-text-align-right .lq-section-title__subtitle--inline {
    text-align: right;
  }

  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__title,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__title-rest,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__subtitle {
    text-align: center;
  }

  .lq-section-title.lq-section-title--mobile-text-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--mobile-text-align-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__heading-row,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__heading-row {
    justify-content: center;
    align-items: center;
  }

  .lq-section-title.lq-section-title--mobile-line-align-center .lq-section-title__line {
    margin-left: auto;
    margin-right: auto;
    align-self: center;
  }

  /* Line after text — flex layout needs full-width title + centered row */
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-align-center .lq-section-title__row {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-align-center .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__text .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__text .lq-section-title__subtitle--inline,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__subtitle,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__subtitle {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__line {
    flex: 0 1 auto;
    align-self: center;
    width: min(100%, var(--lqst-mobile-line-after-max-width, var(--lqst-tablet-line-after-max-width, var(--lqst-line-after-max-width, var(--lqst-line-max-width, none)))));
    min-width: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--lqst-mobile-line-after-gap, var(--lqst-tablet-line-after-gap, var(--lqst-line-after-gap, var(--lqst-line-text-spacing, 16px))));
  }
}

/*
 * Responsive CSS variables (--lqst-* on root) — must stay last.
 * Consumes inline variables for width/text-align at each breakpoint.
 */

@media (min-width: 768px) and (max-width: 991px) {
  .lq-section-title.lq-section-title .lq-section-title__inner {
    width: var(
      --lqst-tablet-width,
      var(--lqst-width, min(100%, var(--lqst-tablet-max-width, var(--lqst-max-width))))
    );
    max-width: var(--lqst-tablet-max-width, var(--lqst-max-width, none));
  }

  .lq-section-title.lq-section-title .lq-section-title__title {
    text-align: var(
      --lqst-tablet-text-align,
      var(--lqst-text-align, var(--lqst-title-align))
    );
  }

  .lq-section-title.lq-section-title .lq-section-title__subtitle,
  .lq-section-title.lq-section-title .lq-section-title__subtitle--inline {
    text-align: var(
      --lqst-tablet-text-align,
      var(--lqst-text-align, var(--lqst-subtitle-align))
    );
  }
}

@media (max-width: 767px) {
  .lq-section-title.lq-section-title {
    width: var(
      --lqst-mobile-width,
      var(--lqst-tablet-width, var(--lqst-width, auto))
    );
    max-width: var(
      --lqst-mobile-max-width,
      var(--lqst-tablet-max-width, var(--lqst-max-width, none))
    );
  }

  .lq-section-title.lq-section-title .lq-section-title__inner {
    width: var(
      --lqst-mobile-width,
      var(--lqst-tablet-width, var(--lqst-width, 100%))
    );
    max-width: var(
      --lqst-mobile-max-width,
      var(--lqst-tablet-max-width, var(--lqst-max-width, none))
    );
  }

  /* Desktop block-align left must not keep inner shrink-wrapped on mobile */
  .lq-section-title.lq-section-title--align-left .lq-section-title__inner,
  .lq-section-title.lq-section-title--align-right .lq-section-title__inner {
    margin-left: 0;
    margin-right: 0;
  }

  .lq-section-title.lq-section-title--align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-align-center .lq-section-title__inner,
  .lq-section-title.lq-section-title--mobile-content-align-center .lq-section-title__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .lq-section-title.lq-section-title .lq-section-title__title,
  .lq-section-title.lq-section-title .lq-section-title__title-rest {
    text-align: var(
      --lqst-mobile-text-align,
      var(--lqst-tablet-text-align, var(--lqst-text-align, var(--lqst-title-align)))
    );
  }

  .lq-section-title.lq-section-title .lq-section-title__subtitle,
  .lq-section-title.lq-section-title .lq-section-title__subtitle--inline {
    text-align: var(
      --lqst-mobile-text-align,
      var(--lqst-tablet-text-align, var(--lqst-text-align, var(--lqst-subtitle-align)))
    );
  }

  .lq-section-title.lq-section-title--line_after .lq-section-title__text .lq-section-title__title,
  .lq-section-title.lq-section-title--line_after .lq-section-title__text .lq-section-title__subtitle--inline {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }

  .lq-section-title.lq-section-title--line_after[style*="--lqst-mobile-text-align:center"] .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after[style*="--lqst-mobile-text-align: center"] .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__row,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .lq-section-title.lq-section-title--line_after[style*="--lqst-mobile-text-align:center"] .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after[style*="--lqst-mobile-text-align: center"] .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-line-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-text-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-align-center .lq-section-title__line,
  .lq-section-title.lq-section-title--line_after.lq-section-title--mobile-content-align-center .lq-section-title__line {
    flex: 0 1 auto;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }
}
