/* DEFAULTS */
.wrapper {
    overflow: hidden;
}

html {
    overflow-x: hidden !important;
}

ul {
    padding: 0;
}

.date {
    color: #939999;
    font-family: "Bould", sans-serif;
    padding-left: 25px;
    padding-top: 10px;
}

/* HEADER */
body.small #top-bar {
    display: none;
}

.header-footer .pre-head a {
    color: var(--text-color);
}

.header-footer .pre-head {
    height: 19vh;
    display: flex !important;
    align-items: flex-end;
}

#header {
    position: fixed;
    align-self: baseline;
    margin: 0 auto;
    padding: 0;
}

#header .logo img {
    max-height: 40px;
}

#header.dropdown,
#header.dropdown > .navbar {
    height: 700px !important;
    padding-bottom: 50px;
}

#header > .navbar {
    position: fixed;
    width: 100%;
    padding: 0;
}

#header,
#header > #navbar-container {
    z-index: 999;
    font-family: var(--font-bould-regular), sans-serif;
    /*transition: color var(--transition), background-color var(--transition), margin-top var(--transition), height var(--transition);*/
    border-radius: 15px;
    width: 95.7%;
    position: fixed;
    left: 0;
    right: 0;
    max-width: 1320px;
}

#navbar-container {
    background: transparent !important;
}

#header > .container.nav-up,
#header.nav-up {
    height: 75px;
    margin-top: -75px;
}

body.small #header.dropdown,
body.small #header.dropdown > .navbar {
    height: 100% !important;
    background: #090909ad;
}

.pre-head {
    border-radius: 15px;
    padding: 5px 0;
}

.pre-head a {
    color: var(--text-color);
}

.nav_transparent {
    background-color: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(20px) !important;
}

/* ========= NAVIGATION =========== */
.navbar {
    padding: 0;
}

.diensten-unique-navbar-list ul,
.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
}

.nav-description {
    position: relative;
    top: -10px;
    padding-left: 50px;
    font-size: 15px;
    line-height: normal;
    cursor: default;
}

body.small .nav-description {
    padding: 0;
}

.navbar-list .sub-menu {
    padding-left: 40px;
}

.diensten::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.8rem;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.diensten.open::after {
    content: "\f077";
    color: var(--secondary-color);
}

body.small.navbar-list .diensten::after {
    content: "";
}

.footer-menu .diensten::after {
    content: "";
}

@media (max-width: 900px) {
    .diensten::after {
        content: "";
    }
}

.diensten a:first-of-type:hover {
    cursor: pointer;
}

.diensten a:first-of-type:hover {
    color: var(--secondary-color);
}

.navbar-list .diensten > ul:first-of-type {
    background-color: var(--bg-contrast);
    padding: 20px !important;
    border-radius: 15px;
    position: absolute;
    top: 70px;
    left: -21vw;
    width: 65vw;
    height: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.navbar-list .diensten > ul:first-of-type:hover,
.navbar-list .diensten:hover > ul:first-of-type {
    visibility: visible !important;
    opacity: 1;
}

.sub-menu-parent .menu-item-toggle {
    display: none;
}

.navbar-list .diensten > ul:first-of-type::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent var(--bg-contrast) transparent;
}

.navbar-list .diensten > ul:first-of-type::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.sub-menu-parent {
    display: flex;
    width: 50%;
    height: 50%;
    flex-direction: column;
}

body.small .sub-menu-parent {
    width: 100%;
}

.sub-menu-parent:nth-child(1n) > a {
    font-weight: bold;
    font-size: 20px !important;
    color: var(--theme-color);
    cursor: default !important;
}

.sub-menu-parent:nth-child(1n) > a:hover {
    color: var(--theme-color);
}

body.small .sub-menu-parent:nth-child(1n) > a {
    margin-bottom: 20px;
}

.sub-menu-parent:nth-child(1) > a:first-of-type::before {
    content: "\f53f";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: cover;
    margin-right: 10px;
    vertical-align: middle;
}

.sub-menu-parent:nth-child(2) > a:first-of-type::before {
    content: "\f5fc";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: cover;
    margin-right: 10px;
    vertical-align: middle;
}

.sub-menu-parent:nth-child(3) > a:first-of-type::before {
    content: "\f0c2";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: cover;
    margin-right: 10px;
    vertical-align: middle;
}

.sub-menu-parent:nth-child(4) > a:first-of-type::before {
    content: "\f6ff";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: cover;
    margin-right: 10px;
    vertical-align: middle;
}

.navbar-list .diensten .sub-menu a {
    padding: 10px;
}

.sub-menu-parent ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.navbar li {
    position: relative;
}

.navbar a,
.navbar a:focus {
    padding: 10px 0 10px 30px;
    font-family: "Bould", sans-serif;
    font-weight: 400;
}

.navbar-extra {
    display: flex;
    justify-content: space-evenly;
}

.navbar-list > li {
    opacity: 0;
    padding: 0 14px;
    animation-name: fadein;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.navbar-list > li:nth-child(1) {
    animation-delay: 0.2s;
}

.navbar-list > li:nth-child(2) {
    animation-delay: 0.15s;
}

.navbar-list > li:nth-child(3) {
    animation-delay: 0.1s;
}

.navbar-list > li:nth-child(4) {
    animation-delay: 0.05s;
}

.navbar-list > li.begone {
    opacity: 1;
    animation-name: fadeout;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.navbar-list > li.begone:nth-child(1) {
    animation-delay: 0.05s;
}

.navbar-list > li.begone:nth-child(2) {
    animation-delay: 0.1s;
}

.navbar-list > li.begone:nth-child(3) {
    animation-delay: 0.15s;
}

.navbar-list > li.begone:nth-child(4) {
    animation-delay: 0.2s;
}

.navbar-list > li.begone:nth-child(5) {
    animation-delay: 0.25s;
}

.navbar-extra {
    display: flex;
}

@media screen and (max-width: 900px) {
    .navbar,
    .navbar-extra {
        display: none;
    }
}

/* ========= END NAVIGATION ======= */
/* ======== LOGO HEADER ========== */
.st0 {
    clip-path: url("#SVGID_2_");
    fill: var(--secondary-color);
}

.st1 {
    clip-path: url("#SVGID_2_");
    fill: var(--logo-color) !important;
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    a.logo svg {
        width: 40% !important;
    }
}

a.logo svg {
    min-width: 25vh;
    max-width: 35vh;
}

/* ======== END LOGO HEADER ====== */
/* ======== HAMBURGER ========== */
#hamburger {
    width: 25px;
    height: 20px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: block;
}

@media screen and (min-width: 900px) {
    #hamburger {
        display: none;
    }
}

#hamburger > span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 9px;
    background: var(--theme-color);
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
}

#hamburger > span:nth-child(1) {
    top: 5px;
}

#hamburger > span:nth-child(2) {
    top: 13px;
}

#hamburger.open span:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
}

#hamburger.open span:nth-child(2) {
    top: 8px;
    transform: rotate(-45deg);
}

/* ======== END HAMBURGER ====== */
/* ======= NAVBAR EXPANDED =========== */
#diensten-container {
    display: none;
}

#diensten-container.dropdown {
    display: block;
    padding: 100px;
    background: var(--white);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: inherit;
}

#diensten-navbar-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

#diensten-navbar-list > li.menu-item {
    position: relative;
    opacity: 0;
    height: 65px;
    font-size: 25px;
    max-width: 300px;
    animation-name: fadein;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

#diensten-navbar-list > li.menu-item-has-children::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free", sans-serif;
    font-size: 26px;
    font-weight: 900;
    color: var(--theme-color);
    float: right;
}

#diensten-navbar-list > li.menu-item:nth-child(2) {
    animation-delay: 0.1s;
}

#diensten-navbar-list > li.menu-item:nth-child(3) {
    animation-delay: 0.15s;
}

#diensten-navbar-list > li.menu-item:nth-child(4) {
    animation-delay: 0.2s;
}

#diensten-navbar-list > li.menu-item:nth-child(5) {
    animation-delay: 0.25s;
}

#diensten-navbar-list > li.menu-item:nth-child(6) {
    animation-delay: 0.3s;
}

#diensten-navbar-list > li.menu-item:nth-child(7) {
    animation-delay: 0.35s;
}

#diensten-navbar-list > li.menu-item:nth-child(8) {
    animation-delay: 0.4s;
}

#diensten-navbar-list > li > .sub-menu {
    display: none;
    position: absolute;
    top: 0;
    right: -125%;
    margin: 0 !important;
    width: 325px;
}

#diensten-navbar-list > li.item-active > a {
    color: var(--secondary-color);
}

#diensten-navbar-list > li.item-active > .sub-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 25px;
}

#diensten-navbar-list > li.item-active > .sub-menu > li > .sub-menu {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

#diensten-navbar-list > li {
    list-style: none;
}

#diensten-navbar-list > li.item-active > .sub-menu > li {
    opacity: 0;
    font-size: 20px;
    margin: 10px 0 0;
    font-family: "Bould", sans-serif;
    list-style-type: none;
    animation-name: fadeinleft;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}

#diensten-navbar-list > li.item-active > .sub-menu > li:nth-child(2) {
    animation-delay: 0.1s;
}

#diensten-navbar-list > li.item-active > .sub-menu > li:nth-child(3) {
    animation-delay: 0.2s;
}

#diensten-navbar-list > li.item-active > .sub-menu > li:nth-child(4) {
    animation-delay: 0.3s;
}

#diensten-navbar-list > li.item-active > .sub-menu > li:nth-child(5) {
    animation-delay: 0.4s;
}

#diensten-navbar-list > li.item-active > .sub-menu > li:nth-child(6) {
    animation-delay: 0.5s;
}

#diensten-navbar-list > li.item-active > .sub-menu > li > .sub-menu > li:nth-last-child(1)::after {
    content: "";
}

body.small #diensten-navbar-list > li > .sub-menu {
    padding: 10px 0;
    position: unset;
    margin-left: 0;
}

