/*
 Theme Name:   LMPR (GeneratePress Child Theme)
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/


@font-face {
	font-display: swap;
	font-family: "Albert Sans";
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/albert-sans-v3-latin-regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: "Albert Sans";
	font-style: italic;
	font-weight: 400;
	src: url('assets/fonts/albert-sans-v3-latin-italic.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: "Albert Sans";
	font-style: normal;
	font-weight: 500;
	src: url('assets/fonts/albert-sans-v3-latin-500.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: "Albert Sans";
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/albert-sans-v3-latin-600.woff2') format('woff2');
}

/* Globals */

:root {
    --container-padding: 4.75rem;
    --border-radius__small: .125rem;
    --border-radius__medium: .25rem;
    --border-radius__large: .5rem;
    --h1-font-size: clamp(2rem, 1.3243rem + 2.7027vw, 3.5rem);
    --h2-font-size: clamp(1.75rem, 1.1869rem + 2.2523vw, 3rem);
    --h3-font-size: clamp(1.5rem, 1.2748rem + 0.9009vw, 2rem);
    --h4-font-size: clamp(1.25rem, 1.1374rem + 0.4505vw, 1.5rem);
    --h5-font-size: clamp(1.125rem, 1.0687rem + 0.2252vw, 1.25rem);
    interpolate-size: allow-keywords;
}

@media (width <= 1025px) {

    :root {
        --container-padding: 2.5rem;
    }

}

@media (width <= 768px) {

    :root {
        --container-padding: 1rem;
    }

}

html {
    overflow-x: clip;
}

html:has( body[data-gb-menu-open] ), 
html:has(.facetwp-flyout.active) {
    overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {

    html {
        scroll-behavior: smooth;
    }

    @view-transition {
        navigation: auto;
    }

}

h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

:is(h1,h2,h3,h4,h5,h6) a {
    text-decoration: none;
}

:is(h1,h2,h3,h4,h5,h6) a:hover {
    text-decoration: underline;
}

p,
li:not(.comment),
figcaption {
    text-wrap: pretty;
    /*max-width: 85ch;*/
}

a {
    text-underline-offset: .125em;
}

ul, ol {
	margin-left: 1.5em;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--accent);
}

a:not([href]) {
    cursor: pointer;
}

.container-padding {
    padding-inline: var(--container-padding);
}

.entry-content:not(:first-child) {
    margin-bottom: 2em;
}

.entry-content p+:is(h2,h3,h4) {
    margin-top: .75em;
}

.entry-content > figure:not(.wp-block-gallery) img {
    margin-bottom: 1.5rem;
}

.wp-block-gallery {
    margin-block: 1.25rem;
}

.wp-block-gallery img {
    transition: opacity 250ms ease-in-out;
}

.wp-block-gallery img:hover {
    opacity: .8;
}

.entry-content ol li::marker {
    font-weight: 600;
}

.entry-content .wp-block-embed {
    margin-block: 1.5em;
}

.gb-container p:last-child:last-of-type {
    margin-bottom: 0;
}

figcaption {
	margin-top: .375rem;
	font-weight: 500;
    text-align: center;
}
.list-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
}

.wp-block-list li {
    margin-bottom: .75rem;
}

.wp-block-list ::marker {
    color: var(--accent);
}

blockquote {
  font-style: italic; /* Optional styling */
  quotes: "“" "”"; /* Set custom quotes (you can also use standard quotes like " or ') */
}

blockquote p::before {
  content: open-quote; /* Adds the opening quote */
}

blockquote p::after {
  content: close-quote; /* Adds the closing quote */
}

blockquote {
    border: none;
    padding: 0;
    font-size: var(--h4-font-size);
    color: var(--accent);
}

.scroll-offset,
[id] {
    scroll-margin-top: 2rem;
}

.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp-5 {
    -webkit-line-clamp: 5;
}

/* Site padding Tablet */

@media ( 769px <= width <= 1025px ) {
    .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
        padding-inline: 2.5rem;
    }
}

/* Buttons */

:where(.btn-primary,.btn-outlined,.btn-outlined__ondark,.btn-ghost,.icon-angle,.productcat-slide h3):after {
    content: '';
    background-color: var(--text-contrast);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23111417' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23111417' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    width: 1.5rem;
    height: 1.5rem;
    transition: background-color 100ms ease-in-out, margin-left 250ms ease-in-out;
}

:where(.btn-primary,.btn-outlined,.btn-outlined__ondark,.btn-ghost):is(:hover,:focus):after {
    margin-left: .5rem;
}

.btn-outlined:after,
.btn-primary:is(:hover,:focus):after {
    background-color: var(--text-base);
}

.btn-ghost:after,
.btn-outlined__ondark:is(:hover,:focus):after {
    background-color: var(--accent);
}

.btn-outlined:is(:hover,:focus):after {
    background-color: var(--text-contrast);
}

/* Header */

header:has(a[aria-expanded="true"]) ~ * {
    position: relative;
}

