@charset "utf-8";
/* CSS Document */

/*
Theme Name: Blygold theme 2026
Author: VanderVeer Creative Agency
Author URI: https://vdveer.nl
Description: Custom template door VanderVeer
Version: 1.1
Tags: 
*/

body, html {
	padding:0;
	margin:0;
    background-color:var(--offwhite-color);
    color:var(--text-color);
    font-size:var(--font-size);
    line-height:160%;
    font-family: var(--font-main);
    font-weight:300;
}

@media screen and (max-width:767px) {
    body, html {
        font-size:var(--font-size);
    }
}

* {	box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }

p { font-size:var(--font-main);line-height: 160%;color:inherit; }
p.intro, .intro p {
    font-size:var(--font-size-xl);
    line-height:140%;
}
.intro-xxl {
    &, p {
        font-family:var(--font-headings);
        font-size:var(--font-size-xxl);
        line-height:125%;
        font-weight:850;
    }
}
.content blockquote {
    &, p {
        font-size:var(--font-size-xxl);
        font-weight:400;
        line-height:140%;
    }
}
.eyebrow {
    position:relative;
    margin-bottom:1.5rem;
    padding-bottom:.5rem;
    .separator {
        display:inline-block;
        width:2px;
        background:var(--main-color);
        height:1em;
        margin:0 1em;
        transform:TranslateY(2px);
    }
    &, p {
        font-size:var(--font-size-s);
        font-weight:600;
        text-transform:uppercase;
    }
    &::after {
        content:'';
        display:block;
        width:24px;
        height:2px;
        background:var(--main-color);
        position:absolute;
        top:100%;
        left:0;
    }
}
.quote, .quote p {
    font-size:calc(var(--font-size-xxl) * 0.85);
    font-weight:400;
    line-height:135%;
}
strong, b {
    font-weight:600;
}
a { color:inherit; }

a.button, a.altbutton, button.forminator-button {
    -webkit-appearance: none;
    border:none;
    border-radius:0;
    cursor:pointer;
    display:inline-flex;
    flex-wrap:wrap;
    flex-wrap:nowrap;
    align-content:center;
    align-items:center;
    gap:0 .8em;
    text-transform:uppercase;
    text-decoration:none;
    font-family: var(--font-headings);
    font-weight:900;
    font-size:var(--font-size-s);
    line-height:100%;
    color:var(--text-color);
    background-color:var(--main-color);
    padding:1.25em 1.15em 1.15em 1.15em;
    &, &::after, &::before {
        transition:.32s ease;
    }
    &::after {
        content:'';
        display:inline-block;
        width:1.05em;
        min-width:1.05em;
        height:1.05em;
        background:url('img/icons/arrow_right.svg') center / contain no-repeat;
    }
    &.backbutton::before {
        content:'';
        display:inline-block;
        width:1.25em;
        height:1.25em;
        order:1;
        transform:scale(1.25);
        background:url('img/icons/grid.svg') center / contain no-repeat;
    }
    &.backbutton::after {
        transform:rotate(180deg) translateX(.25em);
    }
    &:hover {
        background-color:var(--tert-color);
        padding-left:1.05em;
        padding-right:1.25em;
        &::after {
            transform:translateX(.25em);
        }
        &.backbutton::after {
            transform:rotate(180deg) translateX(.35em);
        }
        &.backbutton::before {
            transform:scale(1.35);
        }
    }
}
a.altbutton {
    background-color:transparent;
    border:1px solid rgba(24, 27, 28, 0.3);
    .bg-1 & {
        color:currentColor;
        border-color:currentColor;
        &::after {
            filter:brightness(0) invert(1);
        }
    }
}
a.simplebutton {
    display:inline-flex;
    flex-wrap:wrap;
    align-content:center;
    gap:0 .8em;
    text-transform:uppercase;
    text-decoration:none;
    font-family: var(--font-headings);
    font-weight:900;
    font-size:var(--font-size-s);
    line-height:100%;
    color:var(--main-color);
    padding:.5em 0;
    &, &::after {
        transition:.32s ease;
    }
    &::after {
        content:'';
        display:inline-block;
        width:1.05em;
        height:1.05em;
        background:url('img/icons/arrow_right_yellow.svg') center / contain no-repeat;
    }
    &:hover {
        &::after {
            transform:translateX(.25em);
        }
    }
}
.specialist-button {
    display:inline-flex;
    flex-wrap:wrap;
    align-content:center;
    align-items:center;
    position:relative;
    gap:0 .8em;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:600;
    font-size:min(3vw, var(--font-size-s));
    line-height:100%;
    background:var(--sec-color);
    color:var(--offwhite-color);
    border:1px solid var(--main-color);
    padding:.35em 6em .35em .35em;
    margin-top:.75rem;
    > span {
        flex:1 1 0px;
    }
    img {
        width:48px;
        max-width:20%;
        display:block;
        aspect-ratio:1/1;
        border-radius:100px;
        border:3px solid var(--offwhite-color);
    }
    sub {
        display:block;
        font-weight:300;
        font-size:inherit;
        text-transform:none;
        margin-top:.5em;
    }
    &, &::after {
        transition:.32s ease;
    }
    &::after {
        content:'';
        position:absolute;
        top:0;
        right:0;
        display:block;
        width:auto;
        height:100%;
        aspect-ratio:1/1;
        background:url('img/icons/arrow_right.svg') var(--main-color) center / 1em no-repeat;
    }
    &:hover {
        &::after {
            background-position:calc(56%) center;
        }
    }
}