body.small #diensten-navbar-list > li.item-active > .sub-menu > li {
    font-size: 16px;
    animation-name: none;
    opacity: 1;
    font-weight: 300;
}

body.small #diensten-navbar-list > li.menu-item-has-children::after {
    display: none;
}

body.small #header {
    top: 35px;
    border-radius: 15px;
    width: 100%;
    height: auto !important;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
}

body.small #diensten-navbar-list > li.menu-item {
    position: relative;
    margin: 15px 0;
    height: auto;
    font-size: 24px;
    max-width: unset;
}

body.small #diensten-navbar-list .menu-item-has-children > .menu-item-toggle {
    padding: 12px 16px;
    margin: -12px -16px -12px 0;
    position: absolute;
    right: 0;
    font-size: 18px;
    transition: 0.2s ease-in-out !important;
}

body.small #diensten-navbar-list .menu-item-has-children.item-active > .menu-item-toggle::before {
    content: "\f068";
    transform: rotate(-180deg);
}

body.small #diensten-navbar-list .menu-item-has-children > .menu-item-toggle::before {
    content: "\2b";
    font-weight: normal;
    transition: 0.2s ease-in-out !important;
}

body.small #diensten-navbar-list .menu-item-has-children > .menu-item-toggle::before {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

body.small #diensten-navbar-list .menu-item-has-children > .menu-item-toggle::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

body.small #diensten-container.dropdown {
    padding: 20px;
    min-height: 88%;
    width: 95%;
}

body.small #diensten-navbar-list > li.menu-item {
    position: relative;
    margin: 7px 5px;
    height: auto;
    font-size: 25px;
    font-weight: 500;
}

body.small #diensten-navbar-list li.menu-item > .sub-menu > li > a {
    pointer-events: auto;
}

body.small #diensten-navbar-list > li.menu-item-has-children a {
    pointer-events: none;
}

/* ======= END NAVBAR EXPANDED ======= */
/* ======= HEADER FOOTER ============= */
.header-footer > div {
    opacity: 0;
    animation-name: fadein;
    animation-delay: 0.45s;
    animation-duration: 0.25s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.header-footer > div > div {
    opacity: 0;
    animation-name: fadein;
    animation-duration: 0.25s;
    animation-delay: 0.7s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.footer-navbar-list ul:first-of-type {
    display: none;
}

.header-footer > div > div:nth-child(1) {
    animation-delay: 0.5s;
}

.header-footer > div > div:nth-child(2) {
    animation-delay: 0.55s;
}

.header-footer > div > div:nth-child(3) {
    animation-delay: 0.6s;
}

body.small .header-footer {
    height: auto;
}

#footer-nav-list {
    display: flex;
    gap: 20px;
}

/* ======= END HEADER FOOTER ========= */
/* HOME HERO */
h1 {
    font-style: normal;
    font-weight: 700;
    font-size: clamp(32px, calc(25px + (53 - 25) * ((100vw - 420px) / (1200 - 420))), 64px);
    line-height: 125%;
}

.hero_pre_container {
    padding: 150px 125px 82px 125px;
    background: var(--bg-color-footer);
    border-radius: 0 0 64px 64px;
}

.server_hero_pre_container {
    padding: 82px 125px;
    border-radius: 0 0 64px 64px;
    background-color: #181a1d !important;
}

@media screen and (max-width: 992px) {
    .hero_pre_container,
    .server_hero_pre_container {
        border-radius: 0 0 32px 32px;
    }
}

body.small .contact_pre_hero {
    padding: 82px 0 0;
    margin-bottom: 50px !important;
}

body.small .hero_pre_container {
    padding: 82px 0 0;
}

.hero-about {
    padding: 0;
    margin-bottom: 200px;
}

.hero_col_2 {
    position: relative;
    display: flex;
    justify-content: center;
}

.hero_wrapper {
    width: 85%;
}

.hero_img {
    width: 100%;
    height: auto;
    position: unset;
}

.hero_contact {
    position: fixed;
    top: 330px;
    right: 0;
    display: block;
    z-index: 9;
}

.hero_contact a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.hero_contact li {
    padding: 10px;
    background: #c7ad90;
    display: block;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    transition: 0.3s ease-in-out;
}

.hero_contact li:hover {
    background: #000000;
}

.hero_contact li:first-child {
    margin-bottom: 10px;
}

.ball-label.hero {
    padding: 0 !important;
}

.ball-label.hero .ball-icon {
    margin-right: 0 !important;
    padding-left: 0 !important;
    background-color: var(--white);
}

body.small.ball-icon.hero .ball-icon {
    margin-right: -15px !important;
}

.pill-label .ball-icon {
    background-color: var(--bg-color-footer);
}

.pill-label {
    background: var(--bg-contrast);
}

@media screen and (max-width: 768px) {
    .pill-label {
        padding: 8px 0;
    }
}

.ball-label.hero .ball-icon,
.pill-label .ball-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 50%;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    font-size: 20px;
    padding-left: 5px;
}

body.small .ball-label.hero .ball-icon {
    margin-right: -25px !important;
}

.pill-label .ball-icon {
    padding-left: 0;
}

.pill-label .texts,
.pill-label .texts span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font: inherit;
    color: var(--text-color);
}

.ball-icon img {
    width: auto !important;
    height: 75% !important;
    margin: auto !important;
    border-radius: 0 !important;
}

@media only screen and (max-width: 992px) {
    .hero_txt {
        margin-right: 20px;
        width: 920px;
    }
}

.hero_description > p {
    font-size: 18px;
}

.hero_button {
    margin: 25px 0;
}

.titlecolor {
    color: var(--light-blue);
}

body.small .hero_spacing,
body.small .server_hero_pre_container .hero_container {
    padding-top: 15% !important;
}

body.small .animated-line,
body.small .svg-animated {
    width: 98%;
    height: 77%;
}

@media screen and (max-width: 800px) {
    body.small .animated-line,
    body.small .svg-animated {
        width: 95%;
        height: 77%;
    }
}

.animated-line {
    stroke-width: 1.5;
    stroke-dasharray: 6186.919921875;
    /* Adjust this value based on the path length */
    stroke-dashoffset: 6186.919921875;
    /* Same value as stroke-dasharray */
}

.line-1 {
    animation: drawFirst 6s linear forwards;
}

.line-2 {
    opacity: 0;
}

.hero_image {
    position: relative;
    padding-bottom: 75%;
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
    width: 100%;
}

.background-shape img {
    width: 160px;
    height: 160px;
}

.background-shape.shape-1 {
    transform: translate3d(-45px, 70px, 0);
    z-index: -1;
    bottom: 0;
    left: 0;
}

.background-shape.shape-2 {
    transform: translate3d(0, -420px, 0);
    width: 100px;
    bottom: 0;
    right: 0;
}

.background-shape.shape-3 {
    transform: scale(3);
    z-index: 0;
}

.background-shape.shape-4 {
    transform: translate3d(-79px, -35px, 0);
    z-index: 1;
}

