*, ::before, ::after {
            --tw-border-spacing-x: 0;
            --tw-border-spacing-y: 0;
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-rotate: 0;
            --tw-skew-x: 0;
            --tw-skew-y: 0;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-pan-x:  ;
            --tw-pan-y:  ;
            --tw-pinch-zoom:  ;
            --tw-scroll-snap-strictness: proximity;
            --tw-gradient-from-position:  ;
            --tw-gradient-via-position:  ;
            --tw-gradient-to-position:  ;
            --tw-ordinal:  ;
            --tw-slashed-zero:  ;
            --tw-numeric-figure:  ;
            --tw-numeric-spacing:  ;
            --tw-numeric-fraction:  ;
            --tw-ring-inset:  ;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgb(59 130 246 / 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000;
            --tw-blur:  ;
            --tw-brightness:  ;
            --tw-contrast:  ;
            --tw-grayscale:  ;
            --tw-hue-rotate:  ;
            --tw-invert:  ;
            --tw-saturate:  ;
            --tw-sepia:  ;
            --tw-drop-shadow:  ;
            --tw-backdrop-blur:  ;
            --tw-backdrop-brightness:  ;
            --tw-backdrop-contrast:  ;
            --tw-backdrop-grayscale:  ;
            --tw-backdrop-hue-rotate:  ;
            --tw-backdrop-invert:  ;
            --tw-backdrop-opacity:  ;
            --tw-backdrop-saturate:  ;
            --tw-backdrop-sepia:  ;
            --tw-contain-size:  ;
            --tw-contain-layout:  ;
            --tw-contain-paint:  ;
            --tw-contain-style:  ;
}
::backdrop {
            --tw-border-spacing-x: 0;
            --tw-border-spacing-y: 0;
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-rotate: 0;
            --tw-skew-x: 0;
            --tw-skew-y: 0;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-pan-x:  ;
            --tw-pan-y:  ;
            --tw-pinch-zoom:  ;
            --tw-scroll-snap-strictness: proximity;
            --tw-gradient-from-position:  ;
            --tw-gradient-via-position:  ;
            --tw-gradient-to-position:  ;
            --tw-ordinal:  ;
            --tw-slashed-zero:  ;
            --tw-numeric-figure:  ;
            --tw-numeric-spacing:  ;
            --tw-numeric-fraction:  ;
            --tw-ring-inset:  ;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgb(59 130 246 / 0.5);
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ring-shadow: 0 0 #0000;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000;
            --tw-blur:  ;
            --tw-brightness:  ;
            --tw-contrast:  ;
            --tw-grayscale:  ;
            --tw-hue-rotate:  ;
            --tw-invert:  ;
            --tw-saturate:  ;
            --tw-sepia:  ;
            --tw-drop-shadow:  ;
            --tw-backdrop-blur:  ;
            --tw-backdrop-brightness:  ;
            --tw-backdrop-contrast:  ;
            --tw-backdrop-grayscale:  ;
            --tw-backdrop-hue-rotate:  ;
            --tw-backdrop-invert:  ;
            --tw-backdrop-opacity:  ;
            --tw-backdrop-saturate:  ;
            --tw-backdrop-sepia:  ;
            --tw-contain-size:  ;
            --tw-contain-layout:  ;
            --tw-contain-paint:  ;
            --tw-contain-style:  ;
}
.sticky {
            position: sticky;
}
.block {
            display: block;
}
.flex {
            display: flex;
}
.grid {
            display: grid;
}
.w-full {
            width: 100%;
}
.text-balance {
            text-wrap: balance;
}
.shadow {
            --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
            --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter {
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

body {
            display: flex;
            min-height: 100vh;
            flex-direction: column;
            font-family: var(--wp--preset--font-family--encode-sans), sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
}

body > .wp-site-blocks {
            display: flex;
            flex-grow: 1;
            flex-direction: column;
}

body > .wp-site-blocks > main {
            flex-grow: 1;
}

/* Template part */
header.wp-block-template-part {
            position: fixed;
            left: 0px;
            right: 0px;
            top: 1rem;
            isolation: isolate;
            z-index: 999;
            background-color: transparent;
            color: var(--wp--preset--color--white);
            transition-property: all;
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
header.wp-block-template-part:not(.is-scrolled) .is-header-logo-wrapper img {
            --tw-brightness: brightness(0);
            --tw-invert: invert(100%);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
header.wp-block-template-part:not(.is-scrolled) .wp-element-button {
            border-color: var(--wp--preset--color--white) !important;
            color: var(--wp--preset--color--white) !important;
}
header.wp-block-template-part:not(.is-scrolled) .wp-element-button:hover {
            background-color: transparent !important;
}
header.wp-block-template-part:not(.is-scrolled) .wp-element-button:after {
            --tw-brightness: brightness(0);
            --tw-invert: invert(100%);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
header.wp-block-template-part:not(.is-scrolled) .mobile-menu-open > svg {
            color: var(--wp--preset--color--white);
}
header.wp-block-template-part:is(.is-scrolled) {
            top: 0px;
            background-color: var(--wp--preset--color--white);
            color: var(--wp--preset--color--secondary);
}
header.wp-block-template-part:is(.is-scrolled) .wp-block-navigation-item__content:after {
            background-color: var(--wp--preset--color--secondary);
}
header.wp-block-template-part .is-header-inner {
            padding-left: 1rem;
            padding-right: 1rem;
}
@media (min-width: 1352px) {
            header.wp-block-template-part .is-header-inner {
                        padding-left: 0px;
                        padding-right: 0px;
            }
}
header.wp-block-template-part .wp-block-navigation-item__content {
            position: relative;
}
header.wp-block-template-part .wp-block-navigation-item__content:after {
            position: absolute;
            right: 0px;
            top: 100%;
            margin-top: 0.25rem;
            height: 1px;
            width: 0px;
            background-color: var(--wp--preset--color--white);
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
            --tw-content: ' ';
            content: var(--tw-content);
}
header.wp-block-template-part .wp-block-navigation-item__content:hover:after {
            left: 0px;
            width: 100%;
}
header.wp-block-template-part .is-mobile-menu .wp-block-navigation .wp-block-navigation-item__label {
            font-weight: 700;
}

/* Block styles */
.wp-block-button {
            height: 3rem;
}
.wp-block-button .wp-element-button {
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-button.is-style-fill-primary:hover .wp-element-button {
            background-color: var(--wp--preset--color--primary-hover);
}
.wp-block-button.is-style-fill-secondary:hover .wp-element-button {
            background-color: var(--wp--preset--color--secondary-hover);
}

.has-lightblue-dot {
            position: relative;
            padding-left: 1rem;
}

.has-lightblue-dot:before {
            position: absolute;
            left: 0px;
            top: 50%;
            height: 0.5rem;
            width: 0.5rem;
            --tw-translate-y: -50%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            border-radius: 9999px;
            background-color: var(--wp--preset--color--primary);
            --tw-content: ' ';
            content: var(--tw-content);
}

.has-darkblue-dot {
            position: relative;
            padding-left: 1rem;
}

.has-darkblue-dot:before {
            position: absolute;
            left: 0px;
            top: 50%;
            height: 0.5rem;
            width: 0.5rem;
            --tw-translate-y: -50%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            border-radius: 9999px;
            background-color: var(--wp--preset--color--secondary);
            --tw-content: ' ';
            content: var(--tw-content);
}

.has-contain-image img {
            -o-object-fit: contain !important;
               object-fit: contain !important;
}

.is-style-button-outline-arrow a {
            position: relative;
            padding-right: 3rem;
}

.is-style-button-outline-arrow a:after {
            position: absolute;
            right: 1rem;
            top: 50%;
            height: 1.25rem;
            width: 1.25rem;
            --tw-translate-y: -50%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            background-image: url('https://adaptum.nl/wp-content/uploads/2026/01/Tail-icon.svg');
            background-size: contain;
            --tw-content: ' ';
            content: var(--tw-content);
            transition-property: all;
            transition-duration: 300ms;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.is-style-button-outline-arrow a:hover {
            gap: 1rem;
            background-color: var(--wp--preset--color--secondary);
            color: var(--wp--preset--color--white);
}

.is-style-button-outline-arrow a:hover:after {
            right: 0.5rem;
            background-image: url('https://adaptum.nl/wp-content/uploads/2026/01/Tail-icon-white.svg');
}

.is-style-outline a:hover {
            background-color: var(--wp--preset--color--white);
            color: var(--wp--preset--color--secondary);
}


/* Patterns */
.is-pattern-hero-home {
            min-height: 95vh;
}
.is-pattern-hero-home .is-inner-group {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
}

.is-pattern-cta-background {
            position: relative;
            display: flex;
            min-height: 50vh;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
}

@media (min-width: 1024px) {
            .is-pattern-cta-background {
                        min-height: 640px;
                        padding-left: 0px;
                        padding-right: 0px;
            }
}

.is-pattern-kenmerken-cards .is-card-kenmerken {
            height: 100%;
            --tw-shadow: 0 24px 24px -12px rgba(54, 74, 54, 0.06);
            --tw-shadow-colored: 0 24px 24px -12px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.is-pattern-image-carroussel .wp-block-blocknroll-swiper {
            min-width: 100%;
}

.is-pattern-testimonials .is-shadow-wrapper {
            padding: 2rem;
}

.is-pattern-testimonials .is-shadow-wrapper .has-shadow {
            box-shadow: 0 24px 24px -12px rgba(54, 74, 54, 0.06), 0 1px 2px 0 rgba(87, 92, 86, 0.16), 0 0 0 1px rgba(18, 105, 63, 0.08);
        }

.is-pattern-testimonials .swiper-navigation {
            position: absolute;
            left: 0px;
            right: 0px;
            top: 50%;
            z-index: 10;
            display: flex;
            --tw-translate-y: -50%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            justify-content: center;
}

.is-pattern-testimonials .swiper-navigation .swiper-button-prev {}

.is-pattern-testimonials .swiper-navigation .swiper-button-next {}

.is-pattern-testimonials .wp-block-blocknroll-swiper-slide {}

.is-pattern-testimonials .responsive-p {
            font-size: 0.875rem !important;
            line-height: 1.25rem !important;
            line-height: 1.25 !important;
}

@media (min-width: 768px) {
            .is-pattern-testimonials .responsive-p {
                        font-size: var(--wp--preset--font-size--heading-3) !important;
            }
}

/* Gravity forms */
.gform_wrapper ::-moz-placeholder {
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
}
.gform_wrapper ::placeholder {
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
}
.gform_wrapper :focus-visible {
            outline: 2px solid transparent !important;
            outline-offset: 2px !important;
}
.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
            border-radius: 9999px !important;
            border-width: 1px !important;
            border-style: solid !important;
            --tw-border-opacity: 1 !important;
            border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
}
.gform_wrapper .gfield textarea {
            border-radius: 1.5rem !important;
}
.gform_wrapper .gfield input.large, .gform_wrapper .gfield select.large {
            padding: 1.5rem !important;
}
.gform_wrapper .gform-field-label {
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
            font-size: 1rem !important;
            line-height: 1.5rem !important;
            font-weight: 400 !important;
}
.gform_wrapper .ginput_container_consent {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            gap: 0.5rem;
}
.gform_wrapper .ginput_container_consent input[type="checkbox"] {
            margin-top: 0.25rem;
            display: inline-flex;
            height: 1.25rem;
            width: 1.25rem;
            flex-shrink: 0;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            border-radius: 0.375rem;
            background-color: var(--wp--preset--color--white);
            border-width: 1px !important;
            border-style: solid !important;
            --tw-border-opacity: 1 !important;
            border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}
.gform_wrapper .ginput_container_consent input[type="checkbox"]:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
}
.gform_wrapper .ginput_container_consent input[type="checkbox"]::after {
            display: block;
            opacity: 0;
            --tw-content: ' ';
            content: var(--tw-content);
}
.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked {
            --tw-border-opacity: 1 !important;
            border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
            background-color: var(--wp--preset--color--white);
}
.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked::after {
            height: 0.625rem;
            width: 0.625rem;
            border-radius: 9999px;
            background-color: var(--wp--preset--color--primary);
            opacity: 1;
                transform: translate(4px, 4px);
}
.gform_wrapper .ginput_container_consent label {
            font-size: var(--wp--preset--font-size--heading-6) !important;
}
.gform_wrapper input[type="submit"].gform_button,
    .gform_wrapper input[type="button"].gform_button,
    .gform_wrapper button.gform_button {
            display: inline-flex !important;
            cursor: pointer;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            align-items: center !important;
            justify-content: center !important;
            border-style: none;
            border-radius: 9999px !important;
            padding-left: 1.5rem !important;
            padding-right: 1.5rem !important;
            padding-top: 0.75rem !important;
            padding-bottom: 0.75rem !important;
            font-weight: 400 !important;
            letter-spacing: 0em;
            color: var(--wp--preset--color--white) !important;
            text-decoration-line: none !important;
            height: 3rem !important;
            background-color: var(--wp--preset--color--secondary) !important;
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
            font-size: var(--wp--preset--font-size--body) !important;
            outline-width: 0px;
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
            transition-duration: 150ms !important;
}
.gform_wrapper input[type="submit"].gform_button:hover,
    .gform_wrapper input[type="button"].gform_button:hover,
    .gform_wrapper button.gform_button:hover {
            background-color: var(--wp--preset--color--secondary-hover) !important;
}
.gform_wrapper input[type="submit"].gform_button:focus,
    .gform_wrapper input[type="button"].gform_button:focus,
    .gform_wrapper button.gform_button:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
}
.gform_wrapper .gform-theme--framework .gform_validation_errors .gform_submission_error, .gform_wrapper .gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
            font-family: var(--wp--preset--font-family--figtree), sans-serif !important;
}

