/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
	Theme Name: Zuyderhoudt
	Theme URI: https://zuyderhoudt.com/
	Description: International Car Broker
	Version: 1.0
	Author: Buro Schakel
	Author URI: http://buroschakel.com
	Tags: Wordpress, HTML5, CSS3, jQuery, ACF, CF7, Mailchimp, Weglot
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/* ------------------------- Styleguide ® Buro Schakel -------------------------------------------------- */


:root {
    --black: #060d13;
    --silver: #DBDCDF;
    --gold: #947D49;
    --transition: .25s ease-in-out;
}

::-moz-selection {
    background-color: var(--gold);
    color: white;
}

::selection {
    background-color: var(--gold);
    color: white;
}


/* ------------------------- Fluid Builder -------------------------------------------------- */


/* https://fluid-builder.webflow.io/?max=80&min=20&g=--font-size-logo-title,2.6,1.6_--font-size-logo-tagline,1,0.7,t_--padding-vertical-main,12,4_--size-0-5-rem,0.5,0.25_--size-1-rem,1,0.5_--size-1-5rem,1.5,1_--size-2rem,2,1.5_--size-2-5rem,2.5,2_--size-3rem,3,2.5_--size-3-5rem,3.5,3_--size-4rem,4,3.5_--size-5rem,5,4.5_--size-6rem,6,5.5&g=:1.3,1.3:--h1-font-size,7.43,3.71_--h2-font-size,5.71,2.86_--h3-font-size,4.39,2.2_--h4-font-size,3.38,1.69_--h5-font-size,2.6,1.3_--h6-font-size,2,1,t&g=:1.2,1.18:--text-large-font-size,1.44,1.11_--text-medium-font-size,1.2,0.94_--text-regular-font-size,1,0.8,t_--text-small-font-size,0.83,0.68 */

/* fallback for older browsers */
:root {
	--font-size-logo-title: 2.6rem;
	--font-size-logo-tagline: 1rem;
	--padding-vertical-main: 12rem;
	--size-0-5-rem: 0.5rem;
	--size-1-rem: 1rem;
	--size-1-5rem: 1.5rem;
	--size-2rem: 2rem;
	--size-2-5rem: 2.5rem;
	--size-3rem: 3rem;
	--size-3-5rem: 3.5rem;
	--size-4rem: 4rem;
	--size-5rem: 5rem;
	--size-6rem: 6rem;
	--h1-font-size: 7.43rem;
	--h2-font-size: 5.71rem;
	--h3-font-size: 4.39rem;
	--h4-font-size: 3.38rem;
	--h5-font-size: 2.6rem;
	--h6-font-size: 2rem;
	--text-large-font-size: 1.44rem;
	--text-medium-font-size: 1.2rem;
	--text-regular-font-size: 1rem;
	--text-small-font-size: 0.83rem;
}
@media screen and (max-width: 767px) {
	:root {
		--font-size-logo-title: 1.6rem;
		--font-size-logo-tagline: 0.7rem;
		--padding-vertical-main: 4rem;
		--size-0-5-rem: 0.25rem;
		--size-1-rem: 0.5rem;
		--size-1-5rem: 1rem;
		--size-2rem: 1.5rem;
		--size-2-5rem: 2rem;
		--size-3rem: 2.5rem;
		--size-3-5rem: 3rem;
		--size-4rem: 3.5rem;
		--size-5rem: 4.5rem;
		--size-6rem: 5.5rem;
		--h1-font-size: 3.71rem;
		--h2-font-size: 2.86rem;
		--h3-font-size: 2.2rem;
		--h4-font-size: 1.69rem;
		--h5-font-size: 1.3rem;
		--h6-font-size: 1rem;
		--text-large-font-size: 1.11rem;
		--text-medium-font-size: 0.94rem;
		--text-regular-font-size: 0.8rem;
		--text-small-font-size: 0.68rem;
	}
}