.background-shape > .background-shape-dark,
.logos_table.dark {
    display: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .background-shape.shape-2 {
        transform: translate3d(0, -350px, 0) !important;
    }

    .svg-animated {
        width: 90%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .hero_image .background-shape.shape-2 {
        transform: translate3d(40px, -190px, 0) !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .hero_image .background-shape.shape-2 {
        transform: translate3d(40px, -130px, 0) !important;
    }
}

body.small .hero_image .background-shape.shape-2 {
    transform: translate3d(40px, -140px, 0);
}

body.small .hero_image .background-shape.shape-1 {
    transform: translate3d(-30px, 40px, 0);
}

body.small .hero_wrapper {
    width: 100% !important;
}

body.small .hero_container {
    margin: 0 auto 0 auto !important;
}

body.small .hero_image {
    margin: 50px 0;
    padding-bottom: 50% !important;
    width: 100% !important;
}

/* HOMEPAGE LOGOS */
.logo_container {
    position: relative;
    padding: 50px 0;
    background: var(--bg-contrast);
}

.logos_header {
    text-align: center;
    width: 95%;
    margin: auto;
}

.logos_table {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.logos_table img {
    width: 150px;
    display: block;
    transition: calc(var(--transition_speed) * 2) ease;
    margin: 0 auto;
    object-fit: contain;
    height: 75px;
    object-position: center;
}

.container.logos {
    padding: var(--padding);
}

.body.small .container.logos {
    padding: 0;
}

body.small .logo_image_container {
    /* width: 50%; */
    padding: 25px 0;
}

body.small .logos_table {
    flex-wrap: wrap;
}

body.small .logos_table img {
    max-width: 65%;
}

/* HOME CASES */
.cases_container {
    padding: 0;
    width: auto;
    margin: 0 2vw;
}

.cases_header {
    text-align: center;
}

.cases_wrapper {
    display: flex;
    justify-content: space-between;
}

body.small .cases_wrapper {
    justify-content: center;
    margin: 10px;
}

body.small #sc_title_box {
    margin: 10px;
}

body.small .carousel-cell {
    width: 100%;
}

.case_item {
    height: 100%;
}

.case_item > div {
    height: 100%;
    border-radius: 16px;
}

.case_image {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.case_image > * {
    transition: all 0.2s ease;
}

.case_image > .case_image_bg {
    object-fit: cover;
}

@media screen and (max-width: 992px) {
    .carousel-cases {
        margin-left: 0 !important;
        width: 100%;
    }

    .case_overlay_content {
        bottom: 10px !important;
    }
}

body.small .case_home .case_overlay_logo {
    top: 15% !important;
    left: 35px !important;
}

body.small .case_home .case_overlay_content {
    bottom: 15% !important;
    left: 35px !important;
}

.case_overlay_content {
    position: absolute;
    left: 15px;
    right: 15px;
}

.case_overlay_content > h3,
.case_overlay_content > h4,
.case_overlay_content > p {
    color: var(--white);
}

.case_overlay_content > h3 {
    font-size: 1.5rem;
}

.case_image:hover > .case_image_bg {
    transform: scale(1.1);
}

.case_image:hover > .case_image_overlay > .case_overlay_logo > img {
    opacity: 1;
    transition: all calc(var(--transition_speed) * 2) ease;
}

.case_overlay_logo,
.overlay_logo {
    position: absolute;
    top: 25px;
    left: 20px;
}

.case_overlay_logo > img {
    height: 65px;
    transition: all calc(var(--transition_speed) * 2) ease;
    opacity: 0.8;
    width: 150px;
    object-fit: contain;
    object-position: left top;
}

.overlay_logo > img {
    transition: all calc(var(--transition_speed) * 2) ease;
}

.cases_hero_content .title {
    font-size: 3rem;
    color: var(--white);
}

.cases_hero_content .subtitle {
    font-size: 1.25rem;
    color: var(--text-color);
    width: 70%;
}

body.small .cases_hero_content,
body.small .cases_hero_content .subtitle {
    width: 100%;
}

body.small .case_item {
    max-width: 100%;
    margin: 10px auto;
    /*height: 350px;*/
    width: 600px;
}

body.small .cases_header {
    text-align: center;
}

body.small .cases_hero_content .title {
    font-size: 2rem;
    width: 95%;
}

body.small .cases_hero_content .subtitle {
    font-size: 1rem;
    width: 95%;
}

.image_card > .case_bg {
    transition: all 200ms ease;
}

body.small #cases-body .container {
    padding: 0;
}

/* HOME SERVICES */
.server-container {
    margin-bottom: 50px;
}

body.small .services_container {
    padding-top: 0;
    padding-bottom: 0;
}

.services_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.service_card {
    margin: 25px 50px 0 0;
    padding: 25px 25px 25px 0;
    transition: color calc(var(--transition_speed) * 2) ease, background-color calc(var(--transition_speed) * 2) ease;
}

.service_card_wrap {
    width: 33.333333%;
    position: relative;
}

.services_bg_container {
    transition: color calc(var(--transition_speed) * 2) ease, background-color calc(var(--transition_speed) * 2) ease;
    background: var(--bg-contrast);
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -2;
    overflow: hidden;
}

.service_card_title,
.services_header {
    width: 60%;
    color: var(--theme-color);
}

.services_header > .title {
    color: var(--theme-color);
    transition: color calc(var(--transition_speed) * 2) ease, background-color calc(var(--transition_speed) * 2) ease;
}

.services_header > .subtitle {
    color: var(--text-color);
    font-size: 18px;
}

body.small .service_card_title,
body.small .services_header {
    width: 100%;
    color: var(--theme-color);
}

body.small .service_card {
    margin: 0;
    padding: 25px 0;
}

body.small .service_card_wrap {
    width: 100%;
}

/* HOMEPAGE BLOG */
.blogs_container {
    padding: 0;
}

.blog_container a {
    max-width: 30%;
    margin: 25px 0;
    height: 390px;
    width: 600px;
}

.blog-item {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.outer_blog_wrap {
    height: 100%;
}

.blog-item img {
    max-width: 100%;
    height: auto;
}

.blog-item-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
}

.blog_footer,
.blog_header {
    text-align: center;
}

.blog_item-container {
    margin: 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3%;
}

.blog-item_content {
    position: absolute;
    top: 230px;
    left: 25px;
    right: 35px;
}

.blog_overlay_content {
    border-radius: 16px;
    padding: 15px;
    height: 25%;
    width: 65%;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: var(--black);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog_overlay_content h4 {
    font-size: 19px;
    margin: 0;
    color: inherit;
}

.blog_item_description {
    font-size: 0.8rem;
    margin: 0;
    color: var(--black) !important;
}


body.small .blog_overlay_content {
    width: 90%;
}

.blog-item_content .post_category {
    color: var(--white);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    background-color: var(--light-blue);
    border-radius: 18px;
    padding: 5px 18px;
}

.blog-item_content .post_title {
    color: var(--logo-color);
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 16px;
}

.blog-item_content .post_excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-item_content .post_date {
    font-weight: 500;
}

.blog_wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 16px;
}

.blog_wrapper > *,
.blog_wrapper > .blog_img > .blog_bg {
    transition: all 0.2s ease;
}

.blog_wrapper > .blog_img > .blog_bg {
    object-fit: cover;
    border-radius: 16px;
    position: relative;
    top: -215px;
    max-height: 200px;
}

.blog_img {
    width: 100%;
    height: auto;
}

.blog_wrapper > .blog_img {
    border-radius: 16px;
    position: relative;
    z-index: 1;
}

.blog_bordering {
    border-radius: 16px 16px 0 0;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 225px;
    border: 10px solid var(--bg-contrast);
    background-color: transparent;
}

.blog_wrapper:hover > .blog_img > .blog_bg {
    transform: scale(1.1);
}

body.small .blog_container a {
    max-width: 100% !important;
    margin: 10px auto !important;
    width: 600px;
}

.blog-item-overlay {
    background: var(--bg-contrast);
}

/* HERO LANDINGSPAGINA */
.full-width-cases.parallax {
    min-height: 75vh;
    background-attachment: fixed !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    background-position: center !important;
}

/*.cases_hero_overlay {*/
/*    background-color: rgb(0 0 0 / 40%);*/
/*    width: 100%;*/
/*    height: 670px;*/
/*    position: absolute;*/
/*}*/

.cases_hero_bg {
    object-fit: cover;
    width: 100%;
    height: 670px;
}

.cases_hero_content {
    position: absolute;
    top: 175px;
}

/* PARALLAX  IPHONE */
.container--hero-image {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: -1;
    object-fit: cover;
}

.container--hero-image > picture > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.medium .canvas-image--spacer {
    height: 54vh;
}

body.small .canvas-image--spacer {
    height: 60vh;
}

.canvas-image--spacer {
    position: relative;
    height: 35vh;
    overflow: hidden;
}

/* END PARALLAX IPHONE */
/* BLOKKEN LANDINGSPAGINA */
.blokken_row {
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.blokken_row {
    padding: 50px 0;
}

body.small .blokken_row {
    flex-direction: column-reverse;
    padding: 0;
}

.blok_img {
    margin: 0 auto;
    border-radius: 19px;
    height: 400px;
    object-fit: cover;
}

body.small .blok_img {
    height: 300px;
    border-radius: 13px;
}

@media only screen and (min-width: 768px) {
    .swap {
        flex-direction: row-reverse;
        background-color: var(--bg-contrast) !important;
    }
}

.cases_row {
    z-index: 1;
    align-items: center;
    margin: 0;
    padding: 35px 0;
}

.cases_row h2 {
    font-weight: 700;
}

/* PARALLAX LANDINGSPAGINA */
.parallax_container {
    height: 50vh;
    padding: 0;
}

.parallax_container > .full-width-cases.parallax {
    background-attachment: fixed !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
}

/*.parallax_container > .full-width-cases.parallax > .cases_hero_overlay {*/
/*    background-color: rgba(0, 0, 0, 0);*/
/*    backdrop-filter: blur(0);*/
/*}*/

/* CAROUSEL LANDINGSPAGINA */
.carousel_block > .image_card > img {
    min-height: 400px;
    border-radius: 5px;
}

.carousel_block > .image_card {
    margin: 5px 25px;
    border-radius: 5px;
}

.carousel.is-selected {
    height: 100%;
    padding: 0;
}

.carousel .image_card_overlay.active {
    opacity: 0;
    transition: opacity calc(var(--transition_speed) * 4) ease;
}

.carousel.is-selected .image_card_overlay.active {
    opacity: 1;
    transition: opacity calc(var(--transition_speed) * 4) ease;
}

.carousel.is-selected .image_card > img {
    transform: scale(1.1);
    transition: transform calc(var(--transition_speed) * 4) ease;
    overflow: hidden;
}

.carousel .image_card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.carousel .image_card img {
    object-fit: cover;
}

.carousel .image_card_overlay,
.carousel .image_card_overlay.active {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.carousel .image_card_overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 100%, rgba(255, 255, 255, 0.5) 100%);
    overflow: hidden;
}


.carousel .overlay_logo {
    position: absolute;
    top: 25px;
    left: 35px;
    opacity: 0.8;
}

.carousel .overlay_logo img {
    max-height: 75px;
    width: 150px;
    object-fit: contain;
    object-position: left top;
}

.carousel .overlay_text {
    position: absolute;
    bottom: 10px;
    left: 35px;
}

.carousel .overlay_text h4 {
    color: #fff;
}

.carousel .overlay_text p {
    color: #fff;
    font-size: var(--font-size-header-6);
    line-height: 1.4rem;
}

.image_card:hover .client_logo,
.image_card:hover > div > div > img {
    opacity: 1;
}

.client_logo,
.image_card > div > div > img {
    opacity: 0.5;
    transition: opacity var(--transition);
}

/* BUTTON */
/* .btn,
button.btn-arrow {
  color: var(--text-color);
  border: none;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
} */
/* @media (min-width: 400px) {

  .btn,
  button.btn-arrow {
    width: auto;
  }
} */
/* @media (min-width: 800px) {

  .btn,
  button.btn-arrow {
    font-size: 1.1rem;
  }
} */
/*
.btn:hover,
button.btn-arrow:hover {
  filter: brightness(95%);
  color: var(--text-color);
}

.btn-arrow {
  position: relative;
  transition: background-color var(--transition_speed) ease-out;
}

.btn-arrow span {
  letter-spacing: 0;
  font-family: "Bould", sans-serif;
  font-size: 0.9em;
}

.btn-arrow:hover span {
  transform: translate3d(-1rem, 0, 0);
}

.btn-arrow svg {
  width: 1.1em;
  transform: translate(50%, -5%);
  transition: all 0.4s ease;
}

.btn-arrow svg * {
  stroke-width: 5;
  fill: transparent;
  stroke: var(--text-color);
}

.btn-arrow:hover svg {
  transform: translate(100%, -5%);
} */
.btn-check:focus + .btn,
.btn:focus {
    box-shadow: none;
}

/* PRIMARY BUTTON */
.btn_primary {
    background-color: #000;
    color: #fff;
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 400;
    border: 0;
    padding: 0.5em 1em;
    margin-top: 25px;
    margin-bottom: 25px;
    display: block;
    transition: var(--transition);
}

.btn_primary:hover {
    background-color: #111;
    color: #f7f7f7;
    transition: var(--transition);
}

.btn_negative {
    background-color: #fff;
    color: #000;
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 400;
    border: 0;
    padding: 0.5em 1em;
    margin-top: 25px;
    margin-bottom: 25px;
    display: block;
    transition: var(--transition);
}

.btn_negative:hover {
    background-color: #f2f2f2;
    color: #111;
    transition: var(--transition);
}

.contact_banner_bg {
    padding: 0;
    transition: calc(var(--transition_speed) * 2) ease;
    height: 295px;
    position: absolute;
    z-index: 1;
    bottom: -55px;
    left: 0;
    border-radius: 30px 30px 0 0;
}

.together-banner + .unique-footer {
    border-radius: 0 !important;
}

.contact_banner {
    background-color: var(--bg-contrast);
    transition: calc(var(--transition_speed) * 2) ease;
    border-radius: 10px;
}

.contact_banner_header {
    height: 400px;
    align-items: center;
}

.contact_banner_header > .row_1 {
    padding: 0 100px;
}

.contact_banner_header > .row_2 {
    align-self: end;
}

.contact_wrapper {
    display: flex;
    color: var(--text-color);
    justify-content: space-between;
    width: 50%;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

body.small .contact_banner_header {
    height: 300px;
}

body.small .contact_banner_header > .row_1 {
    padding: 0 20px;
}

body.small .contact_banner_bg {
    height: 200px;
}

/* box img changer */
.img-changer #uq-nav li {
    color: #939999;
    opacity: 0.5;
    transition: all var(--transition_speed) ease-in-out;
}

.img-changer li.active p {
    color: var(--text-color);
    opacity: 1;
    transition: all var(--transition_speed) ease-in-out;
}

.img-changer #uq-nav li.active {
    opacity: 1;
    color: var(--text-color);
    transition: all var(--transition_speed) ease-in-out;
    padding-left: 25px;
}

.img-changer #uq-nav li {
    transition: all var(--transition_speed) ease-in-out;
    padding-left: 25px;
}

