/* Minimal base styles. TODO: replace with project styles during porting. */

:root {
  --lq-content-width: 1100px;
  --lq-font-global-family: Arial, sans-serif;
  --lq-font-global-weight: 400;
  --lq-font-global-size: 16px;
  --lq-font-global-line-height: 1.5;
  --lq-font-heading-family: var(--lq-font-global-family);
  --lq-font-heading-weight: var(--lq-font-global-weight);
  --lq-font-heading-line-height: var(--lq-font-global-line-height);
  --lq-font-content-family: var(--lq-font-global-family);
  --lq-font-content-weight: var(--lq-font-global-weight);
  --lq-font-content-size: var(--lq-font-global-size);
  --lq-font-content-line-height: var(--lq-font-global-line-height);
  --lq-font-body-family: var(--lq-font-global-family);
  --lq-font-body-weight: var(--lq-font-global-weight);
  --lq-font-body-size: var(--lq-font-global-size);
  --lq-font-body-line-height: var(--lq-font-global-line-height);
  --lq-font-body-letter-spacing: normal;
  --lq-font-body-transform: none;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--lq-font-body-family, var(--lq-font-global-family, Arial, sans-serif));
  font-weight: var(--lq-font-body-weight, 400);
  font-size: var(--lq-font-body-size, 16px);
  line-height: var(--lq-font-body-line-height, 1.5);
  letter-spacing: var(--lq-font-body-letter-spacing, normal);
  text-transform: var(--lq-font-body-transform, none);
}

.site-main {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.site-main > * {
  min-width: 0;
}

.wrapper-main {
  width: 100%;
  max-width: var(--lq-content-width);
  margin-inline: auto;
  padding-inline: 1rem;
  box-sizing: border-box;
  min-width: 0;
}

.wrapper-main,
.wrapper-main > *,
.wrapper-main .wpb-content-wrapper,
.wrapper-main .vc_row,
.wrapper-main .wpb_column,
.wrapper-main .vc_column-inner,
.wrapper-main .wpb_wrapper {
  min-width: 0;
}

.vc_row.lq-row-has-z-index {
  position: relative;
  z-index: var(--lq-row-z-index);
}

.vc_row.lq-row-has-z-index:has(.lq-scroll-section) {
  overflow-x: clip;
  overflow-y: visible;
}

/* SR7 module stays inside its row stacking context. */
.vc_row.lq-row-has-z-index:has(sr7-module) sr7-module,
.vc_row.lq-row-has-z-index:has(.rev_slider_wrapper) .rev_slider_wrapper {
  position: relative;
  z-index: 0;
}

/* Allow lqScrollSections offset columns to overlap adjacent rows. */
.vc_row.lq-row-has-z-index:has(.lq-scroll-section) .vc_column-inner,
.vc_row.lq-row-has-z-index:has(.lq-scroll-section) .wpb_wrapper {
  overflow: visible;
}

/* WPBakery default (.wpb_content_element { margin-bottom: 35px; }) adds a gap under sliders. */
.vc_row:has(sr7-module) .wpb_content_element,
.vc_row:has(.rev_slider_wrapper) .wpb_content_element,
.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0;
}

.site-main > :first-child {
  margin-top: 1rem;
}

.site-main h1 {
  font-family: var(--lq-font-h1-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h1-weight, 700);
  font-size: var(--lq-font-h1-size, 48px);
  line-height: var(--lq-font-h1-line-height, 1.1);
  letter-spacing: var(--lq-font-h1-letter-spacing, normal);
  text-transform: var(--lq-font-h1-transform, none);
}

.site-main h2 {
  font-family: var(--lq-font-h2-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h2-weight, 700);
  font-size: var(--lq-font-h2-size, 40px);
  line-height: var(--lq-font-h2-line-height, 1.15);
  letter-spacing: var(--lq-font-h2-letter-spacing, normal);
  text-transform: var(--lq-font-h2-transform, none);
}

.site-main h3 {
  font-family: var(--lq-font-h3-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h3-weight, 600);
  font-size: var(--lq-font-h3-size, 32px);
  line-height: var(--lq-font-h3-line-height, 1.2);
  letter-spacing: var(--lq-font-h3-letter-spacing, normal);
  text-transform: var(--lq-font-h3-transform, none);
}

