/*
Theme Name: Vloerplus
Description: Custom styles for the Vloerplus WordPress theme, including site-specific adjustments and enhancements.
Author: Vloerplus Team
Author URI: https://vloerplus.nl
Version: 1.0.0
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

html {
    font-family: "aktiv-grotesk";
    background-color: #fff;
    scroll-behavior: smooth;
}
body {
    font-family: "aktiv-grotesk";
    line-height: 1.5rem;
    font-size: 1rem;
    background-color: #F1EFE8;
    overflow-x: clip;
}
button, input, select, optgroup, textarea {
    font-family: "aktiv-grotesk";
    line-height: 1.5rem;
}
.inner {
    max-width: 90.5rem;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}
section {
    padding: 5rem 0;
}
/* Account for fixed header when scrolling to anchor points */

:root {
    --header-height: 96px;
}
/* Apply scroll margin to all elements that might be scroll targets */

[id], .scroll-target {
    scroll-margin-top: var(--header-height);
}
/* Add scroll padding to the document as a fallback */

html, body {
    scroll-padding-top: var(--header-height);
}
.cta-btn, .content-image-section .row.image-left .content-block button:not(.show-password-input) {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    align-self: unset;
    border-radius: 2.5rem;
    background: #016FD0;
    border-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    text-align: center;
}
.cta-btn:hover {
    background: #01326B;
    border-color: #01326B;
    color: #fff;
}
.cta-btn.cta-btn--blue, .content-image-section .row.image-left .content-block button:not(.show-password-input) {
    background: #016FD0;
    border-color: #016FD0;
    color: #fff;
}
.cta-btn.cta-btn--blue:hover, .content-image-section .row.image-left .content-block button:not(.show-password-input):hover {
    color: #fff;
    background: #0E55D0;
    border-color: #0E55D0;
}
.cta-btn.cta-btn--center {
    margin-left: auto;
    margin-right: auto;
}


/*Complianz CSS*/

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: initial;
    max-width: 100%;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: initial;
}

/*Complianz CSS END*/



.cb-container {
    border-radius: 1.5rem;
    background: #FFF;
    width: 100%;
    max-width: 60rem;
    padding: 2.5rem;
    margin: 0 auto;
    margin-top: 2.5rem;
}
.cb-container>p:first-child {
    margin-top: 0;
}
.cb-container>p:last-child {
    margin-bottom: 0;
}
.content-left-right-section.contact-blocks .cb-container a {
    text-decoration: underline;
}
.single-post .content-image-section .row.image-left .content-block button {
    display: none;
}
.cart-icon {
    display: flex;
}
.cart-icon svg path {
    fill: #fff;
}
.button-text {
    display: flex;
}
.shipping-info {
    color: #F1EFE8;
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 100%;
    margin-top: 1rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    align-self: unset;
    border-radius: 2.5rem;
    background: #016FD0;
    border: 1px solid;
    border-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    line-height: 1.5rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background: #01326B;
    border-color: #01326B;
    color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    align-self: unset;
    border-radius: 2.5rem;
    background: #016FD0;
    border: 1px solid;
    border-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    color: #fff;
    background: #0E55D0;
    border-color: #0E55D0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    align-self: unset;
    border-radius: 2.5rem;
    background: #016FD0;
    border: 1px solid;
    border-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    align-self: unset;
    border-radius: 2.5rem;
    background: #016FD0;
    border-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #01326B;
    border-color: #01326B;
    color: #fff;
}
/* 1. Reset default list styles */

.checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    /* 12px */
}
/* 2. Style each list item */

.checklist li {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    /* 14px */
    /* Text styling (based on your .text2) */
    color: var(--wit);
    font-size: 1.125rem;
    /* 18px */
    font-weight: 700;
    line-height: 1.5;
}
/* 3. Add the checkmark icon using a pseudo-element */

.checklist li::before {
    content: "";
    flex-shrink: 0;
    /* Prevents the icon from shrinking */
    width: 1.5625rem;
    /* 25px */
    height: 1.5625rem;
    /* 25px */
    /* The SVG is URL-encoded and used as a background image */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='white'%3e%3cpath d='M12.5 2.1C6.8 2.1 2.1 6.8 2.1 12.5s4.7 10.4 10.4 10.4 10.4-4.7 10.4-10.4S18.2 2.1 12.5 2.1zm0 18.7C7.9 20.8 4.2 17.1 4.2 12.5S7.9 4.2 12.5 4.2s8.3 3.7 8.3 8.3-3.7 8.3-8.3 8.3z'/%3e%3cpath d='M10.4 14.2l-2.4-2.4-1.5 1.5 3.9 3.9L17.4 10.1l-1.5-1.5-5.5 5.6z'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
    z-index: 99991;
}
.site-header.sticky-header {
    top: -3.5rem;
}
body .main-header {
    height: unset;
    background-color: #fff;
}
.top-header {
    background-color: #001539;
    color: #fff;
    padding: 1rem 0;
    height: 3.5rem;
    position: relative;
    z-index: 999;
    font-size: 0.875rem
}
.woocommerce-checkout .top-header {
    z-index: unset;
}
#top-header-widgets>div:first-child {
    height: 1.5rem;
    overflow: hidden;
}
.main-header {
    padding: 1.875rem 0;
}
.mobile-wc-nav {
    display: none;
}
.trustpilot-widget {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-direction: row;
}
.trustpilot-widget a {
    color: #fff;
    text-decoration: underline;
}
.trustpilot-widget a:hover {
    text-decoration: none;
}
.mega-dropdown.radius-columns section {
    padding: 0;
}
.mega-dropdown.radius-columns section .inner {
    padding: 0;
}
#menu-shop-menu a:hover {
    opacity: 0.8
}
.page-header-overlay .button-container {
    margin-top: 1.5rem;
}
.site-header .menu>li>a {}
.tp-image {
    max-width: 8.03569rem;
    display: flex;
    align-items: center;
}
.tp-image img {
    display: block;
}
#top-header-widgets {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#top-header-widgets #custom_html-3 {
    display: none;
}
.country-flag {
    display: flex;
    gap: 0.125rem;
    align-items: center;
}
.flag-image {
    display: flex;
    align-items: center;
    margin-right: 0.375rem;
}
.flag-image img {
    display: block;
}
.flag-chevron {
    display: flex;
    align-items: center;
}
.menu-toggle {
    width: 1.75rem;
    height: 1rem;
    text-indent: -9999px;
    background-color: transparent;
    border: unset;
    border-radius: unset;
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/menu-open.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0;
}
.menu-toggle.active {
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/menu-close.svg);
}
/* Common styles for both account and cart links */

.account-link a, .cart-link a, .search-link a {
    position: relative;
    display: flex;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
}
/* Account icon */

.account-link a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C9.35831 2.03369 6.8343 3.09807 4.96618 4.96618C3.09807 6.8343 2.03369 9.35831 2 12C2.01235 13.5389 2.37972 15.0542 3.07351 16.4279C3.7673 17.8016 4.76879 18.9967 6 19.92V20H6.1C7.79318 21.2975 9.86685 22.0006 12 22.0006C14.1332 22.0006 16.2068 21.2975 17.9 20H18V19.92C19.2312 18.9967 20.19065 17.8016 20.9265 16.4279C21.6203 15.0542 21.9877 13.5389 22 12C21.9663 9.35831 20.9019 6.8343 19.0338 4.96618C17.1657 3.09807 14.6417 2.03369 12 2ZM8.07 18.93C8.21599 18.2614 8.58615 17.6629 9.11908 17.2336C9.65202 16.8044 10.3157 16.5702 11 16.57H13C13.6843 16.5702 14.348 16.8044 14.8809 17.2336C15.4138 17.6629 15.784 18.2614 15.93 18.93C14.7389 19.6308 13.382 20.0004 12 20.0004C10.618 20.0004 9.26113 19.6308 8.07 18.93ZM17.61 17.64C17.2296 16.7309 16.5891 15.9546 15.7689 15.4084C14.9487 14.8622 13.9854 14.5705 13 14.57H11C10.0146 14.5705 9.05127 14.8622 8.23108 15.4084C7.41088 15.9546 6.77037 16.7309 6.39 17.64C5.64066 16.903 5.0439 16.0255 4.63381 15.0578C4.22373 14.0901 4.00835 13.051 4 12C4.02594 9.88633 4.87712 7.86653 6.37183 6.37183C7.86653 4.87712 9.88633 4.02594 12 4C14.1137 4.02594 16.1335 4.87712 17.6282 6.37183C19.1229 7.86653 19.9741 9.88633 20 12C19.9916 13.051 19.7763 14.0901 19.3662 15.0578C18.9561 16.0255 18.3593 16.903 17.61 17.64Z' fill='%23001539'/%3E%3Cpath d='M12 6.00008C11.4714 5.98777 10.9457 6.08282 10.4548 6.27947C9.96397 6.47613 9.51809 6.77032 9.14417 7.14424C8.77026 7.51815 8.47607 7.96403 8.27941 8.4549C8.08275 8.94577 7.98771 9.47143 8.00002 10.0001C7.98771 10.5287 8.08275 11.0544 8.27941 11.5453C8.47607 12.0361 8.77026 12.482 9.14417 12.8559C9.51809 13.2298 9.96397 13.524 10.4548 13.7207C10.9457 13.9174 11.4714 14.0124 12 14.0001C12.5287 14.0124 13.0543 13.9174 13.5452 13.7207C14.0361 13.524 14.482 13.2298 14.8559 12.8559C15.2298 12.482 15.524 12.0361 15.7206 11.5453C15.9173 11.0544 16.0123 10.5287 16 10.0001C16.0123 9.47143 15.9173 8.94577 15.7206 8.4549C15.524 7.96403 15.2298 7.51815 14.8559 7.14424C14.482 6.77032 14.0361 6.47613 13.5452 6.27947C13.0543 6.08282 12.5287 5.98777 12 6.00008ZM12 12.0001C11.734 12.0129 11.4682 11.97 11.2197 11.8741C10.9712 11.7781 10.7456 11.6312 10.5572 11.4429C10.3689 11.2545 10.222 11.0289 10.126 10.7804C10.0301 10.5319 9.98716 10.2661 10 10.0001C9.98716 9.73403 10.0301 9.46824 10.126 9.21976C10.222 8.97128 10.3689 8.74563 10.5572 8.55728C10.7456 8.36894 10.9712 8.22207 11.2197 8.12611C11.4682 8.03015 11.734 7.98722 12 8.00008C12.2661 7.98722 12.5319 8.03015 12.7803 8.12611C13.0288 8.22207 13.2545 8.36894 13.4428 8.55728C13.6312 8.74563 13.778 8.97128 13.874 9.21976C13.97 9.46824 14.0129 9.73403 14 10.0001C14.0129 10.2661 13.97 10.5319 13.874 10.7804C13.778 11.0289 13.6312 11.2545 13.4428 11.4429C13.2545 11.6312 13.0288 11.7781 12.7803 11.8741C12.5319 11.97 12.2661 12.0129 12 12.0001Z' fill='%23001539'/%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
}
/* Cart icon */

.cart-link a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.822 7.431C21.73 7.29808 21.6072 7.18943 21.464 7.11436C21.3209 7.0393 21.1616 7.00006 21 7H7.333L6.179 4.23C6.02769 3.86523 5.77147 3.55359 5.44282 3.33462C5.11418 3.11564 4.72791 2.99918 4.333 3H2V5H4.333L9.077 16.385C9.15299 16.5672 9.28118 16.7228 9.44542 16.8322C9.60967 16.9416 9.80263 17 10 17H18C18.417 17 18.79 16.741 18.937 16.352L21.937 8.352C21.9937 8.20063 22.0129 8.03776 21.9928 7.87735C21.9728 7.71695 21.9142 7.56379 21.822 7.431ZM17.307 15H10.667L8.167 9H19.557L17.307 15Z' fill='%23001539'/%3E%3Cpath d='M10.5 21C11.3284 21 12 20.3284 12 19.5C12 18.6716 11.3284 18 10.5 18C9.67157 18 9 18.6716 9 19.5C9 20.3284 9.67157 21 10.5 21Z' fill='%23001539'/%3E%3Cpath d='M17.5 21C18.3284 21 19 20.3284 19 19.5C19 18.6716 18.3284 18 17.5 18C16.6716 18 16 18.6716 16 19.5C16 20.3284 16.6716 21 17.5 21Z' fill='%23001539'/%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
}
/* Search icon */

.search-link a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 18C11.775 17.9996 13.4988 17.4054 14.897 16.312L19.293 20.708L20.707 19.294L16.311 14.898C17.405 13.4997 17.9996 11.7754 18 10C18 5.589 14.411 2 10 2C5.589 2 2 5.589 2 10C2 14.411 5.589 18 10 18ZM10 4C13.309 4 16 6.691 16 10C16 13.309 13.309 16 10 16C6.691 16 4 13.309 4 10C4 6.691 6.691 4 10 4Z' fill='%23001539'/%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
}
.account-link span:first-child, .cart-link span:first-child, .search-link span:first-child {
    display: none;
}
/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/

