﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-family: inherit;
  font-size: inherit;
  vertical-align: baseline;
}

@keyframes affixSlideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
@-webkit-keyframes affixSlideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-light-gray: #f0f0f0;
  --color-gray: #aaaaaa;
  --color-dark-gray: #999999;
  --color-orange: #ff7000;
  --color-light-orange: #fdf5f1;
  --color-red: #ff0000;
  --color-yellow: #ff9900;
  --color-green: #00cc50;
  --color-teal: #0f8fa6;
  --color-blue: #022774;
  --color-dark-blue: #01002a;
  --color-light-blue: #00aaff;
  --color-black-gray: #1d1e22;
  --color-tag-bg: #f0f8ff;
  --color-tag-text: #1e3a8a;
  --color-shadow: rgba(0, 0, 0, 0.1);
  --color-main: var(--color-orange);
  --color-second: var(--color-red);
  --color-accent: var(--color-yellow);
  --color-text: var(--color-dark-blue);
  --color-header: var(--color-dark-blue);
  --color-button: var(--color-main);
  --color-main-hover: #994300;
}

/*@mixin respond-to($breakpoint) {
    @if map-has-key($breakpoints, $breakpoint) {
        @media (min-width: map-get($breakpoints, $breakpoint)) {
            @content;
        }
    }
}*/
/* ==========================================================================
   Version for assets & Sass Spacing Tokens (Design Basis)
   ========================================================================== */
/* ==========================================================================
   Modern Responsive Spacing (CSS Variables)
   ========================================================================== */
:root {
  font-size: clamp(14px, 1.0417vw, 20px);
  --spacing-sm: 5px;
  --spacing-md: 15px;
  --spacing-lg: 15px;
  --spacing-xl: 30px;
  --spacing-xxl: 60px;
  --border-radius-sm: 5px;
  --border-radius-md: 15px;
  --border-radius-lg: 30px;
}

@media (min-width: 992px) {
  :root {
    --spacing-md: 15px;
    --spacing-lg: 30px;
    --spacing-xl: 60px;
    --spacing-xxl: 120px;
  }
}
/* ==========================================================================
   General CSS 
   ========================================================================== */
html, body {
  height: 100%;
  font-size: 1rem;
  line-height: 1;
  color: var(--color-text);
  background: white;
}
html.no-scroll, body.no-scroll {
  overflow: hidden;
}

body.menu-open {
  overflow: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.row > * {
  padding: 0;
}

#container {
  min-height: 100%;
  position: relative;
}

:focus {
  outline: 0;
}

img {
  display: block;
}

.center {
  text-align: center;
  justify-content: center;
}

.gray-scale {
  filter: grayscale(100%);
}

.opacity-70 {
  opacity: 0.7;
}

/* =====================
   Global Spacing Reset
======================== */
.dbqdb-block > *:last-child,
.flex-container > *:last-child,
.dbq-column > *:last-child,
.elevated-block > *:last-child {
  margin-bottom: 0 !important;
}

.text-column > * + *, .dbqdb-block > * + * {
  margin-top: var(--spacing-md);
  margin-bottom: 0;
}

.dbqdb-spacer,
.dbqdb-block .dbqdb-spacer {
  margin: 0;
}

.no-margin {
  margin: 0;
}

/* ==========
   Keyframes
   ========== */
@keyframes affixSlideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/* ==========================================================================
   Utility Mixins
   ========================================================================== */
/* ==========================================================================
   Typography & Typography Mixins
   ========================================================================== */
/* ==========================================================================
   Background & Layout Blocks
   ========================================================================== */
/* ==========================================================================
   DESIGN TOKENS (Font Families & Core Specs)
   ========================================================================== */
/* ==========================================================================
   BASE HTML ELEMENT STYLING
   ========================================================================== */
body, html {
  font-family: "Manrope", Helvetica, Arial, sans-serif;
}

#container {
  font-size: 1rem;
}

h1, h2, h3, h4, .dbq-element-header-5 {
  color: var(--color-header);
  font-family: "Manrope", Helvetica, Arial, sans-serif;
}
h1 span, h2 span, h3 span, h4 span, .dbq-element-header-5 span {
  font-size: inherit;
  line-height: inherit;
}

h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
}

h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 800;
}

h3 {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-weight: 800;
}

h4 {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 800;
  color: var(--color-orange);
}

p {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 300;
  color: var(--color-text);
}

span {
  font-size: 1rem;
  line-height: 1.65;
}

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

a {
  color: var(--color-text);
  transition: color 0.2s ease-in-out;
}
a:hover {
  color: var(--color-main);
}

.text-with-arrow-down {
  display: inline-flex;
  align-items: center;
}
.text-with-arrow-down.dbq-element-header-5 {
  display: inline-flex;
}
.text-with-arrow-down:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: var(--spacing-sm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7000'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

ul li, ol li {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 300;
  color: var(--color-text);
}
ul li span, ol li span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

/* ==========================================================================
   Global flow & spacing
========================================================================== */
h1, h2, h3, h4, p, ul, ol, .dbq-element-header-5 {
  margin-top: 0;
  margin-bottom: 0;
  white-space: wrap;
  overflow: unset;
  text-overflow: initial;
}
h1.text-column, h2.text-column, h3.text-column, h4.text-column, p.text-column, ul.text-column, ol.text-column, .dbq-element-header-5.text-column {
  max-width: 768px;
}
h1.text-center, h2.text-center, h3.text-center, h4.text-center, p.text-center, ul.text-center, ol.text-center, .dbq-element-header-5.text-center {
  margin-left: auto;
  margin-right: auto;
}

.dbqdb-block > h1 + *,
.dbqdb-block > h2 + *,
.dbqdb-block > h3 + *,
.dbqdb-block > h4 + *,
.dbqdb-block > .dbqdb-element-header + *,
.dbqdb-block > .dbq-element-header-5 + * {
  margin-top: var(--spacing-md);
}
.dbqdb-block > * + h1,
.dbqdb-block > * + h2,
.dbqdb-block > * + h3,
.dbqdb-block > * + h4,
.dbqdb-block > * + .dbqdb-element-header,
.dbqdb-block > * + .dbq-element-header-5 {
  margin-top: var(--spacing-xl);
}

.elevated-block > * + h1,
.elevated-block > * + h2,
.elevated-block > * + h3,
.elevated-block > * + h4,
.elevated-block > * + .dbqdb-element-header,
.elevated-block > * + .dbq-element-header-5,
.bloq-summary-container .dbq-column > * + h1,
.bloq-summary-container .dbq-column > * + h2,
.bloq-summary-container .dbq-column > * + h3,
.bloq-summary-container .dbq-column > * + h4,
.bloq-summary-container .dbq-column > * + .dbqdb-element-header,
.bloq-summary-container .dbq-column > * + .dbq-element-header-5 {
  margin-top: var(--spacing-md);
}

p + p {
  margin-top: var(--spacing-md);
}

.dbqdb-block > * + div:has(> p),
.dbq-column > * + div:has(> p),
.elevated-block > * + div:has(> p),
.inline-banner > .dbqdb-block > * + div:has(> p) {
  margin-top: var(--spacing-sm);
}
.dbqdb-block > h1 + div:has(> p),
.dbqdb-block > h2 + div:has(> p),
.dbqdb-block > h3 + div:has(> p),
.dbqdb-block > h4 + div:has(> p),
.dbqdb-block > .dbqdb-element-header + div:has(> p),
.dbqdb-block > .dbq-element-header-5 + div:has(> p),
.dbq-column > h1 + div:has(> p),
.dbq-column > h2 + div:has(> p),
.dbq-column > h3 + div:has(> p),
.dbq-column > h4 + div:has(> p),
.dbq-column > .dbqdb-element-header + div:has(> p),
.dbq-column > .dbq-element-header-5 + div:has(> p),
.elevated-block > h1 + div:has(> p),
.elevated-block > h2 + div:has(> p),
.elevated-block > h3 + div:has(> p),
.elevated-block > h4 + div:has(> p),
.elevated-block > .dbqdb-element-header + div:has(> p),
.elevated-block > .dbq-element-header-5 + div:has(> p),
.inline-banner > .dbqdb-block > h1 + div:has(> p),
.inline-banner > .dbqdb-block > h2 + div:has(> p),
.inline-banner > .dbqdb-block > h3 + div:has(> p),
.inline-banner > .dbqdb-block > h4 + div:has(> p),
.inline-banner > .dbqdb-block > .dbqdb-element-header + div:has(> p),
.inline-banner > .dbqdb-block > .dbq-element-header-5 + div:has(> p) {
  margin-top: var(--spacing-md);
}
.dbqdb-block > div:has(> p) + ul,
.dbqdb-block > div:has(> p) + ol,
.dbq-column > div:has(> p) + ul,
.dbq-column > div:has(> p) + ol,
.elevated-block > div:has(> p) + ul,
.elevated-block > div:has(> p) + ol,
.inline-banner > .dbqdb-block > div:has(> p) + ul,
.inline-banner > .dbqdb-block > div:has(> p) + ol {
  margin-top: var(--spacing-md);
}
.dbqdb-block > ul + div:has(> p),
.dbqdb-block > ol + div:has(> p),
.dbq-column > ul + div:has(> p),
.dbq-column > ol + div:has(> p),
.elevated-block > ul + div:has(> p),
.elevated-block > ol + div:has(> p),
.inline-banner > .dbqdb-block > ul + div:has(> p),
.inline-banner > .dbqdb-block > ol + div:has(> p) {
  margin-top: var(--spacing-md);
}
.dbqdb-block > div:has(> p) > p,
.dbq-column > div:has(> p) > p,
.elevated-block > div:has(> p) > p,
.inline-banner > .dbqdb-block > div:has(> p) > p {
  margin-top: 0;
  margin-bottom: 0;
}
.dbqdb-block > div:has(> p) > p + p,
.dbq-column > div:has(> p) > p + p,
.elevated-block > div:has(> p) > p + p,
.inline-banner > .dbqdb-block > div:has(> p) > p + p {
  margin-top: var(--spacing-md);
}

/* ==========================================================================
   HELPER & UTILITY CLASSES
   ========================================================================== */
.font-size-small {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--color-text);
}

.font-size-large {
  font-size: 1.1rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--color-text);
}

.font-size-extra-large {
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 300;
  color: var(--color-text);
}

.subheader {
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: -0.005em;
  color: var(--color-gray);
}

.header-eyebrow + h1,
.header-eyebrow + h2,
.header-eyebrow + h3,
.header-eyebrow + .dbqdb-element-header {
  margin-top: var(--spacing-sm);
}
.header-eyebrow p {
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  display: inline-block;
  color: var(--color-orange);
  font-weight: 800;
}

span.dbq-element-header-5 {
  font-size: 1.1rem;
  line-height: 1.55;
  font-weight: 800;
  display: block;
  width: inherit;
  width: 100%;
}

p.text-max-width-md {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}

/* ==========================================================================
   BRANDING & GRAPHICAL TYPOGRAPHY
   ========================================================================== */