body {
    transition: 
        background-color 100ms ease-in-out,
        opacity 100ms ease-in-out;
}

body:has(.gb-site-header .menu-item-has-gb-mega-menu > a[aria-expanded="true"]):after {
    content: '';
    inset: 0;
    position: absolute;
    background-color: #111417;
    opacity: .2;
    z-index: 9;
}

body:has(.gb-site-header .menu-item-has-gb-mega-menu > a[aria-expanded="true"]) .gb-site-header {
    position: relative;
    z-index: 9999;
}

.gb-sub-menu--open > a.gb-menu-link {
    font-size: 0;
    column-gap: 0;
    min-height: 33.59px;
}

.gb-sub-menu--open > .gb-overlay {
    width: 100%;
}

.gb-sub-menu--open .gb-submenu-toggle {
    width: 100%;
    justify-content: start;
    translate: -1.25rem 0;
}

.gb-sub-menu--open .gb-submenu-toggle:after {
    content: 'Terug';
    font-size: var(--h5-font-size);
}

.gb-sub-menu--open .gb-submenu-toggle-icon {
    flex-shrink: 0;
    font-size: var(--h5-font-size);
    rotate: -90deg;
}

/* USPS css carousel */

.usps-carousel {
    --slide_gap: 3rem;
    --speed: 30s;
}

.usps-carousel .carousel-wrapper {
    animation: carousel-scroll var(--speed) linear 250ms infinite;
}

@keyframes carousel-scroll {
    to { 
        transform: translateX( -50% ) 
    } 
}

@media (width >= 1025px) {

    .usps-carousel {
        --slide_gap: 4rem;
        --speed: 40s;
    }

}

:where(.editor-styles-wrapper) .usps-carousel .carousel-wrapper {
    flex-direction: column;
    animation: none;
}

/* Woocommerce - Archive */

.archive-cat-image:empty {
    display: none;
}

.archive.woocommerce .products li.product {
    padding: 1rem;
    background-color: var(--canvas-light);
    border-radius: var(--border-radius__medium);
}

.archive.woocommerce .products li.product .woocommerce-LoopProduct-link {
    display: grid;
}

.archive.woocommerce .products li.product .woocommerce-LoopProduct-link > :not(:first-child) {
    margin-top: 0;
}

.archive.woocommerce .products li.product .woocommerce-LoopProduct-link:is(:hover,:focus-visible) .woocommerce-loop-product__title {
    text-decoration: underline;
}

.archive.woocommerce .products li.product .wc-product-image {
    order: 1;
    margin-bottom: .5rem;
}

.archive.woocommerce .products li.product .inside-wc-product-image {
    display: block;
}

.archive.woocommerce .products li.product .woocommerce-loop-product__title {
    order: 3;
    margin-block: .25rem 1rem !important;
    font-size: var(--h5-font-size);
    color: var(--text-base);
}

.archive.woocommerce .products li.product .category-sku {
    order: 2;
}

.archive.woocommerce .products li.product .content-colli {
    order: 4;
}

.archive.woocommerce .products li.product a.add-request-quote-button.button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0;
    background-color: var(--canvas-light) !important;
    border-radius: var(--border-radius__small);
    padding: .375rem;
    margin: 0;
}

.archive.woocommerce .products li.product a.add-request-quote-button.button:after {
    background-color: var(--text-base);
}

.archive.woocommerce .products li.product a.add-request-quote-button.button:is(:hover,:focus-visible) {
    background-color: var(--accent) !important;
}

.archive.woocommerce .products li.product a.add-request-quote-button.button:is(:hover,:focus-visible):after {
    background-color: var(--text-contrast);
}

.archive.woocommerce .yith_ywraq_add_item_product_message,
.archive.woocommerce .yith_ywraq_add_item_response_message,
.archive.woocommerce .yith_ywraq_add_item_browse_message a {
    font-size: .875rem;
    background-color: var(--canvas-base);
    padding: .75rem;
}

.archive.woocommerce .yith_ywraq_add_item_product_message,
.archive.woocommerce .yith_ywraq_add_item_response_message {
    margin-top: 1rem;
    padding-bottom: 0;
}

@media (width >= 1025px) {

    .woocommerce-archive-wrapper > .inside-article {
        padding-left: 2rem;
    }

}

@media (width <= 1024px) {

    .woocommerce.archive .site-content .content-area {
        width: auto;
        flex-grow: 1;
    }

    .woocommerce.archive .site-content .sidebar {
        display: none;
    }

}

@media (width <= 769px) {


    .archive.woocommerce .products li.product .woocommerce-LoopProduct-link {
        grid-template-rows: auto 1fr auto;
        column-gap: 1rem;
    }

    .archive.woocommerce .products li.product .woocommerce-LoopProduct-link > * {
        grid-column: 2/3;
    }

    .archive.woocommerce .products li.product .wc-product-image {
        grid-column: 1/2;
        grid-row: 1/4;
        align-self: center;
        margin-bottom: 0;
    }

    .archive.woocommerce .products li.product a.add-request-quote-button.button {
        top: revert;
        bottom: 1rem;
    }

}