.page-header {
    height: unset;
    padding: 2.5rem 0
}
.home .page-header {
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/webp-express/webp-images/uploads/2025/08/Frame-106-1.jpg.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.page-header-overlay {
    height: 100%;
    width: 100%;
}
.page-header.v-align-center .page-header-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-header.align-center .page-header-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home .header-subtitle {
    max-width: 23rem;
    width: 100%;
}
.page-header .home-link {
    max-width: 23rem;
    width: 100%;
    pointer-events: none;
    display: block;
    flex-shrink: 1;
    flex-basis: auto;
}
.page-header .home-link img {
    width: 100%;
}
.home-link {
    width: 100%;
    max-width: 26.25rem;
}
.home-link-container {
    width: 100%;
}
.home-link img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.woocommerce-checkout .home-link-container {
    max-width: 26.25rem;
}
body.home .page-header {
    height: 33rem;
}
body.home .page-header:after {
    width: 12rem;
    height: 100%;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background-image: ;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    pointer-events: none;
    display: none;
    z-index: 1;
}
.page-header-overlay .page-title {
    color: #001539
}
body.home .page-header-overlay .page-title {
    color: #fff;
}
body .site .sub-header .page-header-image {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: unset;
    position: absolute;
    margin-top: unset;
}
body .site .sub-header .page-title {
    color: #fff;
}
body .site .sub-header.hide-title .page-title {
    display: none;
}
body.home .page-header-image {
    background-image: unset !important;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

body .column-title {
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 2rem;
    position: relative;
}
body .column-content {
    color: var(--Donker, #001539);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.5rem */
}
body .radius-columns .single-column {
    border-radius: 1.5rem;
    background-color: #fff;
    padding: 2.4375rem 2rem;
}
body .category-nav.radius-columns .single-column {
    display: flex;
    flex-direction: column;
}
body .category-nav.radius-columns.purple-bg-last .single-column:last-child {}
body .category-nav.radius-columns.purple-bg-last .columns-container {}
body .category-nav.radius-columns .single-column .cta-btn {
    margin-top: auto;
}
body .radius-columns .column-content {
    padding: 0 0.5rem;
}
body .radius-columns .single-column .column-title {
    padding: 0 0.5rem;
}
body .favloerplus-enabled .column-title {
    width: 100%;
    padding-right: 3rem;
    cursor: pointer;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    min-height: 2rem;
    display: flex;
    align-items: center;
}
body .favloerplus-enabled .column-title:hover {
    color: #016FD0;
}
body .favloerplus-enabled .column-content {
    padding-right: 3rem;
}
body .favloerplus-enabled .single-column {
    border-bottom: 1px solid rgba(0, 21, 57, 0.15);
    padding-bottom: 0.5rem;
    overflow: hidden;
}
body .favloerplus-enabled .column-title .favloerplus-arrow {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    top: 0
}
.column-section.story-section .column-image {
    height: 27.1875rem;
}
body .story-section .column-title {
    margin-bottom: 2rem;
}
/* Blue Tags CSS */

.tag-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.tag-container br {
    display: none;
}
.tag {
    display: flex;
    padding: 0.25rem 0.5rem;
    align-items: center;
    gap: 0.5rem;
    color: #016FD0;
    background: rgba(27, 108, 249, 0.15);
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.dot {
    width: 0.375rem;
    height: 0.375rem;
    background-color: #016FD0;
    border-radius: 50%;
    flex-shrink: 0;
}
body .img-block {
    overflow: hidden;
    border-radius: 1.5rem;
}
body .play-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    /* Centers on both axes */
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    width: 100px;
    /* Set fixed size for reliable centering */
    height: 100px;
    /* Added transition for a smooth hover effect */
    transition: transform 0.3s ease, opacity 0.3s ease;
}
body .play-button:hover {
    /* Added scale and opacity change on hover */
    transform: scale(1.1);
    opacity: 0.85;
}
body .video-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
body .favloerplus-enabled .column-content>p:last-child {
    padding-bottom: 1rem;
}
.content-image-section .content-block:only-child {
    width: 100%;
}
body .site .blue-link {
    color: #016FD0;
    text-decoration: underline;
}
body .site .blue-link:hover {
    color: #001539;
}
.column-content+.cta-btn {
    margin-top: 2.4375rem;
    margin-left: auto;
    margin-right: auto;
}
.more-info-link {
    text-align: center;
    margin-top: 1rem;
}
.more-info-link a {
    text-decoration: underline;
    color: #001539;
}
.more-info-link a:hover {
    text-decoration: none;
    color: #001539;
}
.column-links {
    display: flex;
    flex-direction: column;
    margin: 2.4375rem 0;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    width: calc(100% + 4rem);
    left: -2rem;
    position: relative;
}
.column-links a {
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.column-links a:hover {
    text-decoration: underline;
    color: #001539;
}
.column-links a:hover svg, .column-links a:hover svg path {
    fill: #001539;
}
.column-link {
    padding: 1rem 2.5rem;
    border-bottom: 1px solid #EBEBEB;
}
.column-link:last-child {
    border-bottom: 0;
}
.purple-bg-last .single-column:last-child {
    background: #FF7E00;
    color: #fff;
}
.purple-bg-last .single-column:last-child .column-content, .purple-bg-last .single-column:last-child .column-title {
    color: #fff;
}
.purple-bg-last .single-column:last-child .cta-btn {
    border-color: #001539;
    background: #001539;
    color: #fff;
}
.purple-bg-last .single-column:last-child .cta-btn:hover {
    background: #016FD0;
    border-color: #016FD0;
    color: #fff;
}
.purple-bg-last .single-column:last-child .more-info-link a {
    color: #fff;
}
.purple-bg-last .single-column:last-child .column-links {
    border-color: rgba(255, 255, 255, 0.40);
}
.purple-bg-last .single-column:last-child .column-links a {
    border-color: rgba(255, 255, 255, 0.40);
    color: #fff;
}
.purple-bg-last .single-column:last-child .column-links a:hover {
    color: #001539;
}
.purple-bg-last .single-column:last-child .column-links a:hover svg, .purple-bg-last .single-column:last-child .column-links a:hover svg path {
    fill: #001539;
}
.purple-bg-last .single-column:last-child .column-links svg path {
    fill: #fff;
}
.purple-bg-last .single-column:last-child .column-links a {
    pointer-events: none;
}
.purple-bg-last .single-column:last-child .column-links svg {
    display: none;
}
.content-image-section.gradient-col .row .content-block.has-background-color .cta-btn {
    border-color: #001539;
    background: #001539;
    color: #fff;
}
.content-image-section.gradient-col .row .content-block.has-background-color .cta-btn:hover {
    background: #016FD0;
    border-color: #016FD0;
}
.single-column .cta-btn {
    margin-left: auto;
    margin-right: auto;
}
.section-title {
    margin-bottom: 3.375rem;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 120%;
}
section h2 {
    margin-bottom: 3.375rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 120%;
}
.content-image-section h2 {
    font-size: 2.5rem;
    font-style: normal;
    line-height: 120%;
    margin-bottom: 2rem;
}
body.woocommerce-account .site .woocommerce-MyAccount-content h2 {
    margin-bottom: 1rem;
}
body.woocommerce-account .woocommerce-order-details.woocommerce-info {
    display: none;
}
.content-image-section.gradient-col .row {
    gap: 0;
}
.woocommerce-table--order-details .wc-item-meta li p {
    margin-top: 0;
    margin-bottom: 0;
}
.content-image-section.gradient-col .row .content-block {
    padding: 2rem;
    background-size: cover;
    border-radius: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
}
.content-image-section.gradient-col .row .img-block {
    border-radius: 1.5rem;
}
.content-image-section.gradient-col .row .content-block a:not(.cta-btn) {
    color: #fff;
}
.content-image-section.gradient-col .row .content-block a:not(.cta-btn):hover {
    text-decoration: underline;
}
section .content-block .button-container, section .section-column .button-container {}
.content-image-section.align-center .row .button-container {
    margin-top: 1.5rem;
}
.content-image-section.align-center .row a.home-link, .content-image-section.align-center .row a.tp-link {
    margin: 0 auto;
    display: block;
    width: fit-content;
}
.intro-section h2 {
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 4.65rem */
    margin-bottom: 1rem;
}
.intro-section .content {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.6875rem */
}
body .site .intro-section {
    padding-top: 5rem;
}
body .site .smaller-padding {
    padding: 5rem 0;
}
section.small-title-margin .row h2 {
    margin-bottom: 1.5rem;
}
section.about-columns h2 {
    margin-bottom: 2.5rem;
    text-align: center;
}
section.about-columns {
    text-align: center;
}
body .about-columns .column-title {
    font-size: 1.5rem;
}
section.about-columns .column-image {
    background-size: contain;
    margin-bottom: 1rem;
    border-radius: unset;
}
section.about-columns .more-info-link a {
    color: #016FD0;
    font-weight: bold;
}
section.about-columns .more-info-link a:hover {
    text-decoration: underline;
    color: #001539;
}
.column-links-plain .column-links {
    left: unset;
    width: unset;
    border: unset;
    margin: unset;
}
.column-links-plain .column-link {
    padding: 0;
    border: 0;
    margin-bottom: 1rem;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.6875rem */
    text-decoration-line: underline;
}
.column-links-plain .column-link:hover {
    color: #016FD0;
}
.column-links-plain .column-link:last-child {
    margin-bottom: 0;
}
.column-links-plain .column-link svg {
    display: none;
}
.column-links-plain {
    padding-top: 3.75rem;
}
.single-post .page-header-overlay .page-title {
    display: none;
}
.single-post .section-no-builder ol, .single-post .section-no-builder ul {
    list-style-position: inside;
}
.single-post .content-wrapper {
    height: 100%;
    width: 100%;
    max-width: 90.125rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.single-post .content-wrapper .inner {
    padding: 0;
}
.single-post .page-header {
    display: none;
}
.single-post .custom-wrapper section p+h3, .single-post .custom-wrapper section ul+h3, .single-post .custom-wrapper section ol+h3, .single-post .custom-wrapper section img+h3, .single-post .section-no-builder p+h3, .single-post .section-no-builder ul+h3, .single-post .section-no-builder ol+h3, .single-post .section-no-builder img+h3, .single-post .section-no-builder p+h2, .single-post .section-no-builder ul+h2, .single-post .section-no-builder ol+h2, .single-post .section-no-builder img+h2, .single-post .custom-wrapper section p+h4, .single-post .custom-wrapper section ul+h4, .single-post .custom-wrapper section ol+h4, .single-post .custom-wrapper section img+h4, .single-post .section-no-builder p+h4, .single-post .section-no-builder ul+h4, .single-post .section-no-builder ol+h4, .single-post .section-no-builder img+h4 {
    margin-top: 2.5rem;
}
.info-section.content-image-section p+h3, .info-section.content-image-section ul+h3, .info-section.content-image-section ol+h3, .info-section.content-image-section img+h3, .info-section.content-image-section p+h2, .info-section.content-image-section ul+h2, .info-section.content-image-section ol+h2, .info-section.content-image-section img+h2, .info-section.content-image-section p+h4, .info-section.content-image-section ul+h4, .info-section.content-image-section ol+h4, .info-section.content-image-section img+h4 {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.info-section.content-image-section ul, .info-section.content-image-section ol {
    list-style-position: inside;
}
.single-post .custom-wrapper section h3, .single-post .section-no-builder h3 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 2.6rem */
    margin-bottom: 1.25rem
}
.single-post .custom-wrapper section.no-padding-top {
    padding-top: 0;
}
.single-post .custom-wrapper section.no-padding-bottom {
    padding-bottom: 0;
}
.single-post .custom-wrapper section {
    padding: 4.5rem 0;
}
.single-post .custom-wrapper section h2 {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 3rem */
    margin-bottom: 1.5rem
}
.single-post section blockquote {
    margin: 0;
    padding: 0;
    padding-left: 1.25rem;
    border-left: 0.125rem solid #016FD0;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 1.75rem;
    /* 140% */
    margin: 2.25rem 0rem;
}
.single-post .content-wrapper .section-no-builder {
    padding-top: 4.5rem;
    padding-bottom: 0;
}
.single-post .content-wrapper .section-no-builder code {
    word-wrap: break-word;
}
.single-post .section-no-builder .featured-image {
    overflow: hidden;
    border-radius: 1.5rem;
    height: 33.75rem;
    margin-bottom: 4.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.content-sidebar {
    display: flex;
    gap: 1rem;
}
.single-post .section-no-builder .products {
    display: none;
}
.single-post .section-no-builder img {
    margin-left: unset;
    margin-right: unset;
}
.content-sidebar .sidebar-info {
    padding: 2.5rem;
    background-size: cover;
    border-radius: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    color: var(--Wit, #F1EFE8);
}
.content-sidebar .sidebar-info+.sidebar-info {
    background-color: #fff;
    color: #001539;
    background-image: unset;
}
.content-sidebar .sidebar-title {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 2.4rem */
}
.content-sidebar .sidebar-stitle {
    color: var(--Donker, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 1.95rem */
}
.content-sidebar section {
    padding: 4.5rem 0;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
}
.content-sidebar section ul li {
    list-style: none;
    padding: 1rem 0;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}
.content-sidebar section ul li a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.5rem */
}
.green {
    color: #016FD0;
}
.nieuwe-blogs h2 {
    margin-bottom: 1.5rem;
}
.blog-grid {
    display: grid;
    grid-gap: 1.5rem;
}
.blog-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.blog-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.blog-grid.columns-3 .blog-item:nth-child(4) {
    display: none;
}
@media (max-width: 768px) {
    .blog-grid.columns-2, .blog-grid.columns-3 {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1024px) {
    .blog-grid.columns-3 {
        grid-template-columns: 2fr;
    }
}
.blog-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}
.blog-tags {
    padding: 1.85rem;
    display: flex;
    gap: 0.5rem;
    position: relative;
    z-index: 1;
}
.nieuw-tag {
    background-color: #016FD0;
    color: #fff;
    display: flex;
    padding: 0.25rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 5rem;
}
.leestijd-tag {
    background-color: #FF7E00;
    color: #001539;
    display: flex;
    padding: 0.25rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 5rem;
}
.blog-thumbnail {
    display: flex;
    position: relative;
    border-radius: 1.5rem;
    height: 27.1875rem;
    position: relative;
    overflow: hidden;
    flex-direction: column;
}
.thumbnail-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 0.3s ease;
}
.blog-item:hover .thumbnail-bg {
    transform: scale(1.05);
}
.blog-title {
    color: var(--Text-primary, #001539);
    margin-top: 2.5rem;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 140%;
    /* 2.1rem */
}
.blog-title a {
    text-decoration: none;
}
.blog-title a:hover {}
section.gradient-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
section.gradient-bg .blog-title {
    color: #fff;
}
section.gradient-bg .blog-title a {
    color: #fff;
}
.page-header .header-subtitle {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.6875rem */
}
.service-section .column-links {
    margin-bottom: 0;
}
body .service-dropdown-container .column-title {
    font-size: 1.875rem;
}
section.service-section {
    padding-top: 2.5rem;
}
section.service-section.no-padding-top {
    padding-top: 0;
}
section.service-section.no-padding-bottom {
    padding-bottom: 0;
}
.product-features li {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    align-items: flex-start;
    list-style: none;
}
.product-features li br {
    display: none;
}
.product-features li:last-child {
    margin-bottom: 0;
}
.page-header.bold-title .page-title {
    font-weight: 400
}
.gradient-header .page-header-overlay {
    display: flex;
    padding: 3.75rem 2.5rem;
    justify-content: center;
    align-items: flex-start;
    gap: 0.625rem;
    align-self: stretch;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 1.5rem;
}
.gradient-header .page-header-overlay .page-title {
    color: #fff;
}
.parent-pageid-5028974 .page-header-overlay .page-title {
    font-weight: 400;
}
.parent-pageid-5028974 .custom-wrapper section p+h3, .parent-pageid-5028974 .custom-wrapper section ul+h3, .parent-pageid-5028974 .custom-wrapper section ol+h3, .parent-pageid-5028974 .custom-wrapper section img+h3 {
    margin-top: 2.5rem;
}
.parent-pageid-5028974 .custom-wrapper section h3 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 2.6rem */
    margin-bottom: 1.25rem
}
.parent-pageid-5028974 .custom-wrapper section .favloerplus-enabled h3 {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.parent-pageid-5028974:not(.page-id-499):not(.page-id-31):not(.page-id-123453354) .custom-wrapper>section:first-child {
    padding-top: 0rem;
}
.parent-pageid-5028974:not(.page-id-499):not(.page-id-31):not(.page-id-123453354) .custom-wrapper section ul {
    list-style-position: inside
}
.parent-pageid-5028974 .page-header-overlay {
    border-bottom: 1px solid rgba(0, 21, 57, 0.15);
    padding-bottom: 2.5rem;
}
.page-id-123453354.parent-pageid-5028974 .page-header-overlay {
    border-bottom: 0;
    background-color: #001539;
}
.page-id-19065.parent-pageid-5028974 .page-header-overlay {
    border-bottom: 0;
}
.page-header-overlay .page-title strong {
    font-weight: 400;
}
/* CSS for the tabbed FAQ navigation */

.faq-tabbed-section {}
.faq-header {
    display: flex;
    align-items: flex-start;
}
/* Tab sidebar styling from Figma */

.faq-left {
    width: 20.9375rem;
    padding: 2.5rem 0rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.5rem;
    background: #FFF;
}
.content-image-section .faq-left h2 {
    margin-top: 0;
    font-size: 1.25rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 1.625rem */
    padding: 0 2.5rem;
    width: 100%;
}
.faq-tabs {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/* Tab link styling from Figma */

.faq-tab {
    display: flex;
    height: 3.375rem;
    padding: 0.5rem 2.5rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #EBEBEB;
}
.faq-tab:first-child {
    border-top: 1px solid #EBEBEB;
}
.faq-tab.active {
    background: var(--Blauw, #016FD0);
    color: white;
}
.tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* SVG Arrow */

.tab-arrow svg {
    width: 1.25rem;
    height: 1.25rem;
}
.faq-tab.active .tab-arrow svg path {
    fill: white;
}
.faq-right {
    flex: 1;
    padding-left: 5rem;
}
.faq-tab-content {
    display: none;
}
.faq-tab-content.active {
    display: block;
}
.content-image-section .faq-tab-content h2 {
    margin-top: 0;
    font-size: 1.75rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 2.275rem */
}
/* Responsive styles */

@media (max-width: 48rem) {
    /* 768px */
    .faq-header {
        flex-direction: column;
    }
    .faq-left {
        width: 100%;
        padding: 1.5rem 0;
    }
    .faq-right {
        margin-top: 1.875rem;
        padding-left: 0;
    }
}
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/

body.woocommerce-page .site {
    background: #F1EFE8;
}
body .site .woocommerce-breadcrumb {
    color: #86868B;
    font-size: 0.875rem;
    padding: 1rem 0;
    margin-bottom: 0
}
body.single-product .site .woocommerce-breadcrumb, body.woocommerce-page.archive .woocommerce-breadcrumb {
    margin-bottom: 1.5em;
}
body.woocommerce-checkout .site .woocommerce-breadcrumb {
    display: none;
}
.breadcrumb-inner-wrapper {
    margin: 0 auto;
    padding: 0 1.5rem;
    max-width: 90.125rem;
}
body .breadcrumb-inner-wrapper a {
    color: #86868B;
}
.breadcrumb-delimiter {
    margin: 0 0.25rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #86868B;
}
.breadcrumb-delimiter svg {
    fill: #86868B;
    height: 0.5rem;
}
.breadcrumb-delimiter svg path {
    fill: #86868B;
}
.wc-inner .inner {
    padding: 0;
}
.woocommerce-page .section-no-builder>.inner {}
body .breadcrumb-inner-wrapper a {
    text-decoration: underline;
}
body .breadcrumb-inner-wrapper a:hover {
    text-decoration: none;
}
body .wc-inner {
    margin: 0 auto;
    width: 100%;
    padding: 0 1.5rem;
    max-width: 90.125rem;
}
body.archive .wc-inner {}
.woocommerce-cart .content-block {
    width: 100%;
    max-width: 32.125rem;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    border-radius: 1.5rem;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3rem;
    height: 22rem;
    border-radius: 1.5rem;
    background-color: #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a .bg-image-div+img {
    display: none;
}
body .pswp--open {
    z-index: 999999;
}
.archive .woocommerce-no-products-found {}
body .search-filter-label {
    font-weight: 500;
    color: #001539;
}
.archive .woocommerce-no-products-found .woocommerce-info {
    margin-bottom: 0;
}
.thumb-bg-wrapper {
    background-size: 2.9375rem;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 6.25rem;
    min-width: 6.25rem;
    background-color: #fff;
    border-radius: 0.5rem;
    border: 2px solid #fff;
}
.thumb-bg-wrapper.flex-active-wrapper {
    border: 2px solid #016FD0;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    height: 6.25rem
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin: 0;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin-top: 0.5rem;
    margin-top: 0;
}
body .woocommerce-product-gallery .flex-viewport .bg-image-div {
    background-color: #fff;
    /* height:22rem; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
}
.bg-image-div {
    background-color: #fff;
    /* height:22rem; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li .thumb-bg-wrapper img {
    height: 100%;
    width: 100%;
    position: relative;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #016FD0;
    background: #016FD0;
    border-color: #016FD0;
    color: #fff;
    padding: 0.938rem 2rem;
}
.single-product .wc-inner>.product {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}
.single-product .wc-inner>.product {
    opacity: 0;
}
.product-title-and-description .woocommerce-product-details__short-description {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: none;
    /* 1.6875rem */
}
.product-top-section {
    padding-bottom: 5rem;
    max-width: 50.625rem;
    width: 100%;
    gap: 1.5rem;
    display: flex;
    flex-direction: column;
}
.product-title-and-description {
    order: 1;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    order: 2;
}
.product-title-and-description .woocommerce-product-details__short-description>p:last-child {
    margin-bottom: 0;
}
.wc-short p {}
.wc-short ul {
    list-style-position: inside;
}
.content-image-section .wc-short img, .wc-short img {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    margin-right: 5px;
}
body .wcpa_wrap .wcpa_field_label {
    color: var(--Donker, #001539);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 1.25rem
}
body .wcpa_type_radio-group span {
    color: var(--Donker, #001539);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.6875rem */
}
body .wcpa_wrap .wcpa_radio label input, body .wcpa_wrap .wcpa_radio .wcpa_radio_custom {
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 0px;
    width: 0px;
    overflow: hidden;
}
body .wcpa_wrap .wcpa_radio label {
    display: flex;
    width: fit-content;
    padding: 0.875rem 1rem;
    flex-direction: row;
    border-radius: 1rem;
    border: 2px solid #DFDFDF;
    gap: 0.625rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
body .wcpa_wrap {
    padding: 0;
}
body .wcpa_form_outer {
    margin: 0;
}
body .product-type-simple .wcpa_form_outer {
    margin-bottom: 2rem;
}
body .wcpa_wrap .wcpa_radio.active label {
    border-color: #016FD0;
}
body .wcpa_wrap .wcpa_group_field .wcpa_radio label {
    width: 100%;
}
body .wcpa_wrap .wcpa_group_field.wcpa_fl_col-2 .wcpa_radio label {
    width: fit-content;
}
body .wcpa_wrap .wcpa_group_field, body .wcpa_wrap .wcpa_grp_items {
    gap: 1.25rem;
}
body .wcpa_wrap .wcpa_group_field.wcpa_fl_col-2 {
    grid-template-columns: max-content max-content
}
body .wcpa_wrap .wcpa_type_color-group .wcpa_group_field {
    grid-template-columns: max-content max-content;
}
body .wcpa_wrap .wcpa_type_color-group .wcpa_group_field.wcpa_fl_col-4 {
    grid-template-columns: repeat(4, max-content);
}
body .wcpa_wrap .wcpa_group_field label {
    color: #001539;
    align-items: center;
}
body .wcpa_wrap .wcpa_type_color-group .wcpa_color_wrap {
    width: 2.5rem;
    height: 2.5rem;
}
.kleur-field {
    position: relative;
}
body .wcpa_wrap .wcpa_type_color-group label {
    text-align: center;
    display: flex
}
body .kleur-field .wcpa_color_label {
    display: none;
}
body .site .gekozen-kleur-label {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 1rem;
    margin-left: 0;
    /* 1.3125rem */
}
body .wcpa_wrap .wcpa_type_color-group .wcpa_color_bg {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
}
body .wcpa_wrap .wcpa_color input:checked~.wcpa_color_bg {
    outline-color: #016FD0;
}
body .wcpa_wrap .wcpa_field_wrap {
    padding: 0;
    margin: 0 0 2.5rem;
    margin-bottom: 0;
    margin-top: 2.5rem;
}
body .wcpa_wrap .wcpa_row:first-child .wcpa_field_wrap {
    margin-top: 0;
}
body .wcpa_wrap .wcpa_field_bottom {}
body .wcpa_required_ast {
    display: none;
    color: var(--Donker, #001539);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.wcpa_wrap .vloerplus-product-group .wcpa_checkbox .wcpa_checkbox_custom {
    margin-left: unset;
    margin-right: 0.75rem;
}
.wcpa_wrap .vloerplus-product-group .wcpa_checkbox .wcpa_checkbox_custom+span {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-right: 0.75rem
    /* 1.6875rem */
}
body .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {}
body .wcpa_wrap .vloerplus-product-group .wcpa_option_price {
    opacity: 1;
}
.wcpa_wrap .vloerplus-product-group.wcpa_field_wrap .wcpa_quantity_wrap .wcpa_quantity_field {
    background-color: #F1EFE8;
    border-color: #F1EFE8;
}
.woocommerce div.product form.cart {
    margin: 0;
    width: 100%
}
.woocommerce div.product div.summary {
    width: 100%;
}
.woocommerce div.product div.summary form {
    border-radius: 1.5rem;
    background: #FFF;
    display: flex;
    padding: 0;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    flex-direction: row;
    margin-bottom: 0;
}
.woocommerce div.product div.summary form.variations_form {
    align-self: stretch;
    flex-direction: column;
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations select {
    padding: 16px;
    border-radius: 8px;
    border: 2px solid #EEEEEE;
}
.woocommerce-variation-price {
    margin-bottom: 1rem;
}
.woocommerce div.product:not(.wcpa_has_options) form.cart {}
.woocommerce div.wcpa_has_options div.summary .quantity {
    display: none;
}
body .wcpa_price_summary {
    margin: 0;
    color: #fff;
}
body .wcpa_price_summary .wcpa_total {
    padding-top: 0;
    margin: 0;
    border: 0;
}
.woocommerce div.product form.cart .button {
    float: none;
}
div.product .summary form.cart .button, .product .summary .wcpa_price_summary {
    display: none;
}
div.product.product-type-simple .summary form.cart .button, div.product:not(.wcpa_has_options) .summary form.cart .button {
    display: block
}
div.product .summary .quantity .qty {
    min-height: 3.5rem
}
body div.product.product-type-simple .summary .quantity {
    display: block;
}
body div.product.product-type-simple.wcpa_has_options div.summary form {
    flex-direction: row
}
.order-summary-container {
    color: #F1EFE8;
    padding: 2.5rem;
    background-size: cover;
    border-radius: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
}
body .site .order-summary-container button {
    width: 100%;
    margin-top: 2rem;
}
.wcpa_price_summary_vloerplus {
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 1rem;
}
.wcpa_price_summary_vloerplus .wcpa_price_outer {
    font-size: 1rem;
}
.wcpa_price_summary_vloerplus small {
    display: none;
}
.wcpa_price_summary_vloerplus .wcpa_total {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.wcpa_price_summary_vloerplus .wcpa_total span {
    display: flex;
}
.wcpa_price_summary_vloerplus .wcpa_total>span:first-child {
    color: var(--Wit, #F1EFE8);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.6875rem */
}
.order-details-list {
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0 1rem;
}
.order-details-list .title-text, .order-details-list .maanden-title, .order-details-list .eenmalig-title, .order-details-list .bedrag-title {
    color: var(--Wit, #F1EFE8);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.6875rem */
}
.order-details-list .product-details, .order-details-list .maanden-value, .order-details-list .eenmalig-value, .order-details-list .bedrag-value {
    color: var(--Wit, #F1EFE8);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* 1.3125rem */
}
.order-details-list li {
    list-style: none;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.order-details-list li:first-child {
    border-top: 0;
}
.order-details-list li:last-child {
    margin-bottom: 0;
}
.order-details-list .info-icon {
    display: none;
}
.order-details-list .product-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.summary-title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.25rem;
    line-height: 140%;
    /* 1.75rem */
}
.maanden-price, .eenmalig-price, .bedrag-price {
    font-size: 1rem;
}
body .wcpa_wrap .wcpa_option_price {
    font-weight: 400;
    font-size: 0.875rem;
    opacity: 0;
}
body .wcpa_wrap .wcpa_field_price {
    display: none;
}
body .wcpa_wrap .totaal-product .wcpa_field_price {
    display: flex;
}
body .wcpa_wrap .totaal-product {
    display: none;
}
body .wcpa_wrap .wcpa_field_price, body .wcpa_wrap .wcpa_field_price span {
    font-weight: 400;
    font-size: 0.875rem;
}
body .wcpa_section .wcpa_row:last-child .wcpa_field_wrap {
    margin-bottom: 0
}
.woocommerce div.product div.summary .wcpa_section .wcpa_section_body {
    width: 100%;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--Donker, #001539);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 2.6rem */
}
.woocommerce div.product div.summary p.stock {
    margin-top: 0;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    display: block;
}
.woocommerce div.product p.stock, .woocommerce div.product div.summary p.stock:not(.out-of-stock) {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: #a2001d;
}
.woocommerce-pagination {
    margin-top: 2rem;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 0.5rem;
    background-color: #fff;
    width: 2rem;
    height: 2rem;
}
.admin-bar .pswp {
    top: 0;
    height: 100%
}
body .woocommerce-price-suffix {
    color: var(--Donker, #001539);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.woocommerce div.product .product_title {
    color: var(--Donker, #001539);
    font-size: 2.5rem;
    font-style: normal;
    line-height: 120%;
    /* 3rem */
}
.woocommerce div.product .product_title .product-sale-badge {
    display: none;
}
.woocommerce div.product .product_title+.price {
    margin: 0;
}
.woocommerce div.product .price .subscription-details, .subscription-details {
    display: none;
}
.wcpa_cart_meta_item-value .wcpa_cart_price:before, .wcpa_cart_meta_item-value .wcpa_cart_price:after {
    content: "" !important;
}
body section.ervaringen-section .columns-container {
    text-align: left;
}
body ul+.column-section.ervaringen-section, .woocommerce-no-products-found+.column-section.ervaringen-section {
    padding-top: 5rem !important;
}
.column-section.radius-columns.icon-columns .column-image {
    background-size: contain;
    background-position: left;
    margin-bottom: 1.25rem;
}
.wpb_wrapper ul, .column-content ul {
    list-style-position: inside;
}
body .column-section.radius-columns.icon-columns .single-column .column-title, body .column-section.radius-columns.icon-columns .single-column .column-content {
    padding: 0;
}
body .column-section.radius-columns.icon-columns .single-column .more-info-link {
    text-align: left;
}
.ervaringen-section .more-info-link {
    text-align: left;
    margin-top: auto;
    padding-top: 1rem;
}
.ervaringen-section .single-column {
    border-radius: 1.5rem;
    background: #FFF;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
}
.ervaringen-section .column-image {
    background-size: contain;
    background-position: center left;
}
body .testimonial-columns .column-title {
    font-size: 1.5rem;
}
body section.ervaringen-section .columns-container.testimonial-columns {
    margin-top: 2.5rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}
.woocommerce-cart-form .shop_table, .woocommerce-cart-form .shop_table th, .woocommerce-cart-form .shop_table td, .woocommerce-cart-form .shop_table tr, .cart-collaterals .shop_table, .cart-collaterals .shop_table th, .cart-collaterals .shop_table td {
    border: none !important;
}
body .woocommerce-cart-form .cart_item {
    border-bottom: 1px solid rgba(0, 21, 57, 0.15) !important;
}
.button[name="update_cart"], body .woocommerce-cart-form__cart-item+tr {
    display: none !important;
}
.order-summary-container.order-summary {
    color: #001539;
    background-color: #fff;
    background-image: unset;
    max-width: 32.125rem
}
body.woocommerce-cart .wc-proceed-to-checkout::before, body.woocommerce-cart .wc-proceed-to-checkout::after, body.woocommerce-page .cart-collaterals::before, body.woocommerce-page .cart-collaterals::after {
    display: none;
}
body .woocommerce-cart-form.q-cart-info {
    display: flex;
    width: 100%;
    max-width: 32.125rem;
    padding: 2.5rem;
    align-items: flex-start;
    gap: 0.625rem;
    border-radius: 1.5rem;
    background: #FFF;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    flex-direction: column;
    order: 2;
    padding-bottom: 1.5rem
}
body .cart-collaterals {
    max-width: 32.125rem;
    padding: 2.5rem;
    background: #FFF;
    border-radius: 1.5rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding-top: 0;
    order: 3;
}
body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}
.product-info-tabs-content #tab-beschrijving ul {
    list-style: inside;
}
.order-title {
    color: var(--Donker, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 2.1rem */
    display: block;
    margin-bottom: 0.25rem
}
.q-cart-info .product-image-title {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}
.q-cart-info .product-thumbnail.cart-item-col {
    width: 3.4375rem;
    height: 3.4375rem;
}
.q-cart-info .cart-header {
    display: none;
}
.q-cart-info .product-subtotal.cart-item-col {}
.q-cart-info .subscription-details {
    display: initial;
}
.q-cart-info .wcpa_cart_meta_item {
    display: flex;
    margin: 0;
}
.q-cart-info .product-price.cart-item-col {
    display: none;
}
.q-cart-info .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
    margin: 0;
}
.q-cart-info .wcpa_cart_color {
    display: none;
}
.q-cart-info .product-name {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    max-width: calc(100% - 6rem);
}
.q-cart-info .product-remove {
    position: absolute;
    right: 0;
    top: 1rem;
}
.woocommerce-cart .content-image-section .row {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.shop_table {
    width: 100%;
    position: relative;
}
.cart-body {
    width: 100%;
    position: relative;
}
body .q-cart-info.woocommerce-cart-form .cart_item {
    width: 100%;
    position: relative;
    padding: 1rem 0;
    border-bottom: 0 !important;
}
body .q-cart-info.woocommerce-cart-form .cart_item+.cart_item {
    border-top: 1px solid rgba(0, 21, 57, 0.15);
}
.summary .added_to_cart.wc-forward {
    display: none;
}
/* Overlay */

.slide-in-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 21 57 / 15%);
    z-index: 99992;
    display: none;
}
/* Slide-in panel */

.slide-in-cart-panel {
    position: fixed;
    top: 0;
    right: -25rem;
    /* 400px / 16px = 25rem */
    width: 25rem;
    /* 400px / 16px = 25rem */
    max-width: 90vw;
    height: 100vh;
    background-color: #F1EFE8;
    z-index: 99993;
    box-shadow: -0.125rem 0 0.625rem rgba(0, 0, 0, 0.1);
    /* 2px, 10px converted */
    transition: right 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}
.slide-in-cart-panel.active {
    right: 0;
}
/* Header */

.slide-in-cart-header {
    padding: 2rem 1.25rem;
    border-bottom: 0.0625rem solid rgba(0, 21, 57, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
}
.slide-in-cart-header h2 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 2.1rem */
    text-align: center;
}
.slide-in-cart-inner h3 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 1.25rem;
    /* 2.1rem */
}
.close-slide-cart {
    background: none;
    border: none;
    font-size: 1.5rem;
    /* 24px converted */
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 3rem;
}
/* Content */

.slide-in-cart-content {
    flex: 1;
    overflow-y: auto;
    position: relative;
    /* 20px converted */
}
body .slide-in-cart-empty .more-link {
    display: none;
}
.slide-in-cart-empty>p:first-child {
    margin: 1rem 0;
}
.slide-in-cart-content .cart_item {
    position: relative;
    padding: 1rem 0;
}
.slide-in-cart-content .cart_item+.cart_item {
    border-top: 1px solid rgba(0, 21, 57, 0.15);
}
.slide-in-cart-content .product-quantity.cart-item-col {
    display: none;
}
.empty-cart .slide-in-checkout {
    display: none;
}
.slide-in-cart-content .wcpa_cart_meta .wcpa_cart_meta_item:last-child {
    margin-bottom: 0;
}
.slide-in-cart-content .wcpa_cart_meta_item.wcpa_cart_item_text {
    display: none;
}
/* Loading spinner */

.slide-in-cart-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.25rem;
    /* 100px converted */
}
.spinner {
    border: 0.25rem solid #f3f3f3;
    /* 4px converted */
    border-top: 0.25rem solid #3498db;
    /* 4px converted */
    border-radius: 50%;
    width: 1.875rem;
    /* 30px converted */
    height: 1.875rem;
    /* 30px converted */
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* Footer */

.slide-in-cart-footer {
    display: flex;
    gap: 1rem;
    /* 10px converted */
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
}
.slide-in-cart-footer .button {
    flex: 1;
    text-align: center;
    padding: 0.625rem;
    /* 10px converted */
}
/* Cart item styling */

.slide-in-cart-item {
    display: flex;
    margin-bottom: 1rem;
    /* 15px converted */
    padding-bottom: 1rem;
    /* 15px converted */
    border-bottom: 0.0625rem solid rgba(0, 21, 57, 0.15);
    /* 1px converted */
}
.slide-in-cart-item-thumbnail {
    width: 3.75rem;
    /* 60px converted */
    margin-right: 1rem;
    /* 15px converted */
}
.slide-in-cart-item-details {
    flex: 1;
}
.slide-in-cart-item-title {
    font-weight: 600;
    margin-bottom: 0.3125rem;
    /* 5px converted */
}
.slide-in-cart-item-price, .slide-in-cart-item-quantity {
    color: #666;
    font-size: 0.875rem;
    /* 14px converted */
}
.slide-in-cart-totals {
    margin-top: 1.25rem;
    /* 20px converted */
    border-top: 0.125rem solid #eee;
    /* 2px converted */
    padding-top: 1rem;
    /* 15px converted */
    display: none;
}
.slide-in-cart-total-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.625rem;
    /* 10px converted */
}
.slide-in-cart-grand-total {
    font-weight: bold;
    font-size: 1.125rem;
    /* 18px converted */
}
.more-link.slide-in-shop {
    display: block;
    text-decoration: underline;
}
.more-link.slide-in-shop:hover {
    text-decoration: none;
    color: #001539;
}
.slide-in-checkout {
    width: 100%;
}
.slide-in-cart-inner {
    border-radius: 1.5rem;
    background: #FFF;
    width: calc(100% - 6rem);
    margin: 0 auto;
    padding: 2.5rem;
}
.woocommerce-products-header__title.page-title {
    color: var(--Text-primary, #001539);
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce ul.products li.product .price {
    color: var(--Donker, #001539);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 1.6875rem */
    margin-bottom: 0;
}
.tax-product_cat .woocommerce-products-header+.custom-filter-container, .tax-product_tag .woocommerce-products-header+.custom-filter-container {
    padding-top: 5rem;
}
body ul.products li.product .woocommerce-price-suffix {
    font-weight: bold
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: var(--Donker, #001539);
    font-size: 1.25rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    padding: 0;
    /* 1.75rem */
}
section.related.products {
    padding-top: 0;
    display: none;
}
/* Modern Grid Layout for WooCommerce Products */

ul.products, .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.25rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
/* Remove default WooCommerce column classes as we're using grid now */

ul.products.columns-1, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
/* Make sure the grid is responsive */

@media (max-width: 992px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    ul.products.columns-1, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    ul.products {
        grid-template-columns: 1fr;
    }
    ul.products.columns-1, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 {
        grid-template-columns: 1fr;
    }
}
/* Reset individual product styles */

ul.products li.product {
    width: 100% !important;
    /* Override WooCommerce's percentage-based widths */
    margin: 0 !important;
    /* Remove default margins as grid-gap handles spacing */
    padding: 0;
    float: none !important;
    /* Remove WooCommerce float */
    clear: none !important;
    /* Remove clear property */
}
/* Ensure product inner fills the entire grid cell */

ul.products li.product .product-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 1.5rem;
}
.woocommerce ul.products li.product .product-inner a.woocommerce-loop-product__link {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.woocommerce-loop-product__title {
    order: 1;
}
ul.products li.product .product-inner .price {
    order: 3;
}
ul.products li.product .product-inner .button-container {
    order: 4;
    margin-top: 0;
}
ul.products li.product .product-inner .cart-button-wrapper {
    padding: 2.5rem;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-wrap: wrap;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products li.product .button {
    text-align: center;
    margin-top: 1rem;
    display: flex;
    margin-top: 0;
    color: #fff;
    gap: 0.75rem;
    background: #016FD0;
    border: 1px solid;
    border-color: #016FD0;
}
.woocommerce ul.products li.product .button:hover {
    background: #01326B;
    border-color: #01326B;
    color: #fff;
}
.product-image-bg {
    width: 100%;
    height: 16.875rem;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.5rem;
    min-height: 250px;
}
.product-image-bg+picture {
    display: none;
}
.woocommerce ul.products li.product a .product-image-bg+img {
    display: none;
}
.product-image-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    order: 2;
}
.product-image-wrapper.legacy-bg {
    background-color: #efefef;
    border-radius: 1.5rem;
}
.legacy-bg .bg-image-div, body .woocommerce-product-gallery .flex-viewport .legacy-bg .bg-image-div {
    background-color: #efefef;
    border-radius: 1.5rem;
}
.wc-inner .term-description {
    max-width: 46.625rem;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.875rem */
}
.term-description .more-info-link {
    display: flex;
    font-size: 1rem;
    position: relative;
    gap: 0.125rem;
    align-items: center;
}
.term-description .more-info-link br {
    display: none;
}
.term-description .more-info-link:after {
    content: "";
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/more-down.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    display: block;
}
.search-filter-query {}
.tax-product_cat .search-filter-field--id-7 {
    display: none !important;
}
body .search-filter-component-combobox-base__listbox {
    background-color: #fff;
}
.custom-filter-title {
    margin-bottom: 2.5rem;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 3rem */
}
.custom-filters {
    margin-bottom: 2.5rem;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-height: 2.5rem;
}
body .category-columns {
    display: none;
}
body .category-columns+.custom-filter-container {
    margin-top: 5rem;
}
body .search-filter-icon__svg, .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
}
.custom-filter-container .search-filter-style--choice-select>div {
    border-radius: 5rem;
    padding: 0.5rem 0.625rem 0.5rem 1.125rem;
    border-color: #fff;
    color: #001539;
    line-height: 1.5rem;
    cursor: pointer;
    background-color: #fff;
    transition: border-color 0.2s ease;
}
.search-filter-component-combobox:not(.search-filter-component-combobox--focused).search-filter-component-combobox--mode-single .search-filter-component-combobox__selection span {
    font-weight: bold;
    color: #001539
}
.custom-filter-container .search-filter-style--choice-select>div:hover {
    border-color: #016FD0;
}
.search-filter-field__popup.search-filter-field__popup--id-1[aria-expanded="true"] {
    display: flex;
    flex-direction: column;
}
.search-filter-component-popup>li {
    order: 1000;
}
/* Storage options */

body .search-filter-component-popup [data-option-value="64gb"] {
    order: 993;
}
body .search-filter-component-popup [data-option-value="128gb"] {
    order: 994;
}
body .search-filter-component-popup [data-option-value="256gb"] {
    order: 995;
}
body .search-filter-component-popup [data-option-value="512gb"] {
    order: 996;
}
body .search-filter-component-popup [data-option-value="1tb"] {
    order: 997;
}
body .search-filter-component-popup [data-option-value="2tb"] {
    order: 998;
}
.search-filter-field__popup.search-filter-field__popup--id-5[aria-expanded="true"] {
    display: flex;
    flex-direction: column;
}
/* RAM options */

body .search-filter-component-popup [data-option-value="8gb"] {
    order: 983;
}
body .search-filter-component-popup [data-option-value="16gb"] {
    order: 984;
}
body .search-filter-component-popup [data-option-value="24gb"] {
    order: 985;
}
body .search-filter-component-popup [data-option-value="32gb"] {
    order: 986;
}
body .search-filter-component-popup [data-option-value="48gb"] {
    order: 987;
}
.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input {
    color: #001539;
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    cursor: pointer;
}
.custom-filter-container .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle svg {
    fill: #001539;
}
.custom-filter-container .search-filter-component-combobox__listbox-toggle::before {
    display: none;
}
.custom-filter-container .search-filter-component-combobox--mode-single .search-filter-component-combobox__selection {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
}
.custom-filter-container .search-filter-input-button.search-filter-field__input {
    display: flex;
    padding: 0.5rem 1.125rem;
    justify-content: center;
    align-items: center;
    gap: 0.1875rem;
    border-radius: 5rem;
    background: var(--Donker, #001539);
    color: #fff;
    height: 100%;
    border-color: #001539;
    outline: 0 !important;
    font-weight: 700;
    font-size: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    height: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.custom-filter-container .search-filter-input-button.search-filter-field__input:hover {
    border-color: #001539;
    background: #001539;
    color: #fff;
}
.custom-filter-container .search-filter-style--choice-select>div {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.custom-filter-container .search-filter-style--choice-select>div {
    height: 2.5rem;
}
body .search-filter-input-checkbox__control>svg {
    outline: 0!important;
}
/* Standard syntax */

.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input::placeholder {
    color: #001539;
    font-size: 1rem;
}
/* Firefox */

.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input::-moz-placeholder {
    color: #001539;
    font-size: 1rem;
}
/* Internet Explorer 10-11 */

.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input:-ms-input-placeholder {
    color: #001539;
    font-size: 1rem;
}
/* Microsoft Edge */

.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input::-ms-input-placeholder {
    color: #001539;
    font-size: 1rem;
}
/* Webkit/Chrome/Safari */

.custom-filter-container .search-filter-style--choice-select .search-filter-component-combobox__actions-input::-webkit-input-placeholder {
    color: #001539;
    font-size: 1rem;
}
.cart-link a {}
.cart-counter {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    background-color: #016FD0;
    color: #fff;
    font-size: 0.625rem;
    font-weight: bold;
    height: 1.125rem;
    width: 1.125rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 99;
}
.cart-counter:empty {
    display: none!important;
}
.category-image {
    display: flex;
    height: 39.25rem;
    padding: 2.5rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    font-weight: 400;
    position: relative;
    overflow: hidden;
}
.content-left-right-section.category-columns .row {
    gap: 1.25rem;
}
.category-columns h2 {
    margin-bottom: 2.5rem
}
.category-image h3 {
    margin-bottom: 0;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 2.45rem */
}
.category-image .cta-btn {
    margin-top: 1rem;
}
body .category-columns .row+.row {
    margin-top: 1.25rem;
}
body .category-columns {
    padding-top: 5rem;
    padding-bottom: 0;
}
section section.category-columns {
    padding: 0;
}
.contact-info-block {
    display: flex;
    padding: 2.5rem;
    align-items: flex-start;
    gap: 0.625rem;
    align-self: stretch;
    border-radius: 1.5rem;
    background: var(--Paars, #FF7E00);
    flex-direction: column;
    width: 100%;
    max-width: 22.625rem;
}
.contact-info-block h2 {
    margin: 0;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.6875rem */
}
.contact-info-block p {
    margin: 0;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
}
.contact-info-block p a {
    color: var(--Blauw, #016FD0);
    text-decoration: underline;
}
.contact-info-block p a:hover {
    text-decoration: unset;
}
.custom-attributes-table {
    width: 100%;
}
.attribute-category-row {
    display: flex;
    border-bottom: 1px solid rgba(0, 21, 57, 0.15);
    padding-bottom: 2rem;
    margin-bottom: 2.5rem;
    padding: 0
}
.attribute-category-row:last-child {
    margin-bottom: 0
}
.attribute-category {
    width: 20%;
    font-weight: 600;
    color: var(--Donker, #001539);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize;
    width: 29.16669rem;
}
.attribute-specifications {
    width: 80%;
    display: flex;
    justify-content: space-between;
}
.attribute-column {
    width: 48%;
}
.attribute-spec {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
body .tp-container {
    width: 11.375rem;
}
body .tp-container img {
    display: block;
}
body .tp-container {
    display: none;
}
body .ervaringen-section .column-content-block {}
.woocommerce-account .content-image-section.section-no-builder, .woocommerce-cart .content-image-section.section-no-builder {
    padding-top: 0;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content {
    background: #001539;
    color: #fff;
    padding: 2.5rem;
    align-items: flex-start;
    gap: 0.625rem;
    border-radius: 1.5rem;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content a {
    color: #fff;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content>p:last-child {
    margin-bottom: 0;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 3.6rem */
}
/* WooCommerce Account Navigation Styling */

/* Container styles */

.woocommerce-MyAccount-navigation {
    max-width: 300px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* Navigation link styles */

.woocommerce-MyAccount-navigation-link {
    margin-bottom: 1.5rem;
}
.woocommerce-MyAccount-navigation-link:last-child {
    margin-bottom: 0
}
.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    border-radius: 0.5rem;
    padding: 0.5rem;
    transition: background-color 0.3s;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #016FD0;
    color: white;
}
.woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
    background-color: #e9e9e9;
}
/* Icon setup using ::before pseudo-elements */

.woocommerce-MyAccount-navigation-link a::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 0.75rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
/* Adding specific icons to each menu item */

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Dashboard_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Bestellingen_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Downloads_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--digital-licenses a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/05/licenses-icon.svg');
}
.woocommerce-MyAccount-navigation-link--digital-software a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/05/software-icon.svg');
}
/* For "Adressen" show Account icon since it's related to account info */

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Account_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Account_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Uitloggen_Icon.svg');
}
.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    background-image: url('https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/Abonnementen_Icon.svg');
}
/* Make icons white when menu item is active */

.woocommerce-MyAccount-navigation-link.is-active a::before {
    filter: brightness(0) invert(1);
}
/* Add separator before "Uitloggen" to match design */

.woocommerce-MyAccount-navigation-link--customer-logout {
    position: relative;
    margin-top: 1rem;
    padding-top: 1.5rem;
}
.woocommerce-MyAccount-navigation-link--customer-logout::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0.5rem;
    right: 0.5rem;
    height: 1px;
    background-color: rgba(0, 21, 57, 0.15);
}
/* Hide "Adressen" link to match design in image */

.woocommerce-MyAccount-navigation-link--edit-address {
    display: none;
}
/* Rename menu items using CSS - this doesn't add the missing items,
   but can change text for the existing ones if needed */

.shop_table.subscription_details .woocommerce-button+.woocommerce-button {
    margin-top: 1rem;
}
.woocommerce-MyAccount-navigation-link--dashboard a {
    font-size: 0;
}
.woocommerce-MyAccount-navigation-link--dashboard a::after {
    content: 'Dashboard';
    font-size: 1rem;
}
body.woocommerce-account .wc-inner {
    padding: 0;
}
.woocommerce-MyAccount-navigation {
    padding: unset;
}
body.woocommerce-account .page-header-overlay .page-title, body.woocommerce-cart .page-header-overlay .page-title {
    font-weight: 400;
}
.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
    margin-top: 0;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads, .woocommerce .woocommerce-customer-details .additional-fields, .woocommerce .woocommerce-customer-details .addresses {
    padding: 0;
    margin: 0;
}
.wc-block-components-form {
    display: flex;
    width: 47.875rem;
    padding: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
    border-radius: 2.5rem;
    color: var(--Donker, #001539);
}
body.woocommerce-order-received .content-image-section.section-no-builder {
    padding-top: 0;
    max-width: 60rem;
    margin: 0 auto;
    padding-bottom: 0;
}
body .woocommerce-form-login-toggle {
    display: none;
}
body.woocommerce-order-received #primary>.page-header.no-featured-image {
    display: none;
}
body.woocommerce-checkout .content-image-section.section-no-builder {
    padding-top: 0;
    margin: 0 auto;
}
body.woocommerce-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    width: 100%;
}
body .wc-block-components-sidebar {
    display: flex;
    padding: 2.5rem;
    background-color: #fff;
    border-radius: 1.5rem;
    color: var(--Donker, #001539);
}
body .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
    color: var(--Donker, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 2.1rem */
}
body .wc-block-components-title.wc-block-components-title {
    color: var(--Donker, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 2.1rem */
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: 400;
    color: var(--Donker, #001539);
}
body.woocommerce-checkout .page-header-overlay .page-title {
    color: var(--Text-primary, #001539);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 4.2rem */
}
body.woocommerce-order-received .section-no-builder .page-header-overlay .page-title {
    display: block;
}
body.woocommerce-order-received .section-no-builder section .inner {
    padding: 0;
}
body.woocommerce-order-received .page-header .inner {
    padding: 0;
}
body.woocommerce-checkout .wc-inner {
    padding: 0;
}
body.woocommerce-order-received .vloerplus-checkout-notice {
    display: none;
}
body.woocommerce-order-received .vloerplus-checkout-notice.payment-notice+.order-title {
    margin-top: 0;
}
body.woocommerce-order-received .content .woocommerce-info, .page-id-5028987 .content .woocommerce-info {
    margin-bottom: 1.5rem;
}
body.woocommerce-order-received .content .vloerplus-checkout-notice+.woocommerce-info, .page-id-5028987 .vloerplus-checkout-notice+.woocommerce-info {
    margin-top: 1.5rem;
}
body.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    float: unset;
}
body.woocommerce-checkout .col2-set .col-1 {
    width: 100%;
    float: unset;
}
.woocommerce-order-received .content-image-section .certificate {
    display: none;
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout h3 {
    color: var(--Donker, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 1rem;
    /* 2.1rem */
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout div>h3:first-child.order-review-title {
    margin-top: 0;
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout h3#ship-to-different-address {
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 1.5rem */
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout h3#ship-to-different-address label {
    cursor: pointer;
}
.woocommerce form .form-row .required {
    color: #016FD0;
}
#ship-to-different-address-checkbox {
    cursor: pointer;
    margin-right: 0.5rem;
}
.woocommerce-additional-fields h3 {
    margin-top: 1.5rem;
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout .col2-set {
    border-radius: 1.5rem;
    padding: 1.5rem;
    background: #FFF;
    margin-bottom: 1rem
}
.woocommerce-checkout .wc-inner form.woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 1.5rem;
    padding: 1.5rem;
    background: #FFF;
}
body .wcpa_cart_price {}
body .wcpa_form_error {
    display: none;
}
/* Hide the value "1" before the price in Maandelijkse kosten cart item */

.wcpa_cart_item_text[class*="wcpa_cart_meta_item"] .wcpa_cart_meta_item-value p {
    font-size: 0;
}
.wcpa_cart_item_text[class*="wcpa_cart_meta_item"] .wcpa_cart_meta_item-value p .wcpa_cart_price {
    font-size: initial;
}
/* Remove the parentheses around the price */

.wcpa_cart_item_text[class*="wcpa_cart_meta_item"] .wcpa_cart_meta_item-value .wcpa_cart_price {}
.wcpa_cart_item_text[class*="wcpa_cart_meta_item"] .wcpa_cart_meta_item-value .wcpa_cart_price::before, .wcpa_cart_item_text[class*="wcpa_cart_meta_item"] .wcpa_cart_meta_item-value .wcpa_cart_price::after {
    content: none;
}
.section-navigation {
    border-radius: 1.5rem;
    background-color: #fff;
    margin-top: 5rem;
    margin-bottom: 5rem;
    display: flex;
    padding: 1rem 2.5rem;
    align-items: center;
    gap: 1rem;
    flex-direction: column;
}
.section-navigation+.content-wrapper .content-image-section:first-child {
    padding-top: 0;
}
.section-navigation a {
    display: flex;
    padding: 1rem 1.5rem;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    border-radius: 1rem;
    border: 2px solid #fff;
}
.section-navigation a.compare-link {
    display: none;
}
.compare-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.section-navigation a:active, .section-navigation a:hover, .section-navigation a:focus {
    border-color: #016FD0;
    color: #001539;
}
.compare-link svg {
    width: 1.6875rem;
}
.compare-link:hover svg path {
    fill: #016FD0;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    display: flex;
    line-height: 1.5rem;
    padding: 0.688rem 0.75rem;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 0.5rem;
    border: 1.5px solid rgba(0, 21, 57, 0.15);
    background-color: #FFF;
    outline: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1.5px solid rgba(0, 21, 57, 0.15);
    padding: 0.75rem;
    line-height: 1.5rem;
}
.woocommerce form .form-row label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 1rem;
    /* 1.5rem */
}
.woocommerce form .form-row.form-row-last {
    margin-top: 0;
}
.woocommerce form .form-row {
    padding: 0;
    padding-top: 1.5rem;
    margin: 0;
}
.woocommerce form .form-row:first-child {
    margin-top: 0;
}
.woocommerce form .form-row:first-child.form-row-first, .woocommerce form .form-row:first-child+.form-row-last {
    padding-top: 0;
}
body.woocommerce-checkout .page-header-overlay .page-title {
    display: none;
}
.woocommerce-billing-fields h3 {
    display: none;
}
.checkout-title {
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 4.2rem */
    margin-bottom: 1.5rem
}
.checkout-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--Text-primary, #001539);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 1.8rem */
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.checkout-heading:not(.billing-heading) {
    margin-bottom: 1.5rem;
    margin-top: 3.75rem;
    padding-top: 3.75rem;
    border-top: 1px solid #016FD0;
}
.checkout-number {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    background-color: #016FD0;
    color: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 1.5rem */
}
.vloerplus-checkout-review {
    margin-bottom: 2rem;
}
.vloerplus-checkout-notice {
    display: flex;
    padding: 1.5rem;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    border-radius: 1.5rem;
    background: rgba(214, 200, 255, 0.25);
    display: none;
}
.shipping-total-row, .cart-totals-summary>div.shipping-total-row {
    display: none;
}
.vloerplus-checkout-notice.payment-notice {
    background: #FFF6E6;
}
.vloerplus-checkout-notice.payment-notice strong {
    margin-bottom: -1rem;
    display: block;
}
.vloerplus-checkout-notice>p:first-child {
    margin-top: 0;
}
.payment-section-header+.woocommerce-checkout-payment {
    margin-top: 2rem;
}
.vloerplus-checkout-notice>p:last-child {
    margin-bottom: 0;
}
.check-p {
    display: flex;
    align-items: flex-start;
    margin: 0;
}
.vloerplus-checkout-check {
    flex-shrink: 0;
    /* Prevents the icon from shrinking */
    margin-right: 0.75rem;
    margin-top: 1px;
    width: 1.375rem;
    height: 1.375rem;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.5rem */
    margin: 0;
    padding: 0;
    color: #001539;
    background: transparent;
    padding-left: 2rem;
    display: block !important
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-top: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: unset;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    padding: 1.5rem;
    border-radius: 0.5rem;
    border: 1.5px solid rgba(0, 21, 57, 0.15);
    background: #FFF;
    border-radius: 0.5rem;
    background: #FFF;
    margin-top: 1rem;
}
#add_payment_method #payment ul.payment_methods li:first-child, .woocommerce-cart #payment ul.payment_methods li:first-child, .woocommerce-checkout #payment ul.payment_methods li:first-child {
    margin-top: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
    padding: 0;
    display: flex;
    flex-direction: column
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1rem 0 0;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 1.5rem */
}
.woocommerce-terms-and-conditions-wrapper {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #001539;
    margin: 2rem 0;
}
.woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    float: none;
}
#add_payment_method #payment ul.payment_methods li.active, .woocommerce-cart #payment ul.payment_methods li.active, .woocommerce-checkout #payment ul.payment_methods li.active {
    border-color: #016FD0;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    cursor: pointer;
}
/* Styles for mirrored shipping methods */

body .showlogin {
    text-decoration: underline;
}
body details-link {
    text-decoration: underline;
}
#shipping-methods-mirror ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#shipping-methods-mirror li {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    cursor: pointer;
}
#shipping-methods-mirror li:hover {
    background-color: transparent;
}
#shipping-methods-mirror li.active {
    border-color: #016FD0;
    background-color: transparent;
}
#shipping-methods-mirror li input {
    margin-right: 10px;
}
.woocommerce-checkout-review-order-table .shipping {
    display: none !important
}
#shipping-methods-mirror ul#shipping_method li label {
    cursor: pointer;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    outline: 0;
    margin-right: 1rem;
    margin-top: 5px;
}
.woocommerce ul#shipping_method li {
    align-items: flex-start;
}
.woocommerce ul#shipping_method li:last-child {
    margin-bottom: 0;
}
.woocommerce-shipping-methods li.shipping-active, #shipping-methods-mirror li.shipping-active {}
.woocommerce ul#shipping_method li {
    margin: 0 0 1rem;
}
.woocommerce-shipping-methods li.shipping-active label, #shipping-methods-mirror li.shipping-active label {
    font-weight: bold;
}
.shipping-methods-mirror-wrapper ul li, .woocommerce-shipping-methods li {
    padding: 5px;
    margin-bottom: 5px;
    transition: background-color 0.2s;
}
/* Force radio button styling */

input[type="radio"][name^="shipping_method"]:checked::before, #shipping-methods-mirror input[type="radio"]:checked::before {
    opacity: 1 !important;
    transform: scale(1) !important;
}
/* Base container styling */

.shipping-methods-mirror-wrapper {
    margin-bottom: 0;
}
/* List styling */

#shipping-methods-mirror ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}
/* Each shipping method item */

#shipping-methods-mirror li {
    padding: 1.5rem;
    border-radius: 0.5rem;
    border: 1.5px solid rgba(0, 21, 57, 0.15);
    background: #FFF;
    margin-top: 1rem;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}
#shipping-methods-mirror li:first-child {
    margin-top: 0;
}
/* Active state styling */

#shipping-methods-mirror li.shipping-active {
    border-color: #016FD0;
}
/* Radio button styling */

#shipping-methods-mirror input[type="radio"] {
    margin: 0 1rem 0 0;
    outline: 0;
}
/* Label styling */

#shipping-methods-mirror label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer;
}
/* Active label styling */

#shipping-methods-mirror li.shipping-active label {
    font-weight: 600;
}
/* Force radio button styling */

#shipping-methods-mirror input[type="radio"]:checked::before {
    opacity: 1 !important;
    transform: scale(1) !important;
}
/* Optional: Add hover state for better UX */

#shipping-methods-mirror li:hover:not(.shipping-active) {}
}
/**
 * Custom CSS for WooCommerce checkout layout
 * - First child (.woocommerce-NoticeGroup) takes full width
 * - Second (#customer_details) and third (.woocommerce-checkout-review-order) share a row
 */

/* Parent container */

.woocommerce-checkout .wc-inner form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
}
/* First child (notices) takes full width */

.woocommerce-checkout .wc-inner form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    flex-basis: 100%;
}
/* Second child (customer details) takes left side */

.woocommerce-checkout .wc-inner form.woocommerce-checkout #customer_details {
    flex: 1;
}
/* Third child (order review) takes right side */