.bg-1 {
    background-color:var(--sec-color);
    color:var(--offwhite-color);
}
.bg-2 {
    color:var(--text-color);
    background-color:var(--main-color);
    &.haswave {
        background:url('img/Blygold_NL_wave_bottom.svg') var(--main-color) center calc(100% + 1px) / 100% auto no-repeat;
    }
}
.bg-3 {
    background-color:var(--tint-color);
}
.wave-bg {
    position:relative;
    background-color:var(--offwhite-color);
    background:url('img/blygold-wave.svg') var(--offwhite-color) center / 100% auto no-repeat;
    > * {
        z-index:5;
    }
    &::after {
        content:'';
        display:block;
        position:absolute;
        bottom:-1px;
        left:0;
        width:100%;
        height:2rem;
        background:linear-gradient(to top, var(--offwhite-color), transparent);
        pointer-events:none;
    }
}
.dash-1 {
    display:inline-block;
    width:48px;
    height:4px;
    background-color:var(--main-color);
    margin:2rem 0;
}
.dash-2 {
    display:inline-block;
    width:24px;
    height:2px;
    background-color:var(--sec-color);
    margin:0;
}

.smallspace-bottom { margin-bottom:40px; }
.smallspace-top { margin-top:40px; }
.smallspace { margin-top:40px; margin-bottom:40px; }
.space-bottom {	margin-bottom:80px; }
.space-top { margin-top:80px; }
.space { margin-top:80px;margin-bottom:80px; }
.bigspace-bottom { margin-bottom:120px; }
.bigspace-top { margin-top:120px; }
.bigspace {	margin-top:120px;margin-bottom:120px; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    display:block;
    font-family: var(--font-headings);
    color:inherit;
    span, b, strong {
        font-weight:inherit;
        color:var(--main-color);
    }
}
h1, .h1 {
    font-size:56px;
    font-size: clamp(28px, 5vw, 56px);
    font-size: clamp(24px, 5vw, 56px);
    line-height: 120%;
    text-transform:uppercase;
    font-weight:900;
    margin:0 0 1rem 0;
}
h2, .h2 {
    font-size:48px;
    font-size: clamp(24px, 3vw, 48px);
    line-height: 120%;
    text-transform:uppercase;
    font-weight:900;
    margin:0 0 1rem 0;
}
h3, .h3 {
    font-size:32px;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 125%;
    text-transform:uppercase;
    font-weight:850;
    margin:1rem 0;
}
h4, .h4 {
    font-size:24px;
    font-size: clamp(17px, 2vw, 24px);
    line-height: 125%;
    text-transform: uppercase;
    font-weight:850;
    margin:1rem 0;
}