.brand-mark-heliqs {
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 0;
  background-image: url(/includes/images/brand-mark-heliqs.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  display: inline-block;
  width: 90px;
  height: 30px;
}

p span.superscript-brandmark::after {
  width: 18px;
  height: 15px;
  top: 0;
}
@media (min-width: 768px) {
  p span.superscript-brandmark::after {
    width: 21px;
    height: 18px;
    top: -2px;
  }
}
@media (min-width: 1280px) {
  p span.superscript-brandmark::after {
    width: 24px;
    height: 20px;
    top: -4px;
  }
}

h1 span.superscript-brandmark, h2 span.superscript-brandmark, h3 span.superscript-brandmark, h4 span.superscript-brandmark {
  padding-right: 24px;
}

.text-initial-font-color::before {
  content: "";
  display: block;
  background-image: url(/Includes/Images/brand-mark-white.svg);
  background-repeat: no-repeat;
  height: 30px;
  margin-bottom: var(--spacing-md);
}

/* ==========================================================================
   THEMING & COLOR UTILITIES
   ========================================================================== */
.text-color-orange {
  color: var(--color-orange) !important;
}
.text-color-yellow {
  color: var(--color-yellow) !important;
}
.text-color-red {
  color: var(--color-red) !important;
}

.text-color-light h1, .text-color-light h2, .text-color-light h3, .text-color-light h4, .text-color-light h5, .text-color-light p, .text-color-light span, .text-color-light a {
  color: var(--color-white);
}
.text-color-light a:hover {
  color: var(--color-main);
}
.text-color-light .header-eyebrow p {
  color: var(--color-main);
}
.text-color-light svg {
  fill: var(--color-white);
}
.text-color-light .brand-mark-heliqs {
  background-image: url(/includes/images/brand-mark-heliqs-white.svg);
}
.text-color-light .container-tag-block ul,
.text-color-light .container-tag-block ol li span {
  color: var(--color-white);
}

.has-dark-background h1, .has-dark-background h2, .has-dark-background h3, .has-dark-background h4, .has-dark-background h5, .has-dark-background p, .has-dark-background span, .has-dark-background a {
  color: var(--color-white);
}
.has-dark-background h1.text-color-orange, .has-dark-background h2.text-color-orange, .has-dark-background h3.text-color-orange, .has-dark-background h4.text-color-orange, .has-dark-background h5.text-color-orange, .has-dark-background p.text-color-orange, .has-dark-background span.text-color-orange, .has-dark-background a.text-color-orange {
  color: var(--color-orange);
}
.has-dark-background h1.text-color-yellow, .has-dark-background h2.text-color-yellow, .has-dark-background h3.text-color-yellow, .has-dark-background h4.text-color-yellow, .has-dark-background h5.text-color-yellow, .has-dark-background p.text-color-yellow, .has-dark-background span.text-color-yellow, .has-dark-background a.text-color-yellow {
  color: var(--color-yellow);
}
.has-dark-background h1.text-color-red, .has-dark-background h2.text-color-red, .has-dark-background h3.text-color-red, .has-dark-background h4.text-color-red, .has-dark-background h5.text-color-red, .has-dark-background p.text-color-red, .has-dark-background span.text-color-red, .has-dark-background a.text-color-red {
  color: var(--color-red);
}

/* ===========
Content CSS 
=========== */
/* ==========
Flipping cards 
========== */
/*// base
.flip-card {
    position: relative;

    > .flip-card-front,
    > .flip-card-back {
        display: block;
        transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
        transition-duration: 1.5s;
        transition-property: transform, opacity;
    }

    > .flip-card-front {
        transform: rotateY(0deg);
    }

    > .flip-card-back {
        position: absolute;
        opacity: 0;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        transform: rotateY(-180deg);
    }

    &:hover {
        > .flip-card-front {
            transform: rotateY(180deg);
        }

        > .flip-card-back {
            opacity: 1;
            transform: rotateY(0deg);
        }
    }

    &.flip-vertical {
        > .flip-card-back {
            transform: rotateX(-180deg);
        }

        &:hover {
            > .flip-card-front {
                transform: rotateX(180deg);
            }

            > .flip-card-back {
                transform: rotateX(0deg);
            }
        }
    }
}*/
/*// custom
.flip-card {
    position: relative;
    display: inline-block;
    flex: 1 1 auto;
    cursor: pointer;
    margin-bottom: 0px;

    > .flip-card-front,
    > .flip-card-back {
        display: flex;
        flex-direction: column;
        width: inherit;
        height: 400px;
        background-size: cover !important;
        background-position: center !important;
        align-items: center;
        justify-content: center;
        padding: 1em 2em;
        background: #000000;
        border-radius: 15px;

        .separator-block {
            margin: 0px;
            margin-bottom: 15px;
            width: 100%;
        }

        p {
            display: inline-block;
            margin: 0;
        }

        .dbqdb-action-button.action-button.raised {
            margin: 0;
        }
    }

    &.container-image-block-tijdregistratie > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-tijdregistratie.jpg);
    }

    &.container-image-block-project-management > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-projectmanagement.jpg);
    }

    &.container-image-block-operationeel-management > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-operationeel-management.jpg);
    }

    &.container-image-block-hr-management > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-hr-management.jpg);
    }

    &.container-image-block-klantbeheer > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-klantbeheer.jpg);
    }

    &.container-image-block-communicatie > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-communicatie.jpg);
    }

    &.container-image-block-customer-journey > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-customer-journey.jpg);
    }

    &.container-image-block-data-management > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-data-management.jpg);
    }

    &.container-image-block-data-analytics > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-data-analytics.jpg);
    }

    &.container-image-block-data-intelligence > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-data-intelligence.jpg);
    }

    &.container-image-block-crm > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-crm.jpg);
    }

    &.container-image-block-planning > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-planning.jpg);
    }

    &.container-image-block-hrm > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-hrm.jpg);
    }

    &.container-image-block-scan-en-herken > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-scan-en-herken.jpg);
    }

    &.container-image-block-facturatie > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-facturatie.jpg);
    }

    &.container-image-block-inspectie > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-inspectie.jpg);
    }

    &.container-image-block-diensten > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-diensten.jpg);
    }

    &.container-image-block-werk > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-werk.jpg);
    }

    &.container-image-block-events > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-events.jpg);
    }

    &.container-image-block-jouw-oplossing > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-jouw-oplossing.jpg);
    }

    &.container-image-block-inzicht-en-strategie > .flip-card-front {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4)), url(/Includes/Images/Backgrounds/background-flip-card-inzicht-en-strategie.jpg);
    }

    > .flip-card-back {
        p {
            margin-bottom: 30px;
        }
    }
}
*/
/* ==========
Tablet CSS 
========== */
/* ===========
Desktop CSS 
=========== */
@media (min-width: 992px) {
  /*    h1, h2, h3, h4, h5 {
      margin-bottom: 30px;
  }

  h1 {
      font-size: $font-size-h1;
      line-height: $line-height-h1;
  }

  h2 {
      font-size: $font-size-h2;
      line-height: $line-height-h2;
  }

  h3 {
      font-size: $font-size-h3;
      line-height: $line-height-h3;

      span {
          font-size: $font-size-h3;
          line-height: $line-height-h3;
      }
  }

  h4 {
      font-size: $font-size-h4;
      line-height: $line-height-h4;
  }

  h5 {
      font-size: $font-size-h5;
  }

  p, span {
      font-size: $font-size-regular;
      line-height: $line-height-regular;
  }

  p.font-size-small, span.font-size-small, .action-button.raised.font-size-small a span, p.font-size-small span {
      font-size: $font-size-small;
      line-height: $line-height-small;
  }

  p.font-size-large, span.font-size-large, .action-button.raised.font-size-large a span, p.font-size-large span {
      font-size: $font-size-large;
      line-height: $line-height-large;
  }

  p.font-size-extra-large, span.font-size-extra-large, .action-button.raised.font-size-extra-large a span, p.font-size-extra-large span {
      font-size: $font-size-extra-large;
      line-height: $line-height-extra-large;
  }

  #product-page-template {
      .font-size-small {
          p, span, ul li, ol li, .action-button.raised {
              font-size: $font-size-small;
              line-height: $line-height-small;
          }
      }

      p, span, .action-button.raised {
          &.font-size-small {
              font-size: $font-size-small;
              line-height: $line-height-small;
          }
      }


      .font-size-large {
          p, span, ul li, ol li, .action-button.raised {
              font-size: $font-size-large;
              line-height: $line-height-large;
          }
      }

      p, span, .action-button.raised {
          &.font-size-large {
              font-size: $font-size-large;
              line-height: $line-height-large;
          }
      }

      .font-size-extra-large {
          p, span, ul li, ol li, .action-button.raised {
              font-size: $font-size-extra-large;
              line-height: $line-height-extra-large;
          }
      }

      p, span, .action-button.raised {
          &.font-size-extra-large {
              font-size: $font-size-extra-large;
              line-height: $line-height-extra-large;
          }
      }
  }*/
  /* ==========
  Header CSS 
  ========== */
  header .navbar .container {
    /*.navbar-brand img {
        height: 45px;
        width: auto;
        max-height: 45px;
    }*/
  }
  header .navbar .container .navbar-collapse .navbar-nav .nav-item {
    /*ul {
        position: absolute;
        left: -15px;
        top: 100%; // Positions the submenu directly below the parent item
        display: none; // Hide submenu by default
        background: $color-white;
        list-style: none;
        padding: 15px;
        margin: 0;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        min-width: 200px;
        border-radius: 15px;

        .nav-item {
            margin: 0;
            white-space: nowrap; // Prevents text wrapping
            color: $color-black;
        }
    }

    &:hover > ul {
        display: block;
    }*/
  }
  /* ==========
  Hero CSS 
  ========== */
  /* ===========
     Content CSS 
  ============== */
  /* ul, ol {
      li {
          padding-left: 45px;

          &::before {
              top: 8px;
              width: 26px;
              height: 22px;
          }

          &::marker {
              top: 8px;
              width: 26px;
              height: 22px;
          }

          span {
              line-height: $line-height-regular;
          }
      }
  }*/
  /*    .flip-card {
      flex: 1 1 32%;
      margin-bottom: 0px;

      h3 {
          margin: 0;

          span {
              margin-bottom: 0px;
          }
      }

      .dbqdb-block {
          margin: 0;
      }
  }*/
  /* ==========
  Footer 
  ========== */
}
/* ===========
Widescreen CSS 
=========== */
@media (min-width: 1280px) {
  /* ==========
  Header CSS 
  ========== */
  /* ==========
  Hero CSS 
  ========== */
  /* ==========
  Content 
  ========== */
}
/* ===========
Widescreen XL CSS 
=========== */
@media (min-width: 1440px) {
  /* ==========
  Header CSS 
  ========== */
  /* ==========
  Hero CSS 
  ========== */
  /* ==========
  Content 
  ========== */
}
/* ===========
Rendering engine CSS
=========== */
.button {
  padding: 0.5rem 1rem;
  background-color: var(--color-orange);
  color: var(--color-white);
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
}
.button:hover {
  filter: brightness(0.9);
}
@media (min-width: 768px) {
  .button {
    font-size: 1.1rem;
    padding: 0.75rem 1.25rem;
  }
}
@media (min-width: 992px) {
  .button {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
  }
}

a.btn {
  text-align: left;
  padding: 5px 0;
}

/* =============
   Action button 
================ */
.button-container {
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}
.button-container .action-button.raised {
  margin-bottom: 0;
}

.action-button.raised {
  float: none !important;
  margin-bottom: var(--spacing-lg);
  /* Select the second button in the array of buttons */
}
.action-button.raised a {
  display: inline-block;
  background: var(--color-button);
  border: 2px solid var(--color-button);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin: 0px;
  width: initial;
  padding: 10px 15px;
}
.action-button.raised a span {
  padding: 0 !important;
  border: none;
}
.action-button.raised a span span {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--color-text);
}
.action-button.raised a:hover, .action-button.raised a:active {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.action-button.raised a:hover span, .action-button.raised a:active span {
  color: var(--color-white);
}
.action-button.raised.font-size-small a {
  padding: 0.3rem 0.6rem;
}
.action-button.raised.font-size-small a span {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 300;
}
.action-button.raised:has(+ .action-button.raised) + .action-button.raised a {
  border: 2px solid var(--color-black);
  background: transparent;
}
.action-button.raised:has(+ .action-button.raised) + .action-button.raised a span {
  color: var(--color-black);
}
.action-button.raised.button-arrow a {
  display: inline-flex !important;
  gap: 10px;
  align-items: center;
}
.action-button.raised.button-arrow a:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
.action-button.raised.button-arrow a:hover::after {
  transform: translateX(3px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.action-button.raised.button-arrow a span {
  margin: 0;
  color: var(--color-white);
}
.action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.action-button.raised.align-right a {
  float: right;
}
.action-button.raised:last-of-type {
  margin-right: 0;
}
.action-button.raised .spinner-border {
  border-color: var(--color-white);
}
.action-button.raised::after {
  content: "";
  clear: both;
}

.action-button.raised.no-margin {
  margin: 0;
}

.has-dark-background .action-button.raised, .background-black .action-button.raised, .text-color-light .action-button.raised {
  /* Select the second button in the array of buttons */
}
.has-dark-background .action-button.raised a, .background-black .action-button.raised a, .text-color-light .action-button.raised a {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.has-dark-background .action-button.raised a span, .background-black .action-button.raised a span, .text-color-light .action-button.raised a span {
  color: var(--color-white);
}
.has-dark-background .action-button.raised a:after, .background-black .action-button.raised a:after, .text-color-light .action-button.raised a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.has-dark-background .action-button.raised:has(+ .action-button.raised) + .action-button.raised a, .background-black .action-button.raised:has(+ .action-button.raised) + .action-button.raised a, .text-color-light .action-button.raised:has(+ .action-button.raised) + .action-button.raised a {
  border: 2px solid var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}
.has-dark-background .action-button.raised:has(+ .action-button.raised) + .action-button.raised a span, .background-black .action-button.raised:has(+ .action-button.raised) + .action-button.raised a span, .text-color-light .action-button.raised:has(+ .action-button.raised) + .action-button.raised a span {
  color: var(--color-white);
}
.has-dark-background .action-button.raised.button-arrow a:after, .background-black .action-button.raised.button-arrow a:after, .text-color-light .action-button.raised.button-arrow a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.has-dark-background .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:after, .background-black .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:after, .text-color-light .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.has-dark-background .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:hover:after, .has-dark-background .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:active:after, .background-black .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:hover:after, .background-black .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:active:after, .text-color-light .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:hover:after, .text-color-light .action-button.raised.button-arrow:has(+ .action-button.raised) + .action-button.raised a:active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
}
.has-dark-background .action-button.raised:last-of-type, .background-black .action-button.raised:last-of-type, .text-color-light .action-button.raised:last-of-type {
  margin-right: 0;
}

.dbqdb-block.align-buttons-bottom {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}
.dbqdb-block.align-buttons-bottom .form-feedback-send {
  display: flex;
  visibility: hidden;
  align-items: center;
  margin-bottom: 0;
}
.dbqdb-block.align-buttons-bottom .action-button.raised.align-right {
  margin-left: auto !important;
}

/* ==========================================================================
   Base List Styles
   ========================================================================== */
ul, ol {
  list-style-position: outside;
  padding: 0 0 0 var(--spacing-lg);
}

ul {
  list-style-type: disc;
  color: var(--color-text);
}

ol {
  list-style-type: decimal;
  color: var(--color-text);
  padding: revert;
}

ul ul, ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: var(--spacing-md);
}

ol ol, ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  margin-left: var(--spacing-md);
}

/* ==========================================================================
   Custom Unordered Lists
   ========================================================================== */
ul:not(.navbar-nav) {
  list-style: none;
  padding-left: 0;
  /* Checklist Variations */
  /* DBQ Icon Lists (60x60 icons) */
}
ul:not(.navbar-nav) li {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 300;
  color: var(--color-text);
  position: relative;
  padding-left: 0.9rem;
}
ul:not(.navbar-nav) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.825em;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-image: none;
  background-color: var(--color-text);
}
ul:not(.navbar-nav).list-checklist, ul:not(.navbar-nav).dbq-icon-list {
  list-style: none;
  padding-left: 0;
  /* Large USPS Checklists */
  /* USPS Icon Mapping */
}
ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-available), ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-available) {
  padding: var(--spacing-sm) 0;
  padding-left: 40px;
  line-height: 2;
}
@media (min-width: 768px) {
  ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-available), ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-available) {
    line-height: 1.5;
  }
}
ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-available)::before, ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-available)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url(/Includes/Images/list-checklist-available-fill.svg);
}
@media (min-width: 768px) {
  ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-available)::before, ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-available)::before {
    width: 18px;
    height: 15px;
  }
}
ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-unavailable), ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-unavailable) {
  padding-left: 40px;
}
ul:not(.navbar-nav).list-checklist li:has(> span.list-checklist-unavailable)::before, ul:not(.navbar-nav).dbq-icon-list li:has(> span.list-checklist-unavailable)::before {
  background-image: url(/Includes/Images/list-checklist-unavailable-fill.svg);
}
ul:not(.navbar-nav).list-checklist span.list-checklist-unavailable, ul:not(.navbar-nav).dbq-icon-list span.list-checklist-unavailable {
  color: var(--color-dark-gray);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available), ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available), ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available), ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available) {
  padding-left: 75px;
  margin-bottom: var(--spacing-lg);
  min-height: 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available) span, ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available) span, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available) span, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available) span {
  margin-bottom: 0;
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available)::before, ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available)::before, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available)::before {
  width: 60px;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(1)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(1)::before {
  background-image: url(/Includes/Images/list-icon-round-all-in-one.svg);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(2)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(2)::before {
  background-image: url(/Includes/Images/list-icon-round-puzzle.svg);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(3)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(3)::before {
  background-image: url(/Includes/Images/list-icon-round-rocket.svg);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(4)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(4)::before {
  background-image: url(/Includes/Images/list-icon-round-people.svg);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(5)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(5)::before {
  background-image: url(/Includes/Images/list-icon-round-security.svg);
}
ul:not(.navbar-nav).list-checklist.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(6)::before, ul:not(.navbar-nav).dbq-icon-list.list-dbqs-usps li:has(> span.list-checklist-available):nth-of-type(6)::before {
  background-image: url(/Includes/Images/list-icon-round-heliqs.svg);
}
ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(1)::before, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(1)::before {
  background-image: url(/Includes/Images/list-icon-search-dark.svg);
}
ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(2)::before, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(2)::before {
  background-image: url(/Includes/Images/list-icon-assistent-dark.svg);
}
ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(3)::before, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(3)::before {
  background-image: url(/Includes/Images/list-icon-planning-dark.svg);
}
ul:not(.navbar-nav).list-checklist.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(4)::before, ul:not(.navbar-nav).dbq-icon-list.list-heliqs-usps li:has(> span.list-checklist-available):nth-of-type(4)::before {
  background-image: url(/Includes/Images/list-icon-heliqs-inside-dark.svg);
}
ul:not(.navbar-nav).dbq-icon-list {
  padding-left: 0;
}
ul:not(.navbar-nav).dbq-icon-list li {
  padding-left: 75px;
  margin-bottom: var(--spacing-lg);
  min-height: 60px;
  display: flex;
  align-items: center;
}
ul:not(.navbar-nav).dbq-icon-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
}
ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-process-insight)::before {
  background-image: url(/Includes/Images/icons/list-icon-process-insight.svg);
}
ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-roadmap)::before {
  background-image: url(/Includes/Images/icons/list-icon-roadmap.svg);
}
ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-growth)::before {
  background-image: url(/Includes/Images/icons/list-icon-growth.svg);
}

/* ==========================================================================
   Dark Background & Light Text Overrides
   ========================================================================== */
.has-dark-background ul:not(.navbar-nav), .has-dark-background ol,
.text-color-light ul:not(.navbar-nav),
.text-color-light ol {
  color: var(--color-white);
}
.has-dark-background ul:not(.navbar-nav) li::marker, .has-dark-background ol li::marker,
.text-color-light ul:not(.navbar-nav) li::marker,
.text-color-light ol li::marker {
  color: rgba(255, 255, 255, 0.4);
}
.has-dark-background ul:not(.navbar-nav) li::before, .has-dark-background ol li::before,
.text-color-light ul:not(.navbar-nav) li::before,
.text-color-light ol li::before {
  background-image: none;
  background-color: rgba(255, 255, 255, 0.4);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-process-optimization)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-process-optimization)::before {
  background-image: url(/Includes/Images/icons/list-icon-process-dark.svg);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-customer-engagement)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-customer-engagement)::before {
  background-image: url(/Includes/Images/icons/list-icon-customer-dark.svg);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-data-en-bi-integration)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-data-en-bi-integration)::before {
  background-image: url(/Includes/Images/icons/list-icon-data-dark.svg);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-process-insight)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-process-insight)::before {
  background-image: url(/Includes/Images/icons/list-icon-process-insight-dark.svg);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-assistance)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-assistance)::before {
  background-image: url(/Includes/Images/icons/list-icon-assistance-dark.svg);
}
.has-dark-background ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-training)::before,
.text-color-light ul:not(.navbar-nav).dbq-icon-list li:has(> span.dbq-icon-list-training)::before {
  background-image: url(/Includes/Images/icons/list-icon-training-dark.svg);
}