.site-main h4 {
  font-family: var(--lq-font-h4-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h4-weight, 600);
  font-size: var(--lq-font-h4-size, 24px);
  line-height: var(--lq-font-h4-line-height, 1.25);
  letter-spacing: var(--lq-font-h4-letter-spacing, normal);
  text-transform: var(--lq-font-h4-transform, none);
}

.site-main h5 {
  font-family: var(--lq-font-h5-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h5-weight, 600);
  font-size: var(--lq-font-h5-size, 20px);
  line-height: var(--lq-font-h5-line-height, 1.3);
  letter-spacing: var(--lq-font-h5-letter-spacing, normal);
  text-transform: var(--lq-font-h5-transform, none);
}

.site-main h6 {
  font-family: var(--lq-font-h6-family, var(--lq-font-heading-family, inherit));
  font-weight: var(--lq-font-h6-weight, 600);
  font-size: var(--lq-font-h6-size, 16px);
  line-height: var(--lq-font-h6-line-height, 1.35);
  letter-spacing: var(--lq-font-h6-letter-spacing, normal);
  text-transform: var(--lq-font-h6-transform, none);
}

.site-main,
.site-main li,
.site-main blockquote,
.site-main label,
.site-main input,
.site-main textarea,
.site-main select,
.site-main button {
  font-family: var(--lq-font-content-family);
  font-weight: var(--lq-font-content-weight);
  font-size: var(--lq-font-content-size);
  line-height: var(--lq-font-content-line-height);
}

.site-main p {
  font-family: var(--lq-font-p-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-font-p-weight, inherit);
  font-size: var(--lq-font-p-size, inherit);
  line-height: var(--lq-font-p-line-height, inherit);
  letter-spacing: var(--lq-font-p-letter-spacing, normal);
  text-transform: var(--lq-font-p-transform, none);
}

.site-main a {
  font-family: var(--lq-font-a-family, inherit);
  font-weight: var(--lq-font-a-weight, inherit);
  font-size: var(--lq-font-a-size, inherit);
  line-height: var(--lq-font-a-line-height, inherit);
  letter-spacing: var(--lq-font-a-letter-spacing, inherit);
  text-transform: var(--lq-font-a-transform, inherit);
}

.site-main div {
  font-family: var(--lq-font-div-family, inherit);
  font-weight: var(--lq-font-div-weight, inherit);
  letter-spacing: var(--lq-font-div-letter-spacing, inherit);
  text-transform: var(--lq-font-div-transform, inherit);
}

.site-main button,
.site-main .button {
  font-family: var(--lq-font-button-family, inherit);
  font-weight: var(--lq-font-button-weight, inherit);
  font-size: var(--lq-font-button-size, inherit);
  line-height: var(--lq-font-button-line-height, inherit);
  letter-spacing: var(--lq-font-button-letter-spacing, inherit);
  text-transform: var(--lq-font-button-transform, inherit);
}

.lq-text-preset-large {
  font-family: var(--lq-font-text-large-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-font-text-large-weight, var(--lq-font-content-weight, inherit));
  font-size: var(--lq-font-text-large-size, var(--lq-font-content-size, inherit));
  line-height: var(--lq-font-text-large-line-height, var(--lq-font-content-line-height, inherit));
  letter-spacing: var(--lq-font-text-large-letter-spacing, inherit);
  text-transform: var(--lq-font-text-large-transform, inherit);
}

.lq-text-preset-medium {
  font-family: var(--lq-font-text-medium-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-font-text-medium-weight, var(--lq-font-content-weight, inherit));
  font-size: var(--lq-font-text-medium-size, var(--lq-font-content-size, inherit));
  line-height: var(--lq-font-text-medium-line-height, var(--lq-font-content-line-height, inherit));
  letter-spacing: var(--lq-font-text-medium-letter-spacing, inherit);
  text-transform: var(--lq-font-text-medium-transform, inherit);
}

.lq-text-preset-small {
  font-family: var(--lq-font-text-small-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-font-text-small-weight, var(--lq-font-content-weight, inherit));
  font-size: var(--lq-font-text-small-size, var(--lq-font-content-size, inherit));
  line-height: var(--lq-font-text-small-line-height, var(--lq-font-content-line-height, inherit));
  letter-spacing: var(--lq-font-text-small-letter-spacing, inherit);
  text-transform: var(--lq-font-text-small-transform, inherit);
}
