/* WolfTech additions on top of the extracted Themeco Pro (3.2, Ethos) styles. */

/* Home hero (replaces Slider Revolution rev_slider_1_1). The slider used a 1170x500 grid, centered,
   scaled down below 1170px; --u is one grid pixel. The blue photo behind it is the section's own background. */
.gs-hero {
  container-type: inline-size;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.gs-hero-canvas {
  --u: min(1px, calc(100cqw / 1170));
  position: relative;
  width: calc(1170 * var(--u));
  height: calc(500 * var(--u));
  margin: 0 auto;
  font-family: "Ubuntu", sans-serif;
  color: #fff;
}
.gs-hero-canvas > * {
  position: absolute;
  margin: 0;
}
.gs-hero-line {
  font-size: calc(54 * var(--u));
  line-height: calc(60 * var(--u));
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.gs-hero-line1 { left: calc(73 * var(--u)); top: calc(99 * var(--u)); }
.gs-hero-line2 { left: calc(72 * var(--u)); top: calc(155 * var(--u)); }
.gs-hero-sub {
  left: calc(75 * var(--u));
  top: calc(236 * var(--u));
  width: calc(629 * var(--u));
  font-size: calc(18 * var(--u));
  line-height: calc(28 * var(--u));
  font-weight: 500;
  color: #fff;
}
.gs-hero-btn { left: calc(73 * var(--u)); }
.gs-hero-btn1 { top: calc(329 * var(--u)); }
.gs-hero-btn2 { top: calc(429 * var(--u)); }
.gs-hero-btn .x-btn { white-space: nowrap; border-radius: 8px; }
.gs-hero-img {
  right: calc(-34 * var(--u));
  bottom: 0;
  width: calc(514 * var(--u));
  height: calc(500 * var(--u));
  max-width: none;
}
.rs-p-wp-fix { display: none !important; margin: 0 !important; height: 0 !important; }

/* Contact and demo forms: honeypot field stays out of sight; response box styled like Contact Form 7. */
.gs-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wpcf7 form.init .wpcf7-response-output:empty { display: none; }

/* Menu-group pages (Who We Serve, Company Size, Industries). */
.gs-group { padding: 50px 0 90px; }
.gs-group h2 { margin-top: 1.4em; }
.gs-group-list { margin: 0.8em 0 0 1.3em; }
.gs-group-list li { margin-bottom: 0.5em; font-size: 1.15em; }

/* Search results (stands in for WordPress search). */
.gc-search { padding: 60px 0 100px; }
.gc-search h1 { margin-bottom: 0.5em; }
.gc-search ol { margin: 1.5em 0 0 1.2em; }
.gc-search li { margin-bottom: 1.4em; }
.gc-search li a { font-size: 1.25em; font-weight: 700; }
.gc-search li p { margin: 0.3em 0 0; }
