:root {
    --gray-text: #737370;
    --gray-text-accent: #8c8c8b;
    --black-accent-2: #252521;
    --green-dark: #143a2b;
    --green-dark-accent: #0f2d22;
    --green-accent-2: #3f4a2c;
    --grey: var(--gray);
    --grey-accent: var(--gray-accent);
    --grey-text: var(--gray-text);
    --grey-text-accent: var(--gray-text-accent);

    --font-sans-serif: 'Regola Book', sans-serif;
    --font-sans-serif-light: 'Regola Light', sans-serif;
    --font-serif: 'Signifier-Extralight', serif;
    --font-serif-italic: 'Signifier-ExtralightItalic', serif;
}

@view-transition {
    navigation: auto;
}

html {
    scroll-behavior: smooth;
}

.cookieconsent-optout-preferences,
.cookieconsent-optout-statistics,
.cookieconsent-optout-marketing,
.cookieconsent-optout,
.cookieconsent-optin-preferences,
.cookieconsent-optin-statistics,
.cookieconsent-optin-marketing,
.cookieconsent-optin {
    display: none;
}

#CookiebotWidget .CookiebotWidget-logo svg path {
    fill: #888888 !important;
}

#CybotCookiebotDialogPoweredbyCybot {
    display: none !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    border-radius: 99px 99px 0 99px;
    margin: 0;
}

#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyUnderlay * {
    font-family: var(--font-sans-serif);
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll),
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border: none;
    padding: 0 !important;
    width: auto !important;
    margin: auto !important;
    border-bottom: solid 1px;
    border-radius: 0;
    min-height: unset;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons button {
    font-weight: 400 !important;
    padding: 10px !important;
    line-height: 1.3;
}

#CybotCookiebotDialogHeader {
    border-bottom: 0;
    padding: 15px 15px 0;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    font-weight: 400;
    border-bottom: 1px solid #000;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-width: 1px;
}

#CybotCookiebotDialogNav {
    border: none;
}

body {
    position: relative;
}

.textwidget ul,
.textwidget ol {
    padding-left: 30px;
    margin-top: .5em;
    margin-bottom: 1.5em;
    opacity: .5;
}

.textwidget ul li ul,
.textwidget ol li ol,
.textwidget ol li ul,
.textwidget ul li ol {
    margin-bottom: 0;
    opacity: 1;
}

.textwidget ul li {
    list-style-type: disc !important;
}

.textwidget ol li {
    margin-bottom: .5em;
}

.textwidget hr {
    margin-top: 0;
    margin-bottom: 0;
    background-color: var(--border);
}

blockquote {
    border-left-width: 2px!important;
    padding: 5px 0 5px 15px!important;
    font-style: normal!important;
    font-family: var(--font-serif)!important;
    font-size: 1em!important;
}

.black .textwidget hr,
.textwidget .black hr {
    background-color: var(--border-white);
}

#page .textwidget p a:not(.button) {
    font-size: 17px;
    font-family: var(--font-serif-italic);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#page .textwidget p a:hover {
    color: var(--green-accent);
}

#page .black .textwidget p a:not(.button) {
    font-size: 17px;
    color: var(--green);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#page .black .textwidget p a:hover {
    color: var(--white);
}

.panel-grid:has(.white.siteorigin-panels-stretch) {
    background-color: var(--white);
    color: var(--black);
}

.panel-grid:has(.black.siteorigin-panels-stretch) {
    background-color: var(--black);
    color: var(--white);
}

.vertical-center-child>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.vertical-center-child>div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.hidden {
    display: none !important;
}

.main-navigation .main-nav ul li a {
    font-size: 0;
}

.footer-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--black-accent);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
}

.footer-menu-container .menu-link a {
    color: var(--white);
}

@media(min-width: 769px) {
    .menu-link {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

    .navigation-branding img,
    .site-logo.mobile-header-logo img {
        height: 50px !important;
        width: auto;
    }

    .sticky-enabled .main-navigation.is_stuck {
        padding: 0 0;
    }
}

.has-menu-bar-items .inside-navigation.grid-container {
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 10px 20px;
    }
}

.menu-bar-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body:not(.single-post):not(.single-nieuws) .menu-bar-items {
    gap: 20px;
}

.menu-bar-items a:first-child {
    margin-left: 0;
}

.menu-bar-items .phone {
    font-size: 34px;
    line-height: 0;
}

.menu-bar-items .phone .fa-primary {
    fill: var(--black);
}

.menu-bar-items .phone .fa-secondary {
    fill: var(--white);
    opacity: 1;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.menu-bar-items .phone:hover .fa-secondary {
    fill: var(--green);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.menu-bar-items a.cta {
    background-color: var(--green);
    color: var(--black) !important;
    padding: 8px 20px;
    border-radius: 50px 50px 0 50px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.sticky-enabled .main-navigation.is_stuck {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--transparent);
}

.site-header .sticky-navigation-logo {
    position: absolute;
    left: 0;
    top: 12px;
    opacity: 0;
    -webkit-transition: left 200ms ease-out;
    -o-transition: left 200ms ease-out;
    transition: left 200ms ease-out;
}

.inside-header {
    position: relative;
}

.site-header .sticky-navigation-logo img {
    height: 42px !important;
    width: auto;
}

.site-header.sticky-header .sticky-navigation-logo {
    display: block;
    left: -45px;
    opacity: 1;
}

body .header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.admin-bar .header-wrap {
    top: 32px;
}

.site-header.sticky-header .site-logo {
    opacity: 0;
    left: -45px;
}

.site-logo {
    position: relative;
    left: 0;
    -webkit-transition: left 200ms ease-out;
    -o-transition: left 200ms ease-out;
    transition: left 200ms ease-out;
}

@media (max-width: 767px) {
    .site-logo {
        left: 0 !important;
        opacity: 1;
    }

    .site-header .sticky-navigation-logo {
        left: 0 !important;
        opacity: 0;
    }

    .sticky-header .site-logo {
        opacity: 0;
    }

    .site-header.sticky-header .sticky-navigation-logo {
        opacity: 1;
    }

    .header-wrap .inside-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .header-wrap .site-header .site-logo .header-image {
        width: 115px;
        height: 50px;
    }

    .site-header .sticky-navigation-logo img {
        height: 27px !important;
    }

    body .header-wrap {
        padding: 0 15px;
    }

    .single-post,
    .single-nieuws {
        .menu-bar-items a.cta {
            right: 80px;
        }
    }
}

.site-header a {
    display: block;
}

.site-header .header-image {
    height: 70px;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.inside-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.inside-header:before,
.inside-header:after {
    display: none !important;
}

.page-header .position-right,
.page-header .opposite-left {
    text-align: right;
}

.page-header .position-left,
.page-header .opposite-right {
    text-align: left;
}

.page-header .opposite-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.page-hero .header-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 750px;
}

@media only screen and (max-width: 768px) {
    .page-hero .header-image {
        min-height: 400px;
    }

    .single-post,
    .single-nieuws {
        .page-hero .header-image {
            width: calc(100% + 30px);
            padding: 0;
        }
    }
}

.page-hero.subdienst .page-header {
    margin-bottom: 0;
}

.page-hero.subdienst .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .page-hero.subdienst .page-header {
        display: block;
    }
}

.page-hero.subdienst .page-header .header-content {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (min-width: 1400px) {
    .page-hero.subdienst .page-header .header-content {
        padding-left: calc((100vw - 1420px) / 2);
    }
}

@media only screen and (max-width: 768px) {
    .page-hero.subdienst .page-header .header-content {
        padding-bottom: 0;
    }
}

.page-hero.subdienst .page-header .header-title {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0;
}

.page-hero.subdienst .header-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 750px;
}

@media only screen and (max-width: 768px) {
    .page-hero.subdienst .header-image {
        min-height: 400px;
    }
}

@media (max-width: 767px) {
    .page-hero {
        padding-left: 15px;
        padding-right: 15px;
    }

    .onw-slogan-video.siteorigin-panels-stretch .so-panels-full-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .entry-content>*>*>.siteorigin-panels-stretch .so-panels-full-wrapper:not(:has(.easyaccordion)),
    .entry-content>*>*>.siteorigin-panels-stretch>.panel-grid-cell,
    .entry-content>.panel-layout>.panel-grid>.panel-row-style:not(.black):not(.white):not(:has(.so-widget-sow-post-carousel)):not(:has(.so-panels-full-wrapper)),
    #meer-informatie {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .entry-content>.panel-layout>.panel-grid>.panel-row-style:not(.black):not(.white):not(:has(.so-widget-sow-post-carousel)):not(:has(.so-panels-full-wrapper)).onw-no-padding,
    .entry-content>*>*>.siteorigin-panels-stretch.onw-no-padding>.panel-grid-cell {
        padding: 0 !important;
    }
}

.page-header .header-subtitle,
.page-header .header-text {
    max-width: 500px;
    max-width: calc(33% - 20px);
    text-align: left;
}

.page-header .header-text {
    padding-top: 20px;
    opacity: .5;
}

@media only screen and (max-width: 768px) {
    .page-header .header-text {
        max-width: 100%;
    }
}

.page-hero.contact .page-header .header-subtitle,
.page-hero.contact .page-header .header-text {
    width: 100%;
    max-width: unset;
    text-align: right;
}

.page-hero.contact .page-header .header-subtitle a:first-child {
    padding-right: 30px;
}

.page-hero.contact .page-header .header-subtitle a:hover {
    color: var(--green);
}

.page-hero.contact .page-header .header-text {
    padding-top: 0;
    padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .page-hero.contact .page-header .header-text {
        padding-top: 100px;
        padding-bottom: 50px;
        padding-right: 33%;
    }
}

.home table,
.home table tr,
.home table th,
.home table td {
    padding: 0;
    margin: 0;
    border: 0;
}

.page-hero.case .header-title {
    padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .page-hero.case .header-title {
        padding-bottom: 50px;
    }

    .page-hero.case .header-image {
        min-height: 300px;
    }
}

.page-hero.cases-overview .page-header {
    margin-bottom: 0;
}

.page-hero.cases-overview .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .page-hero.cases-overview .page-header {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
        flex-direction: row-reverse;
    }
}

.page-hero.cases-overview .header-content {
    padding-top: 50px;
    padding-bottom: 100px;
}

.page-hero.cases-overview .page-header .header-title {
    padding-bottom: 0;
}

.page-hero.cases-overview .header-subtitle {
    opacity: .5;
}

.page-hero.cases-overview .header-text {
    padding-top: 0;
    opacity: 1;
}

.page-hero.cases-overview .header-text button.secondary {
    color: var(--white) !important;
    overflow: unset;
}

.page-hero.cases-overview .header-text button.secondary:hover {
    opacity: .5;
}

@media only screen and (min-width: 1400px) {
    .page-hero.cases-overview .page-header .header-content {
        padding-left: calc((100vw - 1420px) / 2);
    }
}

.header-images img {
    height: 500px !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media only screen and (max-width: 768px) {
    .header-images img {
        height: unset !important;
        aspect-ratio: 1/1 !important;
    }
}

.floating-index {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3;
    background-color: var(--white);
    top: 25vh;
    right: 30px;
    border-radius: 10px;
    padding: 10px;
    text-align: right;
    color: var(--gray);
    -webkit-box-shadow: 0 0 5px 0 var(--border);
    box-shadow: 0 0 5px 0 var(--border);
}

@media only screen and (max-width: 768px) {
    .floating-index {
        right: 10px;
    }
}

.floating-index ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.floating-index ul li {
    margin-bottom: 0.5em !important;
}

.floating-index ul li:last-child {
    margin-bottom: 0em !important;
}

.floating-index ul li a {
    color: var(--gray-accent);
    padding: 5px 10px;
}

.floating-index ul li a.mPS2id-highlight-first {
    color: var(--black);
}

.floating-index ul li a:hover {
    color: var(--black);
    background-color: var(--green);
    border-radius: 20px;
}

.floating-index.hide {
    border-radius: 50px;
    -webkit-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}

.floating-index.hide ul li {
    border-left: 1px solid var(--gray);
    margin-bottom: 0px !important;
}

.floating-index.hide ul li.active {
    border-color: var(--green);
    border-width: 2px;
    margin-left: -.5px;
    margin-top: 2px;
    margin-bottom: 2px !important;
}

.floating-index.hide ul li a {
    padding: 0;
    overflow: hidden;
    font-size: 0;
    -webkit-transition: width 10s;
    -o-transition: width 10s;
    transition: width 10s;
}

.floating-index.hide:hover {
    width: unset;
    border-radius: 10px;
}

.floating-index.hide:hover ul li {
    border-left: 0;
    margin-bottom: 0.5em !important;
}

.floating-index:hover ul li:last-child {
    margin-bottom: 0em !important;
}

.floating-index.hide:hover ul li a {
    padding: 5px 10px !important;
    font-size: initial;
    -webkit-transition: width 10s;
    -o-transition: width 10s;
    transition: width 10s;
}

.floating-index.hide ul li a:hover {
    background-color: var(--green);
}

.black {
    background-color: var(--black);
    color: var(--white);
}

.gray {
    background-color: var(--gray);
    color: var(--black);
}

.green {
    background-color: var(--green);
    color: var(--black);
}

.green a {
    color: var(--black);
}

.white {
    background-color: var(--white);
    color: var(--black);
}

.white a {
    color: var(--black);
}

.black :is(h1, .h1),
.black :is(h2, .h2),
.black :is(h3, .h3),
.black :is(h4, .h4),
.black :is(h5, .h5) {
    color: var(--white);
}

.panel-row-style,
.panel-cell-style {
    background-repeat: no-repeat !important;
    background-position: center;
}

.grecaptcha-badge {
    display: none !important;
}

.so-widget-sow-headline :is(h1, .h1),
.so-widget-sow-headline :is(h2, .h2),
.so-widget-sow-headline :is(h3, .h3),
.so-widget-sow-headline :is(h4, .h4),
.so-widget-sow-headline :is(h5, .h5),
.so-widget-sow-headline :is(h6, .h6) {
    text-align: left !important;
    line-height: 1em !important;
}

.text-center .so-widget-sow-headline :is(h1, .h1),
.text-center .so-widget-sow-headline :is(h2, .h2),
.text-center .so-widget-sow-headline :is(h3, .h3),
.text-center .so-widget-sow-headline :is(h4, .h4),
.text-center .so-widget-sow-headline :is(h5, .h5),
.text-center .so-widget-sow-headline :is(h6, .h6) {
    text-align: center !important;
}

.so-widget-sow-headline .decoration {
    display: none;
}

:is(h1, .h1) :is(h2, .h2),
:is(h1, .h1) p {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {

    :is(h1, .h1) :is(h2, .h2),
    :is(h1, .h1) p {
        font-size: 30px;
    }
}

:is(h2, .h2),
:is(h2, .h2) p {
    font-size: 32px;
    line-height: 1;
}

@media only screen and (max-width: 768px) {

    :is(h2, .h2),
    :is(h2, .h2) p {
        font-size: 21px;
    }
}

:is(h3, .h3),
:is(h3, .h3) p {
    font-size: 24px;
    line-height: 1;
}

@media only screen and (max-width: 768px) {

    :is(h3, .h3),
    :is(h3, .h3) p {
        font-size: 18px;
    }
}

.sow-sub-headline {
    opacity: .5;
}

:is(h1, .h1) span,
:is(h1, .h1) span,
:is(h2, .h2) span,
:is(h2, .h2) span,
:is(h3, .h3) span,
:is(h3, .h3) span,
:is(h4, .h4) span,
:is(h4, .h4) span,
:is(h5, .h5) span,
:is(h5, .h5) span,
:is(h6, .h6) span,
:is(h6, .h6) span {
    font-family: var(--font-serif);
}

:is(h1, .h1) span span,
:is(h1, .h1) span span,
:is(h2, .h2) span span,
:is(h2, .h2) span span,
:is(h3, .h3) span span,
:is(h3, .h3) span span,
:is(h4, .h4) span span,
:is(h4, .h4) span span,
:is(h5, .h5) span span,
:is(h5, .h5) span span,
:is(h6, .h6) span span,
:is(h6, .h6) span span {
    font-family: var(--font-serif-italic);
}

.siteorigin-panels-stretch :is(h1, .h1) span,
.siteorigin-panels-stretch :is(h1, .h1) span span {
    line-height: 1.3;
}

#page .textwidget p:last-child {
    margin-bottom: 0;
}

#page .textwidget p span span {
    font-family: var(--font-serif-italic);
}

#page .textwidget p {
    opacity: .5;
}

#page :is(h1, .h1) .textwidget p {
    opacity: 1;
}

:is(h1, .h1) .textwidget,
:is(h1, .h1) .textwidget a {
    font-size: 60px !important;
    line-height: 1;
    opacity: 1;
}

@media only screen and (max-width: 768px) {

    :is(h1, .h1) .textwidget,
    :is(h1, .h1) .textwidget a {
        font-size: 30px !important;
    }
}

:is(h1, .h1) .textwidget a {
    color: var(--green);
    border-bottom: 1px solid var(--green) !important;
}

:is(h1, .h1) .textwidget p {
    margin-bottom: 0;
}

:is(h3, .h3) .textwidget p {
    display: flow-root;
}

:is(h3, .h3) .textwidget,
:is(h3, .h3) .textwidget a {
    font-size: 24px !important;
    line-height: 1;
    opacity: 1;
}

@media only screen and (max-width: 768px) {

    :is(h3, .h3) .textwidget,
    :is(h3, .h3) .textwidget a {
        font-size: 18px !important;
    }
}

:is(h3, .h3) .textwidget a {
    color: var(--green);
    border-bottom: 1px solid var(--green) !important;
    font-family: var(--font-serif) !important;
}

#page .green:is(h3, .h3) .textwidget p {
    opacity: 1;
}

.green:is(h3, .h3) .textwidget a:before {
    content: "";
    display: block;
    height: 10px;
}

.green:is(h3, .h3) .textwidget a {
    color: var(--black);
    border-bottom: 1px solid var(--black) !important;
}

.green:is(h3, .h3) .textwidget a:hover {
    color: var(--black-accent) !important;
    border-bottom: 1px solid var(--black) !important;
}

@media only screen and (max-width: 768px) {
    .green:is(h3, .h3) .textwidget a {
        float: right;
    }
}

.readmore-content {
    opacity: .5;
}

.readmore-content.clamped {
    overflow: hidden;
    max-height: 64px;
}

@media only screen and (max-width: 768px) {
    .readmore-content.clamped {
        max-height: 58px;
    }
}

.readmore-content.open {
    max-height: unset;
}

.readmore-content.open p:last-child {
    margin-bottom: 0;
}

.readmore-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.readmore-toggle>span {
    display: none;
    font-family: var(--font-serif-italic);
    font-size: 17px;
}

.readmore-toggle span.show {
    display: block;
}

.readmore-toggle hr {
    display: inline-block;
    background-color: var(--black);
    border: 0;
    height: 1px;
    margin-bottom: 0;
    margin-top: 0;
    width: calc(100% - 79px);
    margin-right: 10px;
    position: absolute;
    left: 0;
    opacity: .2;
}

.readmore-toggle.show hr {
    width: calc(100% - 95px);
}

.readmore-toggle svg {
    width: 15px;
    height: 15px;
}

.readmore-toggle span+span svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.readmore-container ul,
.readmore-container ol {
    padding-left: 30px;
    margin-top: .5em;
    margin-bottom: 1.5em;
}

.readmore-container ul li ul,
.readmore-container ol li ol,
.readmore-container ol li ul,
.readmore-container ul li ol {
    margin-bottom: 0;
}

.readmore-container ul li {
    list-style-type: disc !important;
}

.readmore-container ol li {
    margin-bottom: .5em;
}

.readmore-container a {
    font-size: 17px;
    font-family: var(--font-serif-italic);
    color: var(--black);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.readmore-container a:hover {
    color: var(--green);
}

.black .readmore-container a {
    color: var(--green);
}

.black .readmore-container a:hover {
    color: var(--green-accent);
}

.white .readmore-container a {
    color: var(--black);
}

.white .readmore-container a:hover {
    color: var(--black-accent);
}

.padding-container-left {
    padding-left: 0 !important;
}

@media only screen and (min-width: 1401px) {
    .padding-container-left {
        padding-left: calc((100vw - 1450px) / 2) !important;
    }
}

.widget_submenu {
    margin-bottom: 0px !important;
}

.widget_submenu a:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--green);
    color: var(--black);
}

.widget_submenu:last-child {
    border-bottom: 0px !important;
}

.widget_submenu {
    border-bottom: 1px solid var(--border) !important;
}

@media only screen and (min-width: 1401px) {
    .widget_submenu .submenu-container {
        padding-right: calc((100vw - 1400px) / 2) !important;
    }
}

@media only screen and (max-width: 768px) {
    .widget_submenu {
        border-width: 1px;
        -o-border-image: -o-linear-gradient(left, transparent 20px, var(--border) 20px, var(--border) calc(100% - 20px), transparent calc(100% - 20px)) 1;
        border-image: linear-gradient(to right, transparent 20px, var(--border) 20px, var(--border) calc(100% - 20px), transparent calc(100% - 20px)) 1;
    }
}

@media only screen and (max-width: 768px) {
    .widget_submenu {
        padding: 0 0;
        margin-left: 0;
        margin-right: 0;
    }
}

.widget_submenu .submenu-container {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 768px) {
    .widget_submenu .submenu-container {
        padding: 15px;
    }
}

.widget_submenu .submenu-text {
    opacity: .5;
}

.widget_submenu .submenu-read-more {
    display: none;
}

@media only screen and (max-width: 768px) {
    .widget_submenu:has(a) .submenu-read-more {
        display: block;
    }
}

.widget_submenu .submenu-read-more {
    text-align: right;
    font-family: var(--font-serif-italic);
    margin-top: 20px;
}

.widget_submenu .submenu-read-more:before {
    content: "(";
    font-family: var(--font-serif);
    padding-right: 5px;
}

.widget_submenu .submenu-read-more:after {
    content: ")";
    font-family: var(--font-serif);
    padding-left: 5px;
}

.black .widget_submenu .submenu-text {
    color: var(--white);
}

.black .widget_submenu a:hover .submenu-title :is(h3, .h3),
.black .widget_submenu a:hover .submenu-text {
    color: var(--black);
}

.black .widget_submenu {
    border-color: var(--border-white);
}

@media only screen and (max-width: 768px) {
    .black .widget_submenu {
        border-width: 1px;
        -o-border-image: -o-linear-gradient(left, transparent 20px, var(--border-white) 20px, var(--border-white) calc(100% - 20px), transparent calc(100% - 20px)) 1;
        border-image: linear-gradient(to right, transparent 20px, var(--border-white) 20px, var(--border-white) calc(100% - 20px), transparent calc(100% - 20px)) 1;
    }
}

.green .widget_submenu a:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--white);
    color: var(--black);
}

@media only screen and (max-width: 768px) {
    body:not(.single-vacature, .page-id-19993, .page-id-22525) .widget_submenu {
        margin: 0 -15px;
    }

    body:not(.single-vacature, .page-id-19993, .page-id-22525) .widget_submenu:nth-child(3) {
        background-color: var(--green);
    }

    body:not(.single-vacature, .page-id-19993, .page-id-22525) .widget_submenu:nth-child(3) a,
    body:not(.single-vacature, .page-id-19993, .page-id-22525) .widget_submenu:nth-child(3) .submenu-title :is(h3, .h3),
    body:not(.single-vacature, .page-id-19993, .page-id-22525) .widget_submenu:nth-child(3) .submenu-text {
        color: var(--black);
    }

    body:not(.single-vacature, .page-id-19993, .page-id-22525) .green .widget_submenu:nth-child(3) {
        background-color: var(--white);
    }
}

.tile {
    -webkit-box-shadow: 0 8px 8px -4px #0003;
    box-shadow: 0 8px 8px -4px #0003;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.tile.with-text {
    -webkit-box-sizing: unset;
    box-sizing: unset;
}

.tile.with-text .tile-content {
    text-align: center;
    background-color: var(--white);
    overflow: hidden;
}

.tile:hover {
    -webkit-box-shadow: 0 8px 8px -4px #00000080;
    box-shadow: 0 8px 8px -4px #00000080;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.tile.with-text .tile-image {
    overflow: hidden;
    height: 200px;
    width: 100%;
}

