img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) .wp-block-pronamic-leadgen-locations__title {
    font-weight: 600
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) .wp-block-pronamic-leadgen-locations__category {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 24px
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) .wp-block-pronamic-leadgen-locations__row {
    align-items: center;
    border-bottom: 1px solid #ddd;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 2px 8px
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) .wp-block-pronamic-leadgen-locations__row+.wp-block-pronamic-leadgen-locations__row {
    margin-top: 1px
}

.wp-block-pronamic-leadgen-locations:not(.wp-block) .wp-block-pronamic-leadgen-locations__count {
    font-size: .875em;
    opacity: .4
}

@media(min-width:782px) {
    .wp-block-pronamic-leadgen-locations:not(.wp-block) {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.wp-block-pronamic-leadgen-sticky:not(.wp-block) {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: .2s;
    visibility: hidden;
    width: 100%;
    z-index: 15
}

.wp-block-pronamic-leadgen-sticky:not(.wp-block).is-visible {
    opacity: 1;
    visibility: visible
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--aspect-ratio--skyline: 32/9;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--brand-a: #007bff;
    --wp--preset--color--brand-b: #28a745;
    --wp--preset--color--brand-c: #1f1e1e;
    --wp--preset--color--brand-d: #ffba08;
    --wp--preset--color--base: #222222;
    --wp--preset--color--gray-1: #999999;
    --wp--preset--color--gray-2: #dddddd;
    --wp--preset--color--gray-3: #f0f4fa;
    --wp--preset--color--transparent: rgba(0, 0, 0, 0);
    --wp--preset--color--custom-color-1: #000;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--black-transparent: linear-gradient(to right, #000000 10%, transparent);
    --wp--preset--gradient--custom-gray-3: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(240, 244, 250) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--xs-3: 13px;
    --wp--preset--font-size--xs-2: 14px;
    --wp--preset--font-size--xs-1: 15px;
    --wp--preset--font-size--xs: 16px;
    --wp--preset--font-size--sm-1: 17px;
    --wp--preset--font-size--sm: 18px;
    --wp--preset--font-size--md: 20px;
    --wp--preset--font-size--lg: 24px;
    --wp--preset--font-size--xl: 32px;
    --wp--preset--font-size--xxl: 40px;
    --wp--preset--font-size--xxxl: 48px;
    --wp--preset--font-size--xxxxl: 64px;
    --wp--preset--font-family--open-sans: "Open Sans", sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--1: 4px;
    --wp--preset--spacing--2: 8px;
    --wp--preset--spacing--3: 12px;
    --wp--preset--spacing--4: 16px;
    --wp--preset--spacing--5: 24px;
    --wp--preset--spacing--6: 32px;
    --wp--preset--spacing--7: 40px;
    --wp--preset--spacing--8: 48px;
    --wp--preset--spacing--9: 64px;
    --wp--preset--spacing--10: 80px;
    --wp--preset--spacing--11: 120px;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    --wp--preset--shadow--xs: 0 0 16px rgba(0, 0, 0, .16);
}

:root {
    --wp--style--global--content-size: 890px;
    --wp--style--global--wide-size: 1216px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding>.alignfull {
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
    padding-right: 0;
    padding-left: 0;
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
    margin-left: 0;
    margin-right: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 24px;
}

:root :where(.is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-flex) {
    gap: 24px;
}

:root :where(.is-layout-grid) {
    gap: 24px;
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--open-sans);
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: 24px;
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: 24px;
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--brand-a);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.2;
}

h1 {
    font-size: var(--wp--preset--font-size--xxl);
}

h2 {
    font-size: var(--wp--preset--font-size--xl);
}

h3 {
    font-size: var(--wp--preset--font-size--lg);
}

h4 {
    font-size: var(--wp--preset--font-size--md);
}

h5 {
    font-size: var(--wp--preset--font-size--sm);
}

h6 {
    font-size: var(--wp--preset--font-size--xs);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-radius: 8px;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-a-color {
    color: var(--wp--preset--color--brand-a) !important;
}

.has-brand-b-color {
    color: var(--wp--preset--color--brand-b) !important;
}

.has-brand-c-color {
    color: var(--wp--preset--color--brand-c) !important;
}

.has-brand-d-color {
    color: var(--wp--preset--color--brand-d) !important;
}

.has-base-color {
    color: var(--wp--preset--color--base) !important;
}

.has-gray-1-color {
    color: var(--wp--preset--color--gray-1) !important;
}

.has-gray-2-color {
    color: var(--wp--preset--color--gray-2) !important;
}

.has-gray-3-color {
    color: var(--wp--preset--color--gray-3) !important;
}

.has-transparent-color {
    color: var(--wp--preset--color--transparent) !important;
}

.has-custom-color-1-color {
    color: var(--wp--preset--color--custom-color-1) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-a-background-color {
    background-color: var(--wp--preset--color--brand-a) !important;
}

.has-brand-b-background-color {
    background-color: var(--wp--preset--color--brand-b) !important;
}

.has-brand-c-background-color {
    background-color: var(--wp--preset--color--brand-c) !important;
}

.has-brand-d-background-color {
    background-color: var(--wp--preset--color--brand-d) !important;
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important;
}

.has-gray-1-background-color {
    background-color: var(--wp--preset--color--gray-1) !important;
}

.has-gray-2-background-color {
    background-color: var(--wp--preset--color--gray-2) !important;
}

.has-gray-3-background-color {
    background-color: var(--wp--preset--color--gray-3) !important;
}

.has-transparent-background-color {
    background-color: var(--wp--preset--color--transparent) !important;
}

.has-custom-color-1-background-color {
    background-color: var(--wp--preset--color--custom-color-1) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-a-border-color {
    border-color: var(--wp--preset--color--brand-a) !important;
}

.has-brand-b-border-color {
    border-color: var(--wp--preset--color--brand-b) !important;
}

.has-brand-c-border-color {
    border-color: var(--wp--preset--color--brand-c) !important;
}

.has-brand-d-border-color {
    border-color: var(--wp--preset--color--brand-d) !important;
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important;
}

.has-gray-1-border-color {
    border-color: var(--wp--preset--color--gray-1) !important;
}

.has-gray-2-border-color {
    border-color: var(--wp--preset--color--gray-2) !important;
}

.has-gray-3-border-color {
    border-color: var(--wp--preset--color--gray-3) !important;
}

.has-transparent-border-color {
    border-color: var(--wp--preset--color--transparent) !important;
}

.has-custom-color-1-border-color {
    border-color: var(--wp--preset--color--custom-color-1) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-black-transparent-gradient-background {
    background: var(--wp--preset--gradient--black-transparent) !important;
}

.has-custom-gray-3-gradient-background {
    background: var(--wp--preset--gradient--custom-gray-3) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xs-3-font-size {
    font-size: var(--wp--preset--font-size--xs-3) !important;
}

.has-xs-2-font-size {
    font-size: var(--wp--preset--font-size--xs-2) !important;
}

.has-xs-1-font-size {
    font-size: var(--wp--preset--font-size--xs-1) !important;
}

.has-xs-font-size {
    font-size: var(--wp--preset--font-size--xs) !important;
}

.has-sm-1-font-size {
    font-size: var(--wp--preset--font-size--sm-1) !important;
}

.has-sm-font-size {
    font-size: var(--wp--preset--font-size--sm) !important;
}

.has-md-font-size {
    font-size: var(--wp--preset--font-size--md) !important;
}

.has-lg-font-size {
    font-size: var(--wp--preset--font-size--lg) !important;
}

.has-xl-font-size {
    font-size: var(--wp--preset--font-size--xl) !important;
}

.has-xxl-font-size {
    font-size: var(--wp--preset--font-size--xxl) !important;
}

.has-xxxl-font-size {
    font-size: var(--wp--preset--font-size--xxxl) !important;
}

.has-xxxxl-font-size {
    font-size: var(--wp--preset--font-size--xxxxl) !important;
}

.has-open-sans-font-family {
    font-family: var(--wp--preset--font-family--open-sans) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
    background-color: var(--wp--preset--color--brand-a);
    border-radius: 8px;
    color: var(--wp--preset--color--white);
    font-weight: 400;
    line-height: 20px;
    padding-top: 14px;
    padding-right: 32px;
    padding-bottom: 14px;
    padding-left: 32px;
}

:root :where(.wp-block-columns-is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-columns-is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-columns-is-layout-flow)>* {
    margin-block-start: 32px;
    margin-block-end: 0;
}

:root :where(.wp-block-columns-is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-columns-is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-columns-is-layout-constrained)>* {
    margin-block-start: 32px;
    margin-block-end: 0;
}

:root :where(.wp-block-columns-is-layout-flex) {
    gap: 32px;
}

:root :where(.wp-block-columns-is-layout-grid) {
    gap: 32px;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

.ba-carousel {
    position: relative;
    max-width: 100%;
    margin: 2rem auto;
    overflow: hidden;

    /* Card look */
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    padding: 1rem;
}

.ba-carousel * {
    box-sizing: border-box
}

/* Track + slide (no overlap, no wrap) */
.ba-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    transition: transform .35s ease;
    will-change: transform;
    min-height: 0;
}

.ba-slide {
    /* JS will set width in px; this prevents shrinking in any theme */
    flex: 0 0 auto !important;
    min-width: 100%;
    max-width: 100%;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0;
}

.ba-caption {
    font-size: .9rem;
    margin: .75rem 0 0;
    text-align: center;
    opacity: .8;
    word-break: break-word;
}

.ba-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 8px;
    background: #f2f2f2;
}

.ba-slider img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    pointer-events: none;
}

.ba-after {
    clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0)
}

.ba-handle {
    position: absolute;
    top: 0;
    left: calc(var(--pos, 50%) - 1px);
    width: 2px;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
}

.ba-knob {
    position: absolute;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.ba-label {
    position: absolute;
    top: 10px;
    padding: .25rem .5rem;
    border-radius: 4px;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: .75rem;
}

.ba-label.before {
    left: 10px
}

.ba-label.after {
    right: 10px
}

.ba-nav {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ba-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .5);
    color: #fff;
    border: 0;
    border-radius: 999px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    pointer-events: auto;
}

.ba-arrow:hover {
    background: rgba(0, 0, 0, .65)
}

.ba-arrow.left {
    left: 10px
}

.ba-arrow.right {
    right: 10px
}

@media (max-width:640px) {
    .ba-slider {
        aspect-ratio: 4/3
    }
}

body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message,
body .gform_wrapper .pt-input-invalid .ginput_container::after,
.pt-form-error {
    color: #ffba08 !important;
}

body .gform_wrapper .gfield_error [aria-invalid="true"],
body .gform_wrapper .pt-input-invalid input,
.form-control.form-control--error {
    border-color: #ffba08 !important;
}

.cmplz-hidden {
    display: none !important;
}

body {
    font-family: Poppins;
    font-weight: 300;
}



h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.pt-sticky-cta__title {
    font-family: Cabin;
    font-weight: 700;
}

.pt-article-title {
    font-family: Cabin;
    font-weight: 700;
}



body {
    --first-color: #187bcc;
}

.pt-boxed .pt-site-wrapper:after,
.pt-site-footer .pt-footer-widgets {
    background-color: #187bcc;
}

.hentry .pt-company:hover {
    border-color: #187bcc;
}

.pt-header-info .pt-header-info-icon {
    color: #187bcc;
}

a,
.pt-c-first,
.pt-rating-summary .pt-rating-summary__text {
    color: #187bcc;
}

.btn.btn-default {
    border-color: #187bcc;
    color: #187bcc;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
    background-color: #187bcc;
    border-color: #187bcc;
}

.btn.btn-primary {
    background-color: #187bcc;
    border-color: #187bcc;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: #0467b8;
    border-color: #0467b8;
}

.btn.pt-btn-inversed:hover,
.btn.pt-btn-inversed:focus,
.btn.pt-btn-inversed:active {
    color: #187bcc;
}

.pt-bg-c-first {
    background-color: #187bcc;
}

.megadropdown .pt-mega-sub-menu {
    border-top-color: #187bcc;
}

.pt-primary-nav>div>ul>li.pt-has-button>a {
    background-color: #187bcc;
    border-color: #187bcc;
}

.pt-primary-nav .megadropdown .pt-mega-sub-menu .pt-sub-menu>li.pt-has-button a {
    background-color: #187bcc;
    border-color: #187bcc;
}

.pt-primary-nav .megadropdown .pt-mega-sub-menu a.pt-has-button {
    background-color: #187bcc;
    border-color: #187bcc;
}

.pt-sidebar .menu-item-has-children i {
    color: #187bcc;
}

.avarage-price-container,
.fa-arrow-up,
.fa-arrow-down {
    color: #187bcc;
}



.btn.pt-btn-secondary,
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #3ca33a !important;
    border-color: #3ca33a !important;
}

.btn.pt-btn-secondary:hover,
.btn.pt-btn-secondary:focus,
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform_next_button:focus,
body .gform_wrapper .gform_page_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:focus {
    background-color: #288f26 !important;
    border-color: #288f26 !important;
}

.pt-c-second {
    color: #3ca33a;
}

.pt-bg-c-second,
.pt-icon {
    background-color: #3ca33a;
}



.pt-c-third {
    color: #3ca33a;
}

.pt-bg-c-third {
    background-color: #3ca33a;
}

body .gform_wrapper:not(.pt-alternative_wrapper) .gf_page_steps .gf_step:not(.gf_step_active) {
    background-color: #3ca33a;
}

body .gform_wrapper:not(.pt-alternative_wrapper) .gf_page_steps .gf_step:not(.gf_step_active):after {
    border-left-color: #3ca33a;
}

body .gform_wrapper:not(.pt-alternative_wrapper) .gf_page_steps .gf_step .gf_step_number {
    color: #3ca33a;
}



body .pt-alternative_wrapper .gf_page_steps .gf_step_completed .gf_step_number,
body .pt-alternative_wrapper .gf_page_steps .gf_step_active .gf_step_number {
    border-color: #3ca33a !important;
}

body .pt-alternative_wrapper .gf_page_steps .gf_step_completed .gf_step_number::after,
body .pt-alternative_wrapper .gf_page_steps .gf_step_completed::after,
body .pt-alternative_wrapper .gf_page_steps .gf_step_completed .gf_step_label,
body .pt-alternative_wrapper .gf_page_steps .gf_step_active .gf_step_label {
    color: #3ca33a !important;
}




.pt-rating-summary .pt-rating-summary__average {
    background-color: #3ca33a;
}

.footnote-link {
    text-decoration: none !important;
}

.bg-gray-900 {
    background: linear-gradient(135deg,
            #ffffff 0%,
            #f8fbfd 20%,
            #f0f4fa 40%,
            #e6f0f8 65%,
            #d8e6f2 85%,
            #cdd9e5 100%) !important;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 1px 3px rgba(0, 0, 0, 0.05) !important;

    border-radius: 14px;
    /* zelfde look als de company cards */
}


/* Alle review kaarten in dezelfde stijl als company cards */
.border.border-gray-600.p-4.rounded.flex.flex-col.justify-between.bg-white {
    border: none !important;
    /* haalt de grijze border weg */
    border-radius: 14px !important;
    /* match met company cards */
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
    /* wat meer diepte */
    transition: box-shadow .25s ease, transform .25s ease;
}

/* Hover effect */
.border.border-gray-600.p-4.rounded.flex.flex-col.justify-between.bg-white:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.pt-company-listing,
.pt-company-listing.rounded {
    border: none;
    border-radius: 14px;
    background: #fff;
    /* subtiele diffuse shadow */
    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.04),
        0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 20px;
    transition: box-shadow .25s ease, background-color .25s ease, transform .25s ease;
}

.pt-company-listing:hover,
.pt-company-listing.rounded:hover {
    /* net iets meer diepte */
    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.05),
        0 6px 16px rgba(0, 0, 0, 0.08);
    background-color: #fcfcfc;
    /* subtiele hover achtergrond */
    transform: translateY(-1px);
    /* mini lift */
}

/* Container */
.usp-list {
    display: flex;
    flex-direction: row;
    /* naast elkaar op desktop */
    flex-wrap: wrap;
    /* mag afbreken als het krap wordt */
    gap: 16px;
    /* ruimte tussen items */
    align-items: center;
    /* icon + tekst netjes in lijn */
    justify-content: flex-start;
    /* alles links uitgelijnd */
}

/* Items */
.usp-list>.usp-item {
    display: flex;
    align-items: center;
    gap: 6px;
    /* ruimte tussen icoon en tekst */
    white-space: nowrap;
    /* houd icoon + tekst bij elkaar */
    flex: 0 0 auto;
    /* voorkom dat items 100% breed worden */
}

/* Mobiel: onder elkaar en compacter */
@media (max-width: 768px) {
    .usp-list {
        flex-direction: column;
        /* stapel verticaal */
        gap: 3px;
        /* minder ruimte tussen regels */
        align-items: flex-start;
        /* links uitlijnen */
    }
}


body {
    font-size: 16px !important;
}

.has-gray-3-background-color {
    background: linear-gradient(135deg,
            #ffffff 0%,
            #f8fbfd 20%,
            #f0f4fa 40%,
            #e6f0f8 65%,
            #d8e6f2 85%,
            #cdd9e5 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 1px 3px rgba(0, 0, 0, 0.05);
}

.page-id-59901 .pt-page-header {
    display: none;
}



.leaflet-map {
    border-radius: 10px;
    overflow: hidden;
    /* Zorgt dat tegels niet buiten de kaart uitsteken */
}

.pt-summary-content .pt-summary-content__more button {
    text-decoration: underline;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.grey {
    background: #f6f6f6;
    padding: 20px 20px 1px 20px;
    border-radius: 5px;
    margin-bottom: 30px;
    margin-top: 30px;
}

@media (min-width: 0px) {
    #cmplz-manage-consent .cmplz-manage-consent {
        display: none;
    }

    /* You can also add some CSS to force the settings button for all devices. */

    .column {
        float: left;
        width: 50%;
        padding-left: 30px;
        padding-right: 20px;
        font-size: 13pt;
        color: #333;
    }

    /* Clear floats after the columns */
    .row:after {
        content: "";
        display: table;
        clear: both;
    }

    @media screen and (max-width: 600px) {
        .column {
            width: 100%;
        }
    }

    .h4,
    h4 {
        font-size: 17px;
    }

    .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

    .video-wrapper object,
    .video-wrapper embed,
    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .content {
        max-width: 1240px;
        margin: auto;
    }

    .colorbox {
        background: #ecfbec;
        padding: 20px 20px 20px 20px;
        border-radius: 5px;
        margin-bottom: 30px;
        margin-top: 10px;
        width: 100%;
        float: left;
    }

    .colorboxred {
        background: #f7e4e5;
        padding: 20px 20px 20px 20px;
        border-radius: 5px;
        margin-bottom: 30px;
        margin-top: 10px;
        width: 100%;
        float: left;
    }

    .colorboxgreen {
        background: #ecfbec;
        padding: 20px 20px 20px 20px;
        border-radius: 5px;
        margin-bottom: 30px;
        margin-top: 10px;
        width: 100%;
        float: left;
    }

    .colorTextbox {
        float: left;
        width: 85%;
    }

    .colorboxIcon {
        margin-right: 20px;
        float: left;
    }

    .entry-content a,
    .pt-box a:hover {
        text-decoration: underline;
    }

    .pt-box a,
    .pt-box a.btn:hover,
    .navMenu li a,
    .content a.btn,
    .entry-content a.btn {
        text-decoration: none;
    }

    .pt-breadcrumbs {
        margin-bottom: 20px;
    }

    p.h3 {

        font-size: 20px;
        line-height: 26px;
        font-weight: 700;
        letter-spacing: 0px;

        font-family: Cabin;
        color: #000000;
    }


    @media (max-width: 768px) {
        p.h3 {
            font-size: 1.4rem;


        }
    }

    p.h2 {

        font-size: 25px;
        line-height: 29px;
        font-weight: 600;
        letter-spacing: 0px;
        font-family: Cabin;

        color: #000000;
    }
    }
    @media (max-width: 768px) {
        p.h2 {
            font-size: 1.5rem;
        }

    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .pt-btn-inherit-inherit-blue:hover,
    .pt-btn-inherit-inherit-blue:active,
    .pt-btn-inherit-inherit-blue:focus {
        color: blue !important;
    }

    .wp-container-core-columns-is-layout-a76537d7 {
        flex-wrap: nowrap;
        gap: 2em var(--wp--preset--spacing--2);
    }