*, ::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;
}
.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: 2rem;
                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 .is-logo-surplus, header.wp-block-template-part .is-logo-surplus img {
                height: 80px !important;
                transition-property: all;
                transition-duration: 300ms;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
                header.wp-block-template-part .is-logo-surplus, header.wp-block-template-part .is-logo-surplus img {
                                height: 147px !important;
                }
}
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) .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(.is-scrolled) .is-logo-surplus img, header.wp-block-template-part:is(.is-scrolled) .is-logo-surplus {
                height: 80px !important;
}
header.wp-block-template-part .is-header-inner {
                padding-left: 1rem;
                padding-right: 1rem;
}
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-lightgreen-dot {
                position: relative;
                padding-left: 1rem;
}

.has-lightgreen-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-darkgreen-dot {
                position: relative;
                padding-left: 1rem;
}

.has-darkgreen-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.digiwedo.dev/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.digiwedo.dev/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: 90vh;
                align-items: flex-end;
}
@media (min-width: 1024px) {
                .is-pattern-hero-home {
                                align-items: center;
                }
}
.is-pattern-hero-home img {
                -o-object-position: 95% 50% !important;
                   object-position: 95% 50% !important;
}
@media (min-width: 1024px) {
                .is-pattern-hero-home img {
                                -o-object-position: center !important;
                                   object-position: center !important;
                }
}
.is-pattern-hero-home .wp-block-cover__background {
                opacity: 0.8 !important;
}
@media (min-width: 1024px) {
                .is-pattern-hero-home .wp-block-cover__background {
                                opacity: 0 !important;
                }
}
.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-image-carroussel .wp-block-blocknroll-swiper {
                min-width: 100%;
}



.is-pattern-logo-gallery #is-swiper-logo-carroussel {
                max-width: 100%;
}



.is-pattern-logo-gallery #is-swiper-logo-carroussel .wp-swiper-wrapper {
                align-items: center;
}



.is-pattern-logo-gallery #is-swiper-logo-carroussel .wp-block-blocknroll-swiper-slide {
                display: flex;
                justify-content: center;
}

.is-footer-images {
                aspect-ratio: 1 / 1;
                height: 90px;
}

/* 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;
}
@media (min-width: 768px) {
        .gform_wrapper .responsive-p {
            font-size: 17px !important;
        }
    }
@media (min-width: 1024px) {
        .gform_wrapper .responsive-p {
            font-size: 18px !important;
        }
    }