.tile.with-text .tile-image img {
    height: 200px;
    background-color: var(--white);
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.tile.with-text .tilehead :is(h3, .h3) {
    color: var(--black);
    font-size: 24px;
}

@media only screen and (max-width: 768px) {
    .tile.with-text .tilehead :is(h3, .h3) {
        font-size: 24px;
    }
}

.tile.with-text .subhead :is(h4, .h4) {
    opacity: .5;
    margin-bottom: 0;
}

.tile.with-text .tile-contentbox {
    padding: 20px;
}

.tile.with-text .text {
    color: var(--black);
    padding-top: 20px;
}

.tile.with-text .tile-contentbox {
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .tile.with-text .tile-contentbox {
        height: unset !important;
    }
}

.tile.with-text ul,
.tile.with-text ol {
    text-align: left;
    padding-left: 30px;
    margin-top: .5em;
    margin-bottom: 1.5em;
}

.tile.with-text ul li ul,
.tile.with-text ol li ol,
.tile.with-text ul li ol,
.tile.with-text ol li ul {
    margin-bottom: 0;
}

.tile.with-text ul li {
    list-style-type: disc;
}

.tile.with-text ul li ul {
    margin-left: 0;
}

.tile.with-text ol li {
    margin-bottom: .5em;
}

.tile.with-text button {
    margin-bottom: 20px;
}

.intro {
    font-size: 24px;
}

@media only screen and (max-width: 768px) {
    .intro {
        font-size: 18px;
        letter-spacing: 0;
    }
}

.intro a {
    font-family: var(--font-serif);
}

.intro a:hover {
    color: var(--green-accent);
}

.intro a span,
.intro a em,
.intro em a {
    font-family: var(--font-serif-italic);
    font-style: normal;
}

.text-center .intro {
    text-align: center;
}

.black .intro a {
    color: var(--green);
}

.black .intro a:hover {
    color: var(--green-accent);
}

.mejs-controls {
    display: none !important;
}

.sow-slider-image {
    z-index: 1 !important;
}

.ow-button-base a {
    border-radius: 50px 50px 0 50px !important;
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2px solid !important;
    order: 2px solid !important;
    border-color: var(--green) !important;
    background-color: var(--green) !important;
    background: var(--green) !important;
    line-height: 1;
    padding: 10px 20px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;

    &:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--green);
        z-index: -2;
    }

    &:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background-color: var(--green-accent);
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s;
        border-radius: 50px 50px 0 50px;
        z-index: -1;
    }

    &:hover {
        &:before {
            width: 100%;
        }
    }
}

.ow-button-base a span {
    color: var(--black) !important;
    text-shadow: none !important;
}

.secondary .ow-button-base {
    line-height: 1;
}

.secondary .ow-button-base a {
    border-radius: 0px !important;
    border: 0px !important;
    border-left: 0 solid !important;
    border-right: 0 solid !important;
    border-color: var(--black) !important;
    line-height: 1;
    padding: 0 0px !important;
    background: var(--transparent) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
}

.secondary .ow-button-base a:hover span {
    color: var(--black) !important;
}

.secondary .ow-button-base a:after,
.secondary .ow-button-base a:before {
    background-color: unset;
}

.secondary .ow-button-base a span:before,
.secondary .ow-button-base a span:after {
    display: inline-block;
    font-family: normal !important;
}

.secondary .ow-button-base a span:before {
    content: "(";
    font-family: var(--font-serif) !important;
}

.secondary .ow-button-base a span:after {
    content: ")";
    font-family: var(--font-serif) !important;
}

.secondary .ow-button-base a span {
    color: var(--black) !important;
    text-shadow: none !important;
    font-family: var(--font-serif-italic);
}

.ow-button-base span.sow-icon-icomoon,
.ow-button-base span.sow-icon-fontawesome,
.ow-button-base span.sow-icon-elegantline,
.ow-button-base span.sow-icon-genericons,
.ow-button-base span.sow-icon-ionicons {
    margin-left: 0px !important;
}

.textwidget button,
.tile button {
    border-radius: 50px 50px 0 50px;
    padding: 10px 20px;
    font-size: 17px;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;

    &:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--green);
        z-index: -2;
    }

    &:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background-color: var(--green-accent);
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s;
        border-radius: 50px 50px 0 50px !important;
        z-index: -1;
    }

    &:hover {
        &:before {
            width: 100%;
        }
    }
}

button.secondary {
    color: var(--black);
    background-color: var(--transparent) !important;
    border: 0;
    border-left: 0 solid;
    border-right: 0 solid;
    border-radius: 0px !important;
    padding: 0;
    font-family: var(--font-serif-italic);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    position: relative;
    overflow: hidden;
    z-index: 1;

    &:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--transparent);
        z-index: -2;
    }

    &:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background-color: var(--transparent);
        -webkit-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
        border-radius: 15% 15% 15% 15% / 50% 50% 50% 50% !important;
        z-index: -1;
    }

    &:hover {
        color: var(--black) !important;

        &:before {
            width: 100%;
        }
    }
}

button.secondary a:after,
button.secondary a:before {
    background-color: unset;
}

button.secondary span:before,
button.secondary span:after {
    display: inline-block;
    font-family: var(--font-serif) !important;
}

button.secondary span:before {
    content: "(";
    padding-right: 5px;
}

button.secondary span:after {
    content: ")";
    padding-left: 5px;
}

.secondary .ow-button-base a span {
    color: var(--black) !important;
    text-shadow: none !important;
    font-size: 17px;
    font-family: var(--font-serif-italic);
}

button.ghost {
    color: var(--primary);
    background-color: var(--transparent);
    border: 2px solid;
    border-color: var(--primary);
}

button.ghost:hover {
    color: var(--base-3);
    background-color: var(--primary-dark);
    border: 2px solid;
    border-color: var(--primary-dark);
}

.ghost .ow-button-base a {
    background-color: var(--transparent);
    background: var(--transparent) !important;
    border: 2px solid !important;
    border-color: var(--primary) !important;
}

.ghost .ow-button-base a:hover {
    background-color: var(--primary-dark);
    background: var(--primary-dark) !important;
    border: 2px solid !important;
    border-color: var(--primary-dark) !important;
}

.ghost .ow-button-base a span {
    color: var(--primary) !important;
}

.ghost .ow-button-base a span:hover,
.ghost .ow-button-base a:hover span {
    color: #fff !important;
}

button.link {
    color: var(--primary-light);
    background-color: var(--transparent);
    border: 2px solid;
    border-color: var(--transparent);
}

button.link:hover {
    color: var(--base-3);
    background-color: var(--primary-light);
    border: 2px solid;
    border-color: var(--primary-light);
}

.link .ow-button-base a {
    background-color: var(--transparent);
    background: var(--transparent) !important;
    border: 2px solid !important;
    border-color: var(--transparent) !important;
}

.link .ow-button-base a:hover {
    background-color: var(--primary-light);
    background: var(--primary-light) !important;
    border: 2px solid !important;
    border-color: var(--primary-light) !important;
}

.link .ow-button-base a span {
    color: var(--primary-light) !important;
}

.link .ow-button-base a:hover span {
    color: var(--base-3) !important;
}

button.read-more {
    color: var(--primary);
    background-color: var(--transparent);
    border: 0px !important;
    border-bottom: 1px solid !important;
    border-color: var(--transparent);
    border-radius: 0px !important;
    text-transform: unset;
    padding: 0;
}

button.read-more:hover {
    color: var(--primary-dark);
}

button.read-more::after {
    content: " >";
    color: var(--primary);
}

button.read-more:hover::after {
    color: var(--primary-dark);
}

.read-more .ow-button-base a {
    background-color: var(--transparent);
    background: var(--transparent) !important;
    border: 0 !important;
    text-transform: unset;
    border-bottom: 1px solid !important;
    border-color: var(--primary) !important;
    border-radius: 0px !important;
    padding: 0 !important;
}

.read-more .ow-button-base a:hover {
    border-color: var(--primary-dark) !important;
}

.read-more .ow-button-base a span {
    color: var(--primary) !important;
}

.read-more .ow-button-base a:hover span {
    color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.read-more .ow-button-base a::after {
    content: ">";
    color: var(--primary);
}

.read-more .ow-button-base a:hover::after {
    color: var(--primary-dark);
}

button p {
    margin: 0;
}

.sow-tabs .sow-tabs-tab-container {
    background-color: var(--primary-light) !important;
    border-radius: 5px 5px 0 0;
}

.sow-tabs-panel-container {
    background-color: var(--base-3) !important;
    border-radius: 0 0 5px 5px;
    border: 1px solid;
    border-color: var(--base);
}

.sow-tabs-panel-container .sow-tabs-panel {
    padding: 20px !important;
    z-index: 998;
}

.sow-tabs-tab {
    background-color: var(--base);
    color: var(--contrast) !important;
    border-radius: 5px 5px 0 0;
    padding-top: 5px;
}

@media only screen and (max-width: 768px) {
    .sow-tabs-tab {
        margin-top: 10px !important;
    }

    .sow-tabs-tab-container {
        padding-top: 5px !important;
    }
}

.sow-tabs-tab-selected {
    background-color: var(--base-3) !important;
    border-bottom: 1px solid;
    border-color: var(--base-3) !important;
    margin-bottom: -1px !important;
    z-index: 999;
}

.sow-tabs-panel-content p:last-child {
    margin-bottom: 0;
}

.widget_collegas section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media only screen and (min-width: 769px) {
    .widget_collegas .collega {
        margin: 20px;
    }
}

.widget_collegas .collega:first-child {
    margin-left: 0;
}

.widget_collegas .collega:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .widget_collegas .collega {
        overflow: hidden;
    }
}

.widget_collegas .collega .profile-img img {
    width: 100%;
    aspect-ratio: 1/1.25;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 10px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.widget_collegas .collega .profile-img img:hover {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.widget_collegas .collega .userinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .widget_collegas .collega .userinfo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .widget_collegas section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.widget_collegas .collega .userinfo .firstname {
    font-size: 24px;
    line-height: 26px;
    margin-right: 5px;
}

@media only screen and (max-width: 768px) {
    .widget_collegas .collega .userinfo .firstname {
        font-size: 18px;
        line-height: 20px;
    }
}

.widget_collegas .collega .userinfo .email,
.widget_collegas .collega .functie {
    opacity: .5;
}

@media only screen and (max-width: 768px) {
    .slick-list {
        padding: 0 60px 0 0 !important;
    }

    .widget_collegas .collega .profile-img img {
        padding-right: 20px;
    }

    .widget_collegas .collega .userinfo {
        padding-right: 20px;
    }
}

.onw-slider-custom .slick-next.slick-arrow,
.onw-slider-custom .slick-prev.slick-arrow {
    display: block !important;
    width: 40px;
    height: 40px;
    border-radius: 100% !important;
    background: var(--white) !important;
    position: absolute;
    font-size: 0;
    padding: 0;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.onw-slider-custom .slick-next.slick-arrow {
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.onw-slider-custom .slick-prev.slick-arrow {
    left: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.onw-slider-custom .slick-next.slick-arrow:hover,
.onw-slider-custom .slick-prev.slick-arrow:hover {
    background: var(--green) !important;
}

.onw-slider-custom .slick-next.slick-arrow:before,
.onw-slider-custom .slick-prev.slick-arrow:before {
    font: var(--fa-font-light);
    color: var(--black);
    font-size: 20px !important;
}

.onw-slider-custom .slick-next.slick-arrow img,
.onw-slider-custom .slick-prev.slick-arrow img {
    display: none !important;
}

.widget_team section {
    margin-left: -20px;
    margin-right: -20px;
}

.widget_team section .grid-25 {
    padding-left: 20px;
    padding-right: 20px;
}

.widget_team .collega {
    margin-bottom: 40px;
}

.widget_team .collega .profile-img {
    background-size: cover;
    background-position: center;
}

.widget_team .collega .profile-img img {
    width: 100%;
    aspect-ratio: 1/1.25;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 10px;
    -webkit-transition: 0.75s;
    -o-transition: 0.75s;
    transition: 0.75s;
}

.widget_team .collega .profile-img img:hover {
    opacity: 0;
    -webkit-transition: 0.75s;
    -o-transition: 0.75s;
    transition: 0.75s;
}

.widget_team .collega .userinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .widget_collegas section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.widget_team .collega .userinfo .firstname {
    font-size: 24px;
    line-height: 26px;
}

@media only screen and (max-width: 768px) {
    .widget_team .collega .userinfo .firstname {
        font-size: 18px;
        line-height: 20px;
    }
}

.widget_team .collega .userinfo .email,
.widget_team .collega .functie {
    opacity: .5;
}

.widget_sow-post-carousel .sow-carousel-thumbnail a {
    background-size: cover !important;
    height: unset !important;
    aspect-ratio: 1/1 !important;
    width: 100% !important;
}

.sow-carousel-thumbnail a span.overlay {
    background-color: var(--border) !important;
}

.so-widget-sow-post-carousel .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: 300px !important;
}

@media only screen and (max-width: 768px) {
    .so-widget-sow-post-carousel .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
        margin-left: 20px !important;
        margin-right: 0px !important;
        width: 250px !important;
    }

    .sow-post-carousel-theme-base .sow-carousel-wrapper {
        overflow: initial !important;
    }

    .widget_sow-post-carousel .sow-carousel-thumbnail a {
        background-size: cover !important;
        width: 250px !important;
    }
}

.sow-carousel-item :is(h3, .h3) {
    text-align: left !important;
}

.sow-carousel-item :is(h3, .h3) a {
    font-size: 24px !important;
    line-height: 1.1;
    color: var(--black) !important;
}

@media only screen and (max-width: 768px) {
    .sow-carousel-item :is(h3, .h3) a {
        font-size: 18px !important;
    }
}

@media only screen and (min-width: 769px) {
    .slick-list .slick-track {
        position: relative;
        right: -40px;
    }
}

.sow-post-carousel-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: initial !important;
}

.sow-carousel-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    bottom: -165px;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .sow-carousel-title {
        bottom: -130px;
    }
}

.sow-carousel-navigation {
    width: 100%;
    height: 0;
}

a.sow-carousel-previous {
    float: left !important;
}

.sow-carousel-navigation a {
    width: 40px !important;
    height: 40px;
    line-height: 40px !important;
    font-size: unset !important;
    margin-right: 20px !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
}

.sow-carousel-next,
.sow-carousel-previous {
    border-radius: 100% !important;
    background: var(--white) !important;
}

.sow-carousel-next:hover,
.sow-carousel-previous:hover {
    background: var(--green) !important;
}

.sow-post-carousel-theme-base a.sow-carousel-next:before,
.sow-post-carousel-theme-base a.sow-carousel-previous:before {
    font: var(--fa-font-light);
    color: var(--black);
    font-size: 20px !important;
    line-height: 40px !important;
}

.sow-post-carousel-theme-base a.sow-carousel-next:before,
.onw-slider-custom .slick-next.slick-arrow:before,
.onw-slider-custom .slick-prev.slick-arrow:before {
    content: '' !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M197.8 34.5c-1.5-1.6-3.6-2.5-5.8-2.5s-4.3 .9-5.8 2.5l-184 192c-3.1 3.2-2.9 8.3 .2 11.3s8.3 2.9 11.3-.2L184 59.9V472c0 4.4 3.6 8 8 8s8-3.6 8-8V59.9L370.2 237.5c3.1 3.2 8.1 3.3 11.3 .2s3.3-8.1 .2-11.3l-184-192z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.onw-slider-custom .slick-prev.slick-arrow:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.onw-slider-custom .slick-arrow.slick-disabled {
    opacity: 0;
}

.sow-post-carousel-theme-base a.sow-carousel-previous:before {
    content: "\f060" !important;
}

.sow-post-carousel-theme-base a.sow-carousel-previous {
    display: none !important;
}

.slick-list.draggable {
    border-right: 0 solid transparent;
}

.slick-slider button.slick-arrow img {
    display: none;
}

.sow-carousel-item-title {
    margin-bottom: 8px !important;
}

.case-subtitle {
    opacity: .5;
}

.profile-blogs .blog-info,
.cases-slider .blog-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 13px;
    opacity: .5;
    height: 20px;
    margin-bottom: 10px;
}

.scases-slider .blog-info:has(span),
.cases-slider .blog-info:has(span) {
    margin-bottom: 10px;
}

.profile-blogs .blog-info .blog-category,
.cases-slider .blog-info .blog-category {
    text-transform: uppercase;
}

.profile-blogs .blog-info .blog-leestijd,
.cases-slider .blog-info .blog-leestijd {
    text-align: right;
    min-width: 80px;
}

.sow-carousel-item .blog-info,
.inside-article .blog-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 13px;
    opacity: .5;
}

.sow-carousel-item .blog-info:has(span),
.inside-article .blog-info:has(span) {
    margin-bottom: 10px;
}