.img-changer #uq-nav li p.box-title:hover {
    text-decoration: underline;
}

.img-changer #uq-nav li.active > p,
.img-changer #uq-nav li.active > p:hover {
    text-decoration: none;
    cursor: default;
}

.img-changer .uq-list-group-item {
    margin-bottom: 15px;
    border-left: 1px solid var(--border-color);
}

.img-changer .row.text-left.pb-5.box-changer-title {
    padding-left: 250px;
}

.img-changer .uq-content-card {
    position: relative;
    flex: 1 !important;
    height: 100%;
}

.img-changer .uq-content {
    height: 100%;
}

.img-changer .uq-content > img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 44vh;
    min-width: 600px;
}

.img-changer .box-text {
    animation: fadeIn 0.5s ease-in;
    display: none;
    opacity: 0;
    text-indent: initial;
}

.img-changer .uq-link {
    text-indent: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.img-changer #uq-nav li.active > .box-text {
    display: block;
}

.img-changer .uq-list-group-item.uq-link > .box-text:active {
    display: block !important;
}

.img-changer .box-title {
    font-size: 1.5rem;
}

.img-changer #uq-nav li:hover {
    text-decoration: none;
}

.img-changer.row.text-left.pb-5.box-changer-title {
    padding-left: 30px;
}

body.small .img-changer.row.text-left.pb-5.box-changer-title {
    padding-left: 0;
}
/*!* box img changer *!*/
/*.img-changer #uq-nav li {*/
/*  color: #939999;*/
/*  opacity: 0.5;*/
/*  transition: all var(--transition_speed) ease-in-out;*/
/*}*/

/*.img-changer li.active p {*/
/*  color: var(--text-color);*/
/*  opacity: 1;*/
/*  transition: all var(--transition_speed) ease-in-out;*/
/*}*/

/*.img-changer #uq-nav li.active {*/
/*  opacity: 1;*/
/*  color: var(--text-color);*/
/*  transition: all var(--transition_speed) ease-in-out;*/
/*  padding-left: 25px;*/
/*}*/

/*.img-changer #uq-nav li {*/
/*  transition: all var(--transition_speed) ease-in-out;*/
/*  padding-left: 25px;*/
/*}*/

/*.img-changer #uq-nav li p.box-title:hover {*/
/*  text-decoration: underline;*/
/*}*/

/*.img-changer #uq-nav li.active>p,*/
/*.img-changer #uq-nav li.active>p:hover {*/
/*  text-decoration: none;*/
/*  cursor: default;*/
/*}*/

/*.img-changer .uq-list-group-item {*/
/*  margin-bottom: 15px;*/
/*  border-left: 1px solid var(--border-color);*/
/*}*/

/*.img-changer .row.text-left.pb-5.box-changer-title {*/
/*  padding-left: 250px;*/
/*}*/

/*.img-changer .uq-content-card {*/
/*  position: relative;*/
/*  flex: 1 !important;*/
/*  height: 100%;*/
/*}*/

/*.img-changer .uq-content {*/
/*  height: 100%;*/
/*}*/

/*.img-changer .uq-content>img {*/
/*  width: 100%;*/
/*  object-fit: cover;*/
/*  object-position: center;*/
/*  max-height: 44vh;*/
/*  min-width: 600px;*/
/*}*/

/*.img-changer .box-text {*/
/*  animation: fadeIn 0.5s ease-in;*/
/*  display: none;*/
/*  opacity: 0;*/
/*  text-indent: initial;*/
/*}*/

/*.img-changer .uq-link {*/
/*  text-indent: 0;*/
/*!*}*!*/

/*@keyframes fadeIn {*/
/*  from {*/
/*    opacity: 0;*/
/*  }*/

/*  to {*/
/*    opacity: 1;*/
/*  }*/
/*}*/

/*.img-changer #uq-nav li.active>.box-text {*/
/*  display: block;*/
/*}*/

/*.img-changer .uq-list-group-item.uq-link>.box-text:active {*/
/*  display: block !important;*/
/*}*/

/*.img-changer .box-title {*/
/*  font-size: 1.5rem;*/
/*}*/

/*.img-changer #uq-nav li:hover {*/
/*  text-decoration: none;*/
/*}*/

/*.img-changer.row.text-left.pb-5.box-changer-title {*/
/*  padding-left: 30px;*/
/*}*/

/*body.small .img-changer.row.text-left.pb-5.box-changer-title {*/
/*  padding-left: 0;*/
/*}*/

#footer_logo_light {
    width: 200px;
}

.unique-footer {
    background: var(--bg-color-footer);
    transition: color calc(var(--transition_speed) * 2) ease, background-color calc(var(--transition_speed) * 2) ease;
}

.unique-footer * {
    color: white;
}

.unique-footer .upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    background: rgba(250, 247, 245, 0.05);
    border-radius: 36px;
}

.unique-footer .upper ul#footer-nav-list {
    font-size: var(--font-size-h6);
    margin: 0 auto;
}

.unique-footer .lower ul#footer-nav-list,
.unique-footer .upper ul#footer-nav-list {
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}

.unique-footer .upper ul#footer-nav-list {
    min-width: 500px;
}

.unique-footer .lower ul#footer-nav-list {
    margin-left: 0;
    min-width: 400px;
}

.social-links {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    height: 40px;
}

.unique-footer .lower p,
.unique-footer .lower ul#footer-nav-list {
    font-size: 15px;
}

.footer-slogan {
    font-weight: 700;
    font-size: 36px;
    text-align: center;
}

body.small .unique-footer .upper {
    align-items: flex-start;
    padding: 30px 0;
    background: none !important;
}

body.small .unique-footer .upper {
    flex-direction: column;
}

body.small .footer-menu {
    display: none;
}

body.small .unique-footer .divider {
    display: none;
}

body.small .box-changer-title.text-center {
    margin: 10px;
}

/*body.small .box-changer-title.text-center {*/
/*  margin: 10px;*/
/*}*/

body.small .accordion {
    margin: 10px;
}

/* CONTACTPAGINA */
.contact_hero {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
}

.contact_cta_mob {
    margin-left: 0;
}

.contact-image {
    width: fit-content;
}

.route_container {
    padding-bottom: 20px;
    margin-top: 3rem;
}

@media screen and (min-width: 768px) {
    .route_container {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}

.contact-image {
    align-self: center;
}

body.small .contact-image {
    margin-top: 3rem !important;
}

.contact-image img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    margin: auto;
}
.route {
    font-size: 14px;
}

.contact_cta_box {
    width: 400px;
    height: 101%;
    background-color: var(--bg-contrast);
    padding: 15px;
    margin-left: 300px;
    transition: var(--transition);
}

.contact_cta_container {
    margin-right: auto;
    margin-left: auto;
}

.contact_cta_container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    height: 100%;
}

.contact_cta_text {
    color: var(--text-color);
}




.contact_link {
    text-decoration: underline;
    font-weight: 700;
}

/* CASESPAGINA / FILTERBUTTONS */
button.button.is-checked {
    background-color: var(--light-blue) !important;
    color: var(--bg-color-footer) !important;
    box-shadow: none;
    font-weight: 700;
}

.button-group.filter-button-group > button:hover {
    background-color: var(--light-blue) !important;
    color: var(--bg-color-footer) !important;
}

body.small .button-group.filter-button-group {
    display: flex;
    overflow-x: scroll;
}

body.small .button-group.filter-button-group > button {
    white-space: nowrap;
}