.bigcontainer, .bigcontainer-toright, .headercontainer, .container, .midcontainer, .smallcontainer, .minicontainer, .flexrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position: relative;
	max-width:100%;
	padding-left:24px;
    padding-right:24px;
	margin-left:auto;
    margin-right: auto;
	overflow:hidden;
}
.center { text-align: center;justify-content:center; }

.row, .flexrow {
	width:100%;
	overflow:hidden;
    padding:0;
}
.reverse { flex-direction: row-reverse; }
.bigcontainer { width:calc(1600px + 48px); }
.bigcontainer-toright { padding-right:0;margin-right:0;width:calc(50% + 800px + 24px); }
.container { width:calc(1300px + 48px); }
.midcontainer {	width:calc(960px + 48px); }
.smallcontainer { width:calc(700px + 48px); }
.minicontainer { width:calc(420px + 48px); }

.div5  { width:calc(5% - 1.25rem);  }
.div10 { width:calc(10% - 1.25rem); }
.div15 { width:calc(15% - 1.25rem); }
.div20 { width:calc(20% - 1.25rem); }
.div25 { width:calc(25% - 1.25rem); }
.div30 { width:calc(30% - 1.25rem); }
.div33 { width:calc(33% - 1.25rem); }
.div35 { width:calc(35% - 1.25rem); }
.div40 { width:calc(40% - 1.25rem); }
.div45 { width:calc(45% - 1.25rem); }
.div50 { width:calc(50% - 1.25rem); }
.div55 { width:calc(55% - 1.25rem); }
.div60 { width:calc(60% - 1.25rem); }
.div65 { width:calc(65% - 1.25rem); }
.div67 { width:calc(67% - 1.25rem); }
.div70 { width:calc(70% - 1.25rem); }
.div75 { width:calc(75% - 1.25rem); }
.div80 { width:calc(80% - 1.25rem); }
@media screen and (min-width:768px) {
    
}
@media screen and (max-width:767px) {
    .smallspace-bottom { margin-bottom:32px; }
    .smallspace-top { margin-top:32px; }
    .smallspace { margin-top:32px;margin-bottom:32px; }
    .space-bottom { margin-bottom:48px; }
    .space-top { margin-top:48px; }
    .space { margin-top:48px;margin-bottom:48px; }
    .bigspace-bottom { margin-bottom:64px; }
    .bigspace-top { margin-top:64px; }
    .bigspace { margin-top:64px;margin-bottom:64px; }
    .div10, .div15, .div20, .div25 { width:calc(50% - .5rem); }
    .div30, .div33, .div35, .div40, .div45, .div50, .div55, .div60, .div65, .div67, .div70, .div75, .div80 { width:100%!important; }
}