.sow-carousel-item .blog-info .blog-category,
.inside-article .blog-info .blog-category {
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.onw-post-type {
    background-color: var(--black);
    color: var(--green);
    padding: 2px 5px;
    display: inline-block;
    border-radius: 99px;
}

.sow-carousel-item .blog-info .blog-leestijd,
.inside-article .blog-info .blog-leestijd {
    text-align: right;
    min-width: 80px;
}

.partners .blog-info,
.partners :is(h3, .h3).sow-carousel-item-title {
    display: none;
}

.partners .sow-carousel-thumbnail a {
    position: relative !important;
    background-size: contain !important;
    height: 150px !important;
    width: 150px !important;
    margin: 0 auto;
}

.partners .sow-carousel-thumbnail a span.overlay {
    background-color: var(--transparent) !important;
}

.partners .slick-track {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.sow-post-carousel-theme-base .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.sp-easy-accordion .sp-ea-single {
    margin-bottom: 0px !important;
    border: 0px !important;
}

.sp-easy-accordion .sp-ea-single .ea-header,
.sp-easy-accordion .sp-ea-single .ea-body {
    background-color: var(--gray-accent) !important;
}

.sp-easy-accordion .sp-ea-single .ea-header {
    padding-left: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

@media only screen and (max-width: 768px) {
    .sp-easy-accordion .sp-ea-single .ea-header {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    padding-left: 95px !important;
    font-size: 24px;
    color: var(--black) !important;
}

@media only screen and (max-width: 768px) {
    .sp-easy-accordion .sp-ea-single .ea-header a {
        padding-left: 20px !important;
        font-size: 18px;
    }
}

.black .sp-easy-accordion .sp-ea-single .ea-header a {
    color: var(--black) !important;
}

.sp-easy-accordion .sp-ea-single .ea-header a svg {
    display: none;
}

.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 0 50px 50px 150px !important;
}

@media only screen and (max-width: 768px) {
    .sp-easy-accordion .sp-ea-single .ea-body {
        padding: 0 20px 20px 50px !important;
    }
}

.sp-easy-accordion .sp-ea-single .ea-header a:before {
    content: "1";
    width: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    left: -60px;
    font-size: 60px;
    vertical-align: text-bottom;
}

@media only screen and (max-width: 768px) {
    .sp-easy-accordion .sp-ea-single .ea-header a:before {
        width: 25px;
        left: -5px;
        font-size: 40px;
        vertical-align: text-bottom;
    }
}

.sp-easy-accordion .sp-ea-single:nth-child(2) .ea-header a:before {
    content: "2";
}

.sp-easy-accordion .sp-ea-single:nth-child(2) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(2) .ea-body {
    background-color: var(--gray) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(3) .ea-header a:before {
    content: "3";
}

.sp-easy-accordion .sp-ea-single:nth-child(3) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(3) .ea-body {
    background-color: var(--white-accent) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(4) .ea-header a:before {
    content: "4";
}

.sp-easy-accordion .sp-ea-single:nth-child(4) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(4) .ea-body {
    background-color: var(--gray-accent) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(5) .ea-header a:before {
    content: "5";
}

.sp-easy-accordion .sp-ea-single:nth-child(5) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(5) .ea-body {
    background-color: var(--gray) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(6) .ea-header a:before {
    content: "6";
}

.sp-easy-accordion .sp-ea-single:nth-child(6) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(6) .ea-body {
    background-color: var(--white-accent) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(7) .ea-header a:before {
    content: "7";
}

.sp-easy-accordion .sp-ea-single:nth-child(7) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(7) .ea-body {
    background-color: var(--gray-accent) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(8) .ea-header a:before {
    content: "8";
}

.sp-easy-accordion .sp-ea-single:nth-child(8) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(8) .ea-body {
    background-color: var(--gray) !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(9) .ea-header a:before {
    content: "9";
}

.sp-easy-accordion .sp-ea-single:nth-child(9) .ea-header,
.sp-easy-accordion .sp-ea-single:nth-child(9) .ea-body {
    background-color: var(--white-accent) !important;
}

.sp-easy-accordion .sp-ea-single .ea-body :is(h2, .h2),
.sp-easy-accordion .sp-ea-single .ea-body :is(h3, .h3) {
    color: var(--black);
}

.sp-easy-accordion .sp-ea-single .ea-body p {
    opacity: .5;
}

.sp-easy-accordion .sp-ea-single .ea-body a {
    font-family: var(--font-serif-italic);
    color: var(--black) !important;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 16px;
    border-bottom: 1px solid var(--black);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sp-easy-accordion .sp-ea-single .ea-body a:hover {
    color: var(--black-accent);
    border-color: var(--black-accent);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ea-card ul,
.ea-card ol {
    padding-left: 40px;
    margin-top: .5em;
    margin-bottom: 1.5em;
    opacity: .5;
}

.ea-card ul li ul,
.ea-card ol li ol,
.ea-card ol li ul,
.ea-card ul li ol {
    margin-bottom: 0;
    opacity: 1;
}

.ea-card ul li {
    list-style-type: disc;
}

.ea-card ol li {
    margin-bottom: .5em;
}

.sow-accordion-panel-header {
    padding: 20px !important;
    background-color: var(--gray-accent) !important;
}

.sow-accordion-panel:nth-child(2) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(2) .sow-accordion-panel-border {
    background-color: var(--gray) !important;
}

.sow-accordion-panel:nth-child(3) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(3) .sow-accordion-panel-border {
    background-color: var(--white-accent) !important;
}

.sow-accordion-panel:nth-child(4) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(4) .sow-accordion-panel-border {
    background-color: var(--gray-accent) !important;
}

.sow-accordion-panel:nth-child(5) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(5) .sow-accordion-panel-border {
    background-color: var(--gray) !important;
}

.sow-accordion-panel:nth-child(6) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(6) .sow-accordion-panel-border {
    background-color: var(--white-accent) !important;
}

.sow-accordion-panel:nth-child(7) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(7) .sow-accordion-panel-border {
    background-color: var(--gray-accent) !important;
}

.sow-accordion-panel:nth-child(8) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(8) .sow-accordion-panel-border {
    background-color: var(--gray) !important;
}

.sow-accordion-panel:nth-child(9) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(9) .sow-accordion-panel-border {
    background-color: var(--white-accent) !important;
}

.sow-accordion-panel:nth-child(10) .sow-accordion-panel-header,
.sow-accordion-panel:nth-child(10) .sow-accordion-panel-border {
    background-color: var(--gray-accent) !important;
}

.sow-accordion-panel-border {
    background-color: var(--gray-accent) !important;
    padding: 50px 150px !important;
    color: var(--black);
}

@media only screen and (max-width: 1024px) {
    .sow-accordion-panel-border {
        padding: 30px 50px !important;
    }
}

@media only screen and (max-width: 768px) {
    .sow-accordion-panel-border {
        padding: 0 20px !important;
    }
}

.sow-accordion-panel-border :is(h2, .h2),
.sow-accordion-panel-border :is(h3, .h3) {
    color: var(--black);
}

.sow-accordion-panel-border a {
    font-family: var(--font-serif-italic);
    color: var(--black);
    border-bottom: 1px solid var(--black);
    font-size: 18px;
    line-height: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sow-accordion-panel-border a:hover {
    color: var(--black-accent);
    border-color: var(--black-accent);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sow-accordion-panel-border p,
.sow-accordion-panel-border ul,
.sow-accordion-panel-border ol {
    opacity: .5;
}

.sow-accordion-panel-border ul ul,
.sow-accordion-panel-border ul ol,
.sow-accordion-panel-border ol ol,
.sow-accordion-panel-border ol ul {
    opacity: 1;
}

.sow-accordion-panel {
    margin-bottom: 0px !important;
}

.sow-accordion-title {
    font-size: 24px;
    color: var(--black);
}

@media only screen and (max-width: 768px) {
    .sow-accordion-title {
        font-size: 18px;
    }
}

.sow-accordion-panel-header span {
    display: none;
}

.sow-accordion-panel-border:focus,
.sow-accordion-panel-header:focus {
    outline: 0 !important;
}

.sow-accordion ul,
.sow-accordion ol {
    margin-left: 30px;
}

.sow-accordion ul li {
    list-style-type: disc !important;
    margin-left: 25px;
}

.sow-accordion ul li:last-child,
.sow-accordion ol li:last-child {
    margin-bottom: 20px;
}

.gform_body input,
.gform_body textarea,
.gform_body select {
    font-size: 16px !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
}

.gform_body input:focus,
.gform_body textarea:focus {
    border-color: var(--border);
}

.black .gform_body input:focus,
.black .gform_body textarea:focus {
    border-color: var(--border-white);
}

.gform_body input:focus-visible,
.gform_body textarea:focus-visible,
.gform_body select:focus-visible {
    outline: none;
}

.gform_body input:focus-visible {
    outline: none !important;
}

.gform_button.button {
    border-radius: 0;
    margin-bottom: 0px !important;
}

.gform_body .gfield_label {
    color: var(--black);
    font-weight: normal !important;
    font-size: 18px !important;
}

.gform_heading p.gform_required_legend {
    color: var(--black);
    font-style: italic;
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    background-color: #2b2b2b;
    padding: 5px 10px !important;
    color: var(--white);

    &::placeholder {
        color: var(--gray);
    }
}

.gform_wrapper.gravity-theme select {
    height: 41px;
}

.gfield textarea.large {
    height: 9em !important;
}

.gfield--type-fileupload {
    background-color: var(--white-accent);
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.black .gfield--type-fileupload {
    background-color: var(--black-accent-2);
}

.gfield--type-fileupload input {
    font-family: var(--font-serif);
    border-bottom: 0;
}

.gfield--type-fileupload label {
    opacity: .5;
}

.gfield--type-fileupload .gfield_description {
    display: none !important;
}

.gform_required_legend {
    display: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme [aria-invalid=true]+label,
.gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: var(--black) !important;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 0px !important;
    border-bottom: 1px solid var(--red) !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    color: var(--red) !important;
    font-size: 13px !important;
    border: 0px !important;
    background-color: unset !important;
    margin: 0px !important;
    padding: 0px !important;
}

@media only screen and (max-width: 1024px) {
    .gfield_html:has(hr) {
        -ms-grid-column-span: 8 !important;
        grid-column: span 8 !important;
    }
}

.gfield hr {
    margin-top: 14px;
    margin-bottom: 0;
    background-color: var(--border);
}

.black .gfield hr {
    background-color: var(--border-white);
}

@media only screen and (max-width: 1024px) {
    .gfield--type-submit {
        -ms-grid-column-span: 4 !important;
        grid-column: span 4 !important;
    }
}

.gfield--type-submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: var(--font-serif);
    opacity: .5;
    font-size: 17px;
}

.gfield--type-submit:hover {
    opacity: 1;
}

.gfield--type-submit:before {
    content: "(";
}

.gfield--type-submit:after {
    content: ")";
}

.gfield--type-submit .gform-button {
    background-color: transparent;
    font-family: var(--font-serif-italic);
    border-bottom: 0;
    padding: 0 5px;
    font-size: 17px !important;
}

.gfield--type-submit .gform-button:hover,
.gfield--type-submit .gform-button:focus {
    background-color: transparent;
}

.black .gfield--type-submit .gform-button {
    color: var(--white);
}

.archive header.page-header :is(h1, .h1).page-title {
    font-size: 2.5em;
    margin-bottom: 25px;
}

.archive .generate-columns {
    margin-bottom: 20px;
}

.archive .generate-columns-container {
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

@media (max-width: 767px) {
    .archive .featured-column {
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
.archive .generate-columns-container {
    margin: 0!important;
    padding: 0 15px;
}
}

@media only screen and (max-width: 1024px) {
    .archive .generate-columns-container {
        margin-left: -20px;
    }
}

.archive .featured-column {
    width: 100% !important;
    background-color: var(--green);
    margin-left: 20px;
    margin-right: 20px;
    padding: 15px !important;
}

.archive .featured-column .inside-article {
    display: grid;
    gap: 20px;
    grid-template-areas:
    "meta image"
    "title image";
    
    
    
    .case-subtitle {
        display: none;
    }
}

.archive .featured-column .inside-article header.entry-header {grid-area: title;align-self: flex-end;}

.archive .featured-column .inside-article .blog-info {align-self: flex-start;grid-area: meta;}

.archive .featured-column .inside-article .post-image {
    margin-bottom: 0;
    font-size: 0;
    align-self: center;
    grid-area: image;
}

.archive .featured-column .inside-article .post-image img {
    aspect-ratio: unset;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}

.archive .featured-column .inside-article .entry-title {
    padding-top: 0;
    padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .archive .featured-column .inside-article {
        grid-template-areas: "meta"
        "image"
        "title";
    }

    .archive .featured-column .inside-article .post-image img {
        height: calc(100vw - 80px);
    }
}

.archive .generate-columns {
    padding-left: 20px !important;
    padding-right: 20px;
}

.archive .inside-article .post-image {
    font-size: 0;
}

.archive .inside-article .post-image img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.archive .inside-article .post-image img:hover {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.archive .inside-article .entry-title {
    padding-top: 20px;
    padding-bottom: 30px;
    font-size: 24px;
    text-align: left;
}

@media only screen and (max-width: 1024px) {
    .archive .inside-article .entry-title {
        font-size: 18px;
    }
}

.archive .entry-summary,
.archive .entry-meta {
    display: none;
}

.blog,
.archive {
    .generate-columns-container {
        padding-bottom: 50px;

        article:not(.featured-column) {
            .post-image {
                padding: 20px 20px 50px 50px;
                position: relative;
            }

            &:has(.onw-thumb-active-green) .post-image {
                background-color: var(--green);
            }

            &:has(.onw-thumb-black) .post-image {
                background-color: var(--black);
            }
        }
    }
}

.paging-navigation {
    text-align: center;
    font-family: var(--font-serif-italic);
}

.page-hero.blog,
.page-hero.archive {
    .page-header {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

        .blog-info {
            padding-top: 20px;
            padding-bottom: 100px;
            opacity: .5;
        }

        .header-title {
            padding-top: 100px;
            padding-bottom: 0;
        }
    }
}

@media only screen and (max-width: 768px) {

    .page-hero.blog,
    .page-hero.archive {
        .page-header {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
            flex-direction: row-reverse;
        }
    }
}

@media only screen and (min-width: 1400px) {

    .page-hero.blog,
    .page-hero.archive {
        .page-header .header-content {
            padding-left: calc((100vw - 1420px) / 2);
        }
    }
}

@media only screen and (min-width: 768px) {
    .generate-columns-container.masonry-container {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.masonry-container .masonry-post {
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media only screen and (max-width: 768px) {
    .masonry-container .masonry-post {
        padding-bottom: 5px !important;
        margin-bottom: 10px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.masonry-container .inside-article {
    margin: 5px;
    background-color: var(--base-3);
    -webkit-box-shadow: 0 8px 8px -4px #0003;
    box-shadow: 0 8px 8px -4px #0003;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    border-radius: 5px;
}

.masonry-container .inside-article:hover {
    -webkit-box-shadow: 0 8px 8px -4px #00000080;
    box-shadow: 0 8px 8px -4px #00000080;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.masonry-container .inside-article .post-image {
    margin-bottom: 0;
    line-height: 0;
}

.masonry-container .inside-article .post-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 5px 5px 0 0;
}

.masonry-container .inside-article .entry-header {
    padding: 20px;
}

.masonry-container .inside-article :is(h2, .h2).entry-title a {
    color: var(--contrast);
    font-size: 34px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

@media only screen and (max-width: 768px) {
    .masonry-container .inside-article :is(h2, .h2).entry-title a {
        font-size: 24px;
    }
}

.masonry-container .inside-article:hover :is(h2, .h2).entry-title a {
    color: var(--primary);
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.masonry-container .inside-article .entry-summary {
    margin-top: 0px !important;
    padding: 20px;
    padding-top: 0;
}

.masonry-container .inside-article footer.entry-meta {
    margin-top: 0;
    padding: 20px;
    padding-top: 0;
}

.masonry-container .inside-article .entry-meta,
.cat-links a {
    color: var(--contrast-3);
}

.blog-intro p:first-child {
    padding-top: 100px;
}

.blog-intro p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .blog-intro p:first-child {
        padding-top: 50px;
    }
}

.blog-images {
    font-size: 0;
}

.blog-images img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog-image-padding {
    padding-top: 100px;
}

@media only screen and (max-width: 768px) {
    .blog-image-padding {
        padding-top: 50px;
    }
}

.blog-content {
    padding-top: 100px;
}

.blog-content-text {
    width: 60%;
    margin: 0 auto;
}

.blog-content-text p,
.blog-content-text li {
    opacity: .5;
}

.blog-content-text p:last-child {
    margin-bottom: 0;
}

.blog-content-image {
    width: 80%;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 0;
}

@media only screen and (max-width: 768px) {
    .blog-content {
        padding-top: 50px;
    }

    .blog-content-text {
        width: 100%;
    }

    .blog-content-image {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.blog-authors {
    padding-top: 100px;
}

@media only screen and (max-width: 768px) {
    .blog-authors {
        padding-top: 50px;
    }
}

.blog-authors :is(h2, .h2) {
    margin-bottom: 20px;
}

.blog-authors {
    padding-bottom: 50px;
}

.blog-authors .widget_collegas .collega {
    margin-top: 0;
    margin-bottom: 0;
}

.blog-authors .widget_collegas .collega .userinfo .email,
.blog-authors .widget_collegas .collega .functie {
    display: none;
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .blog-authors .widget_collegas section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.single-post,
.single-nieuws {
    .site-content footer {
        display: none;
    }
}

.blog-cta .grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 20px;
}

@media only screen and (max-width: 768px) {
    .blog-cta .grid-container {
        padding: 50px 20px;
    }
}

.blog-cta p {
    color: var(--white);
    padding-bottom: 10px;
}

.blog-cta p a {
    border-bottom: 1px solid;
}

.blog-cta-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
}

.page-hero.vacature .inside-page-hero {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .page-hero.vacature .inside-page-hero img {
        width: 50px;
    }
}

.page-hero.vacature .job-subtitle {
    font-family: var(--font-sans-serif-light);
    font-size: 24px;
    opacity: .5;
}

@media only screen and (max-width: 768px) {
    .page-hero.vacature .job-subtitle {
        font-size: 18px;
    }
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(200%, 0, 0);
        transform: translate3d(200%, 0, 0);
        visibility: hidden;
    }

    10% {
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(200%, 0, 0);
        transform: translate3d(200%, 0, 0);
        visibility: hidden;
    }

    10% {
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-200%, 0, 0);
        transform: translate3d(-200%, 0, 0);
        visibility: hidden;
    }

    10% {
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-200%, 0, 0);
        transform: translate3d(-200%, 0, 0);
        visibility: hidden;
    }

    10% {
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@media only screen and (max-width: 768px) {
    @-webkit-keyframes slideInRight {
        0% {
            -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
            visibility: hidden;
        }
    }

    @keyframes slideInRight {
        0% {
            -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
            visibility: hidden;
        }
    }

    @-webkit-keyframes slideInLeft {
        0% {
            -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
            visibility: hidden;
        }
    }

    @keyframes slideInLeft {
        0% {
            -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
            visibility: hidden;
        }
    }
}

.slideInRight,
.slideInLeft,
.zoomIn {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.wow.zoomIn {
    visibility: visible;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    100% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    100% {
        opacity: 1;
    }
}

.image-carousel img {
    height: 500px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (max-width: 1024px) {
    .image-carousel img {
        height: 300px;
    }

    .image-carousel .sow-carousel-item.slick-slide {
        width: 300px !important;
    }
}

.image-carousel .sow-carousel-navigation {
    width: 0px !important;
    min-width: 0px !important;
    margin-top: -40px !important;
}

.image-carousel .sow-carousel-navigation a {
    margin-right: 0px !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute;
    z-index: 1;
    border: 0px !important;
    -webkit-box-shadow: 0 0 5px 0 var(--border);
    box-shadow: 0 0 5px 0 var(--border);
}

.image-carousel .sow-carousel-navigation a.sow-carousel-previous {
    left: 20px;
}

.image-carousel .sow-carousel-navigation a.sow-carousel-previous:before {
    content: "\f060" !important;
    font: var(--fa-font-light);
    color: var(--black);
    font-size: 20px !important;
}

.image-carousel .sow-carousel-navigation a.sow-carousel-next {
    right: 20px !important;
}

.image-carousel .sow-carousel-navigation a.sow-carousel-next:after {
    content: "\f061" !important;
    font: var(--fa-font-light);
    color: var(--black);
    font-size: 20px !important;
}

.image-carousel .sow-carousel-content p {
    margin-bottom: 0;
}

.solliciteer {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .solliciteer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.recruiter {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 20px;
}

@media only screen and (max-width: 768px) {
    .recruiter {
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 50px 40px;
    }
}

.recruiter table,
.recruiter table tr,
.recruiter table tr td {
    border: 0;
    padding: 0;
    margin: 0;
}

.recruiter-title {
    vertical-align: top;
    font-size: 32px;
    line-height: 1;
}

@media only screen and (max-width: 768px) {
    .recruiter-title {
        font-size: 21px;
    }
}

.recruiter-contact,
.recruiter-name {
    vertical-align: bottom;
    font-size: 24px;
}

@media only screen and (max-width: 768px) {

    .recruiter-contact,
    .recruiter-name {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1024px) {

    td.recruiter-contact,
    td.recruiter-name {
        width: 33%;
    }

    .recruiter-contact a {
        display: block;
    }
}

.recruiter-name {
    text-align: right;
    padding-right: 40px !important;
}

@media only screen and (max-width: 768px) {
    .recruiter-name {
        padding-right: 0px !important;
    }
}

.recruiter-name span {
    opacity: .5;
}

.recruiter-image {
    width: 33%;
    font-size: 0;
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width: 768px) {
    .recruiter-image {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 20px;
    }
}

.recruiter-image img {
    padding: 50px 20px;
    aspect-ratio: 1/1.25;
}

.recruiter-image-mobile img {
    padding: 50px 20px;
    aspect-ratio: 1/1.25;
}

.cmplz-btn.cmplz-deny {
    display: none;
}

.cmplz-message {
    text-align: justify;
    margin-right: 0px !important;
}

.cmplz-message a {
    color: var(--black) !important;
    border-bottom: 1px solid var(--black);
}

.cmplz-message a:hover {
    color: var(--blue) !important;
    border-bottom: 1px solid var(--blue);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: unset !important;
}

button.cmplz-btn.cmplz-view-preferences:before,
button.cmplz-btn.cmplz-view-preferences:after,
button.cmplz-btn.cmplz-deny.cmplz-link:before,
button.cmplz-btn.cmplz-deny.cmplz-link:after {
    background-color: unset;
}

.cmplz-btn.cmplz-deny.cmplz-link {
    display: unset;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    padding: 0;
    background-color: var(--gray);
    color: var(--black);
    border-bottom: 1px solid var(--black);
    border-radius: 0px !important;
}

.cmplz-btn.cmplz-deny.cmplz-link:hover {
    color: var(--blue);
    border-bottom: 1px solid var(--blue);
}

.cmplz-btn.cmplz-accept {
    background-color: var(--green) !important;
    border-color: var(--green) !important;
    color: var(--black) !important;
}

.cmplz-btn.cmplz-accept:hover {
    background-color: var(--green-accent) !important;
    border-color: var(--green-accent) !important;
}

.cmplz-btn.cmplz-view-preferences {
    font-family: var(--font-serif-italic);
    color: var(--black) !important;
    opacity: .3;
    background-color: unset !important;
    border: 0px !important;
}

.cmplz-btn.cmplz-view-preferences:hover {
    opacity: 1;
}

#cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent {
    display: none;
}

.cmplz-cookiebanner .cmplz-header {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block !important;
    text-align: right;
    font-weight: 700;
}

.cmplz-cookiebanner.cmplz-show {
    -webkit-box-shadow: 0 0 0 10000px #00000080 !important;
    box-shadow: 0 0 0 10000px #00000080 !important;
}

@media only screen and (max-width: 768px) {
    .cmplz-cookiebanner.cmplz-show {
        width: calc(100% - 40px);
    }
}

.ti-widget.ti-goog .ti-header {
    padding: 10px 20px !important;
}

.ti-widget.ti-goog .ti-widget-container {
    background-color: var(--green) !important;
    color: var(--black) !important;
    float: right;
}

.ti-widget.ti-goog .ti-widget-container * {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: normal !important;
}

.ti-widget.ti-goog .ti-widget-container a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
}

.ti-widget.ti-goog .ti-large-logo .ti-v-center {
    -webkit-filter: brightness(0%);
    filter: brightness(0%);
}

.ti-widget.ti-goog .ti-large-logo {
    width: 100px;
    height: 30px !important;
    margin-top: 10px !important;
}

.ti-widget.ti-goog .ti-stars {
    margin-top: 0px !important;
}

body .ti-widget.ti-goog .ti-star {
    display: none !important;
}

.ti-widget.ti-goog .ti-rating {
    background-color: var(--transparent) !important;
    padding: 0px !important;
    top: 0px !important;
}

.ti-widget.ti-goog .ti-rating:before {
    content: "Onwise scoort een " !important;
    opacity: .5;
}

.ti-widget.ti-goog .ti-rating:after {
    content: " uit 5" !important;
}

.ti-widget.ti-goog .ti-rating,
.ti-widget.ti-goog .ti-text {
    margin-top: 5px !important;
    height: 15px !important;
    display: block;
}

.ti-widget.ti-goog .ti-text:before {
    content: "op basis van " !important;
    opacity: .5;
}

.ti-widget.ti-goog .ti-text strong {
    opacity: .5;
}

.error404 .page-header {
    margin-left: 0;
}

.page-header .header-subtitle {
    max-width: 80%;
}

.error404 .site-content {
    display: none;
}

.error404 .content-404 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .error404 .content-404 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .ti-widget.ti-goog {
        display: none !important;
    }

    .header-text .ti-widget.ti-goog {
        display: block !important;
    }
}

.error404 .content-404 ul {
    margin-bottom: 0;
    margin-left: 30px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media only screen and (max-width: 768px) {
    .error404 .content-404 ul {
        margin-bottom: 0;
        margin-left: 30px;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.content-404 p,
.content-404 ul li {
    opacity: .5;
}

.content-404 ul li:hover {
    opacity: 1;
}

.prefooter {
    background-color: var(--primary);
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
}

@media only screen and (min-width: 1024px) {
    .prefooter .prefooter-icon {
        margin: 0 auto;
        width: 150px;
    }
}

@media only screen and (max-width: 1024px) {
    .prefooter .prefooter-icon {
        width: 100px;
    }
}

.prefooter div {
    text-align: center;
    color: var(--base-3);
    font-weight: 700;
    line-height: 1;
}

.site-footer .footer-widgets-container.grid-container {
    max-width: 1440px;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-widgets .widget {
    margin-bottom: 20px;
}

.site-footer :is(h3, .h3, .sow-headline) {
    color: var(--white);
    font-size: 24px !important;
    margin-bottom: 0;
    text-align: left !important;
}

@media only screen and (max-width: 768px) {
    .site-footer :is(h3, .h3, .sow-headline) {
        font-size: 24px !important;
    }
}

.site-footer .textwidget p {
    line-height: 1.8;
    margin-top: -4px;
}

.site-footer .textwidget ul {
    margin-top: 0;
    padding-left: 0;
    opacity: 1;
}

.site-footer .textwidget ul li {
    list-style: none !important;
}

.site-footer p:has(a) {
    opacity: 1;
}

.site-footer #menu-over-ons {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-top: 33px;
}

.site-footer a svg {
    font-size: 24px;
    margin-right: 10px;
    fill: var(--white);
    width: 20px;
}

.site-footer a:has(svg) {
    display: inline-block;
}

.onw-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

@media only screen and (min-width: 769px) {
    .copyright-bar {
        margin-right: 0px !important;
    }

    .copyright-bar a {
        padding-right: 50px !important;
    }
}

@media only screen and (max-width: 768px) {
    .copyright-bar a {
        padding-right: 10px !important;
    }

    .copyright-bar span {
        display: inline-block;
    }
}

.postfooter {
    background-color: var(--black);
    font-size: 0;
}

.yrm-toggle-expand:before {
    content: '';
    height: 2px;
    background-color: #e8e8e8;
    width: 100%;
    display: block;
    margin-right: 15px;
}

.yrm-btn-wrapper span {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.yrm-toggle-expand>span {
    text-wrap: nowrap;
}

.lsow-grid-item.lsow-odometer {
    text-align: center !important;
}

@media (min-width: 1025px) {
    .lsow-grid-item.lsow-odometer {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 768px) {
    .lsow-grid-item.lsow-odometer {
        /* width:100%!important; */
        margin-left: 0px !important;
    }
}

.lsow-number,
.lsow-suffix,
.lsow-stats-title {
    color: var(--white) !important;
}

.lsow-stats-title {
    font-family: var(--font-serif);
    ;
    text-align: center;
}

.lsow-odometers .lsow-odometer .lsow-number,
.lsow-number span {
    font-family: var(--font-sans-serif-light);
    font-size: 100px !important;
    font-weight: 300;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (max-width: 1024px) {

    .lsow-odometers .lsow-odometer .lsow-number,
    .lsow-number span {
        font-size: 80px !important;
    }
}

.lsow-suffix {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 20px !important;
    font-family: var(--font-sans-serif-light);
}

.lsow-odometers .lsow-odometer .lsow-suffix i {
    display: none !important;
}

.lsow-odometers .lsow-odometer .lsow-suffix:before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M197.8 34.5c-1.5-1.6-3.6-2.5-5.8-2.5s-4.3 .9-5.8 2.5l-184 192c-3.1 3.2-2.9 8.3 .2 11.3s8.3 2.9 11.3-.2L184 59.9V472c0 4.4 3.6 8 8 8s8-3.6 8-8V59.9L370.2 237.5c3.1 3.2 8.1 3.3 11.3 .2s3.3-8.1 .2-11.3l-184-192z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    background-color: var(--green);
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    top: 3px;
    border-radius: 100%;
}

.onw-flip-first-odometer .lsow-odometers .lsow-odometer:nth-child(1) .lsow-suffix:before,
.onw-flip-second-odometer .lsow-odometers .lsow-odometer:nth-child(2) .lsow-suffix:before,
.onw-flip-third-odometer .lsow-odometers .lsow-odometer:nth-child(3) .lsow-suffix:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width: 1024px) {
    .lsow-suffix {
        line-height: 30px !important;
        font-size: 30px !important;
    }
}

.lsow-suffix svg {
    background: var(--green);
    border-radius: 100%;
    padding: 5px;
    width: 20px;
    height: 20px;
    color: var(--black);
}

.lsow-stats-title-wrap {
    width: 40%;
    margin: auto;
}

.lsow-grid-container {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
}

@media (max-width: 767px) {
    .lsow-grid-container.lsow-grid-mobile-1 .lsow-grid-item {
        width: 100% !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .lsow-stats-title-wrap {
        width: 80%;
        margin-top: 10px;
    }
}

.profile-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .profile-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .info-name {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .info-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .info-contact {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

.info-name :is(h1, .h1) {
    margin-bottom: 10px;
}

.info-image {
    background-size: cover;
    background-position: center;
    font-size: 0;
    margin-top: 20px;
}

.info-image img {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.info-image:hover img {
    opacity: 0;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.info-contact {
    text-align: right;
}

.info-contact span {
    padding-right: 20px;
}

.info-contact span:last-child {
    padding-right: 0;
}

.info-contact a:hover {
    color: var(--black-accent);
}

@media only screen and (max-width: 1024px) {
    .info-contact span {
        display: block;
        padding-right: 0;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .info-name {
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .info-image {
        margin-top: 50px;
    }

    .info-contact {
        text-align: left;
    }
}

.info-description {
    opacity: .5;
    padding-bottom: 100px;
}

.profile-cases {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .profile-cases {
        padding-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile-cases .cases-slider {
        padding-left: 10px;
    }
}

.profile-blogs .cases-slider,
.profile-cases .cases-slider {
    max-width: 100%;
    float: right;
}

.profile-blogs .cases-slider .slick-slide,
.profile-cases .cases-slider .slick-slide {
    width: 350px;
    padding-right: 20px;
}

@media only screen and (max-width: 768px) {

    .profile-blogs .cases-slider .slick-slide,
    .profile-cases .cases-slider .slick-slide {
        width: calc(100vw - 80px);
    }
}

@media only screen and (max-width: 768px) {

    .profile-blogs .cases-slider .slick-slide,
    .profile-blogs .cases-slider .slick-slide .profile-img img,
    .profile-cases .cases-slider .slick-slide,
    .profile-cases .cases-slider .slick-slide .profile-img img {
        padding-right: 0;
    }
}

@media only screen and (max-width: 1024px) and (min-width:769px) {

    .profile-blogs .widget_collegas .slick-next.slick-arrow,
    .profile-cases .widget_collegas .slick-next.slick-arrow {
        right: 50px;
    }
}

.profile-blogs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--white);
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .profile-blogs {
        padding-top: 50px;
        padding-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile-blogs .cases-slider {
        padding-left: 10px;
    }
}

.single-post,
.single-nieuws {
    .blog-authors-carousel .overlay {
        position: absolute;
        top: 0;
        background-color: var(--border);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: distribute;
        align-content: space-around;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: calc(100% - 15px);
        padding: 20px;
        visibility: hidden;
        color: var(--green);
    }
}

.single-post,
.single-nieuws {
    .blog-authors-carousel a:hover .overlay {
        visibility: visible;
    }
}

@media (max-width: 768px) {

    .single-post,
    .single-nieuws {
        .blog-authors-carousel .overlay {
            height: 100%;
            width: calc(100% - 20px);
        }
    }
}

.onw-footer-nav {
    position: absolute !important;
    left: 50%;
    width: auto !important;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.bottom-navigation .mega-menu-megamenu>.mega-sub-menu {
    bottom: 25px !important;
}

.bottom-navigation.onw-footer-nav .mega-menu-megamenu>.mega-sub-menu {
    bottom: 25px !important;
}

.bottom-navigation.onw-menu-bottom .mega-menu-megamenu>.mega-sub-menu {
    bottom: unset !important;
    top: 25px !important;
}

.onw-menu-bottom .mega-sub-menu ul.menu {
    margin-bottom: 0;
}

.onw-menu-bottom .mega-sub-menu .mega-menu-item {
    padding-top: 50px !important;
}

.menu-item:last-child>a {
    padding-bottom: 0 !important;
}

.bottom-navigation .mega-menu {
    background-color: var(--black-accent) !important;
}

@media (max-width: 767px) {
    body .bottom-navigation:has(.mega-toggle-on) {
        width: 100% !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        position: fixed;
        bottom: 20px !important;
        left: 0 !important;
    }
}

@media (min-width: 768px) {
    .is_stuck .navigation-branding {
        -webkit-transform: translateX(calc(-100% - 5px));
        -ms-transform: translateX(calc(-100% - 5px));
        transform: translateX(calc(-100% - 5px));
    }

    .navigation-branding {
        -webkit-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

    .is_stuck .inside-navigation {
        overflow: visible;
    }

    .inside-navigation {
        overflow: hidden;
        height: 70px;
    }

    .sticky-navigation-logo img {
        height: 40px !important;
        padding: 0 !important;
        position: relative !important;
        top: 5px;
    }
}

:is(h1, .h1) em,
:is(h2, .h2) em,
:is(h3, .h3) em,
:is(h4, .h4) em,
:is(h5, .h5) em,
:is(h6, .h6) em {
    font-family: var(--font-serif);
    ;
    font-style: normal;
}

:is(h1, .h1) em em,
:is(h2, .h2) em em,
:is(h3, .h3) em em,
:is(h4, .h4) em em,
:is(h5, .h5) em em,
:is(h6, .h6) em em,
:is(h1, .h1) em span,
:is(h2, .h2) em span,
:is(h3, .h3) em span,
:is(h4, .h4) em span,
:is(h5, .h5) em span,
:is(h6, .h6) em span,
:is(h1, .h1) span em,
:is(h2, .h2) span em,
:is(h3, .h3) span em,
:is(h4, .h4) span em,
:is(h5, .h5) span em,
:is(h6, .h6) span em {
    font-family: var(--font-serif-italic);
}

#page .textwidget p,
.case-subtitle,
.sow-carousel-item .blog-info,
.inside-article .blog-info,
.textwidget ul,
.textwidget ol,
.page-header .header-text,
.info-description,
.ti-widget.ti-goog .ti-text strong,
.ti-widget.ti-goog .ti-text:before,
.ti-widget.ti-goog .ti-rating:before,
.recruiter-name span,
.page-hero.vacature .job-subtitle,
.blog-content-text p,
.blog-content-text li,
.page-hero.blog .page-header .blog-info,
.page-hero.archive .page-header .blog-info,
.archive header.page-header :is(h1, .h1).page-title,
.gfield--type-submit,
.gfield--type-fileupload label,
.sow-accordion-panel-border p,
.sow-accordion-panel-border ul,
.sow-accordion-panel-border ol,
.ea-card ul,
.ea-card ol,
.sp-easy-accordion .sp-ea-single .ea-body p,
.sow-carousel-item .blog-info,
.inside-article .blog-info,
.profile-blogs .blog-info,
.cases-slider .blog-info,
.case-subtitle,
.widget_team .collega .userinfo .email,
.widget_team .collega .functie,
.widget_collegas .collega .userinfo .email,
.widget_collegas .collega .functie,
.tile.with-text .subhead :is(h4, .h4),
.widget_submenu .submenu-text,
.readmore-content,
.sow-sub-headline,
.page-hero.cases-overview .header-subtitle {
    opacity: 1 !important;
}

#page .textwidget p a:not(.button) {
    text-decoration: underline;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

#page .textwidget p a:not(.button):hover {
    color: var(--gray-text);
}

:is(h1, .h1) .textwidget a,
:is(h2, .h2) .textwidget a,
:is(h3, .h3) .textwidget a {
    text-decoration: none !important;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header,
.ti-widget.ti-goog .ti-rating:before {
    color: var(--gray-text);
}

.ti-widget.ti-goog .ti-rating,
.widget_collegas .collega .userinfo .firstname {
    color: var(--black);
}

.white,
.white a,
.gray,
.gray a,
.collega :not(.userinfo)>a {
    color: var(--gray-text) !important;
}

.collega :not(.userinfo)>a {
    font-size: 16px;
}

.widget_submenu .submenu-text {
    color: var(--gray-text-accent);
}

.ti-widget.ti-goog .ti-text {
    color: inherit !important;
}

.blog-content-text a {
    text-decoration: underline;
    font-family: var(--font-serif);
    ;
    font-style: italic;
    font-size: 1.1em;
}

code {
    background-color: rgb(0 0 0 / 5%);
    padding: 0 3px;
}

.padding-container-right {
    padding-left: 15px !important;
}

@media only screen and (min-width: 1401px) {
    .padding-container-right {
        padding-right: calc(((100vw - 1400px) / 2) - 30px) !important;
    }

    .padding-container-left {
        padding-left: calc(((100vw - 1400px) / 2) - 30px) !important;
    }
}

.page-hero a,
.page-hero a:visited {
    color: var(--green);
    border-bottom: solid 1px;
}

.page-hero a:hover {
    color: var(--white);
}

.page-header .header-text {
    opacity: 1 !important;
    color: #888;
}

.black .page-header .header-text {
    opacity: 1 !important;
    color: var(--white);
}

body:not(.single) .entry-content:not(:has(.panel-layout)) {
    margin: 75px 0;
}

.page-hero.subdienst .page-header .header-content>div:not(.ti-widget) {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0;
}

.page-hero.subdienst .page-header .header-content .header-title {
    padding: 0;
    margin-bottom: 15px;
}

.sticky-enabled .main-navigation.is_stuck {
    pointer-events: none;
}

.sticky-enabled .main-navigation.is_stuck a {
    pointer-events: all;
}

.mega-menu-megamenu:not(.mega-toggle-on)>ul.mega-sub-menu {
    pointer-events: none;
}

.onw-navigation-animations .mega-menu-megamenu>ul.mega-sub-menu {
    visibility: visible !important;
}

.onw-navigation-animations.onw-menu-bottom .mega-menu-megamenu:not(.mega-toggle-on)>ul.mega-sub-menu {
    -webkit-animation: 500ms circlegrowclipreverse-topcenter ease-out;
    animation: 500ms circlegrowclipreverse-topcenter ease-out;
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 50% 0);
}

.onw-menu-bottom .mega-toggle-on>ul.mega-sub-menu {
    -webkit-animation: 500ms circlegrowclip-topcenter ease-out;
    animation: 500ms circlegrowclip-topcenter ease-out;
}

.bottom-navigation .mega-menu-column:nth-child(1):before,
.bottom-navigation .mega-menu-column:nth-child(2):before {
    -webkit-animation: 700ms circlegrowclip-bottomleft ease-in-out;
    animation: 700ms circlegrowclip-bottomleft ease-in-out;
}

.onw-navigation-animations .mega-menu-megamenu:not(.mega-toggle-on)>ul.mega-sub-menu {
    -webkit-animation: 500ms circlegrowclipreverse-bottomcenter ease-out;
    animation: 500ms circlegrowclipreverse-bottomcenter ease-out;
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 50% 0);
}

.mega-toggle-on>ul.mega-sub-menu {
    -webkit-animation: 500ms circlegrowclip-bottomcenter ease-out;
    animation: 500ms circlegrowclip-bottomcenter ease-out;
}

@media (min-width: 768px) {

    .bottom-navigation .mega-menu-column:nth-child(1):before,
    .bottom-navigation .mega-menu-column:nth-child(2):before {
        content: '';
        display: block !important;
        position: absolute;
        left: -1px;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: var(--green);
    }

    .bottom-navigation .mega-menu-column:nth-child(1),
    .bottom-navigation .mega-menu-column:nth-child(2) {
        background-color: #f2f2f2 !important;
    }

    .onw-menu-bottom .bottom-navigation .mega-menu-column:nth-child(1):before,
    .onw-menu-bottom .bottom-navigation .mega-menu-column:nth-child(2):before {
        -webkit-animation: 700ms circlegrowclip-topleft ease-in-out;
        animation: 700ms circlegrowclip-topleft ease-in-out;
    }
}

@media (max-width: 767px) {
    .onw-navigation-animations .mega-menu-megamenu:not(.mega-toggle-on)>ul.mega-sub-menu {
        display: block !important;
    }

    .bottom-navigation .mega-toggle-on>.mega-sub-menu,
    .onw-navigation-animations .mega-menu-megamenu>.mega-sub-menu {
        height: calc(100vh - 70px) !important;
        width: 100% !important;
        -webkit-box-shadow: 0 0 0 100px var(--white) !important;
        box-shadow: 0 0 0 100px var(--white) !important;
        position: fixed !important;
        left: 0 !important;
        top: 30px !important;
        -webkit-transition: unset !important;
        -o-transition: unset !important;
        transition: unset !important;
    }

    .bottom-navigation:has(.mega-toggle-on),
    .bottom-navigation.onw-navigation-animations {
        z-index: 99999;
    }
}

@-webkit-keyframes circlegrowclip-topcenter {
    from {
        -webkit-clip-path: circle(0% at 50% 0);
        clip-path: circle(0% at 50% 0);
    }

    to {
        -webkit-clip-path: circle(150% at 50% 0);
        clip-path: circle(150% at 50% 0);
    }
}

@keyframes circlegrowclip-topcenter {
    from {
        -webkit-clip-path: circle(0% at 50% 0);
        clip-path: circle(0% at 50% 0);
    }

    to {
        -webkit-clip-path: circle(150% at 50% 0);
        clip-path: circle(150% at 50% 0);
    }
}

@keyframes circlegrowclip-center {
    from {
        -webkit-clip-path: circle(50% at 50% 50%);
        clip-path: circle(0% at 50% 50%);
    }

    to {
        -webkit-clip-path: circle(150% at 50% 50%);
        clip-path: circle(150% at 50% 50%);
    }
}

@-webkit-keyframes circlegrowclip-topleft {
    from {
        -webkit-clip-path: circle(0% at 0 0);
        clip-path: circle(0% at 0 0);
    }

    to {
        -webkit-clip-path: circle(150% at 0 0);
        clip-path: circle(150% at 0 0);
    }
}

@keyframes circlegrowclip-topleft {
    from {
        -webkit-clip-path: circle(0% at 0 0);
        clip-path: circle(0% at 0 0);
    }

    to {
        -webkit-clip-path: circle(150% at 0 0);
        clip-path: circle(150% at 0 0);
    }
}

@-webkit-keyframes circlegrowclipreverse-topcenter {
    from {
        -webkit-clip-path: circle(150% at 50% 0);
        clip-path: circle(150% at 50% 0);
    }

    to {
        -webkit-clip-path: circle(0% at 50% 0);
        clip-path: circle(0% at 50% 0);
    }
}

@keyframes circlegrowclipreverse-topcenter {
    from {
        -webkit-clip-path: circle(150% at 50% 0);
        clip-path: circle(150% at 50% 0);
    }

    to {
        -webkit-clip-path: circle(0% at 50% 0);
        clip-path: circle(0% at 50% 0);
    }
}

@-webkit-keyframes circlegrowclip-bottomcenter {
    from {
        -webkit-clip-path: circle(0% at 50% 100%);
        clip-path: circle(0% at 50% 100%);
    }

    to {
        -webkit-clip-path: circle(150% at 50% 100%);
        clip-path: circle(150% at 50% 100%);
    }
}

@keyframes circlegrowclip-bottomcenter {
    from {
        -webkit-clip-path: circle(0% at 50% 100%);
        clip-path: circle(0% at 50% 100%);
    }

    to {
        -webkit-clip-path: circle(150% at 50% 100%);
        clip-path: circle(150% at 50% 100%);
    }
}

@-webkit-keyframes circlegrowclip-bottomleft {
    from {
        -webkit-clip-path: circle(0% at 0 100%);
        clip-path: circle(0% at 0 100%);
    }

    to {
        -webkit-clip-path: circle(150% at 0 100%);
        clip-path: circle(150% at 0 100%);
    }
}

@keyframes circlegrowclip-bottomleft {
    from {
        -webkit-clip-path: circle(0% at 0 100%);
        clip-path: circle(0% at 0 100%);
    }

    to {
        -webkit-clip-path: circle(150% at 0 100%);
        clip-path: circle(150% at 0 100%);
    }
}

@-webkit-keyframes circlegrowclipreverse-bottomcenter {
    from {
        -webkit-clip-path: circle(150% at 50% 100%);
        clip-path: circle(150% at 50% 100%);
    }

    to {
        -webkit-clip-path: circle(0% at 50% 100%);
        clip-path: circle(0% at 50% 100%);
    }
}

@keyframes circlegrowclipreverse-bottomcenter {
    from {
        -webkit-clip-path: circle(150% at 50% 100%);
        clip-path: circle(150% at 50% 100%);
    }

    to {
        -webkit-clip-path: circle(0% at 50% 100%);
        clip-path: circle(0% at 50% 100%);
    }
}

@media (min-width: 768px) {

    .mega-sub-menu .menu a,
    body .mega-sub-menu :is(h4, .h4).mega-block-title {
        color: var(--gray-text-accent) !important;
        opacity: 1 !important;
    }

    .bottom-navigation .mega-menu-column:nth-child(1),
    .bottom-navigation .mega-menu-column:nth-child(2) {
        background-color: var(--green) !important;
        position: relative !important;
        right: -1px !important;
    }

    .bottom-navigation .mega-menu-column:nth-child(1) .mega-sub-menu .menu a,
    .bottom-navigation .mega-menu-column:nth-child(2) .mega-sub-menu .menu a,
    .bottom-navigation .mega-menu-column:nth-child(1) .mega-sub-menu :is(h4, .h4).mega-block-title,
    .bottom-navigation .mega-menu-column:nth-child(2) .mega-sub-menu :is(h4, .h4).mega-block-title {
        color: var(--black-accent) !important;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:not(.mega-toggle-on)>.mega-custom-icon,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:not(.mega-toggle-on)>.mega-custom-icon:focus {
        background-color: var(--green);
        opacity: 1;
        position: relative;
        right: -38px;
        padding: 25px 20px 25px 17px;
        margin-top: -5px;
        margin-bottom: -5px;
        border-radius: 0 30px 0 0;
        -webkit-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:not(.mega-toggle-on)>a.mega-menu-link {
        opacity: 1 !important;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-23546>a.mega-menu-link:before {
        -webkit-filter: brightness(0);
        filter: brightness(0);
    }

    .mega-menu-wrap {
        background-color: transparent !important;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-custom-icon:hover,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.mega-toggle-on>a.mega-custom-icon {
        background-color: var(--green-accent) !important;
        opacity: 1;
        position: relative;
        right: -38px;
        padding: 25px 20px 25px 17px;
        margin-top: -5px;
        margin-bottom: -5px;
        border-radius: 0 30px 0 0 !important;
        -webkit-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

    .footer-menu-container {
        background-color: transparent;
        padding-left: 0 !important;
        border-radius: 99px 0 0 99px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:not(:has(.mega-custom-icon)) {
        position: relative;
        right: -23px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link:after {
        left: -335px !important;
        width: 325px !important;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:after {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
        font-size: 17px !important;
    }

    .footer-menu-container .mega-menu {
        padding-left: 0 !important;
        border-radius: 99px 0 0 99px !important;
    }
}

.menu-bar-items .phone .onw-icon-phone {
    width: 35px;
    height: 35px;
    background-color: var(--white);
    border-radius: 100%;
    padding: 8px;
    display: inline-block;
}

@media (min-width: 768px) {
    .menu-bar-items .phone:hover .onw-icon-phone {
        background-color: var(--green);
    }

    .menu-bar-items .phone:before {
        content: attr(title);
        color: var(--black);
        background-color: var(--white);
        display: inline-block;
        line-height: .75em;
        font-size: .5em;
        padding: 6px 10px;
        position: relative;
        top: -3px;
        border-radius: 99px 99px 0 99px;
        -webkit-transition: -webkit-clip-path 250ms ease-in-out;
        transition: -webkit-clip-path 250ms ease-in-out;
        -o-transition: clip-path 250ms ease-in-out;
        transition: clip-path 250ms ease-in-out;
        transition: clip-path 250ms ease-in-out, -webkit-clip-path 250ms ease-in-out;
        transition: clip-path 250ms ease-in-out, -webkit-clip-path 250ms ease-in-out;
        -webkit-clip-path: circle(0% at 100% 50%);
        clip-path: circle(0% at 100% 50%);
    }

    .menu-bar-items .phone {
        -webkit-clip-path: polygon(calc(100% - 34px) 0, 100% 0%, 100% 100%, calc(100% - 34px) 100%);
        clip-path: polygon(calc(100% - 35px) 0, 100% 0%, 100% 110%, calc(100% - 35px) 100%);
        -webkit-transition: 0ms -webkit-clip-path;
        transition: 0ms -webkit-clip-path;
        -o-transition: 0ms clip-path;
        transition: 0ms clip-path;
        transition: 0ms clip-path, 0ms -webkit-clip-path;
        transition: 0ms clip-path, 0ms -webkit-clip-path;
        -webkit-transition-delay: 250ms;
        -o-transition-delay: 250ms;
        transition-delay: 250ms;
    }

    .menu-bar-items .phone:hover {
        -webkit-clip-path: polygon(0% 0, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0, 100% 0%, 100% 110%, 0% 100%);
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms;
    }

    .menu-bar-items .phone:hover:before {
        -webkit-clip-path: circle(150% at 100% 50%);
        clip-path: circle(150% at 100% 50%);
    }
}

.best4u-im-faq.two-columns .bim-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 1px #ececec;
    padding: 30px;
}

.best4u-im-faq.two-columns .bim-item>div {
    width: 50%;
}

.best4u-im-faq .bim-dropdown .bim-question {
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1em;
}

.best4u-im-faq .bim-dropdown .bim-question strong {
    max-width: 80%;
    display: inline-block;
}

.best4u-im-faq .bim-dropdown .bim-answer>:last-child {
    margin-bottom: 0;
}

.best4u-im-faq .bim-dropdown .bim-question strong {
    font-weight: 400;
}

.best4u-im-faq.two-columns .bim-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.best4u-im-faq.two-columns .bim-item:first-child {
    padding-top: 0;
}

@media (min-width: 1401px) {
    .best4u-im-faq.two-columns .bim-item {
        padding-right: calc(((100vw - 1400px) / 2) - 9px);
    }
}

@media (max-width: 767px) {
    .best4u-im-faq.two-columns .bim-item>div {
        width: 100%;
    }

    .best4u-im-faq .bim-dropdown .bim-question {
        margin-bottom: 15px;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .best4u-im-faq.two-columns .bim-item {
        padding: 15px 20px;
        margin: 0 -15px;
    }

    .entry-content>.panel-layout>.panel-grid>.panel-row-style:not(.black):not(.white):not(:has(.so-widget-sow-post-carousel)):not(:has(.so-panels-full-wrapper)):has(.best4u-im-faq) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .best4u-im-faq .bim-dropdown .bim-question strong {
        max-width: 100%;
    }
}

.floating-index ul li a {
    border-radius: 20px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.single-post,
.single-nieuws {
    .blog-authors-carousel .overlay {
        height: 100% !important;
        -webkit-transition: opacity 100ms ease-in-out;
        -o-transition: opacity 100ms ease-in-out;
        transition: opacity 100ms ease-in-out;
        opacity: 0;
        visibility: visible !important;
    }
}

.single-post,
.single-nieuws {
    .blog-authors-carousel a:hover .overlay {
        opacity: 1;
    }
}

.blog-cta .grid-container {
    padding: 40px 20px !important;
}

.blog-info a[rel="tag"] {
    text-transform: uppercase;
    color: inherit;
    border-color: var(--black);
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.page-hero.blog,
.page-hero.archive {
    .page-header .blog-info {
        color: var(--gray-text-accent);
    }
}

.blog-info a[rel="tag"]:hover {
    color: var(--green);
    border-color: inherit;
}

.blog-content-image {
    text-align: center;
}

.onw-share-button {
    color: var(--black) !important;
    background-color: var(--green);
    padding: 8px 0;
    border-radius: 99px;
    margin-left: 0 !important;
    margin-right: -70px;
    -webkit-transition: margin-right 500ms ease-in-out, padding 500ms ease-out;
    -o-transition: margin-right 500ms ease-in-out, padding 500ms ease-out;
    transition: margin-right 500ms ease-in-out, padding 500ms ease-out;
    position: relative;
    overflow: hidden;
}

.single .menu-bar-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 620px;
    max-width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.onw-show-share .onw-share-button {
    opacity: 1;
    margin-right: 20px;
    padding: 9px 20px;
}

.menu-bar-items a {
    margin-left: 0 !important;
    line-height: normal;
}

.menu-bar-items a.cta span {
    position: relative;
}

.single-post,
.single-nieuws {
    .menu-bar-items .cta span:first-child {
        display: inline-block;
        width: 110px;
        -webkit-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
    }
}

.single-post,
.single-nieuws {
    .onw-show-share .cta span:first-child {
        width: 0;
    }
}

.onw-show-share .cta {
    padding: 7px 13px 8px !important;
}

.single-post,
.single-nieuws {
    .cta span:last-child {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        top: 1px;
        width: 0;
        -webkit-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }
}

.onw-show-share .cta span:last-child {
    width: 12px;
}

.menu-bar-items a:not(.phone):before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--green-accent);
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 0 50%);
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.onw-share-button span {
    position: relative;
    top: -1px;
}

.menu-bar-items a:not(.phone):hover:before {
    -webkit-clip-path: circle(150% at 50% 0);
    clip-path: circle(140% at 0 50%);
}

@media (min-width: 768px) {
    .menu-bar-items a.cta {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (max-width: 767px) {

    .single-post,
    .single-nieuws {
        .main-navigation {
            overflow: hidden;
        }
    }

    .single .menu-bar-items {
        width: calc(100% - 115px);
        margin-top: 7px;
        overflow: hidden;
    }

    .onw-show-share.menu-bar-items a.cta:not(.phone) {
        right: 0;
    }

    .onw-show-share a {
        margin-bottom: 10px;
    }

    .single .main-navigation .inside-navigation {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .single #sticky-navigation .menu-bar-items {
        width: calc(100% - 32px);
    }
}

.gfield--type-fileupload input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100%;
    cursor: pointer;
}

.onw-no-border input {
    border: none;
}

.gfield--type-fileupload {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.gfield--type-fileupload label {
    margin: 0 !important;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.onw-file-selected {
    margin-top: 20px;
}

.gfield--type-fileupload:hover {
    background-color: var(--gray);
}

.black .gfield--type-fileupload:hover {
    background-color: var(--black-accent);
}

.gfield--type-fileupload:hover label {
    opacity: 1;
}

.black .gform_footer:has(input[type="submit"]) span {
    display: none;
}

#gform_fields_12>:last-child input {
    border-bottom: 0;
    padding-bottom: 0;
}

.black .gform_footer:has(input[type="submit"]):hover,
.black input[type="text"]:focus,
.black input[type="email"]:focus,
.black input[type="url"]:focus,
.black input[type="password"]:focus,
.black input[type="search"]:focus,
.black input[type="tel"]:focus,
.black input[type="number"]:focus,
.black textarea:focus,
.black select:focus,
.black input,
.black textarea,
.black select {
    color: var(--white);
}

.onw-footer-checkbox input[type="checkbox"] {
    display: none;
}

.onw-footer-checkbox input[type="checkbox"]+label:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
    outline: solid 1px var(--gray-text);
    border-radius: 100%;
    width: 15px;
    height: 15px;
    position: relative;
    top: 1px;
    background-color: var(--gray);
    border: solid 4px var(--gray);
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.onw-footer-checkbox input[type="checkbox"]+label {
    background-color: #cdcdc8;
    position: relative;
    bottom: -20px;
    padding-right: 10px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .9em;
}

.onw-footer-checkbox input[type="checkbox"]:checked+label:before {
    background-color: var(--black);
    border-color: var(--green);
    outline-color: var(--black);
}

body .tingle-modal-box,
body .tingle-modal-box>* {
    background-color: var(--black);
    color: var(--white-accent);
    max-width: 750px;
}

body .tingle-modal-box :is(h2, .h2) {
    color: var(--white);
}

body .gpnf-modal .gpnf-modal-header:first-letter {
    text-transform: uppercase;
}

body .tingle-btn--primary,
body .tingle-btn--primary.gpnf-btn-submit {
    background-color: var(--green) !important;
    border-radius: 99px 99px 0 99px;
    color: var(--black);
    padding: 8px 20px;
    margin: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: auto;
    min-height: unset;
    text-indent: unset;
}

.tingle-modal-box__footer:has(.gpnf-spinner):after {
    content: '';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 1rem;
    height: 1rem;
    margin-top: -.5rem;
    margin-left: -.5rem;
    border-radius: 50%;
    border-top: .2rem solid var(--green);
    border-right: .2rem solid transparent;
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    cursor: wait;
}

body .tingle-btn--default,
body .tingle-btn--default.gpnf-btn-cancel,
body .tingle-btn.gpnf-btn-delete {
    background-color: transparent;
    padding: 8px 20px;
    color: var(--gray);
    text-decoration: underline;
    text-transform: lowercase;
}

.gpnf-row-actions button {
    text-transform: lowercase;
}

body .tingle-modal {
    z-index: 99999;
    background-color: rgba(0, 0, 0, .5);
}

body .tingle-modal-box__content,
.tingle-modal-box__footer {
    padding: 25px;
}

body .tingle-modal__close {
    width: 20px;
    height: 20px;
}

body .tingle-btn--default:hover,
body .tingle-btn.gpnf-btn-delete:hover {
    background-color: transparent;
    text-decoration: none;
    color: var(--gray);
}

body .tingle-btn--primary:before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--green-accent);
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 0 50%);
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: -1;
    -webkit-animation: none;
    animation: none;
    margin: unset;
    border: unset;
    border-radius: unset;
}

body .tingle-btn--primary:hover:before {
    -webkit-clip-path: circle(150% at 50% 0);
    clip-path: circle(140% at 0 50%);
}

.readmore-toggle {
    cursor: pointer;
}

.readmore-container:not(:has(.readmore-toggle)) {
    border-bottom: solid 1px #a9a9a5;
    padding-bottom: 6px;
}

.panel-layout .panel-layout .panel-grid:last-child .readmore-container:not(:has(.readmore-toggle)) {
    border-bottom: none;
    padding: 0;
}

.readmore-container ul:last-child {
    margin-bottom: 0;
}

.widget_team .collega .profile-img img,
.widget_collegas .collega .profile-img img {
    display: block;
}

.info-image img {
    -webkit-transition: all 500ms ease-out !important;
    -o-transition: all 500ms ease-out !important;
    transition: all 500ms ease-out !important;
}

.widget_team .collega .profile-img img {
    -webkit-transition: all 500ms ease-out !important;
    -o-transition: all 500ms ease-out !important;
    transition: all 500ms ease-out !important;
}

.page-hero.adviesgesprek .page-header .header-title {
    padding: 0 0 20px !important;
}

.page-hero.adviesgesprek .page-header .header-content {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 100px;
}

.page-hero.adviesgesprek .header-image {
    min-height: 550px;
}

.iti__flag-container {
    display: none;
}

.calendly-inline-widget iframe {
    height: 1400px !important;
}

.calendly-inline-widget {
    height: 500px !important;
    overflow-y: scroll;
    max-width: 450px;
}

.calendly-inline-widget::-webkit-scrollbar {
    width: 8px;
}

.calendly-inline-widget::-webkit-scrollbar-track {
    background-color: transparent;
}

.calendly-inline-widget::-webkit-scrollbar-thumb {
    background-color: var(--gray-accent);
    border-radius: 99px;
}

.calendly-inline-widget::-webkit-scrollbar-thumb:hover {
    background-color: var(--black);
}

#input_6_13,
#input_5_5 {
    border-bottom: 0;
    resize: none;
}

.gform_footer input[type="submit"] {
    line-height: 1;
    background-color: var(--green);
    color: var(--black);
    font-family: var(--font-sans-serif) !important;
    padding: 8px 20px;
    border-radius: 50px 50px 0 50px;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    margin: 15px 0 0 auto;
}

.gform_footer:has(input[type="submit"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #737370;
    font-family: var(--font-serif);
    font-size: 17px;
    line-height: 1;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
}

.onw-contact-page .gform_footer input[type="submit"],
.green .gform_footer input[type="submit"] {
    background-color: var(--black);
    color: var(--green);
}

.onw-contact-page .gform_footer input[type="submit"]:hover {
    opacity: 0.85;
}

@media (max-width: 767px) {
    .page-hero.adviesgesprek .page-header .header-content {
        padding: 50px 10px;
    }

    .page-hero.adviesgesprek .header-image {
        min-height: 350px;
    }
}

.onw-landing.onw-audit .page-header .header-text {
    max-width: 720px;
}

.black .onw-footer-checkbox input[type="checkbox"]+label {
    background-color: var(--black);
    color: var(--gray-accent);
}

.black .onw-footer-checkbox input[type="checkbox"]+label:before {
    background-color: var(--black);
    border-color: var(--black);
}

@media (max-width: 767px) {
    .onw-logo-bar .panel-grid-cell:last-child:nth-child(even) {
        display: none;
    }

    .onw-audit .onw-hero-form {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0 20px;
    }

    .onw-audit .page-header {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .onw-landing.onw-audit {
        padding-top: 150px;
        padding-bottom: 25px;
    }

    .onw-landing.onw-audit .header-content {
        padding-bottom: 100px !important;
    }
}

.onw-contact-page {
    position: relative;
}

.page-hero.contact .page-header .header-subtitle a:first-child {
    padding-right: 0 !important;
    margin-right: 30px;
}

.page-hero.contact .page-header .header-subtitle a {
    border: none;
    color: inherit;
}

.page-hero.contact .page-header .grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.page-hero.contact {
    padding: 300px 0 100px;
}

.onw-contact-page:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(bottom, rgb(12 16 0 / 75%) 25%, rgb(27 38 0 / 0%) 90%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgb(12 16 0 / 75%)), color-stop(90%, rgb(27 38 0 / 0%)));
    background: linear-gradient(0deg, rgb(12 16 0 / 75%) 25%, rgb(27 38 0 / 0%) 90%);
    z-index: 1;
    mix-blend-mode: darken;
}

.onw-contact-page>:not(.panel-background-overlay) {
    z-index: 2;
}

.profile-info .info-image img:not([src*="/"]) {
    visibility: hidden;
    display: block;
}

.profile-info .info-image img:not([src*="/"]) {
    aspect-ratio: 4 / 5;
}

@media (max-width: 767px) {
    .onw-contact-page {
        height: 439px;
        background-position: left center;
        margin-bottom: 743px;
    }

    .page-hero.contact .page-header .header-text {
        padding-top: 0;
    }

    .page-hero.contact {
        padding: 150px 0 25px;
    }

    .gform_footer input[type="submit"] {
        min-height: 0 !important;
        line-height: normal !important;
    }
}

.so-rounded {
    overflow: hidden;
}

.so-rounded img {
    display: block;
}

@media (max-width: 767px) {
    .cslider {
        padding-right: 0 !important;
    }
}

#page:has(.onw-header-custom) {
    max-width: 100%;
}

#content:has(.onw-header-custom) {
    padding: 0;
    display: block;
}

header.onw-header-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.onw-header-right img {
    display: block;
    max-height: 750px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-header-right {
    padding: 0 !important;
}

.onw-header-left {
    padding-left: calc((100vw - 1400px) / 2) !important;
    padding-right: 100px !important;
}

.onw-read-case,
.page-hero.cases-overview .onw-read-case {
    display: inline-block;
    margin-top: 25px;
    color: var(--white);
    background-color: var(--transparent) !important;
    border: 0;
    border-left: 0 solid;
    border-right: 0 solid;
    border-radius: 0px !important;
    padding: 0;
    font-family: var(--font-serif-italic);
    font-size: 1.2em;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: solid 1px var(--green);
    line-height: 1;
}

.page-hero.cases-overview .header-text {
    max-width: 100%;
}

.onw-read-case:hover {
    color: var(--gray);
}

.onw-header-left p {
    font-size: 1.5em;
    margin-bottom: 0;
}

.onw-header-left :is(h2, .h2) {
    font-size: 3.5em;
}

.onw-body-cases {
    padding: 75px 0;
}

.onw-body-cases :is(h1, .h1) {
    text-align: center;
}

.onw-cases-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-bottom: 50px;
}

.onw-filter-option {
    background-color: var(--green);
    min-width: 150px;
    text-align: center;
    cursor: pointer;
}

.onw-cases-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 40px 20px;
}

.onw-case-item {
    width: calc(25% - (60px / 4));
}

.onw-case-item-image img {
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.onw-case-item-subtitle {
    font-size: 1em;
    color: var(--gray-text);
}

.onw-case-item-title {
    margin-bottom: 10px;
}

.onw-case-item-image {
    position: relative;
    margin-bottom: 10px;
}

.onw-case-item-hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    color: var(--white);
    padding: 15px;
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 50% 0);
    font-size: 3em;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}

.onw-icon-arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.onw-case-item-image:hover .onw-case-item-hover {
    -webkit-animation: 500ms circlegrowclip-bottomcenter ease-out;
    animation: 500ms circlegrowclip-bottomcenter ease-out;
    -webkit-clip-path: circle(150% at 50% 100%);
    clip-path: circle(150% at 50% 100%);
}

.onw-case-item-image.onw-case-item-hover-out .onw-case-item-hover {
    -webkit-animation: 300ms circlegrowclipreverse-bottomcenter ease-out;
    animation: 300ms circlegrowclipreverse-bottomcenter ease-out;
}

.onw-introduction {
    margin: auto;
    max-width: 1200px;
}

.onw-case-item-categories {
    margin-bottom: 5px;
}

.onw-fancy-button:before {
    content: '';
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--green-accent);
    -webkit-clip-path: circle(0% at 50% 0);
    clip-path: circle(0% at 0 50%);
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.onw-fancy-button {
    position: relative;
    overflow: hidden;
}

.onw-fancy-button:hover:before,
.onw-fancy-button.onw-active-button:before {
    -webkit-clip-path: circle(150% at 50% 0);
    clip-path: circle(140% at 0 50%);
}

.onw-fancy-button span {
    z-index: 1;
    position: relative;
}

.onw-filter-e-mail-marketing,
.onw-filter-social-media {
    text-transform: lowercase;
}

.onw-case-item-hover-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.onw-case-item-hover-subtitle {
    font-size: .45em;
    font-family: var(--font-serif);
    margin-top: 10px;
    width: 100%;
}

.onw-case-item-hover-arrow svg {
    background-color: var(--green);
    border-radius: 100%;
    padding: 5px;
    width: 40px;
    height: 40px;
    color: var(--black);
}

.onw-case-item-hover-arrow {
    -ms-grid-column: 3;
    grid-column: 3;
}

.onw-case-item-hover-number {
    font-size: 2.5em;
    line-height: .9em;
    text-align: left;
    position: relative;
    left: 4px;
}

.onw-case-item-modifiers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.onw-filter-e-mail-marketing {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.onw-filter-sea {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.onw-filter-seo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.onw-filter-social-media {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

@media (max-width: 767px) {
    .onw-case-item {
        width: 100%;
    }

    .onw-header-left {
        padding: 150px 10px 50px !important;
    }
}

.gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.gform_page_footer input[type="button"],
.gform_previous_button~[type="submit"].gform_button {
    background-color: var(--green) !important;
    border: none;
    color: var(--black) !important;
    margin: 0 !important;
    padding: 0;
    font-family: var(--font-sans-serif-light);
    letter-spacing: .1px;
    font-size: 0.95em !important;
    padding: 8px 20px;
    border-radius: 50px 50px 0 50px;
}

.gform_page_footer input[type="button"].gform_next_button,
.gform_previous_button~[type="submit"].gform_button {
    margin-left: auto !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.gform_page_footer input[type="button"].gform_previous_button {
    margin-right: 15px !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.gform_page_footer input[type="button"]:hover {
    background-color: var(--green-accent) !important;
}

.black .gform_body input:not([type="button"]),
.black .gform_body textarea,
.black .gform_body select {
    border-bottom: solid 1px var(--border-white) !important;
    color: var(--white);
}

.gform_wrapper.gravity-theme .gsection {
    border: none !important;
}

.black .gform_wrapper.gravity-theme .gfield_label {
    color: var(--green);
}

.gform_wrapper.gravity-theme .gf_step_label {
    color: var(--gray) !important;
}

.gform_wrapper.gravity-theme .gf_page_steps {
    border: none !important;
    text-align: center;
    margin-bottom: 75px !important;
}

.black .gform_body input::-webkit-input-placeholder,
.black .gform_body textarea::-webkit-input-placeholder,
.black .gform_body select::-webkit-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-moz-placeholder,
.black .gform_body textarea::-moz-placeholder,
.black .gform_body select::-moz-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input:-ms-input-placeholder,
.black .gform_body textarea:-ms-input-placeholder,
.black .gform_body select:-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-ms-input-placeholder,
.black .gform_body textarea::-ms-input-placeholder,
.black .gform_body select::-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-webkit-input-placeholder,
.black .gform_body textarea::-webkit-input-placeholder,
.black .gform_body select::-webkit-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-moz-placeholder,
.black .gform_body textarea::-moz-placeholder,
.black .gform_body select::-moz-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input:-ms-input-placeholder,
.black .gform_body textarea:-ms-input-placeholder,
.black .gform_body select:-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-ms-input-placeholder,
.black .gform_body textarea::-ms-input-placeholder,
.black .gform_body select::-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-webkit-input-placeholder,
.black .gform_body textarea::-webkit-input-placeholder,
.black .gform_body select::-webkit-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-moz-placeholder,
.black .gform_body textarea::-moz-placeholder,
.black .gform_body select::-moz-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input:-ms-input-placeholder,
.black .gform_body textarea:-ms-input-placeholder,
.black .gform_body select:-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::-ms-input-placeholder,
.black .gform_body textarea::-ms-input-placeholder,
.black .gform_body select::-ms-input-placeholder {
    color: var(--gray-text-accent);
}

.black .gform_body input::placeholder,
.black .gform_body textarea::placeholder,
.black .gform_body select::placeholder {
    color: var(--gray-text-accent);
}

.gfield:not(.gfield--type-consent) input[type="checkbox"],
.gfield input[type="radio"] {
    display: none !important;
}

.gfield:not(.gfield--type-consent) input[type="checkbox"]+label:before,
.gfield input[type="radio"]+label:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    border: solid 1px var(--gray-text);
    border-radius: 3px;
    width: 15px;
    height: 15px;
    position: relative;
    top: 1px;
    left: 2px;
    background-color: var(--black);
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.gfield:not(.gfield--type-consent) input[type="checkbox"]+label,
.gfield input[type="radio"]+label {
    position: relative;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .9em;
}

.black .gfield input[type="radio"]+label {
    color: var(--gray);
}

#gfield_description_20_4 {
    padding: 10px 0;
}

.ginput_container_radio {
    padding-left: 15px;
    padding-bottom: 15px;
}

.gfield:not(.gfield--type-consent) input[type="checkbox"]:checked+label:before,
.gfield input[type="radio"]:checked+label:before {
    background-color: var(--black);
    border: solid 4px var(--green);
}

.gfield:not(.gfield--type-consent) input[type="radio"]+label:before {
    border-radius: 99px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background-color: var(--green) !important;
    border-color: var(--green) !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
    color: var(--black) !important;
    font-size: 2em !important;
    top: 1px !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
    color: var(--green);
}

.gform_wrapper.gravity-theme .gf_step_label {
    font-weight: 400 !important;
    text-decoration: none !important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background-color: var(--gray);
    border-color: var(--gray);
    color: var(--black) !important;
}

.gform_wrapper.gravity-theme .gf_step_number {
    color: var(--gray) !important;
    border-color: var(--gray) !important;
    font-size: 1.2em !important;
}

.gravity-theme .gpmpn-page-link:hover .gf_step_label {
    text-decoration: underline !important;
}

.gravity-theme .gpmpn-page-link:hover .gf_step_number {
    background-color: transparent !important;
}

#gpasc-auto-load-notice {
    margin-bottom: 15px;
    font-size: .95em;
    z-index: 2;
    position: relative;
    margin-top: 100px;
}

#gpasc-auto-load-notice a {
    text-decoration: none !important;
    font-family: var(--font-sans-serif-light) !important;
    font-size: 1em !important;
    margin-left: 15px;
    letter-spacing: .1px;
    white-space: nowrap;
}

#gpasc-auto-load-notice p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#gpasc-auto-load-notice+.gform_wrapper {
    margin-top: -100px;
}

#gpasc-auto-load-notice a:hover {
    color: var(--white) !important;
}

.gpasc-delete-draft-button,
.gpasc-delete-draft-button:after,
.gpasc-delete-draft-button:before {
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

.gpasc-drafts:not(:has(a)) {
    display: none;
}

.gform_wrapper.gravity-theme .gf_step:last-child {
    margin-right: 0;
}

.black .gfield_description {
    color: var(--gray);
}

.tingle-modal-box .gform_body input,
.tingle-modal-box .gform_body textarea,
.tingle-modal-box .gform_body select {
    border-color: var(--border-white);
    color: var(--white-accent) !important;
}

body .gpnf-modal .gpnf-modal-header {
    margin: 0 0 15px;
    height: auto;
    padding: 0;
    line-height: normal;
    background-color: transparent !important;
}

.tingle-modal .gfield:last-child input,
.tingle-modal .gfield:last-child textarea,
.tingle-modal .gfield:last-child select {
    border-bottom: solid 1px var(--border-white);
}

.tingle-modal-box__footer {
    padding: 25px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

body .tingle-btn.gpnf-btn-delete {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: auto;
    padding-left: 0;
    margin-left: 0;
}

.inside-article .black a:not(.gwmpn-page-link),
.paging-navigation .black a,
.comments-area .black a,
.page-header .black a {
    color: var(--white);
}

.inside-article .black a:not(.gwmpn-page-link):not(:has(.submenu-item)) {
    text-decoration: underline;
}

.black .gpnf-nested-entries td {
    border-top: solid 1px var(--border-white);
}

body .gpnf-row-actions button {
    background-color: transparent;
    border-radius: 0;
    color: var(--green);
    margin: 0 5px;
}

.gpnf-row-actions button:before,
.gpnf-row-actions button:after {
    display: none;
}

.gpnf-row-actions button:hover {
    text-decoration: none;
}

.inside-article .black a:hover,
.paging-navigation .black a:hover,
.comments-area .black a:hover,
.page-header .black a:hover {
    text-decoration: none;
}

.black .gpnf-row-actions .delete-button {
    color: var(--white);
    margin-right: 0;
}

.gpnf-add-entry {
    float: right;
}

.black .gpnf-nested-entries td:first-child,
.black .gpnf-nested-entries th:first-child {
    padding-left: 0;
}

.black .gpnf-nested-entries td:last-child,
.black .gpnf-nested-entries th:last-child {
    padding-right: 0;
}

.gpnf-nested-entries th {
    font-weight: 400;
}

.tingle-modal-box .gform_body input:active,
.tingle-modal-box .gform_body textarea:active,
.tingle-modal-box .gform_body select:active,
.tingle-modal-box .gform_body input:focus,
.tingle-modal-box .gform_body textarea:focus,
.tingle-modal-box .gform_body select:focus {
    border-color: var(--white);
}

.gfield--input-type-form {
    margin-top: 25px;
}

.onw-tooltip {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.onw-tooltip-content {
    max-width: 1440px;
    width: 100%;
    max-height: 100vh;
    overflow-x: auto;
    background-color: var(--black);
    padding: 25px;
}

.onw-tooltip-content :is(h3, .h3) {
    margin: 15px 0 25px;
}

.onw-close-tooltip {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 2em;
    line-height: 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    cursor: pointer;
}

.onw-tooltip-button {
    color: var(--green);
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 15px;
}

.onw-tooltip-button:hover {
    text-decoration: none;
}

.onw-tooltip-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
}

@media (max-width: 767px) {
    #gpasc-auto-load-notice {
        margin-top: 200px;
    }

    .gform_wrapper.gravity-theme .gf_page_steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .onw-mobile-notify {
        font-size: 1.5em;
    }

    #gpasc-auto-load-notice+.gform_wrapper {
        margin-top: -230px;
    }
}

.page-hero.subdienst.onw-landing .header-image {
    padding: 0 20px 0 50px;
}

.page-hero.subdienst.onw-landing .header-image img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.page-hero.subdienst.onw-landing .page-header .header-content .header-title {
    font-size: 3em;
    color: var(--white);
}

.onw-landing .page-header .header-text {
    max-width: 500px;
    color: var(--white);
}

.button:not(input) {
    border-radius: 99px 99px 0 99px;
    color: var(--black) !important;
    border: none !important;
    display: inline-block;
}

.button-alt {
    padding: 10px 20px;
    display: inline-block;
    text-decoration: underline;

    &:hover {
        text-decoration: none;
    }
}

.onw-landing {
    padding: 200px 0 100px;
    background: var(--black) !important;
    color: var(--white);
}

.onw-landing-intro-services .widget-title {
    font-size: 2em;
}

.onw-landing-intro-services ul li {
    margin-bottom: 15px;
    font-size: 1.2em;
}

.onw-landing-intro-services ul li::marker {
    color: var(--green);
    font-size: 1.6em;
    line-height: 36px;
}

.onw-landing-intro-services {
    padding: 20px 0;
}

.onw-landing-intro {
    padding: 20px 0 0 100px;
}

.page-hero.subdienst.onw-landing .page-header .header-content {
    padding: 0;
}

.page-hero.subdienst.onw-landing .page-header .header-content>div {
    padding: 0 25px;
}

.onw-logo-bar img {
    height: 60px !important;
    width: auto;
    max-width: 175px !important;
}

.onw-logo-bar .widget_media_image {
    text-align: right;
}

.onw-logo-bar {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.onw-logo-bar .widget-title {
    font-size: 1.3em;
    margin: 0;
}

#page .textwidget p a.button {
    font-size: inherit;
    font-family: inherit;
    color: var(--black) !important;
    text-decoration: none;
}

.onw-dna-row img {
    height: 400px !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.onw-dna-row .panel-grid-cell:last-child img {
    -o-object-position: left;
    object-position: left;
}

#page .onw-cta-bar .button+.button {
    color: var(--white) !important;
    text-decoration: underline;
    background-color: transparent;
}

.onw-case-row .lsow-number,
.onw-case-row .lsow-suffix,
.onw-case-row .lsow-stats-title {
    color: var(--black) !important;
}

.onw-case-row .lsow-stats-title-wrap {
    width: 100%;
    max-width: 140px;
}

.onw-case-row img {
    height: 400px !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-case-row :is(h2, .h2) {
    font-size: 1.5em;
    line-height: 1.2;
    margin-bottom: 10px;
}

.onw-case-row :is(h4, .h4) {
    font-size: 1em;
    color: inherit;
}

.onw-case-row .widget_media_image {
    margin-bottom: 15px !important;
}

.onw-case-row .button {
    background-color: transparent !important;
}

.onw-case-row .button:after {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M197.8 34.5c-1.5-1.6-3.6-2.5-5.8-2.5s-4.3 .9-5.8 2.5l-184 192c-3.1 3.2-2.9 8.3 .2 11.3s8.3 2.9 11.3-.2L184 59.9V472c0 4.4 3.6 8 8 8s8-3.6 8-8V59.9L370.2 237.5c3.1 3.2 8.1 3.3 11.3 .2s3.3-8.1 .2-11.3l-184-192z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    width: 40px;
    height: 20px;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: relative;
    top: 3px;
}

.onw-case-subtitle {
    font-size: 2em;
    color: var(--black);
    font-weight: 600;
    padding-left: 20px;
    margin-bottom: 0;
}

.onw-steps-row ol li {
    list-style: none !important;
    margin-bottom: 30px !important;
    position: relative;
}

.onw-steps-row ol {
    padding-left: 40px !important;
    margin: 0;
    margin-left: 40px !important;
    border-left: solid 2px var(--black);
    counter-reset: onw-steps;
}

.onw-steps-row ol li :is(h3, .h3):before, .onw-steps-row ol li:not(:has(:is(h3, .h3))):before {
    content: "( " counter(onw-steps) " )";
    background-color: var(--white);
    position: absolute;
    left: -75px;
    top: -15px;
    border: solid 15px var(--white);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    counter-increment: onw-steps;
    z-index: 1;
    letter-spacing: -1px;
}

.onw-steps-row ol li:not(:has(:is(h3, .h3))):before {
    font-size: 1.2em;
}

.black.onw-steps-row ol li:not(:has(:is(h3, .h3))):before {
    color: var(--white);
}

.onw-steps-row ol li:last-child :is(h3, .h3):after, .onw-steps-row ol li:not(:has(:is(h3, .h3))):after {
    content: '';
    position: absolute;
    left: -75px;
    top: 0;
    background-color: var(--white);
    width: 65px;
    height: 100%;
}

#page .onw-cta-bar .button {
    margin-bottom: 0;
}

.onw-landing .ti-widget.ti-goog .ti-widget-container,
.onw-home .ti-widget.ti-goog .ti-widget-container {
    background-color: transparent !important;
    float: none;
    max-width: 275px;
}

.onw-landing .ti-widget.ti-goog .ti-widget-container a,
.onw-landing .ti-widget.ti-goog .ti-widget-container a:hover,
.onw-home .ti-widget.ti-goog .ti-widget-container a,
.onw-home .ti-widget.ti-goog .ti-widget-container a:hover {
    background-color: transparent !important;
    padding-left: 0 !important;
    color: var(--green);
}

.onw-landing .ti-widget.ti-goog .ti-large-logo .ti-v-center,
.onw-home .ti-widget.ti-goog .ti-large-logo .ti-v-center {
    -webkit-filter: invert(96%) sepia(12%) saturate(1628%) hue-rotate(19deg) brightness(101%) contrast(95%);
    filter: invert(96%) sepia(12%) saturate(1628%) hue-rotate(19deg) brightness(101%) contrast(95%);
}

.onw-landing .ti-widget.ti-goog .ti-large-logo .ti-v-center img,
.onw-home .ti-widget.ti-goog .ti-large-logo .ti-v-center img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.onw-landing .ti-widget.ti-goog a.ti-header.source-Google:hover .onw-home .ti-widget.ti-goog a.ti-header.source-Google:hover {
    background-color: transparent !important;
}

.onw-landing .ti-widget.ti-goog .ti-rating:before,
.onw-landing .ti-widget.ti-goog .ti-rating:after,
.onw-landing .ti-widget.ti-goog .ti-rating,
.onw-home .ti-widget.ti-goog .ti-rating:before,
.onw-home .ti-widget.ti-goog .ti-rating:after,
.onw-home .ti-widget.ti-goog .ti-rating {
    color: var(--green);
}

.onw-testimonial-row .so-widget-sow-layout-slider {
    max-width: 800px;
    margin: auto;
}

.onw-testimonial-row .sow-slider-image {
    background-color: var(--green) !important;
    color: var(--black);
    border-radius: 25px;
}

.onw-testimonial-row .sow-slider-image img {
    max-height: 65px !important;
    width: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 25px;
}

.onw-testimonial-row .sow-slider-image-wrapper {
    padding: 20px !important;
}

.onw-testimonial-row .sow-slider-image-wrapper .panel-grid:last-child {
    margin-bottom: 0 !important;
}

.onw-testimonial-row .sow-slider-image .panel-grid:last-child .panel-grid-cell {
    width: auto !important;
}

.onw-testimonial-row .sow-slider-image .panel-grid:last-child .panel-row-style {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.onw-testimonial-row .sow-slider-image .panel-grid:last-child .textwidget p {
    font-size: .9em;
    color: var(--gray-text);
}

.onw-testimonial-row .sow-slider-image .panel-grid:last-child .textwidget p strong {
    font-size: 1.2em;
    color: var(--black);
}

.onw-testimonial-row .sow-slider-base .sow-slider-pagination {
    display: none !important;
}

.onw-testimonial-row .sow-slider-base .sow-slide-nav {
    position: static;
    display: block !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1 !important;
}

.onw-testimonial-row .sow-slider-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.onw-testimonial-row .sow-slider-base ul.sow-slider-images {
    width: 100%;
    margin-bottom: 25px;
    min-height: 250px !important;
}

.onw-testimonial-row .sow-slider-base .sow-slide-nav.sow-slide-nav-next {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.onw-testimonial-row .sow-slider-base .sow-sld-icon-thin-left:before,
.onw-testimonial-row .sow-slider-base .sow-sld-icon-thin-right:before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M197.8 34.5c-1.5-1.6-3.6-2.5-5.8-2.5s-4.3 .9-5.8 2.5l-184 192c-3.1 3.2-2.9 8.3 .2 11.3s8.3 2.9 11.3-.2L184 59.9V472c0 4.4 3.6 8 8 8s8-3.6 8-8V59.9L370.2 237.5c3.1 3.2 8.1 3.3 11.3 .2s3.3-8.1 .2-11.3l-184-192z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    width: 30px;
    height: 20px;
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
}

.onw-testimonial-row .sow-slider-base .sow-sld-icon-thin-right:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: -1px;
}

@media (max-width: 767px) {
    .page-hero.subdienst.onw-landing .header-image {
        padding: 50px 0 0;
    }

    .onw-landing {
        padding-bottom: 0;
    }

    .onw-landing-intro {
        padding: 0;
    }

    .onw-landing-intro-services {
        padding: 0;
    }

    .onw-logo-bar .widget_media_image {
        text-align: left;
    }

    .onw-logo-bar .panel-grid-cell:not(:first-child) {
        width: 50% !important;
    }

    .onw-logo-bar {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .onw-logo-bar .panel-grid-cell:first-child {
        width: 100%;
    }

    .site-footer .button:not(input) {
        display: block;
        text-align: center;
    }
}

#page .black .textwidget p a.button+.button,
#page .black .textwidget p a.button-transparent {
    background-color: transparent;
    color: var(--green) !important;
    text-decoration: underline;
}

#page .textwidget p a.button+.button,
#page .textwidget p a.button-transparent {
    background-color: transparent;
    color: var(--black) !important;
    text-decoration: underline;
}

#page .textwidget p a.button+.button:hover {
    color: var(--white) !important;
}

.header-video video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 650px;
}

.page-hero.subdienst.onw-home .page-header .header-content .header-title {
    font-size: 2.75em;
}

.page-id-30698 .onw-case-row .button {
    background-color: var(--green) !important;
    font-weight: 400;
}

.page-id-30698 .onw-case-row .button:after {
    display: none;
}

.onw-full-height-image .panel-grid-cell:has(img),
.onw-full-height-image .panel-grid-cell :has(img) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: unset !important;
    -ms-grid-row-align: unset !important;
    align-self: unset !important;
}

.onw-full-height-image {
    -webkit-box-align: unset !important;
    -ms-flex-align: unset !important;
    align-items: unset !important;
    -ms-flex-wrap: unset !important;
    flex-wrap: unset !important;
}

.onw-full-height-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 767px) {
    .header-video video {
        min-height: unset;
    }

    .header-video {
        padding: 0;
    }

    #page .textwidget p a.button {
        display: block;
        text-align: center;
    }

    .onw-partner-item:not(:last-child):not(:nth-last-child(2)) {
        display: none;
    }

    .onw-partner-bar {
        margin-bottom: 30px;
    }
}

.postfooter img {
    width: 100%;
}

.copyright-bar a {
    color: var(--white);
}

@-webkit-keyframes verticalFadeSecond {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    55% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    90% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}

@keyframes verticalFadeSecond {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    55% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    90% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }
}

@-webkit-keyframes verticalFadeFirst {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    55% {
        opacity: 0;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }

    90% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    95% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes verticalFadeFirst {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    55% {
        opacity: 0;
        -webkit-transform: translateY(25px);
        transform: translateY(25px);
    }

    90% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    95% {
        opacity: 0;
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.onw-partner-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.onw-partner-item img {
    width: 100%;
    max-height: 50px;
}

.onw-partner-item {
    padding: 0 15px;
    opacity: 1;
}

.onw-partner-bar-animated .onw-partner-item {
    -webkit-animation: 10s verticalFadeFirst infinite;
    animation: 10s verticalFadeFirst infinite;
}

.onw-partner-item:not(:has(a)),
.onw-partner-row:not(:has(a)) {
    pointer-events: none;
}

.onw-partner-item:first-child {
    padding-left: 0;
}

.onw-partner-item:last-child {
    padding-right: 0;
}

.onw-partner-row:nth-child(2) .onw-partner-item {
    opacity: 0;
    -webkit-animation-name: verticalFadeSecond;
    animation-name: verticalFadeSecond;
}

.onw-partner-bar {
    height: 50px;
    position: relative;
}

.onw-partner-item:nth-child(1) {
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
}

.onw-partner-item:nth-child(2) {
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms;
}

.onw-partner-item:nth-child(3) {
    -webkit-animation-delay: 600ms;
    animation-delay: 600ms;
}

.onw-partner-item:nth-child(4) {
    -webkit-animation-delay: 800ms;
    animation-delay: 800ms;
}

.onw-partner-item:nth-child(5) {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
}

.onw-partner-item:nth-child(6) {
    -webkit-animation-delay: 1200ms;
    animation-delay: 1200ms;
}

.onw-partner-item:nth-child(7) {
    -webkit-animation-delay: 1400ms;
    animation-delay: 1400ms;
}

.onw-partner-item:nth-child(8) {
    -webkit-animation-delay: 1600ms;
    animation-delay: 1600ms;
}

.onw-partner-item:nth-child(9) {
    -webkit-animation-delay: 1800ms;
    animation-delay: 1800ms;
}

.onw-partner-item:nth-child(10) {
    -webkit-animation-delay: 2000ms;
    animation-delay: 2000ms;
}

.onw-recruiter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(10, 1fr);
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 20px;
}

.recruiter-image {
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-column: span 3 / 11;
    width: 100% !important;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    position: relative;
}

.onw-recruiter:before,
.onw-recruiter:after {
    display: none !important;
}

.one-container .grid-container.onw-recruiter-wrapper {
    max-width: 1440px;
    margin: auto;
}

.recruiter-beeldmerk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.onw-recruiter-portrait {
    padding: 0 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: top;
    object-position: top;
}

.onw-recruiter :is(h2, .h2) {
    -ms-grid-column-span: 7;
    grid-column: span 7;
}

.onw-recruiter-contact {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column-span: 4;
    grid-column: span 4;
    align-self: flex-end;
    font-size: 1.5em;
}

.onw-recruiter-name {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-column: span 3 / 8;
    text-align: right;
    align-self: flex-end;
    font-size: 1.5em;
}

@media (max-width: 767px) {
    .onw-recruiter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 25px !important;
    }

    .onw-recruiter :is(h2, .h2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .recruiter-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 !important;
    }

    .onw-recruiter-name {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: left;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    }

    .onw-recruiter-contact {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        font-size: 1.2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#gform_14 .gfield_radio,
.onw-enq-field .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 35px;
}

#gform_14 .gfield_radio label,
.onw-enq-field .gfield_radio label {
    white-space: nowrap;
}

#gform_14 .gfield--type-radio,
.onw-enq-field.gfield--type-radio {
    margin: 50px 0 25px;
}

@media (max-width: 767px) {

    #gform_14 .gfield_radio,
    .onw-enq-field .gfield_radio {
        grid-gap: 20px;
    }

    #gform_14 .gfield_radio .gchoice,
    .onw-enq-field .gfield_radio .gchoice {
        width: 115px;
    }
}

.page-hero.cases-overview .header-content {
    padding-right: 100px;
    padding-top: 100px !important;
}

#gform_wrapper_15 {
    margin: 75px 0 100px;
}

.onw-whitepaper-image-decoration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
}

.onw-whitepaper-image-decoration>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.onw-whitepaper-image-decoration>div:first-child {
    padding-left: 0;
}

.onw-whitepaper-image-decoration>div:last-child {
    padding-right: 0;
}

.onw-whitepaper-image-decoration>div img {
    -o-object-fit: cover;
    object-fit: cover;
}

.page-hero .header-image {
    position: relative;
}

.page-hero .header-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-whitepaper-item img {
    aspect-ratio: 1;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 25px;
    width: 100%;
}

.onw-whitepaper-item {
    text-align: center;
    margin-bottom: 50px;
}

.onw-whitepaper-item :is(h3, .h3) {
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .page-hero.cases-overview.onw-whitepaper-hero .page-header {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .page-hero.cases-overview .header-content {
        padding-right: 0;
    }

    #gform_wrapper_15 {
        margin: 30px 0 75px;
    }

    .onw-whitepaper-image-decoration {
        display: none;
    }
}

/* Popups */
.onw-popup {
    position: fixed;
    z-index: 99999999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;

    > * {
        pointer-events: all;
    }
}

.onw-popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: .5;
}

.onw-popup-content {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.onw-popup-position-center .onw-popup-content {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.onw-popup-position-bottom_left .onw-popup-content {
    bottom: 0;
    left: 0;
}

.onw-popup-position-bottom_right .onw-popup-content {
    bottom: 0;
    right: 0;
}

.onw-popup-close {
    position: absolute;
    right: 3px;
    top: 5px;
    color: var(--white);
    font-size: 1.5em;
    cursor: pointer;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    z-index: 99;
}

.onw-popup .gform_footer:has(input[type="submit"]) {
    margin-bottom: 0 !important;
}

#onw-popup-newsletter .gform_wrapper {
    margin-top: 30px;
}

#onw-popup-newsletter .onw-popup-inner>img {
    margin-bottom: 25px;
}

.onw-popup-hero {
    width: 100%;
    min-height: 250px;
    border-bottom: solid 6px var(--green);
}

.onw-popup-inner {
    padding: 25px 15px;
    text-align: center;
    font-size: 1.1em;
    max-width: 600px;
}

#onw-popup-scan .onw-popup-inner :is(h3, .h3) {
    color: var(--white);
}

#onw-popup-scan .onw-popup-inner em {
    color: var(--gray);
}

.onw-popup #gform_wrapper_15 {
    margin: 0;
}

.onw-popup-whitepaper .onw-popup-hero {
    padding: 0;
}

.onw-popup-whitepaper .onw-popup-hero img {
    -o-object-position: center bottom;
    object-position: center bottom;
    max-height: 350px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-popup-whitepaper .onw-popup-content {
    max-width: 100%;
    width: 600px;
}

.onw-align-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.onw-popup-whitepaper .gform_wrapper~.onw-align-right {
    display: none;
}

.onw-popup-left,
.onw-popup-right {
    width: 50%;
}

.onw-popup-left {
    border-right: solid 3px var(--green);
}

.onw-popup-image {
    position: relative;
}

.onw-popup-left.onw-popup-image {
    aspect-ratio: 2 / 3;
}

.onw-popup-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-popup-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-left: solid 3px var(--green);
}

.onw-popup-inner ul {
    color: var(--gray-accent);
    text-align: left;
}

.onw-popup-inner ul li:not(:last-child) {
    margin-bottom: 10px;
}

.onw-popup-inner :is(h3, .h3) {
    font-size: 1.2em;
    color: var(--green);
}

.onw-popup-inner em {
    font-family: var(--font-serif);
    font-style: normal;
}

@media (max-width: 767px) {
    .onw-popup-content {
        width: 100%;
        min-width: 100%;
        top: unset;
        bottom: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .onw-popup :is(h3, .h3) {
        font-size: 28px;
    }

    .onw-popup-left,
    .onw-popup-right {
        width: 100%;
        border: none;
    }

    .onw-popup-left {
        border-bottom: solid 6px var(--green);
    }

    .onw-popup-image {
        max-height: 30vh;
        height: 30vh;
        min-height: unset;
    }

    .onw-popup-inner {
        max-height: 50vh;
        overflow-y: auto;
        display: block;
        padding: 25px;
    }
}

/* END Popups */
#gform_17 .ta-icons {
    display: none;
}

#gform_17 .gform_footer:before,
#gform_17 .gform_footer:after {
    display: none;
}

#gform_submit_button_17 {
    margin-top: 10px;
}

#gform_17 .gform_footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page-id-32511 .header-content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    left: 0;
}

.onw-hero-form :is(h2, .h2) strong {
    font-weight: inherit;
    display: block;
}

.onw-hero-form+.header-content ul {
    margin-top: 15px;
}

.onw-fonk-countdown span {
    display: block;
    font-size: 3em;
    color: var(--green);
    font-weight: 600;
}

.onw-fonk-countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.onw-fonk-countdown-wrapper {
    padding: 0 25px;
    -webkit-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

#onw-fonk-message {
    margin-top: 25px;
    text-align: center;
    display: none;
}

.onw-fonk-done .onw-fonk-countdown {
    text-decoration: line-through;
}

.onw-fonk-done #onw-fonk-message {
    display: block;
}

@media (max-width: 767px) {
    .page-id-32511 .onw-hero-form :is(h2, .h2) {
        display: none;
    }

    .page-id-32511 .onw-landing.onw-audit .header-content {
        padding-bottom: 25px !important;
    }
}

.onw-slogan-video .panel-last-child:nth-child(3) {
    position: absolute;
    left: -40px;
    top: -70px;
    width: 150px;
    aspect-ratio: 1;
}

.onw-slogan-video .panel-grid-cell {
    position: relative;
}

.onw-slogan-video .panel-last-child:nth-child(3) a:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.onw-slogan-video .panel-last-child:nth-child(3) a {
    display: block;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

@media (max-width: 767px) {
    .onw-slogan-video video {
        aspect-ratio: 3 / 4 !important;
    }

    .onw-slogan-video .so-panel {
        margin-bottom: 0 !important;
    }

    .onw-slogan {
        padding: 0 15px;
    }

    .onw-slogan-video .panel-last-child:nth-child(3) {
        width: 100px;
        left: unset;
        right: 15px;
        top: unset;
        bottom: 15px;
    }
}

/* Blog */
.onw-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px !important;
}

.onw-category-item {
    margin-right: 15px;
    text-transform: uppercase;
    font-size: 0.8em;
}

.onw-category-item a {
    border: none;
    color: var(--gray-text) !important;
}

.onw-category-item.onw-active-category a,
.onw-category-item a:hover {
    color: inherit !important;
}

.archive .page-header {
    margin: 0;
}

@media (max-width: 767px) {
    .onw-category-item {
        margin-bottom: 10px;
    }
}

/* END Blog */
/* Tevredenheid evaluatie */
.gform_wrapper.gravity-theme .gsection {
    margin: 50px 0 25px;
}

.onw-radio-scale .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.onw-radio-scale .gfield_radio .gchoice {
    margin: 0 10px;
}

.hidden_label>label {
    display: none !important;
}

#field_18_16 .ginput_container {
    width: 100%;
}

.gchoice:has(.gchoice_other_control) br {
    display: none;
}

.gchoice_other_control {
    margin-left: 15px;
}

.black #gform_wrapper_18.gform_wrapper.gravity-theme .gfield_label,
.black #gform_wrapper_18.gform_wrapper.gravity-theme label {
    color: var(--gray);
}

.gform_wrapper.gravity-theme .left_label div.hidden_label.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.gform_wrapper.gravity-theme .right_label div.hidden_label.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend {
    color: inherit !important;
}

/* END Tevredenheid evaluatie */
/* Home 2025 / trots */
.onw-default-row-padding .panel-grid {
    margin-bottom: 0 !important;
    font-family: var(--font-sans-serif-light);
}

.onw-default-row-padding .entry-content>.panel-layout>.panel-grid>div {
    padding: 100px 0;
}

#onw-home-hero-image .widget_media_image img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 750px !important;
}

#onw-home-hero {
    padding: 125px 0 0;
}

#onw-home-hero :is(h1, .h1) {
    font-size: 3em;
    line-height: 1.3;
    margin-bottom: 25px;
}

#onw-home-hero :is(h1, .h1)+p {
    font-size: 1.4em;
}

#onw-home-hero a:not(.button):not(.ti-header) {
    font-size: 1.4em !important;
    color: #ffffff !important;
    font-family: inherit !important;
    border-bottom: solid 1px var(--white);
    text-decoration: none !important;
}

#onw-home-hero .button {
    font-size: 1.4em !important;
    margin-right: 15px;
    text-decoration: none;
}

#onw-home-content-end .readmore-content.clamped:not(.open) {
    max-height: 220px;
}

#onw-home-content-end .readmore-toggle {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#onw-home-content-end .readmore-toggle hr {
    display: none;
}

#onw-home-content-end .readmore-toggle>span {
    font-size: 2em;
    font-family: inherit;
    text-decoration: underline;
}

#onw-home-content-end .readmore-toggle>span.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#onw-home-content-end .readmore-toggle>span.show svg {
    margin-right: 10px;
    width: 40px;
    height: 40px;
}

#onw-home-content-end .readmore-toggle>span:nth-child(2).show svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.onw-home-hero-accolades p, .onw-home-hero-accolades {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.onw-home-hero-accolades img {
    height: 100px;
    max-width: 125px;
    margin-right: 25px;
    -o-object-fit: contain;
    object-fit: contain;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-widget-container {
    margin: 0 !important;
    background: transparent !important;
    float: none;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-large-logo {
    display: none;
}

.onw-trots-reviews .ti-widget.ti-goog {
    width: auto;
    margin-top: 50px;
}

body .onw-trots-reviews .ti-widget.ti-goog .ti-star {
    display: inline-block !important;
    margin-right: 5px !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-rating:before {
    display: none;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-rating:after {
    content: ' / 5' !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-rating {
    color: var(--white);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 2em !important;
    line-height: normal !important;
    margin: 0 !important;
    height: auto !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-text {
    height: auto !important;
    margin-top: 10px !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-text strong {
    border-bottom: solid 1px var(--white);
    font-size: 1.2em !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-text:before {
    display: none;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-text strong:before {
    content: 'Gebaseerd op ' !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-header {
    display: block !important;
    padding: 0 !important;
    height: auto !important;
}

.onw-trots-reviews .ti-widget.ti-goog .ti-header:hover {
    background-color: transparent !important;
}

#onw-home-hero-image {
    position: relative;
}

.onw-home-hero-accolades {
    position: absolute;
    left: -50px;
    bottom: 50px;
}

#onw-home-hero-image .widget_media_image {
    margin-bottom: 0 !important;
}

body:not(.onw-dienst-page) #onw-home-klanten :is(h2, .h2) {
    font-size: 3.5em;
    margin-bottom: 50px;
}

.onw-home-klanten-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.onw-home-klanten-logos>* {
    width: calc(25% - 30px);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;

    img {
        width: 100%;
    }
}

#onw-home-content-image :is(h2, .h2) {
    font-size: 3em;
    line-height: 1.3;
    margin-bottom: 50px;
}

#onw-home-content-image .textwidget {
    font-size: 1.5em;
    padding-right: 100px;
    color: var(--black);
}

#page .textwidget p a.button.button-black,
.button-black {
    background-color: var(--black);
    color: var(--white) !important;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

#page .textwidget p a.button.button-black:hover,
.button-black:hover {
    background-color: var(--green) !important;
    color: var(--black) !important;
}

#onw-home-cases-header {
    margin-bottom: 75px;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

#onw-home-samenwerking {
    padding: 0;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

#onw-home-samenwerking .green {
    padding: 50px;
    padding-left: 75px !important;
}

#onw-home-samenwerking .green :is(h2, .h2) {
    color: var(--black);
    line-height: 1.2;
    margin-bottom: 50px;
}

#onw-home-samenwerking .green ul li em {
    font-style: normal;
    font-family: var(--font-serif);
    font-size: 1.2em;
    line-height: 1.4;
}

#onw-home-samenwerking .green ul li:not(:last-child) {
    margin-bottom: 25px;
}

#onw-home-samenwerking .padding-container-left :is(h2, .h2) {
    font-size: 2.5em;
    letter-spacing: 1px;
    line-height: 1.3;
}

#onw-home-samenwerking .padding-container-left :is(h3, .h3) {
    font-size: 1.5em;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

#onw-home-samenwerking .padding-container-left p {
    max-width: 500px;
}

#onw-home-samenwerking .green ul li,
#onw-home-trots-cta ul li {
    font-size: 1.5em;
    list-style: none !important;
}

#onw-home-trots-cta ul li:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 6.68071L7.5 11.1444L16.5 1.10107" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 25px;
}

#onw-home-trots-cta ul li:before {
    background-image: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 6.68071L7.5 11.1444L16.5 1.10107" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#onw-home-trots-cta ul li {
    margin-bottom: 30px;
}

#onw-partner-cta .textwidget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.black.onw-steps-row ol li :is(h3, .h3):before, .black.onw-steps-row ol li:not(:has(:is(h3, .h3))):before {
    background-color: var(--black);
    border-color: var(--black);
}

.black.onw-steps-row ol li:last-child :is(h3, .h3):after, .black.onw-steps-row ol li:not(:has(:is(h3, .h3))):after {
    background-color: var(--black);
}

.black.onw-steps-row ol {
    border-color: var(--white);
}

#onw-home-steps {
    padding: 50px 0 0;
}

#onw-home-steps :is(h2, .h2) {
    margin-bottom: 50px;
}

#onw-home-steps :is(h3, .h3) {
    font-size: 2em;
}

#onw-home-steps.onw-steps-row ol {
    padding-left: 47px !important;
    margin-left: 40px !important;
}