.woocommerce-checkout .wc-inner form.woocommerce-checkout .woocommerce-checkout-review-order {
    flex: 1
}
/* Position the notice group at the top with 100% width */

.woocommerce-NoticeGroup-checkout {
    width: 100%;
    clear: both;
}
/* Make the customer details and order review sections display in a flex row */

.woocommerce form.checkout {
    display: flex;
    flex-wrap: wrap;
}
/* Full width for error notices */

.woocommerce form.checkout .woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%;
    order: -1;
    /* Make sure it appears at the top */
}
/* Set width for customer details */

.woocommerce form.checkout .col2-set {
    flex: 1;
}
/* Set width for order review */

.woocommerce form.checkout #order_review {
    flex: 1;
}
/*
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-info a.button {
    background: transparent;
    padding: 0;
    color: #001539;
    margin: 0;
    border: 0;
    float: none;
    text-decoration: underline;
    margin: 0;
    clear: both;
    width: fit-content;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-info a.button:hover {
    background: transparent;
    padding: 0;
    color: #001539;
    margin: 0;
    border: 0;
    float: none;
    text-decoration: none;
    margin: 0;
    clear: both;
    width: fit-content;
}
*/

/* Responsive adjustment for mobile */

@media (max-width: 768px) {
    .woocommerce form.checkout .col2-set, .woocommerce form.checkout #order_review {
        flex: 0 0 100%;
        margin-right: 0;
    }
    .woocommerce-MyAccount-navigation {
        margin-bottom: 1.5rem
    }
}
.woocommerce-checkout .woocommerce-error {
    margin: 0;
}
.order-header .page-title {
    font-weight: 400;
}
.page-id-5028987 #primary {
    margin: 0 auto;
    width: 100%;
    max-width: 64rem;
}
.page-id-5028987 #header-widgets, .page-id-5028987 .site-footer, .page-id-5028987 .top-header, .page-id-5028987 .bottom-footer-extra, .page-id-5028987 #vloerplus_custom_nav_menu-12, .page-id-5028987 #vloerplus_custom_nav_menu-5, .page-id-5028987 .site .woocommerce-breadcrumb {
    display: none !important;
}
.page-id-5028987 .main-header {
    background-color: #001539;
    padding: 1.875rem 0;
}
body .content-image-section.order-section .content-block {
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: 1.5rem;
    display: block;
}
body section.thank-you-header {
    padding: 2.5rem;
    border-radius: 1.5rem;
}
body section.thank-you-header h2 {
    margin-bottom: 0;
}
body .content-image-section.order-section {
    padding: 3.75rem 0;
}
body .content-image-section.order-section.no-padding-top {
    padding-top: 0;
}
body .content-image-section.order-section.no-padding-bottom {
    padding-bottom: 0;
}
body .content-image-section.order-section .order-title {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 3rem */
}
body .content-image-section.order-section div+.order-title, body .content-image-section.order-section p+.order-title, body .content-image-section.order-section ol+.order-title, body .content-image-section.order-section ul+.order-title {
    margin-top: 3rem;
}
.content-image-section.order-section ol {
    list-style-position: inside;
}
.content-image-section.order-section .vloerplus-checkout-notice+p, .content-image-section.order-section .vloerplus-checkout-notice+ol, .content-image-section.order-section .vloerplus-checkout-notice+ul, .content-image-section.order-section .vloerplus-checkout-notice+div, {
    margin-top: 3rem;
}
.content-image-section.order-section div+.vloerplus-checkout-notice, .content-image-section.order-section ol+.vloerplus-checkout-notice, .content-image-section.order-section p+.vloerplus-checkout-notice, .content-image-section.order-section ul+.vloerplus-checkout-notice {
    margin-top: 3rem;
}
.lease-contract-info>p:first-child~p {
    margin: 0;
}
.content-image-section.order-section .order-container h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
    font-weight: 500;
}
.vloerplus-thankyou-text>p:first-child {
    margin-top: 0;
}
/* Tables */