header {
    position: -webkit-sticky;
    position: sticky;
    width:100%;
    top:0;
    left:0;
    z-index: 99;
    padding:24px 0;
    background-color:white;
    .logo img {
        display:block;
        height:64px;
        width:auto;
    }
    .header-right {
        margin-left:auto;
        justify-self:flex-end;
        display:inline-flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content: center;
        gap:min(1.75rem, 1.25vw);
    }
}
.lang-switch {
    display:flex;
    flex-wrap:wrap;
    align-content:center;
    gap:.5em;
    font-size:var(--font-size-s);
    line-height:1em;
    font-weight:900;
    position:relative;
    cursor:default;
    padding:.5em .25em;
    &::before {
        content:'';
        display:inline-block;
        width:1.15em;
        height:1.15em;
        background:url('img/icons/lang.svg') center / contain no-repeat;
        transform:translateY(-0.07em);
    }
    ul.language-menu {
        display:none;
        position:absolute;
        background:var(--main-color);
        top:100%;
        left:0;
        list-style:none;
        text-align:center;
        margin:0;
        padding:0;
        min-width:100%;
        &::before {
            content:'';
            display:block;
            width:.5em;
            height:.5em;
            background:var(--main-color);
            position:absolute;
            top:0;
            left:0;
            transform-origin:top left;
            transform:rotate(-45deg);
        }
        li {
            margin:0;
            padding:0;
            display:block;
        }
        a {
            display:block;
            padding:.5em 1em;
            text-decoration:none;
            border-bottom:1px solid var(--tint-color);
        }
    }
    &:hover {
        ul.language-menu {
            display:block;
        }
    }
}
.header-buttons-mobile {
    .lang-switch {
        cursor:pointer;
        ul.language-menu {
            position:static;
            top:auto;
            left:auto;
        }
    }
}

header nav a {
    padding-bottom:12px;
}
header nav a:not([href]) {
    pointer-events:none;
}
header nav li.current-menu-item, header nav li.current-menu-parent, header nav li.current-menu-ancestor {
    & > a {
        position:relative;
        border-bottom:4px solid var(--main-color);
    }
    header nav ul.sub-menu & > a {
        padding-bottom:4px;
        margin-bottom:8px;
    }
}

@media screen and (min-width:1281px) {
    .headercontainer { 
        width:calc(1676px + 48px); 
        align-items:center;
        justify-content: flex-start;
        gap:0 min(3vw, 80px);
        overflow:visible;
    }
    header nav {
        align-self:center;
        font-weight:900;
        text-transform:uppercase;
        font-family:var(--font-headings);
        font-size:var(--font-size-s);
        padding-top:14px;
        ul {
            list-style: none;
            margin:0;
            padding:0;
            display:flex;
            flex-wrap:wrap;
            align-items:stretch;
            align-content:stretch;
            justify-content:flex-start;
            gap:min(1.5vw, 32px);
            li {
                display:inline-block;
                a {
                    text-decoration:none;
                }
            }
        }
        li.menu-item-has-children {
            position:relative;
            > a::after {
                content:'';
                display:inline-block;
                width:.7em;
                height:1em;
                background:url('img/icons/arrow_down.svg') center / contain no-repeat;
                opacity:.6;
                transform:TranslateY(2px);
                margin-left:.5em;
            }
            ul.sub-menu {
                position:absolute;
                top:calc(100% + 2.5rem - 7px);
                left:-1rem;
                padding:1rem;
                font-family:var(--font-main);
                font-size:var(--font-size-s);
                text-transform:none;
                font-weight:400;
                background:white;
                display:flex;
                display:none;
                flex-wrap:wrap;
                flex-wrap:nowrap;
                flex-direction:column;
                align-items:stretch;
                gap:.5em;
                white-space: nowrap;
                min-width:270px;
                border-top:1px solid var(--tint-color);
                box-shadow:0 24px 16px 0 rgba(24, 27, 28, 0.08);
                &::before {
                    content:'';
                    display:block;
                    position:Absolute;
                    bottom:100%;
                    left:0;
                    width:100%;
                    height:2.6rem;
                    background:transparent;
                }
                li {
                    display:block;
                }
                li.menu-item-has-children a::after {
                    width:1.15em;
                    height:.7em;
                    background:url('img/icons/arrow_right.svg') center / contain no-repeat;
                    transform:none;
                }
                a {
                    &::before {
                        content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><path d="M6.63281 5.55469L6.09375 6.09375L1.59375 10.5938L1.05469 11.1094L0 10.0547L0.539063 9.51562L4.5 5.55469L0.539062 1.59375L0 1.05469L1.05469 0L1.59375 0.515625L6.09375 5.01562L6.63281 5.55469Z" fill="white"/></svg>');
                        display:inline-block;
                        filter:brightness(0.05);
                        margin-right:.5em;
                        transform:translateY(2px);
                    }
                }
                ul.sub-menu {
                    left:calc(100% + 1rem);
                    top:-1rem;
                    &::before {
                        background:transparent;
                        bottom:auto;
                        top:0;
                        left:-1rem;
                        width:1rem;
                    }
                }
            }
            &:hover > ul.sub-menu {
                display:flex!important;
            }
            &:has(ul.sub-menu .menu-item-has-children) {
                position:static!important;
            }
            ul.sub-menu:has(.menu-item-has-children) {
                display:none;
                left:0;
                width:100%;
                top:calc(100% + 24px);
                flex-direction:row;
                align-items:flex-start;
                justify-content:center;
                padding-top:2rem;
                padding-bottom:2rem;
                .sub-menu {
                    display:flex;
                    position:relative;
                    top:auto;
                    left:auto;
                    white-space:wrap;
                    box-shadow:none;
                    padding:0;
                    background:transparent;
                    border-top:none;
                }
                > .menu-item-has-children > a {
                    font-family:var(--font-headings);
                    text-transform:uppercase;
                    font-weight:900;
                    font-size:24px;
                    line-height: 125%;
                    position:relative;
                    display:block;
                    margin-bottom:2em;
                    padding-bottom:0;
                    border-bottom:none!important;
                    &::after {
                        content:unset;
                        display:none;
                    }
                    &::before {
                        content:'';
                        position:absolute;
                        background:var(--main-color);
                        display:block;
                        padding:0;
                        top:calc(100% + .75em);
                        left:0;
                        width:48px;
                        height:4px;
                        filter:none;
                        margin:0;
                        transform:none;
                    }
                }
            }
        }
    }
}