#onw-home-steps.onw-steps-row ol li :is(h3, .h3):before {
    left: -108px;
    font-size: 1.5em;
    width: 100px;
    text-align: center;
}

#onw-home-steps.onw-steps-row ol li p {
    font-size: 1em;
}

#onw-home-steps.onw-steps-row ol li:not(:last-child) {
    min-height: 125px;
    margin-bottom: 30px !important;
}

#onw-home-steps.onw-steps-row ol li {
    margin-left: 10px;
}

#onw-home-steps.onw-steps-row ol li:last-child {
    margin-bottom: 0 !important;
}

#onw-partner-cta :is(h2, .h2) {
    font-size: 2em !important;
    margin: 0 !important;
}

#onw-home-cases .textwidget p:has(.button) {
    text-align: right;
}

.onw-underline {
    border-bottom: solid 2px;
    display: inline-block;
}

:is(h2, .h2) .onw-underline {
    font-family: inherit;
}

#onw-home-samenwerking .onw-beeldmerk-list li:before {
    top: 3px;
    width: 25px;
    height: 25px;
}

.onw-home-diensten-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}

.onw-home-diensten-list .button {
    width: calc(100% / 3 - 25px);
    text-align: center;
}

.onw-home-diensten-list br {
    display: none;
}

a.button-black {
    background-color: var(--black) !important;
    color: var(--green) !important;
}

