.elementor-3421 .elementor-element.elementor-element-b57775c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-12f4cea{--display:flex;--padding-top:60px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-79c3a9b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-3421 .elementor-element.elementor-element-79c3a9b a{color:var( --e-global-color-secondary );}.elementor-3421 .elementor-element.elementor-element-79c3a9b a:hover{color:var( --e-global-color-secondary );}.elementor-3421 .elementor-element.elementor-element-a4fe635{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:56px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-a4fe635:not(.elementor-motion-effects-element-type-background), .elementor-3421 .elementor-element.elementor-element-a4fe635 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3421 .elementor-element.elementor-element-4c4e1e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3421 .elementor-element.elementor-element-e62546f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-e6d5c0f{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title{font-family:var( --e-global-typography-d050fdd-font-family ), Sans-serif;font-size:var( --e-global-typography-d050fdd-font-size );font-weight:var( --e-global-typography-d050fdd-font-weight );line-height:var( --e-global-typography-d050fdd-line-height );color:var( --e-global-color-secondary );}.elementor-3421 .elementor-element.elementor-element-e0a34c7{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-e84b5e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-423bd14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title{font-family:var( --e-global-typography-d050fdd-font-family ), Sans-serif;font-size:var( --e-global-typography-d050fdd-font-size );font-weight:var( --e-global-typography-d050fdd-font-weight );line-height:var( --e-global-typography-d050fdd-line-height );color:var( --e-global-color-secondary );}.elementor-3421 .elementor-element.elementor-element-8dcbb58{--display:flex;}.elementor-3421 .elementor-element.elementor-element-1416292{--grid-columns:5;--grid-row-gap:48px;--grid-column-gap:20px;}.elementor-3421 .elementor-element.elementor-element-1416292 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3421 .elementor-element.elementor-element-1416292 .e-loop-item > .elementor-section, .elementor-3421 .elementor-element.elementor-element-1416292 .e-loop-item > .elementor-section > .elementor-container, .elementor-3421 .elementor-element.elementor-element-1416292 .e-loop-item > .e-con, .elementor-3421 .elementor-element.elementor-element-1416292 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1366px){.elementor-3421 .elementor-element.elementor-element-79c3a9b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}}@media(max-width:1200px){.elementor-3421 .elementor-element.elementor-element-12f4cea{--padding-top:18px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-1416292{--grid-columns:4;}}@media(max-width:1024px){.elementor-3421 .elementor-element.elementor-element-79c3a9b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}.elementor-3421 .elementor-element.elementor-element-1416292{--grid-columns:4;}}@media(max-width:880px){.elementor-3421 .elementor-element.elementor-element-a4fe635{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3421 .elementor-element.elementor-element-12f4cea{--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-3421 .elementor-element.elementor-element-79c3a9b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3421 .elementor-element.elementor-element-e6d5c0f{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}.elementor-3421 .elementor-element.elementor-element-423bd14{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title{font-size:var( --e-global-typography-d050fdd-font-size );line-height:var( --e-global-typography-d050fdd-line-height );}.elementor-3421 .elementor-element.elementor-element-1416292{--grid-columns:2;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-79c3a9b */.elementor-3421 .elementor-element.elementor-element-79c3a9b .breadcrumb_last,
.elementor-3421 .elementor-element.elementor-element-79c3a9b .breadcrumb_last strong {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d2c127 */.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title span {
    color: var(--e-global-color-secondary);
}
.elementor-3421 .elementor-element.elementor-element-3d2c127 .elementor-heading-title .red-dot {
    color: var(--e-global-color-primary);
    font-size: 1.55em;
    font-weight: inherit!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ad03a88 */.elementor-3421 .elementor-element.elementor-element-ad03a88 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0127ce9 */.elementor-3421 .elementor-element.elementor-element-0127ce9 table {
    width: 100%;
    border-collapse: collapse;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 thead th {
    text-align: start;
    font-family: var(--e-global-typography-9dd19a7-font-family);
    font-size: var(--e-global-typography-9dd19a7-font-size);
    font-weight: var(--e-global-typography-9dd19a7-font-weight);
    line-height: var(--e-global-typography-9dd19a7-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 thead th:after {
    content: ".";
    color: var(--e-global-color-primary);
    font-size: 1.55em;
    font-weight: inherit !important;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 thead th.actie:after {
    display: none;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .remove button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-df4102a);
    border: 2px solid var(--e-global-color-primary);
    line-height: 0;
    padding: 1em;
    cursor: pointer;
    transition: ease-in-out .2s;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .remove button svg {
    width: 16px;
    fill: currentColor;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .remove button path {
    fill: currentColor;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .remove button:hover {
    background-color: var(--e-global-color-394a38f);
    color:  var(--e-global-color-primary);
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody td,
.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody td a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
    padding: 8px 0;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody td.product-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody td.product-name img {
    aspect-ratio: 1;
    vertical-align: middle;
    margin-right: 8px;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody tr:not(:first-of-type) {
    border-top: 1px solid #95939350;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tbody td:last-of-type,
.elementor-3421 .elementor-element.elementor-element-0127ce9 tfoot td:last-of-type {
    text-align: end;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tfoot {
    border-top: 1px solid #95939350;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 tfoot td {
    padding: 16px 0 0 0;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .afrekenen {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .afrekenen button {
    margin-top: 24px;
    position: relative;
    overflow: hidden;
    background-color: var(--e-global-color-secondary);
    border: none;
    cursor: pointer;
    padding: 12px 48px 12px 48px;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .afrekenen button span {
    position: relative;
    z-index: 1;
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .afrekenen button:before {
    content: '';
    width: auto;
    height: 100%;
    aspect-ratio: 1 / 1;
    position: absolute;
    background: var(--e-global-color-primary);
    left: 0px;
    top: 0px;
    border-radius: 10em;
    transform-origin: 0% 50%;
    transition: 1s;
    transform: scale(1);
}

.elementor-3421 .elementor-element.elementor-element-0127ce9 .afrekenen button:hover:before {
    border-radius: 0em;
    transform-origin: 0% 50%;
    transition: 2s;
    transform: scale(10);
}

@media (max-width: 767px) {
    .elementor-3421 .elementor-element.elementor-element-0127ce9 thead th {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c4e1e3 */@media (min-width: 1201px) {
    .elementor-3421 .elementor-element.elementor-element-4c4e1e3 {
        max-width: var(--container-max-width);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a48794 */.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title span {
    color: var(--e-global-color-secondary);
}
.elementor-3421 .elementor-element.elementor-element-0a48794 .elementor-heading-title .red-dot {
    color: var(--e-global-color-primary);
    font-size: 1.55em;
    font-weight: inherit!important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1416292 */@media (max-width: 1200px) {
    .elementor-3421 .elementor-element.elementor-element-1416292 .elementor-loop-container .e-loop-item:nth-of-type(n+8) {
        display: none;
    }
}

@media (max-width: 767px) {
    .elementor-3421 .elementor-element.elementor-element-1416292 .elementor-loop-container .e-loop-item:nth-of-type(n+6) {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-423bd14 */@media (min-width: 1201px) {
    .elementor-3421 .elementor-element.elementor-element-423bd14 {
        max-width: var(--container-max-width);
    }
}/* End custom CSS */