/* Woocommerce quantity buttons */

.quantity.buttons-added {
    display: flex;
}

.quantity.buttons-added :is(.minus,.plus) {
    font-size: 1.75rem;
}

.quantity.buttons-added :is(.minus,.plus):is(:hover,:focus-visible) {
    background-color: var(--canvas-base) !important;
}

.quantity.buttons-added .minus {
    padding-bottom: .25rem !important;
}

/* Details/summary element */

details {
    overflow: hidden;
}

details::details-content {
    height: 0;
    transition: 
        height 250ms,
        content-visibility 250ms;
    transition-behavior: allow-discrete;
}

details[open]::details-content {
    height: auto;
    margin-bottom: 1.5rem;
}

details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 1.25rem;
    padding-block: 1.125rem;
    border-bottom: 1px solid var(--text-grey);
    font-size: var(--h5-font-size);
    font-weight: 500;
}

details summary + * {
    padding-top: 2rem;
}

.accordions__faq summary {
    justify-content: flex-start;
}

details summary::-webkit-details-marker { /* safari / ios */
    display: none !important;
}

details summary::after {
    content: ''; 
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("/wp-content/themes/generatepress_child/assets/images/chevron-down.svg");    
    background-repeat: no-repeat;
    transition: rotate 100ms ease-in-out, scale 200ms ease-in-out;
    flex-shrink: 0;
}

details summary:is(:hover,:focus-visible)::after {
    scale: 1.5;
}

details[open] > summary:after {
    rotate: 180deg;
}

details h2 {
    margin-bottom: 0;
}

details p:last-child {
    margin-bottom: 0;
}

/* Customer service page */

.sidebar-customer-service a:before {
    content: '';
    width: 0;
    height: 0;
    opacity: 0;
    transition: 
        width 150ms ease-in-out,
        height 150ms ease-in-out,
        opacity 500ms ease-in-out;
}

.sidebar-customer-service li.active a:before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23111417' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23111417' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--text-base);
    opacity: 1;
}

/* Woocommerce - Single product */

.single-product .woocommerce-product-gallery {
    margin-right: 2rem;
}

.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .summary {
    background-color: var(--canvas-light);
    border-radius: var(--border-radius__large);
}

.single-product .summary {
    padding: clamp(1.5rem, -1.4883rem + 6.2257vw, 2.5rem);
}

.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem !important;
}

.flex-control-thumbs li {
    background-color: var(--canvas-light);
    border-radius: var(--border-radius__medium);
    padding: 0 !important;
    overflow: hidden;
}

.flex-control-thumbs img.flex-active {
    border: 2px solid var(--text-base);
}

.single-product .product_title {
    font-size: var(--h2-font-size);
}

.single-product .tabs-beschrijving:has(summary:last-child) {
    display: none;
}

.single-product .productspecificatie.versheidsdatum dd {
    color: #028334;
}

.single-product .stock {
    display: none;
}

.single-product .summary .price {
    font-size: var(--h3-font-size) !important;
}

.woocommerce-price-suffix {
    display: block;
    font-size: .875rem;
    font-weight: 400;
}

/* Woocommerce Discounts plugin */
.wdp-product-content {
    font-size: 1rem;
}


/* Rank math breadcrumbs */

.rank-math-breadcrumb p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .675rem .5rem;
    margin-bottom: 0;
}

.rank-math-breadcrumb p a:first-child {
    display: grid;
    place-items: center;
    transition: rotate 200ms ease-in-out;
}

.rank-math-breadcrumb p a:first-child:is(:hover,:focus-visible) {
    rotate: -360deg;
}

.post-type-archive-product .rank-math-breadcrumb .last {
    display: none;
}

/* Swiper */

.swiper-scrollbar {
    width: 100% !important;
    --swiper-scrollbar-drag-bg-color: var(--accent);
    --swiper-scrollbar-size: 4px;
}

.klantbeoordeling-swiper .cijfer::before {
  content: '';
  display: inline-block;
  height: 24px;
  background-image: url('/wp-content/themes/generatepress_child/assets/images/star-icon.svg');
  background-repeat: repeat-x;
  width: 0;
}

.klantbeoordeling-swiper .cijfer[data-cijfer="1"]::before { width: 12px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="2"]::before { width: 24px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="3"]::before { width: 36px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="4"]::before { width: 48px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="5"]::before { width: 60px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="6"]::before { width: 72px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="7"]::before { width: 84px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="8"]::before { width: 96px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="9"]::before { width: 108px; }
.klantbeoordeling-swiper .cijfer[data-cijfer="10"]::before { width: 120px; }

.productcat-slide h3:after {
    background-color: #0F2E45;
}

/* Fibosearch */