#onw-partner-cta .so-panels-full-wrapper {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

#onw-partner-cta .button {
    font-size: 1em !important;
    margin-left: 50px;
}

#onw-home-content :is(h2, .h2) {
    font-size: 2.5em;
    margin-bottom: 0;
}

#onw-home-content :is(h3, .h3) {
    font-size: 2.5em;
    margin-bottom: 50px;
}

#onw-home-content p {
    font-size: 1.2em;
    color: var(--black);
}

#onw-home-content {
    padding: 100px 0;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

#onw-home-content img {
    height: 690px !important;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

#onw-cta-bar :is(h2, .h2) {
    line-height: 1.4;
    font-size: 2.7em;
    margin: 0;
}

#onw-cta-bar #onw-partner-cta .button {
    font-size: 1.5em !important;
    margin: 0;
}

#onw-cta-bar #onw-partner-cta .textwidget {
    margin: 0;
    text-align: center;
    display: block;
}

#onw-home-trots-cta .so-panels-full-wrapper,
#onw-cta-bar .so-panels-full-wrapper {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

#onw-home-trots-cta {
    padding-bottom: 0;
}

#onw-home-trots-cta :is(h3, .h3) {
    font-size: 3em;
    line-height: 1.3;
}

#onw-home-testimonials :is(h2, .h2) {
    font-size: 2.5em;
    font-weight: 600;
    margin-bottom: 150px;
}