/* CASES / TEMPLATE PART */
.hero_section.cases {
    text-align: left;
    height: 75vh;
    background-size: cover;
    background-repeat: no-repeat;
    position: sticky;
    text-align: left;
    min-height: 500px;
}

.hero_text_section.cases {
    top: 40vh;
    text-align: left;
    position: relative;
}

#ud_cases .shape-2 {
    transform: translate3d(35px, -445px, 0);
}

.cases_why.second_case > .container-fluid {
    background-color: var(--bg-contrast);
    transition: color calc(var(--transition_speed) * 2) ease, background-color calc(var(--transition_speed) * 2) ease;
}

.cases_why.second_case > .blokken_row.row {
    background-color: var(--bg-contrast) !important;
}

.cases_why > .blokken_row.row {
    background-color: var(--bg-contrast) !important;
}

.cases_why .blokken_row.row,
.cases_why.second_case .blokken_row.row {
    padding: 50px 0 !important;
}

.cases_why li {
    list-style-type: none;
    line-height: 2em;
}

.benefit > i {
    color: var(--secondary-color);
    font-family: "Font Awesome 5 free";
    font-style: normal;
    font-weight: bold;
    padding-right: 5px;
}
/*TODO: verwijderen*/
/*.showcase_img {*/
/*    display: block;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    width: 50%;*/
/*}*/

.cases_why.second_case,
.cases_why.second_case .grid_left_row {
    background: var(--bg-contrast) !important;
}

/* SINGLE BLOG */
.inhoudsopgave > h3 {
    color: #000;
}

.inhoudsopgave > ul > li > a {
    color: #000;
}

.inhoudsopgave > ul > li > a:hover {
    color: #c7ad90;
}

.inhoudsopgave {
    background-color: #f7f7f7;
    padding: 35px 50px;
    border-radius: 0.25rem;
    width: 100%;
    margin: 20px 0;
}

body.small .inhoudsopgave {
    padding: 25px;
}

.inhoudsopgave > ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.inhoudsopgave > ul > li {
    padding-left: 2em;
    text-indent: -2em;
    line-height: 2em;
}

.indexitem::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 2px;
}

.indexitem {
    padding-right: 10px;
}

.anchor_blog_items::before {
    content: "" !important;
    display: block !important;
    height: 100px !important;
    margin-top: -100px !important;
    visibility: hidden !important;
}

.blog_single_page {
    padding: 32px 10px !important;
    margin-top: 40px;
}

.blog_single_page > p {
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
}

.content.blog > h2 {
    margin: 1.15em 0 0.5em 0 !important;
}

.content.blog > h3 {
    margin: 1em 0 0.25em 0 !important;
}

/* REVIEWS HOME */
.single_review {
    background-color: #fff;
    border-radius: 15px 15px 0 15px;
    padding: 30px;
    border: 1px solid #ededed;
}

.single_review.middle {
    background-color: #000;
    border-radius: 15px 15px 0 15px;
    padding: 30px;
    border: 1px solid #000;
}

.review_head {
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
}

.review_owner {
    object-fit: cover;
    border-radius: 50px;
    height: 60px;
    width: 60px;
}

.review_content {
    padding-top: 10px;
    display: block;
    color: var(--bg-color-footer);
}

.review_name {
    font-weight: 600;
}

.review_business {
    font-size: 0.8em;
    font-weight: 400;
}

@media only screen and (max-width: 765px) {
    .review_owner {
        left: 400px !important;
    }
}

@media only screen and (max-width: 500px) {
    .review_owner {
        left: 275px !important;
        top: 85px !important;
    }

    .single_review {
        padding: 30px !important;
    }
}

@media only screen and (max-width: 370px) {
    .review_owner {
        left: 225px !important;
    }
}

/* TEAM SECTION */
.team-section {
    background-color: #2B2B2B;
    padding: 80px 0;
    color: white;
}

.team-section p {
    color: white;
}

.team-title {
    font-size: 48px;
    font-weight: 700;
    color: #C7AD90;
    margin-bottom: 32px;
}

.team-description {
    font-size: 18px;
    line-height: 1.6;
    color: #CCCCCC !important;
    text-align: center;
    margin-bottom: 64px;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.team-member {
    text-align: center;
}

.team-member-image {
    width: 100%;
    height: 300px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 24px;
}

.team-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.team-member-info {
    text-align: center;
}

.team-member-name {
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 8px;
    margin-top: 0;
}

.team-member-role {
    font-size: 16px;
    color: #CCCCCC;
    margin: 0;
    font-weight: 400;
}

/* Responsive design */
@media only screen and (max-width: 992px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .team-title {
        font-size: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .team-section {
        padding: 60px 0;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 400px;
    }
    
    .team-title {
        font-size: 36px;
    }
    
    .team-description {
        font-size: 16px;
        margin-bottom: 48px;
        color: #CCCCCC !important;
        max-width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .team-member-image {
        height: 350px;
    }
}

/* LEGACY EMPLOYEES STYLES - Keep for backward compatibility */
body.small .hero_gc {
    height: 100vh;
}

body.small .text_gc {
    padding-top: 70vh;
}

body.small .img_gc {
    height: 200px;
    margin-bottom: 25px;
}

body.small .link_gc {
    margin-bottom: 25px;
}

body.small .employee_gc {
    padding-top: 0 !important;
}

.hero_gc {
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)), url("/wp-content/uploads/2025/02/good-company-unique-design.jpg");
    height: 95vh;
    background-repeat: no-repeat;
    background-size: cover;
}

#values .good-company-values {
    height: 920px;
    width: 100%;
    object-fit: cover;
}

.text_gc {
    padding-top: 30%;
}

.img_gc {
    height: 100vh;
    background: url("/wp-content/uploads/2025/02/Green-web-foundation.webp") no-repeat center center;
    background-size: cover;
}

