.flex-layout.intro_tekst {
  padding-inline: 0;
}

.flex-layout.intro_tekst .intro-tekst-section {
  position: relative;
  display: grid;
  grid-template-columns: 560fr 792fr 160fr;
  align-items: start;
  padding-block: max(2.5rem, calc(7.4375 * var(--su))) max(2.5rem, calc(8.3125 * var(--su)));
}

.flex-layout.intro_tekst .intro-tekst-section.has-divider {
  border-top: 1px solid rgba(167, 162, 160, 0.6);
  border-bottom: 1px solid rgba(167, 162, 160, 0.6);
}

.flex-layout.intro_tekst .intro-tekst-section.has-divider::before,
.flex-layout.intro_tekst .intro-tekst-section.has-divider::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(167, 162, 160, 0.6);
}

.flex-layout.intro_tekst .intro-tekst-section.has-divider::before {
  left: 37.04%;
}

.flex-layout.intro_tekst .intro-tekst-section.has-divider::after {
  left: 89.42%;
}

.flex-layout.intro_tekst .intro-tekst-visual {
  padding-left: max(1rem, calc(6 * var(--su)));
}

.flex-layout.intro_tekst .intro-tekst-visual img {
  display: block;
  width: 100%;
  max-width: max(12rem, calc(25.5625 * var(--su)));
  height: auto;
}

.flex-layout.intro_tekst .intro-tekst-body {
  padding-left: max(1rem, calc(7.5 * var(--su)));
  color: var(--ats-dark-blue);
}

.flex-layout.intro_tekst .intro-tekst-body > *:first-child {
  margin-top: 0;
}

.flex-layout.intro_tekst .intro-tekst-body > *:last-child {
  margin-bottom: 0;
}

.flex-layout.intro_tekst .intro-tekst-body :is(h1, h2, h3, h4, h5, h6) {
  max-width: max(18rem, calc(28.5625 * var(--su)));
  margin: 0 0 max(1.25rem, calc(2.0625 * var(--su)));
  color: var(--ats-blue);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.flex-layout.intro_tekst .intro-tekst-body p {
  max-width: max(20rem, calc(35.875 * var(--su)));
  margin: 0 0 max(1rem, calc(1 * var(--su)));
  font-size: var(--desktop-body-sm);
  line-height: 1.63;
}

@media only screen and (max-width: 991px) {
  .flex-layout.intro_tekst .intro-tekst-body :is(h1, h2, h3, h4, h5, h6),
  .flex-layout.intro_tekst .intro-tekst-body p {
    max-width: none;
  }

  .flex-layout.intro_tekst .intro-tekst-section {
    grid-template-columns: 1fr;
    gap: max(2rem, calc(2.5 * var(--su)));
    padding-block: max(2.5rem, calc(3 * var(--su)));
    padding-inline: max(1rem, calc(1.5 * var(--su)));
  }

  .flex-layout.intro_tekst .intro-tekst-section.has-divider::before,
  .flex-layout.intro_tekst .intro-tekst-section.has-divider::after {
    display: none;
  }

  .flex-layout.intro_tekst .intro-tekst-visual,
  .flex-layout.intro_tekst .intro-tekst-body {
    padding-left: 0;
  }

  .flex-layout.intro_tekst .intro-tekst-visual img {
    max-width: max(10rem, calc(16 * var(--su)));
  }
}