#onw-home-partners .sow-headline {
    font-size: 3em;
    margin-bottom: 40px;
}

#onw-home-blogs .so-widget-sow-headline {
    margin-bottom: 25px;
}

#onw-home-blogs :is(h2, .h2).sow-headline {
    font-size: 2.5em;
    line-height: 1.2 !important;
}

#onw-home-team {
    height: 100vh;
    padding: 75px 0 !important;
    background-position: center top !important;
}

body:not(.onw-dienst-page) #onw-home-content-end :is(h2, .h2) {
    font-size: 3em;
    margin-bottom: 50px;
}

body:not(.onw-dienst-page) #onw-home-content-end p {
    font-size: 1.2em;
}

.onw-more-information {
    display: block;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 1.3em !important;
    margin-top: 75px;
}

.onw-more-information:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 342.6l11.3-11.3 160-160L406.6 160 384 137.4l-11.3 11.3L224 297.4 75.3 148.7 64 137.4 41.4 160l11.3 11.3 160 160L224 342.6z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    width: 100px;
    height: 60px;
    display: inline-block;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: relative;
    top: 20px;
}

.onw-home-klanten-logos br {
    display: none;
}

@media (max-width: 767px) {
    .onw-trots-reviews .ti-widget.ti-goog {
        display: block !important;
        margin-top: 25px;
    }

    .onw-trots-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 35px;
    }

    #onw-home-hero a:not(.button):not(.ti-header),
    #onw-home-hero .button {
        margin: 0;
        text-align: center;
    }

    .onw-home-hero-buttons .button {
        text-decoration: none !important;
        margin-bottom: 15px !important;
        width: 100%;
    }

    .onw-home-hero-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #onw-home-hero :is(h1, .h1) br {
        display: none;
    }

    .panel-grid-cell:has(#onw-home-hero-image) {
        padding: 0 !important;
    }

    .onw-home-hero-accolades {
        left: 0;
        bottom: 25px;
        width: 100%;
    }

    .onw-home-hero-accolades p {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .onw-home-hero-accolades img {
        height: 75px;
        max-width: 100px;
    }

    .onw-home-hero-accolades p img:last-child {
        margin: 0;
    }

    #onw-home-hero-image .widget_media_image img {
        height: 350px !important;
    }

    .onw-home-klanten-logos img {
        width: calc(50% - 30px);
    }

    .onw-home-klanten-logos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
    }


    #onw-home-content-image .textwidget {
        padding: 0;
    }

    #onw-home-content-image :is(h2, .h2) br {
        display: none;
    }

    #onw-home-content-image :is(h2, .h2) {
        font-size: 2em;
        margin-bottom: 30px;
    }

    #onw-home-content-image .panel-grid-cell:has(.widget_media_image),
    #onw-scan-content .panel-grid-cell:has(.widget_media_image) {
        margin: 0 -15px;
        width: calc(100% + 30px);
    }

    #onw-home-content-image .panel-grid-cell:has(.widget_media_image) img {
        display: block;
    }

    #onw-home-content-image {
        padding-bottom: 0;
    }

    #onw-home-cases-header {
        margin-bottom: 25px;
    }

    #onw-home-cases-header :is(h2, .h2),
    #onw-home-cases-header :is(h3, .h3) {
        text-align: center;
    }

    #onw-partner-cta .textwidget {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #onw-partner-cta .textwidget .button {
        margin: 25px 0 0;
    }

    #onw-home-samenwerking .green {
        padding-left: 50px !important;
    }

    .onw-beeldmerk-list {
        padding: 0 !important;
    }

    #onw-home-samenwerking .panel-grid-cell:has(.green),
    #onw-home-content .panel-grid-cell:has(.widget_media_image) {
        padding: 0 !important;
    }

    .onw-home-diensten-list .button {
        width: 100%;
    }

    #onw-home-content img {
        height: 400px !important;
    }


    #onw-home-content {
        padding-top: 0;
    }

    #onw-home-team {
        height: 400px;
    }

    #onw-home-testimonials :is(h2, .h2) {
        margin-bottom: 75px;
    }
}