.employee_card {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

.employee_name {
    color: var(--theme-color);
    font-weight: 600;
}

.employee_position {
    color: var(--text-color);
    font-size: 0.8em;
}

.employees {
    display: flex;
    justify-content: space-between;
    padding: 0;
    max-height: 550px;
}

.employees-texts {
    margin-left: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 30%;
}

.logoSwiper {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media only screen and (max-width: 765px) {
    .employees-texts {
        margin-left: -1%;
        display: block;
        max-width: 100%;
    }

    .employees {
        display: block;
        height: 105vh;
        max-height: 100%;
    }

    .swiper-slide {
        display: flex !important;
        align-items: center;
    }

    .logoSwiper img {
        width: 90%;
        margin: 10% auto auto;
    }

    .employee-info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.values-title {
    font-size: 48px;
    font-weight: 700;
    color: #2B2B2B;
    margin-bottom: 24px;
    text-align: center;
}

.values-description {
    font-size: 18px;
    line-height: 1.6;
    color: #6C757D;
    text-align: center;
    margin-bottom: 64px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


.value-card {
    background: white;
    border-radius: 16px;
    padding: 40px 32px;
    text-align: left;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #E9ECEF;
}

.value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.value-icon {
    width: 48px;
    height: 48px;
    background-color: #2B2B2B;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.value-icon i {
    font-size: 24px;
    color: white;
}

.value-icon svg {
    width: 24px;
    height: 24px;
    color: white;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.value-icon svg path,
.value-icon svg circle {
    stroke: white;
    fill: none;
}

.value-title {
    font-size: 20px;
    font-weight: 600;
    color: #2B2B2B;
    margin-bottom: 16px;
    margin-top: 0;
    line-height: 1.3;
}

.value-description {
    font-size: 16px;
    line-height: 1.6;
    color: #6C757D;
    margin: 0;
}

@media only screen and (max-width: 992px) {
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .values-title {
        font-size: 40px;
    }
    
    .value-card {
        padding: 32px 24px;
    }
}

@media only screen and (max-width: 768px) {
    .values-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0;
    }
    
    .values-title {
        font-size: 36px;
    }
    
    .values-description {
        font-size: 16px;
        margin-bottom: 48px;
    }
    
    .value-card {
        padding: 24px 20px;
    }
}

/* ONZE MISSIE SECTION */
.mission-section {
    padding: 80px 0;
    background-color: #fff;
}

.mission-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.mission-content h2 {
    color: #2B2B2B;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.mission-content p {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

.mission-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.stat-number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: #2B2B2B;
    margin-bottom: 10px;
}

.stat-label {
    display: block;
    color: #666;
    font-size: 1rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .mission-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .mission-section {
        padding: 60px 0;
    }
    
    .mission-content h2 {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .mission-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-item {
        padding: 25px 15px;
    }
}

/* STATISTICS SECTION */
.statistics-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2B2B2B;
    margin-bottom: 20px;
}

.statistics-description {
    font-size: 1.1rem;
    color: #666;
    max-width: 800px;
    margin: 0 auto 20px;
    line-height: 1.6;
}

.statistics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 50px auto 0;
}

.statistic-card {
    text-align: center;
    padding: 40px 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.statistic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.statistic-number {
    font-size: 3rem;
    font-weight: 700;
    color: #C7AD90;
    margin-bottom: 10px;
    line-height: 1;
}

.statistic-label {
    color: #666;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .statistics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .statistics-title {
        font-size: 2rem;
    }
    
    .statistic-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .statistics-grid {
        grid-template-columns: 1fr;
    }
    
    .statistic-card {
        padding: 30px 15px;
    }
}

/* CASES BODY */
.cases_why > .blokken_row {
    scroll-margin-top: 2ex;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "l" "r";
    z-index: 1;
    margin: 0;
}

.grid_left_row {
    min-height: 75px;
    grid-area: l;
    align-self: flex-start;
}

.grid_left_row h2 {
    margin-top: 20px;
}

.grid_right_row {
    grid-area: r;
}

.grid_right_row .row {
    justify-content: space-between;
}

body.small .grid_left_row {
    background: var(--bg-contrast);
    position: sticky;
    top: 75px;
    z-index: 2;
}

/* DIENSTEN PAGINA'S */
body.small .hero_img_con {
    position: unset;
    width: 95%;
    padding-bottom: 50%;
    margin: 50px 0;
}

.hero_img_con {
    position: absolute;
    top: 75px;
    right: 0;
    padding-bottom: 30%;
    background-size: cover !important;
    width: 40%;
}

.usp_card {
    padding: 50px 30px 50px 0;
}

/* AANPAK PAGINA >> REVIEW FOR DELETION */
.cta_aanpak {
    text-align: center;
    margin: 50px 0 0;
    padding: 150px 25px;
    background: var(--bg-contrast);
}

.col-12.steps > .step {
    padding: 25px 0;
    margin: 25px auto;
    display: inline-flex;
}

.step_img > img {
    margin: 0 auto;
    display: block;
}

.step_content {
    padding: 0 25px;
    vertical-align: middle;
    margin: auto;
}

.kernwaardebox {
    padding: 15px;
    margin: 10px;
}

.steps::before {
    content: "" !important;
    display: block !important;
    height: 100px !important;
    margin-top: -100px !important;
    visibility: hidden !important;
}

body.small .steps > .step {
    display: block !important;
    width: auto;
    padding: 10px;
}

body.small .zekerheden_wrapper > .col-12.d-flex {
    display: block !important;
}

body.small .zekerheden_wrapper > div > .kernwaardebox {
    width: 100% !important;
    padding: 10px;
    margin: 0;
}

.zekerheden_wrapper {
    margin: 100px 0;
}

.fa-solid.fa-plus {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--theme-color);
    text-transform: none;
    font-style: normal;
}

body.small .fa-solid.fa-plus {
    font-size: 1.2rem;
}

body.small .steps > .step > .step_content {
    padding: 25px 0;
    width: 100%;
}

body.small .steps > .step > .step_img {
    width: 100%;
    margin: 0 auto;
}

body.small .steps > .step > .step_img img {
    width: 100%;
}

/* ^^ REVIEW FOR DELETION
18-2 Ryan: What for deletion?
*/
/* Diensten block */
body.small .dienst_wrapper {
    height: auto;
}

.dienst_wrapper {
    min-height: 140px;
}

.dienst_width {
    width: 100%;
}

body.small .dienst_width {
    width: 290px;
}

body.small .service.container {
    margin-bottom: 50px;
}

.service.container {
    margin-bottom: 50px;
}

body.small .dienst_wrapper > div > a {
    text-decoration: none;
    text-underline-offset: 0.25rem;
    transition: 250ms ease;
}

.dienst_wrapper > div > a {
    text-decoration: none;
    text-underline-offset: 0.6rem;
    transition: 250ms ease;
}

body.small .dienst_wrapper > div > a:hover {
    text-decoration: none;
    text-underline-offset: 0.15rem;
    transition: 250ms ease;
}

.dienst_wrapper > div > a:hover {
    text-decoration: none;
    text-underline-offset: 0.25rem;
    transition: 250ms ease;
}

.dienst_image {
    width: 58px;
    height: 58px;
}

@media only screen and (min-width: 768px) {
    .dienst_image {
        width: 100px;
        height: 100px;
    }

    .dienst_wrapper h3 {
        width: max-content;
    }
}

.dienst_wrapper:nth-child(odd) {
    background-color: rgba(250, 247, 245, 0.05);
    border-radius: 16px;
}

body.small .dienst_wrapper > div > p {
    margin-top: 0;
}

.dienst_wrapper > div > p {
    margin-top: 1rem;
}

/* KOPPELINGEN SINGLE */
.usp_intro {
    min-width: 400px;
}

body.small .iconbox .icon {
    max-width: 75px;
    margin-bottom: 20px;
}

.icon_usp_mobile {
    display: none;
}

.icon_usp_desktop {
    display: block;
}

.iconbox .row {
    align-items: center;
    justify-content: center;
}

.functionaliteit {
    min-width: 350px;
    padding: 10px 50px;
}

body.small .functionaliteit {
    padding: 10px;
}

p.iconbox_description {
    margin: 0;
}

.reason-item {
    gap: 25px;
}

.reason-item strong {
    font-size: 20px;
}

.reasons {
    padding: 15px;
}

@media screen and (min-width: 768px) {
    .reasons p.iconbox_description {
        width: 80%;
    }

    .reasons-desc {
        padding-right: 70px;
    }

    .reason-item {
        gap: 0;
    }

    .reasons {
        padding: 0;
    }

    .reasons-content {
        position: sticky;
        top: 30%;
        height: fit-content;
    }

    .reason-item strong {
        font-size: 22px;
    }
}

.functie_icon {
    width: 50px;
    display: block;
    margin: 20px 0;
}

.functie_content {
    margin: 20px 0;
}

.cta_tech {
    padding: 30px;
}

.cta_tech .hero_button {
    width: fit-content;
}

.container-koppeling button {
    width: fit-content;
}

/* TIJDELIJK TOT SVG GESTYLED IS */
.functionaliteit svg {
    height: 65px;
}

/* PARTNERS SINGLE */
.partner_description {
    max-width: 55%;
    margin-bottom: 35vh;
}

.partner_name {
    margin-bottom: 3vh;
}

.btn_back {
    font-family: "Font Awesome 5 Free";
    background: transparent;
    border: 0;
    color: var(--theme-color);
    font-style: normal !important;
    opacity: 0.5;
    margin-bottom: 2vh;
    font-weight: 900;
}

.row.partner {
    height: 100vh;
    margin: 0 -2rem;
}

body.small .row.partner .partner_description {
    max-width: 80%;
    margin-bottom: 1rem;
}

body.small .row.partner .col-6 > .col-10 {
    margin: 0 auto !important;
    max-height: 50%;
}

body.small .row.partner .col-6 {
    width: 100%;
    height: 50vh;
}

body.small .row.partner .col-6.row.container {
    margin: 50px 0;
}

body.small .partner_container {
    height: 135vh;
}

body.small .partners_title {
    width: 90%;
}

.partners_title {
    text-align: center;
    width: 60%;
    margin: 25px auto 50px;
    display: block;
}

.partner_info {
    padding: 10px;
}

/* 404 */
.fourofour {
    font-size: 256px !important;
    background: url("https://cdn.pixabay.com/photo/2022/09/21/17/02/blue-background-7470781_1280.jpg") -20px -20px no-repeat;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.moving {
    position: absolute;
    top: calc(85% - 80px);
    left: calc(50% - 35px);
}

#outlet {
    margin: auto;
    width: 10vw;
    height: 10vw;
    font-size: 3vw;
    position: relative;
    text-align: center;
    line-height: 100%;
    user-select: none;
    background: gray;
    border-radius: 25% / 50%;
    cursor: none;
    box-sizing: border-box;
    box-shadow: inset 5px 5px rgba(255, 255, 255, 0.15), inset -5px -5px dimgray, 5px 5px 5px rgba(0, 0, 0, 0.25);
}

#outlet:before {
    content: "";
    width: 50%;
    height: 25%;
    border: 10px solid black;
    border-top: 0;
    border-bottom: 0;
    position: absolute;
    left: 25%;
    top: 20%;
    box-sizing: border-box;
}

#outlet:after {
    content: "";
    width: 25%;
    height: 25%;
    background: black;
    border-top: 0;
    border-bottom: 0;
    position: absolute;
    left: 37.5%;
    top: 55%;
    border-radius: 50% 50% 0 0;
    box-sizing: border-box;
}

#plug {
    width: 8vw;
    height: 8vw;
    background: radial-gradient(circle at 50% 100%, black, transparent 33%), linear-gradient(to top, #222 50%, transparent 50%), linear-gradient(to right, transparent 14%, DarkGray 14%, DarkGray 26%, transparent 26%, transparent 70%, DarkGray 70%, DarkGray 82%, transparent 82%);
    position: fixed;
    pointer-events: none;
    border-radius: 0 0 50% 50%;
    z-index: 2;
}

#cord {
    width: 50%;
    height: 20%;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    right: 0;
    border-left: 1vw solid #111;
    border-bottom: 1vw solid #111;
    border-radius: 0 0 0 15rem;
    pointer-events: none;
    z-index: 1;
}

.plugged {
    top: 57% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, #111 20%, #222 30%) !important;
    border-radius: 40% !important;
    box-shadow: inset 0 0 15px black;
}

.plugged + div {
    width: calc(50% + 5px) !important;
    height: 43% !important;
    z-index: 3 !important;
}

@media (max-width: 1100px) {
    #cord {
        height: 25%;
    }
}

@media (max-width: 768px) {
    #outlet {
        width: 15vw;
        height: 15vw;
        font-size: 5vw;
    }

    #plug {
        width: 12vw;
        height: 12vw;
    }

    #cord {
        height: 20%;
        border-left: 1.5vw solid #111;
        border-bottom: 1.5vw solid #111;
    }
}

@media (max-width: 700px) {
    #cord {
        height: 25%;
    }
}

@media (max-width: 678px) {
    .plugged {
        top: 54% !important;
    }

    .plugged + div {
        height: 45% !important;
    }
}

@media (max-width: 645px) {
    .fourofour {
        margin-top: 15vh;
        font-size: 9rem !important;
    }

    .plugged {
        top: 53% !important;
    }

    .plugged + div {
        height: 46% !important;
    }
}

@media (max-width: 480px) {
    #outlet {
        width: 20vw;
        height: 20vw;
        font-size: 7vw;
    }

    #plug {
        width: 18vw;
        height: 18vw;
    }

    #cord {
        height: 25%;
        border-left: 2vw solid #111;
        border-bottom: 2vw solid #111;
    }

    .plugged {
        top: 49%;
    }

    .plugged + div {
        height: 51% !important;
    }
}