/* ==========================================================================
   Custom Ordered Lists
   ========================================================================== */
ol {
  list-style: none;
  counter-reset: list-counter;
  padding: 0;
  margin: 0;
  margin-bottom: var(--spacing-lg);
}
ol li {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 300;
  color: var(--color-text);
  counter-increment: list-counter;
  position: relative;
  padding-left: 2.5rem;
}
ol li::before {
  content: counter(list-counter) ".";
  position: absolute;
  left: 10px;
  top: 0;
  font-weight: 300;
}

/* ==========================================================================
   Tag Blocks
   ========================================================================== */
.container-tag-block ul, .container-tag-block ol, .container-tag-block-orange ul, .container-tag-block-orange ol {
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.container-tag-block ul li, .container-tag-block ol li, .container-tag-block-orange ul li, .container-tag-block-orange ol li {
  padding: 0;
}
.container-tag-block ul li span, .container-tag-block ol li span, .container-tag-block-orange ul li span, .container-tag-block-orange ol li span {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 700;
  color: var(--color-text);
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
}
.container-tag-block ul li:before, .container-tag-block ol li:before, .container-tag-block-orange ul li:before, .container-tag-block-orange ol li:before {
  background-image: none;
}

.container-tag-block-orange {
  height: inherit !important;
}
.container-tag-block-orange ul li, .container-tag-block-orange ol li {
  margin-bottom: 0 !important;
}
.container-tag-block-orange ul li span, .container-tag-block-orange ol li span {
  background: var(--color-orange);
  color: var(--color-white);
}

.text-color-light .container-tag-block ul, .text-color-light .container-tag-block ol li span {
  color: var(--color-white);
}

/* =====
   Forms
======== */
.dbqmd-form-group {
  --form-field-spacing: var(--spacing-md);
  --form-input-background: #f6f6f6;
  --form-input-background-hover: #f6f6f6;
  --form-input-background-error: #fbd9d3;
  --form-input-text-color: var(--color-text);
  --form-label-color-muted: #a9a9a9;
  --form-error-color: red;
  --form-required-color: #b95000;
  --form-textarea-height: 270px;
  --form-textarea-padding-top: var(--spacing-md);
  --form-floating-label-border-size: 24px;
  --form-floating-label-padding-top: var(--spacing-sm);
  margin-top: 0;
}
.dbqmd-form-group img,
.dbqmd-form-group svg {
  vertical-align: unset;
}
.dbqmd-form-group label,
.dbqmd-form-group p,
.dbqmd-form-group span {
  margin-bottom: 0;
}
.dbqmd-form-group .dbqmd-input,
.dbqmd-form-group .dbqmd-dropdown-toggle {
  background: var(--form-input-background) !important;
}
.dbqmd-form-group .dbqmd-input:hover:not(:disabled),
.dbqmd-form-group .dbqmd-dropdown-toggle:hover:not(:disabled) {
  background: var(--form-input-background-hover) !important;
}
.dbqmd-form-group .dbqmd-input.error,
.dbqmd-form-group .dbqmd-dropdown-toggle.error {
  background: var(--form-input-background-error) !important;
}
.dbqmd-form-group .dbqmd-input.error .dbqmd-title-label,
.dbqmd-form-group .dbqmd-dropdown-toggle.error .dbqmd-title-label {
  color: var(--form-error-color);
}
.dbqmd-form-group .dbqmd-label .dbqmd-title-label,
.dbqmd-form-group .dbqmd-label .dbqmd-title-label span {
  font-size: calc(1rem * 0.85);
  line-height: 1.5;
}
.dbqmd-form-group .dbqmd-label .dbqmd-title-label .dbqmd-required-asterisk,
.dbqmd-form-group .dbqmd-label .dbqmd-title-label span .dbqmd-required-asterisk {
  font-size: inherit;
  line-height: 1.5;
}
.dbqmd-form-group .dbqmd-label.dbqmd-textarea-label .dbqmd-textarea {
  height: var(--form-textarea-height);
  padding-top: var(--form-textarea-padding-top);
  font-size: 1rem;
}
.dbqmd-form-group .dbqmd-label.dbqmd-textarea-label .dbqmd-textarea.dbqmd-focus, .dbqmd-form-group .dbqmd-label.dbqmd-textarea-label .dbqmd-textarea.dbqmd-has-value {
  border-top: var(--form-floating-label-border-size) solid var(--form-input-background);
  padding-top: var(--form-floating-label-padding-top) !important;
}
.dbqmd-form-group .dbqmd-label.dbqmd-textarea-label .dbqmd-textarea.dbqmd-hover {
  border-top-color: var(--form-input-background);
}
.dbqmd-form-group .dbqmd-label .dbqmd-icon {
  line-height: unset;
}
.dbqmd-form-group .dbqmd-label:has(.error) .dbqmd-title-label {
  color: var(--form-error-color);
}
.dbqmd-form-group .dbqmd-label:has(.dbqmd-title-label:not(:empty)) input.dbqmd-input.dbqmd-has-value {
  font-size: 1rem;
}
.dbqmd-form-group .dbqmd-label:has(.checkbox-list-control) .dbqmd-title-label span {
  font-size: 1rem;
  line-height: 1.5;
}
.dbqmd-form-group .dbqmd-dropdown-toggle .dbqmd-dropdown-title-label {
  font-size: 1rem !important;
  line-height: 1.5;
}
.dbqmd-form-group .dbqmd-dropdown-toggle .dbqmd-dropdown-title-label span {
  font-size: 1rem;
}
.dbqmd-form-group .dbqmd-dropdown-toggle.dbqmd-dropdown-has-value:has(.dbqmd-dropdown-title-label:not(:empty)) .dbqmd-dropdown-title-label {
  font-size: calc(1rem * 0.85) !important;
  line-height: 1.5;
  height: calc(var(--spacing-lg) + var(--spacing-xs));
}
.dbqmd-form-group .dbqmd-dropdown-toggle .dbqmd-required-asterisk {
  font-size: 1rem;
  color: var(--form-required-color);
}
.dbqmd-form-group .dbqmd-dropdown-toggle .dbqmd-dropdown-content-container > span {
  font-size: 1rem !important;
  line-height: 1.25;
}
.dbqmd-form-group .dbqmd-label.dbqmd-static-label .dbqmd-title-label {
  font-size: 1rem;
  line-height: 1.5;
}
.dbqmd-form-group .dropdown-menu ul li::before {
  content: unset;
}
.dbqmd-form-group .dropdown-menu ul li span {
  font-size: 1rem;
}
.dbqmd-form-group .checkbox-list-control {
  background: var(--form-input-background) !important;
}

/* Compact form rhythm */
.dbqmd-form-group + .dbqmd-form-group {
  margin-top: var(--form-field-spacing);
}

/* Forms inside content flow */
.dbqdb-block > .dbqmd-form-group,
.dbq-column > .dbqmd-form-group {
  margin-top: 0;
}
.dbqdb-block > .dbqmd-form-group + .dbqmd-form-group,
.dbq-column > .dbqmd-form-group + .dbqmd-form-group {
  margin-top: var(--form-field-spacing);
}

/* Dark background */
.has-dark-background .dbqmd-form-group {
  --form-input-background: #444;
  --form-input-background-hover: #333;
  --form-input-background-error: #380808;
  --form-input-text-color: #fff;
}
.has-dark-background .dbqmd-form-group .dbqmd-input,
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle {
  color: var(--form-input-text-color);
  border-color: var(--form-input-background) !important;
}
.has-dark-background .dbqmd-form-group .dbqmd-input::placeholder,
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle::placeholder {
  color: var(--form-label-color-muted);
}
.has-dark-background .dbqmd-form-group .dbqmd-label .dbqmd-textarea.dbqmd-focus, .has-dark-background .dbqmd-form-group .dbqmd-label .dbqmd-textarea.dbqmd-has-value {
  border-color: var(--form-input-background);
  padding-top: 0;
}
.has-dark-background .dbqmd-form-group .dbqmd-label .dbqmd-textarea.dbqmd-hover {
  border-top-color: var(--form-input-background);
}
.has-dark-background .dbqmd-form-group .dbqmd-label .dbqmd-title-label span {
  color: var(--form-label-color-muted);
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle .dbqstsd-output-content-container.dbqmd-dropdown-content-container {
  background-image: url("data:image/svg+xml,%3Csvg%20fill='%23ffffff'%20height='20'%20viewBox='0%200%2020%2020'%20width='20'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath%20d='M10,16L0,6l2-2l8,8l8-8l2,2L10,16z'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle .dbqstsd-output-content-container.dbqmd-dropdown-content-container .dbqmd-dropdown-title-label span {
  font-size: 1rem;
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle .dbqstsd-output-content-container.dbqmd-dropdown-content-container .dbqmd-dropdown-title-label .dbqmd-required-asterisk {
  color: var(--form-required-color);
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle.dbqmd-dropdown-has-value:has(.dbqmd-dropdown-title-label:not(:empty)) .dbqmd-dropdown-title-label {
  height: calc(var(--spacing-lg) + var(--spacing-xs));
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle.dbqmd-dropdown-has-value:has(.dbqmd-dropdown-title-label:not(:empty)) .dbqmd-dropdown-title-label span {
  color: var(--form-label-color-muted);
  font-size: calc(1rem * 0.8);
  line-height: 2;
}
.has-dark-background .dbqmd-form-group .dbqmd-dropdown-toggle.dbqmd-dropdown-has-value:has(.dbqmd-dropdown-title-label:not(:empty)) .dbqstsd-output-value {
  padding-bottom: var(--spacing-xs);
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu {
  background: var(--form-input-background) !important;
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu .dbqstsd-title-container .dbqstsd-close svg {
  fill: var(--form-label-color-muted);
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-items,
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu .dbqstsd-selected-items {
  background: var(--form-input-background) !important;
  padding: var(--spacing-sm);
  border-color: var(--form-input-background);
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-items li,
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu .dbqstsd-selected-items li {
  padding: 0;
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-items li:hover,
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu .dbqstsd-selected-items li:hover {
  border-radius: var(--border-radius-sm);
  background: var(--form-input-background-hover) !important;
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-selected-items li.dbqstsd-selected-list-item {
  border-radius: var(--border-radius-sm);
  background: var(--form-input-background-hover) !important;
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-selected-items li.dbqstsd-selected-list-item .dbqstsd-list-item-content {
  background: transparent !important;
  padding: 0;
}
.has-dark-background .dbqmd-form-group .dbqstsd-popup-container.dropdown-menu ul.dbqstsd-selected-items li.dbqstsd-selected-list-item .dbqstsd-list-item-content .dbqstsd-attribute-checkmark svg {
  fill: var(--color-white) !important;
}

img {
  margin-bottom: 30px;
  max-width: 100%;
}
img.decorative-image {
  margin-bottom: 30px;
}

img.image-max-height {
  width: fit-content;
  min-width: initial !important;
  max-height: 640px;
  margin-left: auto;
  margin-right: auto;
}

img.image-max-height-small {
  width: fit-content;
  min-width: initial !important;
  max-height: 320px;
  margin-left: auto;
  margin-right: auto;
}

img.image-max-height-medium {
  width: fit-content;
  min-width: initial !important;
  max-height: 480px;
  margin-left: auto;
  margin-right: auto;
}

.decorative-image-werkbemiddeling-blok-4 {
  position: relative;
  margin-bottom: 10% !important;
}
.decorative-image-werkbemiddeling-blok-4 img + img {
  display: block;
  position: absolute;
  right: 3%;
  top: -20%;
  min-width: unset !important;
  width: 50%;
}

img.header-icon {
  max-width: 30%;
  margin-bottom: 30px;
}

.screenshot-container {
  position: relative;
  border-radius: 12px; /* optioneel */
}
.screenshot-container > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
  cursor: pointer;
  margin: 0;
}
.screenshot-container .screenshot-thumbnail-top-left-container,
.screenshot-container .screenshot-thumbnail-top-right-container,
.screenshot-container .screenshot-thumbnail-bottom-left-container,
.screenshot-container .screenshot-thumbnail-bottom-right-container {
  min-width: inherit !important;
  position: absolute;
  width: 40%;
  height: auto;
  cursor: pointer;
  transition: all 0.4s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  transform: scale(1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  will-change: transform;
  z-index: 1;
}
.screenshot-container .screenshot-thumbnail-top-left-container > img,
.screenshot-container .screenshot-thumbnail-top-right-container > img,
.screenshot-container .screenshot-thumbnail-bottom-left-container > img,
.screenshot-container .screenshot-thumbnail-bottom-right-container > img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.screenshot-container .screenshot-thumbnail-top-left-container::before,
.screenshot-container .screenshot-thumbnail-top-right-container::before,
.screenshot-container .screenshot-thumbnail-bottom-left-container::before,
.screenshot-container .screenshot-thumbnail-bottom-right-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.screenshot-container .screenshot-thumbnail-top-left-container::after,
.screenshot-container .screenshot-thumbnail-top-right-container::after,
.screenshot-container .screenshot-thumbnail-bottom-left-container::after,
.screenshot-container .screenshot-thumbnail-bottom-right-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.49-1.49-5-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/></svg>") no-repeat center center;
  background-size: contain;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.screenshot-container .screenshot-thumbnail-top-left-container {
  top: 5%;
  left: 5%;
  transform-origin: top left;
}
.screenshot-container .screenshot-thumbnail-top-right-container {
  top: 5%;
  right: 5%;
  transform-origin: top right;
}
.screenshot-container .screenshot-thumbnail-bottom-left-container {
  bottom: 5%;
  left: 5%;
  transform-origin: bottom left;
}
.screenshot-container .screenshot-thumbnail-bottom-right-container {
  bottom: 5%;
  right: 5%;
  transform-origin: bottom right;
}
.screenshot-container:hover .screenshot-thumbnail-top-left-container,
.screenshot-container:hover .screenshot-thumbnail-top-right-container,
.screenshot-container:hover .screenshot-thumbnail-bottom-left-container,
.screenshot-container:hover .screenshot-thumbnail-bottom-right-container {
  transform: scale(2.25);
}
.screenshot-container:hover .screenshot-thumbnail-top-left-container::before,
.screenshot-container:hover .screenshot-thumbnail-top-right-container::before,
.screenshot-container:hover .screenshot-thumbnail-bottom-left-container::before,
.screenshot-container:hover .screenshot-thumbnail-bottom-right-container::before {
  opacity: 0;
}
.screenshot-container:hover .screenshot-thumbnail-top-left-container::after,
.screenshot-container:hover .screenshot-thumbnail-top-right-container::after,
.screenshot-container:hover .screenshot-thumbnail-bottom-left-container::after,
.screenshot-container:hover .screenshot-thumbnail-bottom-right-container::after {
  opacity: 0;
}

/* ========
   Carousel 
   ======== */
.dbqdb-block.logo-carousel-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
}

.dbqdb-block.logo-carousel-track {
  display: flex;
  animation: scroll-left 60s linear infinite;
  white-space: nowrap;
  gap: 60px;
  margin-bottom: 0 !important;
  height: 100%;
}
.dbqdb-block.logo-carousel-track:hover {
  animation-play-state: paused;
}

.dbqdb-block.logo-carousel-item {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100px;
  margin-bottom: 0;
  box-sizing: border-box;
  /*    width: calc(100% / 2); // Default 2 logos on very small screens

      @include breakpoints.respond-to(sm, min) {
          width: calc(100% / 3); // E.g., 3 logos from 'sm' breakpoint
      }

      @include breakpoints.respond-to(md, min) {
          width: calc(100% / 4); // 4 logos from 'md' breakpoint
      }

      @include breakpoints.respond-to(lg, min) {
          width: calc(100% / 5); // 5 logos from 'lg' breakpoint
      }

      @include breakpoints.respond-to(xl, min) {
          width: calc(100% / 6); // 6 logos from 'xl' breakpoint
      }*/
}
.dbqdb-block.logo-carousel-item img {
  max-height: 80%;
  margin-bottom: 0;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
}
.dbqdb-block.logo-carousel-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 30px));
  }
}
/* =========
   Container 
============ */
.container {
  width: 90%;
  padding-right: 0;
  padding-left: 0;
  max-width: 1920px;
}
.container .dbqs-klant-logo {
  max-height: 250px;
  width: auto;
  min-width: initial !important;
  margin-left: auto;
  margin-right: auto;
}

/* ===============
   Content wrapper 
================== */
#content-wrapper {
  padding-top: 65px;
}
@media (min-width: 1280px) {
  #content-wrapper {
    padding-top: 80px;
  }
}

/* =============
   Blocks & flow
================ */
.dbqdb-block {
  margin: 0;
}
.dbqdb-block.container {
  margin-left: auto;
  margin-right: auto;
}
.dbqdb-block.background-black {
  padding-top: 30px;
  padding-bottom: 30px;
  background: var(--color-black);
}
@media (min-width: 992px) {
  .dbqdb-block.background-black {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1280px) {
  .dbqdb-block.background-black {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1440px) {
  .dbqdb-block.background-black {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.dbqdb-block .dbq-column {
  margin-right: 0;
}
.dbqdb-block .dbq-column > img {
  min-width: unset;
  display: flex;
}
.dbqdb-block.separator {
  border-top: 5px solid var(--color-orange);
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.dbqdb-block ul.list-checklist li:has(> span.list-checklist-available)::before {
  width: 28px;
  height: 28px;
  background-size: cover;
}
.dbqdb-block ul.list-checklist li:not(:has(.list-checklist-available)),
.dbqdb-block ol.list-checklist li:not(:has(.list-checklist-available)) {
  padding: 0;
}
.dbqdb-block ul.list-checklist li:not(:has(.list-checklist-available))::before,
.dbqdb-block ol.list-checklist li:not(:has(.list-checklist-available))::before {
  background-image: none;
}

/*
   Page rhythm
*/
#content-container > .dbqdb-block {
  margin-bottom: var(--spacing-xl);
}
@media (min-width: 1280px) {
  #content-container > .dbqdb-block {
    margin-bottom: var(--spacing-xxl);
  }
}
#content-container > .dbqdb-block:has(+ .dbqdb-block) {
  margin-bottom: 0;
}
#content-container > .dbqdb-block + .dbqdb-block {
  margin-top: var(--spacing-xl);
}
@media (min-width: 1280px) {
  #content-container > .dbqdb-block + .dbqdb-block {
    margin-top: var(--spacing-xxl);
  }
}
#content-container > .dbqdb-block.separator {
  margin-top: var(--spacing-xl);
  margin-bottom: 0;
}
#content-container > .dbqdb-block.separator + .dbqdb-block {
  margin-top: var(--spacing-xl);
}

/*
   Local content flow
*/
.dbqdb-block > *,
.dbq-column > *,
.elevated-block > *,
.inline-banner > .dbqdb-block > * {
  margin-top: 0;
}
.dbqdb-block > * + *,
.dbq-column > * + *,
.elevated-block > * + *,
.inline-banner > .dbqdb-block > * + * {
  margin-top: var(--spacing-xl);
}
.dbqdb-block > .dbqdb-block + .dbqdb-block,
.dbq-column > .dbqdb-block + .dbqdb-block,
.elevated-block > .dbqdb-block + .dbqdb-block,
.inline-banner > .dbqdb-block > .dbqdb-block + .dbqdb-block {
  margin-top: var(--spacing-xl);
}
.dbqdb-block > * + .flex-container,
.dbqdb-block > * + .card-container,
.dbqdb-block > * + .bloq-summary-container,
.dbqdb-block > * + .software-summary-container,
.dbqdb-block > * + .container-image-blocks,
.dbqdb-block > * + .inline-banner,
.dbq-column > * + .flex-container,
.dbq-column > * + .card-container,
.dbq-column > * + .bloq-summary-container,
.dbq-column > * + .software-summary-container,
.dbq-column > * + .container-image-blocks,
.dbq-column > * + .inline-banner,
.elevated-block > * + .flex-container,
.elevated-block > * + .card-container,
.elevated-block > * + .bloq-summary-container,
.elevated-block > * + .software-summary-container,
.elevated-block > * + .container-image-blocks,
.elevated-block > * + .inline-banner,
.inline-banner > .dbqdb-block > * + .flex-container,
.inline-banner > .dbqdb-block > * + .card-container,
.inline-banner > .dbqdb-block > * + .bloq-summary-container,
.inline-banner > .dbqdb-block > * + .software-summary-container,
.inline-banner > .dbqdb-block > * + .container-image-blocks,
.inline-banner > .dbqdb-block > * + .inline-banner {
  margin-top: var(--spacing-xl);
}
.dbqdb-block > * + .flex-container + .button-container,
.dbqdb-block > * + .flex-container + .container-tag-block,
.dbqdb-block > * + .card-container + .button-container,
.dbqdb-block > * + .card-container + .container-tag-block,
.dbqdb-block > * + .bloq-summary-container + .button-container,
.dbqdb-block > * + .bloq-summary-container + .container-tag-block,
.dbqdb-block > * + .software-summary-container + .button-container,
.dbqdb-block > * + .software-summary-container + .container-tag-block,
.dbqdb-block > * + .container-image-blocks + .button-container,
.dbqdb-block > * + .container-image-blocks + .container-tag-block,
.dbqdb-block > * + .inline-banner + .button-container,
.dbqdb-block > * + .inline-banner + .container-tag-block,
.dbq-column > * + .flex-container + .button-container,
.dbq-column > * + .flex-container + .container-tag-block,
.dbq-column > * + .card-container + .button-container,
.dbq-column > * + .card-container + .container-tag-block,
.dbq-column > * + .bloq-summary-container + .button-container,
.dbq-column > * + .bloq-summary-container + .container-tag-block,
.dbq-column > * + .software-summary-container + .button-container,
.dbq-column > * + .software-summary-container + .container-tag-block,
.dbq-column > * + .container-image-blocks + .button-container,
.dbq-column > * + .container-image-blocks + .container-tag-block,
.dbq-column > * + .inline-banner + .button-container,
.dbq-column > * + .inline-banner + .container-tag-block,
.elevated-block > * + .flex-container + .button-container,
.elevated-block > * + .flex-container + .container-tag-block,
.elevated-block > * + .card-container + .button-container,
.elevated-block > * + .card-container + .container-tag-block,
.elevated-block > * + .bloq-summary-container + .button-container,
.elevated-block > * + .bloq-summary-container + .container-tag-block,
.elevated-block > * + .software-summary-container + .button-container,
.elevated-block > * + .software-summary-container + .container-tag-block,
.elevated-block > * + .container-image-blocks + .button-container,
.elevated-block > * + .container-image-blocks + .container-tag-block,
.elevated-block > * + .inline-banner + .button-container,
.elevated-block > * + .inline-banner + .container-tag-block,
.inline-banner > .dbqdb-block > * + .flex-container + .button-container,
.inline-banner > .dbqdb-block > * + .flex-container + .container-tag-block,
.inline-banner > .dbqdb-block > * + .card-container + .button-container,
.inline-banner > .dbqdb-block > * + .card-container + .container-tag-block,
.inline-banner > .dbqdb-block > * + .bloq-summary-container + .button-container,
.inline-banner > .dbqdb-block > * + .bloq-summary-container + .container-tag-block,
.inline-banner > .dbqdb-block > * + .software-summary-container + .button-container,
.inline-banner > .dbqdb-block > * + .software-summary-container + .container-tag-block,
.inline-banner > .dbqdb-block > * + .container-image-blocks + .button-container,
.inline-banner > .dbqdb-block > * + .container-image-blocks + .container-tag-block,
.inline-banner > .dbqdb-block > * + .inline-banner + .button-container,
.inline-banner > .dbqdb-block > * + .inline-banner + .container-tag-block {
  margin-top: var(--spacing-xl);
}
.dbqdb-block > * + .button-container,
.dbqdb-block > * + .container-tag-block,
.dbq-column > * + .button-container,
.dbq-column > * + .container-tag-block,
.elevated-block > * + .button-container,
.elevated-block > * + .container-tag-block,
.inline-banner > .dbqdb-block > * + .button-container,
.inline-banner > .dbqdb-block > * + .container-tag-block {
  margin-top: var(--spacing-lg);
}

/*
   Layout containers
*/
.flex-container > *,
.card-container > *,
.button-container > *,
.container-tag-block > *,
.container-image-blocks > *,
.software-summary-container > *,
.bloq-summary-container > * {
  margin-top: 0;
}

.flex-container > .dbq-column > *:first-child {
  margin-top: 0;
}

/*
    Overrule margins
*/
.dbqdb-block .spacing-sm,
.dbq-column .spacing-sm,
.elevated-block .spacing-sm,
.inline-banner > .dbqdb-block .spacing-sm {
  margin-top: var(--spacing-sm);
}
.dbqdb-block .spacing-md,
.dbq-column .spacing-md,
.elevated-block .spacing-md,
.inline-banner > .dbqdb-block .spacing-md {
  margin-top: var(--spacing-md);
}
.dbqdb-block .spacing-lg,
.dbq-column .spacing-lg,
.elevated-block .spacing-lg,
.inline-banner > .dbqdb-block .spacing-lg {
  margin-top: var(--spacing-lg);
}
.dbqdb-block .spacing-xl,
.dbq-column .spacing-xl,
.elevated-block .spacing-xl,
.inline-banner > .dbqdb-block .spacing-xl {
  margin-top: var(--spacing-xl);
}
.dbqdb-block .spacing-xxl,
.dbq-column .spacing-xxl,
.elevated-block .spacing-xxl,
.inline-banner > .dbqdb-block .spacing-xxl {
  margin-top: var(--spacing-xxl);
}

/* ===============
   Flex containers 
================== */
div.flex-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row wrap;
  gap: var(--spacing-xxl);
}
div.flex-container:has(.elevated-block) {
  gap: var(--spacing-lg);
}
div.flex-container.gap-narrow {
  gap: var(--spacing-lg);
}
div.flex-container.no-margin {
  margin: 0;
}
div.flex-container.no-margin .dbq-column {
  margin-bottom: 0 !important;
}
div.flex-container .flex-item-1 {
  position: relative;
  margin: 0;
  align-self: stretch;
  width: 100%;
}
div.flex-container.vertical-align-center .flex-item-1 {
  align-self: center;
}
div.flex-container [class^=flex-item-].dbq-column {
  margin-bottom: 0;
}
div.flex-container [class^=flex-item-].dbq-column:last-of-type {
  margin-bottom: 0;
}
div.flex-container [class^=flex-item-].dbq-column > .dbqdb-block {
  height: 100%;
}
@media (max-width: 992px) {
  div.flex-container {
    flex-direction: column;
    gap: var(--spacing-xl);
  }
  div.flex-container > .dbq-column,
  div.flex-container > [class^=flex-item-].dbq-column {
    margin-top: 0;
  }
  div.flex-container .flex-item-1.dbq-column:has(img) {
    order: 1;
  }
  div.flex-container .flex-item-1.dbq-column:has(h2, p) {
    order: 2;
  }
}
@media (max-width: 480px) {
  div.flex-container.contact-form-container {
    flex-direction: column;
  }
}
div.flex-container.contact-form-container .flex-item-1.dbq-column:has(img) {
  order: initial;
}
div.flex-container.contact-form-container .flex-item-1.dbq-column:has(h2, p) {
  order: initial;
}

/* ==================
   Summary containers 
===================== */
.software-summary-container .dbqdb-block + .dbqdb-block,
.bloq-summary-container .dbqdb-block + .dbqdb-block {
  margin-top: var(--spacing-lg);
}
.software-summary-container .flex-container,
.bloq-summary-container .flex-container {
  gap: var(--spacing-lg);
}
.software-summary-container .flex-container .dbq-column,
.bloq-summary-container .flex-container .dbq-column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: var(--spacing-lg);
  margin: 0;
}
@media (min-width: 768px) {
  .software-summary-container .flex-container .dbq-column,
  .bloq-summary-container .flex-container .dbq-column {
    flex: 0 0 calc(50% - var(--spacing-lg)/2);
  }
}
@media (min-width: 1440px) {
  .software-summary-container .flex-container .dbq-column,
  .bloq-summary-container .flex-container .dbq-column {
    flex: 1;
  }
}
.software-summary-container .flex-container .dbq-column .dbqdb-action-button.align-buttons-bottom,
.bloq-summary-container .flex-container .dbq-column .dbqdb-action-button.align-buttons-bottom {
  margin-top: auto;
}
.software-summary-container svg, .software-summary-container img,
.bloq-summary-container svg,
.bloq-summary-container img {
  max-width: 80px;
  width: fit-content;
  height: auto;
  margin-bottom: 0;
}
.software-summary-container .dbq-column > :where(svg, img) + *,
.bloq-summary-container .dbq-column > :where(svg, img) + * {
  margin-top: var(--spacing-lg);
}
.software-summary-container img,
.bloq-summary-container img {
  max-width: 80px !important;
  min-width: 80px !important;
}
.software-summary-container.background-black .flex-container .dbq-column,
.bloq-summary-container.background-black .flex-container .dbq-column {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* =====================
   Tailor fit containers 
======================== */
.container-tailor-fit .flex-container .flex-item-1.dbq-column:last-of-type {
  margin-right: 0px;
}
.container-tailor-fit .flex-container .flex-item-1.dbq-column:last-of-type p {
  margin-bottom: 0px;
}
.container-tailor-fit .flex-container .flex-item-1.dbq-column svg {
  height: 150px;
  margin-bottom: 0;
}

/* ======================
   Core values containers 
========================= */
.container-platform-core-values .container-platform-core-values-intelligentie .dbq-column:nth-of-type(2),
.container-platform-core-values .container-platform-core-values-data-kracht .dbq-column:nth-of-type(2),
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd .dbq-column:nth-of-type(2),
.container-platform-core-values .container-platform-core-values-flexibel .dbq-column:nth-of-type(2),
.container-platform-core-values .container-platform-core-values-betrouwbaar .dbq-column:nth-of-type(2) {
  padding: 60px 0;
}
.container-platform-core-values .container-platform-core-values-intelligentie .background-image,
.container-platform-core-values .container-platform-core-values-data-kracht .background-image,
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd .background-image,
.container-platform-core-values .container-platform-core-values-flexibel .background-image,
.container-platform-core-values .container-platform-core-values-betrouwbaar .background-image {
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 560px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.container-platform-core-values .container-platform-core-values-intelligentie .background-image h3,
.container-platform-core-values .container-platform-core-values-data-kracht .background-image h3,
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd .background-image h3,
.container-platform-core-values .container-platform-core-values-flexibel .background-image h3,
.container-platform-core-values .container-platform-core-values-betrouwbaar .background-image h3 {
  width: fit-content;
  display: block;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
}
.container-platform-core-values .container-platform-core-values-intelligentie img,
.container-platform-core-values .container-platform-core-values-data-kracht img,
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd img,
.container-platform-core-values .container-platform-core-values-flexibel img,
.container-platform-core-values .container-platform-core-values-betrouwbaar img {
  max-height: 80px;
  align-self: flex-start;
}
.container-platform-core-values .container-platform-core-values-intelligentie.flex-container div[class*=flex-item-] p,
.container-platform-core-values .container-platform-core-values-data-kracht.flex-container div[class*=flex-item-] p,
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd.flex-container div[class*=flex-item-] p,
.container-platform-core-values .container-platform-core-values-flexibel.flex-container div[class*=flex-item-] p,
.container-platform-core-values .container-platform-core-values-betrouwbaar.flex-container div[class*=flex-item-] p {
  margin-bottom: 30px;
}
.container-platform-core-values .container-platform-core-values-intelligentie .background-image {
  background-image: url(/Includes/Images/platform-data-intelligentie.png);
}
.container-platform-core-values .container-platform-core-values-data-kracht .background-image {
  background-image: url(/Includes/Images/platform-data-kracht.png);
}
.container-platform-core-values .container-platform-core-values-korte-ontwikkeltijd .background-image {
  background-image: url(/Includes/Images/platform-korte-ontwikkeltijd.png);
}
.container-platform-core-values .container-platform-core-values-flexibel .background-image {
  background-image: url(/Includes/Images/platform-flexibel.png);
}
.container-platform-core-values .container-platform-core-values-betrouwbaar .background-image {
  background-image: url(/Includes/Images/platform-betrouwbaar.png);
}
.container-platform-core-values .container-elevated-bloqs h3 {
  margin-bottom: 0;
}

/* ================
   Portfolio logo's
=================== */
.portfolio-images-container {
  margin-bottom: 0;
}
.portfolio-images-container .flex-container {
  flex-direction: row;
  gap: var(--spacing-lg);
}
@media (min-width: 992px) {
  .portfolio-images-container .flex-container {
    gap: var(--spacing-xxl);
  }
}
.portfolio-images-container .flex-container .dbq-column {
  flex: 0 0 25%;
}
@media (min-width: 992px) {
  .portfolio-images-container .flex-container .dbq-column {
    flex: 1;
  }
}
.portfolio-images-container .flex-container .dbq-column img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  margin-bottom: 0;
}

/* ============
   Image blocks 
=============== */
.container-image-blocks {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-lg);
  margin-bottom: 0;
}
.container-image-blocks:last-of-type {
  margin-bottom: 0;
}
.container-image-blocks .container-image-block {
  flex: 0 0 100%;
  width: calc(50% - 15px);
  background-position: center;
  background-size: cover;
  padding: 60px 30px;
  margin: 0px;
  border-radius: 15px;
  min-height: 600px;
}
@media (min-width: 1440px) {
  .container-image-blocks .container-image-block {
    flex: 1;
    min-height: 800px;
  }
}
.container-image-blocks .container-image-block:last-of-type {
  margin: 0;
}
.container-image-blocks .container-image-block.container-image-block-small {
  min-height: 300px;
  flex-basis: auto;
  width: calc(33.3333% - 20px);
  max-width: calc(33.3333% - 20px);
}
.container-image-blocks .container-image-block h3 {
  font-size: 4rem;
  margin-bottom: 15px;
}
.container-image-blocks .container-image-block p.font-size-extra-large {
  font-size: 2.5rem;
  margin-bottom: 30px;
}
.container-image-blocks .container-image-block.container-image-block-actiflow {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-actiflow.jpg);
}
.container-image-blocks .container-image-block.container-image-block-bouwstof-limburg {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-bouwstof-limburg.jpg);
}
.container-image-blocks .container-image-block.container-image-block-tijssens {
  background-image: url(/Includes/Images/Backgrounds/background-block-tijssens.jpg);
}
.container-image-blocks .container-image-block.container-image-block-omgevingsfonds {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-omgevingsfonds-maa.jpg);
}
.container-image-blocks .container-image-block.container-image-block-unilever {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-unilever.jpg);
}
.container-image-blocks .container-image-block.container-image-block-socomplete {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-socomplete.jpg);
}
.container-image-blocks .container-image-block.container-image-block-cauberg-huygen {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-cauberg-huygen.jpg);
  background-position: 20% 50%;
}
.container-image-blocks .container-image-block.container-image-block-geonius {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-geonius.jpg);
}
.container-image-blocks .container-image-block.container-image-block-de-werkmakerij {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-de-werkmakerij.jpg);
}
.container-image-blocks .container-image-block.container-image-block-interpactum {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-interpactum.jpg);
}
.container-image-blocks .container-image-block.container-image-block-academy {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-academy.jpg);
}
.container-image-blocks .container-image-block.container-image-block-knowledge {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-knowledge.jpg);
}
.container-image-blocks .container-image-block.container-image-block-whitepaper-1 {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-whitepaper-1.jpg);
}
.container-image-blocks .container-image-block.container-image-block-whitepaper-2 {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-whitepaper-2.jpg);
}
.container-image-blocks .container-image-block.container-image-block-whitepaper-3 {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-whitepaper-3.jpg);
}
.container-image-blocks .container-image-block.container-image-block-whitepaper-4 {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-whitepaper-4.jpg);
}
.container-image-blocks .container-image-block.container-image-block-data-management {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-data-management.jpg);
}
.container-image-blocks .container-image-block.container-image-block-klantbeheer {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-klantbeheer.jpg);
}
.container-image-blocks .container-image-block.container-image-block-tijdregistratie {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-data-analytics.jpg);
}
.container-image-blocks .container-image-block.container-image-block-planning {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-data-intelligence.jpg);
}
.container-image-blocks .container-image-block.container-image-block-inkoop {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-customer-journey.jpg);
}
.container-image-blocks .container-image-block.container-image-block-inspectie {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-klantbeheer.jpg);
}
.container-image-blocks .container-image-block.container-image-block-diensten {
  background-image: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 100%), url(/Includes/Images/Backgrounds/background-block-operationeel-management.jpg);
}