/* END Home 2025 / trots */
/* Trots landingspagina */
.onw-trots-hero> :first-child {
    z-index: 99;
}

#onw-home-hero.onw-trots-hero :is(h1, .h1) {
    margin-top: 50px;
    font-size: 3.5em;
    line-height: 1.3;
    margin-bottom: 25px;
}

.onw-trots-hero #onw-home-hero-image> :first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#onw-home-hero p:not(:has(.button)) {
    font-size: 1.3em;
}

#onw-trots-quote :is(h2, .h2) {
    font-size: 3em;
    line-height: 1.3;
}

#onw-trots-half-half {
    padding: 0;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

#onw-trots-half-half>.panel-grid-cell>.panel-cell-style {
    padding: 50px;
}

#onw-trots-half-half .padding-container-right {
    padding-left: 50px !important;
}

#onw-trots-half-half .green :is(h2, .h2) {
    color: var(--black);
}

#onw-trots-half-half :is(h2, .h2) {
    line-height: 1.3;
    margin-bottom: 35px;
}

#onw-trots-half-half ul,
#onw-trots-half-half p {
    font-size: 1.2em;
}

#onw-home-hero.onw-trots-hero .button {
    margin-left: 0;
}

.onw-beeldmerk-list {
    ul {
        margin-left: 15px;
    }
}

.onw-beeldmerk-list li,
.textwidget .onw-beeldmerk-list li {
    list-style: none !important;
    margin-bottom: 20px;
}

.onw-beeldmerk-list li:before,
.green .onw-beeldmerk-list li:before,
.black .green .onw-beeldmerk-list li:before {
    content: '';
    background-image: url('https://onwise.nl/wp-content/uploads/2023/11/Onwise-beeldmerk-zwart.svg');
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    aspect-ratio: 1;
    margin-right: 15px;
    position: relative;
    top: 2px;
}

.black .onw-beeldmerk-list li:before {
    background-image: url('https://onwise.nl/wp-content/uploads/2023/11/Onwise-beeldmerk-wit.svg');
}

.onw-beeldmerk-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.onw-usp-item strong {
    display: inline-block;
    margin-bottom: 5px;
}

#onw-trots-half-half ul {
    margin-bottom: 50px;
}

#onw-trots-content :is(h2, .h2) {
    margin-bottom: 50px;
}

#onw-trots-content .textwidget ul li {
    color: var(--black);
    font-size: 1.1em;
}

#onw-trots-content:has(iframe) {
    align-items: center !important;
}

#onw-trots-uitleg :is(h3, .h3) {
    font-size: 2em;
    margin-bottom: 40px;
}

#onw-trots-uitleg :is(h3, .h3)+p {
    line-height: 1.5;
}

#onw-trots-uitleg .button {
    margin-top: 30px;
}

#onw-trots-uitleg .panel-grid-cell>.so-panel:first-child {
    margin-bottom: 100px;
}

#onw-trots-uitleg .onw-trots-beeldmerk-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#onw-trots-uitleg .onw-trots-beeldmerk-count li {
    width: 50%;
}

#onw-trots-uitleg .onw-trots-beeldmerk-count li :is(h3, .h3) {
    font-family: var(--font-serif-italic);
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

#onw-trots-uitleg .onw-trots-beeldmerk-count li:before {
    font-size: 2em;
    left: 75px;
    top: 20px;
}

#onw-cta-bar.onw-trots-cta-bar .so-panels-full-wrapper {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.onw-trots-beeldmerk-count {
    padding: 0 !important;
    counter-reset: onw-beeldmerk;
}

.onw-trots-beeldmerk-count li {
    list-style: none;
    padding: 25px 50px 25px 100px;
    position: relative;
}

.onw-trots-beeldmerk-count li:before {
    content: "( " counter(onw-beeldmerk) " )";
    counter-increment: onw-beeldmerk;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    letter-spacing: -1px;
}

.onw-trots-cta-bar {
    padding-top: 0 !important;
}

.onw-testimonials-carousel:not(.slick-initialized) .onw-testimonial-content {
    max-width: 490px;
}

.slick-initialized .onw-testimonial-item,
.onw-testimonial-item:first-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    grid-gap: 30px;
}

.onw-testimonial-image img {
    display: block;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
    height: 150px;
    width: 150px;
}

.onw-testimonial-image {
    width: 150px;
}

.onw-testimonial-content {
    width: calc(100% - 150px - 30px);
    padding-right: 30px;
}

.onw-testimonial-blurb {
    font-family: var(--font-serif);
    font-size: 1.2em;
    letter-spacing: 0.1px;
    line-height: 1.2;
}

.onw-testimonial-tagline {
    margin-top: 15px;
    font-weight: 600;
}

.onw-testimonials-carousel .slick-next,
.onw-testimonials-carousel .slick-prev {
    font-size: 0;
    background-color: var(--white) !important;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
}

.onw-testimonials-carousel .slick-next:before,
.onw-testimonials-carousel .slick-prev:before {
    content: '' !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M197.8 34.5c-1.5-1.6-3.6-2.5-5.8-2.5s-4.3 .9-5.8 2.5l-184 192c-3.1 3.2-2.9 8.3 .2 11.3s8.3 2.9 11.3-.2L184 59.9V472c0 4.4 3.6 8 8 8s8-3.6 8-8V59.9L370.2 237.5c3.1 3.2 8.1 3.3 11.3 .2s3.3-8.1 .2-11.3l-184-192z"></path></svg>');
    background-repeat: no-repeat;
    background-size: 42%;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.onw-testimonials-carousel .slick-next:after,
.onw-testimonials-carousel .slick-prev:after {
    display: none;
}

.onw-testimonials-carousel .slick-prev:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.onw-testimonials-carousel .slick-next.slick-disabled,
.onw-testimonials-carousel .slick-prev.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 767px) {
    .onw-testimonials-carousel .slick-list {
        padding-right: 0 !important;
    }

    .onw-testimonial-image {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .slick-initialized .onw-testimonial-item,
    .onw-testimonial-item:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 15px;
    }

    .onw-testimonial-content {
        width: 100%;
        padding: 0;
    }

    .onw-testimonials-carousel .slick-arrow {
        top: 75px;
        display: block !important;
    }

    .onw-testimonials-carousel .slick-prev {
        left: 0;
    }

    .onw-testimonials-carousel .slick-next {
        right: 0;
    }

    #onw-home-testimonials :is(h2, .h2) {
        margin-bottom: 75px;
    }

    #onw-trots-quote :is(h2, .h2) br {
        display: none;
    }

    #onw-trots-half-half>.panel-grid-cell>.panel-cell-style {
        padding-right: 0;
    }

    #onw-trots-half-half .padding-container-right {
        padding: 50px !important;
    }

    #onw-trots-half-half .panel-grid-cell:has(.green) {
        padding: 0 !important;
    }

    #onw-trots-content {
        padding-bottom: 0;
    }

    #onw-trots-content .widget_media_image img {
        display: block;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px) !important;
        margin: 0 -15px;
    }

    #onw-trots-uitleg .onw-trots-beeldmerk-count li {
        width: 100%;
        padding-left: 50px;
        padding-right: 0;
    }

    #onw-trots-uitleg .onw-trots-beeldmerk-count li:before {
        left: 35px;
    }

    #onw-cta-bar :is(h2, .h2) {
        font-size: 1.5em;
    }

    #onw-cta-bar.onw-trots-cta-bar .so-panels-full-wrapper .textwidget {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/* END Trots landingspagina */
/* Trots scan */
#onw-scan-hero :is(h1, .h1) {
    font-size: 2.7em;
    margin: 0;
}

#onw-scan-hero .panel-grid-cell:first-child :is(h2, .h2) {
    font-size: 2.4em;
    line-height: 1.3;
    letter-spacing: 0.1px;
}

.onw-green-text {
    color: var(--green)!important;
  
    &:is(span) {
        font-family: inherit!important;
    }

    :is(h1, .h1),
    :is(h2, .h2),
    :is(h3, .h3),
    :is(h4, .h4),
    :is(h5, .h5),
    :is(h6, .h6),
    p,
    a,
    li {
        color: var(--green)!important;
    }
}

.onw-contact-page .onw-green-text a {
    color: var(--green);
    font-size: 1.5em !important;
    display: inline-block;

    &:first-child {
        margin-right: 15px;
    }
}

#onw-scan-hero {
    font-size: 1.2em;
    padding-top: 200px;
}

#onw-scan-hero :is(h2, .h2) {
    line-height: 1.2;
}

#onw-scan-hero .button {
    margin-top: 25px;
}

#onw-trots-form :is(h2, .h2) {
    line-height: 1.3;
    color: var(--white);
}

#onw-scan-cta #onw-trots-form :is(h2, .h2) {
    font-weight: 600;
}

#onw-trots-form .gform_wrapper {
    background-color: var(--black-accent-2) !important;
    padding: 25px !important;
    border: solid 1px var(--border-white) !important;
    border-radius: 4px !important;
    max-width: 560px;
    margin: 0;

    input:not([type="submit"]),
    select,
    textarea {
        background-color: var(--black) !important;
        border-color: var(--border-white) !important;

        &::placeholder {
            color: var(--gray) !important;
        }
    }

    [type="submit"] {
        color: var(--black) !important;
    }
}

.onw-scan-bedankt #gform_wrapper_15 {
    margin: 0;
}

#onw-trots-form .gform-footer {
    margin-bottom: 0 !important;
}

#onw-trots-form .gform_wrapper * {
    color: inherit;
}

#onw-trots-form .gform_wrapper .button {
    font-size: 1.2em;
}

#onw-trots-form .gfield:not(.gfield--type-consent) input[type="checkbox"]+label:before,
#onw-trots-form .gfield input[type="radio"]+label:before {
    background-color: transparent;
    outline: solid 1px var(--gray-text) !important;
    border: none;
}

#onw-trots-form .gfield:not(.gfield--type-consent) input[type="checkbox"]:checked+label:before,
#onw-trots-form .gfield input[type="radio"]:checked+label:before {
    background-color: var(--green);
    border: none;
    outline: solid 1px var(--gray-text) !important;
}

.onw-trots-scan:not(.page-id-34453) .menu-bar-items .cta:last-child {
    display: none;
}

#onw-scan-stats :is(h3, .h3) {
    font-size: 2.5em;
    text-align: center;
}

#onw-scan-stats :is(h3, .h3) em em {
    font-size: 0.8em;
}

#onw-scan-content:has(:is(h2, .h2)+:is(h3, .h3)) :is(h2, .h2) {
    margin: 0;
}

#onw-scan-content :is(h2, .h2) {
    font-size: 2em;
}

#onw-scan-content :is(h2, .h2)+:is(h2, .h2) {
    margin-bottom: 50px;
}

#onw-scan-content {
    font-size: 1.2em;
}

#onw-scan-content-image :is(h2, .h2) {
    font-size: 2.5em;
    margin-top: 50px;
}

#onw-scan-content-image p,
#onw-scan-content-image ul {
    font-size: 1.2em;
}

#onw-scan-content-image .button {
    margin-top: 25px;
}

#onw-scan-content-image {
    padding: 0 0 100px;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}


#onw-scan-content-image .panel-grid-cell:has(.widget_media_image),
#onw-scan-content-image .widget_media_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#onw-scan-content-image .widget_media_image img {
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-trots-scan #onw-home-klanten :is(h2, .h2) {
    font-size: 3em;
}

#onw-scan-cta {
    padding: 75px 0 100px !important;
    background-position: center top !important;
    height: 100vh;
}

#onw-scan-cta .so-panels-full-wrapper,
#onw-scan-cta .panel-grid-cell,
#onw-scan-cta .so-panel,
#onw-scan-cta #onw-trots-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

#onw-trots-form .textwidget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    #onw-scan-hero {
        padding: 125px 0 15px;
    }

    #onw-scan-content {
        padding-top: 0;
    }

    #onw-scan-content .panel-grid-cell:has(.widget_media_image) {
        margin-bottom: 50px;
    }

    #onw-scan-content-image .panel-grid-cell:has(.widget_media_image) {
        /*margin: 0 -15px;
        width: calc(100% + 30px) !important;*/
        padding: 0 !important;
    }

    #onw-scan-content-image {
        padding-bottom: 0;
    }

    #onw-scan-cta {
        height: auto;
    }
}

/* END Trots scan */
/* Diensten 2025 */
.onw-active-highlight,
.black .onw-active-highlight {
    color: var(--green);
}

#onw-dienst-content-diensten .onw-list-unstyled .button {
    display: block;
    text-align: center;
    font-size: 1em;
}

#onw-dienst-content-diensten .onw-list-unstyled li {
    padding-bottom: 15px;
}

.onw-list-unstyled,
.textwidget .onw-list-unstyled li {
    list-style: none !important;
    padding-left: 0 !important;
}

.onw-dienst-page :is(h2, .h2) {
    font-size: 2em;
}

#page #onw-buttons-bar .textwidget p a.button {
    background-color: var(--black) !important;
    color: var(--green) !important;
    text-decoration: none;
    border: solid 1px var(--black) !important;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#page #onw-buttons-bar .textwidget p a.button.border-button,
.border-button {
    background-color: transparent !important;
    color: var(--black) !important;
}

#page #onw-buttons-bar .textwidget p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    grid-gap: 25px;
}

.black .sow-carousel-item :is(h3, .h3) a {
    color: inherit !important;
}

.onw-dienst-page .entry-content>.panel-layout>.panel-grid>div {
    font-size: 1.2em;
}

.onw-default-row-padding .entry-content>.panel-layout>.panel-grid:has(.black)+.panel-grid>.black:not(#onw-home-klanten) {
    padding-top: 0;
}

#onw-dienst-content-diensten .panel-grid:nth-child(3) {
    margin-top: 25px;
}

@media (max-width: 767px) {
    #page #onw-buttons-bar .textwidget p a.button {
        width: 100%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
}

/* END Diensten 2025*/
/* Trots benchmark */
.gfield--type-quiz {
    background-color: var(--black-accent-2) !important;
    padding: 25px !important;
    border: solid 1px var(--border-white) !important;
    border-radius: 4px !important;
}

.gfield--type-quiz legend {
    margin: 0 0 15px !important;
    float: left;
    color: var(--green) !important;
}

.gform_wrapper.gravity-theme fieldset.gfield--type-quiz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.gfield--type-quiz .ginput_container_radio {
    padding: 0 !important;
}

.gfield--type-quiz .ginput_container_radio .gchoice:not(:last-child) {
    margin-bottom: 5px;
}

#gform_wrapper_23 .gfield--type-section {
    text-align: center;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.gf_progressbar_percentage {
    background-color: var(--green) !important;
    color: var(--black) !important;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.gform_wrapper.gravity-theme .gf_progressbar {
    background-color: var(--black-accent-2) !important;
    border: solid 1px var(--border-white) !important;
    border-radius: 50px 50px 0 50px !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span:before {
    content: 'voortgang:';
    margin-right: 5px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
    display: none;
}

#gform_23:has(.gform_confirmation_message)>.gform-body,
#gform_23:has(.gform_confirmation_message)>.gf_progressbar_wrapper {
    display: none;
}

.onw-benchmark-confirmation {
    background-color: var(--black-accent-2);
    border: solid 1px var(--border-white);
    border-radius: 50px 50px 0 50px;
    padding: 5px 15px;
    position: relative;
    text-align: center;
}

.onw-benchmark-confirmation br {
    display: none;
}

.onw-benchmark-confirmation:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--black-accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    border-radius: 50px 0 0 50px;
}

.onw-benchmark-confirmation:after {
    content: attr(title);
    color: var(--black);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1rem;
}

#onw-benchmark-result-A:before {
    width: 100%;
    border-radius: 50px 50px 0 50px;
    background-color: var(--green);
}

#onw-benchmark-result-B:before {
    width: 75%;
    background-color: #1cfee7;
}

#onw-benchmark-result-C:before {
    width: 50%;
    background-color: #ffc61c;
}

#onw-benchmark-result-C:after {
    -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}