.order-container table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 25px;
}
.order-container th {
    text-align: left;
    padding: 0.375rem 0;
    border-bottom: 1px solid var(--border-color);
    font-weight: 600;
    font-size: 0.9rem;
}
.order-container td {
    padding: 0.375rem 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.9rem;
}
.order-container table th:last-child, .order-container table td:last-child {
    text-align: right;
}
.order-container .subtotal td {
    padding-top: 0.375rem;
    font-weight: 500;
}
.order-container .total td {
    font-weight: 700;
    padding-top: 0.375rem;
    font-size: 1rem;
}
/* Remove all borders from the checkout review order table */

.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot {
    border: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-size: 0.875rem;
}
/* Remove any padding that might make it look like there are borders */

.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
    padding: 0 !important;
}
/* Remove any background colors that might create visual borders */

.woocommerce-checkout-review-order-table tr {
    background: transparent !important;
}
.woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout-review-order-table .cart-subtotal {}
.woocommerce-checkout-review-order-table .cart-subtotal:not(.recurring-total) {
    display: none;
}
.woocommerce-checkout-review-order-table .wcpa_cart_color {
    display: none;
}
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1rem;
    font-weight: 400;
}
.woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: 400;
}
body .wcpa_cart_addon_quantity i {
    font-style: normal
}
.fee .woocommerce-Price-amount, .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 1rem;
}
body td[data-title="Subtotaal"] {
    font-weight: 400;
    font-size: 1rem;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}