/* ========
   Cards
======== */
.card-container.flex-container {
  gap: var(--spacing-lg);
  align-items: stretch;
}
.card-container.flex-container .dbq-column {
  flex: 0 0 100%;
  margin-top: 0;
}
@media (min-width: 992px) {
  .card-container.flex-container .dbq-column {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 1280px) {
  .card-container.flex-container .dbq-column {
    flex: 1;
  }
}
.card-container.flex-container .dbq-column .dbqdb-block {
  margin-bottom: 0;
}
.card-container .elevated-block {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 15px;
  padding: var(--spacing-lg);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-container .elevated-block .container-tag-block {
  gap: 5px;
  margin-bottom: 0;
}
.card-container .elevated-block > .container-tag-block {
  margin-top: auto;
  padding-top: var(--spacing-lg);
}
.card-container .elevated-block > .container-tag-block + .dbqdb-action-button {
  margin-top: var(--spacing-lg);
}
.card-container .elevated-block img.icon {
  height: 60px;
  width: 60px;
  object-fit: contain;
  margin-bottom: var(--spacing-md);
}
.card-container .elevated-block.icon-left h1, .card-container .elevated-block.icon-left h2, .card-container .elevated-block.icon-left h3, .card-container .elevated-block.icon-left h4, .card-container .elevated-block.icon-left p, .card-container .elevated-block.icon-left .dbq-element-header-5 {
  margin: 0;
  margin-left: 95px;
}
.card-container .elevated-block.icon-left img.icon {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f8f8f8;
  padding: 25px;
  overflow: initial;
}
.card-container .elevated-block.card-container-header-image {
  --card-padding: var(--spacing-lg);
  --card-header-image-height: 220px;
  --card-icon-size: 80px;
  --card-title-lines: 3;
  --card-title-line-height: 1.25em;
  position: relative;
  padding-top: calc(var(--card-header-image-height) + var(--card-padding));
  overflow: hidden;
}
.card-container .elevated-block.card-container-header-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--card-header-image-height);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 10%;
  z-index: 0;
}
.card-container .elevated-block.card-container-header-image > * {
  position: relative;
  z-index: 2;
}
.card-container .elevated-block.card-container-header-image:has(> img.icon) {
  padding-top: calc(var(--card-header-image-height) + var(--card-padding) + var(--card-icon-size) / 2);
}
.card-container .elevated-block.card-container-header-image:has(> img.icon)::before {
  content: "";
  position: absolute;
  top: var(--card-header-image-height);
  left: var(--card-padding);
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  z-index: 1;
}
.card-container .elevated-block.card-container-header-image:has(> img.icon) > img.icon {
  position: absolute;
  top: var(--card-header-image-height);
  left: var(--card-padding);
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  padding: 20px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
  transform: translateY(-50%);
  z-index: 2;
}
.card-container .elevated-block.card-container-header-image > .dbq-element-header-5 {
  min-height: calc(var(--card-title-lines) * var(--card-title-line-height));
  line-height: var(--card-title-line-height);
}
.card-container .elevated-block.card-container-header-image.card-container-ingenieursbureaus::after {
  background-image: url("/Includes/Images/Cards/card-container-ingenieursbureaus.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-inspecties::after {
  background-image: url("/Includes/Images/Cards/card-container-inspecties.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-procesorganisaties::after {
  background-image: url("/Includes/Images/Cards/card-container-procesorganisaties.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-projectorganisaties::after {
  background-image: url("/Includes/Images/Cards/card-container-projectorganisaties.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-zakelijk::after {
  background-image: url("/Includes/Images/Cards/card-container-zakelijk.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-asb::after {
  background-image: url("/Includes/Images/Cards/card-container-asb.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-geonius::after {
  background-image: url("/Includes/Images/Cards/card-container-geonius.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-cauberg::after {
  background-image: url("/Includes/Images/Cards/card-container-cauberg.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-verkenning::after {
  background-image: url("/Includes/Images/Cards/card-container-verkenning.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-startpunt::after {
  background-image: url("/Includes/Images/Cards/card-container-startpunt.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-inrichten::after {
  background-image: url("/Includes/Images/Cards/card-container-inrichten.jpg");
}
.card-container .elevated-block.card-container-header-image.card-container-doorontwikkelen::after {
  background-image: url("/Includes/Images/Cards/card-container-doorontwikkelen.jpg");
}
.card-container .dbqdb-action-button.action-button.raised {
  margin-bottom: 0;
  width: max-content;
}
.card-container .dbqdb-action-button.action-button.raised a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 0;
  text-align: left;
  width: initial;
  padding: 0;
  margin: 0;
}
.card-container .dbqdb-action-button.action-button.raised a span {
  color: #ff7000;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.card-container .dbqdb-action-button.action-button.raised a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7000'%3E%3Cpath d='M16.172 11l-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
.card-container .dbqdb-action-button.action-button.raised a:hover span {
  color: #ff7000;
}
.card-container .dbqdb-action-button.action-button.raised a:hover::after {
  transform: translateX(3px);
}
.card-container.card-numbering {
  counter-reset: card-counter;
}
.card-container.card-numbering .flex-container, .card-container.card-numbering.flex-container {
  gap: var(--spacing-xxl);
}
@media (min-width: 992px) {
  .card-container.card-numbering .flex-container, .card-container.card-numbering.flex-container {
    gap: var(--spacing-lg);
  }
}
.card-container.card-numbering .flex-container .dbq-column, .card-container.card-numbering.flex-container .dbq-column {
  counter-increment: card-counter;
  margin-top: 0;
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block, .card-container.card-numbering.flex-container .dbq-column .elevated-block {
  position: relative;
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block::before, .card-container.card-numbering.flex-container .dbq-column .elevated-block::before {
  content: counter(card-counter);
  position: absolute;
  width: 3em;
  height: 3em;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: var(--color-blue);
  color: var(--color-white);
  border: 5px solid var(--color-white);
  box-shadow: 0 0 15px var(--color-shadow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  z-index: 3;
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block:not(.card-container-header-image), .card-container.card-numbering.flex-container .dbq-column .elevated-block:not(.card-container-header-image) {
  padding-top: var(--spacing-xl);
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block.card-container-header-image, .card-container.card-numbering.flex-container .dbq-column .elevated-block.card-container-header-image {
  padding-top: calc(var(--card-header-image-height) + var(--card-padding) + var(--card-icon-size) / 2);
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block.card-container-header-image::before, .card-container.card-numbering.flex-container .dbq-column .elevated-block.card-container-header-image::before {
  top: var(--card-header-image-height);
  left: var(--card-padding);
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  transform: translateY(-50%);
}
.card-container.card-numbering .flex-container .dbq-column .elevated-block.card-container-header-image > img.icon, .card-container.card-numbering.flex-container .dbq-column .elevated-block.card-container-header-image > img.icon {
  display: none;
}
.card-container.card-numbering .flex-container .dbq-column:first-of-type .elevated-block::before, .card-container.card-numbering.flex-container .dbq-column:first-of-type .elevated-block::before {
  background-color: var(--color-dark-blue);
}
.card-container.card-numbering .flex-container .dbq-column:last-of-type .elevated-block::before, .card-container.card-numbering.flex-container .dbq-column:last-of-type .elevated-block::before {
  background-color: var(--color-main);
}

/* ================
   Tag blocks 
=================== */
.container-tag-block {
  height: initial !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: 0;
  margin-bottom: 0;
}
.container-tag-block div {
  display: inline-block;
  padding: 5px 10px;
  background-color: aliceblue;
  border: 1px solid #eee;
  border-radius: 10px;
  position: relative;
  margin-top: 0;
}
.container-tag-block div[class*=icon-] {
  padding-left: 34px;
}
.container-tag-block div[class*=icon-]::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  fill: var(--color-text);
}
.container-tag-block div.icon-ai-tool::before {
  background-image: url(/Includes/Images/Icons/icon-ai-tool.svg);
}
.container-tag-block div.icon-workflow::before {
  background-image: url(/Includes/Images/Icons/icon-workflow.svg);
}
.container-tag-block div.icon-security::before {
  background-image: url(/Includes/Images/Icons/icon-security.svg);
}
.container-tag-block div:has(> p) {
  margin-top: 0;
}
.container-tag-block .dbq-element-header-5 {
  display: block !important;
  height: auto !important;
  flex-shrink: 0;
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
}
.container-tag-block p {
  font-size: 0.8rem;
  font-weight: 400;
  margin: 0px;
}

/* =======================================
   Standard vs Practice container (homepage)
========================================== */
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) {
  flex: 1;
}
@media (min-width: 992px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) {
    flex: 2;
  }
}
@media (min-width: 1800px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) {
    flex: 1;
  }
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual {
  background: var(--color-white);
  padding: 0;
  height: unset;
  border-radius: var(--border-radius-md);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  gap: var(--spacing-lg);
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual {
    gap: var(--spacing-xl);
  }
}
@media (min-width: 1800px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual {
    gap: var(--spacing-xxl);
  }
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container {
  margin-bottom: 0;
  gap: 0;
  align-items: stretch !important;
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column {
  margin-bottom: 0;
  padding: var(--spacing-lg);
  position: relative;
  display: flex;
  flex: 1;
}
@media (min-width: 992px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column {
    padding: var(--spacing-md);
    flex: 2;
  }
}
@media (min-width: 1280px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column {
    padding: var(--spacing-lg);
  }
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column:last-of-type {
  min-height: 480px;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-md);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (min-width: 992px) {
  .flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    flex: 3;
    min-height: inherit;
  }
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column .dbq-element-header-5 {
  position: relative;
  z-index: 2;
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column ul.dbq-list-type-bullet.list-checklist {
  border: 1px solid var(--color-light-gray);
  border-radius: var(--border-radius-md);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column ul.dbq-list-type-bullet.list-checklist li {
  padding: var(--spacing-md);
  padding-left: 55px;
  font-size: 0.8rem;
  font-weight: 600;
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column ul.dbq-list-type-bullet.list-checklist li:not(:last-of-type) {
  border-bottom: 1px solid var(--color-light-gray);
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column ul.dbq-list-type-bullet.list-checklist li::before {
  top: 50%;
  left: var(--spacing-md);
  background-image: url(/Includes/Images/list-checklist-available-fill.svg);
}
.flex-container:has(.standard-vs-practice-visual) [class^=flex-item-].dbq-column:has(.standard-vs-practice-visual) div.standard-vs-practice-visual div.flex-container [class^=flex-item-].dbq-column img {
  margin-bottom: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 80% center;
  z-index: 1;
  margin: 0;
}

/* =======================
   Inline banner container 
========================== */
.inline-banner {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-main);
  box-shadow: 0 5px 15px var(--color-shadow);
}
.inline-banner.inline-banner-question > .dbqdb-block {
  margin-bottom: 0px;
}
.inline-banner.inline-banner-question > .dbqdb-block:before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("/Includes/Images/Icons/icon-question.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.6em;
  height: 3.6em;
}
.inline-banner.inline-banner-question > .dbqdb-block h4, .inline-banner.inline-banner-question > .dbqdb-block .dbq-element-header-5, .inline-banner.inline-banner-question > .dbqdb-block p {
  margin-left: 3.6em;
  max-width: calc(100% - 3.6em);
}
.inline-banner.inline-banner-action-button > .flex-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-lg);
  margin: 0;
}
.inline-banner.inline-banner-action-button .flex-item-1,
.inline-banner.inline-banner-action-button .flex-item-2,
.inline-banner.inline-banner-action-button .flex-item-4,
.inline-banner.inline-banner-action-button .flex-item-4,
.inline-banner.inline-banner-action-button .flex-item-5,
.inline-banner.inline-banner-action-button .flex-item-6 {
  width: auto;
  max-width: none;
  flex: initial;
  margin: 0;
  display: flex;
  justify-content: center;
}
.inline-banner.inline-banner-action-button .dbqdb-action-button {
  margin: 0;
  white-space: nowrap;
  justify-self: end;
}
@media (max-width: 992px) {
  .inline-banner.inline-banner-action-button .inline-banner-action-button > .flex-container {
    grid-template-columns: 1fr;
  }
  .inline-banner.inline-banner-action-button .inline-banner-action-button .dbqdb-action-button {
    justify-self: start;
    white-space: normal;
  }
}
.inline-banner h4, .inline-banner .dbq-element-header-5 {
  font-weight: 800;
  color: var(--color-dark-blue);
  font-size: 1.2rem;
  margin-top: 0;
}
.inline-banner p, .inline-banner span, .inline-banner strong {
  margin-bottom: 0px;
  font-weight: 600;
}

/* =============
   USP Container 
================ */
.usp-container p, .usp-container img {
  margin-bottom: 0;
}
.usp-container img {
  padding: 0;
  margin-bottom: 0;
}
.usp-container .dbqdb-block {
  margin-bottom: 0;
}
.usp-container .dbqdb-block + .dbqdb-block {
  margin-top: var(--spacing-xl);
}
.usp-container .usp-item-1 .dbq-element-header-5 {
  color: var(--color-dark-blue);
}
.usp-container .usp-item-2 .dbq-element-header-5 {
  color: var(--color-green);
}
.usp-container .usp-item-3 .dbq-element-header-5 {
  color: var(--color-light-blue);
}
.usp-container .usp-item-4 .dbq-element-header-5 {
  color: var(--color-orange);
}
@media (min-width: 992px) {
  .usp-container.flex-container {
    gap: var(--spacing-lg);
  }
  .usp-container .dbqdb-block {
    margin-bottom: 0;
  }
  .usp-container .dbqdb-block + .dbqdb-block {
    margin-top: var(--spacing-md);
  }
}
@media (min-width: 1280px) {
  .usp-container .dbqdb-block {
    margin-bottom: 0;
  }
  .usp-container .dbqdb-block + .dbqdb-block {
    margin-top: var(--spacing-sm);
  }
  .usp-container img {
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

/* =======================
   Contact form container 
========================== */
.contact-form-container .dbq-column .flex-container {
  flex-direction: row !important;
}
.contact-form-container .dbq-column .flex-container .dbq-column {
  flex: 1;
}
header .navbar .navbar-collapse .navbar-nav .nav-item:nth-of-type(2) ul .nav-item:nth-of-type(7) {
  display: none;
}

header p, header span, header a {
  margin-bottom: 0;
}
header .navbar {
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 99;
  margin-bottom: 0;
}
header .navbar .container .navbar-brand {
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
}
header .navbar .container .navbar-brand img {
  height: 35px;
  width: auto;
  max-height: 35px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  header .navbar .container .navbar-brand img {
    height: 36px;
    max-height: 36px;
  }
}
@media (min-width: 1280px) {
  header .navbar .container .navbar-brand img {
    height: 45px;
    max-height: 45px;
  }
}
header .navbar .container .navbar-toggler {
  z-index: 1;
  margin-left: auto;
}
header .navbar .container .navbar-toggler .navbar-toggler-icon {
  font-size: 1.3rem;
  line-height: 1.9rem;
}
header .navbar #submenu-container {
  display: none;
}
header .navbar.affix-top {
  position: absolute;
  width: 100%;
}
header .navbar.affix {
  position: fixed;
  width: 100%;
  animation: affixFadeIn 3s ease-in;
  -webkit-animation: affixSlideIn 0.8s;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px;
}
header .navbar.affix.navbar-dark {
  background: var(--color-black);
}
header .navbar.affix.navbar-light {
  background: var(--color-white);
}
header .navbar .navbar-collapse.collapsing {
  display: none;
}
header .navbar .navbar-collapse .navbar-nav {
  margin: 0;
  margin-left: auto;
  gap: 5px;
}
@media (min-width: 992px) {
  header .navbar .navbar-collapse .navbar-nav {
    gap: 30px;
  }
}
header .navbar .navbar-collapse .navbar-nav .nav-item {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  header .navbar .navbar-collapse .navbar-nav .nav-item {
    align-items: start;
  }
}
header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  font-size: 1rem;
  line-height: 1.5rem;
}
header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link img {
  display: block;
  margin-bottom: 0px;
  width: 94px;
  min-width: inherit !important;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
}
header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: var(--color-main);
}
header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover img {
  transform: scale(1.05);
}
header .navbar .navbar-collapse .navbar-nav .nav-item ul {
  position: absolute;
  left: -15px;
  top: 100%;
  display: none;
  background: var(--color-white);
  list-style: none;
  padding: 15px;
  margin: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  min-width: 200px;
  border-radius: 15px;
}
header .navbar .navbar-collapse .navbar-nav .nav-item ul .nav-item {
  margin: 0;
  white-space: nowrap;
  color: var(--color-black);
  line-height: 1.9rem;
}
header .navbar .navbar-collapse .navbar-nav .nav-item ul .nav-item .nav-link {
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 992px) {
  header .navbar .navbar-collapse .navbar-nav .nav-item ul .nav-item .nav-link {
    font-size: 0.7rem;
    line-height: 2;
  }
}
@media (min-width: 1280px) {
  header .navbar .navbar-collapse .navbar-nav .nav-item ul .nav-item .nav-link {
    margin: 0;
    padding: 0;
    font-size: 0.7rem;
    line-height: 2rem;
  }
}
header .navbar .navbar-collapse .navbar-nav .nav-item:hover > ul {
  display: block;
}
header .navbar .navbar-collapse .navbar-nav .nav-item::before {
  all: unset;
}
header .navbar .navbar-collapse.show {
  position: fixed;
  background: var(--color-white);
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 65px;
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100vw;
  box-sizing: border-box;
  align-items: flex-start;
}
header .navbar .navbar-collapse.show .navbar-nav {
  padding: 30px 0;
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
}
header .navbar .navbar-collapse.show .navbar-nav li.nav-item {
  width: 100%;
}
header .navbar .navbar-collapse.show .navbar-nav li.nav-item .nav-link {
  font-size: 1.5rem;
  line-height: 2rem;
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}
header .navbar .navbar-collapse.show .navbar-nav li.nav-item ul {
  position: relative;
  display: none;
  margin: 0;
  padding: 0 15px;
  box-shadow: none;
  left: 0;
}
header .navbar .navbar-collapse.show .navbar-nav li.nav-item ul .nav-link {
  font-size: 1.1rem;
  line-height: 2rem;
}

.hero {
  margin: 0;
  padding: var(--spacing-xl) 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1280px) {
  .hero {
    padding: var(--spacing-xxl) 0;
  }
}
.hero.hero-container-content {
  height: 100%;
}
.hero.hero-container-content .text-column {
  margin-top: 0;
}
@media (min-width: 992px) {
  .hero.hero-container-content .text-column {
    width: 40%;
  }
}
.hero.hero-container-content .text-column * {
  margin-top: 0;
}
.hero.hero-container-content .text-column * + * {
  margin-top: var(--spacing-md);
}
.hero.hero-container-content .text-column h1 + *,
.hero.hero-container-content .text-column h4 + * {
  margin-top: var(--spacing-lg);
}
.hero.hero-container-content .text-column .header-eyebrow + h1,
.hero.hero-container-content .text-column .header-eyebrow + h2,
.hero.hero-container-content .text-column .header-eyebrow + h3,
.hero.hero-container-content .text-column .header-eyebrow + .dbqdb-element-header {
  margin-top: var(--spacing-sm);
}
.hero.hero-container-content .text-column .dbqdb-action-button {
  margin-top: var(--spacing-lg);
}
.hero.hero-container-content .text-column .button-container {
  margin-top: var(--spacing-lg);
}
.hero.hero-container-content .text-column .button-container .dbqdb-action-button {
  margin-top: 0;
}
.hero.hero-container-content .text-column .sub-header {
  margin-top: var(--spacing-lg);
}
.hero.hero-container-content svg.logo-vertical {
  fill: var(--color-white);
  width: 150px;
  margin-top: var(--spacing-lg);
}
@media (min-width: 992px) {
  .hero.hero-container-content svg.logo-vertical {
    width: 280px;
    margin-top: var(--spacing-xxl);
  }
}
.hero.hero-container-content h1,
.hero.hero-container-content h4 {
  color: var(--color-black);
  font-family: "Manrope", Helvetica, Arial, sans-serif;
  text-shadow: 2px 2px 0 var(--color-white);
  font-size: clamp(3rem, 8vw, 3.6rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
}
.hero.hero-container-content h1.text-color-orange,
.hero.hero-container-content h4.text-color-orange {
  color: var(--color-orange) !important;
}
.hero.hero-container-content h4,
.hero.hero-container-content p {
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 500;
  margin: 0;
}
.hero.hero-container-content p {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 300;
}
.hero.hero-container-content .sub-header {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.hero.hero-container-content .sub-header span {
  font-size: inherit;
}
.hero.hero-container-content .sub-header .brand-mark-heliqs {
  margin: 0;
  width: 4.2em;
}
.hero.hero-container-content .text-color-light h1,
.hero.hero-container-content .text-color-light h4 {
  color: var(--color-white);
  text-shadow: 1px 1px 0 var(--color-black);
}
@media (min-width: 992px) {
  .hero.hero-container-content .text-color-light h1,
  .hero.hero-container-content .text-color-light h4 {
    text-shadow: 2px 2px 0 var(--color-black);
  }
}
.hero.hero-container-content .text-color-light h1.text-color-orange,
.hero.hero-container-content .text-color-light h4.text-color-orange {
  color: var(--color-orange) !important;
}
.hero.hero-container-content .button-container::after {
  display: none;
}
.hero.hero-container-content .button-container .dbqdb-action-button:last-of-type::after {
  display: none;
}
.hero .dbqdb-block {
  margin: 0;
}
.hero .dbqdb-block::after {
  display: block;
  content: "";
  clear: both;
}
.hero .dbqdb-block.separator-block {
  margin-top: var(--spacing-lg);
  margin-bottom: 0;
}
.hero.hero-generic-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-blue-bloqs.jpg);
}
.hero.hero-home-background, .hero.hero-contact-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-homepage.jpg);
}
.hero.hero-producten-tijdregistratie-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-tijdregistratie.jpg");
}
.hero.hero-producten-tijdregistratie-background h1 {
  margin-top: 0;
}
.hero.hero-producten-tijdregistratie-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-tijdregistratie-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-tijdregistratie-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-projectmanagement-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-projectmanagement.jpg");
}
.hero.hero-producten-projectmanagement-background h1 {
  margin-top: 0;
}
.hero.hero-producten-projectmanagement-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-projectmanagement-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-projectmanagement-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-crm-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-crm.jpg");
}
.hero.hero-producten-crm-background h1 {
  margin-top: 0;
}
.hero.hero-producten-crm-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-crm-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-crm-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-planning-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-planning.jpg");
}
.hero.hero-producten-planning-background h1 {
  margin-top: 0;
}
.hero.hero-producten-planning-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-planning-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-planning-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-hrm-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-hrm.jpg");
}
.hero.hero-producten-hrm-background h1 {
  margin-top: 0;
}
.hero.hero-producten-hrm-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-hrm-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-hrm-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-scan-en-herken-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-scan-en-herken.jpg");
}
.hero.hero-producten-scan-en-herken-background h1 {
  margin-top: 0;
}
.hero.hero-producten-scan-en-herken-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-scan-en-herken-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-scan-en-herken-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-facturatie-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-facturatie.jpg");
}
.hero.hero-producten-facturatie-background h1 {
  margin-top: 0;
}
.hero.hero-producten-facturatie-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-facturatie-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-facturatie-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-inspectie-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-inspectie.jpg");
}
.hero.hero-producten-inspectie-background h1 {
  margin-top: 0;
}
.hero.hero-producten-inspectie-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-inspectie-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-inspectie-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-diensten-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-diensten.jpg");
}
.hero.hero-producten-diensten-background h1 {
  margin-top: 0;
}
.hero.hero-producten-diensten-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-diensten-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-diensten-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-events-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-events.jpg");
}
.hero.hero-producten-events-background h1 {
  margin-top: 0;
}
.hero.hero-producten-events-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-events-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-events-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-werk-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-werk.jpg");
}
.hero.hero-producten-werk-background h1 {
  margin-top: 0;
}
.hero.hero-producten-werk-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-werk-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-werk-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-jouw-oplossing-background {
  background-image: url("/Includes/Images/Backgrounds/background-hero-jouw-oplossing.jpg");
}
.hero.hero-producten-jouw-oplossing-background h1 {
  margin-top: 0;
}
.hero.hero-producten-jouw-oplossing-background svg.logo-vertical {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .hero.hero-producten-jouw-oplossing-background svg.logo-vertical {
    margin-top: 200px;
  }
}
@media (min-width: 992px) {
  .hero.hero-producten-jouw-oplossing-background .text-column {
    width: 50%;
  }
}
.hero.hero-producten-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-producten.jpg);
}
@media (min-width: 992px) {
  .hero.hero-producten-background .text-column {
    width: 50%;
  }
}
.hero.hero-heliqs-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-heliqs.jpg);
}
@media (min-width: 992px) {
  .hero.hero-heliqs-background .text-column {
    width: 50%;
  }
}
.hero.hero-slim-werken-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-slim-werken.jpg);
}
@media (min-width: 992px) {
  .hero.hero-slim-werken-background .text-column {
    width: 50%;
  }
}
.hero.hero-partners-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-partners.jpg);
}
@media (min-width: 992px) {
  .hero.hero-partners-background .text-column {
    width: 50%;
  }
}
.hero.hero-inzicht-en-strategie-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-inzicht-en-strategie.jpg);
}
@media (min-width: 992px) {
  .hero.hero-inzicht-en-strategie-background .text-column {
    width: 50%;
  }
}
.hero.hero-begeleiding-en-groei-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-begeleiding-en-groei.jpg);
}
@media (min-width: 992px) {
  .hero.hero-begeleiding-en-groei-background .text-column {
    width: 50%;
  }
}
.hero.hero-trainingen-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-trainingen.jpg);
}
@media (min-width: 992px) {
  .hero.hero-trainingen-background .text-column {
    width: 50%;
  }
}
.hero.hero-artikelen-en-whitepapers-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-artikelen-en-whitepapers.jpg);
}
@media (min-width: 992px) {
  .hero.hero-artikelen-en-whitepapers-background .text-column {
    width: 50%;
  }
}
.hero.hero-create-your-vision-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-create-your-vision.jpg);
}
.hero.hero-platform-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-platform.jpg);
}
@media (min-width: 992px) {
  .hero.hero-platform-background .text-column {
    width: 50%;
  }
}
.hero.hero-bloqs-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-bloqs.jpg);
}
@media (min-width: 992px) {
  .hero.hero-bloqs-background .text-column {
    width: 50%;
  }
}
.hero.hero-bloqs-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-bloqs-overlay.png);
}
.hero.hero-time-tracking-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-klantbeheer.jpg);
}
.hero.hero-unilever-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-unilever.jpg);
}
.hero.hero-unilever-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-unilever-overlay.png);
}
.hero.hero-tijssens-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-tijssens.jpg);
}
.hero.hero-tijssens-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-tijssens-overlay.png);
}
.hero.hero-actiflow-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-actiflow.jpg);
}
.hero.hero-actiflow-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-actiflow-overlay.png);
}
.hero.hero-cauberg-huygen-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-cauberg-huygen.jpg);
}
.hero.hero-cauberg-huygen-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-cauberg-huygen-overlay.png);
}
.hero.hero-interpactum-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-interpactum.jpg);
}
.hero.hero-interpactum-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-interpactum-overlay.png);
}
.hero.hero-socomplete-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-socomplete.jpg);
}
.hero.hero-socomplete-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-socomplete-overlay.png);
}
.hero.hero-omgevingsfonds-maa-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-omgevingsfonds-maa.jpg);
}
.hero.hero-omgevingsfonds-maa-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-omgevingsfonds-maa-overlay.png);
}
.hero.hero-geonius-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-geonius.jpg);
}
.hero.hero-geonius-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-geonius-overlay.png);
}
.hero.hero-cirdax-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-cirdax.jpg);
}
.hero.hero-cirdax-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-cirdax-overlay.png);
}
.hero.hero-data-management-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-data-management.jpg);
}
.hero.hero-data-management-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-data-management-overlay.png);
}
.hero.hero-data-intelligence-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-data-intelligence.jpg);
  background-position: 50% 90%;
}
.hero.hero-data-intelligence-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-data-intelligence-overlay.png);
}
.hero.hero-data-analytics-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-data-analytics.jpg);
  background-position: 50% 58%;
}
.hero.hero-data-analytics-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-data-analytics-overlay.png);
}
.hero.hero-hr-management-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-hr-management.jpg);
}
.hero.hero-hr-management-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-hr-management-overlay.png);
}
.hero.hero-customer-journey-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-customer-journey.jpg);
}
.hero.hero-customer-journey-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-customer-journey-overlay.png);
}
.hero.hero-communicatie-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-communicatie.jpg);
  background-position: 50% 63%;
}
.hero.hero-communicatie-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-communicatie-overlay.png);
}
.hero.hero-klantbeheer-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-klantbeheer.jpg);
}
.hero.hero-klantbeheer-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-klantbeheer-overlay.png);
}
.hero.hero-operationeel-management-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-operationeel-management.jpg);
}
.hero.hero-operationeel-management-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-operationeel-management-overlay.png);
}
.hero.hero-project-en-procesmanagement-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(255, 255, 255, 0.5) 100%), url(/Includes/Images/Backgrounds/background-hero-project-en-procesmanagement.jpg);
}
.hero.hero-project-en-procesmanagement-background::after {
  background-image: url(/Includes/Images/Backgrounds/background-hero-project-en-procesmanagement-overlay.png);
}
.hero.hero-unilever-background, .hero.hero-tijssens-background, .hero.hero-actiflow-background, .hero.hero-interpactum-background, .hero.hero-socomplete-background, .hero.hero-omgevingsfonds-maa-background, .hero.hero-cirdax-background, .hero.hero-geonius-background, .hero.hero-cauberg-huygen-background, .hero.hero-data-management-background, .hero.hero-data-intelligence-background, .hero.hero-data-analytics-background, .hero.hero-hr-management-background, .hero.hero-customer-journey-background, .hero.hero-communicatie-background, .hero.hero-klantbeheer-background, .hero.hero-operationeel-management-background, .hero.hero-project-en-procesmanagement-background, .hero.hero-bloqs-background {
  position: relative;
}
@media (min-width: 992px) {
  .hero.hero-unilever-background .text-column, .hero.hero-tijssens-background .text-column, .hero.hero-actiflow-background .text-column, .hero.hero-interpactum-background .text-column, .hero.hero-socomplete-background .text-column, .hero.hero-omgevingsfonds-maa-background .text-column, .hero.hero-cirdax-background .text-column, .hero.hero-geonius-background .text-column, .hero.hero-cauberg-huygen-background .text-column, .hero.hero-data-management-background .text-column, .hero.hero-data-intelligence-background .text-column, .hero.hero-data-analytics-background .text-column, .hero.hero-hr-management-background .text-column, .hero.hero-customer-journey-background .text-column, .hero.hero-communicatie-background .text-column, .hero.hero-klantbeheer-background .text-column, .hero.hero-operationeel-management-background .text-column, .hero.hero-project-en-procesmanagement-background .text-column, .hero.hero-bloqs-background .text-column {
    width: 48%;
  }
  .hero.hero-unilever-background .text-column h1, .hero.hero-tijssens-background .text-column h1, .hero.hero-actiflow-background .text-column h1, .hero.hero-interpactum-background .text-column h1, .hero.hero-socomplete-background .text-column h1, .hero.hero-omgevingsfonds-maa-background .text-column h1, .hero.hero-cirdax-background .text-column h1, .hero.hero-geonius-background .text-column h1, .hero.hero-cauberg-huygen-background .text-column h1, .hero.hero-data-management-background .text-column h1, .hero.hero-data-intelligence-background .text-column h1, .hero.hero-data-analytics-background .text-column h1, .hero.hero-hr-management-background .text-column h1, .hero.hero-customer-journey-background .text-column h1, .hero.hero-communicatie-background .text-column h1, .hero.hero-klantbeheer-background .text-column h1, .hero.hero-operationeel-management-background .text-column h1, .hero.hero-project-en-procesmanagement-background .text-column h1, .hero.hero-bloqs-background .text-column h1 {
    width: 100%;
    max-width: inherit;
  }
}
.hero.hero-unilever-background::after, .hero.hero-tijssens-background::after, .hero.hero-actiflow-background::after, .hero.hero-interpactum-background::after, .hero.hero-socomplete-background::after, .hero.hero-omgevingsfonds-maa-background::after, .hero.hero-cirdax-background::after, .hero.hero-geonius-background::after, .hero.hero-cauberg-huygen-background::after, .hero.hero-data-management-background::after, .hero.hero-data-intelligence-background::after, .hero.hero-data-analytics-background::after, .hero.hero-hr-management-background::after, .hero.hero-customer-journey-background::after, .hero.hero-communicatie-background::after, .hero.hero-klantbeheer-background::after, .hero.hero-operationeel-management-background::after, .hero.hero-project-en-procesmanagement-background::after, .hero.hero-bloqs-background::after {
  content: "";
  width: 85.4rem;
  height: 100%;
  display: none;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  right: 1.9rem;
  bottom: -18.9rem;
}
@media (min-width: 992px) {
  .hero.hero-unilever-background::after, .hero.hero-tijssens-background::after, .hero.hero-actiflow-background::after, .hero.hero-interpactum-background::after, .hero.hero-socomplete-background::after, .hero.hero-omgevingsfonds-maa-background::after, .hero.hero-cirdax-background::after, .hero.hero-geonius-background::after, .hero.hero-cauberg-huygen-background::after, .hero.hero-data-management-background::after, .hero.hero-data-intelligence-background::after, .hero.hero-data-analytics-background::after, .hero.hero-hr-management-background::after, .hero.hero-customer-journey-background::after, .hero.hero-communicatie-background::after, .hero.hero-klantbeheer-background::after, .hero.hero-operationeel-management-background::after, .hero.hero-project-en-procesmanagement-background::after, .hero.hero-bloqs-background::after {
    width: 51.3rem;
    height: 100%;
    display: block;
    right: 1.9rem;
  }
}
@media (min-width: 1280px) {
  .hero.hero-unilever-background::after, .hero.hero-tijssens-background::after, .hero.hero-actiflow-background::after, .hero.hero-interpactum-background::after, .hero.hero-socomplete-background::after, .hero.hero-omgevingsfonds-maa-background::after, .hero.hero-cirdax-background::after, .hero.hero-geonius-background::after, .hero.hero-cauberg-huygen-background::after, .hero.hero-data-management-background::after, .hero.hero-data-intelligence-background::after, .hero.hero-data-analytics-background::after, .hero.hero-hr-management-background::after, .hero.hero-customer-journey-background::after, .hero.hero-communicatie-background::after, .hero.hero-klantbeheer-background::after, .hero.hero-operationeel-management-background::after, .hero.hero-project-en-procesmanagement-background::after, .hero.hero-bloqs-background::after {
    height: 100%;
    display: block;
    right: 0.9rem;
    bottom: -7.5rem;
  }
}
@media (min-width: 1440px) {
  .hero.hero-unilever-background::after, .hero.hero-tijssens-background::after, .hero.hero-actiflow-background::after, .hero.hero-interpactum-background::after, .hero.hero-socomplete-background::after, .hero.hero-omgevingsfonds-maa-background::after, .hero.hero-cirdax-background::after, .hero.hero-geonius-background::after, .hero.hero-cauberg-huygen-background::after, .hero.hero-data-management-background::after, .hero.hero-data-intelligence-background::after, .hero.hero-data-analytics-background::after, .hero.hero-hr-management-background::after, .hero.hero-customer-journey-background::after, .hero.hero-communicatie-background::after, .hero.hero-klantbeheer-background::after, .hero.hero-operationeel-management-background::after, .hero.hero-project-en-procesmanagement-background::after, .hero.hero-bloqs-background::after {
    width: 50vw;
    height: 70vw;
    display: block;
    right: 1.9rem;
    bottom: -8vw;
  }
}
.hero.hero-unilever-background h1, .hero.hero-unilever-background h4, .hero.hero-tijssens-background h1, .hero.hero-tijssens-background h4, .hero.hero-actiflow-background h1, .hero.hero-actiflow-background h4, .hero.hero-interpactum-background h1, .hero.hero-interpactum-background h4, .hero.hero-socomplete-background h1, .hero.hero-socomplete-background h4, .hero.hero-omgevingsfonds-maa-background h1, .hero.hero-omgevingsfonds-maa-background h4, .hero.hero-cirdax-background h1, .hero.hero-cirdax-background h4, .hero.hero-geonius-background h1, .hero.hero-geonius-background h4, .hero.hero-cauberg-huygen-background h1, .hero.hero-cauberg-huygen-background h4, .hero.hero-data-management-background h1, .hero.hero-data-management-background h4, .hero.hero-data-intelligence-background h1, .hero.hero-data-intelligence-background h4, .hero.hero-data-analytics-background h1, .hero.hero-data-analytics-background h4, .hero.hero-hr-management-background h1, .hero.hero-hr-management-background h4, .hero.hero-customer-journey-background h1, .hero.hero-customer-journey-background h4, .hero.hero-communicatie-background h1, .hero.hero-communicatie-background h4, .hero.hero-klantbeheer-background h1, .hero.hero-klantbeheer-background h4, .hero.hero-operationeel-management-background h1, .hero.hero-operationeel-management-background h4, .hero.hero-project-en-procesmanagement-background h1, .hero.hero-project-en-procesmanagement-background h4, .hero.hero-bloqs-background h1, .hero.hero-bloqs-background h4 {
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}
.hero.hero-ons-verhaal-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.2) 100%), url(/Includes/Images/Backgrounds/background-hero-ons-verhaal.jpg);
  background-position: 50% 0%;
}
@media (min-width: 992px) {
  .hero.hero-ons-verhaal-background .text-column {
    width: 50%;
  }
}
.hero.hero-home-background h1::before {
  content: "";
  display: block;
  background-image: url(/Includes/Images/brand-mark.svg);
  background-repeat: no-repeat;
  width: 3.8rem;
  height: 3.1rem;
  margin-bottom: 0.9rem;
}
@media (min-width: 992px) {
  .hero.hero-home-background h1::before {
    width: 6.3rem;
    height: 5rem;
  }
}
.hero.hero-academy-background {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.2) 100%), url(/Includes/Images/Backgrounds/background-hero-academy.jpg);
}
.hero.hero-knowledge-background {
  background-image: url(/Includes/Images/Backgrounds/background-hero-knowledge.jpg);
}