#onw-benchmark-result-D:before {
    width: 25%;
    background-color: var(--red);
}

#onw-benchmark-result-D:after {
    visibility: hidden;
}

/* Benchmark bedanktpagina */
.onw-progress-bar:not(:has(.onw-progress-bar-inner)) {
    font-size: 0;
}

.onw-progress-bar:not(:has(.onw-progress-bar-inner)):before {
    display: none;
}

.onw-progress-bar {
    height: 40px;
    padding: 5px;
    text-align: center;
    background-color: var(--black-accent-2);
    border: solid 1px var(--border-white);
    border-radius: 99px 99px 0 99px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    --onw-progress: attr(onw-progress type(<number>));
    --onw-max: attr(onw-progress-max type(<number>));
}

.onw-progress-bar .onw-progress-bar-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0 0, calc((100% / var(--onw-max)) * var(--onw-progress)) 0, calc((100% / var(--onw-max)) * var(--onw-progress)) 100%, 0% 100%);
    clip-path: polygon(0 0, calc((100% / var(--onw-max)) * var(--onw-progress)) 0, calc((100% / var(--onw-max)) * var(--onw-progress)) 100%, 0% 100%);
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.onw-progress-bar .onw-progress-bar-inner:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--green);
}

.onw-progress-bar:before,
.onw-progress-bar .onw-progress-bar-inner:after {
    content: attr(onw-progress) ' / ' attr(onw-progress-max) ' punten';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
}

.onw-progress-bar .onw-progress-bar-inner:after {
    z-index: 2;
    color: var(--black);
}

.onw-progress-bar-a .onw-progress-bar-inner:before {
    background-color: var(--green);
}

.onw-progress-bar-b .onw-progress-bar-inner:before {
    background-color: #1cfee7;
}

.onw-progress-bar-c .onw-progress-bar-inner:before {
    background-color: #ffc61c;
}

.onw-progress-bar-d .onw-progress-bar-inner:before {
    background-color: var(--red);
}

@media (min-width: 767px) {
    .onw-scan-bedankt .panel-grid-cell {
        padding-right: 125px;
    }
}

/* END Trots benchmark */
/* Podcast overview */
.onw-header-custom .onw-header-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    opacity: 0.75;
}

.onw-header-custom .onw-header-inner {
    position: relative;
    z-index: 1;
    width: 100%;
}

.onw-header-podcasts {
    position: relative;
    overflow: hidden;
    padding: 350px 0 50px;

    &:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 150%;
        width: 50%;
        background-image: url(https://onwise.nl/wp-content/uploads/2023/11/Onwise-beeldmerk-rechts-groen.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right;
        z-index: 0;
        opacity: 0.75;
        pointer-events: none;
    }
}

.onw-header-podcasts :is(h3, .h3) {
    font-size: 2em;
}

.onw-header-podcasts .button {
    padding: 10px 50px;
}

.onw-header-podcasts *:has(> .button) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}

.onw-podcasts-overview {
    padding-top: 75px;
    padding-bottom: 150px;
}

.onw-podcasts-overview-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.onw-podcasts-overview-head :is(h2, .h2) {
    margin: 0;
}

.onw-toggle-view {
    font-family: var(--font-serif-italic);
    cursor: pointer;
}

.onw-podcast-slide {
    padding-right: 25px;
}

.onw-podcast-thumb img {
    display: block;
    aspect-ratio: 3/4;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-podcast-info {
    margin-top: 15px;
}

.onw-podcast-info :is(h3, .h3) {
    margin-bottom: 0;
}

.onw-slider-custom .slick-slider {
    opacity: 1;
    padding-left: 15px;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    overflow: hidden;
}

.onw-slider-custom .onw-slider-initial-load {
    opacity: 0;
}

.onw-slider-custom .onw-slider-initial-load .slider-item:not(:nth-child(1)) {
    display: none;
}

.onw-slider-grid-view {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}

.onw-slider-grid-view .onw-podcast-slide {
    padding: 0;
}

.onw-podcast-about,
.onw-podcast-subscribe {
    padding: 75px 0;
}

.onw-podcast-about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.onw-podcast-about-content :is(h2, .h2) {
    font-size: 2.5em;
}

.onw-podcast-about-content p {
    font-size: 1.2em;
    color: var(--black);
}

.onw-podcast-about-content> :first-child {
    margin-bottom: auto;
}

.onw-podcast-about-content> :last-child {
    margin: auto 0 0;
}

.onw-podcast-about-content> :nth-last-child(2) {
    margin-bottom: 0;
}

.onw-podcast-about .grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    &:before {
        display: none;
    }

    &:after {
        display: none;
    }
}

.onw-podcast-host :is(h3, .h3) {
    font-size: 1.8em;
    margin: 15px 0 10px;
}

.onw-podcast-subscribe {
    position: relative;
    overflow: hidden;

    &:before {
        content: '';
        background: -o-radial-gradient(circle, rgba(211, 248, 125, 1) 0%, rgba(25, 25, 23, 0) 50%);
        background: radial-gradient(circle, rgba(211, 248, 125, 1) 0%, rgba(25, 25, 23, 0) 50%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        min-width: 1000px;
        aspect-ratio: 1;
        -webkit-transform: translate(-60%, -45%);
        -ms-transform: translate(-60%, -45%);
        transform: translate(-60%, -45%);
        pointer-events: none;
        z-index: 0;
        border-radius: 100%;
    }

    .grid-container {
        position: relative;
        z-index: 1;
    }

    :is(h2, .h2) {
        color: var(--green);
        margin-bottom: 0;
    }
}

.onw-subscribe-buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 50px auto;
    grid-template-columns: auto auto;
    gap: 50px;
    margin: 50px 0;
}

.onw-subscribe-buttons .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--white) !important;
    background-color: #D3F87D6E;
    padding: 10px 40px;

    svg path {
        -webkit-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }

    &:hover {
        color: var(--black) !important;

        svg path {
            fill: var(--black);
        }
    }
}

.onw-subscribe-buttons .button svg {
    width: 48px;
    height: 48px;
}

.onw-subscribe-buttons .button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.onw-subscribe-buttons .button strong {
    font-weight: 400;
}

.onw-podcast-images-slider {
    padding-left: 15px;
}

.onw-podcast-image-slide {
    padding-right: 25px;
}

.onw-podcast-cta {
    .grid-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.onw-podcast-cta-content {
    :is(h3, .h3) {
        font-size: 2.5em;
        margin-bottom: 10px;
    }

    :is(h4, .h4) {
        font-size: 2em;
        margin: 0;
    }

    :last-child {
        margin-top: 25px;
    }
}

.onw-podcast-cta-image img {
    display: block;
}

@media (max-width: 767px) {
    .onw-header-podcasts {
        :is(h1, .h1) {
            text-align: center;
        }

        :is(h3, .h3) {
            text-align: center;
        }

        .button {
            width: 100%;
            text-align: center;
        }

        &:before {
            width: 100%;
        }
    }

    .onw-podcasts-overview-head {
        padding-right: 15px;
    }

    .onw-podcasts-overview {
        padding-bottom: 75px;
    }

    .onw-podcast-about-content> :first-child {
        margin-bottom: 25px;
    }

    .onw-podcast-about-content> :last-child {
        margin: 25px 0 25px;
    }

    .onw-slider-grid-view,
    .onw-subscribe-buttons {
        grid-template-columns: auto;
        padding-right: 15px;
    }
}

/* END Podcast overview */
/* Podcast single */
.onw-header-podcast-single {
    padding: 400px 0 125px;

    :is(h2, .h2) {
        font-family: var(--font-serif-italic);
    }
}

.onw-fullwidth-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.onw-podcast-information>div {
    padding-top: 75px;
    padding-bottom: 75px;
}

.onw-podcast-content {
    padding-right: 250px !important;
}

.onw-podcast-guest {
    padding-left: 50px !important;
}

.onw-podcast-guest-image {
    display: block;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 300px;
    margin-bottom: 10px;
}

.onw-podcast-guest-name {
    margin-bottom: 0;
}

.onw-podcast-guest-position {
    margin-bottom: 15px;
}

.onw-podcast-guest-bio {
    margin-bottom: 15px;
    max-width: 500px;
}

.onw-podcast-embed {
    padding: 75px 0;

    .grid-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    :is(h2, .h2) {
        line-height: 1.3;
    }
}

.onw-podcast-youtube iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.onw-podcast-cta-single {
    padding-top: 75px;
}

@media (max-width: 767px) {
    .onw-header-podcast-single {
        padding: 200px 0 75px;
    }

    .onw-podcast-information>div {
        padding: 50px 15px !important;
    }

    .onw-podcast-guest-image {
        width: 100%;
    }

    .onw-podcast-embed .grid-container>div {
        width: 100%;
    }
}

/* END Podcast single */
/* Case redesign */
.onw-no-padding {
    padding: 0 !important;
}

.onw-header-inner {
    flex-direction: column;
}

.onw-container {
    max-width: 1440px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;

    >.onw-container {
        max-width: unset;
        margin: unset;
    }

    .grid-container {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        width: 100%;

        > :first-child {
            padding-left: 0;
        }

        > :last-child {
            padding-right: 0;
        }
    }
}

.onw-header-case {
    padding: 300px 0 0;
    min-height: 100vh;
    flex-direction: column;
    clip-path: border-box;
    font-family: var(--font-sans-serif-light);

    * {
        color: var(--white);
    }

    :is(h1, .h1) {
        font-size: 8em;
        font-weight: 400;
    }

    :is(h2, .h2) {
        font-size: 3.5em;
        line-height: 1.3;
    }

    .onw-header-subcontent {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
        padding: 0;

        >div {
            padding: 0;
        }

        :is(h4, .h4) {
            margin-bottom: 15px;
        }
    }

    .onw-case-categories {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .onw-header-button-wrapper a {
        font-size: 1.5em;
        transition: all 200ms ease-in-out;
        position: relative;
        top: 0;

        &:hover {
            color: var(--white);
            top: -5px;
        }
    }

    .onw-header-image {
        opacity: 0.6;
        position: fixed;
    }

    &:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background: linear-gradient(180deg, rgba(25, 25, 23, 0) 63.76%, var(--black) 100%);
    }
}

.onw-case-cause-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.onw-case-cause-content {
    padding: 75px 0;
}

.onw-case-section {
    :is(h2, .h2) {
        font-size: 3em;

        .onw-case-title-counter {
            font-size: 0.5em;
            font-family: inherit;
        }
    }
}

.onw-case-cause-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.onw-scroll-down {
    font-size: 1.2em;
    margin: auto auto 100px;
    padding: 25px 50px;
    position: relative;
    z-index: 1;
    transition: all 200ms ease-in-out;

    &:hover {
        color: var(--white);
        transform: translateY(-5px);
    }
}

.onw-case-cause-list {
    margin: 50px 0 0 15px;
    list-style: none;

    li {
        margin: 0;
        border-left: solid 2px var(--white);

        &:nth-child(1) {
            padding-top: 50px;
            --left-gap: 50px;
        }

        &:nth-child(2) {
            --left-gap: 125px;
        }

        &:nth-child(3) {
            --left-gap: 200px;
            border-left: 0;

            :is(h3, .h3):after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 2px;
                height: 18px;
                background-color: var(--white);
            }
        }

        >* {

            padding-left: calc(var(--left-gap) + 10px);
        }

        :is(h3, .h3) {
            font-size: 2em;
            position: relative;

            &:before {
                content: '';
                position: absolute;
                left: 0;
                top: 50%;
                height: 2px;
                width: var(--left-gap);
                background-color: var(--white);
            }
        }
    }
}

.onw-case-cause-text {
    padding-bottom: 100px;
    font-size: 1.2em;
    max-width: 800px;

    > :last-child {
        margin: 0;
    }
}

.onw-case-process {
    position: relative;
    padding: 200px 0 100px;

    &:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 200px;
        z-index: 0;
        background: linear-gradient(0deg, var(--gray) 30%, var(--black) 100%);
    }

    .onw-container {
        position: relative;
        z-index: 2;
    }
}

.onw-deco-bullets {
    position: absolute;
    pointer-events: none;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.onw-deco-bullet {
    position: absolute;
    width: 80%;
    min-width: 1000px;
    aspect-ratio: 1;
    background: -o-radial-gradient(circle, var(--green) 0%, #cdcdc800 50%);
    background: radial-gradient(circle, var(--green) 0%, #cdcdc800 50%);
    opacity: 0.75;
    border-radius: 100%;

    &:nth-child(1) {
        left: 0;
        transform: translateX(-50%);
        top: 25%;
    }

    &:nth-child(2) {
        left: 0;
        transform: translateX(-60%);
        bottom: 0;
    }

    &:nth-child(3) {
        right: 0;
        transform: translateX(55%);
        bottom: 5%;
    }
}

.onw-case-process-video {
    width: 100%;
    height: 650px;
    margin-bottom: 100px;

    >* {
        width: 100%;
        height: 100%;
    }
}

.onw-case-process-description {
    font-size: 1.5em;
}

.onw-case-highlights {
    margin-top: -25px !important;
    align-items: center;

    :is(h3, .h3) {
        font-size: 2em;
        margin-bottom: 25px;
    }

    &:not(:last-child) {
        padding: 0 0 100px !important;
    }
}

.onw-case-highlights-list {
    &.grid-60 {
        padding: 0 50px 0 0 !important;
    }

    ul {
        list-style: none;
        margin: 0;
        font-size: 1.5em;

        li {
            &:not(:last-child) {
                padding-bottom: 15px;
                border-bottom: solid 2px var(--gray-accent);
                margin-bottom: 15px;
            }
        }
    }
}

.onw-case-highlights-image {
    padding: 0 !important;

    img {
        display: block;
        width: 100%;
        height: 350px;
        object-fit: cover;
    }
}

.onw-case-highlights-video {
    width: 100%;

    iframe {
        aspect-ratio: 16 / 9;
        width: 100%;
        height: 100%;
        display: block;
    }
}

.onw-case-services {
    padding-top: 50px;
}

.onw-case-service {
    padding: 0 !important;

    &:not(:last-child) {
        padding-bottom: 100px !important;
    }

    :is(h3, .h3) {
        font-family: var(--font-serif);
        font-size: 3em;
    }

    .onw-case-service-description {
        font-size: 1.3em;

        >:last-child {
            margin-bottom: 0;
        }
    }

    .onw-case-service-images {
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
        margin-top: 50px !important;
        padding: 0 !important;

        &:before {
            display: none;
        }

        &:after {
            display: none;
        }

        img {
            flex: 1 0 0;
            min-width: 0;
            object-fit: cover;
            width: auto;
            height: 500px;
        }
    }
}

.onw-case-results {
    position: relative;
    padding: 100px 0 75px;

    &:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 25px;
        background: linear-gradient(0deg, var(--green) 0, var(--gray) 100%);
    }
}

.onw-case-results-counters {
    margin-top: 25px !important;
    justify-content: space-between;

    &:before,
    &:after {
        display: none !important;
    }
}

.onw-case-result-counter {
    padding: 0 10px;

    &:first-child {
        padding-left: 0;
    }

    &:last-child {
        padding-right: 0;
    }

    :is(h4, .h4) {
        display: inline-flex;
        align-items: center;
        gap: 2px;
        font-family: var(--font-sans-serif);
        font-size: 3em;
        font-weight: 600;

        &:before {
            font-weight: 400;
            position: relative;
            top: -5px;
        }

        &.onw-case-result-counter-up:before {
            content: '+';
        }

        &.onw-case-result-counter-down:before {
            content: '-';
        }
    }

    :is(h5, .h5) {
        font-family: var(--font-serif-italic);
        font-size: 2em;
    }
}

.onw-case-cta {
    padding: 75px 0;
}

.onw-case-cta-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    :is(h2, .h2) {
        margin-bottom: auto;
    }

    :is(h3, .h3) {
        font-size: 2em;
    }
}

.onw-case-carousel {
    padding: 75px 0;

    .onw-case-slide {
        padding-right: 50px;
    }
}

@media (max-width: 767px) {
    .onw-container {
        .grid-container {
            > :first-child {
                padding-left: 10px;
            }

            > :last-child {
                padding-right: 10px;
            }
        }

        [class*="grid-"] {
            width: 100%;
        }
    }

    .onw-header-case {
        padding-top: 150px;

        :is(h1, .h1) {
            font-size: 4.5em;
        }

        :is(h2, .h2) {
            font-size: 2em;
        }

        .onw-header-subcontent {
            margin-top: 50px;
            gap: 50px;

            &:before,
            &:after {
                display: none !important;
            }
        }
    }

    .onw-case-cause-content {
        padding-bottom: 0;
    }

    .onw-case-cause-list li {
        &:nth-child(1) {
            padding-top: 15px;
            --left-gap: 15px;
        }

        &:nth-child(2) {
            --left-gap: 30px;
        }

        &:nth-child(3) {
            --left-gap: 45px;

            :is(h3, .h3):after {
                height: 15px;
            }

            .onw-case-cause-text {
                padding-bottom: 50px;
            }
        }
    }

    .onw-case-process-video {
        height: auto;

        iframe {
            aspect-ratio: 16/9;
        }
    }

    .onw-case-highlights {
        padding: 25px 0 !important;

        .onw-case-highlights-list {
            padding: 0 10px 25px !important;
        }
    }

    .onw-case-highlights-image {
        img {
            height: 250px;
            margin-top: 25px;
        }
    }

    .onw-case-service {
        &:not(:last-child) {
            padding-bottom: 50px !important;
        }

        .onw-case-service-images {
            img {
                height: 200px;
            }
        }
    }

    .onw-case-result-counter {
        width: 100%;
    }

    .onw-case-section {
        :is(h2, .h2) {
            font-size: 2.5em;
        }
    }

    .onw-case-cta {
        padding-bottom: 0;

        .onw-case-cta-content {
            margin-bottom: 75px;

            :is(h2, .h2) {
                margin-bottom: 100px;
            }
        }

        .onw-case-cta-image {
            padding: 0;

            img {
                display: block;
            }
        }
    }

    .onw-case-carousel {
        :is(h2, .h2) {
            padding: 0 10px;
        }

        .onw-case-slide {
            padding-right: 25px;
        }
    }
}

/* END Case redesign */
/* Trotssessie */
.onw-trotssessie-usps,
.widget .onw-trotssessie-usps {
    margin-top: 25px !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;

    li {
        list-style: none !important;

        img {
            margin-right: 5px;
        }
    }
}

.onw-trotssessie-hero {
    #gform_submit_button_19 {
        width: auto !important;
        margin-right: 0 !important;
    }

    #onw-home-hero-image .widget_media_image img {
        height: 650px !important;
    }
}

#onw-trotssessie-testimonial {
    :is(h2, .h2) {
        font-size: 2.5em;

        strong {
            display: inline-block;
            font-size: 1.5em;
            margin-bottom: 20px;
        }
    }
}

#onw-trotssessie-testimonial-content {
    background-color: var(--gray);
    padding: 50px 25px 75px;
    box-shadow: 0px 4px 4px 0px #00000040;

    #onw-testimonial-score .textwidget {
        display: flex;
        gap: 10px;
    }
}

#onw-info-cards {
    .so-panels-full-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch !important;
    }

    .panel-grid-cell {
        padding: 25px !important;
        background-color: var(--green-transparent);
        border: solid 1px var(--green);

        img {
            height: 250px !important;
            width: 100%;
            object-fit: cover;
        }
    }
}

@media (max-width: 767px) {
    .onw-trotssessie-hero {
        #gform_submit_button_19 {
            width: 100% !important;
            margin-top: 25px !important;
        }

        #onw-home-hero-image .widget_media_image img {
            height: 250px !important;
        }
    }
}

/* END Trotssessie */
/* Contact badge */
.onw-badge-contact {
    display: flex;
    align-items: center;
    gap: 15px;

    + .onw-badge-contact {
       margin-top: 15px; 
    }

    .onw-badge-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 40px;
        border: solid 1px var(--border-white);
        border-radius: 3px;

        svg {
            fill: var(--green);
            width: 50%;
            height: auto;
        }
    }

    .onw-badge-text-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        line-height: normal;

        .onw-badge-text {
            font-size: 0.8em;
        }

        a {
            color: var(--white);
        }
    }
}
/* END Contact badge */
/* Misc */
.onw-pagebuilder-disabled {
    .grid-container {
        max-width: 100%;
    
        .site-content {
            flex-direction: column;
        }
    }
}

.onw-redesign {
    font-size: 1.2em;

    p,
    ul {
        font-size: 1em !important;
    }

    :is(h2, .h2) {
        font-size: 2em;
    }

    .button {
        padding: 10px 50px;
    }
}

.onw-placeholder-block {
    width: 100%;
    aspect-ratio: 4/3;
    background-color: var(--black-accent);
}

.onw-stage-portrait img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.onw-card {
    border-radius: 5px;
    padding: 25px;
    border: solid 1px var(--border-white);
    background-color: var(--black-accent-2);

    :is(h1, .h1),
    :is(h2, .h2),
    :is(h3, .h3),
    :is(h4, .h4),
    :is(h5, .h5),
    :is(h6, .h6) {
        color: var(--green);
    }
}

.single-vacature #page {
    margin-top: -1px;
}

.single-vacature .page-hero {
    padding: 150px 0;
}

.iti__country-container {
    display: none;
}

.panel-grid-cell:has(.onw-vacature-column) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.onw-green-headings :is(h2, .h2) {
    color: var(--green) !important;
}

.black .secondary .ow-button-base a span {
    color: var(--green) !important;
}

.black .secondary .ow-button-base a:hover span {
    color: var(--white) !important;
}

.black .secondary .ow-button-base a {
    text-decoration: none;
}

.gfield_description code {
    color: var(--green);
}

.page-id-19993 .widget_submenu:nth-child(3),
.single-vacature .widget_submenu:nth-child(3) {
    background-color: transparent;
}

.page-id-19993 .widget_submenu:nth-child(3) .submenu-text,
.single-vacature .widget_submenu:nth-child(3) .submenu-text {
    color: var(--gray-text-accent);
}

.intro>:last-child {
    margin-bottom: 0;
}

.postid-29081 .page-hero .header-image,
.postid-26072 .page-hero .header-image {
    background-size: contain;
}

.custom-html-widget .ti-widget.ti-goog .ti-widget-container a {
    height: 50px;
    padding: 5px 20px !important;
}

.onw-scan-bedankt .custom-html-widget .ti-widget.ti-goog .ti-widget-container a {
    height: auto;
    padding: 0 !important;
}

.ea-expand-icon {
    display: none !important;
}

.wp-image-30179 {
    display: block;
}

.bottom-navigation:not(.onw-footer-nav) {
    content-visibility: initial !important;
    width: auto !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.contact .page-header .opposite-left {
    padding-right: 0;
}

#solliciteer .grid-container {
    max-width: 1440px;
    margin: auto;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-gap: 15px !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_complex {
    grid-gap: 15px;
}

@media (max-width: 767px) {

    .onw-mobile-hide,
    .panel-grid-cell:has(> .onw-mobile-hide) {
        display: none;
    }

    .single-vacature .page-hero {
        padding: 150px 0;
    }

    .siteorigin-panels-stretch:not(:has(.padding-container-left)):has(.widget_sow-post-carousel) {
        padding-right: 0 !important;
    }

    .ow-button-base a {
        display: inline-block;
    }

    .siteorigin-panels-stretch:not(:has(.padding-container-left)):has(.widget_sow-post-carousel) .sow-carousel-title a.sow-carousel-next,
    .siteorigin-panels-stretch:not(:has(.padding-container-left)):has(.widget_sow-post-carousel) .sow-carousel-title a.sow-carousel-previous {
        display: block;
    }

    .slick-list {
        padding-left: 15px !important;
        margin: 0 -15px !important;
    }

    .onw-mobile-reverse .so-panels-full-wrapper {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .onw-mobile-reverse .so-panels-full-wrapper>:last-child {
        margin-bottom: 30px;
    }

    .mega-sub-menu .sow-image-container img {
        -webkit-filter: brightness(0);
        filter: brightness(0);
    }

    .max-mobile-logo-advies {
        margin: -10px -5px 0 !important;
    }

    .slick-dots,
    .slick-prev {
        display: none !important;
    }

    #lees-meer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .entry-content:not(:has(.panel-layout)) {
        padding: 0 15px;
    }

    .onw-stage-intro .so-panels-full-wrapper {
        display: block;
    }

    .max-mobile-submenu .widget_nav_menu:has(.onw-mobile-diensten-2) {
        padding-top: 10px;
    }
}

/* END Misc */