/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Lamper Design

 Author URI:   https://lamper-design.nl/

 Template:     generatepress

 Version:      1.0.0

*/

/*
Color variable names
- canvas-base
- canvas-contrast
- canvas-grey
- text-base
- text-contrast
- text-light
- accent-dark
- accent
- accent-light
- border-color
*/

/* Local fonts */

/* Inter - 300 */
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/inter-v13-latin-regular.woff2') format('woff2'); 
}
/* Inter - regular */
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/inter-v13-latin-500.woff2') format('woff2'); 
}

/* Inter - 600 */
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/inter-v13-latin-600.woff2') format('woff2'); 
}

/* Globals */

:root {
    --sitewidth: 1240px;
    --border-radius: .675rem;
    --max-text-width: 85ch;
    --fontsize-h1: clamp(2rem, 1.75rem + 1.1111vw, 2.75rem);
    --fontsize-h2: clamp(1.75rem, 1.5833rem + 0.7407vw, 2.25rem);
    --fontsize-h3: clamp(1.5rem, 1.3977rem + 0.4545vw, 1.75rem);
    --fontsize-h4: clamp(1.25rem, 1.1477rem + 0.4545vw, 1.5rem);
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

h1, h2, h3, h4, h5, h6 {
    word-wrap: anywhere;
    text-wrap: balance;
}

:is(h1,h2,h3,h4) a {
    text-decoration: none;
}

:is(h1,h2,h3,h4) a:hover {
    text-decoration: underline;
}

p,
li,
figcaption {
    text-wrap: pretty;
}

a {
    text-underline-offset: .25em;
}

a:is(:hover,:focus-visible) {
    text-decoration: none;
}

ul, ol {
	margin-left: 1.5em;
}

input:not(.woocommerce-form__input)[type="checkbox"],
input:not(.woocommerce-form__input)[type="radio"] {
	accent-color: var(--accent);
}

blockquote {
    padding: 1rem 0;
    border: none;
    margin: 0;
}

blockquote p::before {
    content: '\201C';
}

blockquote p::after {
    content: '\201D';
}

a:not([href]) {
    cursor: pointer;
}

.sitewidth-container {
	max-width: var(--sitewidth);
	margin-left: auto;
	margin-right: auto;
}

.container-padding {
    padding-inline: 1.5rem;
}

@media (min-width: 769px) {

    .container-padding {
        padding-inline: 2.5rem;
    }

}

.entry-content p+:is(h2,h3,h4) {
    margin-top: 1em;
}

.entry-content > figure:not(.wp-block-gallery) img {
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
}

.wp-block-gallery img {
    transition: opacity 250ms ease-in-out;
}

.wp-block-gallery img:hover {
    opacity: .8;
}

.entry-content p > a,
.entry-content p > em > a,
.entry-content li > a,
.site-footer a {
	font-weight: 500;
	text-decoration: underline;
}

.entry-content p > a:hover,
.entry-content p > em > a:hover,
.entry-content li > a:hover,
.site-footer a:hover {
	text-decoration: none;
}

.entry-content ol li::marker {
    font-weight: 500;
}

.entry-content .wp-block-embed {
    margin-block: 1.5em;
}

.entry-content .wp-block-embed iframe {
    border-radius: var(--border-radius);
}

.gb-container p:last-child:last-of-type {
    margin-bottom: 0;
}

figcaption {
	margin-top: .375rem;
	font-weight: 500;
    text-align: center;
}

.list-nostyle {
	list-style-type: '';
	margin: 0;
}

.list-footer li {
    margin-bottom: .5rem;
}

.list-inline {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
}

.list-custom-marker {
	list-style-type: '';
	margin: 0;
}

.list-custom-marker li {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.list-custom-marker li:last-child {
    border-bottom: none;
}

.list-custom-marker li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--cta);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .125rem;
}

.scroll-offset,
[id] {
    scroll-margin-top: 2rem;
}

.square-image {
    aspect-ratio: 1/1;
}

/* Header */

