@charset "UTF-8";
:root {
  --sol-navy: #00192B;
  --sol-green: #00AA65;
  --sol-green-light: #D6F2E5;
  --sol-gray: #D8D8D8;
  --sol-off: #F2F2F2;
  --sol-gray-25: #F6F8FA;
  --sol-white: #FFFFFF;
  --sol-navy-70: rgba(0, 25, 43, 0.7);
  --sol-font: Gilroy, sans-serif;
  --sol-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --sol-container: 1432px;
  --sol-gutter: 20px;
  --sol-topbar-h: 53px;
  --sol-bar-h: 82px;
  --sol-header-h: calc(var(--sol-topbar-h) + var(--sol-bar-h));
}
@media (max-width: 1119px) {
  :root {
    --sol-topbar-h: 44px;
    --sol-bar-h: 80px;
  }
}

html.sol-no-scroll,
html.sol-no-scroll body {
  overflow: hidden;
}

.sol-header {
  position: relative;
  z-index: 60;
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-header) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-header) button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

:where(.sol-header) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-header) svg {
  display: block;
  flex-shrink: 0;
}

:where(.sol-header) *,
:where(.sol-header) *::before,
:where(.sol-header) *::after {
  box-sizing: border-box;
}

.sol-header__inner {
  width: 100%;
  max-width: calc(var(--sol-container) + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}

.sol-header__root {
  --sol-fg: var(--sol-white);
  --sol-fg-contrast: var(--sol-navy);
  --sol-line: rgba(255, 255, 255, 0.2);
  --sol-btn-bg: rgba(255, 255, 255, 0.1);
}

.sol-header__root.sol-scheme-licht,
body:has(.sol-header-licht) .sol-header__root {
  --sol-fg: var(--sol-navy);
  --sol-fg-contrast: var(--sol-white);
  --sol-line: rgba(0, 25, 43, 0.2);
  --sol-btn-bg: transparent;
}

@media (max-width: 1119px) {
  body:has(.sol-header-licht-mobiel) .sol-header__root {
    --sol-fg: var(--sol-navy);
    --sol-fg-contrast: var(--sol-white);
    --sol-line: rgba(0, 25, 43, 0.2);
    --sol-btn-bg: transparent;
  }
}
@media (max-width: 767px) {
  body:has(.sol-header-licht-telefoon) .sol-header__root {
    --sol-fg: var(--sol-navy);
    --sol-fg-contrast: var(--sol-white);
    --sol-line: rgba(0, 25, 43, 0.2);
    --sol-btn-bg: transparent;
  }
}
.sol-header .sol-header__topbar {
  background: var(--sol-white);
  color: var(--sol-navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.sol-header .sol-header__topbar .sol-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--sol-topbar-h);
}
.sol-header .sol-header__kv {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
}
.sol-header .sol-header__kv, .sol-header .sol-header__kv:hover, .sol-header .sol-header__kv:focus-visible {
  color: var(--sol-navy);
}
.sol-header .sol-header__kv:hover span:last-child {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-header .sol-header__kv-icon svg {
  width: 18px;
  height: 18px;
}
.sol-header .sol-header__contact {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
}
.sol-header .sol-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.sol-header .sol-header__contact-item, .sol-header .sol-header__contact-item:hover, .sol-header .sol-header__contact-item:focus-visible {
  color: var(--sol-navy);
}
.sol-header .sol-header__contact-item:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 1119px) {
  .sol-header .sol-header__topbar {
    background: var(--sol-gray-25);
  }
  .sol-header .sol-header__topbar .sol-header__inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .sol-header .sol-header__topbar .sol-header__inner::-webkit-scrollbar {
    display: none;
  }
  .sol-header .sol-header__kv {
    order: 2;
  }
  .sol-header .sol-header__contact {
    order: 1;
    flex-shrink: 0;
  }
  .sol-header .sol-header__topbar--slider .sol-header__inner {
    position: relative;
    display: block;
    height: var(--sol-topbar-h);
    overflow: hidden;
  }
  .sol-header .sol-header__topbar--slider .sol-header__contact {
    display: contents;
  }
  .sol-header .sol-header__topbar--slider .sol-header__kv,
  .sol-header .sol-header__topbar--slider .sol-header__contact-item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--sol-gutter);
    opacity: 0;
    transform: translateX(28px);
    transition: opacity 0.45s var(--sol-ease), transform 0.45s var(--sol-ease);
    pointer-events: none;
  }
  .sol-header .sol-header__topbar--slider .sol-header__kv.is-active,
  .sol-header .sol-header__topbar--slider .sol-header__contact-item.is-active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .sol-header .sol-header__topbar--slider .sol-header__kv.is-leaving,
  .sol-header .sol-header__topbar--slider .sol-header__contact-item.is-leaving {
    opacity: 0;
    transform: translateX(-28px);
  }
}
@media (max-width: 1119px) and (prefers-reduced-motion: reduce) {
  .sol-header .sol-header__topbar--slider .sol-header__kv,
  .sol-header .sol-header__topbar--slider .sol-header__contact-item {
    transition: none;
  }
}
.sol-header .sol-header__shell {
  position: relative;
  color: var(--sol-fg);
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.sol-header .sol-header__bar {
  height: var(--sol-bar-h);
  border-bottom: 1px solid var(--sol-line);
  transition: border-color 0.2s ease;
}
.sol-header .sol-header__bar .sol-header__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.sol-header .sol-header__logo {
  display: block;
  flex-shrink: 0;
  color: inherit;
}
.sol-header .sol-header__logo:hover, .sol-header .sol-header__logo:focus-visible {
  color: inherit;
}
.sol-header .sol-header__logo-img {
  display: block;
  width: 135px;
  height: 28.4px;
  background-color: currentColor;
  -webkit-mask: var(--sol-logo-src) no-repeat center/contain;
  mask: var(--sol-logo-src) no-repeat center/contain;
  transition: background-color 0.2s ease;
}
.sol-header .sol-header__nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: clamp(40px, 12.1vw, 183px);
}
.sol-header .sol-header__menu {
  display: flex;
  align-items: center;
  gap: 36px;
}
.sol-header .sol-header__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  color: inherit;
}
.sol-header .sol-header__link:hover, .sol-header .sol-header__link:focus-visible {
  color: inherit;
}
.sol-header .sol-header__link:hover > span, .sol-header .sol-header__link:focus-visible > span {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sol-header .sol-header__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 2px;
}
.sol-header .sol-header__link--mega svg {
  transition: transform 0.2s ease;
}
.sol-header .sol-header__link--mega[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.sol-header .sol-header__actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-left: auto;
}
.sol-header .sol-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 167px;
  height: 50px;
  padding: 0 24px;
  border: 1px solid currentColor;
  border-radius: 64px;
  background: var(--sol-btn-bg);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
  color: inherit;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-header .sol-header__btn:hover, .sol-header .sol-header__btn:focus-visible {
  background: var(--sol-fg);
  color: var(--sol-fg-contrast);
}
.sol-header .sol-header__toggle {
  display: none;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: inherit;
}
.sol-header .sol-header__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 25, 43, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.sol-header .sol-header__root.is-open {
  --sol-fg: var(--sol-navy);
  --sol-fg-contrast: var(--sol-white);
  --sol-line: rgba(0, 25, 43, 0.2);
  --sol-btn-bg: transparent;
}
.sol-header .sol-header__root.is-open .sol-header__shell {
  background: var(--sol-white);
}
.sol-header .sol-header__root.is-open .sol-header__backdrop {
  opacity: 1;
  visibility: visible;
}
.sol-header .sol-header__root {
  position: relative;
  z-index: 60;
}
.sol-header .sol-mega {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  padding: 57px 0 64px;
  border-radius: 0 0 40px 40px;
  background: var(--sol-white);
  box-shadow: 0 20px 48px -16px rgba(0, 25, 43, 0.1);
}
.sol-header .sol-mega[hidden] {
  display: none;
}
.sol-header .sol-mega__inner {
  display: flex;
  align-items: flex-start;
  gap: clamp(32px, 3.7vw, 56px);
  padding-left: calc(var(--sol-gutter) + 32px);
}
.sol-header .sol-mega__tabs {
  display: flex;
  flex: 0 0 clamp(260px, 23.8vw, 360px);
  flex-direction: column;
  gap: 8px;
}
.sol-header .sol-mega__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 18px 20px 18px 24px;
  border-radius: 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgba(0, 25, 43, 0.7);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.sol-header .sol-mega__tab svg {
  color: var(--sol-gray);
  transition: color 0.15s ease;
}
.sol-header .sol-mega__tab:hover, .sol-header .sol-mega__tab:focus-visible, .sol-header .sol-mega__tab.is-active {
  background: var(--sol-off);
  color: var(--sol-navy);
}
.sol-header .sol-mega__tab:hover svg, .sol-header .sol-mega__tab:focus-visible svg, .sol-header .sol-mega__tab.is-active svg {
  color: var(--sol-green);
}
.sol-header .sol-mega__tab:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-header .sol-mega__divider {
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  min-height: 300px;
  background: var(--sol-gray);
}
.sol-header .sol-mega__panels {
  flex: 1 1 auto;
  min-width: 0;
}
.sol-header .sol-mega__panel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.sol-header .sol-mega__panel[hidden] {
  display: none;
}
.sol-header .sol-mega__photo {
  flex: 0 1 440px;
  width: 440px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 440/300;
  min-width: 0;
  border-radius: 24px;
  object-fit: cover;
}
.sol-header .sol-mega__links {
  flex: 1 1 260px;
  max-width: 400px;
}
.sol-header .sol-mega__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sol-gray);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--sol-navy);
}
.sol-header .sol-mega__link:hover, .sol-header .sol-mega__link:focus-visible {
  color: var(--sol-navy);
}
.sol-header .sol-mega__link:hover > span:first-child, .sol-header .sol-mega__link:focus-visible > span:first-child {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-header .sol-icon-circle {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sol-green-light);
  color: var(--sol-green);
}
.sol-header .sol-mobile {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  padding: 0 34px 34px;
  overflow-y: auto;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-header .sol-mobile[hidden] {
  display: none;
}
.sol-header .sol-mobile__bar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  height: var(--sol-bar-h);
  margin: 0 -14px;
  padding: 0 20px;
}
.sol-header .sol-mobile__close {
  display: flex;
  color: inherit;
}
.sol-header .sol-mobile__nav {
  flex: 1 0 auto;
  padding-top: clamp(24px, 6vh, 48px);
  padding-bottom: 32px;
}
.sol-header .sol-mobile__menu {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sol-header .sol-mobile__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 14px 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: inherit;
}
.sol-header .sol-mobile__link svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.sol-header .sol-mobile__link[aria-expanded=true] svg {
  transform: rotate(180deg);
}
@media (max-height: 640px) {
  .sol-header .sol-mobile__link {
    padding: 10px 0;
    font-size: 22px;
    line-height: 26px;
  }
}
.sol-header .sol-mobile__sub {
  padding: 0 0 10px;
}
.sol-header .sol-mobile__sub[hidden] {
  display: none;
}
.sol-header .sol-mobile__sub a {
  display: block;
  padding: 6px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: var(--sol-white);
}
.sol-header .sol-mobile__sub a:hover, .sol-header .sol-mobile__sub a:focus-visible {
  color: var(--sol-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-header .sol-mobile__item--small + .sol-header .sol-mobile__item--small {
  margin-top: 0;
}
.sol-header .sol-mobile__item:not(.sol-mobile__item--small) + .sol-mobile__item--small {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.sol-header .sol-mobile__small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  color: var(--sol-white);
}
.sol-header .sol-mobile__small:hover, .sol-header .sol-mobile__small:focus-visible {
  color: var(--sol-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-header .sol-mobile__btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: 46px;
  border: 1px solid var(--sol-white);
  border-radius: 64px;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-white);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-header .sol-mobile__btn:hover, .sol-header .sol-mobile__btn:focus-visible {
  background: var(--sol-white);
  color: var(--sol-green);
}
@media (min-width: 1120px) {
  .sol-header .sol-mobile {
    display: none;
  }
}
@media (max-width: 1119px) {
  .sol-header .sol-header__nav,
  .sol-header .sol-header__actions,
  .sol-header .sol-mega {
    display: none;
  }
  .sol-header .sol-header__toggle {
    display: inline-flex;
  }
  .sol-header .sol-header__bar {
    border-bottom: 0;
  }
  .sol-header .sol-header__logo-img {
    width: 103px;
    height: 21.7px;
  }
}

:root {
  --sol-navy-2: #01234C;
  --sol-body: #505050;
  --sol-gray-text: #5A6670;
  --sol-divider: #EDF2F9;
  --sol-divider-2: #F8F9FA;
  --sol-content: 1230px;
  --sol-section-y: 100px;
  --sol-section-x: 20px;
}
@media (max-width: 767px) {
  :root {
    --sol-section-y: 48px;
  }
}

.sol-section {
  padding: var(--sol-section-y) var(--sol-section-x);
  background: var(--sol-white);
}
.sol-section--off {
  background: var(--sol-off);
}
.sol-section--no-top {
  padding-top: 0;
}

.sol-container {
  width: 100%;
  max-width: var(--sol-content);
  margin: 0 auto;
}

.sol-h2,
.sol-h2--lg,
.breakdance .sol-h2,
.breakdance .sol-h2--lg {
  margin: 0;
  font-family: var(--sol-font);
  font-weight: 700;
  color: var(--sol-navy);
}

.sol-h2,
.breakdance .sol-h2 {
  font-size: 48px;
  line-height: 48px;
}

.sol-h2--lg,
.breakdance .sol-h2--lg {
  font-size: 40px;
  line-height: 48px;
}

@media (max-width: 767px) {
  .sol-h2,
  .sol-h2--lg,
  .breakdance .sol-h2,
  .breakdance .sol-h2--lg {
    font-size: 28px;
    line-height: 1.15;
  }
}
.sol-body,
.breakdance .sol-body {
  margin: 0;
  font-family: var(--sol-font);
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-body);
}
@media (max-width: 767px) {
  .sol-body,
  .breakdance .sol-body {
    font-size: 15px;
    line-height: 1.55;
  }
}

.sol-center {
  text-align: center;
}

.sol-under-header {
  margin-top: calc(-1 * var(--sol-header-h));
  padding-top: calc(var(--sol-header-h) + var(--sol-under-header-gap, 51px));
}
@media (max-width: 767px) {
  .sol-under-header {
    margin-top: 0;
    padding-top: var(--sol-under-header-gap-phone, 24px);
  }
}

.sol-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 548px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767px) {
  .sol-cta {
    align-items: stretch;
    gap: 24px;
    text-align: left;
  }
}

.sol-btn,
.sol-btn .button-atom,
.breakdance .sol-btn,
.breakdance .sol-btn .button-atom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 72px;
  border: 1px solid var(--sol-green);
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sol-btn:hover, .sol-btn:focus-visible,
.sol-btn .button-atom:hover,
.sol-btn .button-atom:focus-visible,
.breakdance .sol-btn:hover,
.breakdance .sol-btn:focus-visible,
.breakdance .sol-btn .button-atom:hover,
.breakdance .sol-btn .button-atom:focus-visible {
  background: var(--sol-navy);
  border-color: var(--sol-navy);
  color: var(--sol-white);
}
@media (max-width: 767px) {
  .sol-btn,
  .sol-btn .button-atom,
  .breakdance .sol-btn,
  .breakdance .sol-btn .button-atom {
    width: 100%;
    min-height: 51px;
    padding: 0 24px;
    border-radius: 28px;
  }
}

.sol-btn--outline,
.sol-btn--outline .button-atom,
.breakdance .sol-btn--outline,
.breakdance .sol-btn--outline .button-atom {
  background: transparent;
  color: var(--sol-navy);
  border-color: var(--sol-navy);
}
.sol-btn--outline:hover, .sol-btn--outline:focus-visible,
.sol-btn--outline .button-atom:hover,
.sol-btn--outline .button-atom:focus-visible,
.breakdance .sol-btn--outline:hover,
.breakdance .sol-btn--outline:focus-visible,
.breakdance .sol-btn--outline .button-atom:hover,
.breakdance .sol-btn--outline .button-atom:focus-visible {
  background: var(--sol-navy);
  color: var(--sol-white);
}

.sol-btn--outline-white,
.sol-btn--outline-white .button-atom,
.breakdance .sol-btn--outline-white,
.breakdance .sol-btn--outline-white .button-atom {
  background: transparent;
  border: 1.5px solid var(--sol-white);
  color: var(--sol-white);
}
.sol-btn--outline-white:hover, .sol-btn--outline-white:focus-visible,
.sol-btn--outline-white .button-atom:hover,
.sol-btn--outline-white .button-atom:focus-visible,
.breakdance .sol-btn--outline-white:hover,
.breakdance .sol-btn--outline-white:focus-visible,
.breakdance .sol-btn--outline-white .button-atom:hover,
.breakdance .sol-btn--outline-white .button-atom:focus-visible {
  background: var(--sol-white);
  border-color: var(--sol-white);
  color: var(--sol-navy);
}

.sol-btn--compact,
.sol-btn--compact .button-atom,
.breakdance .sol-btn--compact,
.breakdance .sol-btn--compact .button-atom {
  padding: 0 40px;
}

.sol-btn--arrow:not(:has(.button-atom))::after,
.sol-btn--arrow .button-atom::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 13px;
  margin-left: 4px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5.5L1 12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5.5L1 12'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media (hover: hover) and (pointer: fine) {
  .sol-draggable {
    cursor: grab;
  }
  .sol-draggable.is-dragging {
    cursor: grabbing;
  }
}
.sol-draggable.is-dragging {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  -webkit-user-select: none;
  user-select: none;
}

.sol-hero--slider .sol-hero__slides {
  touch-action: pan-y;
}

.sol-sr-only {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sol-intro,
.breakdance .sol-intro {
  max-width: 1078px;
  margin: 0 auto;
  font-family: var(--sol-font);
  font-size: 27px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  color: var(--sol-navy);
}
.sol-intro p,
.breakdance .sol-intro p {
  margin: 0;
  font: inherit;
  text-align: inherit;
  color: inherit;
}
@media (max-width: 1119px) {
  .sol-intro,
  .breakdance .sol-intro {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .sol-intro,
  .breakdance .sol-intro {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
  }
}

.sol-circle-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--sol-green-light);
  color: var(--sol-green);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

:where(.sol-vraagnav, .sol-contact, .sol-faq) button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

:where(.sol-vraagnav, .sol-contact, .sol-faq) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-vraagnav, .sol-contact, .sol-faq) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-vraagnav, .sol-contact, .sol-faq) svg {
  display: block;
  flex-shrink: 0;
}

:where(.sol-vraagnav, .sol-contact, .sol-faq) *,
:where(.sol-vraagnav, .sol-contact, .sol-faq) *::before,
:where(.sol-vraagnav, .sol-contact, .sol-faq) *::after {
  box-sizing: border-box;
}

@keyframes sol-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes sol-leave {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.sol-vraagnav {
  width: 100%;
  max-width: var(--sol-content);
  margin: 0 auto;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}
.sol-vraagnav .sol-vraagnav__title {
  margin: 0 0 33px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  color: var(--sol-navy);
}
.sol-vraagnav .sol-vraagnav__cards {
  display: grid;
  grid-template-columns: 445fr 769fr;
  gap: 16px;
  align-items: stretch;
}
.sol-vraagnav .sol-vraagnav__card {
  min-height: 462px;
  border: 1px solid var(--sol-gray);
  border-radius: 20px;
  background: var(--sol-white);
}
.sol-vraagnav .sol-vraagnav__card--topics {
  padding: 35px 37px 37px 33px;
}
.sol-vraagnav .sol-vraagnav__heading {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 40px;
  color: var(--sol-navy);
}
.sol-vraagnav .sol-vraagnav__topics {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 38px 0 0 4px;
}
.sol-vraagnav .sol-vraagnav__topic {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 51px;
  padding: 9px 4px 0;
  border-bottom: 1px solid var(--sol-divider);
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: var(--sol-navy-2);
  transition: color 0.15s ease, font-size 0.2s var(--sol-ease);
}
.sol-vraagnav .sol-vraagnav__topic:hover, .sol-vraagnav .sol-vraagnav__topic:focus-visible {
  color: var(--sol-navy);
}
.sol-vraagnav .sol-vraagnav__topic:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
  border-radius: 4px;
}
.sol-vraagnav .sol-vraagnav__topic.is-active {
  font-size: 20px;
  font-weight: 700;
  color: var(--sol-navy);
}
.sol-vraagnav .sol-vraagnav__card--links {
  display: flex;
  flex-direction: column;
  padding: 44px 0 0;
  overflow: hidden;
}
.sol-vraagnav .sol-vraagnav__heading--links {
  padding: 0 35px;
  font-size: 21px;
  line-height: 20px;
  color: var(--sol-navy-2);
}
.sol-vraagnav .sol-vraagnav__panels {
  flex: 1 1 auto;
  margin-top: 17px;
}
.sol-vraagnav .sol-vraagnav__panel[hidden] {
  display: none;
}
.sol-vraagnav .sol-vraagnav__panel.is-leaving {
  animation: sol-leave 0.15s ease both;
}
.sol-vraagnav .sol-vraagnav__panel.is-entering .sol-vraagnav__links > li {
  animation: sol-enter 0.3s var(--sol-ease) both;
  animation-delay: calc(var(--sol-i, 0) * 45ms);
}
.sol-vraagnav .sol-vraagnav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 73px;
  padding: 0 37px 0 34px;
  border-bottom: 1px solid var(--sol-gray);
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: var(--sol-navy-2);
  transition: color 0.15s ease, background-color 0.2s ease;
}
.sol-vraagnav .sol-vraagnav__link svg {
  width: 27px;
  height: 27px;
  color: var(--sol-navy);
  transition: transform 0.2s var(--sol-ease);
}
.sol-vraagnav .sol-vraagnav__link:hover, .sol-vraagnav .sol-vraagnav__link:focus-visible {
  color: var(--sol-navy);
  background: var(--sol-divider-2);
}
.sol-vraagnav .sol-vraagnav__link:hover svg, .sol-vraagnav .sol-vraagnav__link:focus-visible svg {
  transform: translateX(4px);
}
.sol-vraagnav .sol-vraagnav__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  align-items: center;
  min-height: 72px;
  margin-top: auto;
  padding: 0 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: -0.16px;
  color: var(--sol-green);
}
.sol-vraagnav .sol-vraagnav__contact a {
  color: var(--sol-green);
}
.sol-vraagnav .sol-vraagnav__contact a:hover, .sol-vraagnav .sol-vraagnav__contact a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-vraagnav.is-hidden {
  opacity: 0;
}
.sol-vraagnav.is-animating .sol-vraagnav__title,
.sol-vraagnav.is-animating .sol-vraagnav__card {
  animation: sol-enter 0.45s var(--sol-ease) both;
}
.sol-vraagnav.is-animating .sol-vraagnav__card--topics {
  animation-delay: 80ms;
}
.sol-vraagnav.is-animating .sol-vraagnav__card--links {
  animation-delay: 160ms;
}
.sol-vraagnav.is-animating .sol-vraagnav__topic {
  animation: sol-enter 0.35s var(--sol-ease) both;
  animation-delay: calc(200ms + var(--sol-i, 0) * 50ms);
}
.sol-vraagnav.is-animating .sol-vraagnav__links > li {
  animation: sol-enter 0.35s var(--sol-ease) both;
  animation-delay: calc(280ms + var(--sol-i, 0) * 50ms);
}
.sol-vraagnav.is-animating .sol-vraagnav__contact {
  animation: sol-enter 0.35s var(--sol-ease) both;
  animation-delay: 560ms;
}
@media (prefers-reduced-motion: reduce) {
  .sol-vraagnav,
  .sol-vraagnav * {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 899px) {
  .sol-vraagnav .sol-vraagnav__cards {
    display: block;
    overflow: hidden;
    border: 1px solid var(--sol-gray);
    border-radius: 20px;
    background: var(--sol-white);
  }
  .sol-vraagnav .sol-vraagnav__card {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: none;
  }
  .sol-vraagnav .sol-vraagnav__topic {
    gap: 12px;
  }
  .sol-vraagnav .sol-vraagnav__topic::after {
    content: "";
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-left: auto;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 7.5 16.5 13.5 10.5 19.5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 7.5 16.5 13.5 10.5 19.5'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform 0.2s var(--sol-ease);
  }
  .sol-vraagnav .sol-vraagnav__topic.is-active::after {
    transform: rotate(90deg);
  }
  .sol-vraagnav .sol-vraagnav__card--links {
    display: none;
    padding-top: 28px;
    border-top: 1px solid var(--sol-gray);
    animation: sol-enter 0.3s var(--sol-ease) both;
  }
  .sol-vraagnav.is-chosen .sol-vraagnav__card--links {
    display: flex;
  }
}
@media (max-width: 767px) {
  .sol-vraagnav .sol-vraagnav__title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.15;
    text-align: left;
  }
  .sol-vraagnav .sol-vraagnav__cards {
    border-radius: 16px;
  }
  .sol-vraagnav .sol-vraagnav__card--topics {
    padding: 20px 20px 10px;
  }
  .sol-vraagnav .sol-vraagnav__heading {
    font-size: 20px;
    line-height: 28px;
  }
  .sol-vraagnav .sol-vraagnav__topics {
    margin: 10px 0 0;
    gap: 0;
  }
  .sol-vraagnav .sol-vraagnav__topic {
    min-height: 48px;
    padding: 0;
    font-size: 16px;
  }
  .sol-vraagnav .sol-vraagnav__topic.is-active {
    font-size: 17px;
  }
  .sol-vraagnav .sol-vraagnav__topic:last-child {
    border-bottom: 0;
  }
  .sol-vraagnav .sol-vraagnav__card--links {
    padding-top: 20px;
  }
  .sol-vraagnav .sol-vraagnav__heading--links {
    padding: 0 20px;
    font-size: 17px;
    line-height: 24px;
  }
  .sol-vraagnav .sol-vraagnav__panels {
    margin-top: 8px;
  }
  .sol-vraagnav .sol-vraagnav__link {
    min-height: 56px;
    padding: 0 20px;
    font-size: 15px;
  }
  .sol-vraagnav .sol-vraagnav__link svg {
    width: 22px;
    height: 22px;
  }
  .sol-vraagnav .sol-vraagnav__contact {
    min-height: 60px;
    padding: 0 20px;
    font-size: 15px;
  }
}

.sol-contact {
  display: grid;
  grid-template-columns: 665fr 484fr;
  gap: 81px;
  align-items: center;
  width: 100%;
  max-width: var(--sol-content);
  margin: 0 auto;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}
.sol-contact .sol-contact__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 665/460;
  border-radius: 20px;
  object-fit: cover;
}
.sol-contact .sol-contact__body {
  padding: 44px 0 0;
}
.sol-contact .sol-contact__title {
  margin: 0 0 50px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  color: var(--sol-navy);
}
.sol-contact .sol-contact__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 43px 59px;
}
.sol-contact .sol-contact__heading {
  margin: 0;
}
.sol-contact .sol-contact__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: var(--sol-navy);
  cursor: default;
}
.sol-contact .sol-contact__toggle-icon {
  display: none;
}
.sol-contact .sol-contact__content {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: var(--sol-navy);
}
.sol-contact .sol-contact__content p {
  margin: 0;
}
.sol-contact .sol-contact__content a {
  color: inherit;
}
.sol-contact .sol-contact__content a:hover, .sol-contact .sol-contact__content a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-contact .sol-contact__btn {
  margin-top: 11px;
  padding: 0 40px;
}
.sol-contact .sol-contact__mobile-btn {
  display: none;
}
@media (max-width: 899px) {
  .sol-contact {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sol-contact .sol-contact__photo {
    aspect-ratio: 350/200;
    max-height: 320px;
  }
  .sol-contact .sol-contact__body {
    padding: 0;
  }
  .sol-contact .sol-contact__title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-contact .sol-contact__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .sol-contact .sol-contact__item {
    padding: 18px 20px;
    border-radius: 16px;
    background: var(--sol-off);
  }
  .sol-contact .sol-contact__label {
    font-size: 17px;
    line-height: 1.25;
    cursor: pointer;
  }
  .sol-contact .sol-contact__toggle-icon {
    display: block;
    width: 16px;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    color: var(--sol-green);
  }
  .sol-contact .sol-contact__item:not(.is-open) .sol-contact__content {
    display: none;
  }
  .sol-contact .sol-contact__content {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(0, 25, 43, 0.7);
  }
  .sol-contact .sol-contact__btn {
    display: none;
  }
  .sol-contact .sol-contact__mobile-btn {
    display: block;
    margin-top: 12px;
  }
}

.sol-faq {
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}
.sol-faq .sol-faq__root {
  width: 100%;
  background: var(--sol-white);
}
.sol-faq .sol-faq--bg-grijs {
  background: var(--sol-off);
}
.sol-faq .sol-faq--bg-donker {
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-faq .sol-faq__inner {
  box-sizing: border-box;
  max-width: calc(872px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-faq .sol-faq--aside .sol-faq__inner {
  max-width: calc(1230px + 2 * var(--sol-gutter));
}
.sol-faq .sol-faq--ruimte .sol-faq__inner {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__title,
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__question,
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__contact-text,
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__contact-tel {
  color: var(--sol-white);
}
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__contact-tel:hover,
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__contact-tel:focus-visible {
  color: var(--sol-green);
}
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__answer-inner {
  color: rgba(255, 255, 255, 0.75);
}
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__item,
.sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__aside-layout .sol-faq__question {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}
@media (max-width: 767px) {
  .sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__item {
    background: rgba(255, 255, 255, 0.08);
  }
  .sol-faq.sol-faq .sol-faq--bg-donker .sol-faq__answer-inner {
    color: rgba(255, 255, 255, 0.75);
  }
}
.sol-faq .sol-faq__title {
  margin: 0 0 32px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  color: var(--sol-navy);
}
.sol-faq .sol-faq__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sol-faq .sol-faq__item {
  border-bottom: 1px solid var(--sol-divider-2);
}
.sol-faq .sol-faq__heading {
  margin: 0;
}
.sol-faq .sol-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 82px;
  padding: 20px 36px 20px 31px;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: var(--sol-navy);
}
.sol-faq .sol-faq__question .sol-circle-icon svg {
  width: 10px;
  height: 10px;
}
.sol-faq .sol-faq__question:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: -2px;
  border-radius: 8px;
}
.sol-faq .sol-faq__item.is-open .sol-circle-icon {
  transform: rotate(180deg);
}
.sol-faq .sol-faq__plus {
  display: none;
}
.sol-faq .sol-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}
.sol-faq .sol-faq__answer > div {
  overflow: hidden;
}
.sol-faq .sol-faq__item.is-open .sol-faq__answer {
  grid-template-rows: 1fr;
}
.sol-faq .sol-faq__answer-inner {
  padding: 0 36px 24px 31px;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: var(--sol-body);
}
.sol-faq .sol-faq__answer-inner p {
  margin: 0 0 12px;
}
.sol-faq .sol-faq__answer-inner p:last-child {
  margin-bottom: 0;
}
.sol-faq .sol-faq__answer-inner a {
  color: var(--sol-green);
}
@media (max-width: 767px) {
  .sol-faq .sol-faq--ruimte .sol-faq__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-faq .sol-faq__title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.15;
    text-align: left;
  }
  .sol-faq .sol-faq__list {
    gap: 0;
  }
  .sol-faq .sol-faq__item {
    border: 0;
    border-bottom: 1px solid var(--sol-gray);
    border-radius: 0;
    background: transparent;
  }
  .sol-faq .sol-faq__question {
    min-height: 0;
    padding: 18px 0;
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-faq .sol-faq__question .sol-circle-icon {
    display: none;
  }
  .sol-faq .sol-faq__plus {
    display: block;
    width: 16px;
    flex-shrink: 0;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    color: var(--sol-green);
  }
  .sol-faq .sol-faq__answer-inner {
    padding: 0 0 18px;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(0, 25, 43, 0.7);
  }
  .sol-faq .sol-faq--bg-grijs .sol-faq__list,
  .sol-faq .sol-faq--bg-donker .sol-faq__list {
    gap: 12px;
  }
  .sol-faq .sol-faq--bg-grijs .sol-faq__item,
  .sol-faq .sol-faq--bg-donker .sol-faq__item {
    border-bottom: 0;
    border-radius: 16px;
    background: var(--sol-white);
  }
  .sol-faq .sol-faq--bg-grijs .sol-faq__question,
  .sol-faq .sol-faq--bg-donker .sol-faq__question {
    padding: 18px 20px;
  }
  .sol-faq .sol-faq--bg-grijs .sol-faq__answer-inner,
  .sol-faq .sol-faq--bg-donker .sol-faq__answer-inner {
    padding: 0 20px 18px;
  }
}

.sol-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--sol-font);
}
.sol-badges li {
  margin: 0;
  padding: 0;
}

a.sol-reviewlink,
.breakdance a.sol-reviewlink {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
a.sol-reviewlink:hover, a.sol-reviewlink:focus-visible,
.breakdance a.sol-reviewlink:hover,
.breakdance a.sol-reviewlink:focus-visible {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}

.sol-reviews__logo-link,
.sol-platform__logo-link {
  display: inline-flex;
  line-height: 0;
}

.sol-badges__pill,
.breakdance .sol-badges__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 20px 12px 18px;
  border: 1px solid var(--sol-gray);
  border-radius: 32px;
  background: var(--sol-white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-navy);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sol-badges__pill:hover, .sol-badges__pill:focus-visible,
.breakdance .sol-badges__pill:hover,
.breakdance .sol-badges__pill:focus-visible {
  color: var(--sol-navy);
  border-color: var(--sol-navy);
}

.sol-badges__icon {
  display: inline-flex;
  flex-shrink: 0;
}
.sol-badges__icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

.sol-footer {
  display: block;
  width: 100%;
  background: var(--sol-off);
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-footer) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-footer) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-footer) p,
:where(.sol-footer) h3 {
  margin: 0;
}

:where(.sol-footer) button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
}

:where(.sol-footer) *,
:where(.sol-footer) *::before,
:where(.sol-footer) *::after {
  box-sizing: border-box;
}