.wcpa_cart_meta .wcpa_cart_meta_item:last-child {
    margin-bottom: 0;
}
body .woocommerce-checkout-review-order-table.shop_table th.product-total, body .woocommerce-checkout-review-order-table.shop_table td.product-total {
    display: none;
}
.woocommerce-checkout-review-order-table .wcpa_cart_meta_item.wcpa_cart_item_text {
    display: flex;
    display: none;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table tfoot {
    display: flex;
    flex-direction: column;
}
.woocommerce-checkout-review-order-table tfoot .cart-subtotal {
    width: 100%;
    display: flex;
    margin-top: 0;
    align-items: center;
    justify-content: space-between;
}
body .wcpa_cart_meta_item.wcpa_cart_item_productGroup {
    flex-direction: column;
}
body .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_productGroup .wcpa_cart_meta_item-value {
    flex-direction: column;
    gap: 0;
    margin-left: unset;
}
.woocommerce a.remove, body.woocommerce a.remove, body a.remove {
    background: unset;
    color: #001539 !important;
    font-size: 1.25rem;
    width: unset;
    height: unset;
    font-weight: 400;
}
.woocommerce a.remove:hover, body.woocommerce a.remove:hover, body a.remove:hover {
    color: #001539 !important;
    background: transparent !important;
    opacity: 0.8
}
.woocommerce-checkout-review-order-table tfoot .fee {
    font-size: 0.875rem;
    display: flex;
    margin-bottom: 5px;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table tfoot .order-total {
    font-size: 0.875rem;
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
}
.woocommerce-checkout-review-order-table tfoot .order-total.recurring-total {
    display: none;
}
.woocommerce-checkout-review-order-table .recurring-totals {
    display: none;
}
body .wcpa_cart_meta {
    font-size: 0.875rem;
    margin: 0;
    margin-top: 10px;
}
body .woocommerce-checkout-review-order-table.shop_table th, .woocommerce table.shop_table tfoot th {
    font-weight: 600;
}
.woocommerce-checkout-review-order-table .product-quantity {
    display: none;
}
.woocommerce-checkout-review-order-table .includes_tax {
    display: none;
}
.wc-vc-clean-row.wc-short .wc-vc-clean-column:nth-child(2) {}
.wc-vc-clean-row .wc-vc-clean-column:nth-child(2) {
    background-color: #fff;
    overflow: hidden;
    border-radius: 1.5rem;
    display: none
}
.wc-vc-clean-column .wc-image-container {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: unset !important;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 1.5rem;
}
.wc-vc-clean-column .wc-image-container img {
    opacity: 0;
}
.woocommerce-checkout #header-widgets, .woocommerce-checkout .site-header #vloerplus_custom_nav_menu-12, .woocommerce-checkout .site-header #vloerplus_custom_nav_menu-5, .woocommerce-checkout .site-header #custom_html-3, .woocommerce-checkout .site-header #custom_html-4 {
    display: none;
}
.woocommerce-checkout .top-header {
    display: none;
}
.woocommerce-checkout .menu-toggle {
    display: none;
}
body .wc-vc-clean-row h2, body .wc-vc-clean-row h3 {
    font-size: 2.25rem;
    font-style: normal;
    line-height: 120%;
    font-weight: 500;
    margin-bottom: 2rem;
}
body .wc-vc-clean-row {}
body .wc-vc-clean-row h3 {}
body .wc-vc-clean-row:first-child {
    padding-top: 0;
}
body .wc-vc-clean-row+.wc-vc-clean-row {
    padding-top: 0;
}
body.single-product .content-image-section.section-no-builder {
    padding-top: 0;
    padding-bottom: 0;
}
body .wc-vc-clean-column>p:first-child {
    margin-top: 0;
}
body .wc-vc-clean-column>p:last-child {
    margin-bottom: 0;
}
body .wc-vc-clean-column>p:empty {
    display: none;
}
#specificaties .content-block h2 {
    font-size: 2.5rem;
}
.whatsapp-container {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 2;
}
.whatsapp-button {
    display: block;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #fff;
}
.whatsapp-button span {
    display: none;
}
.whatsapp-button:hover {
    transform: scale(1.1);
}
.woocommerce div.product {
    position: relative;
    /* Needed for absolute positioning of the spinner */
    min-height: 250px;
    /* Adjust as needed. Ensures space for spinner. */
    visibility: hidden;
    /* Initially hide the product container */
    opacity: 0;
    transition: opacity 0.3s ease;
    /* Optional: for fade-in effect once ready */
}
/* Class added to product div during loading */