@media (max-width: 767px) {
    body:not(.home,.archive.woocommerce) .header-main {
        border-bottom: 1px solid var(--border-color);
    }
}

.header-main .wp-block-search label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.header-top .list-inline a {
	text-decoration: none;
}

.header-top .list-inline a:is(:hover,:focus-visible) {
	text-decoration: underline;
    color: var(--text-base);
}

@media (min-width: 769px) {
    .header-top .list-inline {
        column-gap: 2rem;
    }
}

/* Primary navigation */

.header-bottom .main-navigation > .inside-navigation {
    padding: 0 !important;
}

.main-nav .menu.sf-menu {
    justify-content: center;
    gap: 1rem 3rem;
}

.main-nav .menu.sf-menu > li:first-child > a {
    padding-left: 0;
}

.main-nav .menu.sf-menu > li:last-child > a {
    padding-right: 0;
}

.main-nav .sub-menu {
    padding: .25rem .75rem !important;
    border-radius: .25rem;
}


/* Secondary navigation */

.secondary-navigation .main-nav {
    min-width: 1.25rem;
}

.secondary-navigation .menu-account {
    position: relative;
}

.secondary-navigation .menu-account::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M320 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM32 480l384 0c-1.2-79.7-66.2-144-146.3-144l-91.4 0c-80 0-145 64.3-146.3 144zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    -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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M320 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM32 480l384 0c-1.2-79.7-66.2-144-146.3-144l-91.4 0c-80 0-145 64.3-146.3 144zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    width: 1.25em;
    height: 1.25em;
    pointer-events: none;
}

.secondary-navigation .menu-account a {
    width: 1.25rem;
    height: 1.25rem;
}

.secondary-navigation .menu-toggle {
    display: none;
}

.secondary-navigation > .inside-navigation {
    gap: 1rem 1.5rem;
}

.secondary-navigation .secondary-menu-bar-items,
.secondary-navigation .menu-bar-item > a {
    font-size: 1.25rem !important;
    padding-inline: 0 !important;
}

.secondary-navigation .shopping-cart  {
    position: relative;
}

.secondary-navigation .shopping-cart .number-of-items {
    position: absolute;
    top: .125rem;
    right: -.675rem;
    display: grid;
    place-content: center;
    width: 1rem;
    height: 1rem;
    background-color: var(--canvas-contrast);
    color: var(--text-contrast);
    border-radius: 100vw;
}

@media (max-width: 767px) {

    .header-main .secondary-navigation .inside-navigation > .menu-bar-item,
    .header-main .secondary-navigation .inside-navigation > .menu-toggle,
    .header-main .secondary-navigation .inside-navigation > .main-nav {
        display: none;
    }

}

/* Hamburger */

@media (max-width: 767px) {

    .header-bottom {
        background-color: transparent !important;
    }

    .menu-toggle {
        color: var(--text-base) !important;
        font-size: 1.5rem !important;
    }

}

@media (max-width: 420px) {

    .wp-block-site-logo .custom-logo {
        max-width: 100px;
    }

}

/* Off canvas */

.slideout-navigation .header-image {
    filter: brightness(100);
    margin-block: 2rem 1rem;
}

.slideout-navigation .secondary-navigation {
    margin-left: revert !important;
}

.slideout-navigation .secondary-navigation > .inside-navigation {
    padding: 0 !important;
    flex-wrap: nowrap;
}

.slideout-navigation .secondary-navigation .menu-account::after {
    background-color: var(--text-contrast);
}

.slideout-navigation .secondary-navigation .main-nav {
    margin: 0;
}

/* Search overlay */

.gp-modal .gp-modal__overlay {
    z-index: 100001;
}

/* Elements */

.dashed-image-wrapper figure {
    position: relative;
    display: inline-block;
}