footer {
  background: var(--color-dark-blue);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
}
footer .container.footer {
  margin-top: 0px;
}
footer .container.footer p.font-size-small, footer .container.footer a.btn {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--color-white);
}
footer .dbqdb-block {
  margin-bottom: 0px;
}
footer .dbqdb-block img.separator-brandmark {
  width: 80px;
}
footer .dbqdb-block > * + .flex-container {
  margin-top: var(--spacing-lg);
}
footer div.flex-container {
  margin-bottom: 0;
  align-content: start;
}
footer div.flex-container .dbqdb-block {
  margin-bottom: 0;
}
footer div.flex-container .dbqdb-block.separator-brandmark {
  margin-bottom: var(--spacing-xl);
}
footer h4 {
  color: var(--color-white);
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 15px;
}
footer .dbq-element-header-5 {
  color: var(--color-white);
}
footer p {
  margin-bottom: 30px;
  color: var(--color-white);
}
footer a {
  text-decoration: none;
}
footer a.btn {
  margin: 0;
}
footer a.btn:hover {
  color: var(--color-main);
}
footer hr {
  background-color: var(--color-gray);
  margin-bottom: 30px;
}
footer .container.footer .footer-menu-horizontal {
  display: flex;
  justify-content: end;
  gap: 60px;
}
@media (max-width: 992px) {
  footer .container.footer .footer-menu-horizontal {
    justify-content: start;
  }
}
@media (max-width: 480px) {
  footer .container.footer .footer-menu-horizontal {
    flex-direction: column;
    gap: 15px;
  }
}
footer .container.footer .footer-menu-horizontal a.btn {
  color: var(--color-gray);
}
footer .container.footer .footer-menu-horizontal a.btn:hover {
  color: var(--color-main);
}
footer .social-media-icons {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}
footer .social-media-icons a {
  margin-top: 0;
}
footer .social-media-icons svg {
  height: 24px;
  fill: var(--color-dark-gray);
  margin-right: 24px;
}
footer .footer p.font-size-small, footer .footer a.btn {
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 300;
  color: var(--color-text);
}
footer .footer img.badge-image {
  height: 75px;
  width: auto;
  margin-top: var(--spacing-sm);
  object-fit: contain;
  max-width: fit-content;
  min-width: unset !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/base/_reset.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/base/_colors.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/utils/_breakpoints.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/base/_globals.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/utils/_mixins.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/base/_typography.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/temp/temp.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/components/_buttons.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/components/_lists.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/components/_forms.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/components/_images.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/layout/_containers.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/layout/_header.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/layout/_hero.scss%22,%22file:///C:/Websites/Dynabloqs%25202024/Includes/Stylesheets/layout/_footer.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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AI+IhB;EACI;;;AAIJ;AACA;EACI;;;AAGR;AAGI;AAAA;EACI;;AAGA;AAAA;EACI;;;AAIZ;AAEI;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;;AAMA;EAEI;EACA;;AAGJ;EACI;;AAIR;EACI;;AAKJ;EACI;;AAGI;EACI,WJ/MJ;;AIkNA;EACI;;AAMR;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAKZ;EACI;;AAEA;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;AAEA;AAAA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;;AC/Q5B;EACI,ePGS;EOFT;;AAEA;EACI,ePDK;;;AOKb;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAOJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAQA;AAAA;AAAA;AAAA;EAII;;AAEA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI;;;AAMhB;AAAA;AAAA;AASA;EACI;EACA;EACA;EACA,QARc;EASd;EACA;;;AAGJ;EACI;EAEA;EACA;EACA,KAhBO;EAiBP;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,QAjCc;EAkCd;EACA;AAkBJ;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAhBI;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AA0BZ;EACI;IACI;;EAGJ;IAKI;;;AC/PR;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;;ATJI;ESGR;IAIQ;;;;AAIR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI,aRpCK;EQqCL,gBRrCK;EQsCL,YVhBM;;ACTN;ESsBJ;IAMQ,aRzCC;IQ0CD,gBR1CC;;;ADaL;ESsBJ;IAWQ,aR7CC;IQ8CD,gBR9CC;;;ADYL;ESsBJ;IAgBQ,aRjDE;IQkDF,gBRlDE;;;AQsDV;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKA;AAAA;EAKI;;AAJA;AAAA;EACI;;;AAQhB;AAAA;AAAA;AAKI;EACI;;ATpFA;ESmFJ;IAIQ;;;AAIR;EACI;;AAGJ;EACI;;AThGA;ES+FJ;IAIQ;;;AAMR;EACI;EACA;;AAGA;EACI;;;AAIZ;AAAA;AAAA;AAQI;AAAA;AAAA;AAAA;EACI;;AAGA;AAAA;AAAA;AAAA;EACI;;AAGR;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEI;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEI;;;AAIR;AAAA;AAAA;AAUI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;;AAIR;EACI;;;AAGJ;AAAA;AAAA;AAOI;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI;;;AAIR;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;ATpPJ;ESwMR;IAiDQ;IACA;;EAEA;AAAA;IAEI;;EAIA;IACI;;EAGJ;IACI;;;ATvQR;ES4QJ;IAEQ;;;AAIA;EACI;;AAGJ;EACI;;;AAMhB;AAAA;AAAA;AAMI;AAAA;EACI;;AAGJ;AAAA;EACI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ATtTJ;ES+SA;AAAA;IAUQ;;;ATzTR;ES+SA;AAAA;IAcQ;;;AAGJ;AAAA;EACI;;AAKZ;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAKI;AAAA;EACI;;;AAMhB;AAAA;AAAA;AAWY;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;;AAMhB;AAAA;AAAA;AASQ;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;;;AAKZ;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;;AT5cA;ES0cJ;IAKQ;;;AAGJ;EACI;;ATndJ;ESkdA;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;;;AAMhB;AAAA;AAAA;AAOA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AT5fA;ESofJ;IAWQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;APhVR;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;EAGI,qBOqV6D;;APzVrE;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;;AO4WR;AAAA;AAAA;AAOI;EACI;EACA;;AAEA;EACI;EACA;;AT/jBJ;ES6jBA;IAKQ;;;ATlkBR;ES6jBA;IASQ;;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGA;EACI;;AAGR;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAMA;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAMhB;EACI;;AAEA;EAEI;;ATnwBJ;ESiwBA;IAKQ;;;AAGJ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAMR;EACI;;AAKJ;EACI;;;AAQxB;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAKQ;EACI;;ATv5BJ;ESs5BA;IAIQ;;;AT15BR;ESs5BA;IAQQ;;;AAGJ;EACI,YV15BF;EU25BE;EACA;EACA;EACA;EACA;EACA;;ATx6BR;ESi6BI;IAUQ;;;AT36BZ;ESi6BI;IAcQ;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AT77BhB;ESw7BY;IAQQ;IACA;;;ATj8BpB;ESw7BY;IAaQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATn9BpB;ESw8BgB;IAcQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA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%22%7D */