.woocommerce div.product.product-content-loading {
    visibility: visible;
    /* Make product container visible to show spinner */
    opacity: 1;
    /* Ensure container is opaque for spinner visibility */
}
/* Hide direct children of product div when content is loading, EXCEPT the spinner and the wrapper (if already added) */

.woocommerce div.product.product-content-loading>*:not(.product-loading-spinner):not(.product-top-section) {
    visibility: hidden !important;
    opacity: 0 !important;
}
/* Class added when product is fully ready */

.woocommerce div.product.product-ready {
    visibility: visible;
    opacity: 1;
    min-height: auto;
    /* Allow content to define height naturally */
}
.product-loading-spinner {
    position: absolute;
    top: 100px;
    /* Fixed distance from the top of the product div. Adjust as needed. */
    left: 50%;
    transform: translateX(-50%);
    /* Center horizontally */
    width: 40px;
    /* Spinner diameter */
    height: 40px;
    /* Spinner diameter */
    border: 4px solid rgba(0, 0, 0, 0.1);
    /* Light grey border */
    border-left-color: #016FD0;
    /* WordPress blue, or your theme's primary color */
    border-radius: 50%;
    animation: vloerplus_spin_fixed_top 1s linear infinite;
    z-index: 9999;
    /* Ensure spinner is on top */
}
@keyframes vloerplus_spin_fixed_top {
    0% {
        transform: translateX(-50%) rotate(0deg);
    }
    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}
/*--------------------------------------------------------------

# Footer
--------------------------------------------------------------*/

.site-footer {
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #001539;
    padding-bottom: 2.5rem;
    position: relative;
    clear: both;
    overflow: hidden;
}
.site-footer:after {
    width: 12rem;
    height: 100%;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    pointer-events: none;
    display: none;
}
.site-footer a {
    color: #fff;
}
.site-footer a:hover {
    color: #016FD0;
}
.site-footer li {
    line-height: 1.5rem;
    font-size: 1rem;
}
.site-footer #bottom-footer-widgets li {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
}
.site-footer #bottom-footer-widgets li a {
    text-decoration: underline;
    color: #fff;
}
.site-footer #bottom-footer-widgets li a:hover {
    text-decoration: none;
    color: #fff;
}
.site-footer li .sub-menu li {
    line-height: 1.5rem;
    font-size: 1rem;
    margin-bottom: 1rem;
}
.site-footer li .sub-menu li:last-child {
    margin-bottom: 0;
}
.site-footer li.menu-item-has-children>a, .site-footer li.menu-item-has-children>span, #gform_widget-2 h3 {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 1.5rem;
    /* 1.6875rem */
}
.site-footer-container {
    padding: 0;
    border: 0;
    border-radius: 0;
}
.site-footer-divider {
    border: 0;
    padding-top: 0;
    margin-top: 5rem;
    border-bottom: 1.5px solid rgba(245, 245, 247, 0.40);
    padding-bottom: 2.5rem;
    margin-bottom: 0;
}
.site-info {
    width: 100%;
    position: relative;
    z-index: 2;
}
body .widget_media_image img {
    max-height: 1.875rem;
}
.extra-widgets {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#bottom-footer-widgets {
    margin: 0;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
}
.social-links svg {
    fill: #fff;
    width: 1.5rem;
    height: 1.5rem;
}
.social-links a:hover svg, .social-links a:hover svg path {
    fill: #016FD0;
}
.social-links {
    gap: 0.75rem;
}
.bottom-footer-extra {
    padding: 1.8125rem 0;
}
.bottom-footer-extra .trustpilot-widget a {
    color: #001539;
}
.bottom-footer-extra .trustpilot-widget a:hover {
    color: #001539;
    text-decoration: none;
}
/* Gravity Forms and Form Elements CSS */

body .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, body .gform_wrapper.gravity-theme .gfield_error label, body .gform_wrapper.gravity-theme .gfield_error legend, body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message, body .gform_wrapper.gravity-theme [aria-invalid=true]+label, body .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #fff;
}
body .site .gfield_description.validation_message.gfield_validation_message {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.85rem;
}
body .site .gfield_description.validation_message.gfield_validation_message:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/info-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    flex-shrink: 0;
    transform: translateY(0.09375rem);
}
body .site .ginput_container_fileupload .gfield_description.validation_message.gfield_validation_message:before {
    display: none;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: #016FD0;
}
body .site .content-wrapper .custom-wrapper .ginput_container_fileupload .gfield_description {
    display: none;
}
body .site .content-wrapper .custom-wrapper .gfield--type-fileupload input {
    display: flex;
    padding: 0.5rem 1.5rem;
    align-items: center;
    gap: 0.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.50);
    width: fit-content;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
    /* 168.75% */
    cursor: pointer;
}
.has-contact-form section form {
    text-align: left;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6875rem;
    /* 168.75% */
}
body .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    display: flex;
    padding: 0.938rem 1.5rem;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.50);
    border-radius: 2.5rem;
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(255, 255, 255, 0.20);
    color: #fff;
    line-height: 1.5rem;
    font-size: 1rem;
}
body .gform_wrapper.gravity-theme .gfield_required {
    color: #fff;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {

}
body .gform_wrapper.gravity-theme .gform_footer button, body .gform-button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    align-self: unset;
    border-radius: 2.5rem;
    background: var(--Blauw, #016FD0);
    border-color: #016FD0;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
}
body .gform_wrapper.gravity-theme .gform_footer button:hover, body .gform-button:hover, body .gform_wrapper.gravity-theme .gform_footer input:hover, body .gform_wrapper.gravity-theme .gform_page_footer button:hover, body .gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background: #0E55D0;
    border-color: #0E55D0;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 2.5rem;
}
body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
    grid-row-gap: 0.5rem;
    grid-column-gap: 0.5rem;
}
body .gform_wrapper.gravity-theme input[type=color]:focus, body .gform_wrapper.gravity-theme input[type=date]:focus, body .gform_wrapper.gravity-theme input[type=datetime-local]:focus, body .gform_wrapper.gravity-theme input[type=datetime]:focus, body .gform_wrapper.gravity-theme input[type=email]:focus, body .gform_wrapper.gravity-theme input[type=month]:focus, body .gform_wrapper.gravity-theme input[type=number]:focus, body .gform_wrapper.gravity-theme input[type=password]:focus, body .gform_wrapper.gravity-theme input[type=search]:focus, body .gform_wrapper.gravity-theme input[type=tel]:focus, body .gform_wrapper.gravity-theme input[type=text]:focus, body .gform_wrapper.gravity-theme input[type=time]:focus, body .gform_wrapper.gravity-theme input[type=url]:focus, body .gform_wrapper.gravity-theme input[type=week]:focus, body .gform_wrapper.gravity-theme select:focus, body .gform_wrapper.gravity-theme textarea:focus {
    border-color: #fff;
    outline: 0;
}
body .trp-language-switcher {
    margin: 0;
}
body .trp-language-switcher>div>a {
    color: #fff;
}
body .trp-language-switcher>div>a:hover {
    color: rgb(255 255 255 / 80%);
}
body .trp-language-switcher .trp-ls-shortcode-language>a:last-child {
    position: relative;
    top: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 0.25rem;
    padding: 0.25rem;
    left: -0.25rem;
}
body .trp_language_switcher_shortcode .trp-ls-shortcode-current-language a.trp-ls-shortcode-disabled-language {
    color: #fff;
}
body .trp-language-switcher .trp-ls-shortcode-language {
    overflow: unset !important
}
body .trp_language_switcher_shortcode {
    height: 1.5rem;
}
body .trp-language-switcher>div {
    border: 0;
    padding: 0;
    margin: 0;
    background: unset;
    color: #fff;
    width: unset !important;
}
body .trp-language-switcher>div>a {
    background-color: #016FD0;
}
body .trp-language-switcher>div>a:hover {
    background-color: #016FD0;
}
body .trp-language-switcher>div>a>img {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    overflow: hidden;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
}
body .trp-language-switcher>div>a {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
/* Selects all 'a' tags directly within the current language container AND the language list container */

body .trp-ls-shortcode-language a::after {
    content: "";
    position: relative;
    display: block;
    /* Allows setting width, height, and margin */
    width: 1.25rem;
    /* Adjust width as needed */
    height: 1.25rem;
    /* Adjust height as needed (keep aspect ratio) */
    margin-left: 0.125rem;
    /* Space between the text/flag and the chevron */
    vertical-align: middle;
    /* Vertically aligns the chevron */
    flex-shrink: 0;
    /* Prevent chevron from shrinking in flex layout */
}
body .trp-ls-shortcode-current-language a::after, body .trp-language-switcher>div>a.trp-ls-shortcode-disabled-language::after {
    position: relative;
    content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' fill=\'none\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M10 13L15 7.93137L14.0828 7L10 11.1399L5.91853 7L5 7.93137L10 13Z\' fill=\'%23F5F5F7\'%3E%3C/path%3E%3C/svg%3E');
    /* Escaped SVG code for the chevron */
    display: block;
    /* Allows setting width, height, and margin */
    width: 1.25rem;
    /* Adjust width as needed */
    height: 1.25rem;
    /* Adjust height as needed (keep aspect ratio) */
    margin-left: 0.125rem;
    /* Space between the text/flag and the chevron */
    vertical-align: middle;
    /* Vertically aligns the chevron */
    flex-shrink: 0;
    /* Prevent chevron from shrinking in flex layout */
}
/* Apply flexbox alignment to all relevant links for better layout */

.trp-ls-shortcode-current-language a, .trp-ls-shortcode-language a {}
/* Checkbox styling */