.hamburger {
    display: none;
}
.header-buttons-mobile {
    display:none;
}

@media screen and (max-width:1280px) {
    header {
        padding:0;
    }
    .headercontainer {
        padding-right:0;
        overflow:visible;
        background:var(--offwhite-color);
    }
    .hamburger {
        position: relative;
        z-index:99;
        width:64px;
        height:64px;
        background:var(--sec-color);
        cursor: pointer;
        margin-left: auto;
        display: block;
    }
    .hamburger span {
        display:block;
        position: absolute;
        left:20px;
        height:2px;
        width:24px;
        background:var(--offwhite-color);
        border-radius:100px;
        transition: 0.3s ease;
        transform-origin: center;
        transform:translateY(-50%);
    }
    .hamburger span:nth-child(1) { top:calc(50% - 7px); }
    .hamburger span:nth-child(2) { width:16px;top:50%; }
    .hamburger span:nth-child(3) { width:8px;top:calc(50% + 7px); }
    .opennav .hamburger span:nth-child(1) {
        width:24px;left:50%;top:50%; transform:translate(-50%, -50%) rotate(45deg);
    }
    .opennav .hamburger span:nth-child(2) {
        top:50%; opacity:0;
    }
    .opennav .hamburger span:nth-child(3) {
        width:24px;left:50%;top:50%; transform:translate(-50%, -50%) rotate(-45deg);
    }
    header .logo img {
        height:40px;
        margin:12px 0;
    }
    header nav {
        display: none;
        flex-wrap:wrap;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        max-width:100vw;
        max-height:100vh;
        overflow:hidden auto;
        height:auto;
        background:var(--offwhite-color);
        z-index:-1;
        padding:88px 24px 48px 24px;
        font-family:var(--font-headings);
        font-weight:900;
        text-transform:uppercase;
        font-size:16px;
        ul {
            list-style:none;
            width:100%;
            margin:0;
            padding:0;
            li {
                display:block;
                border-bottom:1px solid var(--tint-color);
                padding:.25em 0;
                li {
                    padding:0;
                    border-bottom:none;
                }
                &:last-of-type {
                    border-bottom:none;
                }
            }
        }
        a {
            text-decoration:none;
            display:inline-block;
            padding:.5em 0;
        }
        ul.sub-menu {
            display:none;
            padding-bottom:1rem;
            a {
                display:inline-block;
                font-weight:400;
                font-family:var(--font-main);
                text-transform:none;
                &::before {
                    content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><path d="M6.63281 5.55469L6.09375 6.09375L1.59375 10.5938L1.05469 11.1094L0 10.0547L0.539063 9.51562L4.5 5.55469L0.539062 1.59375L0 1.05469L1.05469 0L1.59375 0.515625L6.09375 5.01562L6.63281 5.55469Z" fill="white"/></svg>');
                    display:inline-block;
                    filter:brightness(0.05);
                    margin-right:.5em;
                    transform:translateY(2px);
                }
            }
        }
        li.menu-item-has-children {
            position:relative;
            padding-right:1.5em;
            &::after {
                content: '';
                pointer-events:none;
                display: block;
                width: .7em;
                height: 1em;
                background: url(img/icons/arrow_down.svg) center / contain no-repeat;
                opacity: .6;
                position:absolute;
                top:1em;
                right:0;
                transition:.16s ease-in-out;
            }
            &.menu-opened {
            }
            &.menu-opened::after {
                transform:Rotate(180deg);
            }
            &.menu-opened ul.sub-menu {
                display:block;
            }
            li.menu-item-has-children::after {
                content:unset;
                display:none;
            }

            ul.sub-menu:has(.menu-item-has-children) {
                width:100%;
                padding:0;
                li.menu-item-has-children {
                    margin-bottom:1rem;
                }
                .sub-menu {
                    padding-bottom:0;
                }
                > .menu-item-has-children > a {
                    font-family:var(--font-headings);
                    text-transform:uppercase;
                    border-bottom:none!important;
                    font-weight:900;
                    font-size:16px;
                    line-height: 125%;
                    position:relative;
                    display:block;
                    margin-bottom:1em;
                    &::after {
                        content:unset;
                        display:none;
                    }
                    &::before {
                        content:'';
                        position:absolute;
                        background:var(--main-color);
                        display:block;
                        padding:0;
                        top:calc(100% + .25em);
                        left:0;
                        width:48px;
                        height:4px;
                        filter:none;
                        margin:0;
                        transform:none;
                    }
                }
            }
        }
    }
    header nav li.current-menu-item > a, header nav li.current-menu-parent > a {
        &::before {
            top:100%;
        }
    }
    header .header-right {
        display:none;
    }
    header.opennav nav {
        display: flex;
    }
    header .header-buttons-mobile {
        display:block;
        width:100%;
        margin-top:3rem;
        .button {
            width:100%;
            margin:0 0 1.5rem 0;
            &::after {
                margin-left:auto;
            }
        }
    }
    body.headeropened {
        &::before {
            content:'';
            display:block;
            position:fixed;
            z-index:50;
            top:0;
            left:0;
            width:100vw;
            height:100vh;
            background:rgba(24, 27, 28, 0.9);
        }
    }
    header nav ul li {
        display: block;
    }
}