/* Diensten Detail */
.pre_title {
    text-transform: uppercase;
    color: var(--text-color);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.diensten_hero_container {
    position: relative;
    padding: 0;
    height: 65vh;
}

body.small .animated-line,
body.small .menu-svg-animated {
    width: 95%;
    height: 83%;
}

body.small .diensten_hero_container {
    height: 100%;
}

.diensten_hero_container .background_overlay {
    width: 100%;
}

.cta_block_1 {
    background: var(--bg-color-footer);
    position: absolute;
    bottom: -125px;
    right: 12%;
    height: 250px;
    max-width: 450px;
    padding: 50px;
}

.cta_block_1 h3,
.cta_block_1 p {
    color: white;
}

body.small .diensten_hero_container .hero_description {
    width: 100%;
    padding-right: 20px;
}

@media only screen and (max-width: 1485px) {
    .cta_block_1 {
        position: unset;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}

.diensten_cta_button:hover {
    opacity: 1;
}

.diensten_cta_button {
    height: 58px;
    background-color: var(--white);
    border: none;
    border-radius: 90px;
    padding: 0 2.5rem;
    transition: var(--transition);
    opacity: 0.9;
}

.diensten_cta_title {
    color: #000;
    font-family: "Bould";
    font-weight: 500;
    font-size: 18px;
}

/* Koppelingen  */
.koppelingen_hero_container {
    padding: 15vh 0;
    min-height: 20vh;
    background: var(--darker-color);
}

.koppelingen_hero_content {
    width: 60%;
}

body.small .koppelingen_hero_content {
    width: 95%;
}

.koppelingen_hero_content > .title {
    color: var(--white);
    font-size: 3.6em;
    margin-bottom: 10px;
}

body.small .koppelingen_hero_content > .title {
    margin-bottom: 30px;
}

.koppelingen_hero_content > .subtitle {
    color: var(--text-color);
    font-size: 1.3em;
}

.k_card h3 {
    font-size: 1.5em;
    height: 10vh;
}

.k_card p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.koppeling_overview.container {
    padding: 100px 0;
}

.koppeling_overview.container > h2 {
    text-align: center;
    margin-bottom: 50px;
}

.k_container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
}

.go-corner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 32px;
    height: 32px;
    overflow: hidden;
    top: 0;
    right: 0;
    background-color: #12263f;
    border-radius: 0 4px 0 32px;
}

.go-arrow {
    margin-top: -4px;
    margin-right: -4px;
    color: white;
    font-family: courier, sans;
}

.k_card__image {
    height: 50px;
    object-fit: contain;
    margin-bottom: 10px;
}

.k_card {
    top: 0;
    position: relative;
    max-width: 262px;
    min-height: 285px;
    background-color: var(--bg-contrast);
    border-radius: 4px;
    padding: 32px 24px;
    margin: 12px 0;
    text-decoration: none;
    z-index: 0;
    overflow: hidden;
    border: 1px solid var(--bg-contrast);
    transition: all var(--transition);
    border-radius: 16px;
}

@media only screen and (max-width: 768px) {
    .k_card {
        max-width: 360px;
    }
}

.k_card:hover {
    transition: all var(--transition_speed) ease-out;
    box-shadow: 0 4px 8px rgba(38, 38, 38, 0.2);
    top: -4px;
    border: 1px solid #cccccc;
    background-color: #fff;
}

.k_card:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -16px;
    right: -16px;
    background: #12263f;
    height: 32px;
    width: 32px;
    border-radius: 32px;
    transform: scale(2);
    transform-origin: 50% 50%;
    transition: transform var(--transition_speed) ease-out;
}

.k_card:hover:before {
    transform: scale(2.15);
}

/* Blog posts  */
body.small .case_item.blog,
body.small .grid-item.big-post {
    width: 100%;
    height: auto;
}

body.small .case_item.blog,
body.small .case_item.blog.big-post {
    height: 100%;
}

body.blog.small .grid-item {
    width: 100%;
}

body.small .blog-header {
    padding: 25px;
    margin: 50px 0;
}

.blog-header {
    padding: 50px;
    margin: 100px 0;
}

/* Werkwijze blokken */
.werkwijze_step {
    background-color: var(--bg-contrast);
    width: 35%;
    padding: 49px;
    margin: 5%;
}

.img_review_owner {
    border-radius: 50px;
    height: 50px;
    width: 50px;
    float: left;
    margin-right: 20px;
    object-fit: cover;
}

/* CPT HERO */
.hero_group {
    padding: 100px 0 150px;
}

body.small .cpt_hero {
    padding: 0 10px;
}

.container-fluid.featured {
    height: 600px;
}

.team_image {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

label {
    color: var(--text-color) !important;
}

body.small textarea.form-control {
    height: 150px;
}

body.large #sticky_title_box,
body.medium #sticky_title_box {
    position: sticky;
    top: 10rem;
    margin-bottom: 3rem;
}

body.small #sticky_title_box {
    flex-direction: column;
}

.highlight {
    color: #C7AD90;
}

.diensten_button:hover .diensten_title {
    color: #f1f2f4 !important;
    transition: color 0.1s ease;
}

.diensten_button:hover path,
.diensten_button:hover svg {
    stroke: #f1f2f4 !important;
}

/*Driving car*/
.drive {
    position: relative;
    top: -124px;
    left: 1%;
    margin: 25px auto;
    width: 124px;
    height: auto;
    transition: all calc(var(--transition_speed) * 8) ease;
}

.drive_light {
    display: block;
}

.drive_dark {
    display: none;
}

@media only screen and (max-width: 1400px) {
    .background-shape.shape-3.position-absolute {
        transform: scale(2.5);
    }
}

@media only screen and (max-width: 1200px) {
    .container-fluid.position-relative.p-0.m-0 {
        height: auto;
    }

    .container.logos {
        padding: 0;
    }
}

@media only screen and (max-width: 1550px) {
    .background-shape.shape-4.position-absolute {
        display: none;
    }
}

@media only screen and (max-width: 470px) {
    .logo_container.container-fluid {
        padding: 25px 0;
    }

    .spacer {
        display: none;
    }

    .blogs_container.container,
    .gallery_image,
    .logo_image_container,
    footer.d-xl-none.d-block.unique-footer .container {
        padding: 0 !important;
    }

    .blog_container {
        margin: 25px auto;
    }

    .blog_header,
    .blog_item-container {
        width: 95vw;
        margin: auto;
    }

    .body.small .blog_header,
    .body.small .blog_item-container {
        width: 100vw;
    }

    .upper {
        padding: 30px 15px 0 10px !important;
    }

    .row.text-center.pb-5.box-changer-title {
        width: auto;
    }

  /*.row.text-center.pb-5.box-changer-title {*/
  /*  width: auto;*/
  /*}*/

    .col-md-4.ps-0 {
        padding: calc(var(--bs-gutter-x) * 0.5) !important;
    }

    .button-group.filter-button-group {
        margin: 0;
        flex-wrap: wrap;
    }

    body.small .col.usp_intro:last-of-type {
        margin-top: 0;
    }

    .mobile-padding {
        padding-right: var(--bs-gutter-x, 0.75rem) !important;
        padding-left: var(--bs-gutter-x, 0.75rem) !important;
    }
}

.job-item,
.job-item:hover {
    transition: var(--transition);
}

.job-item:hover {
    background-color: #f1f2f4;
    border-radius: 15px;
}

.job-item {
    border-top: 1px solid #f1f2f4;
}

.job-item h3,
.job-item p.lead {
    transition: var(--transition);
}

.job-item:hover > h3 {
    margin-left: 50px;
    transition: var(--transition);
}

@media screen and (max-width: 768px) {
    .job-item:hover > h3,
    .job-item:hover > p.lead {
        margin-left: 0 !important;
        transition: var(--transition);
    }
}

.job-item p.lead {
    margin-left: 0;
    transition: var(--transition);
}

.job-item:hover > p.lead {
    margin-left: -50px;
    transition: var(--transition);
}

/* diensten */
.spacer-y {
    padding: 7.5rem 0;
}

.spacer-top {
    padding-top: 7.5rem;
}

.spacer-bottom {
    padding-bottom: 7.5rem;
}

.spacer-md {
    padding: 3.75rem 0;
}

.panel img {
    max-width: 100%;
}

/* PANELS */


.list_item {
    fill: var(--text-color);
}

.sticky-notes {
    width: 209px;
    padding: 10px 15px;
    position: absolute;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    left: -70px;
    bottom: 30px;
}

.sticky-notes .draw-line {
    position: absolute;
    top: -70px;
    left: -80px;
}

.sticky-notes__items {
    gap: 10px;
}

.sticky-notes__items div {
    padding: 10px 30px;
    border-radius: 8px;
}

.sticky-notes__items div:first-child {
    background-color: #fad1d1;
    color: #d92d20;
}

.sticky-notes__items div:nth-child(2) {
    background-color: #f4fad1;
    color: #f79009;
}

.sticky-notes__items div:last-child {
    background-color: #d1fadf;
    color: #039855;
}