/* fluid sizes */
@supports (font-size: clamp(1rem, 0.5rem + 3cqw, 3rem)) {
	:root {
		--font-size-logo-title: clamp(1.6rem, 1.2667rem + 1.6667cqw, 2.6rem);
		--font-size-logo-tagline: clamp(0.7rem, 0.6rem + 0.5cqw, 1rem);
		--padding-vertical-main: clamp(4rem, 1.3333rem + 13.3333cqw, 12rem);
		--size-0-5-rem: clamp(0.25rem, 0.1667rem + 0.4167cqw, 0.5rem);
		--size-1-rem: clamp(0.5rem, 0.3333rem + 0.8333cqw, 1rem);
		--size-1-5rem: clamp(1rem, 0.8333rem + 0.8333cqw, 1.5rem);
		--size-2rem: clamp(1.5rem, 1.3333rem + 0.8333cqw, 2rem);
		--size-2-5rem: clamp(2rem, 1.8333rem + 0.8333cqw, 2.5rem);
		--size-3rem: clamp(2.5rem, 2.3333rem + 0.8333cqw, 3rem);
		--size-3-5rem: clamp(3rem, 2.8333rem + 0.8333cqw, 3.5rem);
		--size-4rem: clamp(3.5rem, 3.3333rem + 0.8333cqw, 4rem);
		--size-5rem: clamp(4.5rem, 4.3333rem + 0.8333cqw, 5rem);
		--size-6rem: clamp(5.5rem, 5.3333rem + 0.8333cqw, 6rem);
		--h1-font-size: clamp(3.71rem, 2.47rem + 6.2cqw, 7.43rem);
		--h2-font-size: clamp(2.86rem, 1.91rem + 4.75cqw, 5.71rem);
		--h3-font-size: clamp(2.2rem, 1.47rem + 3.65cqw, 4.39rem);
		--h4-font-size: clamp(1.69rem, 1.1267rem + 2.8167cqw, 3.38rem);
		--h5-font-size: clamp(1.3rem, 0.8667rem + 2.1667cqw, 2.6rem);
		--h6-font-size: clamp(1rem, 0.6667rem + 1.6667cqw, 2rem);
		--text-large-font-size: clamp(1.11rem, 1rem + 0.55cqw, 1.44rem);
		--text-medium-font-size: clamp(0.94rem, 0.8533rem + 0.4333cqw, 1.2rem);
		--text-regular-font-size: clamp(0.8rem, 0.7333rem + 0.3333cqw, 1rem);
		--text-small-font-size: clamp(0.68rem, 0.63rem + 0.25cqw, 0.83rem);
	}
}

/* ------------------------- Fonts -------------------------------------------------- */


@font-face {
    font-family: 'Helvetica';
    src: url('fonts/HelveticaNowDisplay-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Helvetica Bold';
    src: url('fonts/HelveticaNowDisplay-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: auto;
}


/* ------------------------- Body -------------------------------------------------- */


body {
    font: 400 var(--text-regular-font-size) "Helvetica", sans-serif;
    line-height: 1.5;
    background-color: var(--black);
}

small {
    font-size: var(--text-small-font-size);
}

.handwrite {
    font: var(--text-large-font-size) "Courgette", cursive;
}

p,
ul {
    margin-bottom: var(--size-1-5rem);
}


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: balboa, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 0.95;
}

h1, .h1 { font-size: var(--h1-font-size); }
h2, .h2 { font-size: var(--h2-font-size); }
h3, .h3 { font-size: var(--h3-font-size); }
h4, .h4 { font-size: var(--h4-font-size); }
h5, .h5 { font-size: var(--h5-font-size); }
h6, .h6 { font-size: var(--h6-font-size); }


/* ------------------------- Logo -------------------------------------------------- */


.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--black);
    line-height: 1.3;
}
.logo svg {
    width: var(--size-4rem);
    margin-bottom: var(--size-1-5rem);
}
.logo svg .shield {
    fill:#DBDCDF;
}
.logo svg .text {
    fill:#060D13;
}
.logo .title {
    font: var(--font-size-logo-title) balboa, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: calc(var(--size-1-rem) * 1.4);
}
.logo .tagline {
    font: var(--font-size-logo-tagline) "Courgette", cursive;
}

.footer .logo {
    color: var(--silver);
}
.footer .logo svg {
    width: var(--size-3rem);
}
.footer .logo .title {
    font-size: calc(var(--font-size-logo-title) / 1.2);
}
.footer .logo .tagline {
    font-size: calc(var(--font-size-logo-tagline) / 1.2);
}

.cars svg .shield {
    fill: none;
    stroke-width: 2;
    stroke: #DBDCDF;
    paint-order: stroke;
}
.cars svg .text {
    fill:#DBDCDF;
}


/* ------------------------- Socials -------------------------------------------------- */