.hero {
    --hero-bottom-height:112px;
    width:100%;
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content: center;
    padding-top:430px;
    background-color:var(--main-color);
    &::before, &::after {
        content:'';
        pointer-events:none;
        position:absolute;
        bottom:calc(var(--hero-bottom-height) - 2px);
        left:0;
        width:100%;
        z-index:5;
        height:auto;
        aspect-ratio:20/4;
        background:url('img/Blygold_NL_swirl_pt1.svg') bottom center / cover no-repeat;
    }
    &::after {
        background:url('img/Blygold_NL_swirl_pt2.svg') bottom center / cover no-repeat;
        mix-blend-mode: multiply;
        z-index:4;
    }
    .video-bg, .hero-bg {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:calc(100% - var(--hero-bottom-height));
        z-index:1;
        video, iframe, img {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center;
        }
    }
}
.hero.hero-nobg {
    min-height:0;
    padding-top:156px;
    padding-bottom:100px;
    background-color:var(--sec-color);
    &::before, &::after {
        content:unset;
        display:none;
    }
    .hero-content {
        padding:0;
        width:1000px;
    }
}
.hero-home {
    min-height:calc(100vh - 112px);
    padding-top:256px;
}
.hero-content-wrap {
    position:relative;
    z-index:10;
    .hero-content {
        display: flex;
        flex-wrap: wrap;
        flex-wrap:nowrap;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        align-content: flex-start;
        width:800px;
        max-width:100%;
        background-color:var(--sec-color);
        color:var(--offwhite-color);
        padding:2.4rem;
        h1 {
            margin-bottom:0;
        }
        .button {
            margin-top:.75rem;
        }
    }
}
@media screen and (max-width:767px) {
    .hero {
        --hero-bottom-height:212px;
        &::before, &::after {
            bottom:calc(var(--hero-bottom-height) - 2px);
        }
        .video-bg, .hero-bg {
            height:calc(100% - var(--hero-bottom-height));
        }
    }
    .hero.hero-nobg {
        padding-top:64px;
        padding-bottom:32px;
    }
    .hero-home {
        min-height:0;
    }
    .hero-content-wrap {
        .hero-content {
            padding:32px 24px;
        }
    }
}