.sticky-card {
    padding: 10px 15px;
    position: absolute;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    right: -70px;
    top: 30px;
    max-width: 210px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.sticky-card .checkbox {
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #d0d5dd;
    border-radius: 5px;
    vertical-align: middle;
}

.sticky-cards__items {
    gap: 10px;
}

.sticky-card.sticky-card-left {
    bottom: 50px;
    left: -100px;
    top: initial;
}

.gallery_image {
    flex: 0 0 25%;
    padding: 10px 0;
    width: 100%;
}

body.small .gallery_image {
    flex: 1 1 0;
    width: 45%;
    padding: 25px 0;
}

.logos-imgs {
    margin: 0 auto;
    max-width: 150px;
    width: auto;
    flex-grow: 1;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #ffffff00;
    min-height: 150px;
    object-fit: contain;
    width: 100%;
}

body.small .logos-imgs {
    max-width: 125px !important;
}

.review-item {
    background-color: var(--bg-contrast);
    border-radius: 16px;
    padding: 20px;
    width: 100%;
}

.review-con {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

i.fas.fa-star {
    color: var(--secondary-color);
}

@media only screen and (min-width: 900px) {
    .review-item {
        width: 47%;
    }
}

@media only screen and (min-width: 1024px) {
    .review-item {
        width: 32%;
    }
}

.job-item {
    column-gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.job-item .btn {
    font-size: 10px;
    padding: 8px 16px;
    border-radius: 62px;
    color: white;
}

.job-item .btn span {
    font-size: small;
}

 .job-item .btn-container {
    border: 1px solid #f1f2f4;
}

.job-item .btn-container {
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.job-item:hover .btn-container {
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
}

.job-item .btn-container:hover {
    background: var(--light-blue);
    border: 1px solid var(--light-blue);
}

.job-item:hover .btn-container path {
    stroke: white;
}

.job-item h3 {
    font-size: larger;
}

.job-item .btn-container {
    width: 60px;
    height: 60px;
}

body.small .btn-container {
    width: 40px;
    height: 40px;
}

body.small .job-item .btn-container svg {
    width: 20px;
    object-fit: cover;
}

.job-item .btn-container svg {
    width: 35px;
}

@media only screen and (min-width: 768px) {
    .job-item {
        justify-content: space-between;
    }

    .job-item .btn-container {
        margin: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .job-item .btn {
        box-shadow: 0 0 5px rgb(0 0 0 / 15%);
        min-width: 229px;
        border: none;
        transition: var(--transition);
        margin-left: 10px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 14px 32px;
        gap: 4px;
        width: 197px;
        height: 60px;
        background: var(--light-blue);
        border-radius: 62px;
    }

    .job-item .btn span {
        font-size: 18px;
        font-weight: 500;
    }

    .job-item h3 {
        font-size: 1.75rem;
    }

    .job-item .btn-container {
        width: 70px;
        height: 70px;
    }

    .job-item svg {
        width: 40px;
        object-fit: cover;
    }
}

/*werkwijze*/
#werkwijze .mb-5,
body.small #werkwijze .col-sm-8 {
    padding-left: 0;
    padding-right: 20px;
}

.dienst-p {
    padding-left: 0;
}

.dienst-img {
    display: none;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    float: left;
    margin-right: 20px;
    object-fit: cover;
}

@media screen and (min-width: 768px) {
    .dienst-img {
        display: block;
    }

    .dienst-p {
        padding-left: 70px;
    }
}

@media only screen and (max-width: 576px) {
    .col-sm-8.col-md-8.col-lg-5.step {
        margin: 0 !important;
    }
}

@media only screen and (max-width: 1486px) and (min-width: 991) {
    .row {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 993px) {
    .container-fluid.outer {
        padding-top: 25px !important;
    }

    .row.wrapper {
        margin-top: 25px !important;
    }
}

/*service*/
.service {
    text-align: center;
}

.service-item {
    background-color: #1e1e1e;
    padding: 20px 25px;
    border-radius: 20px;
    text-align: left;
    border: 1px solid #353535;
    color: white;
}

.service-items {
    margin-top: 40px;
}

.service-item-link svg {
    transform: rotate(45deg);
    margin-top: 5px;
}

@media screen and (min-width: 768px) {
    .service {
        padding: 0;
    }

    .description {
        width: 55%;
        margin: auto;
    }
}

.service-item-h3 {
    font-size: 25px;
    font-weight: bold;
    margin-top: 10px;
}

.service-item-img {
    width: 100%;
    height: 100%;
    max-width: 90px;
    max-height: 88px;
    border-radius: 16px;
}

.service-voordelen {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
}

.service-voordelen p {
    font-size: 16px;
    font-weight: 500;
}

.service-item-link {
    display: flex;
    align-items: center;
}

.service-item-link span {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 10px 6px;
}

.service-item-link span:hover {
    color: var(--secondary-color);
}

.service-item-link:hover path {
    stroke: var(--secondary-color) !important;
}

/* FAQ */
.accordion-button[aria-expanded="false"] {
    transition: border-radius 1s ease !important;
}

.accordion-button:not(.collapsed),
.accordion-collapse,
button.accordion-button {
    background-color: var(--bg-contrast);
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

h3.accordion-button {
    font-size: 20px;
    line-height: 1.6em;
}

.accordion-item {
    border: 0 !important;
    background-color: transparent !important;
}

.accordion-button {
    font-size: 1.5rem;
}

.cls-1 {
    fill: #fff !important;
}

.rose {
    fill: #c7ad90 !important;
}

.cls-1,
.cls-2,
.cls-3,
.cls-4,
.cls-5 {
    stroke: none !important;
}

.vac_container .vac {
    display: none;
}

.vac_container img {
    max-width: 99%;
}

@media screen and (min-width: 768px) {
    .vac_container .vac {
        display: block;
    }
}

@media only screen and (max-width: 609px) {
    .contact_cta_box {
        width: auto;
        /* position: absolute; */
        height: auto;
        /* top: 1100px; */
        margin-left: 0;
    }
}

@media only screen and (max-width: 609px) {
    /* body.small .container.contact_cta_mob {
        margin-top: 100px;
    } */
    .contact-image img {
        margin-top: 20px;
    }
}

.container.contact_cta_mob {
    margin-top: 3rem;
}

.content-text {
    padding: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .content-text {
        padding: 3rem;
    }
}

/* .over-ons-title {
  margin: 0;
} */
@media only screen and (min-width: 768px) {
    /* .over-ons-title,
  .over-ons-desc {
    margin: 3rem 0;
  } */
    img.about_hero_img {
        height: 600px;
    }
}

.logoSwiper > .swiper-wrapper {
    transition-timing-function: linear !important;
}

.partner_container {
    padding: 55px !important;
}

@media screen and (max-width: 768px) {
    .partner_container {
        padding: 25px !important;
    }
}

.content-item {
    width: 100%;
    margin-bottom: 0;
}

.content:last-child {
    margin-bottom: 50px;
}

img.content-img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 22px;
}

body.small img.content-img {
    height: 300px;
}

@media only screen and (min-width: 900px) {
    .content-item {
        width: 49%;
        min-height: 500px;
        height: 100%;
    }

    .content {
        position: sticky;
        top: 30%;
        z-index: 99;
        padding: 20px;
    }
}

.projectSwiper {
    overflow: visible !important;
    margin-left: -25px;
}

.projectSwiper .project-img {
    width: 100% !important;
    height: 300px;
    object-fit: cover;
    border-radius: 16px;
}

.afbeelding,
.service-server-container {
    padding: 40px 10px !important;
    overflow: hidden;
    border-radius: 32px;
}

@media only screen and (min-width: 900px) {
    .afbeelding,
    .service-server-container {
        padding: 82px 125px !important;
        border-radius: 64px;
    }

    .projectSwiper .project-img {
        height: 615px;
    }

    .projectSwiper .swiper-slide {
        width: 950px !important;
    }
}

.hf-articles {
    text-align: center;
}

@media only screen and (max-width: 993px) {
    .container-fluid.outer {
        padding-top: 25px !important;
    }
}

.col-md-6.col-lg-7.hero_txt {
    padding-top: 100px;
}

.listed_items_container {
    padding: 75px 0;
}
/*.listed_items_container {*/
/*  padding: 75px 0;*/
/*}*/

.route-img {
    width: 500px;
}

.route-description {
    width: 80%;
}

body.small .route-img {
    width: 100%;
}

body.small .route-description {
    width: 100%;
}

.body.small .values_icons {
    margin: 0 !important;
}

#mission .container,
body.small #values .col-md-3 {
    padding-left: 10px !important;
}

body.small #values .col-md-8 {
    padding-left: 0 !important;
}

.values_icons i {
    background: var(--bg-contrast);
    padding: 12px;
    border-radius: 5px;
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-family: "Font awesome 5 Free" !important;
}

body.small .diensten_list {
    padding-top: 20%;
}

#content {
    overflow: hidden;
}

#values {
    overflow-x: hidden;
}

#footer-roos svg {
    max-width: 50px;
    min-width: 45px;
    max-height: 50px;
}


/* TEMPLATE OFFERTE STYLE */

:root {
  --brown: #c7ad8f;
  --ice: #cfd4d8;
  --dark: #0d1b2a;
  --spacing-section: 80px;
  --spacing-block: 40px;
  --radius: 10px;
}

.hero-section {
  background: var(--dark);
  color: #fff;
  padding: var(--spacing-section) 0;
  position: relative;
}

.hero-section h1 {
  color: var(--brown);
  font-weight: 700;
  font-size: 3.5rem;
  margin-bottom: 15px;
}

.hero-section h2.hero-subtitle {
  color: var(--ice);
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 30px;
  line-height: 1.6;
}

.text-bubble {
  background: #fff;
  color: var(--dark);
  padding: 12px 18px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: .95rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

.hero-section .hero-image {
  border-radius: 20px; 
  overflow: hidden;
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
}
/* =========================
   POPUP
========================= */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  display: none; 
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
}

.popup-overlay.show {
  display: flex; 
}

.popup-content {
  background: #fff;
  border-radius: var(--radius);
  max-width: 720px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
  transform: translateY(20px);
  opacity: 0;
}

.popup-header {
  background: var(--dark);
  padding: 24px;
  text-align: center;
}

.popup-header h2 {
  color: var(--brown);
  font-size: 1.5rem;
  margin: 0;
}

.popup-header h3 {
  color: #fff;
  font-size: 1.1rem;
  margin-top: 10px;
}

.popup-highlight {
  color: var(--brown);
  font-weight: 700;
}

.popup-body {
  padding: 30px;
  color: #222;
  line-height: 1.7;
  font-size: 1rem;
}

.popup-body p + p {
  margin-top: 16px;
}

.popup-footer {
  margin-top: 24px;
  text-align: center;
}

.popup-close {
  margin-top: 10px;
  background: var(--dark);
  color: #fff;
}

.popup-close:hover {
  background: var(--brown);
  color: #fff;
}

.contact-info a,
.contact-info .route-description {
  color: #333;
  transition: color 0.25s ease;
}

.contact-info a:hover,
.contact-info .route-description:hover {
  color: var(--brown);
}

/* END TEMPLATE OFFERTE STYLE */