.dgwt-wcas-search-wrapp {
    max-width: revert !important;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
    background-color: transparent;
    padding: 0;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid #E5E7EB;
    background-color: var(--canvas-light);
    padding: 1rem 1.5rem;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
    background-color: var(--canvas-light);
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    font-size: 1rem;
    font-style: italic;
    font-family: 'Albert Sans';
    font-weight: 500;
    color: var(--text-grey);
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    width: 3.5rem;
    height: 3.5rem;
    top: 1px;
    right: 1px !important;
    left: revert;
    border: 1px solid var(--accent);
    background-color: var(--accent);
    pointer-events: auto;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit path {
    fill: var(--text-contrast);
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:is(:active,:focus) {
    opacity: 1;
    outline: revert;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background-color: var(--canvas-light);
    box-shadow: none;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover path {
    fill: var(--accent);
}


/* YITH request a quote */

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin: 0;
}

.yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button {
    display: flex;
    align-items: center;
    gap: .675rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: var(--border-radius__medium);
    padding: 1rem 1.25rem 1rem 1.5rem;
    margin: 0;
}

.yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button:after {
    content: '';
    display: block;
    background-color: var(--text-contrast);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M15.75 3.37494H18.5625C18.8111 3.37494 19.0496 3.47371 19.2254 3.64953C19.4012 3.82534 19.5 4.0638 19.5 4.31244V14.6249C19.5 15.1222 19.3025 15.5991 18.9508 15.9508C18.5992 16.3024 18.1223 16.4999 17.625 16.4999M15.75 3.37494V14.6249C15.75 15.1222 15.9475 15.5991 16.2992 15.9508C16.6508 16.3024 17.1277 16.4999 17.625 16.4999M15.75 3.37494V2.43744C15.75 2.1888 15.6512 1.95034 15.4754 1.77453C15.2996 1.59871 15.0611 1.49994 14.8125 1.49994H5.4375C5.18886 1.49994 4.9504 1.59871 4.77459 1.77453C4.59877 1.95034 4.5 2.1888 4.5 2.43744V10.6874M17.625 16.4999H10.3125M4.5 13.8124V19.4374M1.5 16.4999H7.125M8.25 5.24994H12M8.25 8.99994H12M8.25 12.7499H12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M15.75 3.37494H18.5625C18.8111 3.37494 19.0496 3.47371 19.2254 3.64953C19.4012 3.82534 19.5 4.0638 19.5 4.31244V14.6249C19.5 15.1222 19.3025 15.5991 18.9508 15.9508C18.5992 16.3024 18.1223 16.4999 17.625 16.4999M15.75 3.37494V14.6249C15.75 15.1222 15.9475 15.5991 16.2992 15.9508C16.6508 16.3024 17.1277 16.4999 17.625 16.4999M15.75 3.37494V2.43744C15.75 2.1888 15.6512 1.95034 15.4754 1.77453C15.2996 1.59871 15.0611 1.49994 14.8125 1.49994H5.4375C5.18886 1.49994 4.9504 1.59871 4.77459 1.77453C4.59877 1.95034 4.5 2.1888 4.5 2.43744V10.6874M17.625 16.4999H10.3125M4.5 13.8124V19.4374M1.5 16.4999H7.125M8.25 5.24994H12M8.25 8.99994H12M8.25 12.7499H12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    width: 1.5rem;
    height: 1.5rem;
    transition: background-color 100ms ease-in-out, margin-left 250ms ease-in-out;
}

.yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button:is(:hover,:focus-visible):after {
    background-color: var(--text-base);
}

.yith_ywraq_add_item_response_message {
    font-size: 1rem;
}

.yith_ywraq_add_item_browse_message a {
    display: block;
    font-size: 1rem;
    color: var(--text-base);
    text-decoration: underline !important;
    padding-top: .5rem;
}

.yith_ywraq_add_item_browse_message a:is(:hover,:focus-visible) {
    text-decoration: none !important;
}

/* YITH request a quote - Header widget */

.widget_ywraq_mini_list_quote.widget {
    margin: 0;
}

.gb-menu-container--mobile .widget_ywraq_mini_list_quote.widget {
    width: 100%;
}

.yith-ywraq-list-widget-wrapper {
    position: relative;
}

.yith-ywraq-list-wrapper {
    display: none;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info {
    margin: 0;
    padding: 0;
    border: none;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    padding: .875rem 1rem;
    background-color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: var(--border-radius__medium);
    font-weight: 500;
    color: var(--text-contrast);
    text-decoration: none;
    transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}

.yith-ywraq-list-widget-wrapper .raq_label:after {
    content: '';
    background-color: var(--text-contrast);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.75 3.375H15.5625C15.8111 3.375 16.0496 3.47377 16.2254 3.64959C16.4012 3.8254 16.5 4.06386 16.5 4.3125V14.625C16.5 15.1223 16.3025 15.5992 15.9508 15.9508C15.5992 16.3025 15.1223 16.5 14.625 16.5M14.625 16.5C14.1277 16.5 13.6508 16.3025 13.2992 15.9508C12.9475 15.5992 12.75 15.1223 12.75 14.625V2.4375C12.75 2.18886 12.6512 1.9504 12.4754 1.77459C12.2996 1.59877 12.0611 1.5 11.8125 1.5H2.4375C2.18886 1.5 1.9504 1.59877 1.77459 1.77459C1.59877 1.9504 1.5 2.18886 1.5 2.4375V13.6875C1.5 14.4334 1.79632 15.1488 2.32376 15.6762C2.85121 16.2037 3.56658 16.5 4.3125 16.5H14.625ZM5.25 5.25H9M5.25 9H9M5.25 12.75H9' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.75 3.375H15.5625C15.8111 3.375 16.0496 3.47377 16.2254 3.64959C16.4012 3.8254 16.5 4.06386 16.5 4.3125V14.625C16.5 15.1223 16.3025 15.5992 15.9508 15.9508C15.5992 16.3025 15.1223 16.5 14.625 16.5M14.625 16.5C14.1277 16.5 13.6508 16.3025 13.2992 15.9508C12.9475 15.5992 12.75 15.1223 12.75 14.625V2.4375C12.75 2.18886 12.6512 1.9504 12.4754 1.77459C12.2996 1.59877 12.0611 1.5 11.8125 1.5H2.4375C2.18886 1.5 1.9504 1.59877 1.77459 1.77459C1.59877 1.9504 1.5 2.18886 1.5 2.4375V13.6875C1.5 14.4334 1.79632 15.1488 2.32376 15.6762C2.85121 16.2037 3.56658 16.5 4.3125 16.5H14.625ZM5.25 5.25H9M5.25 9H9M5.25 12.75H9' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    width: 1.5rem;
    height: 1.5rem;
    transition: background-color 100ms ease-in-out, margin-left 250ms ease-in-out;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label:is(:hover,:focus-visible) {
    background-color: var(--canvas-light);
    color: var(--accent);
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label:is(:hover,:focus-visible):after {
    background-color: var(--accent);
}

.yith-ywraq-list-widget-wrapper .raq-tip-counter {
    position: absolute;
    top: -.5rem;
    right: -.75rem;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--canvas-light);
    border: 2px solid var(--accent);
    border-radius: 100vw;
    font-size: .75rem;
    font-weight: 400;
    color: var(--text-base);
}

.quote-widget-mobile .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label {
    padding: .675rem;
    background-color: var(--canvas-light);
    border: none;
    border-radius: var(--border-radius__small);
}

.quote-widget-mobile .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label:after {
    background-color: var(--text-base);
    mask-size: 1.375rem;
    width: 2rem;
    height: 2rem;
}

.quote-widget-mobile .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq_label .handler-label {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px;
}


/* YITH request a quote - Form page */

#yith-ywraq-form:before {
    content: 'Jouw offerte';
    display: block;
    font-size: var(--h5-font-size);
    font-weight: 500;
    margin-bottom: 2rem;
}

.ywraq-wrapper.ywraq-with-form .ywraq-form-table-wrapper {
    display: grid;
    gap: 2rem;
}

.ywraq-wrapper.ywraq-with-form .ywraq-form-table-wrapper > form,
.ywraq-wrapper.ywraq-with-form .ywraq-form-table-wrapper .gform_wrapper {
    background-color: var(--canvas-light);
    border-radius: var(--border-radius__large);
    padding: 2.5rem clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
}

.ywraq-wrapper.ywraq-with-form th {
    display: none;
}

.ywraq-wrapper.ywraq-with-form .cart_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem;
}

.ywraq-wrapper.ywraq-with-form tr.cart_item:last-child {
    margin-bottom: 0;
}

.ywraq-wrapper.ywraq-with-form .cart_item td {
    border: none;
    padding: 0 !important;
    width: auto;
}

.ywraq-wrapper.ywraq-with-form .cart_item td.product-quantity {
    flex-basis: 100%;
}

.product-remove a.yith-ywraq-item-remove.remove {
    position: relative;
    display: block !important;
    width: 1.5rem;
    height: 1.5rem;
    border: none !important;
}

.product-remove a.yith-ywraq-item-remove.remove:before {
    content: '';
    background-color: var(--canvas-light);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M1.025 17.9999V2.24994H0V0.749939H4.7V-6.10352e-05H11.3V0.749939H16V2.24994H14.975V17.9999H1.025ZM2.525 16.4999H13.475V2.24994H2.525V16.4999ZM5.175 14.3499H6.675V4.37494H5.175V14.3499ZM9.325 14.3499H10.825V4.37494H9.325V14.3499Z' fill='%23647382'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    position: absolute;
    width: 1.25rem;
    aspect-ratio: 1;
    top: 2px;
    left: 2px;
}

.ywraq-wrapper.ywraq-with-form .product-name a {
    font-size: var(--h5-font-size);
    font-weight: 500;
    color: var(--text-base);
    text-decoration: none;
}

.ywraq-wrapper.ywraq-with-form .product-name a:is(:hover,:focus-visible) {
    text-decoration: underline;
}

.ywraq-wrapper.ywraq-with-form .product-metadata  {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    font-size: .875rem;
    font-weight: 400;
}

.ywraq-wrapper.ywraq-with-form .units-per-package  {
    color: var(--text-grey);
}

.ywraq-wrapper.ywraq-with-form .product-thumbnail img {
    max-width: 60px;
}

/* Facetwp */

.archive .facetwp-facet {
    margin-bottom: 0;
}

/* Facetwp - Checkboxes */

.facetwp-type-checkboxes .facetwp-checkbox {
	padding-left: 1.75rem;
    margin-bottom: .75rem;
    background: url(/wp-content/themes/generatepress_child/assets/images/checkbox-empty.svg) 0 .125em no-repeat;
    background-size: 1.25rem;
}

.facetwp-type-checkboxes .facetwp-checkbox:hover {
    background-image: url(/wp-content/themes/generatepress_child/assets/images/checkbox-empty-highlighted.svg);
    text-decoration: underline;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url(/wp-content/themes/generatepress_child/assets/images/checkbox-checked.svg);
}

.facetwp-type-checkboxes .facetwp-checkbox {
    line-height: 1.5;
}

.facetwp-type-checkboxes .facetwp-toggle {
    color: var(--text-base);
}

.facetwp-type-checkboxes .facetwp-toggle:not(.facetwp-hidden) {
    display: block;
}

.facetwp-type-checkboxes .facetwp-toggle:not(.facetwp-hidden):last-child {
    margin-top: .5rem;
}

/* Facetwp - Checkboxes - Kleur */

.facetwp-facet-kleur .facetwp-checkbox {
    display: flex;
}

.facetwp-facet-kleur .facetwp-display-value {
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.facetwp-facet-kleur .facetwp-display-value:before {
    content: '';
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 100vw;
    background-color: var(--canvas-light);
}


.facetwp-checkbox[data-value="blauw"] .facetwp-display-value:before {
    background-color: #0000cd;
}

.facetwp-checkbox[data-value="bruin"] .facetwp-display-value:before {
    background-color: #9F4D12;
}

.facetwp-checkbox[data-value="geel"] .facetwp-display-value:before {
    background-color: #FFD900;
}

.facetwp-checkbox[data-value="goud"] .facetwp-display-value:before {
    background-color: goldenrod;
}

.facetwp-checkbox[data-value="grijs"] .facetwp-display-value:before {
    background-color: grey;
}

.facetwp-checkbox[data-value="groen"] .facetwp-display-value:before {
    background-color: #018935;
}

.facetwp-checkbox[data-value="oranje"] .facetwp-display-value:before {
    background-color: #ED6B00;
}

.facetwp-checkbox[data-value="paars"] .facetwp-display-value:before {
    background-color: #6E1FF6;
}

.facetwp-checkbox[data-value="rood"] .facetwp-display-value:before {
    background-color: #E91B0C;
}

.facetwp-checkbox[data-value="wit"] .facetwp-display-value:before {
    background-color: #ffffff;
    border: 1px solid var(--text-base);
}

.facetwp-checkbox[data-value="zwart"] .facetwp-display-value:before {
    background-color: #111417;
}

/* Facetwp - Slider */

.facetwp-facet .facetwp-slider {
    height: 3px;
    background: rgb(17 17 17 / 10%);
    border: none;
    border-radius: 0;
}

.facetwp-facet .noUi-connect {
    background-color: var(--accent);
}

.facetwp-facet .noUi-handle {
    cursor: pointer;
    background-color: var(--canvas-light);
    border-radius: 100vw;
    border: 3px solid var(--accent);
    top: -9px !important;
}

.facetwp-facet .noUi-touch-area {
    cursor: pointer;
}

.facetwp-type-slider.facetwp-facet-prijs {
    display: grid;
    row-gap: 1rem;
    max-width: 400px;
}

.facetwp-type-slider.facetwp-facet-prijs .facetwp-slider-wrap {
    padding: 0;
}

.facetwp-type-slider.facetwp-facet-prijs .facetwp-slider-label {
    order: -1;
    font-size: 0;
    display: flex;
    justify-content: space-between;
    column-gap: .75rem;
}

.facetwp-type-slider.facetwp-facet-prijs .facetwp-slider-label span {
    font-size: 1rem;
}

.facetwp-type-slider.facetwp-facet-prijs .facetwp-slider-reset {
    padding: 0;
    margin-top: 1rem;
    background-color: transparent;
    box-shadow: none;
    font-size: .875rem;
    font-weight: 500;
    color: var(--text-base);
    text-decoration: underline;
}

.facetwp-type-slider.facetwp-facet-prijs .facetwp-slider-reset:is(:hover,:focus-visible) {
    text-decoration: none;
}


/* Facetwp - Paginering */

.facetwp-pager {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

.facetwp-pager .facetwp-page {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--text-base);
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

.facetwp-pager .facetwp-page:not(.dots,.prev,.next):is(:hover,:focus-visible),
.facetwp-pager .facetwp-page.active {
    background-color: var(--canvas-light);
    border-color: var(--accent);
}

.facetwp-pager .facetwp-page:is(.prev,.next) {
    border: 1px solid var(--accent);
    border-radius: var(--border-radius__small);
}

.facetwp-pager .facetwp-page:is(.prev,.next):is(:hover,:focus-visible) {
    background-color: var(--accent);
}

.facetwp-pager .facetwp-page:is(.prev,.next):is(:hover,:focus-visible) path {
    fill: var(--text-contrast);
}

@media ( width < 769px ) {

    .facetwp-pager {
        column-gap: 1rem;
    }

    .facetwp-pager .facetwp-page {
        width: 2.25rem;
        height: 2.25rem;
    }

}

/* Facetwp - Selections */

.facetwp-selections {
    font-size: .75rem;
}

.facetwp-selections ul {
    margin: 0;
}

.facetwp-selections ul,
.facetwp-selections ul li {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
}

.facetwp-selections .facetwp-selection-label {
    display: none;
}

.facetwp-selections li .facetwp-selection-value {
    color: var(--text-contrast);
    margin: 0;
    background-color: var(--accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.9971 4.80469L1.9613 7.84049C1.84674 7.95505 1.71309 8.01233 1.56034 8.01233C1.4076 8.01233 1.27394 7.95505 1.15939 7.84049C1.04483 7.72593 0.987549 7.59228 0.987549 7.43954C0.987549 7.28679 1.04483 7.15314 1.15939 7.03858L4.19519 4.00278L1.15939 0.986076C1.04483 0.871518 0.987549 0.737866 0.987549 0.585121C0.987549 0.432377 1.04483 0.298725 1.15939 0.184167C1.27394 0.0696083 1.4076 0.0123291 1.56034 0.0123291C1.71309 0.0123291 1.84674 0.0696083 1.9613 0.184167L4.9971 3.21997L8.0138 0.184167C8.11564 0.0696083 8.24609 0.0123291 8.40521 0.0123291C8.56433 0.0123291 8.70115 0.0696083 8.81571 0.184167C8.93027 0.298725 8.98755 0.432377 8.98755 0.585121C8.98755 0.737866 8.93027 0.871518 8.81571 0.986076L5.77991 4.00278L8.81571 7.03858C8.93027 7.15314 8.98755 7.28679 8.98755 7.43954C8.98755 7.59228 8.93027 7.72593 8.81571 7.84049C8.70115 7.95505 8.5675 8.01233 8.41476 8.01233C8.26201 8.01233 8.12836 7.95505 8.0138 7.84049L4.9971 4.80469Z' fill='white'/%3E%3C/svg%3E");
    background-size: .675rem;
    background-position: .375rem center;
    padding: .375rem .375rem 0.375rem 1.375rem;
}

.facetwp-selections li .facetwp-selection-value:is(:hover,:focus-visible) {
    background-color: var(--text-base);
}

/* Facetwp - Reset */

.facetwp-reset {
    display: block;
    margin-block: 1.5rem;
    color: var(--text-base);
    font-weight: 500;
}

/* Facetwp - Search */

.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
    width: 100%;
}

.facetwp-facet.facetwp-type-search .facetwp-search {
    padding: .875rem 2rem .875rem .75rem;
    min-width: revert;
    width: 100%;
    border-radius: var(--border-radius__small);
}

.facetwp-facet.facetwp-type-search .facetwp-search::placeholder {
    font-size: .875rem;
    font-style: italic;
    color: var(--text-grey);
}

.facetwp-facet.facetwp-type-search .facetwp-icon {
    width: 2rem;
    height: 2rem;
    opacity: 1;
    background-color: var(--accent);
    border-radius: 100vw;
    top: .75rem;
    right: .75rem;
}

.facetwp-facet.facetwp-type-search .facetwp-icon:is(:hover,:focus-visible) {
    background-color: var(--text-base);
}

.facetwp-facet.facetwp-type-search .facetwp-icon:before {
    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='M5 10.4444C5 11.8883 5.57361 13.2732 6.59464 14.2942C7.61567 15.3152 9.00049 15.8888 10.4444 15.8888C11.8884 15.8888 13.2732 15.3152 14.2942 14.2942C15.3153 13.2732 15.8889 11.8883 15.8889 10.4444C15.8889 9.00043 15.3153 7.61561 14.2942 6.59458C13.2732 5.57355 11.8884 4.99994 10.4444 4.99994C9.00049 4.99994 7.61567 5.57355 6.59464 6.59458C5.57361 7.61561 5 9.00043 5 10.4444Z' stroke='white' stroke-width='1.24444' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.9999 18.9999L14.3333 14.3333' stroke='white' stroke-width='1.24444' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 1.5rem;
    background-position: center;
    width: 2rem;
}

/* Facetwp - Result count */

.result-count-container .facetwp-type-pager[data-name="result_count"]:before {
    content: '(';
    color: var(--text-base);
}

.result-count-container .facetwp-type-pager[data-name="result_count"]:after {
    content: ')';
    color: var(--text-base);
}

.facetwp-type-pager[data-name="result_count"] {
    font-size: 1rem;
    color: var(--accent);
}

.facetwp-type-pager[data-name="result_count"] .text {
    color: var(--text-base);
}

@media ( width < 1025px ) {

    .facetwp-type-pager[data-name="result_count"] .text {
        display: none;
    }

}

/* Facetwp - Sorter */

.facetwp-type-sort select {
    font-size: 1rem;
    font-weight: 500;
    padding: 1rem 3rem 1rem 1rem;
    background-color: var(--canvas-base);
    border-radius: var(--border-radius__small);
    border-color: var(--accent);
    appearance: none;
    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='M7 8.25H12.625' stroke='%2329549C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 12H11.375' stroke='%2329549C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 15.75H11.375' stroke='%2329549C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.875 13.875L15.75 15.75L17.625 13.875' stroke='%2329549C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.75 8.25V15.75' stroke='%2329549C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");    
    background-repeat: no-repeat;
    background-position: calc(100% - .75rem) center;
    background-size: 1.875rem;
    cursor: pointer;
}

.facetwp-type-sort select:is(:hover,:focus-visible) {
    background-color: var(--canvas-light);
    border-color: var(--text-base);
}

/* Facetwp - Flyout */

.archive .facetwp-flyout {
    width: calc(100% - 1rem);
}

.facetwp-flyout-header.facetwp-flyout-close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-inline: 1.5rem;
}

.facetwp-flyout-header h2 {
    margin-bottom: 0;
}

.facetwp-flyout-header a {
    display: flex;
    align-items: center;
    gap: .25rem;
    color: var(--text-base);
    text-decoration: none;
}

.facetwp-flyout-header svg {
    display: block;
}

.facetwp-flyout .name-reset .facetwp-type-reset  {
    margin-top: 0;
}

.facetwp-flyout .facetwp-flyout-content {
    padding-inline: 1.5rem;
    padding-bottom: 9rem;
}

.facetwp-flyout .flyout-row {
    margin-block: 1.5rem 1rem;
}

.facetwp-flyout .flyout-row.name-sorter {
    display: none;
}

.facetwp-flyout .flyout-row h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.facetwp-flyout .facetwp-facet {
    margin-bottom: 1.5rem;
}

/* expandable flyout */

.flyout-item {
    display: none;
}
 
.flyout-row.expanded .flyout-item,
.flyout-row.name-reset .flyout-item {
    display: block;
}

.flyout-row:not(.name-reset,.name-zoek_een_product) h3:not(.screen-reader-text)::after {
	content: '';
	float: right;
	background-color: var(--text-base);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	width: 1em;
	height: 1em;
}

.flyout-row.expanded h3::after {
    rotate: -180deg;
}

.facetwp-btn-apply {
    display: none;
    position: fixed;
    justify-content: center;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-block: 1rem;
    border-top: 1px solid var(--accent);
    background-color: var(--canvas-light);
    z-index: 9;
}

.facetwp-flyout.active .facetwp-btn-apply {
    display: flex;
}

.facetwp-btn-apply button {
    width: calc(100% - 2rem);
    padding: .75rem 1.5rem;
    border-radius: var(--border-radius__small);
    font-size: 1rem;
    font-weight: 500;
}

/* Gravity Forms */

.gform_description {
    font-size: var(--h5-font-size);
    font-weight: 500;
}

.gform_wrapper form .gform-body .gform_fields {
    gap: 1.5rem;
}

.gfield_label {
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-bottom: .25rem !important;
}

.ginput_container--name {
    column-gap: 1.5rem;
}

.ginput_container--name > span {
    padding: 0 !important;
}

.gform_wrapper .gform_body .gform_fields :is(input:not([type="submit"],[type="checkbox"],[type="radio"]),textarea,select) {
    padding: .75rem 1rem;
    border-radius: var(--border-radius__small);
}

.gform_wrapper input[type=submit].gform_button {
    font-size: 1rem;
    font-weight: 500;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .5rem;
    background-position: calc(100% - 1rem) center;
    padding: 1rem 2.75rem 1rem 1.5rem;
    border: 1px solid var(--accent);
    border-radius: var(--border-radius__medium);
}

.offerteformulier_wrapper input[type=submit].gform_button {
    margin-left: auto;
}

.gform_wrapper input[type=submit]:is(:hover,:focus-visible) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='%23111417' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-disclaimer {
    font-size: .875rem;
    font-style: italic;
}

.gform_required_legend {
    display: none;
}

.gform_wrapper .gfield_required .gfield_required.gfield_required_asterisk {
    color: var(--text-base);
}

@media ( width <= 769px ) {

    .gform_wrapper input[type=submit].gform_button {
        flex: 1;
    }

}