.sol-footer .sol-footer__inner {
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 72px var(--sol-gutter) 32px;
}
.sol-footer .sol-footer__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  padding: 44px 56px;
  border-radius: 32px;
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-footer .sol-footer__cta-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--sol-white);
}
.sol-footer .sol-footer__cta-sub {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-white);
}
.sol-footer .sol-footer__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.sol-footer .sol-btn {
  min-height: 50px;
  padding: 0 28px;
  border-radius: 32px;
  line-height: 1;
}
.sol-footer .sol-btn--outline-white {
  min-height: 53px;
}
.sol-footer .sol-footer__columns {
  display: grid;
  grid-template-columns: 380px repeat(3, minmax(0, 1fr));
  gap: 40px 48px;
  padding: 64px 0 56px;
}
.sol-footer .sol-footer__logo {
  display: inline-block;
  color: var(--sol-navy);
}
.sol-footer .sol-footer__logo-img {
  display: block;
  width: 150px;
  height: 31.5px;
  background-color: currentColor;
  -webkit-mask: var(--sol-logo-src) no-repeat left center/contain;
  mask: var(--sol-logo-src) no-repeat left center/contain;
}
.sol-footer .sol-footer__tagline {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.sol-footer .sol-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.sol-footer .sol-footer__contact a {
  color: var(--sol-navy);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease, color 0.2s ease;
}
.sol-footer .sol-footer__contact a:hover, .sol-footer .sol-footer__contact a:focus-visible {
  color: var(--sol-green);
  text-decoration-color: currentColor;
}
.sol-footer .sol-footer__muted {
  color: var(--sol-navy-70);
}
.sol-footer .sol-footer__col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}
.sol-footer .sol-footer__group-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}
.sol-footer .sol-footer__group-title::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-top: 14px;
  border-radius: 2px;
  background: var(--sol-green);
}
.sol-footer .sol-footer__group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  cursor: default;
}
.sol-footer .sol-footer__chevron {
  display: none;
  flex-shrink: 0;
  transition: transform 0.25s var(--sol-ease);
}
.sol-footer .sol-footer__links {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.sol-footer .sol-footer__links a {
  color: var(--sol-navy);
  transition: color 0.15s ease;
}
.sol-footer .sol-footer__links a:hover, .sol-footer .sol-footer__links a:focus-visible {
  color: var(--sol-green);
}
.sol-footer .sol-footer__reviews {
  padding-bottom: 32px;
}
.sol-footer .sol-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 28px;
  padding-top: 24px;
  border-top: 1px solid var(--sol-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--sol-navy-70);
}
.sol-footer .sol-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}
.sol-footer .sol-footer__legal a {
  color: inherit;
  transition: color 0.15s ease;
}
.sol-footer .sol-footer__legal a:hover, .sol-footer .sol-footer__legal a:focus-visible {
  color: var(--sol-navy);
}
@media (max-width: 1119px) {
  .sol-footer .sol-footer__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sol-footer .sol-footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 899px) {
  .sol-footer .sol-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .sol-footer .sol-footer__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 40px var(--sol-gutter) 32px;
  }
  .sol-footer .sol-footer__cta {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 24px;
    border-radius: 24px;
  }
  .sol-footer .sol-footer__cta-title {
    font-size: 22px;
    line-height: 1.15;
  }
  .sol-footer .sol-footer__cta-sub {
    margin-top: 16px;
    font-size: 16px;
  }
  .sol-footer .sol-footer__cta-actions {
    flex-direction: column;
    gap: 16px;
  }
  .sol-footer .sol-btn {
    width: 100%;
    min-height: 51px;
    padding: 0 16px;
  }
  .sol-footer .sol-footer__columns {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
  }
  .sol-footer .sol-footer__brand {
    margin-bottom: 32px;
  }
  .sol-footer .sol-footer__tagline {
    margin-top: 16px;
  }
  .sol-footer .sol-footer__contact {
    gap: 8px;
    margin-top: 16px;
    padding-top: 8px;
  }
  .sol-footer .sol-footer__col {
    gap: 0;
  }
  .sol-footer .sol-footer__group-title::after {
    display: none;
  }
  .sol-footer .sol-footer__group-toggle {
    min-height: 56px;
    padding: 16px 0;
    border-bottom: 1px solid var(--sol-gray);
    cursor: pointer;
  }
  .sol-footer .sol-footer__chevron {
    display: block;
  }
  .sol-footer .sol-footer__group.is-open .sol-footer__chevron {
    transform: rotate(180deg);
  }
  .sol-footer .sol-footer__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s var(--sol-ease);
  }
  .sol-footer .sol-footer__panel > div {
    overflow: hidden;
  }
  .sol-footer .sol-footer__group.is-open .sol-footer__panel {
    grid-template-rows: 1fr;
  }
  .sol-footer .sol-footer__links {
    gap: 12px;
    margin: 0;
    padding: 14px 0 18px;
  }
  .sol-footer .sol-footer__reviews {
    padding-bottom: 0;
  }
  .sol-footer .sol-footer__badges {
    gap: 8px;
  }
  .sol-footer .sol-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .sol-footer .sol-footer__copyright {
    color: var(--sol-navy);
  }
  .sol-footer .sol-footer__legal {
    gap: 8px 16px;
  }
}

.sol-brochure {
  display: block;
  width: 100%;
  background: var(--sol-white);
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-brochure) p,
:where(.sol-brochure) h2 {
  margin: 0;
}

:where(.sol-brochure) *,
:where(.sol-brochure) *::before,
:where(.sol-brochure) *::after {
  box-sizing: border-box;
}

