.elementor .text_copy_14{font-family:"Helvetica Neue";font-weight:400;font-size:0.875rem;line-height:1.25rem;}.elementor .text_copy_16_bold{font-family:"Helvetica Neue";font-weight:700;font-size:1rem;line-height:1.5rem;}.elementor .text_copy_16{font-family:"Helvetica Neue";font-weight:400;font-size:1rem;line-height:1.5rem;}.elementor .text_h3{font-family:"Helvetica Neue";font-weight:400;font-size:2.25rem;line-height:2.75rem;}.elementor .text_h2{font-family:"Helvetica Neue";font-weight:400;font-size:3rem;line-height:3.25rem;}.elementor .text_h1{font-family:"Helvetica Neue";font-weight:400;font-size:3.75rem;line-height:3.75rem;}.elementor .flex_column{min-width:0rem;padding:0rem;display:flex;flex-direction:column;flex-wrap:nowrap;}.elementor .flex_row{min-width:0rem;padding:0rem;display:flex;flex-direction:row;flex-wrap:nowrap;}.elementor .col_12{min-width:0rem;padding:0rem;grid-column:span 12;}.elementor .col_8{min-width:0rem;padding:0rem;grid-column:span 8;}.elementor .col_7{min-width:0rem;padding:0rem;grid-column:span 7;}.elementor .col_5{min-width:0rem;padding:0rem;grid-column:span 5;}.elementor .col_4{min-width:0rem;padding:0rem;grid-column:span 4;}.elementor .col_3{min-width:0rem;padding:0rem;grid-column:span 3;}.elementor .col_2{min-width:0rem;padding:0rem;grid-column:span 2;}.elementor .col_1{min-width:0rem;padding:0rem;grid-column:span 1;}.elementor .grid_12{min-width:0rem;padding:0rem;display:grid;gap:var(--layout_grid_gap_desktop);grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:auto;}.elementor .container_main{width:100%;min-width:0rem;max-width:var(--layout_container_max);padding:0rem;margin-block-start:0rem;margin-block-end:0rem;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section_main{min-width:0rem;padding-block-start:var(--layout_section_desktop);padding-block-end:var(--layout_section_desktop);padding-inline-start:var(--layout_gutter_desktop);padding-inline-end:var(--layout_gutter_desktop);margin:0rem;display:block;}.elementor .gap_xl{gap:var(--space_layout_xxl);}.elementor .gap_lg{gap:var(--layout_space_lg);}.elementor .gap_md{gap:var(--layout_space_md);}.elementor .gap_xs{gap:var(--layout_space_xs);}.elementor .button_blue{font-family:"Helvetica Neue";font-weight:500;font-size:0.9375rem;color:var(--black);border-radius:50px;background-color:var(--blue);align-self:start;}.elementor .button_swap{/* Plak dit in Custom CSS bij de class button_swap, in de normale staat.
 Elementor voegt de buitenste selector en accolades automatisch toe. */
&:is(a, button) {
--button-size: 2.5rem;
--button-gap: 0.375rem;
--button-space: calc(var(--button-size) + var(--button-gap));
--button-radius: calc(var(--button-size) / 2);
--button-ease: cubic-bezier(0.65, 0, 0.35, 1);
--button-time: 0.45s;
--button-arrow: url("/wp-content/uploads/2026/10/Button-swap-arrow-black.svg");

position: relative;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
width: max-content;
height: var(--button-size);
min-height: 0;
max-height: var(--button-size);
padding-block: 0;
flex-shrink: 0;
white-space: nowrap;
overflow: visible;
cursor: pointer;

/* Transparante ruimte voor de pijl blijft onderdeel van de link. */
border: 0 solid transparent;
border-right-width: var(--button-space);
border-radius: var(--button-radius)
  calc(var(--button-radius) + var(--button-space))
  calc(var(--button-radius) + var(--button-space))
  var(--button-radius) / var(--button-radius);
background-clip: padding-box;

transition:
  border-left-width var(--button-time) var(--button-ease),
  border-right-width var(--button-time) var(--button-ease),
  border-radius var(--button-time) var(--button-ease);
}

&:is(a, button)::before,
&:is(a, button)::after {
content: "";
position: absolute;
top: 50%;
width: var(--button-size);
height: var(--button-size);
background: var(--button-arrow) center / contain no-repeat;
/* De volledige icoonruimte blijft klikbaar, ook als het beeld krimpt. */
pointer-events: auto;
transition:
  background-size var(--button-time) var(--button-ease),
  transform var(--button-time) var(--button-ease),
  left var(--button-time) var(--button-ease),
  right var(--button-time) var(--button-ease);
}

&:is(a, button)::before {
left: 0;
background-size: 0% 0%;
transform: translateY(-50%) rotate(-45deg);
}

&:is(a, button)::after {
right: calc(-1 * var(--button-space));
background-size: 100% 100%;
transform: translateY(-50%) rotate(0deg);
}

@media (hover: hover) and (pointer: fine) {
&:is(a, button):hover {
  border-left-width: var(--button-space);
  border-right-width: 0;
  border-radius: calc(var(--button-radius) + var(--button-space))
    var(--button-radius) var(--button-radius)
    calc(var(--button-radius) + var(--button-space)) / var(--button-radius);
}

&:is(a, button):hover::before {
  left: calc(-1 * var(--button-space));
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(0deg);
}

&:is(a, button):hover::after {
  right: 0;
  background-size: 0% 0%;
  transform: translateY(-50%) rotate(45deg);
}
}

&:is(a, button):focus-visible {
border-left-width: var(--button-space);
border-right-width: 0;
border-radius: calc(var(--button-radius) + var(--button-space))
  var(--button-radius) var(--button-radius)
  calc(var(--button-radius) + var(--button-space)) / var(--button-radius);
outline: 0.125rem solid currentColor;
outline-offset: 0.25rem;
}

&:is(a, button):focus-visible::before {
left: calc(-1 * var(--button-space));
background-size: 100% 100%;
transform: translateY(-50%) rotate(0deg);
}

&:is(a, button):focus-visible::after {
right: 0;
background-size: 0% 0%;
transform: translateY(-50%) rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
&:is(a, button),
&:is(a, button)::before,
&:is(a, button)::after {
  transition: none;
}
}\n}.elementor .button_outline_black{font-family:"Helvetica Neue";font-weight:500;font-size:0.9375rem;color:var(--black);border-radius:50px;border-width:1px;border-color:var(--black);background-color:#ffffff00;align-self:start;&:is(a, button) {
box-shadow: inset 0 0 0 0.0625rem currentColor;
}\n}.elementor .gap_xxl{gap:var(--layout_space_xxxl);}.elementor .col_8_center{min-width:0rem;padding:0rem;grid-column:3 / span 8;}.elementor .text_copy_24{font-family:"Helvetica Neue";font-weight:400;font-size:1.5rem;line-height:2.25rem;}.elementor .image_service_hero{width:100%;height:560px;object-fit:cover;object-position:center center;}.elementor .image_service_single{width:100%;height:315px;object-fit:cover;object-position:center center;}.elementor .text_color_white{color:var(--white);}