.gfield--type-checkbox .ginput_container_checkbox>.gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1rem 2rem;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 1rem;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gfield-choice-input+label {
    max-width: 100%;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 1.875rem;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gfield-choice-input {
    display: none;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice {
    display: flex;
    position: relative;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice:before {
    border-radius: 6.25rem;
    background: #2D081F;
    position: relative;
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    pointer-events: none;
    left: 0;
    position: absolute;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice.active:before {
    background-color: #016FD0;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice.active:after {
    border-radius: 6.25rem;
    background: #2D081F;
    position: relative;
    content: "";
    border-radius: 50%;
    pointer-events: none;
    background-color: #2D081F;
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    flex-shrink: 0;
    left: 5px;
    position: absolute;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2, body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
}
body .gform_wrapper.gravity-theme .gfield_description {
    padding-top: 0.75rem;
}
body .gform_wrapper.gravity-theme .gfield_description a {
    text-decoration: underline;
    color: #fff;
}
body .gform_wrapper.gravity-theme .gfield_description a:hover {
    text-decoration: none;
}
body .gform-loader {
    flex-shrink: 0;
    display: none !important;
}
body .gform_wrapper.gravity-theme .gfield_label {
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 1.5rem */
}
body .gform_wrapper.gravity-theme .gfield.gfield--type-consent {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
/* Media query adjustments for forms */

@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name span:first-child {
        margin-bottom: 2.5rem;
    }
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name span:last-child {
        margin-bottom: 0;
    }
    .custom-field-validation-message {
        max-width: calc(100% - 2.25rem);
    }
}
@media (min-width: 1280px) {
    body .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 2.5rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 1.25rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 1.25rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0;
    }
    .site-header .home-link {
        max-width: 20rem;
    }
}
@media (min-width: 1440px) {
    .site-header .home-link {
        max-width: 26.25rem;
    }
}
/* Placeholder styling */

body .gform_wrapper.gravity-theme input::placeholder, body .gform_wrapper.gravity-theme textarea::placeholder, body .gform_wrapper.gravity-theme select::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
/* For Firefox */

body .gform_wrapper.gravity-theme input::-moz-placeholder, body .gform_wrapper.gravity-theme textarea::-moz-placeholder, body .gform_wrapper.gravity-theme select::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}
/* For Webkit browsers (Chrome, Safari) */

body .gform_wrapper.gravity-theme input::-webkit-input-placeholder, body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, body .gform_wrapper.gravity-theme select::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
/* For Microsoft browsers (Edge, IE) */

body .gform_wrapper.gravity-theme input:-ms-input-placeholder, body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, body .gform_wrapper.gravity-theme select:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
body .gform_wrapper.gravity-theme input::-ms-input-placeholder, body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, body .gform_wrapper.gravity-theme select::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
    /*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
    .q-cart-info .product-image-title {
        align-items: center;
        gap: 1rem;
        flex-direction: row;
    }
    ul.products li.product .product-inner .cart-button-wrapper {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
    }
    .woocommerce ul.products li.product .product-inner a.woocommerce-loop-product__link {
        height: 100%;
    }
}
@media (min-width: 769px) {
    body.home .page-header {}
}
@media (min-width: 1024px) {
    /*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
    .trustpilot-widget {
        display: flex;
        align-items: center;
        flex-direction: row;
    }
    #top-header-widgets {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    body .column-title {
        font-size: 2rem;
    }
    #header-widgets {
        display: flex;
        gap: 1rem;
        flex-direction: row;
    }
    .content-left-right-section.contact-blocks .row h2 {
        text-align: center;
        margin-bottom: 2.5rem;
    }
    .content-left-right-section.contact-blocks .row {
        gap: 2rem;
    }
    .content-left-right-section.contact-blocks .cb-container {
        line-height: 150%;
        min-height: 8.75rem;
    }
    body .content-image-section.order-section .content-block {
        padding: 2.5rem;
    }
    /* Each widget takes equal space */
    #top-header-widgets>div {
        flex: 1;
    }
    /* First widget (Trustpilot) aligned left */
    #top-header-widgets>div:first-child {
        display: flex;
        justify-content: flex-start;
    }
    /* Middle widget (tagline) aligned center */
    #top-header-widgets>div:nth-child(2) {
        display: flex;
        justify-content: center;
        text-align: center;
    }
    #top-header-widgets>div:last-child {
        display: flex;
        justify-content: flex-end;
    }
    body .site .sub-header {
        height: 33rem;
    }
    body .site .sub-header {
        height: unset;
    }
    /*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
    .section-title {
        margin-bottom: 3.375rem
    }
    section h2 {
        margin-bottom: 3.375rem
    }
    body section.ervaringen-section h2 {
        margin-bottom: 1.5rem;
    }
    body section.ervaringen-section .columns-container {
        margin-top: 1rem;
    }
    body section.ervaringen-section .column-subtitle {
        margin-bottom: 1.5rem;
    }
    body section.ervaringen-section .column-content-block {
        display: flex;
        justify-content: space-between;
    }
    .content-image-section.gradient-col .row .content-block {
        padding: 3.75rem;
    }
    .content-image-section.gradient-col .img-block img {
        display: none;
    }
    .content-image-section h2 {
        font-size: 2.5rem;
        line-height: 120%;
        /* 3.6rem */
    }
    body.woocommerce-account .page-header-overlay .page-title {
        font-size: 3rem;
        line-height: 120%;
    }
    .woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 2rem;
    }
    body .wc-vc-clean-row h2, body .wc-vc-clean-row h3 {
        font-size: 2.5rem;
        line-height: 120%;
    }
    .wc-vc-clean-row {
        width: 100%;
    }
    .wc-vc-clean-row-content {
        width: 100%;
    }
    .wc-vc-clean-column:not(:only-child) {
        flex-shrink: 0;
        flex: 1 1 50%;
    }
    /* Specific styling for image column */
    .wc-vc-clean-column:last-child {
        flex-shrink: 0;
        flex: 1 1 50%;
    }
    .wc-vc-clean-row:nth-child(odd) .wc-vc-clean-column:first-child {
        order: 2;
    }
    .wc-vc-clean-row.wc-short .wc-vc-clean-column:nth-child(2) {}
    .wc-vc-clean-row .wc-vc-clean-column:nth-child(2) {
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        background-position: center;
        overflow: hidden;
        border-radius: 1.5rem;
    }
    .wc-vc-clean-row.wc-short .wc-vc-clean-column:nth-child(2) {
        height: 37.25rem;
    }
    section .content-block .button-container {
        margin-top: 2rem;
    }
    section.gradient-col .content-block .button-container {
        margin-top: 2rem;
    }
    .content-image-section .row {
        gap: 2.5rem;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout {
        display: flex;
        align-content: flex-start;
        justify-content: space-between;
        gap: 2.5rem;
        align-items: flex-start;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout .col2-set {
        border-radius: 2.5rem;
        padding: 2.5rem;
        background: #FFF;
        margin-bottom: 0;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout .woocommerce-checkout-review-order {
        border-radius: 2.5rem;
        padding: 2.5rem;
        background: #FFF;
    }
    .compare-link {
        margin-left: auto
    }
    .section-navigation {
        flex-direction: row;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout #customer_details {
        max-width: 47.875rem;
    }
    .woocommerce form.checkout #order_review {
        max-width: 32.125rem;
    }
    /*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
    .site-footer .menu>.menu-item-has-children {
        min-width: 9.5rem;
    }
    .site-footer-divider {
        border: 0;
        padding-top: 0;
        margin-top: 5rem;
        border-bottom: 1.5px solid rgba(245, 245, 247, 0.40);
        padding-bottom: 2.5rem;
        margin-bottom: 0;
    }
    #gform_widget-2 {
        float: right;
        width: fit-content;
        margin-left: auto;
    }
    body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
        display: flex;
        flex-direction: column;
    }
    .extra-widgets {
        display: flex;
        flex-direction: row;
        gap: 2rem;
        align-items: center;
    }
    .extra-widgets .widget_text+.widget_media_image {
        margin-left: auto;
    }
    /*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
    .woocommerce div.product div.images .flex-control-thumbs {
        width: 5rem;
        display: flex;
        flex-direction: column;
        order: 1;
        max-height: 32.25rem;
        overflow-y: auto;
        scrollbar-width: none;
        /* voor Firefox */
        -ms-overflow-style: none;
        /* voor IE en Edge */
    }
    .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {}
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin: 0;
        display: flex;
        width: 50.625rem;
        gap: 1rem;
        flex-direction: row;
        margin-top: 1rem;
        margin-top: 0;
    }
    .thumb-bg-wrapper {
        min-width: unset;
        width: 100%;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        height: 32.25rem;
    }
    .single-product .wc-inner>.product {
        display: flex;
        flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
    }
    .woocommerce div.product div.summary {
        width: 100%;
        float: none;
        max-width: 24rem;
    }
    .product-top-section {
        padding-bottom: 0;
        width: 40.625rem;
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 40.625rem;
    }
    body .woocommerce-product-gallery .flex-viewport {
        width: 34.625rem !important;
        order: 2;
        height: 32.25rem !important;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        width: 34.625rem !important;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        overflow: hidden;
        border-radius: 1.5rem
    }
    body .slide-in-cart-panel {
        width: 38.6875rem;
        right: -38.6875rem;
    }
    .woocommerce-products-header {
        display: flex;
        justify-content: space-between;
    }
    body .tp-container {
        display: flex;
    }
}
@media (min-width: 1280px) {
    /*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
    .site-header .menu {
        gap: 2rem;
        align-items: center;
    }
    body .main-header {
        padding: 0;
    }
    .site-header .menu>li {
        padding: 1.875rem 0;
    }
    .site-header .menu>li a {
        display: flex;
        align-items: center;
    }
    .site-header .menu-dropdown-indicator {
        display: flex;
        align-items: center;
    }
    .woocommerce-checkout .top-header {
        display: block;
        position: absolute;
        height: 5.625rem;
        background-color: transparent;
        width: 100%;
        color: #001539;
    }
    .woocommerce-checkout .trustpilot-widget {
        z-index: 1;
        position: relative;
    }
    .woocommerce-checkout .trustpilot-widget a {
        color: #001539;
    }
    .woocommerce-checkout .top-header .inner {
        display: flex
    }
    .woocommerce-checkout .home-link-container {
        margin: 0 auto;
        padding: 1rem 0;
    }
    .custom-filters {
        flex-wrap: nowrap;
    }
    .single-product .content-wrapper {
        padding-top: 5rem;
    }
    .search-filter-field--id-4 {
        flex-shrink: 0;
    }
    #vloerplus_custom_nav_menu-7 {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        float: none;
        width: fit-content;
    }
    /* Dropdown Indicator */
    .site-header .menu-dropdown-indicator {
        display: inline-flex;
        margin-left: 4px;
        align-items: center;
    }
    /* Flip the indicator upside down on hover */
    .site-header .menu>li:hover .menu-dropdown-indicator, .site-header .menu>li.dropdown-active .menu-dropdown-indicator {
        transform: rotate(180deg);
    }
    #header-widgets {
        gap: 2rem;
    }
    .site-header #menu-shop-menu.menu {
        gap: 1.75rem;
    }
    .site-header #vloerplus_custom_nav_menu-12 {
        position: absolute;
        left: 0;
        right: 0;
        width: fit-content;
        margin: 0 auto;
    }
    .mega-dropdown.radius-columns {
        padding: 3.5rem 0;
    }
    /*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
    .content-image-section .row {
        gap: 7.5rem;
    }
    section {
        padding: 7.5rem 0
    }
    body ul+.column-section.ervaringen-section, .woocommerce-no-products-found+.column-section.ervaringen-section {
        padding-top: 7.5rem !important;
    }
    body.archive .wc-inner {}
    .single-post .custom-wrapper {
        max-width: 59.0625rem;
    }
    .single-post .content-wrapper .section-no-builder {
        max-width: 59.0625rem;
        padding-bottom: 0;
    }
    .content-sidebar {
        max-width: 23.6875rem;
        position: sticky;
        top: 3.25rem;
    }
    body .wc-vc-clean-row {}
    .content-image-section.align-center .row a.home-link {
        max-width: 23rem;
    }
    .content-image-section.align-center .row a.home-link img {
        width: 100%;
    }
    .wc-vc-clean-row-content {}
    .about-columns .align-center+.columns-container {}
    .faq-left {
        position: sticky;
        top: 9rem;
    }
    .single-post .content-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .single-post .column-section.about-columns {
        padding-top: 7.5rem;
    }
    .min-height-img .img-block {
        min-height: 37.5rem;
    }
    /*--------------------------------------------------------------

# Footer
--------------------------------------------------------------*/
    input[type=email] {
        min-width: 26rem;
    }
    .site-footer:after {
        width: 10rem;
    }
    body.home .page-header:after {
        width: 10rem;
    }
    .whatsapp-container {
        display: block
    }
    /*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
    .single-product .wc-inner>.product {
        display: flex;
        gap: 4.5rem;
        flex-direction: row;
        align-items: flex-start;
    }
    body .category-columns+.custom-filter-container {
        margin-top: 7.5rem;
    }
    .product-top-section {
        position: sticky;
        top: 2rem;
    }
    .product-top-section {
        padding-bottom: 0;
        width: 50.625rem;
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 50.625rem;
    }
    body .woocommerce-product-gallery .flex-viewport {
        width: 44.625rem !important;
        order: 2;
        height: 32.25rem !important;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        width: 44.625rem !important;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        overflow: hidden;
        border-radius: 1.5rem
    }
    .woocommerce div.product div.summary {
        width: 100%;
        float: none;
        max-width: 69.375rem;
    }
    body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
        display: flex;
    }
    .product-image-bg {
        height: 15rem
    }
    .order-header .page-title {
        font-size: 3.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 4.65rem */
    }
}
@media (min-width: 1600px) {
    .site-footer:after {
        width: 12rem;
    }
    body.home .page-header:after {
        width: 28rem;
        display: block;
    }
    body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
        flex-direction: row;
    }
    #footer-widgets .gform_widget {
        width: 35.875rem;
    }
}
@media (min-width: 1760px) {
    .site-footer:after {
        display: block;
    }
}
/*--------------------------------------------------------------
# Mobile Queries
--------------------------------------------------------------*/

@media (max-width: 440px) {
    body .site-header #vloerplus_custom_nav_menu-5 .menu {
        gap: 1rem;
    }
}
@media (max-width: 767px) {
    body .site #vloerplus-navigation .columns-container, body .site .column-section.radius-columns .columns-container, body .site .story-section .columns-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .home .content-image-section.gradient-col .row .img-block {}
    body .vloerplus-live-search-results {
        display: none !important;
    }
    .site-header {
        position: sticky;
        top: -3.5rem;
    }
}
@media (max-width: 768px) {
    .slide-in-cart-panel {
        max-width: 100vw;
        width: 100vw;
        right: -100vw;
        box-shadow: unset;
    }
}
@media (max-width: 1023px) {
    .top-header #custom_html-2 {
        display: none;
    }
    .woocommerce-checkout #custom_html-9 {
        display: none;
    }
    #top-header-widgets {
        align-items: flex-end;
    }
    .bottom-footer-extra .extra-widgets {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .bottom-footer-extra .extra-widgets>div:first-child {
        width: 100%;
        flex-shrink: 0;
        margin-bottom: 1rem
    }
    body .widget_media_image img {
        max-height: 1.75rem;
    }
    #vloerplus_custom_nav_menu-8 #menu-shop-menu {
        display: none;
    }
    .bottom-footer-extra .trustpilot-widget {
        align-items: flex-start;
        flex-direction: column;
    }
    .site-footer:after {
        display: none;
    }
    #bottom-footer-widgets {
        padding-top: 2rem;
    }
    .site-footer #custom_html-7.widget {
        margin-bottom: 1rem;
    }
    .wc-vc-clean-row .wc-vc-clean-column:nth-child(2) {
        margin-top: 1.5rem;
    }
    body #vloerplus-navigation .columns-container, body .column-section.radius-columns .columns-container, body .story-section .columns-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    body .content-image-section.order-section .content-block {
        padding: 1.5rem;
    }
    .column-section.story-section .column-image {
        height: 20rem;
    }
    .site-footer #menu-bottom-footer-menu {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .site-footer-divider {
        justify-content: flex-start;
        margin-top: 2.5rem
    }
    .site-footer-divider .divider-content {
        display: flex;
        gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .site-footer {
        padding-top: 2.5rem;
    }
    .gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
        line-height: 1.5rem;
    }
    .columns-container.favloerplus-enabled {
        grid-gap: 1.5rem;
    }
    section.gradient-col .content-block .button-container {
        margin-top: 2rem;
    }
    section .content-block .button-container, section .section-column .button-container {
        margin-top: 2rem;
    }
    .site-header .home-link {
        max-width: 8.875rem;
    }
    #top-header-widgets>div:nth-child(2) {
        text-align: center;
        float: none;
        margin: 0 auto;
    }
    .contact-info-block {
        padding: 2rem;
    }
    .category-image {
        height: unset;
        min-height: 20rem;
        padding-top: 5rem;
    }
    .content-image-section.v-align-center .row {
        flex-direction: column;
    }
    .product-image-bg {
        width: 100%;
        max-width: 15.3125rem;
        height: 15.3125rem;
    }
    .gallery-arrow {
        display: flex !important;
    }
    .woocommerce div.product div.summary form {}
    .woocommerce div.product div.summary form.cart {}
    .product-top-section {
        padding-bottom: 1.5rem
    }
    .order-summary-container {
        padding: 1.5rem;
        border-radius: 1.5rem;
    }
    .attribute-category-row {
        flex-direction: column;
    }
    .attribute-category {
        margin-bottom: 1.5rem;
        width: unset;
    }
    .slide-in-cart-header {
        margin-bottom: 2.5rem;
        padding-top: 1.85rem 1.25rem;
    }
    .slide-in-cart-header h2 {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        /* 1.5rem */
    }
    .slide-in-cart-inner {
        padding: 1.5rem;
    }
    .slide-in-cart-inner {
        width: calc(100% - 3rem);
    }
    .slide-in-cart-inner h3 {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        /* 1.75rem */
    }
    .about-columns.align-center+.columns-container {
        text-align: left;
    }
    section.about-columns {
        text-align: left;
    }
    section.about-columns h2 {
        text-align: left;
    }
    section.about-columns .column-image {
        background-position: center left;
    }
    section.about-columns .more-info-link {
        text-align: left;
    }
    body .main-header {
        padding: 1.625rem 0;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout #customer_details, .woocommerce-checkout .wc-inner form.woocommerce-checkout .woocommerce-checkout-review-order {
        flex-basis: 100%;
        margin-right: 0;
    }
    .woocommerce-checkout .wc-inner form.woocommerce-checkout #customer_details {}
    body .site-footer {}
    .column-section.column-links-plain .columns-container {
        grid-gap: 0 !important;
    }
}
@media (max-width: 1279px) {
    section.about-columns h2 {
        font-size: 2.25rem !important;
        margin-bottom: 2.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 2.7rem */
    }
    section h2 {
        font-size: 2.25rem !important;
        margin-bottom: 2.5rem;
    }
    section.small-title-margin .row h2 {
        font-size: 1.5rem;
    }
    section.about-columns .column-title {
        font-size: 1.5rem !important;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }
    body .menu-dropdown-indicator {
        display: none;
    }
    body section.small-title-margin .row h2 {
        font-size: 1.5rem !important;
        text-align: left;
    }
    body section.small-title-margin.content-image-section, body section.small-title-margin.content-image-section .row {
        text-align: left;
    }
    body .site section.small-title-margin.content-image-section .button-container {
        justify-content: flex-start;
    }
    .mobile-wc-nav {
        display: flex;
    }
    .site .page-header .page-title {
        font-size: 2.25rem;
        font-style: normal;
        line-height: 120%;
        /* 4.05rem */
    }
    .home .site .page-header .page-title {
        font-size: 3.375rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        /* 4.05rem */
    }
    .page-header .home-link {
        max-width: 20rem;
    }
    .site-header #vloerplus_custom_nav_menu-5 .menu {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
    }
    body #vloerplus-navigation .columns-container, body .column-section.radius-columns .columns-container, body .story-section .columns-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .main-header-container #header-widgets.widget-area {
        display: none;
        padding-top: 3rem;
    }
    .main-header-container #header-widgets.widget-area #vloerplus_custom_nav_menu-5, .main-header-container #header-widgets.widget-area #vloerplus_custom_nav_menu-3 {
        display: none
    }
    .site-header nav ul li {
        font-size: 1.25rem
    }
    .woocommerce-products-header__title.page-title {
        font-size: 2.25rem;
    }
    .woocommerce div.product .product_title {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 2.1rem */
    }
    .wc-inner .term-description {
        font-size: 1.125rem;
    }
    .category-columns h2 {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 2.1rem */
    }
    .custom-filter-title {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 2.1rem */
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        font-size: 1.5rem
    }
}
/* ======================================================================== */