/* LENIS CSS */
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.form-wrap {
    background-color:var(--offwhite-color);
    padding:1.5rem 1.25rem;
}
form {
    width:100%;
    max-width:100%;
    font-family:var(--font-main);
    margin-top:2rem;
    * {
        font-family:var(--font-main);
    }
}
.forminator-response-message.forminator-error {
    display: none;
}
label {
    display:block;
    font-size:.9rem;
    font-weight:700;
    margin-bottom:.25em;
}
.forminator-row {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items:flex-start;
    margin-bottom:1rem;
    .forminator-field {
        margin-bottom:.25em;
    }
    &.forminator-no-margin {
        margin-bottom:0;
    }
    .forminator-col-12, .forminator-col {
        width:100%;
    }
    .forminator-col-6, .forminator-col-md-6 {
        width:calc(50% - .5rem);
    }
    .forminator-col-4, .forminator-col-md-4 {
        width:calc(33% - .5rem);
    }
    .forminator-col-3, .forminator-col-md-3 {
        width:calc(25% - .5rem);
    }
}
@media screen and (max-width:560px) {
    .forminator-row {
        .forminator-col-6, .forminator-col-md-6, .forminator-col-4, .forminator-col-md-4, .forminator-col-3, .forminator-col-md-3 {
            width:100%;
        }
    }
}
span.forminator-error-message {
    display:block;
    margin:.25em 0;
    font-size:.85rem;
    line-height:1.15em;
    color:red;
}
input:not([type="radio"]):not([type="checkbox"]), textarea, select {
    -webkit-apperance:none;
    resize:none;
    font-family:var(--font-main);
    background-color:var(--offwhite-color);
    color:var(--text-color);
    font-weight:400;
    font-size:16px;
    width:100%;
    padding:1em;
    border:1px solid var(--tint-color-2);
    border-radius:0;
}
input[type="radio"], input[type="checkbox"] {
    margin-right:1em;
}
button.forminator-button {
    background:var(--sec-color);
    color:var(--main-color);
    &::after {
        background:url('img/icons/arrow_right_yellow.svg') center / contain no-repeat;
    }
    &:hover {
        color:black;
        &::after {
            filter:brightness(0);
        }
    }
}