.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: var(--size-1-5rem);
}
.socials a {
    width: var(--size-2-5rem);
    height: var(--size-2-5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--silver);
    margin: 0 0.25rem;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.socials a:hover {
    background-color: var(--silver);
    color: var(--black);
}


/* ------------------------- Links -------------------------------------------------- */


.button {
    min-width: 250px;
    height: var(--size-4rem);
    background-color: var(--black);
    color: var(--silver);
    font-family: "Courgette", cursive;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition:var(--transition);
    -o-transition:var(--transition);
    transition:var(--transition);
    cursor: pointer;
}
.button:hover {
    background-color: var(--gold);
}

.button-mini {
    padding: var(--size-0-5-rem) var(--size-1-rem);
    border: 1px solid rgba(219, 220, 223, 0.5);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    border-radius: 25px;
    text-decoration: none !important;
}
.button-mini:hover {
    border-color: rgba(219, 220, 223, 1);
}

.underline::after {
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    background: var(--black);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.underline:hover::after {
    width: 0;
    right: 0;
    left: auto;
}


/* ------------------------- Structure -------------------------------------------------- */


.grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 1.5vw;
    -ms-grid-columns: 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr 1.5vw 1fr;
    grid-template-columns: repeat(16, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.section-header {
    text-align: center;
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6 / 12;
    margin-bottom: var(--size-6rem);
}

picture {
    overflow: visible;
    will-change: transform;
}

figcaption {
    position: absolute;
    font: var(--h3-font-size) balboa, sans-serif;
    line-height: 0.95;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    will-change: transform;
}

.overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-color: var(--black);
    will-change: transform;
    z-index: 10;
}


/* ------------------------- Transitions -------------------------------------------------- */


.loader,
.transition {
    width: 100dvw;
    height: 100dvh;
    position: fixed;
    z-index: 100000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.loader {
    background: var(--black);
    -webkit-transform: scaleY(100);
        -ms-transform: scaleY(100);
            transform: scaleY(100);
}
.transition {
    color: var(--black);
    background: var(--silver);
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
}


.loader-container {
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0;
    pointer-events: none;
    color: var(--silver);
}

.loader-container .content {
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 100000001;
    color: var(--beige);
    font-size: var(--text-large-font-size);
    position: fixed;
}

.loader-container .content * {
    opacity: 0;
    position: absolute;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
}

.loader-container .content span {
    font: var(--font-size-logo-tagline) "Courgette", cursive;
}

/* ------------------------- Combined -------------------------------------------------- */


.cover,
.introduction {
    min-height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    background-color: var(--black);
    color: var(--silver);
}


/* ------------------------- Cover -------------------------------------------------- */


.header-image {
    width: 100%;
    height: 115%;
    position: absolute;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    bottom: 0;
    will-change: transform;
}
.header-image-img {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0;
    will-change: transform;
}

.cover {
    font-size: var(--text-regular-font-size);
    padding: 7rem var(--size-3rem) var(--size-3rem);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    will-change: transform;
}
.cover header,
.cover footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.cover footer img {
    height: 22px;
    -webkit-animation: jumpInfinite 3s infinite;
            animation: jumpInfinite 3s infinite;
}

@-webkit-keyframes jumpInfinite {
    0%, 100% {
        -webkit-transform: translateY(var(--size-1-rem));
                transform: translateY(var(--size-1-rem));
    }
    25%, 75% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@keyframes jumpInfinite {
    0%, 100% {
        -webkit-transform: translateY(var(--size-1-rem));
                transform: translateY(var(--size-1-rem));
    }
    25%, 75% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.cover .logo, .cover footer {
    opacity: 0;
    -webkit-transform: translateY(var(--size-2rem));
        -ms-transform: translateY(var(--size-2rem));
            transform: translateY(var(--size-2rem));
    will-change: transform;
}


/* ------------------------- Introduction -------------------------------------------------- */


.introduction {
    padding: var(--size-3rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.introduction article {
    width: 45%;
    font-size: var(--text-large-font-size);
}
.introduction article p:last-child {
    margin-bottom: 0;
}


/* ------------------------- Story -------------------------------------------------- */


.story {
    background-color: var(--silver);
}
.story picture {
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
    grid-column: 3 / 8;
    -ms-grid-row: 1;
        grid-row-start: 1;
    aspect-ratio: 3/4;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(var(--size-6rem) * -1);
}
.story article {
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
    grid-column: 9 / 14;
    padding: calc(var(--padding-vertical-main) * 2) 0 var(--padding-vertical-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.story article img {
    width: calc(var(--size-6rem) * 2);
    margin: var(--size-0-5-rem) 0 var(--size-1-rem) calc(var(--size-3rem) * -.5);
}
.story figcaption {
    top: var(--padding-vertical-main);
    right: calc(var(--padding-vertical-main) * -1);
}


/* ------------------------- Values -------------------------------------------------- */


.values {
    background-color: white;
    padding: var(--padding-vertical-main) 0;
}

.values .number {
    font: var(--h1-font-size) balboa, sans-serif;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--size-2rem);
    -webkit-transform: translateX(-95.5%);
        -ms-transform: translateX(-95.5%);
            transform: translateX(-95.5%);
    text-align: right;
}

.values h3 {
    font-size: var(--h4-font-size);
    margin-bottom: var(--size-4rem);
    position: relative;
}

.values h3::before {
    content: "";
    width: 10px;
    height: 12px;
    display: block;
    background-image: url(images/icon-shield.svg);
    position: absolute;
    left: -88px;
}

/* Grid Items */

.values .item-1,
.values .item-5 {
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-column: 4 / 8;
}

.values .item-2,
.values .item-6 {
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-column: 11;
    -ms-grid-column-span: 4;
    grid-column: 11 / 15;
    margin-top: calc(var(--size-5rem) * -1);
}

.values .item-3 {
    -ms-grid-row: 4;
        grid-row-start: 4;
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-column: 6 / 10;
    margin-top: calc(var(--size-5rem) * -1);
}

.values .item-4 {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column: 8;
    -ms-grid-column-span: 4;
    grid-column: 8 / 12;
}

.values .item:last-of-type {
    margin-bottom: 0;
}

.values-2 {
    padding-bottom: calc(var(--padding-vertical-main) * 2);
}

/* Logos */

.logos-frame {
    -ms-grid-row: 5;
        grid-row-start: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3 / 9;
    border: 1px solid rgba(42, 44, 43, 0.2);
}
.logos-frame .title {
    font-family: balboa, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(42, 44, 43, 0.2);
    padding: var(--size-0-5-rem);
    font-size: var(--text-small-font-size);
}
.logos .slick-slide {
    height: var(--size-6rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid rgba(42, 44, 43, 0.2);
}
.logos .slick-slide:first-child {
    border-left: none;
}
.logos .slick-slide img {
    width: calc(var(--size-6rem) * 1.5);
}


/* ------------------------- Cars -------------------------------------------------- */


.cars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.cars .panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-position: center !important;
    width: 100dvw;
    height: 100dvh;
    padding: var(--size-6rem);
    color: var(--silver);
    will-change: transform;
}

.cars .panel h3 {
    font-size: var(--h2-font-size);
    margin-bottom: var(--size-1-5rem);
}

.cars .panel article {
    width: 25vw;
}

.cars .panel svg.vignet {
    width: var(--size-3-5rem);
}

.cars .panel img.succes {
    width: calc(var(--size-6rem) * 3);
    margin: 0 0 -1rem calc(var(--size-1-5rem) * -2.5);
}

.data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: var(--size-6rem);
    bottom: var(--size-6rem);
    border: 1px solid rgba(219, 220, 223, 0.5);
}

.data > div {
    width: calc(var(--size-5rem) * 2);
}

.data-logo, .data-logo img {
    width: var(--size-7rem);
}

.data-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}

.data-number {
    border-left: 1px solid rgba(219, 220, 223, 0.5);
}

.data-number .data-title {
    font-family: balboa, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(219, 220, 223, 0.5);
    padding: var(--size-0-5-rem);
    font-size: var(--text-small-font-size);
}

.data-number .data-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: var(--size-0-5-rem);
    height: var(--size-4rem);
    font-size: var(--text-regular-font-size);
}


/* ------------------------- Answers -------------------------------------------------- */


.answers {
    background-color: var(--silver);
    padding-bottom: var(--padding-vertical-main);
}

.answers picture {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 10;
    grid-column: 5 / 15;
    aspect-ratio: 4 / 2.5;
    margin: calc(var(--padding-vertical-main) * -1) 0 var(--padding-vertical-main);
}

.answers header {
    -ms-grid-row: 2;
        grid-row-start: 2;
}

.answers figcaption {
    bottom: var(--size-6rem);
    left: calc(var(--padding-vertical-main) * -1);
}

.answers .accordion {
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / 13;
    margin-bottom: var(--size-5rem);
    border-bottom: 1px solid rgba(42, 44, 43, 0.2);
}

.answers .accordion h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: var(--h6-font-size);
    line-height: 1;
    padding: var(--size-2rem) 0;
    cursor: pointer;
    border-top: 1px solid rgba(42, 44, 43, 0.2);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.answers .accordion h3::before {
    content: "";
    width: var(--size-1-5rem);
    height: var(--size-1-5rem);
    background-image: url(images/icon-plus.svg);
    margin-right: var(--size-2rem);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.answers .accordion h3.ui-state-active::before {
    background-image: url(images/icon-minus.svg);
}

.answers .accordion h3:hover::before,
.answers .accordion h3.ui-state-active::before {
    margin-right: var(--size-3rem);
}

.answers .accordion .ui-accordion-content {
    padding: var(--size-4rem) 0 var(--size-2rem) 30%;
}

.answers .button {
    -ms-grid-row: 4;
        grid-row-start: 4;
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8 / 10;
}


/* ------------------------- Impression -------------------------------------------------- */


.impression {
    width: 100vw;
    height: 100vh;
    position: relative;
}


/* ------------------------- Contact -------------------------------------------------- */


.contact {
    width: 100vw;
    background-color: var(--black);
}

.contact .frame {
    min-height: 50dvh;
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3 / 15;
    margin-top: calc(var(--size-6rem) * -1);
    padding: var(--size-6rem);
    background-color: white;
}

.contact .avatar {
    width: var(--padding-vertical-main);
    height: var(--padding-vertical-main);
    position: absolute;
    right: var(--size-6rem);
    top: var(--size-6rem);
    border-radius: 50%;
}

.contact .title {
    font-size: var(--h4-font-size);
    line-height: 1.2;
    margin-bottom: var(--size-2rem);
}

.contact .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--size-6rem);
}

.contact .columns > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.contact .columns > div:nth-child(1) {
    width: 30%;
}

.contact .columns > div:nth-child(2) {
    width: 70%;
}

.contact .details {
    border-bottom: 1px solid rgba(42, 44, 43, 0.2);
}

.contact .details li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid rgba(42, 44, 43, 0.2);
    padding: var(--size-1-5rem) 0;
}

.contact .details li a {
    font-size: var(--h6-font-size);
}

.contact .details li a::after {
    bottom: 2px;
    background-color: var(--black);
}

.contact ul {
    margin-bottom: 0;
}

.contact .call {
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3 / 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background-color: var(--silver);
    padding: var(--size-3rem) var(--size-6rem);
}


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


.footer {
    color: var(--silver);
    background-color: var(--black);
    font-size: var(--text-small-font-size);
    padding: var(--size-6rem) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

.footer .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer .copyright .button-mini {
    margin: var(--size-2rem) 0 var(--size-1-5rem);
}

.footer .copyright a.underline::after {
    bottom: 1px;
    background-color: rgba(219, 220, 223, 0.5);
}


/* ------------------------- Disclaimer -------------------------------------------------- */


.disclaimer strong {
    font: 400 var(--text-regular-font-size) "Helvetica Bold", sans-serif;
}
.disclaimer h1,
.disclaimer h2,
.disclaimer h3,
.disclaimer h4,
.disclaimer h5,
.disclaimer h6 {
    margin-bottom: var(--size-1-5rem);
}
.disclaimer ul {
    padding-left: var(--size-2rem);
}
.disclaimer ul li {
    list-style: circle;
}
.disclaimer .logo {
    color: var(--silver);
    margin-bottom: var(--size-6rem);
}
.disclaimer {
    padding: calc(var(--size-6rem) * 2) var(--size-3rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--silver);
}
.disclaimer article {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / 13;
    -ms-grid-row: 1;
        grid-row-start: 1;
}
.disclaimer article a {
    text-decoration: underline;
}
.disclaimer article p:last-child {
    margin-bottom: 0;
}
.disclaimer .wp-block-heading {
    margin-top: var(--size-3-5rem);
}
.disclaimer .button-mini {
    margin-top: var(--size-1rem);
    float: left;
}


/* ------------------------- Plugin: Slick -------------------------------------------------- */


.slick-prev,
.slick-next {
    width: var(--size-4rem);
    height: var(--size-4rem);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 2px solid var(--silver);
    background-color: transparent;
    color: var(--silver);
    position: absolute;
    bottom: var(--size-6rem);
    z-index: 100;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    text-indent: -1000px;
    overflow: hidden;
}

.slick-prev {
    right: calc(var(--size-6rem) * 1.8);
}

.slick-next {
    right: var(--size-6rem);
}

.slick-prev::before,
.slick-next::before {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font: var(--fa-font-solid);
    text-indent: 0;
}

.slick-prev::before {
    content: '\f053';
}

.slick-next::before {
    content: '\f054';
}

.slick-prev:hover,
.slick-next:hover {
    background-color: var(--silver);
    color: var(--black);
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    padding: 0;
    margin: 0;
}

.slick-dots li {
    margin-right: 0.25rem;
}

.slick-dots li button {
    width: var(--size-1-rem);
    height: var(--size-1-rem);
    border-radius: 50%;
    background-color: var(--silver);
    text-indent: -1000px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
    opacity: 0.6;
}


/* ------------------------- Plugin: Lenis -------------------------------------------------- */


html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}