﻿/*
 * Source style matrix, Axalta Irus Scan (body.theme_color9, axbase, live Computed):
 * Accent / headlines / hr / btn-default: #000000
 * Body text: #1e1e1e 15px/22px Arial, mb15
 * H1 headlineContent: #000 30px/39px Arial 400 center; hr 227Г—2 #000 mt10 mb35
 * H2 headlineContent lead: #000 22px/29px Arial 400 center
 * H1 centered section bands: #000 30px bold center
 * H2 centered section subheads: #000 22px center
 * H3 pillar titles: #000 20px bold left; pillar desc 20px/1.3 left
 * H3 feature titles (col-6): #000 20px bold left
 * Grey step cards: #eaeaea flat; step H1 30px bold center
 * Step card body p: #1e1e1e 16px/22px center
 * horizontalLine hr: full-width #6d6e71 1px
 * btn-default: border 2px #000, color #000; hover bg #000 color #fff
 * MoodImage: full-width banner, dark neutral overlay (theme_color9)
 * Split row: col-lg-8 + col-lg-4
 * Feature grid: col-lg-3 + col-lg-6 + col-lg-3
 * Process row: col-lg-4 logo + col-lg-8 text
 * Steps row: col-lg-4 Г— 3
 */

.irus-scan-page {
  --iscan-accent: #000000;
  --iscan-text: #1e1e1e;
  --iscan-muted: #6d6e71;
  --iscan-breadcrumb: #868686;
  --iscan-grey: #eaeaea;
  --iscan-rule: #6d6e71;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  color: var(--iscan-text);
}

.irus-scan-page,
.irus-scan-page *,
.irus-scan-page *::before,
.irus-scan-page *::after {
  box-sizing: border-box;
}

.iscan-moodImage {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  background: var(--iscan-grey);
}

.iscan-moodImage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(-8deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.15));
}

.iscan-moodImage picture,
.iscan-moodImage img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}

.iscan-moodImage img {
  aspect-ratio: 1600 / 402;
  object-fit: cover;
  object-position: center center;
}

.irus-scan-page > .container {
  padding-top: 0;
}

.iscan-breadcrumb {
  margin: 0 0 12px;
  padding: 0 15px;
  font-size: 14px;
  line-height: 20px;
  color: var(--iscan-breadcrumb);
}

.iscan-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.iscan-breadcrumb a:hover,
.iscan-breadcrumb a:focus-visible {
  color: var(--iscan-accent);
}

.iscan-breadcrumb-sep {
  display: inline-block;
  margin: 0 0.55em;
}

.iscan-breadcrumb-sep::before {
  content: "\2192";
}

.iscan-replica {
  padding-bottom: 35px;
}

.iscan-replica .headlineContent {
  margin: 0;
}

.irus-scan-page .iscan-replica .component.headline {
  margin: 0 0 30px;
  text-align: center;
}

.irus-scan-page .iscan-replica .component.headline h1#iscan-title {
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.headline h2.iscan-lead-h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.headline hr {
  width: 227px;
  height: 0;
  margin: 10px auto 35px;
  border: 0;
  border-top: 2px solid var(--iscan-accent);
  background: transparent;
}

.iscan-section-block {
  margin: 0 0 10px;
  padding: 0;
}

.iscan-col-full {
  width: 100%;
  padding: 0 15px;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-text-center {
  margin: 0 0 30px;
  text-align: center;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-text-center h1.iscan-center-h1 {
  margin: 0 0 15px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-text-center h2.iscan-center-h2 {
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  color: var(--iscan-accent);
}

.iscan-split-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 30px;
  align-items: flex-start;
}

.iscan-split-copy {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  padding: 0 15px;
}

.iscan-split-media {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-pillar-list {
  margin: 0;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-pillar-list h3.iscan-pillar-h3 {
  margin: 0 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
  text-align: left;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-pillar-list p.iscan-pillar-desc {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--iscan-text);
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-split-teaser {
  margin: 0;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-split-teaser .img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.iscan-divider {
  margin: 0 0 30px;
  padding: 0 15px;
}

.iscan-divider hr {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--iscan-rule);
}

.iscan-divider--mobile-only {
  display: none;
}

.iscan-feature-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: flex-start;
}

.iscan-feature-side {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
}

.iscan-feature-main {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-feature-media {
  margin: 0 0 30px;
  background: transparent;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-feature-media .img {
  line-height: 0;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-feature-media .img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-feature-text {
  margin: 0 0 30px;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-feature-text h3.iscan-feature-h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
  text-align: left;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-feature-text p {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  color: var(--iscan-text);
}

.iscan-process-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: flex-start;
}

.iscan-process-logo {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px;
}

.iscan-process-text {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  padding: 0 15px;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-process-media .img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.irus-scan-page .iscan-replica .iscan-process-text .component.textComponent h2.iscan-process-h2 {
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
  text-align: left;
  color: var(--iscan-accent);
}

.iscan-btn-wrap {
  margin: 0 0 30px;
  text-align: center;
}

.irus-scan-page .iscan-replica .btn.iscan-cta {
  display: inline-block;
  padding: 10px 31px 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  background-color: transparent;
  border: 2px solid var(--iscan-accent);
  border-radius: 3px;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .btn.iscan-cta:hover,
.irus-scan-page .iscan-replica .btn.iscan-cta:focus-visible {
  background-color: var(--iscan-accent);
  border-color: var(--iscan-accent);
  color: #fff;
}

.iscan-steps-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.iscan-step-col {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px 30px;
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-step-head {
  margin: 0;
  padding: 15px;
  text-align: center;
  background: var(--iscan-grey);
}

.irus-scan-page .iscan-replica .component.textComponent.iscan-step-head h1.iscan-step-h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
  color: var(--iscan-accent);
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-step-card {
  margin: 0;
  background: var(--iscan-grey);
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-step-card .img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-step-card .text {
  padding: 15px 20px 20px;
  text-align: center;
  background: var(--iscan-grey);
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-step-card .text p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 22px;
  color: var(--iscan-text);
}

.irus-scan-page .iscan-replica .component.mediaTeaser.iscan-step-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.iscan-contact-desktop {
  display: block;
  margin: 0 0 15px;
  line-height: 0;
}

.iscan-contact-mobile {
  display: none;
  margin: 0 0 15px;
  line-height: 0;
}

.iscan-contact-desktop img,
.iscan-contact-mobile img {
  display: block;
  width: 100%;
  height: auto;
}

.iscan-back-top {
  margin: 0 0 30px;
  padding: 0 15px;
  text-align: center;
}

.iscan-back-top a {
  font-size: 15px;
  color: var(--iscan-text);
  text-decoration: underline;
}

.iscan-back-top a:hover,
.iscan-back-top a:focus-visible {
  color: var(--iscan-accent);
}

@media (max-width: 991px) {
  .iscan-split-copy,
  .iscan-split-media,
  .iscan-feature-side,
  .iscan-feature-main,
  .iscan-process-logo,
  .iscan-process-text,
  .iscan-step-col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .iscan-split-media {
    order: 2;
  }

  .iscan-split-copy {
    order: 1;
  }

  .iscan-feature-side--right {
    order: 3;
  }

  .iscan-feature-main {
    order: 2;
  }

  .iscan-feature-side--left {
    order: 1;
  }

  .iscan-divider--mobile-only {
    display: block;
  }

  .iscan-step-col {
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .irus-scan-page .iscan-replica .component.headline h1#iscan-title {
    font-size: 26px;
  }

  .iscan-contact-desktop {
    display: none;
  }

  .iscan-contact-mobile {
    display: block;
  }
}