.sol-brochure .sol-brochure__inner {
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 72px var(--sol-gutter);
}
.sol-brochure .sol-brochure__card {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 28px;
  background: var(--sol-off);
}
.sol-brochure .sol-brochure__media {
  position: relative;
  flex: 0 0 480px;
  min-height: 358px;
  overflow: hidden;
}
.sol-brochure .sol-brochure__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sol-brochure .sol-brochure__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  min-width: 0;
  padding: 56px;
}
.sol-brochure .sol-brochure__text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sol-brochure .sol-brochure__eyebrow {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-navy-70);
}
.sol-brochure .sol-brochure__title, .sol-brochure.sol-brochure .sol-brochure__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-brochure .sol-brochure__body {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
.sol-brochure .sol-brochure__demo,
.sol-brochure .gform_wrapper form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.sol-brochure .sol-brochure__field,
.sol-brochure .gform_wrapper .gform-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.sol-brochure .gform_wrapper .gform_fields {
  display: block;
}
.sol-brochure .gform_wrapper .gfield {
  margin: 0;
  padding: 0;
}
.sol-brochure .gform_wrapper .gfield + .gfield {
  margin-top: 12px;
}
.sol-brochure .sol-brochure__field-label,
.sol-brochure .gform_wrapper .gfield_label {
  display: block;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-brochure .gform_wrapper .gfield_required {
  display: none;
}
.sol-brochure .sol-brochure__input,
.sol-brochure .gform_wrapper .ginput_container input[type=email],
.sol-brochure .gform_wrapper .ginput_container input[type=text] {
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 15px 18px;
  border: 1px solid var(--sol-gray);
  border-radius: 12px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-brochure .sol-brochure__input {
  color: var(--sol-navy-70);
}
.sol-brochure .gform_wrapper .ginput_container input::placeholder {
  color: var(--sol-navy-70);
  opacity: 1;
}
.sol-brochure .gform_wrapper .ginput_container input:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 1px;
  border-color: var(--sol-green);
}
.sol-brochure .gform_wrapper .gform_footer {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}
.sol-brochure .sol-brochure__btn,
.sol-brochure .gform_wrapper .gform_footer .gform_button,
.sol-brochure .gform_wrapper .gform_footer input[type=submit],
.sol-brochure .gform_wrapper .gform_footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: 0 32px;
  border: 1px solid var(--sol-green);
  border-radius: 32px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sol-brochure .sol-brochure__btn:hover, .sol-brochure .sol-brochure__btn:focus-visible,
.sol-brochure .gform_wrapper .gform_footer .gform_button:hover,
.sol-brochure .gform_wrapper .gform_footer .gform_button:focus-visible,
.sol-brochure .gform_wrapper .gform_footer input[type=submit]:hover,
.sol-brochure .gform_wrapper .gform_footer input[type=submit]:focus-visible,
.sol-brochure .gform_wrapper .gform_footer button:hover,
.sol-brochure .gform_wrapper .gform_footer button:focus-visible {
  background: var(--sol-navy);
  border-color: var(--sol-navy);
  color: var(--sol-white);
}
.sol-brochure .gform_wrapper .gfield_validation_message,
.sol-brochure .gform_wrapper .validation_message {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 14px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-brochure .gform_wrapper .gform_validation_errors {
  display: none;
}
.sol-brochure .gform_confirmation_message {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sol-green);
}
.sol-brochure .sol-brochure__note {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-brochure .sol-brochure__form .gform_wrapper {
  margin: 0;
}
.sol-brochure .sol-brochure__form .gform_wrapper .gform-body {
  margin: 0;
}
.sol-brochure .sol-brochure__form .gform_wrapper .gform_fields {
  display: block;
}
.sol-brochure .sol-brochure__form .gform_wrapper .gfield {
  margin: 0;
}
.sol-brochure .sol-brochure__form .gform_wrapper .gform_footer {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}
@media (max-width: 1119px) {
  .sol-brochure .sol-brochure__media {
    flex-basis: 40%;
  }
  .sol-brochure .sol-brochure__content {
    padding: 40px;
  }
  .sol-brochure .sol-brochure__title, .sol-brochure.sol-brochure .sol-brochure__title {
    font-size: 34px;
  }
}
@media (max-width: 899px) {
  .sol-brochure .sol-brochure__card {
    flex-direction: column;
  }
  .sol-brochure .sol-brochure__media {
    flex-basis: auto;
    min-height: 260px;
  }
}
@media (max-width: 767px) {
  .sol-brochure .sol-brochure__inner {
    padding: 40px var(--sol-gutter);
  }
  .sol-brochure .sol-brochure__card {
    border-radius: 24px;
  }
  .sol-brochure .sol-brochure__media {
    min-height: 220px;
  }
  .sol-brochure .sol-brochure__content {
    gap: 24px;
    padding: 28px 24px;
  }
  .sol-brochure .sol-brochure__text {
    gap: 12px;
  }
  .sol-brochure .sol-brochure__title, .sol-brochure.sol-brochure .sol-brochure__title {
    font-size: 28px;
    letter-spacing: 0;
  }
  .sol-brochure .sol-brochure__body {
    font-size: 16px;
  }
  .sol-brochure .sol-brochure__demo,
  .sol-brochure .gform_wrapper form {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .sol-brochure .sol-brochure__btn,
  .sol-brochure .gform_wrapper .gform_footer .gform_button,
  .sol-brochure .gform_wrapper .gform_footer input[type=submit],
  .sol-brochure .gform_wrapper .gform_footer button {
    width: 100%;
  }
}

.sol-hero {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-hero) p,
:where(.sol-hero) h1,
:where(.sol-hero) h2 {
  margin: 0;
}

:where(.sol-hero) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-hero) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-hero) *,
:where(.sol-hero) *::before,
:where(.sol-hero) *::after {
  box-sizing: border-box;
}

.sol-hero .sol-hero__root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: calc(-1 * var(--sol-header-h));
  padding-top: var(--sol-header-h);
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-hero .sol-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sol-hero-img) var(--sol-hero-pos, center)/cover no-repeat;
  transform: scale(var(--sol-hero-zoom, 1));
  transform-origin: var(--sol-hero-pos, center);
}
.sol-hero .sol-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.34);
}
.sol-hero .sol-hero--compact .sol-hero__media::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%), rgba(0, 0, 0, 0.2);
}
.sol-hero .sol-hero__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: var(--sol-container);
  min-height: calc(803px - var(--sol-header-h));
  margin: 0 auto;
  padding: 40px var(--sol-gutter);
}
.sol-hero .sol-hero--compact .sol-hero__inner {
  min-height: calc(560px - var(--sol-header-h));
}
.sol-hero .sol-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  width: 100%;
  padding-left: 50px;
}
.sol-hero .sol-hero--compact .sol-hero__content {
  gap: 33px;
  padding-left: 82px;
}
.sol-hero .sol-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid rgba(216, 216, 216, 0.5);
  border-radius: 60px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-white);
}
.sol-hero .sol-hero__badge svg {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.sol-hero .sol-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--sol-green);
}
.sol-hero .sol-hero__chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sol-green);
}
.sol-hero .sol-hero__chip + .sol-hero__label,
.sol-hero .sol-hero__chip + .sol-hero__title {
  margin-top: -12px;
}
.sol-hero .sol-hero__label {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-hero .sol-hero__label + .sol-hero__title {
  margin-top: -20px;
}
.sol-hero .sol-hero__chip .sol-hero__check,
.sol-hero .sol-hero__label .sol-hero__check {
  display: none;
}
.sol-hero .sol-hero__title {
  max-width: 1392px;
  font-family: var(--sol-font);
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: var(--sol-white);
}
.sol-hero .sol-hero__sub {
  max-width: 487px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-white);
}
.sol-hero .sol-hero--compact .sol-hero__sub {
  max-width: 543px;
  font-size: 18px;
  line-height: 30px;
}
.sol-hero .sol-hero__sub--check .sol-hero__check {
  display: none;
}
.sol-hero .sol-hero__badge--mobiel {
  display: none;
}
@media (max-width: 767px) {
  .sol-hero .sol-hero__badge--mobiel {
    display: inline-flex;
  }
  .sol-hero .sol-hero__badge--desktop {
    display: none;
  }
}
.sol-hero .sol-hero--licht {
  background: var(--sol-off);
  color: var(--sol-navy);
}
.sol-hero .sol-hero--licht .sol-hero__media,
.sol-hero .sol-hero--licht .sol-hero__badge {
  display: none;
}
.sol-hero .sol-hero--licht .sol-hero__inner {
  justify-content: center;
  min-height: calc(438px - var(--sol-header-h));
  padding-top: 56px;
  padding-bottom: 56px;
}
.sol-hero .sol-hero--licht .sol-hero__content {
  align-items: center;
  gap: 12px;
  max-width: 820px;
  padding-left: 0;
  text-align: center;
}
.sol-hero .sol-hero--licht .sol-hero__title {
  font-size: 48px;
  line-height: 1.1;
  color: var(--sol-navy);
}
.sol-hero .sol-hero--licht .sol-hero__sub {
  max-width: 640px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--sol-navy);
}
.sol-hero .sol-hero--artikel .sol-hero__title, .sol-hero.sol-hero--artikel .sol-hero__title {
  max-width: 620px;
  line-height: 1.05;
}
.sol-hero .sol-hero__slides {
  display: grid;
}
.sol-hero .sol-hero__slide {
  position: relative;
  grid-area: 1/1;
  isolation: isolate;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.sol-hero .sol-hero__slide .sol-hero__media {
  top: calc(-1 * var(--sol-header-h));
}
.sol-hero .sol-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.sol-hero .sol-hero--slider .sol-hero__content {
  gap: 19px;
  max-width: 632px;
}
.sol-hero .sol-hero--slider .sol-hero__badge {
  margin-bottom: 8px;
}
.sol-hero .sol-hero__pill {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 3px 16px 4px 15px;
  border-radius: 20px;
  background: #e6f7f0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-green);
}
.sol-hero .sol-hero--slider .sol-hero__title {
  max-width: 550px;
}
.sol-hero .sol-hero--slider .sol-hero__title a {
  color: inherit;
  text-decoration: none;
}
.sol-hero .sol-hero--slider .sol-hero__title a:hover, .sol-hero .sol-hero--slider .sol-hero__title a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.sol-hero .sol-hero__lees, .sol-hero.sol-hero .sol-hero__lees {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-white);
  text-decoration: none;
}
.sol-hero .sol-hero__lees svg, .sol-hero.sol-hero .sol-hero__lees svg {
  width: 9px;
  height: 16px;
  transition: transform 0.2s ease;
}
.sol-hero .sol-hero__lees:hover svg, .sol-hero .sol-hero__lees:focus-visible svg, .sol-hero.sol-hero .sol-hero__lees:hover svg, .sol-hero.sol-hero .sol-hero__lees:focus-visible svg {
  transform: translateX(4px);
}
.sol-hero .sol-hero__dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  z-index: 2;
  display: flex;
  gap: 10px;
  width: calc(var(--sol-container) - 2 * var(--sol-gutter));
  max-width: calc(100% - 2 * var(--sol-gutter));
  padding-left: 82px;
  transform: translateX(-50%);
}
.sol-hero .sol-hero__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.sol-hero .sol-hero__dot.is-active {
  background: var(--sol-white);
  transform: scale(1.2);
}
.sol-hero .sol-hero__dot:focus-visible {
  outline: 2px solid var(--sol-white);
  outline-offset: 3px;
}
.sol-hero .sol-hero__btn, .sol-hero.sol-hero .sol-hero__btn {
  gap: 16px;
  min-height: 50px;
  padding: 0 37px;
  border-radius: 64px;
  line-height: 20px;
}
.sol-hero .sol-hero__btn-icon {
  display: block;
  flex-shrink: 0;
}
.sol-hero .sol-hero__btn--mobiel {
  display: none;
}
.sol-hero .sol-hero__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}
.sol-hero .sol-hero__checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
}
.sol-hero .sol-hero__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-hero .sol-hero__check svg {
  display: block;
}
.sol-hero .sol-hero__logos {
  --sol-logo-h: 42px;
  --sol-logo-h-m: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 36px;
}
.sol-hero .sol-hero__logos img {
  display: block;
  width: auto;
  height: var(--sol-logo-h);
}
.sol-hero .sol-hero__logos--wit img {
  filter: brightness(0) invert(1);
}
@media (max-width: 1119px) {
  .sol-hero .sol-hero__inner {
    min-height: 0;
    padding: 72px var(--sol-gutter);
  }
  .sol-hero .sol-hero__content,
  .sol-hero .sol-hero--compact .sol-hero__content {
    padding-left: 0;
  }
  .sol-hero .sol-hero__title {
    font-size: 44px;
    line-height: 1.05;
  }
}
@media (max-width: 767px) {
  .sol-hero .sol-hero__root {
    margin-top: 0;
    padding-top: 0;
  }
  .sol-hero .sol-hero__media {
    background-image: var(--sol-hero-img-m, var(--sol-hero-img));
    background-position: var(--sol-hero-pos-m, var(--sol-hero-pos, center));
    transform: scale(var(--sol-hero-zoom-m, var(--sol-hero-zoom, 1)));
    transform-origin: var(--sol-hero-pos-m, var(--sol-hero-pos, center));
  }
  .sol-hero .sol-hero__media::after {
    background: linear-gradient(180deg, rgba(0, 15, 26, 0) 37%, rgba(0, 15, 26, 0.75) 100%), rgba(0, 0, 0, 0.2);
  }
  .sol-hero .sol-hero__inner {
    align-items: flex-end;
    min-height: 749px;
    padding: 120px var(--sol-gutter) 43px;
  }
  .sol-hero .sol-hero__content {
    gap: 18px;
  }
  .sol-hero .sol-hero__badge {
    gap: 15px;
    min-height: 39px;
    padding: 8px 15px;
    border-radius: 55px;
    font-size: 13px;
  }
  .sol-hero .sol-hero__title {
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
  .sol-hero .sol-hero__sub {
    max-width: none;
    font-size: 16px;
    line-height: 1.6;
  }
  .sol-hero .sol-hero__sub--check {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .sol-hero .sol-hero__sub--check .sol-hero__check {
    display: inline-flex;
  }
  .sol-hero .sol-hero__badge {
    order: 0;
  }
  .sol-hero .sol-hero__title {
    order: 1;
  }
  .sol-hero .sol-hero__chip,
  .sol-hero .sol-hero__label {
    order: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.55;
    text-transform: none;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero__chip + .sol-hero__label {
    margin-top: -10px;
  }
  .sol-hero .sol-hero__chip + .sol-hero__title,
  .sol-hero .sol-hero__label + .sol-hero__title {
    margin-top: 0;
  }
  .sol-hero .sol-hero__chip-dot {
    display: none;
  }
  .sol-hero .sol-hero__chip .sol-hero__check,
  .sol-hero .sol-hero__label .sol-hero__check {
    display: inline-flex;
  }
  .sol-hero .sol-hero__sub {
    order: 3;
  }
  .sol-hero .sol-hero__btn {
    order: 4;
  }
  .sol-hero .sol-hero__lees {
    order: 4;
  }
  .sol-hero .sol-hero__checks {
    order: 5;
  }
  .sol-hero .sol-hero__logos {
    order: 6;
  }
  .sol-hero .sol-hero__btn, .sol-hero.sol-hero .sol-hero__btn {
    width: 100%;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 32px;
  }
  .sol-hero .sol-hero__btn-icon {
    display: block;
  }
  .sol-hero .sol-hero__btn--mobiel {
    display: inline-flex;
  }
  .sol-hero .sol-hero__checks {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .sol-hero .sol-hero__checks li {
    font-size: 14px;
    line-height: 1.3;
  }
  .sol-hero .sol-hero__logos {
    justify-content: center;
    align-self: stretch;
    width: 100%;
    gap: 12px 24px;
  }
  .sol-hero .sol-hero__logos img {
    height: var(--sol-logo-h-m);
  }
  .sol-hero .sol-hero--licht .sol-hero__inner {
    justify-content: flex-start;
    min-height: 0;
    padding: 20px var(--sol-gutter) 32px;
  }
  .sol-hero .sol-hero--licht .sol-hero__content {
    align-items: flex-start;
    gap: 20px;
    max-width: none;
    text-align: left;
  }
  .sol-hero .sol-hero--licht .sol-hero__badge:not(.sol-hero__badge--desktop) {
    display: inline-flex;
    gap: 10px;
    min-height: 38px;
    padding: 9px 16px 9px 14px;
    border: 0;
    border-radius: 24px;
    background: var(--sol-white);
    font-size: 13px;
    line-height: 1.2;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--licht .sol-hero__badge:not(.sol-hero__badge--desktop) svg {
    width: 20px;
    height: 20px;
  }
  .sol-hero .sol-hero--licht .sol-hero__title {
    font-size: 34px;
    line-height: 1.12;
  }
  .sol-hero .sol-hero--licht .sol-hero__sub {
    max-width: none;
    text-align: left;
  }
  .sol-hero .sol-hero--licht .sol-hero__sub--check {
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-hero .sol-hero--compact {
    background: var(--sol-off);
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--compact .sol-hero__media {
    position: relative;
    z-index: 0;
    height: 210px;
    margin: 20px var(--sol-gutter) 0;
    border-radius: 24px;
  }
  .sol-hero .sol-hero--compact .sol-hero__media::after {
    display: none;
  }
  .sol-hero .sol-hero--compact .sol-hero__inner {
    align-items: flex-start;
    min-height: 0;
    padding: 20px var(--sol-gutter) 32px;
  }
  .sol-hero .sol-hero--compact .sol-hero__content {
    gap: 20px;
  }
  .sol-hero .sol-hero--compact .sol-hero__badge {
    gap: 10px;
    min-height: 38px;
    padding: 9px 16px 9px 14px;
    border: 0;
    border-radius: 24px;
    background: var(--sol-white);
    font-size: 13px;
    line-height: 1.2;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--compact .sol-hero__badge svg {
    width: 20px;
    height: 20px;
  }
  .sol-hero .sol-hero--compact .sol-hero__title {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: 0;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--compact .sol-hero__sub {
    font-size: 16px;
    line-height: 1.6;
    color: var(--sol-navy-70);
  }
  .sol-hero .sol-hero--compact .sol-hero__sub--check {
    font-size: 15px;
    line-height: 1.55;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--compact .sol-hero__btn, .sol-hero .sol-hero--compact.sol-hero--compact .sol-hero__btn {
    min-height: 51px;
    border-radius: 28px;
  }
  .sol-hero .sol-hero--compact .sol-hero__slide .sol-hero__media {
    top: auto;
  }
  .sol-hero .sol-hero--compact .sol-hero__lees, .sol-hero .sol-hero--compact.sol-hero--compact .sol-hero__lees {
    font-size: 18px;
    color: var(--sol-navy);
  }
  .sol-hero .sol-hero--compact .sol-hero__dots {
    position: static;
    width: auto;
    max-width: none;
    padding: 0 var(--sol-gutter) 28px;
    transform: none;
  }
  .sol-hero .sol-hero--compact .sol-hero__dot {
    background: rgba(0, 25, 43, 0.25);
  }
  .sol-hero .sol-hero--compact .sol-hero__dot.is-active {
    background: var(--sol-navy);
  }
}

.sol-heroform {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-heroform) p,
:where(.sol-heroform) h1,
:where(.sol-heroform) h2 {
  margin: 0;
}

:where(.sol-heroform) ul,
:where(.sol-heroform) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-heroform) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-heroform) i {
  font-style: normal;
}

:where(.sol-heroform) *,
:where(.sol-heroform) *::before,
:where(.sol-heroform) *::after {
  box-sizing: border-box;
}

.sol-heroform .sol-heroform__root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: calc(-1 * var(--sol-header-h));
  padding-top: var(--sol-header-h);
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-heroform .sol-heroform__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sol-hero-img) var(--sol-hero-pos, center)/cover no-repeat;
  transform: scale(var(--sol-hero-zoom, 1));
  transform-origin: var(--sol-hero-pos, center);
}
.sol-heroform .sol-heroform__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%), rgba(0, 0, 0, 0.2);
}
.sol-heroform .sol-heroform__inner {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 58px var(--sol-gutter) 60px calc(var(--sol-gutter) + 82px);
}
.sol-heroform .sol-heroform--kaart .sol-heroform__inner {
  justify-content: flex-end;
  min-height: calc(858px - var(--sol-header-h));
}
.sol-heroform .sol-heroform--balk .sol-heroform__inner {
  min-height: calc(893px - var(--sol-header-h));
  padding: 28px var(--sol-gutter) 64px calc(var(--sol-gutter) + 56px);
}
.sol-heroform .sol-heroform__crumbs {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.5);
}
.sol-heroform .sol-heroform__crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
}
.sol-heroform .sol-heroform__crumbs li + li::before {
  content: "/";
  margin-right: 6px;
}
.sol-heroform .sol-heroform__crumbs a {
  color: inherit;
}
.sol-heroform .sol-heroform__crumbs a:hover,
.sol-heroform .sol-heroform__crumbs a:focus-visible {
  color: var(--sol-white);
}
.sol-heroform .sol-heroform--balk .sol-heroform__crumbs {
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--sol-white);
}
.sol-heroform .sol-heroform__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 500px;
  max-width: 100%;
  padding: 32px;
  border-radius: 24px;
  background: var(--sol-white);
  color: var(--sol-navy);
  box-shadow: 0 16px 40px rgba(0, 15, 26, 0.18);
}
.sol-heroform .sol-heroform--balk .sol-heroform__panel {
  gap: 28px;
  width: 100%;
  max-width: none;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--sol-white);
  box-shadow: none;
}
.sol-heroform .sol-heroform__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  background: #E6F7F0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-heroform .sol-heroform__tag .sol-heroform__check {
  width: 18px;
  height: 18px;
}
.sol-heroform .sol-heroform__title {
  font-family: var(--sol-font);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: inherit;
}
.sol-heroform .sol-heroform--balk .sol-heroform__title {
  max-width: none;
  font-size: 64px;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.sol-heroform .sol-heroform__text {
  max-width: 560px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.sol-heroform .sol-heroform__checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sol-heroform .sol-heroform__checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.sol-heroform .sol-heroform--balk .sol-heroform__checks {
  max-width: 745px;
  gap: 12px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__checks li {
  gap: 12px;
  line-height: 1.2;
}
.sol-heroform .sol-heroform__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-heroform .sol-heroform__check svg {
  display: block;
}
.sol-heroform .sol-heroform__formbox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.sol-heroform .sol-heroform__formkop {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}
.sol-heroform .sol-heroform--balk .sol-heroform__formkop {
  display: none;
}
.sol-heroform .sol-heroform__demo,
.sol-heroform .gform_wrapper form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sol-heroform .sol-heroform__fields,
.sol-heroform .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sol-heroform .sol-heroform__field,
.sol-heroform .gform_wrapper .gfield {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.sol-heroform .sol-heroform__field--postcode,
.sol-heroform .gform_wrapper .gfield:nth-child(1) {
  flex: 1 1 160px;
}
.sol-heroform .sol-heroform__field--nummer,
.sol-heroform .gform_wrapper .gfield:nth-child(2) {
  width: 112px;
}
.sol-heroform .sol-heroform__field--toevoeging,
.sol-heroform .gform_wrapper .gfield:nth-child(3) {
  width: 104px;
}
.sol-heroform .gform_wrapper .gfield--type-html,
.sol-heroform .gform_wrapper .gfield--type-hidden,
.sol-heroform .gform_wrapper .gfield_visibility_hidden {
  flex-basis: 100%;
  width: auto;
}
.sol-heroform .gform_wrapper .gfield--type-hidden,
.sol-heroform .gform_wrapper .gfield_visibility_hidden,
.sol-heroform .gform_wrapper .gfield_required,
.sol-heroform .gform_wrapper .gform_validation_errors {
  display: none;
}
.sol-heroform .sol-heroform__label,
.sol-heroform .gform_wrapper .gfield_label {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-heroform .sol-heroform__input,
.sol-heroform .gform_wrapper .ginput_container input[type=text],
.sol-heroform .gform_wrapper .ginput_container input[type=number],
.sol-heroform .gform_wrapper .ginput_container input[type=tel] {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--sol-gray);
  border-radius: 12px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-heroform .sol-heroform__input {
  color: var(--sol-navy-70);
}
.sol-heroform .sol-heroform__ph-m {
  display: none;
}
.sol-heroform .gform_wrapper .ginput_container input::placeholder {
  color: var(--sol-navy-70);
  opacity: 1;
}
.sol-heroform .gform_wrapper .ginput_container input:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 1px;
  border-color: var(--sol-green);
}
.sol-heroform .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.sol-heroform .sol-heroform__btn,
.sol-heroform .gform_wrapper .gform_footer .gform_button,
.sol-heroform .gform_wrapper .gform_footer input[type=submit],
.sol-heroform .gform_wrapper .gform_footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0 28px;
  border: 1px solid var(--sol-green);
  border-radius: 32px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sol-heroform .sol-heroform__btn:hover, .sol-heroform .sol-heroform__btn:focus-visible,
.sol-heroform .gform_wrapper .gform_footer .gform_button:hover,
.sol-heroform .gform_wrapper .gform_footer .gform_button:focus-visible,
.sol-heroform .gform_wrapper .gform_footer input[type=submit]:hover,
.sol-heroform .gform_wrapper .gform_footer input[type=submit]:focus-visible,
.sol-heroform .gform_wrapper .gform_footer button:hover,
.sol-heroform .gform_wrapper .gform_footer button:focus-visible {
  background: var(--sol-navy);
  border-color: var(--sol-navy);
  color: var(--sol-white);
}
.sol-heroform .gform_wrapper .gfield_validation_message,
.sol-heroform .gform_wrapper .validation_message {
  margin: 6px 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-heroform .gform_confirmation_message {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sol-green);
}
.sol-heroform .sol-heroform__demo-note {
  font-size: 13px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-heroform .sol-heroform__noot {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--sol-navy-70);
}
.sol-heroform .sol-heroform__noot-mobiel {
  display: none;
}
.sol-heroform .sol-heroform--balk .sol-heroform__noot {
  display: none;
}
.sol-heroform .sol-heroform--balk .sol-heroform__formbox {
  width: auto;
  max-width: 745px;
  padding: 16px;
  border-radius: 20px;
  background: var(--sol-white);
  color: var(--sol-navy);
}
.sol-heroform .sol-heroform--balk .sol-heroform__demo,
.sol-heroform .sol-heroform--balk .gform_wrapper form {
  flex-direction: row;
  align-items: flex-end;
  gap: 12px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__fields,
.sol-heroform .sol-heroform--balk .gform_wrapper .gform_fields {
  flex-wrap: nowrap;
}
.sol-heroform .sol-heroform--balk .gform_wrapper .gform-body {
  flex: 0 0 auto;
}
.sol-heroform .sol-heroform--balk .sol-heroform__field,
.sol-heroform .sol-heroform--balk .gform_wrapper .gfield {
  gap: 0;
}
.sol-heroform .sol-heroform--balk .sol-heroform__field--postcode,
.sol-heroform .sol-heroform--balk .gform_wrapper .gfield:nth-child(1) {
  flex: 0 0 167px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__field--nummer,
.sol-heroform .sol-heroform--balk .gform_wrapper .gfield:nth-child(2) {
  width: 143px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__field--toevoeging,
.sol-heroform .sol-heroform--balk .gform_wrapper .gfield:nth-child(3) {
  width: 146px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__label,
.sol-heroform .sol-heroform--balk .gform_wrapper .gfield_label {
  font-size: 14px;
  line-height: 25px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__input,
.sol-heroform .sol-heroform--balk .gform_wrapper .ginput_container input[type=text],
.sol-heroform .sol-heroform--balk .gform_wrapper .ginput_container input[type=number],
.sol-heroform .sol-heroform--balk .gform_wrapper .ginput_container input[type=tel] {
  min-height: 47px;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__btn,
.sol-heroform .sol-heroform--balk .gform_wrapper .gform_footer .gform_button,
.sol-heroform .sol-heroform--balk .gform_wrapper .gform_footer input[type=submit],
.sol-heroform .sol-heroform--balk .gform_wrapper .gform_footer button {
  width: auto;
  min-height: 47px;
  padding: 0 28px;
  border-radius: 64px;
}
.sol-heroform .sol-heroform__scores-reel,
.sol-heroform .sol-heroform__scores-reel .sol-reel__track {
  display: contents;
}
.sol-heroform .sol-heroform__scores-reel .sol-reel__set[aria-hidden=true] {
  display: none;
}
.sol-heroform .sol-heroform__scores {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--sol-gray);
}
.sol-heroform .sol-heroform__score {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sol-navy);
}
.sol-heroform .sol-heroform__score svg {
  display: block;
  width: 22px;
  height: 22px;
}
.sol-heroform .sol-heroform__score-text {
  display: flex;
  flex-direction: column;
}
.sol-heroform .sol-heroform__score-text b {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}
.sol-heroform .sol-heroform__score-text i {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-navy-70);
}
.sol-heroform .sol-heroform--balk .sol-heroform__scores {
  justify-content: flex-start;
  gap: 8px;
  width: auto;
  margin-top: -4px;
  padding-top: 0;
  border-top: 0;
}
.sol-heroform .sol-heroform--balk .sol-heroform__score {
  gap: 6px;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(0, 25, 43, 0.06);
  color: var(--sol-white);
}
.sol-heroform .sol-heroform--balk .sol-heroform__score svg {
  width: 18px;
  height: 18px;
}
.sol-heroform .sol-heroform--balk .sol-heroform__score-text {
  flex-direction: row;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.sol-heroform .sol-heroform--balk .sol-heroform__score-text b,
.sol-heroform .sol-heroform--balk .sol-heroform__score-text i {
  font: inherit;
  color: inherit;
}
.sol-heroform .sol-heroform__logos,
.sol-heroform .sol-heroform__reviewbar,
.sol-heroform .sol-heroform__text--m {
  display: none;
}
@media (max-width: 1119px) {
  .sol-heroform .sol-heroform__inner,
  .sol-heroform .sol-heroform--balk .sol-heroform__inner {
    min-height: 0;
    padding: 48px var(--sol-gutter) 64px;
  }
  .sol-heroform .sol-heroform--balk .sol-heroform__title {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .sol-heroform .sol-heroform__root {
    margin-top: 0;
    padding-top: 0;
    background: var(--sol-off);
    color: var(--sol-navy);
  }
  .sol-heroform .sol-heroform__media {
    inset: 0 0 auto;
    height: 310px;
    border-radius: 0;
    background-image: var(--sol-hero-img-m, var(--sol-hero-img));
    background-position: var(--sol-hero-pos-m, var(--sol-hero-pos, center));
    transform: scale(var(--sol-hero-zoom-m, var(--sol-hero-zoom, 1)));
    transform-origin: var(--sol-hero-pos-m, var(--sol-hero-pos, center));
  }
  .sol-heroform .sol-heroform__media::after {
    display: none;
  }
  .sol-heroform .sol-heroform__inner,
  .sol-heroform .sol-heroform--kaart .sol-heroform__inner,
  .sol-heroform .sol-heroform--balk .sol-heroform__inner {
    gap: 12px;
    min-height: 0;
    padding: 150px 16px 32px;
  }
  .sol-heroform .sol-heroform__crumbs,
  .sol-heroform .sol-heroform__tag,
  .sol-heroform .sol-heroform__text,
  .sol-heroform .sol-heroform__scores-reel,
  .sol-heroform .sol-heroform__scores,
  .sol-heroform .sol-heroform--balk .sol-heroform__scores-reel,
  .sol-heroform .sol-heroform--balk .sol-heroform__scores,
  .sol-heroform .sol-heroform__noot-desktop,
  .sol-heroform .sol-heroform__ph {
    display: none;
  }
  .sol-heroform .sol-heroform__panel,
  .sol-heroform .sol-heroform--balk .sol-heroform__panel {
    display: flex;
    gap: 28px;
    align-items: stretch;
    width: 100%;
    max-width: none;
    padding: 28px 20px 24px;
    border-radius: 24px;
    background: var(--sol-white);
    color: var(--sol-navy);
    box-shadow: none;
  }
  .sol-heroform .sol-heroform__title,
  .sol-heroform .sol-heroform--balk .sol-heroform__title {
    order: 0;
    max-width: none;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--sol-navy);
  }
  .sol-heroform .sol-heroform__checks,
  .sol-heroform .sol-heroform--balk .sol-heroform__checks {
    order: 1;
    gap: 12px;
    max-width: none;
    margin-top: -10px;
  }
  .sol-heroform .sol-heroform__checks li,
  .sol-heroform .sol-heroform--balk .sol-heroform__checks li {
    gap: 12px;
    font-size: 16px;
    line-height: 1.2;
  }
  .sol-heroform .sol-heroform__formbox,
  .sol-heroform .sol-heroform--balk .sol-heroform__formbox {
    order: 2;
    gap: 14px;
    width: 100%;
    max-width: none;
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--sol-navy);
  }
  .sol-heroform .sol-heroform__formkop,
  .sol-heroform .sol-heroform--balk .sol-heroform__formkop {
    display: block;
    font-size: 20px;
    line-height: 1.25;
  }
  .sol-heroform .sol-heroform__demo,
  .sol-heroform .sol-heroform--balk .sol-heroform__demo {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
  .sol-heroform .sol-heroform__fields,
  .sol-heroform .sol-heroform--balk .sol-heroform__fields {
    flex-wrap: wrap;
    gap: 8px;
  }
  .sol-heroform .sol-heroform__field,
  .sol-heroform .sol-heroform--balk .sol-heroform__field {
    gap: 0;
  }
  .sol-heroform .sol-heroform__field--postcode,
  .sol-heroform .sol-heroform--balk .sol-heroform__field--postcode {
    flex: 1 1 0;
    min-width: 0;
  }
  .sol-heroform .sol-heroform__field--nummer,
  .sol-heroform .sol-heroform__field--toevoeging,
  .sol-heroform .sol-heroform--balk .sol-heroform__field--nummer,
  .sol-heroform .sol-heroform--balk .sol-heroform__field--toevoeging {
    flex: 0 0 76px;
    width: 76px;
  }
  .sol-heroform .sol-heroform__label,
  .sol-heroform .sol-heroform--balk .sol-heroform__label {
    position: absolute;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .sol-heroform .sol-heroform__input,
  .sol-heroform .sol-heroform--balk .sol-heroform__input {
    min-height: 49px;
    padding: 15px 14px;
    border: 0;
    border-radius: 10px;
    background: var(--sol-off);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--sol-navy-70);
  }
  .sol-heroform .sol-heroform__ph-m {
    display: inline;
  }
  .sol-heroform .sol-heroform__btn,
  .sol-heroform .sol-heroform--balk .sol-heroform__btn {
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 28px;
  }
  .sol-heroform .sol-heroform__btn::after,
  .sol-heroform .sol-heroform--balk .sol-heroform__btn::after {
    content: "";
    flex-shrink: 0;
    width: 15px;
    height: 12px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h12M8.5 1.5 13 6l-4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h12M8.5 1.5 13 6l-4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .sol-heroform .sol-heroform__noot,
  .sol-heroform .sol-heroform--balk .sol-heroform__noot {
    display: block;
  }
  .sol-heroform .sol-heroform__noot-mobiel {
    display: inline;
  }
  .sol-heroform .sol-heroform__reviewbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 12px 12px 12px 18px;
    border-radius: 16px;
    background: var(--sol-white);
    color: var(--sol-navy);
  }
  .sol-heroform .sol-heroform__reviewbar-platform {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
  }
  .sol-heroform .sol-heroform__reviewbar-platform svg {
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
  }
  .sol-heroform .sol-heroform__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 32px;
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }
  .sol-heroform .sol-heroform__logos li {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .sol-heroform .sol-heroform__logos img {
    display: block;
    width: auto;
    height: var(--sol-logo-h-m, 26px);
  }
  .sol-heroform .sol-heroform__logos--wit img {
    filter: brightness(0) invert(1);
  }
  .sol-heroform .sol-heroform__reviewbar-score {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #E6F7F0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }
  .sol-heroform .sol-heroform__text--m {
    display: block;
    width: auto;
    max-width: none;
    margin: 16px 4px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--sol-navy-70);
  }
}
.sol-heroform .sol-heroform__form .gform_wrapper {
  margin: 0;
}
.sol-heroform .sol-heroform__form .gform_wrapper .gform-body {
  margin: 0;
}
.sol-heroform .sol-heroform__form .gform_wrapper .gfield--type-html:empty {
  display: none;
}
.sol-heroform .sol-heroform__form .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.sol-heroform .sol-heroform__form .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sol-heroform .sol-heroform__form .gform_wrapper .gfield {
  margin: 0;
}
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper form {
  flex-wrap: wrap;
}
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform-body,
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_fields {
  display: contents;
}
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer {
  order: 5;
  margin-left: auto;
}
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield--type-html {
  order: 10;
  flex: 0 0 100%;
  width: 100%;
}
.sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield:nth-child(1) {
  flex: 1 1 140px;
  max-width: 220px;
}
@media (max-width: 767px) {
  .sol-heroform .sol-heroform__form .gform_wrapper form,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper form {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform-body,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform-body {
    display: block;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_fields,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield {
    gap: 0;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield:nth-child(1),
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield:nth-child(1) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield:nth-child(2),
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield:nth-child(3),
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield:nth-child(2),
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield:nth-child(3) {
    flex: 0 0 76px;
    width: 76px;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield--type-html,
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield--type-hidden,
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield_visibility_hidden,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield--type-html,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield--type-hidden,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield_visibility_hidden {
    flex: 0 0 100%;
    width: 100%;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gfield_label,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gfield_label {
    position: absolute;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .ginput_container input[type=text],
  .sol-heroform .sol-heroform__form .gform_wrapper .ginput_container input[type=number],
  .sol-heroform .sol-heroform__form .gform_wrapper .ginput_container input[type=tel],
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .ginput_container input[type=text],
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .ginput_container input[type=number],
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .ginput_container input[type=tel] {
    min-height: 49px;
    padding: 15px 14px;
    border: 0;
    border-radius: 10px;
    background: var(--sol-off);
    font-size: 16px;
    line-height: 1.2;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    order: 0;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0 24px;
    border-radius: 28px;
    background: var(--sol-green);
    color: var(--sol-white);
    transition: background-color 0.2s ease;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer:focus-within,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer:focus-within {
    background: var(--sol-navy);
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer:has(:disabled),
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer:has(:disabled) {
    background: #8BCDA7;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer::after,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer::after {
    content: "";
    flex-shrink: 0;
    width: 15px;
    height: 12px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h12M8.5 1.5 13 6l-4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h12M8.5 1.5 13 6l-4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer .gform_button,
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer input[type=submit],
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer button,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer .gform_button,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer input[type=submit],
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer button {
    width: auto;
    min-height: 0;
    padding: 16px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
  }
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer .gform_button:hover, .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer .gform_button:focus-visible,
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer input[type=submit]:hover,
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer input[type=submit]:focus-visible,
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer button:hover,
  .sol-heroform .sol-heroform__form .gform_wrapper .gform_footer button:focus-visible,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer .gform_button:hover,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer .gform_button:focus-visible,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer input[type=submit]:hover,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer input[type=submit]:focus-visible,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer button:hover,
  .sol-heroform .sol-heroform--balk .sol-heroform__form .gform_wrapper .gform_footer button:focus-visible {
    background: none;
    border-color: transparent;
    outline: 0;
  }
}

.sol-ankernav {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-ankernav) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-ankernav) a {
  text-decoration: none;
}

:where(.sol-ankernav) *,
:where(.sol-ankernav) *::before,
:where(.sol-ankernav) *::after {
  box-sizing: border-box;
}

.sol-ankernav .sol-ankernav__bar {
  position: relative;
  z-index: 50;
  background: var(--sol-white);
  border-bottom: 1px solid #EFEFF1;
}
.sol-ankernav:has(.sol-ankernav__bar--sticky) {
  position: sticky;
  top: 0;
  z-index: 50;
}
.sol-ankernav .sol-ankernav__bar.is-stuck {
  box-shadow: 0 8px 24px rgba(0, 15, 26, 0.08);
}
.sol-ankernav .sol-ankernav__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: var(--sol-container);
  min-height: 74px;
  margin: 0 auto;
  padding: 18px var(--sol-gutter);
  overflow-x: auto;
  scrollbar-width: none;
}
.sol-ankernav .sol-ankernav__list::-webkit-scrollbar {
  display: none;
}
.sol-ankernav .sol-ankernav__link, .sol-ankernav.sol-ankernav .sol-ankernav__link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  min-height: 38px;
  padding: 7px 0;
  border-radius: 120px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  color: var(--sol-navy);
  transition: color 0.15s ease, background-color 0.2s ease, padding 0.2s var(--sol-ease);
}
.sol-ankernav .sol-ankernav__link:hover, .sol-ankernav .sol-ankernav__link:focus-visible, .sol-ankernav.sol-ankernav .sol-ankernav__link:hover, .sol-ankernav.sol-ankernav .sol-ankernav__link:focus-visible {
  color: var(--sol-green);
}
.sol-ankernav .sol-ankernav__link:focus-visible, .sol-ankernav.sol-ankernav .sol-ankernav__link:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-ankernav .sol-ankernav__link.is-active, .sol-ankernav.sol-ankernav .sol-ankernav__link.is-active {
  gap: 9px;
  padding: 9px 21px 9px 24px;
  background: var(--sol-off);
  font-weight: 700;
  color: var(--sol-navy);
}
.sol-ankernav .sol-ankernav__icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1119px) {
  .sol-ankernav .sol-ankernav__list {
    justify-content: flex-start;
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .sol-ankernav.sol-ankernav {
    display: none;
  }
}

.sol-tekstfoto {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-tekstfoto) p,
:where(.sol-tekstfoto) h1,
:where(.sol-tekstfoto) h2,
:where(.sol-tekstfoto) h3 {
  margin: 0;
}

:where(.sol-tekstfoto) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-tekstfoto) img {
  display: block;
  max-width: 100%;
}

:where(.sol-tekstfoto) *,
:where(.sol-tekstfoto) *::before,
:where(.sol-tekstfoto) *::after {
  box-sizing: border-box;
}

.sol-tekstfoto .sol-tekstfoto__root {
  --sol-tf-title: var(--sol-navy);
  --sol-tf-text: var(--sol-gray-text);
  --sol-tf-label: var(--sol-navy-70);
  --sol-tf-check: var(--sol-navy);
  background: var(--sol-white);
  color: var(--sol-tf-title);
}
.sol-tekstfoto .sol-tekstfoto--thema-grijs {
  background: var(--sol-off);
}
.sol-tekstfoto .sol-tekstfoto--thema-donker {
  --sol-tf-title: var(--sol-white);
  --sol-tf-text: rgba(255, 255, 255, 0.85);
  --sol-tf-label: rgba(255, 255, 255, 0.7);
  --sol-tf-check: var(--sol-white);
  background: var(--sol-navy);
}
.sol-tekstfoto .sol-tekstfoto__inner {
  max-width: calc(1230px + 2 * var(--sol-section-x));
  margin: 0 auto;
  padding: 0 var(--sol-section-x);
}
.sol-tekstfoto .sol-tekstfoto--ruimte .sol-tekstfoto__inner {
  padding-top: var(--sol-section-y);
  padding-bottom: var(--sol-section-y);
}
.sol-tekstfoto .sol-tekstfoto__grid {
  display: grid;
  grid-template-columns: minmax(0, 501fr) minmax(0, 626fr);
  gap: 94px;
  align-items: center;
}
.sol-tekstfoto .sol-tekstfoto--foto-links .sol-tekstfoto__grid {
  grid-template-columns: minmax(0, 626fr) minmax(0, 501fr);
}
.sol-tekstfoto .sol-tekstfoto--foto-rechts .sol-tekstfoto__media {
  order: 2;
}
@media (min-width: 1120px) {
  .sol-tekstfoto .sol-tekstfoto--kolommen.sol-tekstfoto--kolommen .sol-tekstfoto__grid {
    grid-template-columns: var(--sol-tf-cols, minmax(0, 501fr) minmax(0, 626fr));
    gap: var(--sol-tf-gap, 94px);
  }
  .sol-tekstfoto .sol-tekstfoto--kolommen.sol-tekstfoto--kolommen.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
    grid-template-columns: var(--sol-tf-cols, minmax(0, 626fr) minmax(0, 501fr));
  }
  .sol-tekstfoto .sol-tekstfoto--kolommen.sol-tekstfoto--kolommen .sol-tekstfoto__media {
    width: auto;
    max-width: none;
  }
}
.sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__grid {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 80px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-staand.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
  grid-template-columns: 360px minmax(0, 1fr);
}
.sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__grid {
  grid-template-columns: 425px minmax(0, 728px);
  justify-content: space-between;
  gap: 48px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-breed.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
  grid-template-columns: minmax(0, 728px) 425px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__img {
  aspect-ratio: 728/461;
}
.sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__grid {
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 80px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-badge.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
  grid-template-columns: 400px minmax(0, 1fr);
}
.sol-tekstfoto .sol-tekstfoto__media {
  position: relative;
  min-width: 0;
}
.sol-tekstfoto .sol-tekstfoto__img {
  width: 100%;
  aspect-ratio: 626/457;
  border-radius: 20px;
  object-fit: cover;
  object-position: var(--sol-tf-pos, center);
}
.sol-tekstfoto .sol-tekstfoto__img:not(.sol-tekstfoto__img--second) {
  transform: scale(var(--sol-tf-zoom, 1));
  transform-origin: var(--sol-tf-pos, center);
}
.sol-tekstfoto .sol-tekstfoto--zoom .sol-tekstfoto__media {
  overflow: hidden;
  border-radius: 20px;
}
.sol-tekstfoto .sol-tekstfoto--zoom.sol-tekstfoto--vorm-split .sol-tekstfoto__media,
.sol-tekstfoto .sol-tekstfoto--zoom.sol-tekstfoto--vorm-badge .sol-tekstfoto__media {
  border-radius: 0;
}
.sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__img {
  aspect-ratio: 360/612;
}
.sol-tekstfoto .sol-tekstfoto--vorm-vierkant .sol-tekstfoto__img {
  aspect-ratio: 1/1;
}
.sol-tekstfoto .sol-tekstfoto--vorm-auto .sol-tekstfoto__img {
  aspect-ratio: auto;
  height: auto;
}
.sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__img {
  aspect-ratio: 1/1;
  padding: 40px;
  border-radius: 0;
  object-fit: contain;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__inner, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--ruimte .sol-tekstfoto__inner {
  max-width: none;
  padding: 0;
  container-type: inline-size;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__grid, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__media {
  min-height: 820px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__img {
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__body {
  justify-content: center;
  max-width: none;
  padding: 96px 64px 96px 96px;
}
.sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__body {
  padding: 96px 96px 96px 64px;
}
@supports (width: 1cqw) {
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__body {
    padding-left: max(96px, (100cqw - 1230px) / 2);
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__body {
    padding-right: max(96px, (100cqw - 1230px) / 2);
    padding-left: 64px;
  }
}
.sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__logos--in-body {
  width: 100%;
  margin-top: 0;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.sol-tekstfoto .sol-tekstfoto--vorm-collage .sol-tekstfoto__media {
  aspect-ratio: 684/525;
}
.sol-tekstfoto .sol-tekstfoto__img--main {
  width: 72%;
  aspect-ratio: 4/3;
}
.sol-tekstfoto .sol-tekstfoto__img--second {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  aspect-ratio: 342/451;
  box-shadow: 0 16px 40px rgba(0, 15, 26, 0.18);
}
.sol-tekstfoto .sol-tekstfoto__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__body {
  gap: 24px;
}
.sol-tekstfoto .sol-tekstfoto__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-tf-label);
}
.sol-tekstfoto .sol-tekstfoto__title, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: var(--sol-tf-title);
}
.sol-tekstfoto .sol-tekstfoto--titel-xl .sol-tekstfoto__title {
  font-size: 56px;
}
.sol-tekstfoto .sol-tekstfoto--titel-middel .sol-tekstfoto__title {
  font-size: 40px;
  line-height: 1.2;
}
.sol-tekstfoto .sol-tekstfoto--titel-klein .sol-tekstfoto__title {
  font-size: 32px;
  line-height: 1.15;
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__title {
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.sol-tekstfoto .sol-tekstfoto__text, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__text p {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-tf-text);
}
.sol-tekstfoto .sol-tekstfoto__text p + p {
  margin-top: 16px;
}
.sol-tekstfoto .sol-tekstfoto__text a {
  color: var(--sol-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-tekstfoto .sol-tekstfoto__checks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sol-tekstfoto .sol-tekstfoto__checks li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-tf-check);
}
.sol-tekstfoto .sol-tekstfoto__checks--checks_vet li {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__checks {
  gap: 14px;
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__checks li {
  gap: 12px;
  font-size: 17px;
  line-height: 1.25;
}
.sol-tekstfoto .sol-tekstfoto__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-tekstfoto .sol-tekstfoto__check svg {
  display: block;
}
.sol-tekstfoto .sol-tekstfoto__checks--checks_vet .sol-tekstfoto__check,
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__check {
  margin-top: 0;
}
.sol-tekstfoto .sol-tekstfoto__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px 59px;
  width: 100%;
  margin-top: 32px;
}
.sol-tekstfoto .sol-tekstfoto__features li {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sol-tekstfoto .sol-tekstfoto__feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: auto;
  height: 54px;
  margin-bottom: 12px;
  color: var(--sol-tf-title);
}
.sol-tekstfoto .sol-tekstfoto__feature-mask {
  display: block;
  width: 54px;
  height: 54px;
  background: currentColor;
  -webkit-mask: var(--sol-icon) center/contain no-repeat;
  mask: var(--sol-icon) center/contain no-repeat;
}
.sol-tekstfoto .sol-tekstfoto__feature-img {
  display: block;
  width: auto;
  max-width: 72px;
  height: 54px;
  object-fit: contain;
}
.sol-tekstfoto .sol-tekstfoto__feature-icon--set {
  width: 54px;
  height: 54px;
}
.sol-tekstfoto .sol-tekstfoto__feature-icon--set svg {
  width: 54px;
  height: 54px;
}
.sol-tekstfoto .sol-tekstfoto__feature-title, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__feature-title {
  font-family: var(--sol-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--sol-tf-title);
}
.sol-tekstfoto .sol-tekstfoto__feature-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-tf-text);
}
.sol-tekstfoto .sol-tekstfoto__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.sol-tekstfoto .sol-tekstfoto__btn, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__btn {
  min-height: 53px;
  padding: 0 37px;
  border-radius: 64px;
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline {
  border-color: var(--sol-white);
  color: var(--sol-white);
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline:hover, .sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline:focus-visible, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline:hover, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-btn--outline:focus-visible {
  background: var(--sol-white);
  color: var(--sol-navy);
}
.sol-tekstfoto .sol-tekstfoto__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  margin-top: 60px;
}
.sol-tekstfoto .sol-tekstfoto__logos img {
  width: auto;
  height: var(--sol-tf-logo-h, 52px);
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__logos:not(.sol-tekstfoto__logos--origineel) img,
.sol-tekstfoto .sol-tekstfoto__logos--wit img {
  filter: brightness(0) invert(1);
}
.sol-tekstfoto .sol-tekstfoto__logos--in-tekst {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 40px;
  width: fit-content;
  margin-top: 0;
  padding: 18px 24px;
  border-radius: 16px;
  background: var(--sol-off);
}
.sol-tekstfoto .sol-tekstfoto__logos--in-tekst img {
  height: var(--sol-tf-logo-h, 22px);
}
.sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__logos--in-tekst:not(.sol-tekstfoto__logos--wit) img {
  filter: none;
}
.sol-tekstfoto .sol-tekstfoto__logos--op-foto {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  justify-content: space-between;
  gap: 16px 24px;
  margin: 0;
}
.sol-tekstfoto .sol-tekstfoto__logos--op-foto img {
  height: var(--sol-tf-logo-h, 40px);
}
.sol-tekstfoto .sol-tekstfoto__logos--op-foto:not(.sol-tekstfoto__logos--origineel) img {
  filter: brightness(0) invert(1);
}
.sol-tekstfoto .sol-tekstfoto__media:has(.sol-tekstfoto__logos--op-foto)::after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  border-radius: 0 0 20px 20px;
  background: linear-gradient(180deg, rgba(0, 25, 43, 0) 0%, rgba(0, 25, 43, 0.85) 100%);
  pointer-events: none;
}
.sol-tekstfoto .sol-tekstfoto__logos--op-foto {
  z-index: 1;
}
@media (max-width: 1119px) {
  .sol-tekstfoto .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand.sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed.sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-badge.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .sol-tekstfoto .sol-tekstfoto--foto-rechts .sol-tekstfoto__media {
    order: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--mobiel-foto-onder.sol-tekstfoto--mobiel-foto-onder .sol-tekstfoto__media {
    order: 2;
  }
  .sol-tekstfoto .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-vierkant .sol-tekstfoto__img {
    aspect-ratio: 16/9;
    object-position: var(--sol-tf-pos-m, var(--sol-tf-pos, center));
  }
  .sol-tekstfoto .sol-tekstfoto__img:not(.sol-tekstfoto__img--second) {
    transform: scale(var(--sol-tf-zoom-m, var(--sol-tf-zoom, 1)));
    transform-origin: var(--sol-tf-pos-m, var(--sol-tf-pos, center));
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__media {
    max-width: 320px;
    margin: 0 auto;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-collage .sol-tekstfoto__media {
    aspect-ratio: auto;
  }
  .sol-tekstfoto .sol-tekstfoto__img--main {
    width: 100%;
  }
  .sol-tekstfoto .sol-tekstfoto__img--second {
    display: none;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__grid, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__media {
    min-height: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__img {
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__body, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__body {
    max-width: none;
    padding: 56px 48px;
  }
  .sol-tekstfoto .sol-tekstfoto__title, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__title,
  .sol-tekstfoto .sol-tekstfoto--titel-xl .sol-tekstfoto__title {
    font-size: 40px;
    line-height: 1.1;
  }
  .sol-tekstfoto .sol-tekstfoto__features {
    gap: 40px 32px;
  }
}
@media (max-width: 767px) {
  .sol-tekstfoto .sol-tekstfoto--ruimte .sol-tekstfoto__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-tekstfoto .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand.sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed.sol-tekstfoto--foto-links .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__grid,
  .sol-tekstfoto .sol-tekstfoto--vorm-badge.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .sol-tekstfoto .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-staand .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-breed .sol-tekstfoto__img,
  .sol-tekstfoto .sol-tekstfoto--vorm-vierkant .sol-tekstfoto__img {
    aspect-ratio: 350/200;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__media {
    max-width: 240px;
    margin: 0 auto;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-badge .sol-tekstfoto__img {
    aspect-ratio: 1/1;
    padding: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-collage .sol-tekstfoto__media {
    aspect-ratio: auto;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__inner, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--ruimte .sol-tekstfoto__inner {
    max-width: none;
    padding: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__grid, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__media {
    min-height: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__img {
    height: auto;
    aspect-ratio: 390/300;
    border-radius: 0;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__body, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--foto-links .sol-tekstfoto__body {
    max-width: none;
    padding: 48px var(--sol-gutter) 56px;
    gap: 24px;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__text {
    font-size: 16px;
    line-height: 1.6;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-btn,
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__btn, .sol-tekstfoto .sol-tekstfoto--vorm-split.sol-tekstfoto--vorm-split .sol-tekstfoto__btn {
    width: fit-content;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 32px;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__logos--in-body {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 12px;
    padding-top: 24px;
  }
  .sol-tekstfoto .sol-tekstfoto--vorm-split .sol-tekstfoto__logos--in-body img {
    height: var(--sol-tf-logo-h-m, 22px);
  }
  .sol-tekstfoto .sol-tekstfoto__img--main {
    width: 100%;
  }
  .sol-tekstfoto .sol-tekstfoto__img--second {
    display: none;
  }
  .sol-tekstfoto .sol-tekstfoto__body,
  .sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__body {
    gap: 20px;
  }
  .sol-tekstfoto .sol-tekstfoto__title, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__title,
  .sol-tekstfoto .sol-tekstfoto--titel-xl .sol-tekstfoto__title,
  .sol-tekstfoto .sol-tekstfoto--titel-middel .sol-tekstfoto__title,
  .sol-tekstfoto .sol-tekstfoto--titel-klein .sol-tekstfoto__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-tekstfoto .sol-tekstfoto__text, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__text p,
  .sol-tekstfoto .sol-tekstfoto__feature-text {
    font-size: 17px;
    line-height: 1.6;
  }
  .sol-tekstfoto .sol-tekstfoto__checks li,
  .sol-tekstfoto .sol-tekstfoto__checks--checks_vet li,
  .sol-tekstfoto .sol-tekstfoto--thema-donker .sol-tekstfoto__checks li {
    gap: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }
  .sol-tekstfoto .sol-tekstfoto__check,
  .sol-tekstfoto .sol-tekstfoto__checks--checks_vet .sol-tekstfoto__check {
    margin-top: 0;
  }
  .sol-tekstfoto .sol-tekstfoto__features {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-top: 4px;
  }
  .sol-tekstfoto .sol-tekstfoto__features li {
    gap: 6px;
  }
  .sol-tekstfoto .sol-tekstfoto__feature-icon,
  .sol-tekstfoto .sol-tekstfoto__feature-icon--set,
  .sol-tekstfoto .sol-tekstfoto__feature-mask,
  .sol-tekstfoto .sol-tekstfoto__feature-img,
  .sol-tekstfoto .sol-tekstfoto__feature-icon--set svg {
    height: 40px;
  }
  .sol-tekstfoto .sol-tekstfoto__feature-icon--set,
  .sol-tekstfoto .sol-tekstfoto__feature-mask,
  .sol-tekstfoto .sol-tekstfoto__feature-icon--set svg {
    width: 40px;
  }
  .sol-tekstfoto .sol-tekstfoto__feature-icon {
    margin-bottom: 4px;
  }
  .sol-tekstfoto .sol-tekstfoto__feature-title, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__feature-title {
    font-size: 20px;
    line-height: 1.3;
  }
  .sol-tekstfoto .sol-tekstfoto__actions {
    flex-direction: column;
    width: 100%;
    margin-top: 4px;
  }
  .sol-tekstfoto .sol-tekstfoto__btn, .sol-tekstfoto.sol-tekstfoto .sol-tekstfoto__btn {
    width: 100%;
    min-height: 51px;
    border-radius: 28px;
  }
  .sol-tekstfoto .sol-tekstfoto__logos--in-tekst {
    justify-content: center;
    gap: 12px 28px;
    width: 100%;
    margin-top: 0;
    padding: 14px 20px;
  }
  .sol-tekstfoto .sol-tekstfoto__logos--in-tekst img {
    height: var(--sol-tf-logo-h-m, 20px);
  }
  .sol-tekstfoto .sol-tekstfoto__logos {
    justify-content: flex-start;
    gap: 20px 28px;
    margin-top: 32px;
  }
  .sol-tekstfoto .sol-tekstfoto__logos img {
    height: var(--sol-tf-logo-h-m, 40px);
  }
  .sol-tekstfoto .sol-tekstfoto__logos--op-foto {
    right: 12px;
    bottom: 12px;
    left: 12px;
    gap: 8px 12px;
    margin: 0;
  }
  .sol-tekstfoto .sol-tekstfoto__logos--op-foto img {
    height: var(--sol-tf-logo-h-m, 22px);
  }
}

.sol-producten {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-producten) p,
:where(.sol-producten) h2,
:where(.sol-producten) h3 {
  margin: 0;
}

:where(.sol-producten) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-producten) img {
  display: block;
  max-width: 100%;
}

:where(.sol-producten) *,
:where(.sol-producten) *::before,
:where(.sol-producten) *::after {
  box-sizing: border-box;
}

.sol-producten .sol-producten__root {
  background: var(--sol-off);
}
.sol-producten .sol-producten--bg-wit {
  background: var(--sol-white);
}
.sol-producten .sol-producten__inner {
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-producten .sol-producten--ruimte .sol-producten__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-producten .sol-producten__kop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
  text-align: center;
}
.sol-producten .sol-producten__title, .sol-producten.sol-producten .sol-producten__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-producten .sol-producten__sub {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
.sol-producten .sol-producten__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  align-items: stretch;
}
.sol-producten .sol-producten--n1 .sol-producten__list,
.sol-producten .sol-producten--n2 .sol-producten__list {
  grid-template-columns: repeat(auto-fit, 424px);
  justify-content: center;
}
.sol-producten .sol-producten__card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 24px 24px 28px;
  border-radius: 28px;
  background: var(--sol-white);
}
.sol-producten .sol-producten--bg-wit .sol-producten__card {
  border: 1px solid var(--sol-gray);
}
.sol-producten .sol-producten__img {
  width: 100%;
  aspect-ratio: 376/220;
  border-radius: 20px;
  object-fit: cover;
}
.sol-producten .sol-producten__badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 14px;
  background: #E6F7F0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-green);
}
.sol-producten .sol-producten__name, .sol-producten.sol-producten .sol-producten__name {
  font-family: var(--sol-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: var(--sol-navy);
}
.sol-producten .sol-producten__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
.sol-producten .sol-producten__checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sol-producten .sol-producten__checks li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-producten .sol-producten__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: -1px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-producten .sol-producten__check svg {
  display: block;
}
.sol-producten .sol-producten__btn, .sol-producten.sol-producten .sol-producten__btn {
  position: relative;
  width: 100%;
  min-height: 51px;
  margin-top: auto;
  padding: 0 28px;
  border-radius: 32px;
}
.sol-producten.sol-producten .sol-producten__btn.sol-btn--outline {
  border-width: 1.5px;
}
.sol-producten .sol-producten__scrollbar,
.sol-producten .sol-producten__hint {
  display: none;
}
.sol-producten .sol-producten--contract .sol-producten__list {
  gap: 34px;
}
.sol-producten .sol-producten--contract.sol-producten--n2 .sol-producten__list {
  grid-template-columns: repeat(2, 431px);
}
.sol-producten .sol-producten--contract.sol-producten--n1 .sol-producten__list {
  grid-template-columns: 431px;
}
.sol-producten .sol-producten--contract .sol-producten__card {
  gap: 29px;
  padding: 37px 32px;
}
.sol-producten .sol-producten--contract .sol-producten__img {
  aspect-ratio: 367/244;
}
.sol-producten .sol-producten--contract .sol-producten__name {
  font-size: 24px;
  line-height: 1;
}
.sol-producten .sol-producten--contract .sol-producten__checks {
  gap: 16px;
}
.sol-producten .sol-producten--sectie {
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-producten .sol-producten__sectie {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 80px;
  align-items: stretch;
  max-width: calc(1320px + 2 * var(--sol-gutter));
}
.sol-producten .sol-producten--sectie.sol-producten--ruimte .sol-producten__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-producten .sol-producten__sectie-media {
  position: relative;
  min-height: 480px;
  border-radius: 20px;
  overflow: hidden;
}
.sol-producten .sol-producten__sectie-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.sol-producten .sol-producten__sectie-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sol-producten .sol-producten__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sol-white);
}
.sol-producten .sol-producten--sectie .sol-producten__title, .sol-producten.sol-producten .sol-producten--sectie .sol-producten__title {
  color: var(--sol-white);
  text-align: left;
}
.sol-producten .sol-producten--sectie .sol-producten__sub {
  color: var(--sol-white);
  text-align: left;
}
.sol-producten .sol-producten--sectie .sol-producten__list,
.sol-producten .sol-producten--sectie.sol-producten--n2 .sol-producten__list,
.sol-producten .sol-producten--sectie.sol-producten--n1 .sol-producten__list {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: start;
  gap: 20px;
  align-items: stretch;
}
@media (min-width: 768px) {
  .sol-producten .sol-producten__contract-body {
    flex: 1 1 auto;
  }
  .sol-producten .sol-producten__contract .sol-producten__btn, .sol-producten.sol-producten .sol-producten__contract .sol-producten__btn {
    margin-top: auto;
  }
}
.sol-producten .sol-producten__contract {
  gap: 14px;
  padding: 24px;
  border-radius: 20px;
  color: var(--sol-navy);
}
.sol-producten .sol-producten__contract-kop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: default;
}
.sol-producten .sol-producten__contract-tekst {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-producten .sol-producten__prijs {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}
.sol-producten .sol-producten__prijs strong {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--sol-navy);
}
.sol-producten .sol-producten__prijs small {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--sol-navy-70);
}
.sol-producten .sol-producten__contract .sol-producten__name, .sol-producten.sol-producten .sol-producten__contract .sol-producten__name {
  font-size: 18px;
  line-height: 1.25;
}
.sol-producten .sol-producten__contract .sol-producten__desc {
  font-size: 14px;
  line-height: 1.5;
}
.sol-producten .sol-producten__chev {
  display: none;
  flex-shrink: 0;
  margin-top: 10px;
  color: var(--sol-navy);
  transition: transform 0.25s var(--sol-ease);
}
.sol-producten .sol-producten__contract-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--sol-gray);
}
.sol-producten .sol-producten__contract .sol-producten__checks li {
  font-size: 14px;
  line-height: 1.5;
}
.sol-producten .sol-producten__contract .sol-producten__check {
  width: 20px;
  height: 20px;
  margin-top: 0;
}
.sol-producten .sol-producten__contract .sol-producten__btn, .sol-producten.sol-producten .sol-producten__contract .sol-producten__btn {
  min-height: 46px;
  margin-top: 0;
}
.sol-producten .sol-producten__sectie-btn, .sol-producten.sol-producten .sol-producten__sectie-btn {
  align-self: flex-start;
  width: auto;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 32px;
}
@media (max-width: 1119px) {
  .sol-producten .sol-producten__sectie {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .sol-producten .sol-producten--ruimte .sol-producten__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-producten .sol-producten__sectie {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sol-producten .sol-producten__sectie-media {
    position: static;
    min-height: 0;
    overflow: visible;
  }
  .sol-producten .sol-producten__sectie-img {
    position: static;
    height: auto;
    aspect-ratio: 350/240;
  }
  .sol-producten .sol-producten__sectie-body {
    gap: 16px;
  }
  .sol-producten .sol-producten--sectie .sol-producten__sub {
    font-size: 16px;
    line-height: 1.6;
  }
  .sol-producten .sol-producten--sectie .sol-producten__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding-right: 0;
  }
  .sol-producten .sol-producten--sectie .sol-producten__card,
  .sol-producten .sol-producten__contract {
    flex: 0 0 auto;
    width: 100%;
    gap: 0;
    padding: 20px;
    scroll-snap-align: none;
  }
  .sol-producten .sol-producten__contract-kop {
    cursor: pointer;
  }
  .sol-producten .sol-producten__chev {
    display: block;
  }
  .sol-producten .sol-producten__contract.is-open .sol-producten__chev {
    transform: rotate(180deg);
  }
  .sol-producten .sol-producten__contract-body {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
  }
  .sol-producten .sol-producten__contract.is-open .sol-producten__contract-body {
    display: flex;
  }
  .sol-producten .sol-producten__sectie-btn, .sol-producten.sol-producten .sol-producten__sectie-btn {
    width: 100%;
  }
  .sol-producten .sol-producten__kop {
    gap: 12px;
    margin-bottom: 20px;
  }
  .sol-producten .sol-producten__title, .sol-producten.sol-producten .sol-producten__title {
    font-size: 28px;
    letter-spacing: 0;
  }
  .sol-producten .sol-producten__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .sol-producten .sol-producten__track::-webkit-scrollbar {
    display: none;
  }
  .sol-producten .sol-producten__list,
  .sol-producten .sol-producten--n1 .sol-producten__list,
  .sol-producten .sol-producten--n2 .sol-producten__list {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    width: max-content;
    padding-right: var(--sol-gutter);
  }
  .sol-producten .sol-producten--n1 .sol-producten__list {
    width: 100%;
    padding-right: 0;
  }
  .sol-producten .sol-producten__card {
    flex: 0 0 calc(100vw - 2 * var(--sol-gutter));
    max-width: calc(100vw - 2 * var(--sol-gutter));
    padding: 18px;
    scroll-snap-align: start;
  }
  .sol-producten .sol-producten__img {
    aspect-ratio: 264/180;
  }
  .sol-producten .sol-producten__badge {
    align-self: stretch;
  }
  .sol-producten .sol-producten__root.has-overflow .sol-producten__scrollbar {
    position: relative;
    display: block;
    height: 4px;
    margin-top: 20px;
    border-radius: 2px;
    background: var(--sol-gray);
    overflow: hidden;
  }
  .sol-producten .sol-producten__root.has-overflow .sol-producten__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 37%;
    height: 100%;
    border-radius: 2px;
    background: var(--sol-green);
    transition: transform 0.1s linear;
  }
  .sol-producten .sol-producten__root.has-overflow .sol-producten__hint {
    display: block;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: var(--sol-navy-70);
  }
}

.sol-producttabs {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-producttabs) p,
:where(.sol-producttabs) h2,
:where(.sol-producttabs) h3 {
  margin: 0;
}

:where(.sol-producttabs) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-producttabs) button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

:where(.sol-producttabs) img {
  display: block;
  max-width: 100%;
}

:where(.sol-producttabs) *,
:where(.sol-producttabs) *::before,
:where(.sol-producttabs) *::after {
  box-sizing: border-box;
}

.sol-producttabs .sol-producttabs__root {
  background: var(--sol-white);
}
.sol-producttabs .sol-producttabs__inner {
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-producttabs .sol-producttabs--ruimte .sol-producttabs__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-producttabs .sol-producttabs__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
  max-width: 1100px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.sol-producttabs .sol-producttabs__title, .sol-producttabs.sol-producttabs .sol-producttabs__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-producttabs .sol-producttabs__intro {
  max-width: 903px;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: var(--sol-gray-text);
}
.sol-producttabs .sol-producttabs__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: 20px;
  background: var(--sol-off);
}
.sol-producttabs .sol-producttabs__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sol-producttabs .sol-producttabs__tab, .sol-producttabs.sol-producttabs .sol-producttabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 51px;
  padding: 12px 24px;
  border: 1px solid var(--sol-gray);
  border-radius: 999px;
  background: var(--sol-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  white-space: nowrap;
  color: var(--sol-navy);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sol-producttabs .sol-producttabs__tab:hover, .sol-producttabs .sol-producttabs__tab:focus-visible, .sol-producttabs.sol-producttabs .sol-producttabs__tab:hover, .sol-producttabs.sol-producttabs .sol-producttabs__tab:focus-visible {
  border-color: var(--sol-navy);
}
.sol-producttabs .sol-producttabs__tab:focus-visible, .sol-producttabs.sol-producttabs .sol-producttabs__tab:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-producttabs .sol-producttabs__tab.is-active, .sol-producttabs.sol-producttabs .sol-producttabs__tab.is-active {
  border-color: var(--sol-navy);
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-producttabs .sol-producttabs__scrollbar {
  display: none;
}
.sol-producttabs .sol-producttabs__panel {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding-left: 24px;
}
.sol-producttabs .sol-producttabs__panel[hidden] {
  display: none;
}
.sol-producttabs .sol-producttabs__panel.is-entering .sol-producttabs__text > *,
.sol-producttabs .sol-producttabs__panel.is-entering .sol-producttabs__img {
  animation: sol-enter 0.3s var(--sol-ease) both;
}
.sol-producttabs .sol-producttabs__panel.is-entering .sol-producttabs__img {
  animation-delay: 60ms;
}
.sol-producttabs .sol-producttabs__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.sol-producttabs .sol-producttabs__subkop, .sol-producttabs.sol-producttabs .sol-producttabs__subkop {
  font-family: var(--sol-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: var(--sol-navy);
}
.sol-producttabs .sol-producttabs__prijs {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-producttabs .sol-producttabs__checks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sol-producttabs .sol-producttabs__checks li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
.sol-producttabs .sol-producttabs__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-producttabs .sol-producttabs__check svg {
  display: block;
}
.sol-producttabs .sol-producttabs__btn, .sol-producttabs.sol-producttabs .sol-producttabs__btn {
  min-height: 48px;
  padding: 0 28px;
  border-radius: 32px;
}
.sol-producttabs .sol-producttabs__img {
  width: 100%;
  aspect-ratio: 860/460;
  border-radius: 20px;
  object-fit: cover;
}
@media (max-width: 1119px) {
  .sol-producttabs .sol-producttabs__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 32px;
    padding-left: 0;
  }
  .sol-producttabs .sol-producttabs__title, .sol-producttabs.sol-producttabs .sol-producttabs__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .sol-producttabs .sol-producttabs--ruimte .sol-producttabs__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-producttabs .sol-producttabs__header {
    gap: 24px;
    margin-bottom: 24px;
  }
  .sol-producttabs .sol-producttabs__title, .sol-producttabs.sol-producttabs .sol-producttabs__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-producttabs .sol-producttabs__intro {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--sol-navy-70);
  }
  .sol-producttabs .sol-producttabs__card {
    gap: 20px;
    padding: 16px;
    border-radius: 24px;
  }
  .sol-producttabs .sol-producttabs__tabbar {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .sol-producttabs .sol-producttabs__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .sol-producttabs .sol-producttabs__tabs::-webkit-scrollbar {
    display: none;
  }
  .sol-producttabs .sol-producttabs__tab, .sol-producttabs.sol-producttabs .sol-producttabs__tab {
    flex-shrink: 0;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 24px;
    font-size: 14px;
    line-height: 1.3;
  }
  .sol-producttabs .sol-producttabs__scrollbar {
    position: relative;
    display: block;
    height: 4px;
    border-radius: 2px;
    background: var(--sol-gray);
    overflow: hidden;
  }
  .sol-producttabs .sol-producttabs__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    border-radius: 2px;
    background: var(--sol-green);
  }
  .sol-producttabs .sol-producttabs__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sol-producttabs .sol-producttabs__img {
    order: -1;
    aspect-ratio: 318/200;
    border-radius: 16px;
  }
  .sol-producttabs .sol-producttabs__text {
    gap: 12px;
    padding: 0 4px 8px;
  }
  .sol-producttabs .sol-producttabs__subkop, .sol-producttabs.sol-producttabs .sol-producttabs__subkop {
    font-size: 14px;
    line-height: 1.3;
  }
  .sol-producttabs .sol-producttabs__prijs {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-producttabs .sol-producttabs__checks {
    gap: 12px;
  }
  .sol-producttabs .sol-producttabs__checks li {
    gap: 10px;
    line-height: 1.6;
  }
  .sol-producttabs .sol-producttabs__btn, .sol-producttabs.sol-producttabs .sol-producttabs__btn {
    width: 100%;
  }
}

.sol-stappen {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-stappen) p,
:where(.sol-stappen) h2,
:where(.sol-stappen) h3 {
  margin: 0;
}

:where(.sol-stappen) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-stappen) button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

:where(.sol-stappen) img {
  display: block;
  max-width: 100%;
}

:where(.sol-stappen) *,
:where(.sol-stappen) *::before,
:where(.sol-stappen) *::after {
  box-sizing: border-box;
}

.sol-stappen .sol-stappen__root {
  background: var(--sol-white);
}
.sol-stappen .sol-stappen--bg-grijs {
  background: var(--sol-off);
}
.sol-stappen .sol-stappen__inner {
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-stappen .sol-stappen--ruimte .sol-stappen__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-stappen .sol-stappen__title, .sol-stappen.sol-stappen .sol-stappen__title {
  max-width: 709px;
  margin-bottom: 48px;
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-stappen .sol-stappen__grid {
  display: grid;
  grid-template-columns: 560px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.sol-stappen .sol-stappen--foto-rechts .sol-stappen__grid {
  grid-template-columns: minmax(0, 1fr) 560px;
}
.sol-stappen .sol-stappen--foto-rechts .sol-stappen__media {
  order: 2;
}
.sol-stappen .sol-stappen__img {
  width: 100%;
  aspect-ratio: 560/464;
  border-radius: 20px;
  object-fit: cover;
}
.sol-stappen .sol-stappen__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sol-stappen .sol-stappen__tekst {
  max-width: 600px;
  margin-top: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-gray-text, #5A6670);
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__grid, .sol-stappen .sol-stappen--titel-kolom.sol-stappen--foto-rechts .sol-stappen__grid {
  grid-template-columns: 600px minmax(0, 1fr);
  gap: 64px;
}
.sol-stappen .sol-stappen--titel-kolom.sol-stappen--foto-rechts .sol-stappen__grid {
  grid-template-columns: minmax(0, 1fr) 600px;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__media {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__intro {
  display: flex;
  flex-direction: column;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__title, .sol-stappen .sol-stappen--titel-kolom.sol-stappen .sol-stappen__title {
  max-width: none;
  margin-bottom: 0;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__tekst {
  margin-top: 24px;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__img {
  aspect-ratio: 600/380;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__list {
  gap: 12px;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__nr {
  width: 44px;
  height: 44px;
  font-size: 18px;
  line-height: 1;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__heading, .sol-stappen .sol-stappen--titel-kolom.sol-stappen .sol-stappen__heading {
  font-size: 18px;
  line-height: 1.25;
}
.sol-stappen .sol-stappen--titel-kolom .sol-stappen__text {
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .sol-stappen .sol-stappen--titel-kolom .sol-stappen__media {
    gap: 20px;
  }
  .sol-stappen .sol-stappen--titel-kolom .sol-stappen__tekst {
    margin-top: 12px;
    font-size: 16px;
  }
  .sol-stappen .sol-stappen--titel-kolom.sol-stappen--mobiel-swipe .sol-stappen__grid {
    display: block;
  }
  .sol-stappen .sol-stappen--titel-kolom.sol-stappen--mobiel-swipe .sol-stappen__list, .sol-stappen .sol-stappen--titel-kolom.sol-stappen--mobiel-swipe .sol-stappen__img {
    display: none;
  }
}
.sol-stappen .sol-stappen__item {
  display: flex;
  gap: 20px;
  padding: 20px 24px;
  border: 1px solid var(--sol-gray);
  border-radius: 20px;
  background: var(--sol-white);
  transition: border-color 0.2s ease;
}
.sol-stappen .sol-stappen--bg-grijs .sol-stappen__item {
  border-color: transparent;
}
.sol-stappen .sol-stappen__nr {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--sol-navy);
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  color: var(--sol-white);
}
.sol-stappen .sol-stappen__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-stappen .sol-stappen__heading, .sol-stappen.sol-stappen .sol-stappen__heading {
  font-family: var(--sol-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: var(--sol-navy);
}
.sol-stappen .sol-stappen__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 48px;
}
.sol-stappen .sol-stappen__toggle:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 4px;
  border-radius: 6px;
}
.sol-stappen .sol-stappen__chevron {
  flex-shrink: 0;
  transition: transform 0.25s var(--sol-ease);
}
.sol-stappen .sol-stappen__item.is-open .sol-stappen__chevron {
  transform: rotate(180deg);
}
.sol-stappen .sol-stappen__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s var(--sol-ease);
}
.sol-stappen .sol-stappen__panel > div {
  overflow: hidden;
}
.sol-stappen .sol-stappen__item.is-open .sol-stappen__panel {
  grid-template-rows: 1fr;
}
.sol-stappen .sol-stappen__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-gray-text);
}
.sol-stappen .sol-stappen__label {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-gray-text);
}
.sol-stappen .sol-stappen__swipe {
  display: none;
}
@media (max-width: 1119px) {
  .sol-stappen .sol-stappen__grid,
  .sol-stappen .sol-stappen--foto-rechts .sol-stappen__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .sol-stappen .sol-stappen--ruimte .sol-stappen__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-stappen .sol-stappen__title, .sol-stappen.sol-stappen .sol-stappen__title {
    margin-bottom: 24px;
    font-size: 28px;
    letter-spacing: 0;
  }
  .sol-stappen .sol-stappen__grid,
  .sol-stappen .sol-stappen--foto-rechts .sol-stappen__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .sol-stappen .sol-stappen--foto-rechts .sol-stappen__media {
    order: 0;
  }
  .sol-stappen .sol-stappen__img {
    aspect-ratio: 350/240;
  }
  .sol-stappen .sol-stappen__list {
    gap: 12px;
  }
  .sol-stappen .sol-stappen__item {
    position: relative;
    gap: 14px;
    padding: 16px;
    border: 0;
    border-radius: 16px;
    background: var(--sol-off);
  }
  .sol-stappen .sol-stappen__nr {
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 1.25;
  }
  .sol-stappen .sol-stappen__body {
    gap: 8px;
  }
  .sol-stappen .sol-stappen__heading, .sol-stappen.sol-stappen .sol-stappen__heading {
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-stappen .sol-stappen__toggle {
    min-height: 40px;
    gap: 12px;
  }
  .sol-stappen .sol-stappen__chevron {
    width: 16px;
    height: 16px;
  }
  .sol-stappen .sol-stappen__text {
    font-size: 15px;
    line-height: 1.55;
    color: var(--sol-navy-70);
  }
  .sol-stappen .sol-stappen--mobiel-swipe .sol-stappen__grid {
    display: none;
  }
  .sol-stappen .sol-stappen--mobiel-swipe .sol-stappen__swipe {
    display: block;
  }
  .sol-stappen .sol-stappen__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
  }
  .sol-stappen .sol-stappen__track::-webkit-scrollbar {
    display: none;
  }
  .sol-stappen .sol-stappen__track:focus-visible {
    outline: 2px solid var(--sol-green);
    outline-offset: -2px;
  }
  .sol-stappen .sol-stappen__cards {
    display: flex;
    gap: 12px;
    width: max-content;
    margin: 0;
    padding: 0 var(--sol-gutter) 0 0;
    list-style: none;
  }
  .sol-stappen .sol-stappen__card {
    display: flex;
    flex-direction: column;
    width: 300px;
    border-radius: 20px;
    background: var(--sol-off);
    overflow: hidden;
    scroll-snap-align: start;
  }
  .sol-stappen .sol-stappen--bg-grijs .sol-stappen__card {
    background: var(--sol-white);
  }
  .sol-stappen .sol-stappen__card-img {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
  }
  .sol-stappen .sol-stappen__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
  }
  .sol-stappen .sol-stappen__card-label {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #008F55;
  }
  .sol-stappen .sol-stappen__card-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--sol-navy);
  }
  .sol-stappen .sol-stappen__card-text {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
    color: var(--sol-gray-text);
  }
  .sol-stappen .sol-stappen__dots {
    display: flex;
    gap: 6px;
    margin-top: 24px;
  }
  .sol-stappen .sol-stappen__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: var(--sol-gray);
    cursor: pointer;
    transition: width 0.25s var(--sol-ease), background-color 0.25s ease;
  }
  .sol-stappen .sol-stappen__dot.is-active {
    width: 24px;
    background: var(--sol-navy);
  }
}

.sol-klantverhaal {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-klantverhaal) p,
:where(.sol-klantverhaal) h2 {
  margin: 0;
}

:where(.sol-klantverhaal) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-klantverhaal) img {
  display: block;
  max-width: 100%;
}

:where(.sol-klantverhaal) *,
:where(.sol-klantverhaal) *::before,
:where(.sol-klantverhaal) *::after {
  box-sizing: border-box;
}

.sol-klantverhaal .sol-klantverhaal__root {
  background: var(--sol-off);
}
.sol-klantverhaal .sol-klantverhaal__inner {
  display: grid;
  grid-template-columns: 381px minmax(0, 728px);
  gap: 120px;
  align-items: center;
  justify-content: center;
  max-width: calc(1230px + 2 * var(--sol-section-x));
  margin: 0 auto;
  padding: 0 var(--sol-section-x);
}
.sol-klantverhaal .sol-klantverhaal--ruimte .sol-klantverhaal__inner {
  padding-top: 105px;
  padding-bottom: 105px;
}
.sol-klantverhaal .sol-klantverhaal__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.sol-klantverhaal .sol-klantverhaal__badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid rgba(0, 25, 43, 0.5);
  border-radius: 60px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-klantverhaal .sol-klantverhaal__badge svg {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.sol-klantverhaal .sol-klantverhaal__title, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-klantverhaal .sol-klantverhaal__body {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-body);
}
.sol-klantverhaal .sol-klantverhaal__btn, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__btn {
  min-height: 53px;
  padding: 0 37px;
  border-radius: 64px;
}
.sol-klantverhaal .sol-klantverhaal__story {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.sol-klantverhaal .sol-klantverhaal__img {
  width: 100%;
  aspect-ratio: 728/461;
  border-radius: 20px;
  object-fit: cover;
}
.sol-klantverhaal .sol-klantverhaal__caption {
  padding: 0 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.sol-klantverhaal .sol-klantverhaal__caption a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--sol-navy);
}
.sol-klantverhaal .sol-klantverhaal__caption a svg {
  flex-shrink: 0;
  transition: transform 0.2s var(--sol-ease);
}
.sol-klantverhaal .sol-klantverhaal__caption a:hover, .sol-klantverhaal .sol-klantverhaal__caption a:focus-visible {
  color: var(--sol-green);
}
.sol-klantverhaal .sol-klantverhaal__caption a:hover svg, .sol-klantverhaal .sol-klantverhaal__caption a:focus-visible svg {
  transform: translateX(4px);
}
@media (max-width: 1119px) {
  .sol-klantverhaal .sol-klantverhaal__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 40px;
    padding-left: var(--sol-gutter);
    padding-right: var(--sol-gutter);
  }
  .sol-klantverhaal .sol-klantverhaal__title, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__title {
    font-size: 36px;
    line-height: 1.05;
  }
  .sol-klantverhaal .sol-klantverhaal__badge {
    white-space: nowrap;
  }
  .sol-klantverhaal .sol-klantverhaal__btn, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__btn {
    white-space: nowrap;
  }
}
@media (max-width: 899px) {
  .sol-klantverhaal .sol-klantverhaal__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    max-width: 728px;
  }
  .sol-klantverhaal .sol-klantverhaal__text {
    max-width: 560px;
  }
}
@media (max-width: 767px) {
  .sol-klantverhaal .sol-klantverhaal__inner,
  .sol-klantverhaal .sol-klantverhaal--ruimte .sol-klantverhaal__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 48px var(--sol-gutter);
  }
  .sol-klantverhaal .sol-klantverhaal__text {
    display: contents;
  }
  .sol-klantverhaal .sol-klantverhaal__badge {
    order: 0;
    justify-self: start;
    gap: 15px;
    min-height: 39px;
    padding: 8px 15px;
    font-size: 13px;
  }
  .sol-klantverhaal .sol-klantverhaal__title, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__title {
    order: 1;
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-klantverhaal .sol-klantverhaal__body {
    order: 2;
    font-size: 16px;
    line-height: 1.6;
    color: var(--sol-navy-70);
  }
  .sol-klantverhaal .sol-klantverhaal__story {
    order: 3;
    gap: 24px;
  }
  .sol-klantverhaal .sol-klantverhaal__img {
    aspect-ratio: 350/222;
  }
  .sol-klantverhaal .sol-klantverhaal__caption {
    padding: 0;
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-klantverhaal .sol-klantverhaal__caption a {
    justify-content: flex-start;
    gap: 12px;
  }
  .sol-klantverhaal .sol-klantverhaal__btn, .sol-klantverhaal.sol-klantverhaal .sol-klantverhaal__btn {
    order: 4;
    align-self: flex-start;
    width: fit-content;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 32px;
  }
}

.sol-reviews {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-reviews) p,
:where(.sol-reviews) h2,
:where(.sol-reviews) h3 {
  margin: 0;
}

:where(.sol-reviews) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-reviews) button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

:where(.sol-reviews) i {
  font-style: normal;
}

:where(.sol-reviews) *,
:where(.sol-reviews) *::before,
:where(.sol-reviews) *::after {
  box-sizing: border-box;
}

.sol-reviews .sol-reviews__root {
  --sol-rv-card: var(--sol-off);
  overflow: hidden;
  background: var(--sol-white);
}
.sol-reviews .sol-reviews--bg-grijs {
  --sol-rv-card: var(--sol-white);
  background: var(--sol-off);
}
.sol-reviews .sol-reviews--ruimte {
  padding-top: 117px;
  padding-bottom: 117px;
}
.sol-reviews .sol-reviews__kop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: calc(540px + 2 * var(--sol-gutter));
  margin: 0 auto 60px;
  padding: 0 var(--sol-gutter);
  text-align: center;
}
.sol-reviews .sol-reviews__logos {
  display: flex;
  align-items: center;
  gap: 56px;
}
.sol-reviews .sol-reviews__logo-img {
  display: block;
  width: auto;
  height: 45px;
}
.sol-reviews .sol-reviews__logo-img--google {
  height: 35px;
}
.sol-reviews .sol-reviews__logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-reviews .sol-reviews__logo svg {
  width: 36px;
  height: 36px;
}
.sol-reviews .sol-reviews__logo b {
  font-weight: 700;
}
.sol-reviews .sol-reviews__title, .sol-reviews.sol-reviews .sol-reviews__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-reviews .sol-reviews__usps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 13px;
}
.sol-reviews .sol-reviews__usps li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.67px;
  font-weight: 700;
  line-height: 23px;
}
.sol-reviews .sol-reviews__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-reviews .sol-reviews__check svg {
  display: block;
}
.sol-reviews .sol-reviews__viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: max(var(--sol-gutter), calc((100vw - 1320px) / 2));
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.sol-reviews .sol-reviews__viewport::-webkit-scrollbar {
  display: none;
}
.sol-reviews .sol-reviews__track {
  display: flex;
  gap: 32px;
  width: max-content;
  padding: 0 max(var(--sol-gutter), calc((100vw - 1320px) / 2));
}
.sol-reviews .sol-reviews__card {
  display: flex;
  flex: 0 0 422px;
  flex-direction: column;
  gap: 12px;
  min-height: 289px;
  padding: 32px 29px 28px;
  border: 0.25px solid var(--sol-gray);
  border-radius: 25px;
  background: var(--sol-rv-card);
  scroll-snap-align: start;
}
.sol-reviews .sol-reviews--drie .sol-reviews__viewport {
  width: calc(100% - 2 * var(--sol-gutter));
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
  scroll-padding-left: 0;
}
.sol-reviews .sol-reviews--drie .sol-reviews__track {
  width: auto;
  min-width: 100%;
  padding: 0;
}
.sol-reviews .sol-reviews--drie .sol-reviews__card {
  flex: 0 0 calc((100% - 64px) / 3);
  min-width: 300px;
}
.sol-reviews .sol-reviews--drie .sol-reviews__cta {
  margin-top: 40px;
}
.sol-reviews .sol-reviews--kaart-wit .sol-reviews__card {
  border: 1px solid var(--sol-gray);
  background: var(--sol-white);
}
.sol-reviews .sol-reviews--kaart-grijs .sol-reviews__card {
  border: 0;
  background: var(--sol-off);
}
.sol-reviews .sol-reviews__card-title, .sol-reviews.sol-reviews .sol-reviews__card-title {
  font-family: var(--sol-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}
.sol-reviews .sol-reviews__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy);
}
.sol-reviews .sol-reviews__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid #E5E5E5;
}
.sol-reviews .sol-reviews__stars {
  display: inline-flex;
  gap: 10px;
  color: var(--sol-gray);
}
.sol-reviews .sol-reviews__stars i {
  display: inline-flex;
}
.sol-reviews .sol-reviews__stars i.is-on {
  color: #FFDD3B;
}
.sol-reviews .sol-reviews__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.sol-reviews .sol-reviews__score {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
.sol-reviews .sol-reviews__platform {
  display: inline-flex;
  flex-shrink: 0;
}
.sol-reviews .sol-reviews__platform svg {
  display: block;
  width: 24px;
  height: 24px;
}
.sol-reviews .sol-reviews__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 40px auto 0;
  padding: 0 var(--sol-gutter);
}
.sol-reviews .sol-reviews__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sol-reviews .sol-reviews__dots button {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--sol-gray);
  transition: width 0.25s var(--sol-ease), height 0.25s var(--sol-ease), background-color 0.2s ease;
}
.sol-reviews .sol-reviews__dots button.is-active {
  width: 28px;
  background: var(--sol-green);
}
.sol-reviews .sol-reviews__dots button.is-edge {
  width: 5px;
  height: 5px;
}
.sol-reviews .sol-reviews__dots button.is-hidden {
  display: none;
}
.sol-reviews .sol-reviews__arrows {
  display: flex;
  gap: 12px;
}
.sol-reviews .sol-reviews__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--sol-gray);
  border-radius: 50%;
  background: var(--sol-white);
  color: var(--sol-navy);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.sol-reviews .sol-reviews__arrow--next {
  border-color: var(--sol-navy);
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-reviews .sol-reviews__arrow:hover, .sol-reviews .sol-reviews__arrow:focus-visible {
  border-color: var(--sol-green);
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-reviews .sol-reviews__arrow[disabled] {
  opacity: 0.35;
  pointer-events: none;
}
.sol-reviews .sol-reviews__cta {
  margin-top: 40px;
  text-align: center;
}
.sol-reviews .sol-reviews__cta .sol-btn {
  min-height: 53px;
  padding: 0 37px;
  border-radius: 64px;
}
@media (max-width: 767px) {
  .sol-reviews .sol-reviews--ruimte {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-reviews .sol-reviews__kop {
    gap: 16px;
    margin-bottom: 24px;
  }
  .sol-reviews .sol-reviews__logos {
    gap: 24px;
  }
  .sol-reviews .sol-reviews__logo-img {
    height: 36px;
  }
  .sol-reviews .sol-reviews__logo-img--google {
    height: 28px;
  }
  .sol-reviews .sol-reviews__logo {
    font-size: 14px;
  }
  .sol-reviews .sol-reviews__logo svg {
    width: 26px;
    height: 26px;
  }
  .sol-reviews .sol-reviews__title, .sol-reviews.sol-reviews .sol-reviews__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-reviews .sol-reviews__viewport {
    scroll-padding-left: var(--sol-gutter);
  }
  .sol-reviews .sol-reviews__track {
    gap: 16px;
    padding: 0 var(--sol-gutter);
  }
  .sol-reviews .sol-reviews__card {
    flex-basis: 300px;
    gap: 14px;
    min-height: 0;
    padding: 24px;
    border: 0;
    border-radius: 20px;
  }
  .sol-reviews .sol-reviews__text {
    -webkit-line-clamp: 6;
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-reviews .sol-reviews__meta {
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--sol-gray);
  }
  .sol-reviews .sol-reviews__name {
    flex-basis: 100%;
    order: -1;
  }
  .sol-reviews .sol-reviews__nav {
    margin-top: 20px;
  }
  .sol-reviews .sol-reviews__arrows {
    display: none;
  }
  .sol-reviews .sol-reviews__cta {
    margin-top: 24px;
  }
  .sol-reviews .sol-reviews__cta .sol-btn {
    width: auto;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 32px;
  }
}

.sol-artikelen {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-artikelen) h2 {
  margin: 0;
}

:where(.sol-artikelen) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-artikelen) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-artikelen) img {
  display: block;
  max-width: 100%;
}

:where(.sol-artikelen) *,
:where(.sol-artikelen) *::before,
:where(.sol-artikelen) *::after {
  box-sizing: border-box;
}

.sol-artikelen .sol-artikelen__root {
  background: var(--sol-off);
}
.sol-artikelen .sol-artikelen--bg-wit {
  background: var(--sol-white);
}
.sol-artikelen .sol-artikelen--bg-wit .sol-artikelen__card {
  border: 1px solid var(--sol-gray);
}
.sol-artikelen .sol-artikelen__inner {
  max-width: calc(1234px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-artikelen .sol-artikelen--ruimte .sol-artikelen__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-artikelen .sol-artikelen__kop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 39px;
}
.sol-artikelen .sol-artikelen__title, .sol-artikelen.sol-artikelen .sol-artikelen__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-artikelen .sol-artikelen__btn, .sol-artikelen.sol-artikelen .sol-artikelen__btn {
  min-height: 53px;
  padding: 0 36px;
  border-radius: 64px;
}
.sol-artikelen .sol-artikelen__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.sol-artikelen .sol-artikelen__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 20px;
  background: var(--sol-white);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s var(--sol-ease);
}
.sol-artikelen .sol-artikelen__card:hover, .sol-artikelen .sol-artikelen__card:focus-within {
  box-shadow: 0 16px 40px rgba(0, 15, 26, 0.1);
  transform: translateY(-2px);
}
.sol-artikelen .sol-artikelen__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  color: inherit;
}
.sol-artikelen .sol-artikelen__link:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: -2px;
  border-radius: 20px;
}
.sol-artikelen .sol-artikelen__img {
  display: block;
  width: 100%;
  aspect-ratio: 396/245;
  object-fit: cover;
  background: var(--sol-off);
}
.sol-artikelen .sol-artikelen__body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 22px 76px 32px 27px;
}
.sol-artikelen .sol-artikelen__cat {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  margin-left: -2px;
  padding: 3px 16px 4px 15px;
  border-radius: 20px;
  background: #e6f7f0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-green);
}
.sol-artikelen .sol-artikelen__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
.sol-artikelen .sol-artikelen__arrow {
  position: absolute;
  right: 31px;
  bottom: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sol-green-light);
  color: var(--sol-green);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-artikelen .sol-artikelen__card:hover .sol-artikelen__arrow,
.sol-artikelen .sol-artikelen__card:focus-within .sol-artikelen__arrow {
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__kop {
  flex-direction: column;
  align-items: center;
  gap: 26px;
  margin: 0 auto 40px;
  text-align: center;
}
.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__title {
  max-width: 716px;
}
.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__filters {
  width: 100%;
}
.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__title, .sol-artikelen.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__title {
  font-size: 30px;
  line-height: 48px;
}
.sol-artikelen .sol-artikelen__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
.sol-artikelen .sol-artikelen__pill {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 14px 33px;
  border: 0;
  border-radius: 28px;
  background: rgba(0, 170, 101, 0.2);
  font-family: var(--sol-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-green);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-artikelen .sol-artikelen__pill:hover, .sol-artikelen .sol-artikelen__pill:focus-visible {
  background: rgba(0, 170, 101, 0.32);
}
.sol-artikelen .sol-artikelen__pill:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-artikelen .sol-artikelen__pill.is-active {
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-artikelen .sol-artikelen__pill[data-filter]:not([data-filter=""]) {
  text-transform: capitalize;
}
.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__list {
  row-gap: 33px;
}
.sol-artikelen .sol-artikelen__card.is-hidden,
.sol-artikelen .sol-artikelen__card.is-filtered {
  display: none;
}
.sol-artikelen .sol-artikelen__meer {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.sol-artikelen .sol-artikelen__meer-btn, .sol-artikelen.sol-artikelen .sol-artikelen__meer-btn {
  min-height: 53px;
  padding: 0 36px;
  border-radius: 64px;
}
@media (max-width: 1119px) {
  .sol-artikelen .sol-artikelen__title, .sol-artikelen.sol-artikelen .sol-artikelen__title {
    font-size: 40px;
  }
  .sol-artikelen .sol-artikelen__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .sol-artikelen .sol-artikelen--ruimte .sol-artikelen__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-artikelen .sol-artikelen__inner {
    display: flex;
    flex-direction: column;
  }
  .sol-artikelen .sol-artikelen__kop,
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__kop {
    display: contents;
  }
  .sol-artikelen .sol-artikelen__title, .sol-artikelen.sol-artikelen .sol-artikelen__title {
    order: 1;
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-artikelen .sol-artikelen__filters {
    order: 2;
    margin-bottom: 24px;
  }
  .sol-artikelen .sol-artikelen__track {
    order: 3;
  }
  .sol-artikelen .sol-artikelen__btn, .sol-artikelen.sol-artikelen .sol-artikelen__btn {
    order: 4;
    width: 100%;
    min-height: 48px;
    margin-top: 24px;
    border-radius: 28px;
  }
  .sol-artikelen .sol-artikelen__meer {
    order: 5;
  }
  .sol-artikelen .sol-artikelen__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
  }
  .sol-artikelen .sol-artikelen__track::-webkit-scrollbar {
    display: none;
  }
  .sol-artikelen .sol-artikelen__list {
    display: flex;
    gap: 16px;
    width: max-content;
    padding-right: var(--sol-gutter);
  }
  .sol-artikelen .sol-artikelen__card {
    flex: 0 0 260px;
    padding: 12px 12px 16px;
    border-radius: 20px;
    scroll-snap-align: start;
  }
  .sol-artikelen .sol-artikelen__img {
    aspect-ratio: 236/150;
    border-radius: 14px;
  }
  .sol-artikelen .sol-artikelen__body {
    gap: 12px;
    padding: 12px 0 0;
  }
  .sol-artikelen .sol-artikelen__cat {
    margin-left: 0;
  }
  .sol-artikelen .sol-artikelen__name {
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-artikelen .sol-artikelen__arrow {
    display: none;
  }
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__kop {
    align-items: stretch;
    gap: 16px;
    margin-bottom: 24px;
    text-align: left;
  }
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__title, .sol-artikelen.sol-artikelen .sol-artikelen--overzicht .sol-artikelen__title {
    font-size: 26px;
    line-height: 1.2;
  }
  .sol-artikelen .sol-artikelen__filters,
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__filters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    margin: 0 calc(-1 * var(--sol-gutter)) 24px;
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .sol-artikelen .sol-artikelen__filters::-webkit-scrollbar,
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__filters::-webkit-scrollbar {
    display: none;
  }
  .sol-artikelen .sol-artikelen__pill {
    flex-shrink: 0;
    min-height: 42px;
    padding: 10px 20px;
    font-size: 15px;
  }
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__track {
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__list {
    flex-direction: column;
    gap: 12px;
    width: auto;
    padding-right: 0;
  }
  .sol-artikelen .sol-artikelen--overzicht .sol-artikelen__card {
    flex: 0 0 auto;
    width: 100%;
  }
  .sol-artikelen .sol-artikelen__meer {
    margin-top: 24px;
  }
  .sol-artikelen .sol-artikelen__meer {
    margin-top: 24px;
  }
}

.sol-logobalk {
  display: block;
  width: 100%;
}

:where(.sol-logobalk) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-logobalk) img {
  display: block;
}

.sol-reel {
  overflow: hidden;
}

.sol-reel__track {
  display: flex;
  width: max-content;
  gap: var(--sol-reel-gap, 12px);
  animation: sol-reel var(--sol-reel-dur, 30s) linear infinite;
  will-change: transform;
}

.sol-reel__set {
  flex: 0 0 auto;
}

@media (prefers-reduced-motion: reduce) {
  .sol-reel {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .sol-reel__track {
    animation: none;
  }
}
@keyframes sol-reel {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--sol-reel-shift, -50%));
  }
}
.sol-logobalk .sol-logobalk__root {
  background: var(--sol-off);
}
.sol-logobalk .sol-logobalk--bg-wit {
  background: var(--sol-white);
}
.sol-logobalk .sol-logobalk__title {
  display: none;
  margin: 0;
  padding: 40px var(--sol-gutter) 0;
  font-family: var(--sol-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--sol-navy);
}
.sol-logobalk .sol-logobalk__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px 59px;
  max-width: calc(1320px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 117px var(--sol-gutter);
}
.sol-logobalk .sol-logobalk__list img {
  width: auto;
  height: var(--sol-logo-h, 33px);
}
.sol-logobalk .sol-logobalk--reel .sol-logobalk__viewport {
  overflow: hidden;
  padding: 117px 0;
}
.sol-logobalk .sol-logobalk__track {
  display: flex;
  width: max-content;
  gap: var(--sol-reel-gap, 60px);
  animation: sol-reel var(--sol-reel-dur, 100s) linear infinite;
  will-change: transform;
}
.sol-logobalk .sol-logobalk--rechts .sol-logobalk__track {
  animation-direction: reverse;
}
.sol-logobalk .sol-logobalk--pauze .sol-logobalk__viewport:hover .sol-logobalk__track {
  animation-play-state: paused;
}
.sol-logobalk .sol-logobalk__set {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: var(--sol-reel-gap, 60px);
  max-width: none;
  margin: 0;
  padding: 0;
}
.sol-logobalk .sol-logobalk__set li {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .sol-logobalk .sol-logobalk__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 40px;
    padding: 40px var(--sol-gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .sol-logobalk .sol-logobalk__list::-webkit-scrollbar {
    display: none;
  }
  .sol-logobalk .sol-logobalk__list li {
    flex-shrink: 0;
  }
  .sol-logobalk .sol-logobalk--reel .sol-logobalk__viewport {
    padding: 40px 0;
  }
  .sol-logobalk .sol-logobalk__title {
    display: block;
  }
  .sol-logobalk .sol-logobalk--met-titel {
    background: var(--sol-white);
  }
  .sol-logobalk .sol-logobalk--met-titel .sol-logobalk__list {
    padding-top: 28px;
    padding-bottom: 40px;
  }
  .sol-logobalk .sol-logobalk--met-titel.sol-logobalk--reel .sol-logobalk__viewport {
    padding: 28px 0 40px;
  }
  .sol-logobalk .sol-logobalk__list img {
    height: var(--sol-logo-h-m, 24px);
  }
  .sol-logobalk .sol-logobalk__set {
    gap: var(--sol-reel-gap, 40px);
    padding: 0;
    overflow: visible;
  }
  .sol-logobalk .sol-logobalk__track {
    gap: var(--sol-reel-gap, 40px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sol-logobalk .sol-logobalk__track {
    animation: none;
  }
  .sol-logobalk .sol-logobalk--reel .sol-logobalk__viewport {
    overflow-x: auto;
    scrollbar-width: none;
  }
}

.sol-faq .sol-faq__aside-layout {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 48px 125px;
  align-items: start;
}
.sol-faq .sol-faq__aside {
  display: flex;
  flex-direction: column;
  gap: 48px;
  min-height: 100%;
}
.sol-faq .sol-faq__aside .sol-faq__title {
  margin: 0;
  font-size: 48px;
  line-height: 48px;
  text-align: left;
}
.sol-faq .sol-faq__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  max-width: 340px;
  margin-top: auto;
  padding-top: 120px;
}
.sol-faq .sol-faq__contact-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
.sol-faq .sol-faq__contact-photo {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}
.sol-faq .sol-faq__contact-text {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: var(--sol-navy);
}
.sol-faq .sol-faq__contact-tel, .sol-faq.sol-faq .sol-faq__contact-tel {
  display: inline-flex;
  align-items: center;
  gap: 19px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-navy);
  text-decoration: none;
  white-space: nowrap;
}
.sol-faq .sol-faq__contact-tel .sol-circle-icon, .sol-faq.sol-faq .sol-faq__contact-tel .sol-circle-icon {
  width: 40px;
  height: 40px;
  transform: rotate(-90deg);
}
.sol-faq .sol-faq__contact-tel:hover, .sol-faq .sol-faq__contact-tel:focus-visible, .sol-faq.sol-faq .sol-faq__contact-tel:hover, .sol-faq.sol-faq .sol-faq__contact-tel:focus-visible {
  color: var(--sol-green);
}
.sol-faq .sol-faq__aside-layout .sol-faq__list {
  gap: 40px;
}
.sol-faq .sol-faq__aside-layout .sol-faq__item {
  border-bottom: 0;
}
.sol-faq .sol-faq__aside-layout .sol-faq__question {
  min-height: 0;
  padding: 0 0 22px;
  font-size: 20px;
  line-height: 28px;
  border-bottom: 1px solid var(--sol-divider);
}
.sol-faq .sol-faq__aside-layout .sol-faq__answer-inner {
  padding: 22px 0 0;
  font-size: 18px;
  line-height: 30px;
  color: var(--sol-body);
}
@media (max-width: 1119px) {
  .sol-faq .sol-faq__aside-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 40px;
  }
  .sol-faq .sol-faq__aside .sol-faq__title {
    font-size: 40px;
    line-height: 1.1;
  }
  .sol-faq .sol-faq__contact {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .sol-faq .sol-faq__aside-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__item {
    border-radius: 0;
    background: transparent;
  }
  .sol-faq .sol-faq__aside {
    display: contents;
  }
  .sol-faq .sol-faq__aside .sol-faq__title {
    order: 0;
    font-size: 28px;
    line-height: 1.15;
    color: var(--sol-navy);
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__list {
    order: 1;
    gap: 0;
  }
  .sol-faq .sol-faq__contact {
    order: 2;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    max-width: none;
    padding-top: 8px;
    color: var(--sol-navy);
  }
  .sol-faq .sol-faq__contact-text {
    font-size: 14px;
    line-height: 1.3;
  }
  .sol-faq .sol-faq__contact-tel, .sol-faq.sol-faq .sol-faq__contact-tel {
    gap: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--sol-green);
  }
  .sol-faq .sol-faq__contact-tel .sol-circle-icon, .sol-faq.sol-faq .sol-faq__contact-tel .sol-circle-icon {
    display: none;
  }
  .sol-faq .sol-faq__contact-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__item {
    border-bottom: 1px solid var(--sol-gray);
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__question {
    gap: 12px;
    padding: 18px 0;
    font-size: 17px;
    line-height: 1.25;
    border-bottom: 0;
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__question .sol-faq__plus {
    display: none;
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__question .sol-circle-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    background: transparent;
    color: var(--sol-navy);
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__question .sol-circle-icon svg {
    width: 12px;
    height: 12px;
  }
  .sol-faq .sol-faq__aside-layout .sol-faq__answer-inner {
    padding: 0 0 18px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--sol-navy-70);
  }
}

.sol-voordelen {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-voordelen) p,
:where(.sol-voordelen) h2,
:where(.sol-voordelen) h3 {
  margin: 0;
}

:where(.sol-voordelen) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-voordelen) img {
  display: block;
  max-width: 100%;
}

:where(.sol-voordelen) *,
:where(.sol-voordelen) *::before,
:where(.sol-voordelen) *::after {
  box-sizing: border-box;
}

.sol-voordelen .sol-voordelen__root {
  background: var(--sol-off);
}
.sol-voordelen .sol-voordelen--bg-wit {
  background: var(--sol-white);
}
.sol-voordelen .sol-voordelen--bg-wit .sol-voordelen__item {
  border: 1px solid var(--sol-gray);
}
.sol-voordelen .sol-voordelen__inner {
  max-width: calc(1230px + 2 * var(--sol-section-x));
  margin: 0 auto;
  padding: 0 var(--sol-section-x);
}
.sol-voordelen .sol-voordelen--ruimte .sol-voordelen__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-voordelen .sol-voordelen__kop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 48px;
}
.sol-voordelen .sol-voordelen__title, .sol-voordelen.sol-voordelen .sol-voordelen__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-voordelen .sol-voordelen__sub {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-navy-70);
}
.sol-voordelen .sol-voordelen__grid {
  display: grid;
  grid-template-columns: minmax(0, 566fr) minmax(0, 640fr);
  gap: 24px;
  align-items: start;
}
.sol-voordelen .sol-voordelen--foto-rechts .sol-voordelen__grid {
  grid-template-columns: minmax(0, 640fr) minmax(0, 566fr);
}
.sol-voordelen .sol-voordelen--foto-rechts .sol-voordelen__media {
  order: 2;
}
.sol-voordelen .sol-voordelen__img {
  display: block;
  width: 100%;
  aspect-ratio: 566/356;
  border-radius: 28px;
  object-fit: cover;
  object-position: var(--sol-vd-pos, center);
  transform: scale(var(--sol-vd-zoom, 1));
  transform-origin: var(--sol-vd-pos, center);
}
.sol-voordelen .sol-voordelen--zoom .sol-voordelen__media {
  overflow: hidden;
  border-radius: 28px;
}
.sol-voordelen .sol-voordelen__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sol-voordelen .sol-voordelen__item {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 108px;
  padding: 24px;
  border-radius: 24px;
  background: var(--sol-white);
}
.sol-voordelen .sol-voordelen__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: #E6F7F0;
  color: var(--sol-green);
}
.sol-voordelen .sol-voordelen__icon svg,
.sol-voordelen .sol-voordelen__icon img {
  display: block;
  width: 34px;
  height: 34px;
}
.sol-voordelen .sol-voordelen__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.sol-voordelen .sol-voordelen__item-title, .sol-voordelen.sol-voordelen .sol-voordelen__item-title {
  font-family: var(--sol-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-voordelen .sol-voordelen__item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
@media (max-width: 1119px) {
  .sol-voordelen .sol-voordelen__title, .sol-voordelen.sol-voordelen .sol-voordelen__title {
    font-size: 40px;
  }
  .sol-voordelen .sol-voordelen__item-title, .sol-voordelen.sol-voordelen .sol-voordelen__item-title {
    font-size: 20px;
  }
}
.sol-voordelen .sol-voordelen__check {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-voordelen .sol-voordelen__check svg {
  display: block;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__item {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__toggle {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__toggle:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 4px;
  border-radius: 6px;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__item-label {
  flex: 1 1 auto;
  min-width: 0;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__chevron {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--sol-navy);
  transition: transform 0.25s var(--sol-ease);
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__item.is-open .sol-voordelen__chevron {
  transform: rotate(180deg);
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s var(--sol-ease);
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__panel > div {
  overflow: hidden;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__item.is-open .sol-voordelen__panel {
  grid-template-rows: 1fr;
}
.sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__panel .sol-voordelen__item-text {
  padding: 10px 44px 0 80px;
}
@media (max-width: 767px) {
  .sol-voordelen .sol-voordelen--ruimte .sol-voordelen__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-voordelen .sol-voordelen__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sol-voordelen .sol-voordelen__grid,
  .sol-voordelen .sol-voordelen--foto-rechts .sol-voordelen__grid {
    display: contents;
  }
  .sol-voordelen .sol-voordelen__media,
  .sol-voordelen .sol-voordelen--foto-rechts .sol-voordelen__media {
    order: -1;
  }
  .sol-voordelen .sol-voordelen__kop {
    gap: 10px;
    margin-bottom: 0;
  }
  .sol-voordelen .sol-voordelen__title, .sol-voordelen.sol-voordelen .sol-voordelen__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-voordelen .sol-voordelen__sub {
    font-size: 16px;
    line-height: 1.6;
  }
  .sol-voordelen .sol-voordelen__img {
    aspect-ratio: 350/220;
    border-radius: 20px;
    object-position: var(--sol-vd-pos-m, var(--sol-vd-pos, center));
    transform: scale(var(--sol-vd-zoom-m, var(--sol-vd-zoom, 1)));
    transform-origin: var(--sol-vd-pos-m, var(--sol-vd-pos, center));
  }
  .sol-voordelen .sol-voordelen--zoom .sol-voordelen__media {
    border-radius: 20px;
  }
  .sol-voordelen .sol-voordelen__list {
    gap: 12px;
    color: var(--sol-navy);
  }
  .sol-voordelen .sol-voordelen__item,
  .sol-voordelen .sol-voordelen--bg-wit .sol-voordelen__item {
    align-items: flex-start;
    gap: 12px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .sol-voordelen .sol-voordelen__item-text {
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-voordelen .sol-voordelen__icon {
    display: none;
  }
  .sol-voordelen .sol-voordelen__check {
    display: inline-flex;
  }
  .sol-voordelen .sol-voordelen__text {
    gap: 6px;
  }
  .sol-voordelen .sol-voordelen__item-title, .sol-voordelen.sol-voordelen .sol-voordelen__item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }
  .sol-voordelen .sol-voordelen__item-text {
    font-size: 15px;
    line-height: 1.5;
  }
  .sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__toggle {
    align-items: flex-start;
    gap: 12px;
  }
  .sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__chevron {
    width: 20px;
    height: 20px;
    margin-top: -1px;
  }
  .sol-voordelen .sol-voordelen--inklapbaar .sol-voordelen__panel .sol-voordelen__item-text {
    padding: 6px 32px 0 34px;
  }
}

.sol-offerte {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-offerte) p,
:where(.sol-offerte) h2 {
  margin: 0;
}

:where(.sol-offerte) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-offerte) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-offerte) *,
:where(.sol-offerte) *::before,
:where(.sol-offerte) *::after {
  box-sizing: border-box;
}

.sol-offerte .sol-offerte__root {
  position: relative;
  isolation: isolate;
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-offerte .sol-offerte__root::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sol-offerte-img, none) center/cover no-repeat;
  opacity: 1;
}
.sol-offerte .sol-offerte__root::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(270deg, rgba(0, 25, 43, 0.8) 25.56%, rgba(0, 25, 43, 0.296) 52.88%, rgba(0, 25, 43, 0.8) 72.35%);
}
.sol-offerte .sol-offerte--licht {
  background: var(--sol-white);
  color: var(--sol-navy);
}
.sol-offerte .sol-offerte--licht::before, .sol-offerte .sol-offerte--licht::after {
  display: none;
}
.sol-offerte .sol-offerte__inner {
  display: grid;
  grid-template-columns: minmax(0, 550px) 539px;
  gap: 48px 141px;
  align-items: center;
  justify-content: space-between;
  max-width: calc(1230px + 2 * var(--sol-section-x));
  margin: 0 auto;
  padding: 0 var(--sol-section-x);
}
.sol-offerte .sol-offerte--ruimte .sol-offerte__inner {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sol-offerte .sol-offerte--licht.sol-offerte--ruimte .sol-offerte__inner {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sol-offerte .sol-offerte__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 33px;
}
.sol-offerte .sol-offerte__badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid rgba(216, 216, 216, 0.5);
  border-radius: 60px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.sol-offerte .sol-offerte__badge svg {
  display: block;
  width: 18px;
  height: 18px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__badge {
  border-color: rgba(0, 25, 43, 0.5);
  background: transparent;
}
.sol-offerte .sol-offerte__label-top {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-navy-70);
}
.sol-offerte .sol-offerte__title, .sol-offerte.sol-offerte .sol-offerte__title {
  font-family: var(--sol-font);
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
.sol-offerte .sol-offerte--licht .sol-offerte__title {
  font-size: 48px;
}
.sol-offerte .sol-offerte__prijs {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
.sol-offerte .sol-offerte__prijs-noot {
  margin-top: -21px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sol-navy-70);
}
.sol-offerte .sol-offerte__usps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sol-offerte .sol-offerte__usps li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.sol-offerte .sol-offerte__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-offerte .sol-offerte__check svg {
  display: block;
}
.sol-offerte .sol-offerte__card {
  display: flex;
  flex-direction: column;
  gap: 21px;
  padding: 26px 25px;
  border-radius: 20px;
  background: var(--sol-white);
  box-shadow: 0 8px 24px rgba(0, 25, 43, 0.08);
  color: var(--sol-navy);
}
.sol-offerte .sol-offerte--licht .sol-offerte__card {
  border: 1px solid var(--sol-gray);
  box-shadow: none;
}
.sol-offerte .sol-offerte__kop {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.sol-offerte .sol-offerte__demo,
.sol-offerte .gform_wrapper form {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.sol-offerte .sol-offerte__fields,
.sol-offerte .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sol-offerte .sol-offerte__field,
.sol-offerte .gform_wrapper .gfield {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.sol-offerte .sol-offerte__field--postcode,
.sol-offerte .gform_wrapper .gfield:nth-child(1) {
  flex: 1 1 140px;
}
.sol-offerte .sol-offerte__field--nummer,
.sol-offerte .gform_wrapper .gfield:nth-child(2) {
  width: 143px;
}
.sol-offerte .sol-offerte__field--toevoeging,
.sol-offerte .gform_wrapper .gfield:nth-child(3) {
  width: 146px;
}
.sol-offerte .gform_wrapper .gfield--type-html,
.sol-offerte .gform_wrapper .gfield_visibility_hidden {
  flex-basis: 100%;
  width: auto;
}
.sol-offerte .gform_wrapper .gfield--type-hidden,
.sol-offerte .gform_wrapper .gfield_visibility_hidden,
.sol-offerte .gform_wrapper .gfield_required,
.sol-offerte .gform_wrapper .gform_validation_errors {
  display: none;
}
.sol-offerte .sol-offerte__label,
.sol-offerte .gform_wrapper .gfield_label {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  color: var(--sol-navy);
}
.sol-offerte .sol-offerte__input,
.sol-offerte .gform_wrapper .ginput_container input[type=text],
.sol-offerte .gform_wrapper .ginput_container input[type=number],
.sol-offerte .gform_wrapper .ginput_container input[type=tel] {
  display: block;
  width: 100%;
  min-height: 47px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid var(--sol-gray);
  border-radius: 8px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  color: var(--sol-navy);
}
.sol-offerte .sol-offerte__field--toevoeging .sol-offerte__input {
  color: var(--sol-navy-70);
}
.sol-offerte .gform_wrapper .ginput_container input::placeholder {
  color: var(--sol-navy-70);
  opacity: 1;
}
.sol-offerte .gform_wrapper .ginput_container input:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 1px;
  border-color: var(--sol-green);
}
.sol-offerte .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.sol-offerte .sol-offerte__btn,
.sol-offerte .gform_wrapper .gform_footer .gform_button,
.sol-offerte .gform_wrapper .gform_footer input[type=submit],
.sol-offerte .gform_wrapper .gform_footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0 28px;
  border: 1px solid var(--sol-green);
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sol-offerte .sol-offerte__btn:hover, .sol-offerte .sol-offerte__btn:focus-visible,
.sol-offerte .gform_wrapper .gform_footer .gform_button:hover,
.sol-offerte .gform_wrapper .gform_footer .gform_button:focus-visible,
.sol-offerte .gform_wrapper .gform_footer input[type=submit]:hover,
.sol-offerte .gform_wrapper .gform_footer input[type=submit]:focus-visible,
.sol-offerte .gform_wrapper .gform_footer button:hover,
.sol-offerte .gform_wrapper .gform_footer button:focus-visible {
  background: var(--sol-navy);
  border-color: var(--sol-navy);
  color: var(--sol-white);
}
.sol-offerte .gform_wrapper .gfield_validation_message,
.sol-offerte .gform_wrapper .validation_message {
  margin: 6px 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-offerte .gform_confirmation_message {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sol-green);
}
.sol-offerte .sol-offerte__demo-note {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #C0392B;
}
.sol-offerte .sol-offerte__noot {
  margin-top: -13px;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}
.sol-offerte .sol-offerte__noot a {
  color: var(--sol-green);
}
.sol-offerte .sol-offerte__form .gform_wrapper {
  margin: 0;
}
.sol-offerte .sol-offerte__form .gform_wrapper .gform-body {
  margin: 0;
}
.sol-offerte .sol-offerte__form .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.sol-offerte .sol-offerte__form .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sol-offerte .sol-offerte__form .gform_wrapper .gfield {
  margin: 0;
}
.sol-offerte .sol-offerte__form .gform_wrapper .gfield--type-html:empty {
  display: none;
}
.sol-offerte .sol-offerte__sub,
.sol-offerte .sol-offerte__kop-mobiel,
.sol-offerte .sol-offerte__noot-kaart,
.sol-offerte .sol-offerte__noot--mobiel,
.sol-offerte .sol-offerte__reviewbar,
.sol-offerte .sol-offerte__usps--m,
.sol-offerte .sol-offerte__ph-m {
  display: none;
}
@media (min-width: 1120px) {
  .sol-offerte .sol-offerte--donker .sol-offerte__usps {
    display: none !important;
  }
}
.sol-offerte .sol-offerte--licht {
  background: var(--sol-off);
}
.sol-offerte .sol-offerte--licht .sol-offerte__inner, .sol-offerte .sol-offerte--licht.sol-offerte--ruimte .sol-offerte__inner {
  grid-template-columns: minmax(0, 1fr) 560px;
  gap: 48px;
  max-width: 1512px;
  padding: 96px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__text {
  gap: 28px;
  max-width: 520px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__badge {
  gap: 8px;
  min-height: 34px;
  padding: 8px 14px;
  border: 0;
  background: var(--sol-white);
  box-shadow: 0 2px 8px rgba(0, 25, 43, 0.06);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.sol-offerte .sol-offerte--licht .sol-offerte__title {
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.sol-offerte .sol-offerte--licht .sol-offerte__prijsblok {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__prijs-regel {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #5A6670;
}
.sol-offerte .sol-offerte--licht .sol-offerte__prijs {
  font-size: 48px;
  line-height: 1.1;
}
.sol-offerte .sol-offerte--licht .sol-offerte__prijs-noot {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-offerte .sol-offerte--licht .sol-offerte__usps-kop {
  margin-bottom: -16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5A6670;
}
.sol-offerte .sol-offerte--licht .sol-offerte__usps {
  gap: 12px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__usps li {
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.sol-offerte .sol-offerte--licht .sol-offerte__card {
  gap: 20px;
  padding: 40px;
  border: 0;
  box-shadow: 0 8px 24px rgba(0, 25, 43, 0.08);
}
.sol-offerte .sol-offerte--licht .sol-offerte__kop {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.005em;
  text-align: left;
}
.sol-offerte .sol-offerte--licht .sol-offerte__field,
.sol-offerte .sol-offerte--licht .gform_wrapper .gfield {
  gap: 8px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__label,
.sol-offerte .sol-offerte--licht .gform_wrapper .gfield_label {
  font-size: 14px;
  line-height: 1.3;
}
.sol-offerte .sol-offerte--licht .sol-offerte__input,
.sol-offerte .sol-offerte--licht .gform_wrapper .ginput_container input[type=text],
.sol-offerte .sol-offerte--licht .gform_wrapper .ginput_container input[type=number],
.sol-offerte .sol-offerte--licht .gform_wrapper .ginput_container input[type=tel] {
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 8px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__btn,
.sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer .gform_button,
.sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer input[type=submit],
.sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer button {
  min-height: 56px;
  border-radius: 999px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__contact {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: -4px;
}
.sol-offerte .sol-offerte--licht .sol-offerte__contact .sol-offerte__noot {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  text-align: left;
}
.sol-offerte .sol-offerte--licht .sol-offerte__contact-foto {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.sol-offerte .sol-offerte--licht .sol-offerte__contact-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #5A6670;
}
.sol-offerte .sol-offerte--licht .sol-offerte__contact-tel,
.sol-offerte .sol-offerte--licht .sol-offerte__contact-tel:hover {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
  text-decoration: none;
}
@media (max-width: 767px) {
  .sol-offerte .sol-offerte--licht .sol-offerte__text {
    gap: 12px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__usps-kop {
    margin-bottom: 0;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__btn,
  .sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer .gform_button,
  .sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer input[type=submit],
  .sol-offerte .sol-offerte--licht .gform_wrapper .gform_footer button {
    min-height: 48px;
    border-radius: 28px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__contact {
    display: none;
  }
}
@media (max-width: 1119px) {
  .sol-offerte .sol-offerte__root,
  .sol-offerte .sol-offerte--licht {
    --sol-offerte-pt: 48px;
    background: var(--sol-off);
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte__root::before, .sol-offerte .sol-offerte__root::after,
  .sol-offerte .sol-offerte--licht::before,
  .sol-offerte .sol-offerte--licht::after {
    display: none;
  }
  .sol-offerte .sol-offerte--foto {
    --sol-offerte-pt: 230px;
  }
  .sol-offerte .sol-offerte--foto::before {
    display: block;
    inset: 0 0 auto;
    height: 420px;
  }
  .sol-offerte .sol-offerte__inner,
  .sol-offerte .sol-offerte--ruimte .sol-offerte__inner,
  .sol-offerte .sol-offerte--licht .sol-offerte__inner,
  .sol-offerte .sol-offerte--licht.sol-offerte--ruimte .sol-offerte__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: none;
    padding: var(--sol-offerte-pt) 16px 40px;
  }
  .sol-offerte .sol-offerte__text,
  .sol-offerte .sol-offerte__card,
  .sol-offerte .sol-offerte__reviewbar,
  .sol-offerte .sol-offerte__noot--mobiel,
  .sol-offerte .sol-offerte--licht .sol-offerte__text,
  .sol-offerte .sol-offerte--licht .sol-offerte__card {
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .sol-offerte .sol-offerte__text,
  .sol-offerte .sol-offerte--licht .sol-offerte__text {
    gap: 20px;
    padding: 28px 20px 20px;
    border-radius: 20px 20px 0 0;
    background: var(--sol-white);
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte__badge,
  .sol-offerte .sol-offerte__label-top,
  .sol-offerte .sol-offerte__prijsblok,
  .sol-offerte .sol-offerte__prijs,
  .sol-offerte .sol-offerte__prijs-noot,
  .sol-offerte .sol-offerte__usps-kop,
  .sol-offerte .sol-offerte__sub,
  .sol-offerte .sol-offerte__kop,
  .sol-offerte .sol-offerte__kop-mobiel,
  .sol-offerte .sol-offerte__contact,
  .sol-offerte .sol-offerte__card > .sol-offerte__noot,
  .sol-offerte .sol-offerte__noot--mobiel,
  .sol-offerte .sol-offerte__ph,
  .sol-offerte .sol-offerte--licht .sol-offerte__badge,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijsblok,
  .sol-offerte .sol-offerte--licht .sol-offerte__usps-kop,
  .sol-offerte .sol-offerte--licht .sol-offerte__kop,
  .sol-offerte .sol-offerte--licht .sol-offerte__contact {
    display: none;
  }
  .sol-offerte .sol-offerte__title, .sol-offerte.sol-offerte .sol-offerte__title,
  .sol-offerte .sol-offerte--licht .sol-offerte__title {
    max-width: none;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte__usps,
  .sol-offerte .sol-offerte__usps--m,
  .sol-offerte .sol-offerte__usps.sol-offerte__usps--m,
  .sol-offerte .sol-offerte--licht .sol-offerte__usps {
    display: flex;
    gap: 10px;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte__usps li,
  .sol-offerte .sol-offerte__usps--m li,
  .sol-offerte .sol-offerte__usps.sol-offerte__usps--m li,
  .sol-offerte .sol-offerte--licht .sol-offerte__usps li {
    gap: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }
  .sol-offerte .sol-offerte__card,
  .sol-offerte .sol-offerte--licht .sol-offerte__card {
    gap: 20px;
    padding: 0 20px 24px;
    border: 0;
    border-radius: 0 0 20px 20px;
    box-shadow: none;
  }
  .sol-offerte .sol-offerte__demo,
  .sol-offerte .sol-offerte__form .gform_wrapper form {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .sol-offerte .sol-offerte--licht {
    --sol-offerte-pt: 48px;
  }
  .sol-offerte .sol-offerte--licht::before {
    display: none !important;
  }
  .sol-offerte .sol-offerte--licht.sol-offerte--licht .sol-offerte__inner {
    align-items: flex-start;
    padding: 48px 20px;
    text-align: left;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__text {
    display: contents;
  }
  .sol-offerte .sol-offerte--licht.sol-offerte--licht .sol-offerte__card, .sol-offerte .sol-offerte--licht.sol-offerte--licht .sol-offerte__usps, .sol-offerte .sol-offerte--licht.sol-offerte--licht .sol-offerte__contact--mobiel {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__badge,
  .sol-offerte .sol-offerte--licht .sol-offerte__title,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijsblok,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijs-regel,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijs,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijs-noot,
  .sol-offerte .sol-offerte--licht .sol-offerte__usps-kop,
  .sol-offerte .sol-offerte--licht .sol-offerte__usps,
  .sol-offerte .sol-offerte--licht .sol-offerte__kop {
    align-self: flex-start;
    text-align: left;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__prijsblok {
    align-items: flex-start;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__badge {
    display: inline-flex;
    order: 1;
    align-self: flex-start;
    margin: 0 0 16px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__title {
    order: 2;
    margin: 0 0 12px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__prijsblok {
    display: flex;
    order: 3;
    margin: 0 0 20px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__prijs,
  .sol-offerte .sol-offerte--licht .sol-offerte__prijs-noot {
    display: block;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__card {
    order: 4;
    margin: 0 0 24px;
    padding: 20px;
    border-radius: 16px;
    background: var(--sol-white);
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__kop {
    display: block;
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__usps-kop {
    display: block;
    order: 5;
    margin: 0 0 12px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__usps {
    order: 6;
    margin: 0 0 24px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__contact--mobiel {
    display: flex;
    order: 7;
    align-items: center;
    gap: 12px;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__contact--mobiel .sol-offerte__noot {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__contact--mobiel .sol-offerte__noot a {
    font-weight: 700;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__card .sol-offerte__contact,
  .sol-offerte .sol-offerte--licht .sol-offerte__sub,
  .sol-offerte .sol-offerte--licht .sol-offerte__reviewbar,
  .sol-offerte .sol-offerte--licht .sol-offerte__noot--mobiel,
  .sol-offerte .sol-offerte--licht .sol-offerte__noot-kaart {
    display: none;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__form .gform_wrapper .gfield_label,
  .sol-offerte .sol-offerte--licht .sol-offerte__label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__field,
  .sol-offerte .sol-offerte--licht .sol-offerte__form .gform_wrapper .gfield {
    gap: 0;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__field--postcode,
  .sol-offerte .sol-offerte--licht .sol-offerte__form .gform_wrapper .gfield:nth-child(1) {
    flex: 0 0 100%;
    width: 100%;
  }
  .sol-offerte .sol-offerte--licht .sol-offerte__field--nummer,
  .sol-offerte .sol-offerte--licht .sol-offerte__field--toevoeging,
  .sol-offerte .sol-offerte--licht .sol-offerte__form .gform_wrapper .gfield:nth-child(2),
  .sol-offerte .sol-offerte--licht .sol-offerte__form .gform_wrapper .gfield:nth-child(3) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .sol-offerte .sol-offerte__fields,
  .sol-offerte .sol-offerte__form .gform_wrapper .gform_fields {
    flex-wrap: wrap;
    gap: 8px;
  }
  .sol-offerte .sol-offerte__field,
  .sol-offerte .sol-offerte--licht .sol-offerte__field,
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield {
    gap: 0;
  }
  .sol-offerte .sol-offerte__field--postcode,
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield:nth-child(1) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .sol-offerte .sol-offerte__field--nummer,
  .sol-offerte .sol-offerte__field--toevoeging,
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield:nth-child(2),
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield:nth-child(3) {
    flex: 0 0 74px;
    width: 74px;
  }
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield--type-html,
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield_visibility_hidden {
    flex: 0 0 100%;
    width: 100%;
  }
  .sol-offerte .sol-offerte__label,
  .sol-offerte .sol-offerte--licht .sol-offerte__label,
  .sol-offerte .sol-offerte__form .gform_wrapper .gfield_label {
    position: absolute;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .sol-offerte .sol-offerte__input,
  .sol-offerte .sol-offerte--licht .sol-offerte__input,
  .sol-offerte .sol-offerte__field--toevoeging .sol-offerte__input,
  .sol-offerte .sol-offerte__form .gform_wrapper .ginput_container input[type=text],
  .sol-offerte .sol-offerte__form .gform_wrapper .ginput_container input[type=number],
  .sol-offerte .sol-offerte__form .gform_wrapper .ginput_container input[type=tel] {
    min-height: 49px;
    padding: 15px 14px;
    border: 0;
    border-radius: 8px;
    background: var(--sol-off);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
  }
  .sol-offerte .sol-offerte__input,
  .sol-offerte .sol-offerte--licht .sol-offerte__input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--sol-navy-70);
  }
  .sol-offerte .sol-offerte__ph-m {
    display: inline;
  }
  .sol-offerte .sol-offerte__btn,
  .sol-offerte .sol-offerte--licht .sol-offerte__btn,
  .sol-offerte .sol-offerte__form .gform_wrapper .gform_footer .gform_button,
  .sol-offerte .sol-offerte__form .gform_wrapper .gform_footer input[type=submit],
  .sol-offerte .sol-offerte__form .gform_wrapper .gform_footer button {
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 28px;
  }
  .sol-offerte .sol-offerte__noot-kaart {
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: var(--sol-navy-70);
  }
  .sol-offerte .sol-offerte__reviewbar {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
    padding: 14px 18px;
    border-radius: 16px;
    background: var(--sol-white);
    color: var(--sol-navy);
  }
  .sol-offerte .sol-offerte__reviewbar-platform {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
  }
  .sol-offerte .sol-offerte__reviewbar-platform svg {
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
  }
  .sol-offerte .sol-offerte__reviewbar-score {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
  }
}

.sol-teams {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-teams) p,
:where(.sol-teams) h2 {
  margin: 0;
}

:where(.sol-teams) img {
  display: block;
  max-width: 100%;
}

:where(.sol-teams) *,
:where(.sol-teams) *::before,
:where(.sol-teams) *::after {
  box-sizing: border-box;
}

.sol-teams .sol-teams__root {
  background: var(--sol-white);
}
.sol-teams .sol-teams--bg-grijs {
  background: var(--sol-off);
}
.sol-teams .sol-teams--bg-donker {
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-teams .sol-teams--bg-donker .sol-teams__sub {
  color: rgba(255, 255, 255, 0.72);
}
.sol-teams .sol-teams--bg-donker .sol-teams__map {
  background: rgba(0, 170, 101, 0.22);
}
.sol-teams.sol-teams .sol-teams--bg-donker .sol-teams__title {
  color: var(--sol-white);
}
.sol-teams .sol-teams__inner {
  max-width: calc(1276px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-teams .sol-teams--ruimte .sol-teams__inner {
  padding-top: 113px;
  padding-bottom: 113px;
}
.sol-teams .sol-teams__kop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 670px;
  margin: 0 auto 30px;
  text-align: center;
}
.sol-teams .sol-teams__title, .sol-teams.sol-teams .sol-teams__title {
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-teams .sol-teams__sub {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-gray-text);
}
.sol-teams .sol-teams__grid {
  display: grid;
  grid-template-columns: minmax(0, 701fr) minmax(0, 535fr);
  gap: 32px;
}
.sol-teams .sol-teams__map {
  position: relative;
  aspect-ratio: 701/823;
  border-radius: 20px;
  background: rgba(0, 170, 101, 0.16);
  overflow: hidden;
}
.sol-teams .sol-teams__map-img {
  position: absolute;
  top: 6%;
  left: 3%;
  width: 87.6%;
  height: auto;
}
.sol-teams .sol-teams__photo {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
@media (max-width: 1119px) {
  .sol-teams .sol-teams__title, .sol-teams.sol-teams .sol-teams__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .sol-teams .sol-teams--ruimte .sol-teams__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-teams .sol-teams__kop {
    gap: 12px;
    margin-bottom: 20px;
  }
  .sol-teams .sol-teams__title, .sol-teams.sol-teams .sol-teams__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-teams .sol-teams__sub {
    font-size: 16px;
    line-height: 1.6;
  }
  .sol-teams .sol-teams__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .sol-teams .sol-teams__map {
    border-radius: 10px;
  }
  .sol-teams .sol-teams__photo {
    aspect-ratio: 350/260;
    height: auto;
    border-radius: 10px;
  }
}

.sol-vkaarten {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-vkaarten) p,
:where(.sol-vkaarten) h2,
:where(.sol-vkaarten) h3 {
  margin: 0;
}

:where(.sol-vkaarten) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-vkaarten) a {
  text-decoration: none;
}

:where(.sol-vkaarten) *,
:where(.sol-vkaarten) *::before,
:where(.sol-vkaarten) *::after {
  box-sizing: border-box;
}

.sol-vkaarten .sol-vkaarten__root {
  background: var(--sol-off);
}
.sol-vkaarten .sol-vkaarten--bg-wit,
.sol-vkaarten .sol-vkaarten--bg-mint {
  background: var(--sol-white);
}
.sol-vkaarten .sol-vkaarten__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-vkaarten .sol-vkaarten--ruimte .sol-vkaarten__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-vkaarten .sol-vkaarten__kop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 48px;
}
.sol-vkaarten .sol-vkaarten__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-gray-text);
}
.sol-vkaarten .sol-vkaarten__title, .sol-vkaarten.sol-vkaarten .sol-vkaarten__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-vkaarten .sol-vkaarten__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.sol-vkaarten .sol-vkaarten--n3 .sol-vkaarten__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sol-vkaarten .sol-vkaarten--n2 .sol-vkaarten__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sol-vkaarten .sol-vkaarten--n1 .sol-vkaarten__grid {
  grid-template-columns: minmax(0, 424px);
}
.sol-vkaarten .sol-vkaarten__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  border-radius: 20px;
  background: var(--sol-white);
}
.sol-vkaarten .sol-vkaarten__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.sol-vkaarten .sol-vkaarten--bg-wit .sol-vkaarten__card {
  background: var(--sol-off);
}
.sol-vkaarten .sol-vkaarten--bg-mint .sol-vkaarten__card {
  background: #E6F7F0;
}
.sol-vkaarten .sol-vkaarten--licht {
  background: var(--sol-white);
}
.sol-vkaarten .sol-vkaarten--licht.sol-vkaarten--ruimte .sol-vkaarten__inner {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__kop {
  gap: 16px;
  max-width: 764px;
  margin-bottom: 60px;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__title, .sol-vkaarten .sol-vkaarten--licht.sol-vkaarten .sol-vkaarten__title {
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 0;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__grid, .sol-vkaarten .sol-vkaarten--licht.sol-vkaarten--n3 .sol-vkaarten__grid {
  gap: 32px;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__card {
  gap: 32px;
  padding: 37px 32px;
  border: 1px solid rgba(0, 170, 101, 0.16);
  background: #E6F7F0;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon {
  width: 32px;
  height: 32px;
  border-radius: 0;
  background: none;
  color: var(--sol-green);
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon svg,
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon img,
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon .sol-vkaarten__mask {
  width: 30px;
  height: 30px;
}
.sol-vkaarten .sol-vkaarten--licht.sol-vkaarten--licht .sol-vkaarten__card-title {
  font-size: 22px;
  line-height: 1.3;
}
.sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: var(--sol-navy);
}
.sol-vkaarten .sol-vkaarten__sub {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: rgba(80, 80, 80, 0.5);
}
.sol-vkaarten .sol-vkaarten__intro {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #5A6670;
}
.sol-vkaarten .sol-vkaarten__noot {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 40px auto 0;
  padding: 8px 60px;
  border-radius: 100px;
  background: rgba(70, 61, 62, 0.11);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  color: rgba(0, 25, 43, 0.5);
}
.sol-vkaarten .sol-vkaarten__mask {
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--sol-icon) center/contain no-repeat;
  mask: var(--sol-icon) center/contain no-repeat;
}
.sol-vkaarten .sol-vkaarten__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-vkaarten .sol-vkaarten__icon svg,
.sol-vkaarten .sol-vkaarten__icon img {
  display: block;
  width: 24px;
  height: 24px;
}
.sol-vkaarten .sol-vkaarten__card-title, .sol-vkaarten.sol-vkaarten .sol-vkaarten__card-title {
  font-family: var(--sol-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}
.sol-vkaarten .sol-vkaarten__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-gray-text);
}
.sol-vkaarten .sol-vkaarten__link, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: #008F55;
}
.sol-vkaarten .sol-vkaarten__link svg, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link svg {
  flex-shrink: 0;
  transition: transform 0.2s var(--sol-ease);
}
.sol-vkaarten .sol-vkaarten__link:hover, .sol-vkaarten .sol-vkaarten__link:focus-visible, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link:hover, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link:focus-visible {
  color: var(--sol-navy);
}
.sol-vkaarten .sol-vkaarten__link:hover svg, .sol-vkaarten .sol-vkaarten__link:focus-visible svg, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link:hover svg, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link:focus-visible svg {
  transform: translateX(3px);
}
@media (max-width: 1119px) {
  .sol-vkaarten .sol-vkaarten__grid,
  .sol-vkaarten .sol-vkaarten--n3 .sol-vkaarten__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sol-vkaarten .sol-vkaarten__title, .sol-vkaarten.sol-vkaarten .sol-vkaarten__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .sol-vkaarten .sol-vkaarten--ruimte .sol-vkaarten__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-vkaarten .sol-vkaarten__kop {
    gap: 8px;
    margin-bottom: 16px;
  }
  .sol-vkaarten .sol-vkaarten__title, .sol-vkaarten.sol-vkaarten .sol-vkaarten__title {
    font-size: 28px;
  }
  .sol-vkaarten .sol-vkaarten__grid,
  .sol-vkaarten .sol-vkaarten--n3 .sol-vkaarten__grid,
  .sol-vkaarten .sol-vkaarten--n2 .sol-vkaarten__grid,
  .sol-vkaarten .sol-vkaarten--n1 .sol-vkaarten__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .sol-vkaarten .sol-vkaarten__card {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 20px;
  }
  .sol-vkaarten .sol-vkaarten__body {
    gap: 6px;
  }
  .sol-vkaarten .sol-vkaarten__icon {
    width: 40px;
    height: 40px;
  }
  .sol-vkaarten .sol-vkaarten__icon svg,
  .sol-vkaarten .sol-vkaarten__icon img,
  .sol-vkaarten .sol-vkaarten__icon .sol-vkaarten__mask {
    width: 22px;
    height: 22px;
  }
  .sol-vkaarten .sol-vkaarten--licht.sol-vkaarten--ruimte .sol-vkaarten__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__kop {
    margin-bottom: 32px;
  }
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__title, .sol-vkaarten .sol-vkaarten--licht.sol-vkaarten .sol-vkaarten__title {
    font-size: 32px;
    line-height: 1.1;
  }
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__card {
    gap: 20px;
    padding: 24px;
  }
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon {
    width: 30px;
    height: 30px;
  }
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon svg,
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon img,
  .sol-vkaarten .sol-vkaarten--licht .sol-vkaarten__icon .sol-vkaarten__mask {
    width: 28px;
    height: 28px;
  }
  .sol-vkaarten .sol-vkaarten__sub,
  .sol-vkaarten .sol-vkaarten__intro {
    font-size: 16px;
    line-height: 26px;
  }
  .sol-vkaarten .sol-vkaarten__noot {
    margin-top: 24px;
    padding: 8px 20px;
    font-size: 15px;
    line-height: 24px;
  }
  .sol-vkaarten .sol-vkaarten__link, .sol-vkaarten.sol-vkaarten .sol-vkaarten__link {
    margin-top: 6px;
  }
  .sol-vkaarten .sol-vkaarten__card-title, .sol-vkaarten.sol-vkaarten .sol-vkaarten__card-title {
    font-size: 17px;
  }
  .sol-vkaarten .sol-vkaarten__text {
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-vkaarten .sol-vkaarten--mobiel-swipe .sol-vkaarten__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
  }
  .sol-vkaarten .sol-vkaarten--mobiel-swipe .sol-vkaarten__track::-webkit-scrollbar {
    display: none;
  }
  .sol-vkaarten .sol-vkaarten--mobiel-swipe .sol-vkaarten__grid {
    display: flex;
    gap: 16px;
    width: max-content;
    padding-right: var(--sol-gutter);
  }
  .sol-vkaarten .sol-vkaarten--mobiel-swipe .sol-vkaarten__card {
    width: 300px;
    scroll-snap-align: start;
  }
}

.sol-spec {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-spec) p,
:where(.sol-spec) h2,
:where(.sol-spec) h3 {
  margin: 0;
}

:where(.sol-spec) a {
  text-decoration: none;
}

:where(.sol-spec) *,
:where(.sol-spec) *::before,
:where(.sol-spec) *::after {
  box-sizing: border-box;
}

.sol-spec .sol-spec__root {
  background: var(--sol-off);
}
.sol-spec .sol-spec--bg-wit {
  background: var(--sol-white);
}
.sol-spec .sol-spec__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 48px 80px;
  align-items: center;
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-spec .sol-spec__inner--zonder-kaart {
  grid-template-columns: minmax(0, 1fr);
}
.sol-spec .sol-spec--ruimte .sol-spec__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-spec .sol-spec__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  max-width: 600px;
}
.sol-spec .sol-spec__title, .sol-spec.sol-spec .sol-spec__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-spec .sol-spec__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-gray-text);
}
.sol-spec .sol-spec__body p {
  margin: 0;
}
.sol-spec .sol-spec__body a {
  color: var(--sol-green);
}
.sol-spec .sol-spec__btn, .sol-spec.sol-spec .sol-spec__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border: 1.5px solid var(--sol-navy);
  border-radius: 999px;
  background: transparent;
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sol-spec .sol-spec__btn:hover, .sol-spec .sol-spec__btn:focus-visible, .sol-spec.sol-spec .sol-spec__btn:hover, .sol-spec.sol-spec .sol-spec__btn:focus-visible {
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-spec .sol-spec__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 40px;
  border-radius: 20px;
  background: var(--sol-white);
}
.sol-spec .sol-spec--bg-wit .sol-spec__card {
  background: var(--sol-off);
}
.sol-spec .sol-spec__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-gray-text);
}
.sol-spec .sol-spec__value {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.05;
  color: var(--sol-navy);
}
.sol-spec .sol-spec__card-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-gray-text);
}
.sol-spec .sol-spec__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.sol-spec .sol-spec__tags-label {
  margin-right: 4px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sol-gray-text);
}
.sol-spec .sol-spec__tag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 16px;
  border: 1px solid var(--sol-gray);
  border-radius: 999px;
  background: var(--sol-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
@media (max-width: 1119px) {
  .sol-spec .sol-spec__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
  }
  .sol-spec .sol-spec__title, .sol-spec.sol-spec .sol-spec__title {
    font-size: 36px;
  }
  .sol-spec .sol-spec__value {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .sol-spec .sol-spec__inner,
  .sol-spec .sol-spec--ruimte .sol-spec__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 48px var(--sol-gutter);
  }
  .sol-spec .sol-spec__text {
    display: contents;
  }
  .sol-spec .sol-spec__title, .sol-spec.sol-spec .sol-spec__title {
    order: 0;
    font-size: 28px;
    color: var(--sol-navy);
  }
  .sol-spec .sol-spec__body {
    order: 1;
    gap: 16px;
    font-size: 16px;
    color: var(--sol-gray-text);
  }
  .sol-spec .sol-spec__card {
    order: 2;
    gap: 10px;
    padding: 24px;
    border-radius: 20px;
  }
  .sol-spec .sol-spec__btn, .sol-spec.sol-spec .sol-spec__btn {
    order: 3;
    width: 100%;
    min-height: 52px;
  }
  .sol-spec .sol-spec__value {
    font-size: 34px;
    line-height: 1.12;
  }
  .sol-spec .sol-spec__card-text {
    font-size: 16px;
  }
  .sol-spec .sol-spec__tags {
    gap: 6px;
  }
  .sol-spec .sol-spec__tag {
    min-height: 30px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.2;
  }
}

.sol-galerij {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-galerij) p,
:where(.sol-galerij) h2,
:where(.sol-galerij) h3 {
  margin: 0;
}

:where(.sol-galerij) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-galerij) img {
  display: block;
  max-width: 100%;
}

:where(.sol-galerij) *,
:where(.sol-galerij) *::before,
:where(.sol-galerij) *::after {
  box-sizing: border-box;
}

.sol-galerij .sol-galerij__root {
  background: var(--sol-white);
}
.sol-galerij .sol-galerij--bg-grijs {
  background: var(--sol-off);
}
.sol-galerij .sol-galerij__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-galerij .sol-galerij--ruimte .sol-galerij__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-galerij .sol-galerij__kop {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 40px;
}
.sol-galerij .sol-galerij__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-navy-70);
}
.sol-galerij .sol-galerij__title, .sol-galerij.sol-galerij .sol-galerij__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-galerij .sol-galerij__sub {
  max-width: 760px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
.sol-galerij .sol-galerij__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 16px;
}
.sol-galerij .sol-galerij__item {
  aspect-ratio: 318/230;
  border-radius: 20px;
  overflow: hidden;
}
.sol-galerij .sol-galerij__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sol-galerij .sol-galerij__item--groot {
  grid-row: span 2;
  grid-column: span 2;
  aspect-ratio: 652/476;
}
.sol-galerij .sol-galerij--n2 .sol-galerij__grid,
.sol-galerij .sol-galerij--n3 .sol-galerij__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sol-galerij .sol-galerij--n2 .sol-galerij__item--groot,
.sol-galerij .sol-galerij--n3 .sol-galerij__item--groot {
  grid-column: span 1;
}
.sol-galerij .sol-galerij--n2 .sol-galerij__item:not(.sol-galerij__item--groot) {
  aspect-ratio: 652/476;
}
.sol-galerij .sol-galerij--n1 .sol-galerij__grid {
  grid-template-columns: minmax(0, 1fr);
}
.sol-galerij .sol-galerij--n1 .sol-galerij__item--groot {
  grid-column: span 1;
  grid-row: span 1;
  aspect-ratio: 1320/560;
}
.sol-galerij .sol-galerij--rij .sol-galerij__grid,
.sol-galerij .sol-galerij--rij.sol-galerij--n1 .sol-galerij__grid,
.sol-galerij .sol-galerij--rij.sol-galerij--n2 .sol-galerij__grid,
.sol-galerij .sol-galerij--rij.sol-galerij--n3 .sol-galerij__grid {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-auto-flow: column;
  gap: 23px;
}
.sol-galerij .sol-galerij--rij .sol-galerij__item,
.sol-galerij .sol-galerij--rij .sol-galerij__item--groot,
.sol-galerij .sol-galerij--rij.sol-galerij--n2 .sol-galerij__item:not(.sol-galerij__item--groot),
.sol-galerij .sol-galerij--rij.sol-galerij--n1 .sol-galerij__item--groot {
  grid-row: span 1;
  grid-column: span 1;
  height: 300px;
  aspect-ratio: auto;
}
.sol-galerij .sol-galerij--rij .sol-galerij__kop:empty {
  display: none;
}
@media (max-width: 1119px) {
  .sol-galerij .sol-galerij__title, .sol-galerij.sol-galerij .sol-galerij__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .sol-galerij .sol-galerij--ruimte .sol-galerij__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-galerij .sol-galerij__kop {
    gap: 8px;
    margin-bottom: 24px;
  }
  .sol-galerij .sol-galerij__title, .sol-galerij.sol-galerij .sol-galerij__title {
    font-size: 28px;
  }
  .sol-galerij .sol-galerij__sub {
    font-size: 16px;
  }
  .sol-galerij .sol-galerij__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
  }
  .sol-galerij .sol-galerij__track::-webkit-scrollbar {
    display: none;
  }
  .sol-galerij .sol-galerij__grid,
  .sol-galerij .sol-galerij--n1 .sol-galerij__grid,
  .sol-galerij .sol-galerij--n2 .sol-galerij__grid,
  .sol-galerij .sol-galerij--n3 .sol-galerij__grid {
    display: flex;
    gap: 12px;
    width: max-content;
    padding-right: var(--sol-gutter);
  }
  .sol-galerij .sol-galerij__item,
  .sol-galerij .sol-galerij__item--groot,
  .sol-galerij .sol-galerij--n2 .sol-galerij__item:not(.sol-galerij__item--groot),
  .sol-galerij .sol-galerij--n1 .sol-galerij__item--groot {
    width: 300px;
    aspect-ratio: 300/220;
    border-radius: 16px;
    scroll-snap-align: start;
  }
}

.sol-tech {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-tech) p,
:where(.sol-tech) h2,
:where(.sol-tech) h3,
:where(.sol-tech) dl,
:where(.sol-tech) dd {
  margin: 0;
}

:where(.sol-tech) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-tech) *,
:where(.sol-tech) *::before,
:where(.sol-tech) *::after {
  box-sizing: border-box;
}

.sol-tech .sol-tech__root {
  background: var(--sol-off);
}
.sol-tech .sol-tech--bg-wit {
  background: var(--sol-white);
}
.sol-tech .sol-tech__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-tech .sol-tech--ruimte .sol-tech__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-tech .sol-tech__kop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 552px;
  margin-bottom: 48px;
}
.sol-tech .sol-tech__title, .sol-tech.sol-tech .sol-tech__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-tech .sol-tech__sub {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-gray-text);
}
.sol-tech .sol-tech__grid {
  display: grid;
  grid-template-columns: 536px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.sol-tech .sol-tech__grid--alleen-tabel,
.sol-tech .sol-tech__grid--alleen-cijfers {
  grid-template-columns: minmax(0, 1fr);
}
.sol-tech .sol-tech__cijfers {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.sol-tech .sol-tech__tegels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.sol-tech .sol-tech__grid--alleen-cijfers .sol-tech__tegels {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sol-tech .sol-tech__tegel {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 110px;
  padding: 24px;
  border-radius: 20px;
  background: var(--sol-white);
}
.sol-tech .sol-tech--bg-wit .sol-tech__tegel,
.sol-tech .sol-tech--bg-wit .sol-tech__tabel {
  background: var(--sol-off);
}
.sol-tech .sol-tech__waarde {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--sol-navy);
}
.sol-tech .sol-tech__label {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-gray-text);
  hyphens: auto;
  overflow-wrap: anywhere;
}
.sol-tech .sol-tech__checks {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sol-tech .sol-tech__checks li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-tech .sol-tech__check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-tech .sol-tech__check svg {
  display: block;
}
.sol-tech .sol-tech__tabel {
  padding: 8px 32px;
  border-radius: 20px;
  background: var(--sol-white);
}
.sol-tech .sol-tech__rij {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--sol-gray);
}
.sol-tech .sol-tech__rij:last-child {
  border-bottom: 0;
}
.sol-tech .sol-tech__rij dt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-gray-text);
}
.sol-tech .sol-tech__rij dd {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}
@media (max-width: 1119px) {
  .sol-tech .sol-tech__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .sol-tech .sol-tech__tegels {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sol-tech .sol-tech__title, .sol-tech.sol-tech .sol-tech__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .sol-tech .sol-tech__root {
    background: var(--sol-white);
  }
  .sol-tech .sol-tech--bg-wit {
    background: var(--sol-off);
  }
  .sol-tech .sol-tech--ruimte .sol-tech__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-tech .sol-tech__kop {
    gap: 8px;
    margin-bottom: 20px;
  }
  .sol-tech .sol-tech__title, .sol-tech.sol-tech .sol-tech__title {
    font-size: 28px;
  }
  .sol-tech .sol-tech__sub {
    font-size: 16px;
  }
  .sol-tech .sol-tech__grid {
    gap: 20px;
  }
  .sol-tech .sol-tech__cijfers {
    gap: 20px;
  }
  .sol-tech .sol-tech__tegels,
  .sol-tech .sol-tech__grid--alleen-cijfers .sol-tech__tegels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .sol-tech .sol-tech__tegel,
  .sol-tech .sol-tech__tabel {
    background: var(--sol-off);
  }
  .sol-tech .sol-tech--bg-wit .sol-tech__tegel,
  .sol-tech .sol-tech--bg-wit .sol-tech__tabel {
    background: var(--sol-white);
  }
  .sol-tech .sol-tech__tegel {
    gap: 4px;
    min-height: 0;
    padding: 16px;
    border-radius: 16px;
  }
  .sol-tech .sol-tech__waarde {
    font-size: 22px;
    line-height: 1.15;
  }
  .sol-tech .sol-tech__label {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .sol-tech .sol-tech__checks {
    display: none;
  }
  .sol-tech .sol-tech__tabel {
    padding: 4px 16px;
    border-radius: 16px;
  }
  .sol-tech .sol-tech__rij {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 12px 0;
  }
  .sol-tech .sol-tech__rij dt {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .sol-tech .sol-tech__rij dd {
    font-size: 15px;
    line-height: 1.2;
  }
}

.sol-opties {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-opties) p,
:where(.sol-opties) h2,
:where(.sol-opties) h3 {
  margin: 0;
}

:where(.sol-opties) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-opties) img {
  display: block;
  max-width: 100%;
}

:where(.sol-opties) *,
:where(.sol-opties) *::before,
:where(.sol-opties) *::after {
  box-sizing: border-box;
}

.sol-opties .sol-opties__root {
  background: var(--sol-white);
}
.sol-opties .sol-opties--bg-grijs {
  background: var(--sol-off);
}
.sol-opties .sol-opties__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-opties .sol-opties--ruimte .sol-opties__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-opties .sol-opties__kop {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 40px;
}
.sol-opties .sol-opties__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-navy-70);
}
.sol-opties .sol-opties__title, .sol-opties.sol-opties .sol-opties__title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-opties .sol-opties__sub {
  max-width: 760px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--sol-navy-70);
}
.sol-opties .sol-opties__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}
.sol-opties .sol-opties--n4 .sol-opties__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sol-opties .sol-opties--n3 .sol-opties__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sol-opties .sol-opties--n2 .sol-opties__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sol-opties .sol-opties--n1 .sol-opties__list {
  grid-template-columns: minmax(0, 248px);
}
.sol-opties .sol-opties__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 28px 20px;
  border-radius: 24px;
  background: var(--sol-off);
}
.sol-opties .sol-opties--bg-grijs .sol-opties__card {
  background: var(--sol-white);
}
.sol-opties .sol-opties__illu {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  width: 100%;
  height: 200px;
}
.sol-opties .sol-opties__toren {
  display: flex;
  flex-direction: column-reverse;
  flex: 0 0 auto;
  width: 60px;
}
.sol-opties .sol-opties__module {
  display: block;
  width: 60px;
  height: 62px;
  object-fit: contain;
}
.sol-opties .sol-opties__module--vorm {
  position: relative;
  height: 58px;
  margin-top: 4px;
  border: 1px solid var(--sol-gray);
  border-radius: 8px;
  background: var(--sol-white);
}
.sol-opties .sol-opties__module--vorm::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sol-green);
  transform: translateY(-50%);
}
.sol-opties .sol-opties__modules {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.sol-opties .sol-opties__modules strong {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--sol-navy);
}
.sol-opties .sol-opties__modules span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sol-navy-70);
}
.sol-opties .sol-opties__cap {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  padding: 9px 18px;
  border-radius: 24px;
  background: var(--sol-green);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-white);
}
.sol-opties .sol-opties__schaal {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--sol-gray);
  overflow: hidden;
}
.sol-opties .sol-opties__schaal span {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--sol-green);
}
.sol-opties .sol-opties__opstelling {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid var(--sol-gray);
  border-radius: 20px;
  background: var(--sol-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
.sol-opties .sol-opties__afm {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.sol-opties .sol-opties__afm strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
.sol-opties .sol-opties__afm span {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-navy-70);
}
@media (max-width: 1119px) {
  .sol-opties .sol-opties__title, .sol-opties.sol-opties .sol-opties__title {
    font-size: 36px;
  }
  .sol-opties .sol-opties__track {
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--sol-gutter);
    scrollbar-width: none;
  }
  .sol-opties .sol-opties__track::-webkit-scrollbar {
    display: none;
  }
  .sol-opties .sol-opties__list,
  .sol-opties .sol-opties--n4 .sol-opties__list,
  .sol-opties .sol-opties--n3 .sol-opties__list,
  .sol-opties .sol-opties--n2 .sol-opties__list,
  .sol-opties .sol-opties--n1 .sol-opties__list {
    display: flex;
    gap: 16px;
    width: max-content;
    padding-right: var(--sol-gutter);
  }
  .sol-opties .sol-opties__card {
    width: 248px;
    scroll-snap-align: start;
  }
}
@media (max-width: 767px) {
  .sol-opties .sol-opties--ruimte .sol-opties__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-opties .sol-opties__root {
    background: var(--sol-off);
  }
  .sol-opties .sol-opties--bg-grijs {
    background: var(--sol-white);
  }
  .sol-opties .sol-opties__kop {
    gap: 8px;
    margin-bottom: 20px;
  }
  .sol-opties .sol-opties__title, .sol-opties.sol-opties .sol-opties__title {
    font-size: 28px;
  }
  .sol-opties .sol-opties__sub {
    font-size: 16px;
  }
  .sol-opties .sol-opties__track {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .sol-opties .sol-opties__list,
  .sol-opties .sol-opties--n4 .sol-opties__list,
  .sol-opties .sol-opties--n3 .sol-opties__list,
  .sol-opties .sol-opties--n2 .sol-opties__list,
  .sol-opties .sol-opties--n1 .sol-opties__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: auto;
    padding-right: 0;
  }
  .sol-opties .sol-opties__card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas: "illu modules" "illu cap" "illu opstelling" "illu afm";
    align-items: start;
    gap: 8px 16px;
    width: auto;
    padding: 16px;
    border-radius: 20px;
    background: var(--sol-white);
  }
  .sol-opties .sol-opties--bg-grijs .sol-opties__card {
    background: var(--sol-off);
  }
  .sol-opties .sol-opties__illu {
    grid-area: illu;
    align-self: center;
    gap: 6px;
    width: 96px;
    height: 100px;
  }
  .sol-opties .sol-opties__toren {
    width: 30px;
  }
  .sol-opties .sol-opties__module {
    width: 30px;
    height: 31px;
  }
  .sol-opties .sol-opties__module--vorm {
    height: 29px;
    margin-top: 2px;
    border-radius: 4px;
  }
  .sol-opties .sol-opties__module--vorm::after {
    right: 4px;
    width: 4px;
    height: 4px;
  }
  .sol-opties .sol-opties__modules {
    grid-area: modules;
    gap: 6px;
  }
  .sol-opties .sol-opties__modules strong {
    font-size: 28px;
  }
  .sol-opties .sol-opties__cap {
    grid-area: cap;
    min-height: 39px;
    font-size: 17px;
  }
  .sol-opties .sol-opties__schaal {
    display: none;
  }
  .sol-opties .sol-opties__opstelling {
    grid-area: opstelling;
  }
  .sol-opties .sol-opties__cap,
  .sol-opties .sol-opties__opstelling {
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
  }
  .sol-opties .sol-opties__afm {
    grid-area: afm;
  }
}

.sol-linkkaarten {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-linkkaarten) p,
:where(.sol-linkkaarten) h2,
:where(.sol-linkkaarten) h3 {
  margin: 0;
}

:where(.sol-linkkaarten) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-linkkaarten) a {
  text-decoration: none;
  color: inherit;
}

:where(.sol-linkkaarten) img {
  display: block;
  max-width: 100%;
}

:where(.sol-linkkaarten) *,
:where(.sol-linkkaarten) *::before,
:where(.sol-linkkaarten) *::after {
  box-sizing: border-box;
}

.sol-linkkaarten .sol-linkkaarten__root {
  background: var(--sol-white);
}
.sol-linkkaarten .sol-linkkaarten--bg-grijs {
  background: var(--sol-off);
}
.sol-linkkaarten .sol-linkkaarten__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-linkkaarten .sol-linkkaarten--ruimte .sol-linkkaarten__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-linkkaarten .sol-linkkaarten__kop {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}
.sol-linkkaarten .sol-linkkaarten__title, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__title {
  max-width: 720px;
  font-family: var(--sol-font);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--sol-navy);
}
.sol-linkkaarten .sol-linkkaarten__koplink, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__koplink {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-green);
}
.sol-linkkaarten .sol-linkkaarten__koplink svg, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__koplink svg {
  width: 18px;
  height: 18px;
}
.sol-linkkaarten .sol-linkkaarten__koplink:hover, .sol-linkkaarten .sol-linkkaarten__koplink:focus-visible, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__koplink:hover, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__koplink:focus-visible {
  color: var(--sol-navy);
}
.sol-linkkaarten .sol-linkkaarten__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.sol-linkkaarten .sol-linkkaarten--n4 .sol-linkkaarten__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sol-linkkaarten .sol-linkkaarten--n2 .sol-linkkaarten__list {
  grid-template-columns: repeat(2, minmax(0, 424px));
}
.sol-linkkaarten .sol-linkkaarten--n1 .sol-linkkaarten__list {
  grid-template-columns: minmax(0, 424px);
}
.sol-linkkaarten .sol-linkkaarten__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 28px;
  background: var(--sol-off);
  overflow: hidden;
  transition: transform 0.25s var(--sol-ease), box-shadow 0.25s var(--sol-ease);
}
.sol-linkkaarten .sol-linkkaarten__card:hover, .sol-linkkaarten .sol-linkkaarten__card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0, 25, 43, 0.1);
}
.sol-linkkaarten .sol-linkkaarten__card:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-linkkaarten .sol-linkkaarten--bg-grijs .sol-linkkaarten__card {
  background: var(--sol-white);
}
.sol-linkkaarten .sol-linkkaarten__img {
  width: 100%;
  aspect-ratio: 424/300;
  object-fit: cover;
}
.sol-linkkaarten .sol-linkkaarten__img--leeg {
  display: block;
  background: var(--sol-gray);
}
.sol-linkkaarten .sol-linkkaarten__info {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
}
.sol-linkkaarten .sol-linkkaarten__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-linkkaarten .sol-linkkaarten__naam {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--sol-navy);
}
.sol-linkkaarten .sol-linkkaarten__prijs {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-green);
}
.sol-linkkaarten .sol-linkkaarten__pijl {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--sol-green);
  color: var(--sol-white);
  transition: background-color 0.2s ease;
}
.sol-linkkaarten .sol-linkkaarten__pijl svg {
  display: block;
}
.sol-linkkaarten .sol-linkkaarten__card:hover .sol-linkkaarten__pijl {
  background: var(--sol-navy);
}
@media (max-width: 1119px) {
  .sol-linkkaarten .sol-linkkaarten__list,
  .sol-linkkaarten .sol-linkkaarten--n4 .sol-linkkaarten__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sol-linkkaarten .sol-linkkaarten__title, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__title {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .sol-linkkaarten .sol-linkkaarten--ruimte .sol-linkkaarten__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-linkkaarten .sol-linkkaarten__kop {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }
  .sol-linkkaarten .sol-linkkaarten__title, .sol-linkkaarten.sol-linkkaarten .sol-linkkaarten__title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-linkkaarten .sol-linkkaarten__list,
  .sol-linkkaarten .sol-linkkaarten--n4 .sol-linkkaarten__list,
  .sol-linkkaarten .sol-linkkaarten--n2 .sol-linkkaarten__list,
  .sol-linkkaarten .sol-linkkaarten--n1 .sol-linkkaarten__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sol-linkkaarten .sol-linkkaarten__card {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 10px 16px 10px 10px;
    border-radius: 16px;
  }
  .sol-linkkaarten .sol-linkkaarten__card:hover, .sol-linkkaarten .sol-linkkaarten__card:focus-visible {
    transform: none;
    box-shadow: none;
  }
  .sol-linkkaarten .sol-linkkaarten__img {
    flex-shrink: 0;
    width: 72px;
    height: 56px;
    aspect-ratio: auto;
    border-radius: 10px;
  }
  .sol-linkkaarten .sol-linkkaarten__info {
    flex: 1;
    gap: 12px;
    padding: 0;
  }
  .sol-linkkaarten .sol-linkkaarten__naam {
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-linkkaarten .sol-linkkaarten__prijs {
    display: none;
  }
  .sol-linkkaarten .sol-linkkaarten__pijl {
    width: 20px;
    height: 20px;
    background: transparent;
    color: var(--sol-navy);
  }
  .sol-linkkaarten .sol-linkkaarten__pijl svg {
    width: 20px;
    height: 20px;
  }
  .sol-linkkaarten .sol-linkkaarten__card:hover .sol-linkkaarten__pijl {
    background: transparent;
    color: var(--sol-green);
  }
}

.sol-diensten {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-diensten) h2,
:where(.sol-diensten) h3 {
  margin: 0;
}

:where(.sol-diensten) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-diensten) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-diensten) *,
:where(.sol-diensten) *::before,
:where(.sol-diensten) *::after {
  box-sizing: border-box;
}

.sol-diensten .sol-diensten__root {
  background: var(--sol-off);
}
.sol-diensten .sol-diensten--bg-wit {
  background: var(--sol-white);
}
.sol-diensten .sol-diensten__inner {
  max-width: calc(876px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-diensten .sol-diensten--kol-3 .sol-diensten__inner {
  max-width: var(--sol-container);
}
.sol-diensten .sol-diensten--ruimte .sol-diensten__inner {
  padding-top: 100px;
  padding-bottom: 100px;
}
.sol-diensten .sol-diensten__title, .sol-diensten.sol-diensten .sol-diensten__title {
  margin-bottom: 60px;
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: var(--sol-navy);
}
.sol-diensten .sol-diensten__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.sol-diensten .sol-diensten--kol-3 .sol-diensten__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sol-diensten .sol-diensten__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  height: 100%;
  min-height: 240px;
  padding: 37px 32px;
  border-radius: 20px;
  background: var(--sol-white);
  transition: transform 0.25s var(--sol-ease), box-shadow 0.25s var(--sol-ease);
}
.sol-diensten .sol-diensten--bg-wit .sol-diensten__card {
  background: var(--sol-off);
}
.sol-diensten a.sol-diensten__card:hover, .sol-diensten a.sol-diensten__card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0, 25, 43, 0.08);
}
.sol-diensten a.sol-diensten__card:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-diensten .sol-diensten__card-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
.sol-diensten .sol-diensten__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-navy);
}
.sol-diensten .sol-diensten__arrow {
  width: 40px;
  height: 40px;
  margin-top: auto;
  transform: rotate(-90deg);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-diensten a.sol-diensten__card:hover .sol-diensten__arrow {
  background: var(--sol-green);
  color: var(--sol-white);
}
@media (max-width: 1119px) {
  .sol-diensten .sol-diensten--kol-3 .sol-diensten__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sol-diensten .sol-diensten__title, .sol-diensten.sol-diensten .sol-diensten__title {
    margin-bottom: 40px;
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .sol-diensten .sol-diensten--ruimte .sol-diensten__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-diensten .sol-diensten__title, .sol-diensten.sol-diensten .sol-diensten__title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.15;
    text-align: left;
  }
  .sol-diensten .sol-diensten__list,
  .sol-diensten .sol-diensten--kol-3 .sol-diensten__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .sol-diensten .sol-diensten__card {
    gap: 10px;
    min-height: 0;
    padding: 24px 20px;
    border-radius: 16px;
  }
  .sol-diensten .sol-diensten__card-title {
    font-size: 18px;
  }
  .sol-diensten .sol-diensten__text {
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-diensten .sol-diensten__arrow {
    width: 34px;
    height: 34px;
    margin-top: 6px;
  }
}

.sol-badgesrij {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

.sol-badgesrij .sol-badgesrij__root {
  background: var(--sol-white);
}
.sol-badgesrij .sol-badgesrij--bg-grijs {
  background: var(--sol-off);
}
.sol-badgesrij .sol-badgesrij__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-badgesrij .sol-badgesrij--ruimte .sol-badgesrij__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sol-badgesrij .sol-badgesrij__list {
  justify-content: center;
}
.sol-badgesrij .sol-badgesrij--links .sol-badgesrij__list {
  justify-content: flex-start;
}
.sol-badgesrij .sol-badgesrij--groot .sol-badgesrij__list {
  gap: 16px 40px;
}
.sol-badgesrij .sol-badgesrij--groot .sol-badgesrij__list .sol-badges__pill {
  min-height: 48px;
  padding: 9px 32px;
  border-color: rgba(216, 216, 216, 0.5);
  font-size: 16px;
}
@media (max-width: 767px) {
  .sol-badgesrij .sol-badgesrij--ruimte .sol-badgesrij__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sol-badgesrij .sol-badgesrij--groot .sol-badgesrij__list {
    gap: 10px;
  }
  .sol-badgesrij .sol-badgesrij--groot .sol-badgesrij__list .sol-badges__pill {
    min-height: 42px;
    padding: 8px 18px;
    font-size: 14px;
  }
}

.sol-platform {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-platform) p,
:where(.sol-platform) h2,
:where(.sol-platform) h3 {
  margin: 0;
}

:where(.sol-platform) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-platform) img {
  display: block;
  max-width: 100%;
}

:where(.sol-platform) a {
  text-decoration: none;
}

:where(.sol-platform) *,
:where(.sol-platform) *::before,
:where(.sol-platform) *::after {
  box-sizing: border-box;
}

.sol-platform .sol-platform__blok {
  border-bottom: 1px solid var(--sol-gray);
  background: var(--sol-white);
}
.sol-platform .sol-platform__blok--bg-grijs {
  background: var(--sol-off);
}
.sol-platform .sol-platform__inner {
  display: grid;
  grid-template-columns: 443px minmax(0, 1fr);
  gap: 57px;
  align-items: start;
  max-width: calc(1367px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 104px var(--sol-gutter) 124px;
}
.sol-platform .sol-platform__blok--foto-rechts .sol-platform__inner {
  grid-template-columns: minmax(0, 1fr) 443px;
}
.sol-platform .sol-platform__blok--foto-rechts .sol-platform__media {
  order: 2;
}
.sol-platform .sol-platform__img {
  width: 100%;
  aspect-ratio: 443/618;
  border-radius: 20px;
  object-fit: cover;
}
.sol-platform .sol-platform__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding-top: 20px;
}
.sol-platform .sol-platform__logo {
  display: block;
  margin: 0 0 44px;
  line-height: 0;
}
.sol-platform .sol-platform__logo-img {
  display: block;
  width: auto;
  height: 74px;
}
.sol-platform .sol-platform__blok--klantenvertellen .sol-platform__logo-img {
  height: 81px;
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__logo-img {
  height: 66px;
}
.sol-platform .sol-platform__title, .sol-platform.sol-platform .sol-platform__title {
  margin-bottom: 17px;
  font-family: var(--sol-font);
  font-size: 25px;
  font-weight: 700;
  line-height: 38px;
  color: var(--sol-navy);
}
.sol-platform .sol-platform__viewport {
  width: 100%;
  max-width: 860px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.sol-platform .sol-platform__viewport::-webkit-scrollbar {
  display: none;
}
.sol-platform .sol-platform__viewport:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
  border-radius: 25px;
}
.sol-platform .sol-platform__track {
  display: flex;
  gap: 16px;
  width: max-content;
}
.sol-platform .sol-platform__card {
  display: flex;
  flex: 0 0 422px;
  flex-direction: column;
  gap: 12px;
  min-height: 289px;
  padding: 32px 29px 28px;
  border: 0.25px solid var(--sol-gray);
  border-radius: 25px;
  background: var(--sol-off);
  scroll-snap-align: start;
}
.sol-platform .sol-platform__card-title, .sol-platform.sol-platform .sol-platform__card-title {
  font-family: var(--sol-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--sol-navy);
}
.sol-platform .sol-platform__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: var(--sol-navy);
}
.sol-platform .sol-platform__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #E5E5E5;
}
.sol-platform .sol-platform__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--sol-gray);
}
.sol-platform .sol-platform__stars i {
  display: inline-flex;
}
.sol-platform .sol-platform__stars i.is-on {
  color: #FFDD3B;
}
.sol-platform .sol-platform__stars i.is-on svg {
  fill: currentColor;
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__stars {
  gap: 1.5px;
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__stars i {
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background: #DCDCE6;
  color: var(--sol-white);
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__stars i svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  stroke: none;
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__stars i.is-on {
  background: #00B67A;
  color: var(--sol-white);
}
.sol-platform .sol-platform__blok--trustpilot .sol-platform__score svg {
  display: none;
}
.sol-platform .sol-platform__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
}
.sol-platform .sol-platform__score {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: var(--sol-navy);
}
.sol-platform .sol-platform__score svg {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.sol-platform .sol-platform__bar {
  display: flex;
  gap: 9px;
  width: 100%;
  max-width: 867px;
  margin-top: 32px;
}
.sol-platform .sol-platform__seg {
  flex: 1 1 0;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--sol-gray);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sol-platform .sol-platform__seg.is-active {
  background: var(--sol-green);
}
.sol-platform .sol-platform__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}
.sol-platform .sol-platform__btn, .sol-platform.sol-platform .sol-platform__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 14px 37px;
  border: 1px solid var(--sol-green);
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-white);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sol-platform .sol-platform__btn:hover, .sol-platform .sol-platform__btn:focus-visible, .sol-platform.sol-platform .sol-platform__btn:hover, .sol-platform.sol-platform .sol-platform__btn:focus-visible {
  background: var(--sol-navy);
  border-color: var(--sol-navy);
  color: var(--sol-white);
}
.sol-platform .sol-platform__link, .sol-platform.sol-platform .sol-platform__link {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-navy);
}
.sol-platform .sol-platform__link:hover, .sol-platform .sol-platform__link:focus-visible, .sol-platform.sol-platform .sol-platform__link:hover, .sol-platform.sol-platform .sol-platform__link:focus-visible {
  color: var(--sol-green);
}
@media (max-width: 1119px) {
  .sol-platform .sol-platform__inner,
  .sol-platform .sol-platform__blok--foto-rechts .sol-platform__inner {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 40px;
    padding: 72px var(--sol-gutter);
  }
  .sol-platform .sol-platform__card {
    flex-basis: 360px;
  }
}
@media (max-width: 767px) {
  .sol-platform .sol-platform__inner,
  .sol-platform .sol-platform__blok--foto-rechts .sol-platform__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 48px var(--sol-gutter);
  }
  .sol-platform .sol-platform__blok--foto-rechts .sol-platform__media {
    order: 0;
  }
  .sol-platform .sol-platform__img {
    aspect-ratio: 350/240;
  }
  .sol-platform .sol-platform__content {
    padding-top: 0;
  }
  .sol-platform .sol-platform__logo {
    margin-bottom: 20px;
  }
  .sol-platform .sol-platform__logo-img {
    height: 48px;
  }
  .sol-platform .sol-platform__blok--klantenvertellen .sol-platform__logo-img {
    height: 53px;
  }
  .sol-platform .sol-platform__blok--trustpilot .sol-platform__logo-img {
    height: 43px;
  }
  .sol-platform .sol-platform__title, .sol-platform.sol-platform .sol-platform__title {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 1.3;
  }
  .sol-platform .sol-platform__viewport {
    align-self: stretch;
    margin: 0 calc(-1 * var(--sol-gutter));
    padding: 0 var(--sol-gutter);
    max-width: none;
    width: auto;
    scroll-padding-left: var(--sol-gutter);
  }
  .sol-platform .sol-platform__track {
    padding-right: var(--sol-gutter);
  }
  .sol-platform .sol-platform__card {
    flex-basis: 300px;
    gap: 14px;
    min-height: 0;
    padding: 24px;
    border-radius: 20px;
  }
  .sol-platform .sol-platform__text {
    -webkit-line-clamp: 6;
    font-size: 15px;
    line-height: 1.55;
  }
  .sol-platform .sol-platform__bar {
    display: none;
  }
  .sol-platform .sol-platform__actions {
    gap: 14px;
    margin-top: 24px;
  }
  .sol-platform .sol-platform__btn, .sol-platform.sol-platform .sol-platform__btn {
    width: 100%;
  }
}

.sol-linkrij {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-linkrij) h2,
:where(.sol-linkrij) h3 {
  margin: 0;
}

:where(.sol-linkrij) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-linkrij) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-linkrij) img {
  display: block;
  max-width: 100%;
}

:where(.sol-linkrij) *,
:where(.sol-linkrij) *::before,
:where(.sol-linkrij) *::after {
  box-sizing: border-box;
}

.sol-linkrij .sol-linkrij__root {
  background: var(--sol-off);
}
.sol-linkrij .sol-linkrij--bg-wit {
  background: var(--sol-white);
}
.sol-linkrij .sol-linkrij__inner {
  max-width: calc(1208px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-linkrij .sol-linkrij--ruimte .sol-linkrij__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sol-linkrij .sol-linkrij__title, .sol-linkrij.sol-linkrij .sol-linkrij__title {
  margin-bottom: 62px;
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-linkrij .sol-linkrij__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 43px;
}
.sol-linkrij .sol-linkrij__item {
  display: flex;
}
.sol-linkrij .sol-linkrij__row {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 16px;
  min-height: 124px;
}
.sol-linkrij .sol-linkrij__row:hover .sol-linkrij__arrow, .sol-linkrij .sol-linkrij__row:focus-visible .sol-linkrij__arrow {
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-linkrij .sol-linkrij__row:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 4px;
  border-radius: 20px;
}
.sol-linkrij .sol-linkrij__media {
  position: relative;
  flex: 0 0 159px;
  align-self: stretch;
  width: 159px;
  min-height: 124px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--sol-gray);
}
.sol-linkrij .sol-linkrij__media .sol-linkrij__img,
.sol-linkrij .sol-linkrij__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0;
  object-fit: cover;
}
.sol-linkrij .sol-linkrij__img--leeg {
  background: var(--sol-gray);
}
.sol-linkrij .sol-linkrij__card {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 30px 32px;
  border-radius: 20px;
  background: var(--sol-white);
  transition: transform 0.25s var(--sol-ease), box-shadow 0.25s var(--sol-ease);
}
.sol-linkrij .sol-linkrij--bg-wit .sol-linkrij__card {
  background: var(--sol-off);
}
.sol-linkrij .sol-linkrij__row:hover .sol-linkrij__card {
  box-shadow: 0 12px 30px rgba(0, 25, 43, 0.08);
}
.sol-linkrij .sol-linkrij__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-linkrij .sol-linkrij__naam {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-navy);
}
.sol-linkrij .sol-linkrij__sub {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--sol-gray-text);
}
.sol-linkrij .sol-linkrij__arrow {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  transform: rotate(-90deg);
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (max-width: 1119px) {
  .sol-linkrij .sol-linkrij__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .sol-linkrij .sol-linkrij__title, .sol-linkrij.sol-linkrij .sol-linkrij__title {
    margin-bottom: 40px;
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .sol-linkrij .sol-linkrij--ruimte .sol-linkrij__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-linkrij .sol-linkrij__title, .sol-linkrij.sol-linkrij .sol-linkrij__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-linkrij .sol-linkrij__list {
    gap: 12px;
  }
  .sol-linkrij .sol-linkrij__row {
    gap: 10px;
    min-height: 0;
  }
  .sol-linkrij .sol-linkrij__media {
    flex-basis: 96px;
    width: 96px;
    min-height: 84px;
    border-radius: 14px;
  }
  .sol-linkrij .sol-linkrij__card {
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
  }
  .sol-linkrij .sol-linkrij__naam {
    font-size: 17px;
    line-height: 1.25;
  }
  .sol-linkrij .sol-linkrij__sub {
    font-size: 13px;
  }
  .sol-linkrij .sol-linkrij__arrow {
    width: 34px;
    height: 34px;
  }
}

.sol-video {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-video) h2,
:where(.sol-video) h3 {
  margin: 0;
}

:where(.sol-video) img {
  display: block;
  max-width: 100%;
}

:where(.sol-video) *,
:where(.sol-video) *::before,
:where(.sol-video) *::after {
  box-sizing: border-box;
}

.sol-video .sol-video__inner {
  max-width: calc(1428px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-video .sol-video--container .sol-video__inner {
  max-width: var(--sol-container);
}
.sol-video .sol-video--ruimte .sol-video__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sol-video .sol-video__banner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: 1428/577;
  border-radius: 20px;
  background: var(--sol-navy);
  overflow: hidden;
  isolation: isolate;
}
.sol-video .sol-video__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 25, 43, 0) 14.36%, rgba(0, 25, 43, 0.7) 88.42%);
  pointer-events: none;
}
.sol-video .sol-video__img,
.sol-video .sol-video__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.sol-video .sol-video__frame {
  z-index: 3;
  background: #000;
}
.sol-video .sol-video__banner--klikbaar {
  cursor: pointer;
}
.sol-video .sol-video__banner--klikbaar:hover .sol-video__play {
  color: var(--sol-green);
  transform: scale(1.12);
}
.sol-video .sol-video__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 45px;
  width: 100%;
  max-width: 536px;
  margin-top: auto;
  padding: 24px 24px 5.4%;
  text-align: center;
  color: var(--sol-white);
}
.sol-video .sol-video__banner.is-playing .sol-video__content {
  display: none;
}
.sol-video .sol-video__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: -10px 0 -25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--sol-white);
  cursor: pointer;
  transition: transform 0.25s var(--sol-ease), color 0.2s ease;
}
.sol-video .sol-video__play svg {
  display: block;
  filter: drop-shadow(0 4px 12px rgba(0, 15, 26, 0.35));
}
.sol-video .sol-video__play:hover, .sol-video .sol-video__play:focus-visible {
  color: var(--sol-green);
  transform: scale(1.12);
}
.sol-video .sol-video__play:focus-visible {
  outline: 2px solid var(--sol-white);
  outline-offset: 3px;
}
.sol-video .sol-video__title, .sol-video.sol-video .sol-video__title {
  max-width: 488px;
  margin: 0;
  font-family: var(--sol-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-white);
}
.sol-video .sol-video__btn, .sol-video.sol-video .sol-video__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: 15px 72px;
  border: 0;
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-white);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-video .sol-video__btn:hover, .sol-video .sol-video__btn:focus-visible, .sol-video.sol-video .sol-video__btn:hover, .sol-video.sol-video .sol-video__btn:focus-visible {
  background: var(--sol-white);
  color: var(--sol-navy);
}
@media (max-width: 1119px) {
  .sol-video .sol-video__title, .sol-video.sol-video .sol-video__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .sol-video .sol-video--ruimte .sol-video__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sol-video .sol-video__banner {
    aspect-ratio: 350/420;
    border-radius: 16px;
  }
  .sol-video .sol-video__content {
    gap: 24px;
    padding: 20px 20px 32px;
  }
  .sol-video .sol-video__btn, .sol-video.sol-video .sol-video__btn {
    padding: 15px 40px;
  }
  .sol-video .sol-video__title, .sol-video.sol-video .sol-video__title {
    font-size: 26px;
    line-height: 1.15;
  }
}

.sol-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px 24px;
  background: rgba(0, 25, 43, 0.9);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.sol-video-modal[hidden] {
  display: none;
}
.sol-video-modal.is-open {
  opacity: 1;
}

.sol-video-modal__box {
  position: relative;
  width: min(1100px, 100%);
}

.sol-video-modal__player {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 16px;
  background: #000;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.sol-video-modal__player iframe,
.sol-video-modal__player video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.sol-video-modal__close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--sol-white);
  color: var(--sol-navy);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-video-modal__close:hover, .sol-video-modal__close:focus-visible {
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-video-modal__close:focus-visible {
  outline: 2px solid var(--sol-white);
  outline-offset: 3px;
}

html.sol-video-open,
html.sol-video-open body {
  overflow: hidden;
}

.sol-popup__root {
  position: relative;
}

.sol-popup__dialog {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 48px var(--sol-gutter);
  overflow-y: auto;
  background: rgba(0, 25, 43, 0.6);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.sol-popup__dialog[hidden] {
  display: none;
}
.sol-popup__dialog.is-open {
  opacity: 1;
}

.sol-popup__box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 830px;
  max-width: 100%;
  margin: auto 0;
  padding: 44px 53px;
  border-radius: 20px;
  background: var(--sol-white);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.sol-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--sol-white);
  color: var(--sol-navy);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-popup__close:hover, .sol-popup__close:focus-visible {
  background: var(--sol-green);
  color: var(--sol-white);
}

.sol-popup__kop {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 48px;
}

body.breakdance .sol-popup__box .sol-popup__title,
.sol-popup__title {
  margin: 0;
  font-family: var(--sol-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: var(--sol-navy);
}

.sol-popup__sub {
  margin: 0;
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sol-navy);
}

.sol-popup__kaart {
  padding: 0;
}

.sol-popup__leeg {
  margin: 0;
  font-family: var(--sol-font);
  font-size: 14px;
  color: rgba(0, 25, 43, 0.55);
}

.sol-popup--voorbeeld .sol-popup__dialog {
  position: static;
  display: flex;
  padding: 24px var(--sol-gutter);
  background: rgba(0, 25, 43, 0.08);
  opacity: 1;
}

html.sol-popup-open,
html.sol-popup-open body {
  overflow: hidden;
}

@media (max-width: 767px) {
  .sol-popup__dialog {
    padding: 16px var(--sol-gutter);
  }
  .sol-popup__box {
    gap: 20px;
    padding: 24px 20px;
    border-radius: 16px;
  }
  body.breakdance .sol-popup__box .sol-popup__title,
  .sol-popup__title {
    font-size: 24px;
    line-height: 32px;
  }
  .sol-popup__kaart {
    padding: 0;
  }
}
.sol-toc {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-toc) p {
  margin: 0;
}

:where(.sol-toc) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.sol-toc) a {
  color: inherit;
  text-decoration: none;
}

:where(.sol-toc) *,
:where(.sol-toc) *::before,
:where(.sol-toc) *::after {
  box-sizing: border-box;
}

.sol-toc .sol-toc__root {
  display: flex;
  flex-direction: column;
  gap: 33px;
  padding: 40px 35px 40px 32px;
  border-radius: 20px;
  background: var(--sol-off);
}
.sol-toc .sol-toc--plakken {
  position: sticky;
  top: calc(var(--sol-header-h, 135px) + 24px);
}

@media (min-width: 1120px) {
  .breakdance .bde-column:has(> .sol-toc .sol-toc--plakken),
  .breakdance .bde-column:has(> .sol-zijcta .sol-zijcta--plakken) {
    position: sticky;
    top: var(--sol-aside-top, 24px);
    align-self: flex-start;
  }
}
@media (max-width: 1119px) {
  .breakdance .bde-column > .sol-toc {
    display: none;
  }
  .breakdance .bde-columns > .bde-column:has(> .sol-zijcta) {
    order: 2;
  }
  .breakdance .bde-section:has(> .section-container > .bde-columns > .bde-column > .sol-zijcta) {
    background: var(--sol-off);
  }
}
.sol-toc .sol-toc__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
  text-align: center;
}
.sol-toc .sol-toc__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sol-toc .sol-toc__link, .sol-toc.sol-toc .sol-toc__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-navy);
  transition: color 0.2s ease;
}
.sol-toc .sol-toc__link:hover, .sol-toc .sol-toc__link:focus-visible, .sol-toc .sol-toc__link.is-active, .sol-toc.sol-toc .sol-toc__link:hover, .sol-toc.sol-toc .sol-toc__link:focus-visible, .sol-toc.sol-toc .sol-toc__link.is-active {
  color: var(--sol-green);
}
.sol-toc .sol-toc__link:hover .sol-toc__icon, .sol-toc .sol-toc__link.is-active .sol-toc__icon, .sol-toc.sol-toc .sol-toc__link:hover .sol-toc__icon, .sol-toc.sol-toc .sol-toc__link.is-active .sol-toc__icon {
  color: var(--sol-green);
}
.sol-toc .sol-toc__link > span:first-child, .sol-toc.sol-toc .sol-toc__link > span:first-child {
  max-width: 230px;
}
.sol-toc .sol-toc__icon, .sol-toc.sol-toc .sol-toc__icon {
  flex-shrink: 0;
  width: 18px;
  height: 10px;
  border-radius: 0;
  background: none;
  color: var(--sol-navy);
  transform: rotate(-90deg);
  transition: color 0.2s ease;
}
.sol-toc .sol-toc__icon svg, .sol-toc.sol-toc .sol-toc__icon svg {
  width: 18px;
  height: 10px;
  stroke-width: 1.8;
}
.sol-toc .sol-toc__template {
  display: none;
}
@media (max-width: 1119px) {
  .sol-toc .sol-toc--plakken {
    position: static;
  }
}
@media (max-width: 767px) {
  .sol-toc .sol-toc__root {
    gap: 20px;
    padding: 24px 20px;
    border-radius: 16px;
  }
  .sol-toc .sol-toc__title {
    font-size: 20px;
  }
  .sol-toc .sol-toc__list {
    gap: 14px;
  }
  .sol-toc .sol-toc__link, .sol-toc.sol-toc .sol-toc__link {
    min-height: 0;
    font-size: 15px;
  }
  .sol-toc .sol-toc__icon {
    width: 32px;
    height: 32px;
  }
}

.sol-zijcta {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
}

:where(.sol-zijcta) p {
  margin: 0;
}

:where(.sol-zijcta) img {
  display: block;
  max-width: 100%;
}

:where(.sol-zijcta) *,
:where(.sol-zijcta) *::before,
:where(.sol-zijcta) *::after {
  box-sizing: border-box;
}

.sol-zijcta .sol-zijcta__root {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 468px;
  padding: 34px 38px 37px 36px;
  border-radius: 20px;
  background: var(--sol-navy);
  color: var(--sol-white);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
.sol-zijcta .sol-zijcta__root::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 25, 43, 0.79) 0%, rgba(0, 25, 43, 0) 55%, rgba(0, 25, 43, 0.85) 100%);
}
.sol-zijcta .sol-zijcta--plakken {
  position: sticky;
  top: calc(var(--sol-header-h, 135px) + 24px);
}
.sol-zijcta .sol-zijcta__img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sol-zijcta .sol-zijcta__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.sol-zijcta .sol-zijcta__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.3);
  text-align: center;
}
.sol-zijcta .sol-zijcta__formkop {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__noot {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__velden {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  text-align: left;
}
.sol-zijcta .sol-zijcta__veld {
  display: flex;
  flex: 0 0 80px;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-zijcta .sol-zijcta__veld--postcode {
  flex: 1 1 116px;
}
.sol-zijcta .sol-zijcta__veld--toevoeging {
  flex: 0 0 96px;
}
.sol-zijcta .sol-zijcta__label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__input {
  display: block;
  width: 100%;
  height: 36px;
  border-radius: 6px;
  background: var(--sol-white);
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme {
  margin: 0;
  text-align: left;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper form,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform-body,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_body,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform-body,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_body {
  margin: 0;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 7px;
  grid-template-columns: none;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield {
  display: flex;
  flex: 0 0 80px;
  flex-direction: column;
  gap: 4px;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield:nth-child(1),
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield:nth-child(1) {
  flex: 1 1 116px;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield:nth-child(3),
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield:nth-child(3) {
  flex: 0 0 96px;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield--type-html,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield--type-html {
  flex: 0 0 100%;
  width: 100%;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info {
  height: auto;
  min-height: 0;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .loading,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-success,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-error,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .loading,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-success,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-error {
  display: flex;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--sol-white);
  text-align: left;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-success::before,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-success::before {
  flex: 0 0 9px;
  margin-top: 1px;
  filter: brightness(0) invert(1);
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-error,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-error {
  color: #FFD3D3;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield--type-html:empty,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield--type-hidden,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield_visibility_hidden,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield_required,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_required_legend,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_validation_errors,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield--type-html:empty,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield--type-hidden,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield_visibility_hidden,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield_required,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_required_legend,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields .gfield_label,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields label,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields .gfield_label,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields label {
  margin: 0;
  padding: 0;
  font-family: var(--sol-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .ginput_container,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .ginput_container {
  margin: 0;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=text],
.sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=number],
.sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=tel],
.sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=email],
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=text],
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=number],
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=tel],
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=email] {
  display: block;
  width: 100%;
  height: 36px;
  min-height: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  color: var(--sol-navy);
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 64px;
  background: var(--sol-green);
  transition: background-color 0.2s ease;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer:focus-within,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer:focus-within {
  background: var(--sol-navy);
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer:has(:disabled),
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer:has(:disabled) {
  background: #8BCDA7;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer input[type=submit],
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer button,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer button {
  width: 100%;
  height: 40px;
  min-height: 0;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 64px;
  background: none;
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-white);
  cursor: pointer;
}
.sol-zijcta .sol-zijcta__gf .gform_wrapper .validation_message,
.sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield_description,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .validation_message,
.sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield_description {
  font-size: 12px;
  line-height: 1.3;
  color: #FFD3D3;
}
.sol-zijcta .sol-zijcta__demo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sol-zijcta .sol-zijcta__demoknop {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 64px;
  background: var(--sol-green);
  font-size: 14px;
  font-weight: 700;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta--formulier {
  gap: 20px;
  padding: 34px 36px 37px;
}
.sol-zijcta .sol-zijcta__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-white);
}
.sol-zijcta .sol-zijcta__btn, .sol-zijcta.sol-zijcta .sol-zijcta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 53px;
  padding: 14px 24px;
  border: 1px solid var(--sol-green);
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-white);
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.sol-zijcta .sol-zijcta__btn:hover, .sol-zijcta .sol-zijcta__btn:focus-visible, .sol-zijcta.sol-zijcta .sol-zijcta__btn:hover, .sol-zijcta.sol-zijcta .sol-zijcta__btn:focus-visible {
  background: var(--sol-white);
  border-color: var(--sol-white);
  color: var(--sol-navy);
}
.sol-zijcta .sol-zijcta__tel, .sol-zijcta.sol-zijcta .sol-zijcta__tel {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sol-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-zijcta .sol-zijcta__tel:hover, .sol-zijcta .sol-zijcta__tel:focus-visible, .sol-zijcta.sol-zijcta .sol-zijcta__tel:hover, .sol-zijcta.sol-zijcta .sol-zijcta__tel:focus-visible {
  color: var(--sol-green-light);
}
@media (max-width: 1119px) {
  .sol-zijcta .sol-zijcta--plakken {
    position: static;
  }
  .sol-zijcta .sol-zijcta__root {
    display: block;
    min-height: 0;
    padding: 24px 20px;
    border-radius: 20px;
    background: var(--sol-white);
    color: var(--sol-navy);
    text-align: left;
  }
  .sol-zijcta .sol-zijcta__root::after {
    display: none;
  }
  .sol-zijcta .sol-zijcta__img,
  .sol-zijcta .sol-zijcta__title,
  .sol-zijcta .sol-zijcta__formkop {
    display: none;
  }
  .sol-zijcta .sol-zijcta__form {
    gap: 16px;
    padding: 0;
    border-radius: 0;
    background: none;
    text-align: left;
  }
  .sol-zijcta .sol-zijcta__noot {
    font-size: 14px;
    line-height: 1.5;
    color: var(--sol-navy-70);
    text-align: center;
  }
  .sol-zijcta .sol-zijcta__velden {
    flex-direction: column;
    gap: 16px;
  }
  .sol-zijcta .sol-zijcta__veld,
  .sol-zijcta .sol-zijcta__veld--postcode,
  .sol-zijcta .sol-zijcta__veld--toevoeging {
    flex: 0 0 auto;
    gap: 6px;
  }
  .sol-zijcta .sol-zijcta__label {
    font-size: 14px;
    font-weight: 700;
    color: var(--sol-navy);
  }
  .sol-zijcta .sol-zijcta__input {
    height: 49px;
    border: 1px solid var(--sol-gray);
    border-radius: 8px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper form,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme form {
    gap: 16px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield:nth-child(1),
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield:nth-child(3),
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield:nth-child(1),
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield:nth-child(3) {
    flex: 0 0 auto;
    width: 100%;
    gap: 6px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .loading,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-success,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-error,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .loading,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-success,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-error {
    font-size: 14px;
    color: var(--sol-navy);
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-success::before,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-success::before {
    filter: none;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gf_adress_info .address-error,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gf_adress_info .address-error {
    color: #C0392B;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields .gfield_label,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_fields label,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields .gfield_label,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_fields label {
    font-size: 14px;
    font-weight: 700;
    color: var(--sol-navy);
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=text],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=number],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=tel],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper input[type=email],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=text],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=number],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=tel],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme input[type=email] {
    height: 49px;
    padding: 0 16px;
    border: 1px solid var(--sol-gray);
    border-radius: 8px;
    font-size: 16px;
    line-height: 47px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer {
    min-height: 51px;
    border-radius: 28px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer input[type=submit],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gform_footer button,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer input[type=submit],
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gform_footer button {
    height: 51px;
    border-radius: 28px;
    font-size: 16px;
  }
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .validation_message,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper .gfield_description,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .validation_message,
  .sol-zijcta .sol-zijcta__gf .gform_wrapper.gravity-theme .gfield_description {
    color: #C0392B;
  }
}

.sol-auteur {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-auteur) a {
  text-decoration: none;
}

.sol-auteur .sol-auteur__root {
  display: block;
  width: 100%;
}
.sol-auteur .sol-auteur__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 22px;
  max-width: calc(1331px + 2 * var(--sol-gutter));
  margin: 0 auto;
  padding: 24px var(--sol-gutter);
}
.sol-auteur .sol-auteur__foto {
  display: block;
  flex-shrink: 0;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  object-fit: cover;
}
.sol-auteur .sol-auteur__naam {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-navy);
}
.sol-auteur .sol-auteur__leestijd,
.sol-auteur .sol-auteur__datum {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: rgba(0, 25, 43, 0.5);
}
.sol-auteur .sol-auteur__volg, .sol-auteur.sol-auteur .sol-auteur__volg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 50px;
  padding: 12px 24px;
  border: 1.5px solid var(--sol-green);
  border-radius: 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-green);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sol-auteur .sol-auteur__volg:hover, .sol-auteur .sol-auteur__volg:focus-visible, .sol-auteur.sol-auteur .sol-auteur__volg:hover, .sol-auteur.sol-auteur .sol-auteur__volg:focus-visible {
  background: var(--sol-green);
  color: var(--sol-white);
  text-decoration: none;
}
.sol-auteur .sol-auteur__deel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #000;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sol-auteur .sol-auteur__deel svg {
  display: block;
}
.sol-auteur .sol-auteur__deel:hover, .sol-auteur .sol-auteur__deel:focus-visible {
  background: var(--sol-green);
}
.sol-auteur .sol-auteur__deel.is-copied {
  background: var(--sol-green);
}
@media (max-width: 767px) {
  .sol-auteur .sol-auteur__root {
    gap: 12px 16px;
    padding: 16px 0;
  }
  .sol-auteur .sol-auteur__foto {
    width: 40px;
    height: 40px;
  }
  .sol-auteur .sol-auteur__naam,
  .sol-auteur .sol-auteur__leestijd,
  .sol-auteur .sol-auteur__datum {
    font-size: 15px;
  }
  .sol-auteur .sol-auteur__volg, .sol-auteur.sol-auteur .sol-auteur__volg {
    min-width: 0;
    min-height: 42px;
    padding: 10px 18px;
    font-size: 15px;
  }
  .sol-auteur .sol-auteur__deel {
    width: 38px;
    height: 38px;
  }
}

.breakdance .sol-artikel {
  font-family: var(--sol-font);
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-gray-text);
}
.breakdance .sol-artikel > * + * {
  margin-top: 24px;
}
.breakdance .sol-artikel .sol-artikel__intro,
.breakdance .sol-artikel > p.sol-intro-tekst,
.breakdance .sol-artikel > p:first-child.is-intro {
  font-size: 25px;
  font-weight: 700;
  line-height: 38px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel h2,
.breakdance .sol-artikel h3,
.breakdance .sol-artikel h4 {
  margin: 43px 0 16px;
  font-family: var(--sol-font);
  font-weight: 700;
  color: var(--sol-navy);
}
.breakdance .sol-artikel h2 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.breakdance .sol-artikel h3 {
  font-size: 20px;
  line-height: 25px;
}
.breakdance .sol-artikel h4 {
  font-size: 18px;
  line-height: 1.3;
}
.breakdance .sol-artikel p {
  margin: 0 0 24px;
}
.breakdance .sol-artikel a {
  color: var(--sol-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.breakdance .sol-artikel strong {
  color: var(--sol-navy);
}
.breakdance .sol-artikel ul,
.breakdance .sol-artikel ol {
  margin: 0 0 24px;
  padding-left: 24px;
}
.breakdance .sol-artikel ul li + li,
.breakdance .sol-artikel ol li + li {
  margin-top: 10px;
}
.breakdance .sol-artikel ul.sol-checks {
  padding: 0;
  list-style: none;
}
.breakdance .sol-artikel ul.sol-checks li {
  position: relative;
  padding-left: 34px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel ul.sol-checks li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--sol-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 3.5 2.6 2.5L9 1'/%3E%3C/svg%3E") center/10px 7px no-repeat;
}
.breakdance .sol-artikel ul.sol-checks li + li {
  margin-top: 16px;
}
.breakdance .sol-artikel img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
.breakdance .sol-artikel .sol-infobox,
.breakdance .sol-artikel .infobox {
  display: flex;
  gap: 23px;
  align-items: flex-start;
  margin: 29px 0;
  padding: 20px;
  border: 0.25px solid var(--sol-gray);
  border-radius: 25px;
  background: #E6F7F0;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .sol-infobox > svg,
.breakdance .sol-artikel .sol-infobox > img,
.breakdance .sol-artikel .sol-infobox .sol-infobox__icoon,
.breakdance .sol-artikel .infobox > svg,
.breakdance .sol-artikel .infobox > img,
.breakdance .sol-artikel .infobox .sol-infobox__icoon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.breakdance .sol-artikel .sol-infobox p,
.breakdance .sol-artikel .infobox p {
  margin: 0;
}
.breakdance .sol-artikel .sol-infobox p + p,
.breakdance .sol-artikel .infobox p + p {
  margin-top: 12px;
}
.breakdance .sol-artikel .sol-quote,
.breakdance .sol-artikel blockquote {
  position: relative;
  margin: 43px 0;
  padding: 0;
  border: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.5px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .sol-quote::before,
.breakdance .sol-artikel blockquote::before {
  content: "“";
  display: block;
  margin-bottom: 9px;
  font-size: 100px;
  line-height: 76px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .sol-quote p,
.breakdance .sol-artikel blockquote p {
  margin: 0;
}
.breakdance .sol-artikel .sol-quote cite,
.breakdance .sol-artikel blockquote cite {
  display: block;
  margin-top: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: var(--sol-gray-text);
}
.breakdance .sol-artikel .sol-tabel,
.breakdance .sol-artikel table {
  width: 100%;
  margin: 29px 0;
  padding: 8px 21px;
  border-collapse: collapse;
  border-radius: 20px;
  background: var(--sol-off);
  font-size: 16px;
  line-height: 1.4;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .sol-tabel th,
.breakdance .sol-artikel .sol-tabel td,
.breakdance .sol-artikel table th,
.breakdance .sol-artikel table td {
  padding: 18px 12px;
  border-bottom: 1px solid rgba(0, 25, 43, 0.2);
  text-align: left;
  vertical-align: top;
}
.breakdance .sol-artikel .sol-tabel th,
.breakdance .sol-artikel table th {
  font-weight: 700;
}
.breakdance .sol-artikel .sol-tabel td,
.breakdance .sol-artikel table td {
  font-weight: 500;
}
.breakdance .sol-artikel .sol-tabel tr:last-child th,
.breakdance .sol-artikel .sol-tabel tr:last-child td,
.breakdance .sol-artikel table tr:last-child th,
.breakdance .sol-artikel table tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .breakdance .sol-artikel {
    font-size: 16px;
    line-height: 1.6;
  }
  .breakdance .sol-artikel .sol-artikel__intro {
    font-size: 20px;
    line-height: 1.4;
  }
  .breakdance .sol-artikel h2 {
    margin-top: 32px;
    font-size: 26px;
  }
  .breakdance .sol-artikel h3 {
    font-size: 18px;
    line-height: 1.3;
  }
  .breakdance .sol-artikel .sol-quote,
  .breakdance .sol-artikel blockquote {
    font-size: 24px;
    line-height: 1.2;
  }
  .breakdance .sol-artikel .sol-quote::before,
  .breakdance .sol-artikel blockquote::before {
    font-size: 72px;
    line-height: 56px;
  }
  .breakdance .sol-artikel .sol-tabel,
  .breakdance .sol-artikel table {
    display: block;
    overflow-x: auto;
    padding: 4px 12px;
    font-size: 14px;
  }
}

body.breakdance .bde-section.sol-artikel-main > .section-container {
  max-width: calc(1331px + 2 * var(--sol-gutter));
  padding: 82px var(--sol-gutter) 40px;
}

.breakdance .sol-artikel-main .bde-column > * + * {
  margin-top: 32px;
}

.breakdance .sol-artikel-main .bde-column > .sol-artikel__kruimel + * {
  margin-top: 0;
}

@media (min-width: 1120px) {
  .breakdance .sol-artikel-main .bde-columns {
    column-gap: 54px;
  }
  .breakdance .sol-artikel-main .bde-columns > .bde-column:first-child {
    flex: 0 0 430px;
    width: 430px;
  }
  .breakdance .sol-artikel-main .bde-columns > .bde-column:last-child {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
}
.breakdance .sol-artikel__kruimel {
  margin: 0 0 13px;
  font-family: var(--sol-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel__kruimel p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.breakdance .sol-artikel__kruimel a {
  color: inherit;
  text-decoration: none;
  text-transform: capitalize;
}
.breakdance .sol-artikel__kruimel a:hover, .breakdance .sol-artikel__kruimel a:focus-visible {
  color: var(--sol-green);
}

.breakdance .sol-artikel--los {
  padding-top: 82px;
}
@media (max-width: 767px) {
  .breakdance .sol-artikel--los {
    padding-top: 40px;
  }
}

.breakdance .sol-artikel--smal {
  max-width: 844px;
  margin-right: auto;
  margin-left: auto;
}

body.breakdance .bde-section.sol-formkaart {
  background: var(--sol-off);
}

body.breakdance .bde-section.sol-formkaart > .section-container {
  max-width: calc(737px + 2 * var(--sol-gutter));
  padding: 100px var(--sol-gutter);
}

body.breakdance .bde-section.sol-formkaart > .section-container > * {
  padding: 44px 53px;
  border-radius: 20px;
  background: var(--sol-white);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
}

body.breakdance .bde-section.sol-formkaart > .section-container > * + * {
  margin-top: 24px;
}

body.breakdance .sol-formkaart h2,
body.breakdance .sol-formkaart h3 {
  margin: 0 0 16px;
  font-family: var(--sol-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}

body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme {
  margin: 0;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_heading,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_required_legend,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_body,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform-body {
  margin: 0;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 16px;
  column-gap: 12px;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield {
  margin: 0;
  padding: 0;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield--type-html {
  margin: 0;
  font-family: var(--sol-font);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__pil {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  height: 38px;
  padding: 4px 16px 4px 5px;
  border-radius: 1600px;
  background: #E6F7F0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--sol-green);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__pil b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--sol-green);
  font-size: 14px;
  font-weight: 700;
  color: var(--sol-white);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__balk {
  display: flex;
  gap: 9px;
  width: 100%;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__balk i {
  display: block;
  flex: 1 1 0;
  height: 7px;
  border-radius: 40px;
  background: rgba(0, 170, 101, 0.15);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__balk .is-done,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .sol-stap__balk .is-active {
  background: var(--sol-green);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme h2,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme h3,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_page_fields > .gfield--type-html h2,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_page_fields > .gfield--type-html h3 {
  margin: 0;
  font-family: var(--sol-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_label,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fields legend.gfield_label,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fields label {
  display: block;
  margin: 0;
  padding: 0;
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_label::after,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fields label::after,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme legend.gfield_label::after {
  content: none !important;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_required {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 0;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_required::after {
  content: none;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_required_text::after,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_required:not(:has(.gfield_required))::after {
  content: "*";
  font-size: 14px;
  font-weight: 600;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .ginput_container {
  margin: 0;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=text],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=email],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=tel],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=number],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=url],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=date],
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme select,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme textarea {
  width: 100%;
  height: 47px;
  min-height: 47px;
  margin: 0;
  padding: 10px 19px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=text]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=email]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=tel]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=number]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=url]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=date]::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme select::placeholder,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme textarea::placeholder {
  color: rgba(0, 25, 43, 0.3);
  opacity: 1;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=text]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=email]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=tel]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=number]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=url]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=date]:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme select:focus,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme textarea:focus {
  border-color: var(--sol-green);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 170, 101, 0.15);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme textarea {
  height: auto;
  min-height: 140px;
  resize: vertical;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_drop_area,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme input[type=file] {
  width: 100%;
  padding: 16px 19px;
  border: 1px dashed #D8D8D8;
  border-radius: 8px;
  background: var(--sol-white);
  font-family: var(--sol-font);
  font-size: 14px;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fileupload_rules,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield_description {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(0, 25, 43, 0.55);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .validation_message {
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 1.4;
  color: #C0392B;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_page_footer,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  border: 0;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_next_button,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_button,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: auto;
  min-height: 53px;
  margin: 0;
  padding: 14px 37px;
  border: 0;
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--sol-white);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_next_button:hover, body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_next_button:focus-visible,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_button:hover,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_button:focus-visible,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button:hover,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button:focus-visible {
  background: var(--sol-navy);
  color: var(--sol-white);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_next_button::after,
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_button::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 13px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button {
  order: -1;
  min-height: 52px;
  padding: 15px 28px;
  border-radius: 80px;
  background: #EDF2F9;
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button:hover, body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button:focus-visible {
  background: var(--sol-gray);
  color: var(--sol-navy);
}
body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_ajax_spinner {
  margin-left: 12px;
}

@media (max-width: 767px) {
  body.breakdance .bde-section.sol-formkaart > .section-container {
    padding: 48px var(--sol-gutter);
  }
  body.breakdance .bde-section.sol-formkaart > .section-container > * {
    padding: 24px 20px;
    border-radius: 16px;
  }
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: minmax(0, 1fr);
  }
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield,
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gfield.gfield[class*=gfield--width-] {
    grid-column: 1/-1;
  }
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme h2,
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme h3 {
    font-size: 26px;
    line-height: 34px;
  }
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_page_footer,
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_footer {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_next_button,
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_button,
  body.breakdance :is(.sol-formkaart, .sol-popup__kaart) .gform_wrapper.gravity-theme .gform_previous_button {
    width: 100%;
    margin-left: 0;
  }
}
body.breakdance .bde-section.sol-vacature-main > .section-container {
  max-width: calc(1318px + 2 * var(--sol-gutter));
  padding: 85px var(--sol-gutter) 60px;
}

@media (min-width: 1120px) {
  .breakdance .sol-vacature-main .bde-columns {
    align-items: flex-start;
    column-gap: 70px;
  }
  .breakdance .sol-vacature-main .bde-columns > .bde-column:first-child {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .breakdance .sol-vacature-main .bde-columns > .bde-column:last-child {
    position: sticky;
    top: calc(var(--sol-header-h, 135px) + 24px);
    flex: 0 0 551px;
    width: 551px;
  }
}
.breakdance .sol-sollicitatie {
  padding: 33px;
  border-radius: 14px;
  background: var(--sol-white);
  box-shadow: 0 10px 40px -20px rgba(31, 31, 31, 0.25);
  font-family: var(--sol-font);
  color: var(--sol-navy);
}
.breakdance .sol-sollicitatie .sol-sollicitatie__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--sol-green);
}
.breakdance .sol-sollicitatie .sol-sollicitatie__chip::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sol-green);
}
.breakdance .sol-sollicitatie .sol-sollicitatie__kop,
.breakdance .sol-sollicitatie h2,
.breakdance .sol-sollicitatie h3 {
  margin: 0 0 12px;
  font-family: var(--sol-font);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.72px;
  line-height: 30px;
  color: var(--sol-navy);
}
.breakdance .sol-sollicitatie .sol-sollicitatie__intro {
  margin: 0 0 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: rgba(0, 25, 43, 0.65);
}
.breakdance .sol-sollicitatie .sol-sollicitatie__noot {
  margin: 16px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  color: rgba(0, 25, 43, 0.55);
}
.breakdance .sol-sollicitatie .gform_wrapper {
  margin: 0;
}
.breakdance .sol-sollicitatie .gform_wrapper .gfield_label {
  font-family: var(--sol-font);
  font-size: 14px;
  font-weight: 700;
  color: var(--sol-navy);
}
.breakdance .sol-sollicitatie .gform_wrapper input[type=text],
.breakdance .sol-sollicitatie .gform_wrapper input[type=email],
.breakdance .sol-sollicitatie .gform_wrapper input[type=tel],
.breakdance .sol-sollicitatie .gform_wrapper input[type=url],
.breakdance .sol-sollicitatie .gform_wrapper textarea {
  border: 1px solid var(--sol-gray);
  border-radius: 8px;
  font-family: var(--sol-font);
}
.breakdance .sol-sollicitatie .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.breakdance .sol-sollicitatie .gform_wrapper input[type=submit],
.breakdance .sol-sollicitatie .gform_wrapper button[type=submit] {
  width: 100%;
  min-height: 53px;
  border: 0;
  border-radius: 64px;
  background: var(--sol-green);
  font-family: var(--sol-font);
  font-size: 16px;
  font-weight: 700;
  color: var(--sol-white);
  cursor: pointer;
}

.breakdance .sol-artikel .sol-vacature__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 25, 43, 0.12);
  border-bottom: 1px solid rgba(0, 25, 43, 0.12);
}
.breakdance .sol-artikel .sol-vacature__meta dt {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 16px;
  text-transform: uppercase;
  color: rgba(0, 25, 43, 0.55);
}
.breakdance .sol-artikel .sol-vacature__meta dd {
  grid-row: 2;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--sol-navy);
}

.breakdance .sol-artikel .sol-vacature__box {
  padding: 40px 60px;
  border: 1px solid rgba(0, 170, 101, 0.16);
  border-radius: 20px;
  background: #E6F7F0;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .sol-vacature__box > :first-child {
  margin-top: 0;
}
.breakdance .sol-artikel .sol-vacature__box > :last-child {
  margin-bottom: 0;
}
.breakdance .sol-artikel .sol-vacature__box ul.sol-checks li + li {
  margin-top: 16px;
}

@media (max-width: 767px) {
  .breakdance .sol-artikel .sol-vacature__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .breakdance .sol-artikel .sol-vacature__meta dd {
    grid-row: auto;
  }
  .breakdance .sol-artikel .sol-vacature__box {
    padding: 24px 20px;
  }
}
body.breakdance .bde-section.sol-vacature-foto > .section-container {
  max-width: none;
  padding: 0;
}

.breakdance .sol-vacature-foto p {
  margin: 0;
  line-height: 0;
}

.breakdance .sol-vacature-foto .bde-rich-text,
.breakdance .sol-vacature-foto .breakdance-rich-text-styles {
  width: 100%;
  max-width: none;
}

.breakdance .sol-artikel .breakdance-rich-text-styles p.sol-artikel__intro {
  font-size: 25px;
  font-weight: 700;
  line-height: 38px;
  color: var(--sol-navy);
}

.breakdance .sol-vacature__foto img,
.breakdance .sol-vacature-foto img {
  display: block;
  width: 100%;
  height: 632px;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.breakdance .bde-section.sol-vacature-main > .section-container {
    padding: 48px var(--sol-gutter) 32px;
  }
  .breakdance .sol-sollicitatie {
    padding: 24px 20px;
  }
  .breakdance .sol-vacature__foto img,
  .breakdance .sol-vacature-foto img {
    height: 240px;
  }
}
.breakdance .sol-artikel .bde-section {
  padding: 0;
  background: transparent;
}
.breakdance .sol-artikel .bde-section > .section-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
.breakdance .sol-artikel .section-container > * + * {
  margin-top: 43px;
}
.breakdance .sol-artikel .section-container > .bde-text:first-child {
  font-size: 25px;
  font-weight: 700;
  line-height: 38px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel .section-container > .bde-text:first-child b,
.breakdance .sol-artikel .section-container > .bde-text:first-child strong {
  font-weight: inherit;
}
.breakdance .sol-artikel .bde-text,
.breakdance .sol-artikel .breakdance-rich-text-styles {
  font-size: inherit;
  line-height: inherit;
  color: var(--sol-gray-text);
}
.breakdance .sol-artikel .breakdance-rich-text-styles p,
.breakdance .sol-artikel .breakdance-rich-text-styles li {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.breakdance .sol-artikel .breakdance-rich-text-styles h2,
.breakdance .sol-artikel .breakdance-rich-text-styles h3,
.breakdance .sol-artikel .breakdance-rich-text-styles h4,
.breakdance .sol-artikel .breakdance-rich-text-styles p,
.breakdance .sol-artikel .breakdance-rich-text-styles li {
  font-family: var(--sol-font);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box {
  margin-bottom: 0;
  padding: 20px 24px 20px 50px;
  border: 0.25px solid var(--sol-gray);
  border-radius: 25px;
  background: #E6F7F0;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box::before {
  left: 20px;
  width: 6px;
  background: var(--sol-green);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box .blog_info_box_titel {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--sol-navy);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box .blog_info_box_tekst {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box .blog_info_box_tekst ul,
.breakdance .sol-artikel.sol-artikel .bde-div.blog_info_box .blog_info_box_tekst ol {
  margin: 0;
  padding-left: 22px;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_quote {
  position: relative;
  margin-bottom: 0;
  padding: 0;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_quote::before {
  content: "“";
  display: block;
  margin-bottom: 9px;
  font-size: 100px;
  font-weight: 700;
  line-height: 76px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_quote .blog_quote_mark {
  display: none;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_quote .blog_quote_tekst {
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.5px;
  color: var(--sol-navy);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_quote .blog_quote_link {
  color: var(--sol-green);
  font-weight: 700;
  text-decoration: underline;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table {
  margin-bottom: 0;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_scroll {
  padding: 8px 21px;
  border-radius: 20px;
  background: var(--sol-off);
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table th,
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table td {
  padding: 18px 12px;
  border-bottom: 1px solid rgba(0, 25, 43, 0.2);
  font-size: 16px;
  line-height: 1.4;
  color: var(--sol-navy);
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table thead th {
  font-weight: 700;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table tbody td {
  font-weight: 500;
}
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table tr:last-child th,
.breakdance .sol-artikel.sol-artikel .bde-div.blog_table .blog_table_table tr:last-child td {
  border-bottom: 0;
}
.breakdance .sol-artikel.sol-artikel .bde-div.list {
  gap: 16px;
  margin-bottom: 0;
}
.breakdance .sol-artikel.sol-artikel .bde-div.list .bde-div {
  position: relative;
  padding-left: 36px;
}
.breakdance .sol-artikel.sol-artikel .bde-div.list .bde-div::before {
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 50%;
  background: var(--sol-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 3.5 2.6 2.5L9 1'/%3E%3C/svg%3E") center/10px 7px no-repeat;
  mask: none;
}
.breakdance .sol-artikel.sol-artikel .bde-div.list .bde-text {
  border-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: var(--sol-navy);
}

.sol-brochures {
  display: block;
  width: 100%;
  font-family: var(--sol-font);
  color: var(--sol-navy);
}

:where(.sol-brochures) p,
:where(.sol-brochures) h2,
:where(.sol-brochures) h3 {
  margin: 0;
}

:where(.sol-brochures) button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

:where(.sol-brochures) img,
:where(.sol-brochures) canvas,
:where(.sol-brochures) svg {
  display: block;
}

:where(.sol-brochures) *,
:where(.sol-brochures) *::before,
:where(.sol-brochures) *::after {
  box-sizing: border-box;
}

@keyframes sol-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.sol-brochures .sol-brochures__root {
  background: var(--sol-white);
}
.sol-brochures .sol-brochures--bg-grijs {
  background: var(--sol-off);
}
.sol-brochures .sol-brochures__inner {
  max-width: var(--sol-container);
  margin: 0 auto;
  padding: 0 var(--sol-gutter);
}
.sol-brochures .sol-brochures--ruimte .sol-brochures__inner {
  padding-top: 96px;
  padding-bottom: 96px;
}
.sol-brochures .sol-brochures--eerste {
  --sol-under-header-gap: 56px;
  --sol-under-header-gap-phone: 32px;
}
.sol-brochures .sol-brochures--eerste .sol-brochures__inner {
  padding-top: 0;
}
.sol-brochures .sol-brochures__kop {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 760px;
  margin-bottom: 56px;
}
.sol-brochures .sol-brochures__label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sol-navy-70);
}
.sol-brochures .sol-brochures__kop-title, .sol-brochures.sol-brochures .sol-brochures__kop-title {
  font-family: var(--sol-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  color: var(--sol-navy);
}
.sol-brochures .sol-brochures__intro {
  font-size: 18px;
  line-height: 1.5;
  color: var(--sol-navy-70);
}
.sol-brochures .sol-brochures__list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.sol-brochures .sol-brochures__item {
  scroll-margin-top: calc(var(--sol-header-h) + 24px);
}
.sol-brochures .sol-brochures__title, .sol-brochures.sol-brochures .sol-brochures__title {
  margin: 0 0 24px;
  font-family: var(--sol-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--sol-navy);
}
.sol-brochures .sol-brochures__viewer {
  --sol-sheet-ratio: 0.7071;
  border: 1px solid var(--sol-gray);
  border-radius: 20px;
  background: var(--sol-off);
  padding: 32px;
}
.sol-brochures .sol-brochures--bg-grijs .sol-brochures__viewer {
  background: var(--sol-white);
}
.sol-brochures .sol-brochures__track {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  outline-offset: 6px;
}
.sol-brochures .sol-brochures__track::-webkit-scrollbar {
  display: none;
}
.sol-brochures .sol-brochures__track:focus-visible {
  outline: 2px solid var(--sol-green);
  border-radius: 8px;
}
.sol-brochures .sol-brochures__page {
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  padding: 0 2px;
}
.sol-brochures .sol-brochures__sheet {
  position: relative;
  width: min(100%, min(var(--sol-sheet-h, 800px), 82vh) * var(--sol-sheet-ratio));
  aspect-ratio: var(--sol-sheet-ratio);
  overflow: hidden;
  border-radius: 6px;
  background: var(--sol-white);
  box-shadow: 0 10px 30px rgba(0, 25, 43, 0.12);
}
.sol-brochures .sol-brochures__sheet img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.sol-brochures .sol-brochures__sheet.is-ready img {
  opacity: 1;
}
.sol-brochures .sol-brochures__sheet:not(.is-ready)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--sol-off) 0%, var(--sol-white) 50%, var(--sol-off) 100%);
  background-size: 200% 100%;
  animation: sol-shimmer 1.4s linear infinite;
}
.sol-brochures .sol-brochures__book {
  position: relative;
  display: block;
  margin: 0 auto;
  outline-offset: 6px;
  touch-action: pan-y;
  transform: translateZ(0);
}
.sol-brochures .sol-brochures__book:focus-visible {
  outline: 2px solid var(--sol-green);
  border-radius: 8px;
}
.sol-brochures .sol-brochures__book .stf__wrapper {
  position: relative;
  width: 100%;
}
.sol-brochures .sol-brochures__book .stf__block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  perspective: 2000px;
}
.sol-brochures .sol-brochures__book .stf__item {
  display: none;
  position: absolute;
  transform-style: preserve-3d;
}
.sol-brochures .sol-brochures__book .stf__outerShadow,
.sol-brochures .sol-brochures__book .stf__innerShadow,
.sol-brochures .sol-brochures__book .stf__hardShadow,
.sol-brochures .sol-brochures__book .stf__hardInnerShadow {
  position: absolute;
  top: 0;
  left: 0;
}
.sol-brochures .sol-brochures__leaf {
  overflow: hidden;
  background: var(--sol-white);
  box-shadow: 0 10px 30px rgba(0, 25, 43, 0.12);
}
.sol-brochures .sol-brochures__leaf img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}
.sol-brochures .sol-brochures__leaf.is-ready img {
  opacity: 1;
}
.sol-brochures .sol-brochures__leaf:not(.is-ready)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--sol-off) 0%, var(--sol-white) 50%, var(--sol-off) 100%);
  background-size: 200% 100%;
  animation: sol-shimmer 1.4s linear infinite;
}
.sol-brochures .sol-brochures__leaf.--left::before, .sol-brochures .sol-brochures__leaf.--right::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.sol-brochures .sol-brochures__leaf.--left::before {
  background: linear-gradient(90deg, rgba(0, 25, 43, 0) 86%, rgba(0, 25, 43, 0.08) 100%);
}
.sol-brochures .sol-brochures__leaf.--right::before {
  background: linear-gradient(270deg, rgba(0, 25, 43, 0) 86%, rgba(0, 25, 43, 0.08) 100%);
}
.sol-brochures .sol-brochures__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 44px;
  margin-top: 24px;
}
.sol-brochures .sol-brochures__status {
  font-size: 15px;
  line-height: 1.3;
  color: var(--sol-navy-70);
}
.sol-brochures .sol-brochures__count {
  min-width: 88px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.sol-brochures .sol-brochures__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--sol-gray);
  border-radius: 50%;
  background: var(--sol-white);
  color: var(--sol-navy);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.sol-brochures .sol-brochures__arrow--next {
  border-color: var(--sol-navy);
  background: var(--sol-navy);
  color: var(--sol-white);
}
.sol-brochures .sol-brochures__arrow:hover, .sol-brochures .sol-brochures__arrow:focus-visible {
  border-color: var(--sol-green);
  background: var(--sol-green);
  color: var(--sol-white);
}
.sol-brochures .sol-brochures__arrow:focus-visible {
  outline: 2px solid var(--sol-green);
  outline-offset: 2px;
}
.sol-brochures .sol-brochures__arrow[disabled] {
  opacity: 0.35;
  pointer-events: none;
}
.sol-brochures .sol-brochures__frame {
  display: block;
  width: 100%;
  height: 75vh;
  min-height: 480px;
  border: 0;
  border-radius: 8px;
  background: var(--sol-white);
}
.sol-brochures .sol-brochures__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 24px;
}
.sol-brochures .sol-brochures__download {
  padding: 0 40px;
}
.sol-brochures .sol-brochures__download svg {
  flex-shrink: 0;
}
.sol-brochures .sol-brochures__meta {
  font-size: 14px;
  line-height: 1.4;
  color: var(--sol-navy-70);
}
.sol-brochures .sol-brochures__meta a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sol-brochures .sol-brochures__meta a:hover, .sol-brochures .sol-brochures__meta a:focus-visible {
  color: var(--sol-navy);
}
@media (prefers-reduced-motion: reduce) {
  .sol-brochures .sol-brochures__sheet:not(.is-ready)::after {
    animation: none;
  }
  .sol-brochures .sol-brochures__track {
    scroll-behavior: auto;
  }
}
@media (max-width: 767px) {
  .sol-brochures .sol-brochures--ruimte .sol-brochures__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sol-brochures .sol-brochures--eerste .sol-brochures__inner {
    padding-top: 0;
  }
  .sol-brochures .sol-brochures__kop {
    gap: 10px;
    margin-bottom: 32px;
  }
  .sol-brochures .sol-brochures__kop-title, .sol-brochures.sol-brochures .sol-brochures__kop-title {
    font-size: 28px;
    line-height: 1.15;
  }
  .sol-brochures .sol-brochures__intro {
    font-size: 16px;
  }
  .sol-brochures .sol-brochures__list {
    gap: 48px;
  }
  .sol-brochures .sol-brochures__title, .sol-brochures.sol-brochures .sol-brochures__title {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .sol-brochures .sol-brochures__viewer {
    padding: 16px;
    border-radius: 16px;
  }
  .sol-brochures .sol-brochures__sheet {
    width: 100%;
  }
  .sol-brochures .sol-brochures__bar {
    gap: 12px;
    margin-top: 16px;
  }
  .sol-brochures .sol-brochures__frame {
    height: 70vh;
    min-height: 360px;
  }
  .sol-brochures .sol-brochures__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
  }
  .sol-brochures .sol-brochures__meta {
    text-align: center;
  }
}

#cky-policy-container {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