/* CHECKOUT PROGRESS BAR STYLING                                            */

/* ======================================================================== */

.checkout-progress-bar {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    /* 32px */
    align-items: center;
    justify-content: center;
    padding: 0.875rem 0rem;
    margin-bottom: 0em;
}
.progress-step-item {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    /* 8px */
    align-items: center;
    justify-content: flex-start;
}
.progress-step {
    border-radius: 4.5rem;
    /* 72px */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
}
/* Styling for the active step */

.progress-step.active {
    background: #016FD0;
    /* blauw */
}
.progress-step.active .step-number {
    color: #FFFFFF;
    /* wit */
}
/* Styling for inactive steps */

.progress-step:not(.active) {
    border: 1px solid #001539;
    /* donker */
    background: transparent;
}
.progress-step:not(.active) .step-number {
    color: #001539;
    /* donker */
    font-size: 0.875rem;
    /* 14px */
    font-weight: 400;
}
.step-number {
    color: #FFFFFF;
    /* wit */
    text-align: left;
    font-size: 1rem;
    /* 16px */
    line-height: 150%;
    font-weight: 600;
}
.step-title {
    color: #001539;
    /* donker */
    text-align: left;
    font-size: 1.125rem;
    /* 18px */
    line-height: 150%;
    font-weight: 400;
}
.page-header .inner+.inner {
    display: none;
}
.woocommerce-checkout #custom_html-9 {
    color: #016FD0;
}
/* Responsive adjustments */

@media (max-width: 768px) {
    .checkout-progress-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        padding: 0;
        margin-bottom: 0;
    }
}
/* Styling for "Continue Shopping" link on Checkout page */

.continue-shopping-container {
    padding: 0;
    text-align: left;
    margin-bottom: 1.5rem;
}
a.checkout-continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--donker, #001539);
    text-decoration: underline;
    font-weight: 600;
}
a.checkout-continue-shopping:hover {
    text-decoration: none;
    color: var(--blauw, #016FD0);
}
a.checkout-continue-shopping svg {
    width: 1em;
    height: 1em;
    stroke: currentColor;
}
body.woocommerce-order-received .continue-shopping-container {
    display: none;
}
@media (min-width: 1024px) {
    .continue-shopping-container {
        margin-bottom: 0;
        position: absolute;
        top: 0;
        padding: 0.875rem 0rem;
        min-height: 58px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
/* ======================================================================== */

/* GRAVITY FORMS STYLING - CORRECTED VERSION                               */

/* White styling only in footer, dark styling (#001539) everywhere else    */

/* ======================================================================== */

/* DEFAULT STYLING - Dark borders and text for forms OUTSIDE footer */

body .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, body .gform_wrapper.gravity-theme .gfield_error label, body .gform_wrapper.gravity-theme .gfield_error legend, body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message, body .gform_wrapper.gravity-theme [aria-invalid=true]+label, body .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #001539;
}
body .site .gfield_description.validation_message.gfield_validation_message {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.85rem;
    color: #001539;
}
body .site .gfield_description.validation_message.gfield_validation_message:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-image: url(https://www.jevloerzelfleggen.nl/wp-content/uploads/2025/04/info-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    flex-shrink: 0;
    transform: translateY(0.09375rem);
}
body .site .ginput_container_fileupload .gfield_description.validation_message.gfield_validation_message:before {
    display: none;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: #016FD0;
}
body .site .content-wrapper .custom-wrapper .ginput_container_fileupload .gfield_description {
    display: none;
}
body .site .content-wrapper .custom-wrapper .gfield--type-fileupload input {
    display: flex;
    padding: 0.5rem 1.5rem;
    align-items: center;
    gap: 0.5rem;
    border-radius: 1rem;
    border: 1px solid #001539;
    width: fit-content;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
    cursor: pointer;
    color: #001539;
}
.has-contact-form section form {
    text-align: left;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6875rem;
}
body .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
/* Default input styling - dark borders and text */

body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    display: flex;
    padding: 0.938rem 1.5rem;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 1rem;
    border: 1px solid #001539;
    background: #fff;
    color: #001539;
    line-height: 1.5rem;
    font-size: 1rem;
}
body .gform_wrapper.gravity-theme .gfield_required {
    color: #001539;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {

}
body .gform_wrapper.gravity-theme .gform_footer button, body .gform-button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    align-self: unset;
    border-radius: 2.5rem;
    background: var(--Blauw, #016FD0);
    border-color: #016FD0;
    display: flex;
    padding: 0.938rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5rem;
}
body .gform_wrapper.gravity-theme .gform_footer button:hover, body .gform-button:hover, body .gform_wrapper.gravity-theme .gform_footer input:hover, body .gform_wrapper.gravity-theme .gform_page_footer button:hover, body .gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background: #0E55D0;
    border-color: #0E55D0;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 2.5rem;
}
body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
    grid-row-gap: 0.5rem;
    grid-column-gap: 0.5rem;
}
body .gform_wrapper.gravity-theme input[type=color]:focus, body .gform_wrapper.gravity-theme input[type=date]:focus, body .gform_wrapper.gravity-theme input[type=datetime-local]:focus, body .gform_wrapper.gravity-theme input[type=datetime]:focus, body .gform_wrapper.gravity-theme input[type=email]:focus, body .gform_wrapper.gravity-theme input[type=month]:focus, body .gform_wrapper.gravity-theme input[type=number]:focus, body .gform_wrapper.gravity-theme input[type=password]:focus, body .gform_wrapper.gravity-theme input[type=search]:focus, body .gform_wrapper.gravity-theme input[type=tel]:focus, body .gform_wrapper.gravity-theme input[type=text]:focus, body .gform_wrapper.gravity-theme input[type=time]:focus, body .gform_wrapper.gravity-theme input[type=url]:focus, body .gform_wrapper.gravity-theme input[type=week]:focus, body .gform_wrapper.gravity-theme select:focus, body .gform_wrapper.gravity-theme textarea:focus {
    border-color: #016FD0;
    outline: 0;
}
body .trp-language-switcher {
    margin: 0;
}
body .trp-language-switcher>div>a {
    color: #fff;
}
body .trp-language-switcher>div>a:hover {
    color: rgb(255 255 255 / 80%);
}
body .trp-language-switcher .trp-ls-shortcode-language>a:last-child {
    position: relative;
    top: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 0.25rem;
    padding: 0.25rem;
    left: -0.25rem;
}
body .trp_language_switcher_shortcode .trp-ls-shortcode-current-language a.trp-ls-shortcode-disabled-language {
    color: #fff;
}
body .trp-language-switcher .trp-ls-shortcode-language {
    overflow: unset !important
}
body .trp_language_switcher_shortcode {
    height: 1.5rem;
}
body .trp-language-switcher>div {
    border: 0;
    padding: 0;
    margin: 0;
    background: unset;
    color: #fff;
    width: unset !important;
}
body .trp-language-switcher>div>a {
    background-color: #016FD0;
}
body .trp-language-switcher>div>a:hover {
    background-color: #016FD0;
}
body .trp-language-switcher>div>a>img {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    overflow: hidden;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
}
body .trp-language-switcher>div>a {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
body .trp-ls-shortcode-language a::after {
    content: "";
    position: relative;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.125rem;
    vertical-align: middle;
    flex-shrink: 0;
}
body .trp-ls-shortcode-current-language a::after, body .trp-language-switcher>div>a.trp-ls-shortcode-disabled-language::after {
    position: relative;
    content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' fill=\'none\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M10 13L15 7.93137L14.0828 7L10 11.1399L5.91853 7L5 7.93137L10 13Z\' fill=\'%23F5F5F7\'%3E%3C/path%3E%3C/svg%3E');
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.125rem;
    vertical-align: middle;
    flex-shrink: 0;
}
.trp-ls-shortcode-current-language a, .trp-ls-shortcode-language a {}
/* Checkbox styling */

.gfield--type-checkbox .ginput_container_checkbox>.gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1rem 2rem;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 1rem;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gfield-choice-input+label {
    max-width: 100%;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 1.875rem;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gfield-choice-input {
    display: none;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice {
    display: flex;
    position: relative;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice:before {
    border-radius: 6.25rem;
    background: #001539;
    position: relative;
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    pointer-events: none;
    left: 0;
    position: absolute;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice.active:before {
    background-color: #016FD0;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice.active:after {
    border-radius: 6.25rem;
    background: #001539;
    position: relative;
    content: "";
    border-radius: 50%;
    pointer-events: none;
    background-color: #001539;
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    flex-shrink: 0;
    left: 5px;
    position: absolute;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2, body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
body .gform_wrapper.gravity-theme .gfield_description {
    padding-top: 0.75rem;
    color: #001539;
}
body .gform_wrapper.gravity-theme .gfield_description a {
    text-decoration: underline;
    color: #001539;
}
body .gform_wrapper.gravity-theme .gfield_description a:hover {
    text-decoration: none;
}
body .gform-loader {
    flex-shrink: 0;
    display: none !important;
}
body .gform_wrapper.gravity-theme .gfield_label {
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #001539;
}
body .gform_wrapper.gravity-theme .gfield.gfield--type-consent {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
/* Default placeholder styling - dark */

body .gform_wrapper.gravity-theme input::placeholder, body .gform_wrapper.gravity-theme textarea::placeholder, body .gform_wrapper.gravity-theme select::placeholder {
    color: rgba(0, 21, 57, 0.5);
}
body .gform_wrapper.gravity-theme input::-moz-placeholder, body .gform_wrapper.gravity-theme textarea::-moz-placeholder, body .gform_wrapper.gravity-theme select::-moz-placeholder {
    color: rgba(0, 21, 57, 0.5);
    opacity: 1;
}
body .gform_wrapper.gravity-theme input::-webkit-input-placeholder, body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, body .gform_wrapper.gravity-theme select::-webkit-input-placeholder {
    color: rgba(0, 21, 57, 0.5);
}
body .gform_wrapper.gravity-theme input:-ms-input-placeholder, body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, body .gform_wrapper.gravity-theme select:-ms-input-placeholder {
    color: rgba(0, 21, 57, 0.5);
}
body .gform_wrapper.gravity-theme input::-ms-input-placeholder, body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, body .gform_wrapper.gravity-theme select::-ms-input-placeholder {
    color: rgba(0, 21, 57, 0.5);
}
/* ======================================================================== */

/* FOOTER SPECIFIC STYLING - White borders and text ONLY in footer         */

/* ======================================================================== */

.site-footer .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .site-footer .gform_wrapper.gravity-theme .gfield_error label, .site-footer .gform_wrapper.gravity-theme .gfield_error legend, .site-footer .gform_wrapper.gravity-theme .gfield_validation_message, .site-footer .gform_wrapper.gravity-theme .validation_message, .site-footer .gform_wrapper.gravity-theme [aria-invalid=true]+label, .site-footer .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme input[type=color], .site-footer .gform_wrapper.gravity-theme input[type=date], .site-footer .gform_wrapper.gravity-theme input[type=datetime-local], .site-footer .gform_wrapper.gravity-theme input[type=datetime], .site-footer .gform_wrapper.gravity-theme input[type=email], .site-footer .gform_wrapper.gravity-theme input[type=month], .site-footer .gform_wrapper.gravity-theme input[type=number], .site-footer .gform_wrapper.gravity-theme input[type=password], .site-footer .gform_wrapper.gravity-theme input[type=search], .site-footer .gform_wrapper.gravity-theme input[type=tel], .site-footer .gform_wrapper.gravity-theme input[type=text], .site-footer .gform_wrapper.gravity-theme input[type=time], .site-footer .gform_wrapper.gravity-theme input[type=url], .site-footer .gform_wrapper.gravity-theme input[type=week], .site-footer .gform_wrapper.gravity-theme select, .site-footer .gform_wrapper.gravity-theme textarea {
    border-radius: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(255, 255, 255, 0.20);
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme .gfield_required {
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme input[type=color]:focus, .site-footer .gform_wrapper.gravity-theme input[type=date]:focus, .site-footer .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .site-footer .gform_wrapper.gravity-theme input[type=datetime]:focus, .site-footer .gform_wrapper.gravity-theme input[type=email]:focus, .site-footer .gform_wrapper.gravity-theme input[type=month]:focus, .site-footer .gform_wrapper.gravity-theme input[type=number]:focus, .site-footer .gform_wrapper.gravity-theme input[type=password]:focus, .site-footer .gform_wrapper.gravity-theme input[type=search]:focus, .site-footer .gform_wrapper.gravity-theme input[type=tel]:focus, .site-footer .gform_wrapper.gravity-theme input[type=text]:focus, .site-footer .gform_wrapper.gravity-theme input[type=time]:focus, .site-footer .gform_wrapper.gravity-theme input[type=url]:focus, .site-footer .gform_wrapper.gravity-theme input[type=week]:focus, .site-footer .gform_wrapper.gravity-theme select:focus, .site-footer .gform_wrapper.gravity-theme textarea:focus {
    border-color: #fff;
    outline: 0;
}
.site-footer .gform_wrapper.gravity-theme .gfield_description {
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme .gfield_description a {
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme .gfield_label {
    color: #fff;
}
.site-footer .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice:before {
    background: #fff;
}
.site-footer .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice.active:after {
    background-color: #001539;
}
/* Footer placeholder styling - white/transparent */

.site-footer .gform_wrapper.gravity-theme input::placeholder, .site-footer .gform_wrapper.gravity-theme textarea::placeholder, .site-footer .gform_wrapper.gravity-theme select::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.site-footer .gform_wrapper.gravity-theme input::-moz-placeholder, .site-footer .gform_wrapper.gravity-theme textarea::-moz-placeholder, .site-footer .gform_wrapper.gravity-theme select::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}
.site-footer .gform_wrapper.gravity-theme input::-webkit-input-placeholder, .site-footer .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .site-footer .gform_wrapper.gravity-theme select::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.site-footer .gform_wrapper.gravity-theme input:-ms-input-placeholder, .site-footer .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .site-footer .gform_wrapper.gravity-theme select:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.site-footer .gform_wrapper.gravity-theme input::-ms-input-placeholder, .site-footer .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .site-footer .gform_wrapper.gravity-theme select::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.site-footer .content-wrapper .custom-wrapper .gfield--type-fileupload input {
    border: 1px solid rgba(255, 255, 255, 0.50);
    color: #fff;
}
/* Media query adjustments for forms */

@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name span:first-child {
        margin-bottom: 2.5rem;
    }
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container--name span:last-child {
        margin-bottom: 0;
    }
    .custom-field-validation-message {
        max-width: calc(100% - 2.25rem);
    }
}
@media (min-width: 1280px) {
    body .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 2.5rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 1.25rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 1.25rem;
    }
    body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0;
    }
    body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
        display: flex;
    }
}
@media (min-width: 1600px) {
    body .gform_wrapper.gravity-theme #gform_1 .gform_fields {
        flex-direction: row;
    }
}