.dashed-image-wrapper figure:before {
    content: '';
    --n: 134;
    --d: 1deg;
    position: absolute;
    inset: -.675rem;
    aspect-ratio: 1;
    border-radius: 0.25rem;
    padding: 1px;
    background: repeating-conic-gradient(#ab9e93 0 calc(360deg / var(--n)), #ab9e93 0 calc(2* 360deg / var(--n)));
    mask: linear-gradient(#0000 0 0) content-box intersect, repeating-conic-gradient(from calc(var(--d) / 2), #000 0 calc(360deg / var(--n) - var(--d)), #0000 0 calc(360deg / var(--n)));
}

.site-footer .dashed-image-wrapper figure {
    margin: .5rem;
}

.site-footer .dashed-image-wrapper figure:before {
    --n: 27;
    --d: 4deg;
    inset: -0.5rem;
    border-radius: 100vh;
}

.title-with-arrow span {
    position: relative;
}

.title-with-arrow span::after {
    content: '';
    position: absolute;
    right: -3rem;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 54 76' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;'%3E%3Cpath d='M7.1,4.91C7.1,4.91 51.98,-7.87 51.98,20.14C51.98,48.15 3.24,67.44 3.24,67.44M1.69,66.74L23.83,73.3M1.92,68.89L8.47,46.72' style='fill:none;fill-rule:nonzero;stroke:white;stroke-width:4px;'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 2rem;
    height: 3.5rem;
}

@media (min-width: 769px) {

    .title-with-arrow span::after {
        right: -4rem;
        width: 3rem;
        height: 4.5rem;
    }

}

.title-with-star-right .gb-icon {
    margin-left: auto;
    margin-right: clamp(1rem, -0.24593rem + 5.246vw, 5rem);
}

@media (min-width: 1025px) {

    .title-with-heart {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

}

.custom-border-bottom,
.custom-border-top {
    background-image: linear-gradient(to right, #bbb 50%, #fff0 0%);
    background-position: bottom;
    background-size: 12px 1px;
    background-repeat: repeat-x;
}

.custom-border-top {
    background-position: top;
}

/* Woocommerce */

.onsale {
    padding: .5em .75em !important;
    border-radius: 100vw !important;
    background-color: #D93A3A;
    font-size: .75rem !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: var(--text-contrast);
    text-transform: uppercase !important;
}

/* Woocommerce archive */

.archive.woocommerce  {
    background-color: var(--accent-light);
}

.archive.woocommerce .page-title {
    font-size: var(--fontsize-h2);
}

.archive.woocommerce .term-description p {
    margin-bottom: 1em;
}

.archive.woocommerce .term-description p:last-child {
    margin-bottom: 0;
}

.woocommerce-archive-banner {
    margin-top: 1.5rem;
    border-radius: var(--border-radius);
    min-height: 120px;
    object-fit: cover;
}

.archive.woocommerce .woocommerce-ordering,
.archive.woocommerce .woocommerce-result-count {
    margin-block: 1rem;
    font-size: 1rem;
    font-weight: 400;
}

.archive.woocommerce .woocommerce-ordering .orderby {
    background-color: var(--canvas-base);
    border-radius: .25rem;
}

.archive.woocommerce .wc-columns-container {
    margin-bottom: 3.5rem;
}

ul.products .product > a {
    padding: 1.5rem;
    background-color: var(--canvas-base);
    border-radius: var(--border-radius);
    box-shadow: 0px 12px 16px 0px rgba(0, 0, 0, 0.08);
    height: 100%;
}

ul.products .product .woocommerce-loop-product__title {
    font-size: 1.5rem !important;
}

ul.products .product > a:hover .woocommerce-loop-product__title {
    text-decoration: underline;
}

ul.products .product .wc-product-image img {
    border-radius: calc( var(--border-radius) / 2);
}

ul.products .product .price,
.producten-swiper .price {
    font-weight: 500 !important;
    font-size: 1.125rem !important;
}

.archive-content-below-products {
    margin-block: 2rem 5rem;
    padding-top: 3.75rem;
}

.archive-categories {
    margin-block: 3rem 2rem;
    padding-top: 2rem;
}

.archive-categories .narrow-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}

.categories-list {
    column-gap: 1rem;
}

.categories-list .button-main {
    text-decoration: none;
    padding-block: .5rem;
}

/* Banners between products */

ul.products .product.product-banner > a {
    display: grid;
    height: 100%;
    padding: 0;
    box-shadow: none;
    background: linear-gradient(#fff0 56%,rgb(0 0 0 / .6) 100%);
    overflow: hidden;
}

ul.products .product.product-banner > a > * {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}

ul.products .product.product-banner img {
    border-radius: var(--border-radius);
    width: 100%!important;
    height: 100% !important;
    object-fit: cover;
    z-index: -1;
    transition: transform 250ms ease;
}

ul.products .product.product-banner > a:is(:hover,:focus-visible) img {
    transform: scale(1.05);
}

ul.products .product.product-banner h2 {
    margin-bottom: 0;
    margin-top: auto;
    padding: 1.5rem 1.75rem;
    padding-top: min(calc(100svw - 10%), 400px); /* Magic number */
    color: var(--text-contrast);
    text-align: center;
}

ul.products .product.product-banner > a:is(:hover,:focus-visible) h2 {
    text-decoration: underline;
}

@media (min-width: 1025px) {

    ul.products .product.product-banner h2 {
        padding-top: 1.5rem; 
    }

}

/* Usps between products */

ul.products .product.usps-bar {
    grid-column: 1 / -1;
    padding: 1rem 1.5rem !important;
}

/* Woocommerce pagination */

.archive .woocommerce-pagination > .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    border: none;
    margin-bottom: 3rem;
}

.archive .woocommerce-pagination .page-numbers li {
    border: 1px solid var(--text-base);
    border-radius: .25rem;
}

.archive .woocommerce-pagination .page-numbers a,
.archive .woocommerce-pagination .page-numbers span {
    padding: .75rem 1rem;
    font-weight: 500;
    background-color: var(--accent-light);
}

.archive .woocommerce-pagination .page-numbers.current,
.archive .woocommerce-pagination .page-numbers a:is(:hover,:focus) {
    background-color: var(--canvas-contrast);
    color: var(--text-contrast);
}

/* Single product */

.single-product .entry-title {
    margin-bottom: .5em;
}

.woocommerce-product-gallery__wrapper img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: .25rem;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li {
	width: auto;
	max-width: 128px;
	padding: 0;
}

.product-type-variable .short-description {
    margin-bottom: 1.25rem;
}

.short-description-heading {
    font-weight: 600;
    margin-bottom: .5em;
}

.product-description-wrapper,
.product-specs-wrapper,
.product-verzending-wrapper {
    clear: both;
    max-width: 650px;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 1.5rem;
}

.product-description-wrapper h2,
.product-specs-wrapper h2,
.product-verzending-wrapper h2 {
    margin-bottom: .75em;
}

.single-product .product-type-simple form {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.single-product .product-type-simple form::before,
.single-product .product-type-simple form::after {
    content: none !important;
}

.woocommerce .quantity .qty {
    height: 100% !important;
    min-height: 50px;
    border-radius: .25rem;
    margin: 0;
}

.variations_form .variations {
    margin-bottom: 0 !important;    
}

.variations_form .variations tbody {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.variations_form .variations .label,
.variations_form .variations .value {
    padding: 0;
}

.variations_form .variations .label {
    margin-bottom: .25rem;
}

.variations_form .variations .label label {
    font-weight: 600!important;
}

.variations_form .variations .label > * {
    margin: 0 !important;
}

.variations_form .variations .value select {
    border-radius: .25rem;
    padding-block: 1em;
}

/* Swatches plugin - Start */
.variations_form .woo-selected-variation-item-name {
    font-weight: 400 !important;
}

.variations_form .woo-selected-variation-item-name:first-letter {
    font-weight: 600 !important;
}

.variations_form .color-variable-items-wrapper {
    gap: .75rem;
    padding: 0 .25rem;
}

.variations_form .color-variable-items-wrapper li {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    outline-offset: 2px;
    border: 1px solid transparent;
    transition: none !important;
}

.variations_form .color-variable-items-wrapper li:is(:focus-visible) {
    outline: 2px solid var(--text-base);
}

.variations_form .color-variable-items-wrapper li.selected .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li:hover .variable-item-contents::before {
    content: " ";
    display: block;
    position: absolute;
    background: none !important;
    background-color: white !important;
    height: 13px !important;
    width: 13px !important;
    left: 10px;
    border-radius: 100vw;
}

.variations_form .color-variable-items-wrapper li[data-value="geel"],
.variations_form .color-variable-items-wrapper li[data-value="wit"],
.variations_form .color-variable-items-wrapper li[data-value="beige"],
.variations_form .color-variable-items-wrapper li[data-value="wit-opaal"],
.variations_form .color-variable-items-wrapper li[data-value="licht-geel"],
.variations_form .color-variable-items-wrapper li[data-value="wit-schelp"],
.variations_form .color-variable-items-wrapper li[data-value="licht-turqoise"],
.variations_form .color-variable-items-wrapper li[data-value="roze-opaal"],
.variations_form .color-variable-items-wrapper li[data-value="mint"],
.variations_form .color-variable-items-wrapper li[data-value="creme"],
.variations_form .color-variable-items-wrapper li[data-value="parelmoer"] {
    border-color: var(--border-color);
}

.variations_form .color-variable-items-wrapper li[data-value="geel"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="wit"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="beige"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="wit-opaal"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="licht-geel"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="wit-schelp"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="licht-turqoise"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="roze-opaal"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="mint"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="creme"] .variable-item-contents::before,
.variations_form .color-variable-items-wrapper li[data-value="parelmoer"] .variable-item-contents::before {
    background-color: #111 !important;
}

.variations_form .color-variable-items-wrapper li[data-title="mix"] .variable-item-span-color {
    background-image: linear-gradient(
        to right,
        darkred,
        orangered,
        yellow,
        green
  );
}

.variations_form .color-variable-items-wrapper li[data-title="goud/zilver"] .variable-item-span-color {
    background: linear-gradient(to right, #daa520 50%, #c0c0c0 50%) !important;
}

.variations_form .color-variable-items-wrapper li[data-title="goud/zwart"] .variable-item-span-color {
    background: linear-gradient(to right, #daa520 50%, #111111 50%) !important;
}

.variations_form .color-variable-items-wrapper li[data-title="zilver/goud"] .variable-item-span-color {
    background: linear-gradient(to right, #c0c0c0 50%, #daa520 50%) !important;
}

.variations_form .color-variable-items-wrapper li[data-title="zilver/zwart"] .variable-item-span-color {
    background: linear-gradient(to right, #c0c0c0 50%, #111111 50%) !important;
}

/* Swatches plugin - End */

.woocommerce-variation-add-to-cart {
    gap: 1.25rem 1rem;
}

.single-product .product-type-simple .single-product-price-stock,
.woocommerce-variation-add-to-cart .single-product-price-stock {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem 1rem;
    margin-top: 1.25rem;
}

.single-product .summary .price bdi {
    font-size: 1.75rem;
}

.single-product .summary .price del bdi {
    font-size: revert;
    margin-right: .5rem;
}

.single-product .product-type-simple .price,
.woocommerce-variation-add-to-cart .price {
    margin-bottom: 0;
}

.woocommerce-variation-price:not(:has(del)) {
    font-weight: 700;
}

.single_variation_wrap > .woocommerce-variation.single_variation,
.woocommerce-variation.single_variation:empty,
.woocommerce-variation.single_variation:has(.woocommerce-variation-price:not(:empty)) + .price,
.woocommerce-variation.single_variation:has(.woocommerce-variation-price:empty) {
    display: none !important;
}

.single-product .product-type-simple .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1;
}

.single-product form.cart .single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    padding: .75rem 1.25rem;
    border-radius: 100vw;
}

.single-product form.cart .single_add_to_cart_button:after {
	content: '';
	background-color: var(--text-contrast);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='1em' height='1em'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M160 96l0 32 128 0 0-32c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-32 64l-80 0c-8.8 0-16 7.2-16 16l0 240c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-240c0-8.8-7.2-16-16-16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-128 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm0-32l0-32c0-53 43-96 96-96s96 43 96 96l0 32 80 0c26.5 0 48 21.5 48 48l0 240c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 176c0-26.5 21.5-48 48-48l80 0z'/%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' width='1em' height='1em'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M160 96l0 32 128 0 0-32c0-35.3-28.7-64-64-64s-64 28.7-64 64zm-32 64l-80 0c-8.8 0-16 7.2-16 16l0 240c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-240c0-8.8-7.2-16-16-16l-80 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-128 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm0-32l0-32c0-53 43-96 96-96s96 43 96 96l0 32 80 0c26.5 0 48 21.5 48 48l0 240c0 53-43 96-96 96L96 512c-53 0-96-43-96-96L0 176c0-26.5 21.5-48 48-48l80 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    width: 1.25em;
    height: 1.25em;
    transition: background-color 100ms ease-in-out;
}

.single-product form.cart .single_add_to_cart_button:not(.disabled):hover:after {
    background-color: var(--text-base);
}

.stock-custom {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.stock-custom::before {
    content: '';
    display: block;
    width: .5rem;
    height: .5rem;
    background-color: #17CC14;
    border-radius: 100vw;
}

dl.product-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

dl.product-specs dt,
dl.product-specs dd {
    padding: .75rem;
}

dl.product-specs dt:nth-of-type(even),
dl.product-specs dd:nth-of-type(even) {
    background-color: var(--canvas-grey);
}

dl.product-specs dd {
    margin: 0;
}

@media (min-width: 769px) {

    dl.product-specs dt,
    dl.product-specs dd {
        padding-inline: 1.5rem;
        font-weight: 600;
    }

    dl.product-specs dd {
        text-align: right;
    }

}

.related.products {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    margin-top: 6rem;
    margin-bottom: -1.25rem; /* Because of margin on <main> */
    max-width: 100vw;
    width: auto;
    padding: 4rem 1.5rem 6rem;
    background-color: var(--accent-light);
}

.related.products > h2 {
    position: relative;
}

.related.products > h2::after {
    content: '';
    position: absolute;
    top: -5.5rem;
    right: clamp(1rem, -0.24593rem + 5.246vw, 5rem);
    width: 5.5rem;
    height: 5rem;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg" id="Layer_1"><defs><style> .cls-1 { fill: none; stroke: %23ab9d93; stroke-miterlimit: 10; stroke-width: 3px; } </style></defs><g><path d="M64,105.9v4.1" class="cls-1"></path><path d="M64,104.9l4.5-.2,3.2-7.9h-15.4l3.2,7.9,4.5.2Z" class="cls-1"></path><path d="M77.4,106.3l28.8-16.1v-30.8l-5.8-9,2.8-18.7-8.4-18.2-18.3,19.9-4.4-1.3-8.1-.8-8.6.8-3.9,1.3-18.3-19.9-8.4,18.2,2.8,18.7-5.8,9v30.8l28.8,16.1" class="cls-1"></path><path d="M75.1,109.3l-6.2,5.2h-9.8l-6.2-5.2" class="cls-1"></path><path d="M93.7,75.8l-13.6,22.1" class="cls-1"></path><path d="M33.8,75.8l13.6,22.1" class="cls-1"></path><path d="M74.7,69h5.8l3-4.1h-5.9l-2.9,4.1-1,4.6,6.9,26.3-4.4,8.9-12.2,1.2-12.2-1.2-4.4-8.9,2.5-9.3,4.6-17-.9-4.6-2.9-4.1h-5.9l3,4.1h5.8" class="cls-1"></path></g><path d="M33.2,13.5l6,21.7-12.5,16.6" class="cls-1"></path><path d="M94.7,13.5l-6,21.7,12.5,16.6" class="cls-1"></path></svg>');
    background-repeat: no-repeat;
}

.related.products > * {
    max-width: var(--sitewidth);
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Woocommerce messages */

.woocommerce-message .wc-forward {
    float: none !important;
    display: block !important;
    text-decoration: underline !important;
    margin-bottom: 1rem !important;
}

/* Shopping cart widget */

.woocommerce-mini-cart .woocommerce-mini-cart-item dd {
    margin: 0 .25em !important;
}

.woocommerce-mini-cart__buttons .button {
    display: grid !important;
    place-items: center;
}

/* Cart & Checkout */

.woocommerce-shipping-destination {
    display:none;
}

.woocommerce-cart table.cart input, .woocommerce .coupon .button {
    border-radius: var(--border-radius);
}
form.woocommerce-checkout .col-2 {
    margin-bottom: 2rem;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}

.woocommerce-cart .checkout-button, 
.woocommerce-checkout #place_order {
    padding: .75rem !important;
    margin-bottom: 0 !important;
    border-radius: .25rem !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 72px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    border-radius: .25rem;
}

#ship-to-different-address-checkbox + span {
    font-family: 'Inter';
    font-weight: 400;
    margin-left: 10px;
}

.woocommerce-checkout form.woocommerce-checkout .select2-selection,
.woocommerce-checkout form.woocommerce-checkout .select2-selection__arrow {
    height: 46px;
}

.woocommerce-checkout form.woocommerce-checkout .select2-selection__rendered {
    line-height: 44px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-top: 1rem;
}

/* Dialogs */

.btn-maat-open {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0;
    margin-top: .5em;
    font-weight: 400 !important;
    color: var(--text-base);
    background: none !important;
    text-decoration: underline;
    text-underline-offset: .25em;
}

.btn-maat-open:is(:hover,:focus-visible) {
    text-decoration: none;
}

.btn-maat-open svg {
    width: 1rem;
    height: 1rem;
    pointer-events: none;
}

dialog::-webkit-backdrop,
dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
}

dialog[open] {
    display: flex;
    flex-direction: column;
    width: calc(100% - 2rem);
    max-width: 600px;
    border: none !important;
    border-radius: var(--border-radius);
}

dialog button {
    display: block;
    align-self: center;
    border: 2px solid transparent;
    border-radius: 100vw;
}

dialog button:focus {
    border: 2px solid var(--canvas-contrast);
}

@media (min-width: 768px) {

    dialog[open] {
        width: calc(100% - 4rem);
        padding: 1.5rem;
    }
    
}

.maat-dialog .heading {
    font-family: 'ivymode';
    margin-bottom: .5em;
}

/* Facetwp */

.facetwp-facet {
    margin-bottom: 0 !important;
}

.facetwp-facet.facetwp-type-dropdown {
    position: relative;
}

.facetwp-type-dropdown .facetwp-dropdown {
    border-radius: 100vw;
    border: 1px solid var(--canvas-contrast);
    padding: .75em 2.75em .75em 1.5em;
    background-color: transparent;
    font-weight: 600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.facetwp-type-dropdown .facetwp-dropdown:is(:hover,:focus-visible) {
    background-color: var(--canvas-base);
}

.facetwp-type-dropdown::after {
    content: '';
    position: absolute;
    top: 1em;
    right: 1.5em;
    background-color: var(--canvas-contrast);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    width: 1em;
    height: 1em;
    rotate: 90deg;
    pointer-events: none;
    visibility: hidden;
    animation: visibility 0s 1s forwards;
}

@keyframes visibility {
    to {
        visibility: visible;
    }
}

.facetwp-reset {
    background-color: transparent !important;
    color: var(--text-base);
    padding-left: 2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%231c1c1c' d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z'/%3E%3C/svg%3E");
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: .5em 50%
}

.facetwp-reset:is(:hover,:focus-visible) {
    text-decoration: underline;
    text-underline-offset: .25em
}

/* Google map */

iframe.google-map {
    display: block;
    border-radius: 0 var(--border-radius) var(--border-radius) 0 0;
}

/* gtranslate plugin */

.gtranslate_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    min-width: 102px;
}

.gtranslate_wrapper .glink {
    line-height: 1;
    font-size: .875rem;
    opacity: .5;
    font-weight: 400;
    color: var(--text-base) !important;
}

.gtranslate_wrapper .glink:is(:hover,:active) {
    opacity: 1;
}

.gtranslate_wrapper .glink.gt-current-lang {
    opacity: 1;
    font-weight: 500;
    pointer-events: none;
}

.gtranslate_wrapper .glink > span {
    margin-right: 0 !important;
}

.gtranslate_wrapper img {
    width: 1rem;
    border-radius: 100vw;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Background fade */

.background-fade {
    position: relative;
}

.background-fade::before {
    position: absolute;
    top: -15%;
    left: -100px;
    content: '';
    width: 400px;
    max-width: 100%;
    height: 400px;
    border-radius: 100vw;
    opacity: .2;
    background: var(--accent-dark);
    filter: blur(120px);
    z-index: -1;
}

.background-fade.fade-right::before {
    left: revert;
    right: 0;
}

@media (min-width: 1025px) {

    .background-fade::before {
        width: 700px;
        height: 700px;
        left: calc((100% - 1660px) / 2);
    }

    .background-fade.fade-right::before {
        right: calc((100% - 1660px) / 2);
    }

}

/* Swiper */

.swiper-button {
    --button-size: 4rem;
    --slide-gap: 1.5rem;
    width: var(--button-size);
    height: var(--button-size);
    top: calc(50% - (var(--button-size) / 2));
    margin-top: 0;
    border-radius: 100vw;
    background-color: var(--canvas-contrast);
    transition: 
        background-color ease 250ms,
        opacity ease 500ms;
}

.swiper-button:hover {
    background-color: var(--accent);
}

.swiper-button::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background-color: var(--text-contrast);
    transition: background-color ease 250ms;
}

.swiper-button:hover:after {
    background-color: var(--text-base);
}

.swiper-button-prev {
    display: none;
    left: .5rem;
}

.swiper-button-prev::after {
    -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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.swiper-button-next {
    right: .5rem;
}

.swiper-button-next::after {
    -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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.swiper-button-disabled {
    filter: none;
    opacity: 0!important;
    transition: opacity ease 500ms;
}

@media (min-width: 1025px) {
    .swiper-button-prev {
        display: flex;
        left: -1rem;
    }

    .swiper-button-next {
        right: -1rem;
    }
}

@media (min-width: 1400px) {
    .swiper-button {
        --button-size:5rem;
    }

    .swiper-button-prev {
        left: calc(-1 * ((var(--slide-gap) / 2) + (var(--button-size) / 2) ));
    }

    .swiper-button-next {
        right: calc(-1 * ((var(--slide-gap) / 2) + (var(--button-size) / 2) ));
    }
}



/* Rank math breadcrumbs */

.rank-math-breadcrumb {
    font-size: .875rem;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb .last {
    color: var(--text-light);
    text-decoration: none;
}

.rank-math-breadcrumb a:hover {
    text-decoration: underline;
}

.rank-math-breadcrumb .separator {
    position: relative;
    margin-inline:.25rem;
    color: var(--canvas-base);
}

.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: .125em;
    left: -1px;
    background-color: var(--text-light);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    width: 1.125em;
    height: 1.125em;
}

.rank-math-breadcrumb .last {
    font-weight: 600;
}

/* Gravity forms */

.gform_description {
    margin-bottom: 1.5rem !important;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper .textarea, .gform_wrapper input[type=submit] {
    border-radius:0.25rem !important;
}

.gfield_label {
    font-weight: 500 !important;
    margin-bottom: .25em !important;
}

.gfield--type-submit input {
    padding: .75rem 1.25rem;
    border-radius: .25rem !important;
}

.nieuwsbrief-footer .gfield--type-email input {
    padding: .75rem 1.25rem !important;
    border-radius: .25rem;
}

.gform_confirmation_message {
    margin: .75rem 0;
    font-weight: 500;
}

.site-footer .gform_confirmation_wrapper {
    padding-bottom: 1.5rem;
}

.gform_confirmation_message::before {
    content: '';
    display: inline-block;
    position: relative;
    bottom: 2px;
    width: 8px;
    height: 8px;
    border-radius: 100vw;
    background: green;
    margin-right: .5rem;
}


@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}