/**
 * Theme Name: bureau Peppr
 * Theme URI: https://bureaupeppr.nl
 * Description: Subthema voor Divi
 * Author: Bureau Peppr | Theo Huitema
 * Author URI: https://bureaupeppr.nl
 * Author Email: mail@bureaupeppr.nl
 * Template: Divi
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: Bureau Peppr, branding, ontwerp, web, Divi
 *
 * @format
 */

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    interpolate-size: allow-keywords;

    --primary-color: #023f52;
    --secondary-color: #aae4e9;
    --primary-font-color: #023f52;
    --primary-link-color: hsl(198, 8%, 31%);
    --primary-link-color-hover: hsl(198, 8%, 21%);
	
	--custom-hamburger-menu-breakpoint: 1280px;
}

html,
body {
    font-size: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 0.1736)), 1.125rem);
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin-block-end: 0;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Make images easier to work with */
img,
picture {
    display: block;
    max-width: 100%;
}

/* Transitions */
.nav > li > a,
a,
a:hover,
.btn,
.btn:hover,
.button,
.button:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* Line height reset for ordered and unordered lists */
ol,
ul {
    line-height: revert !important;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
    list-style: none;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
    line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
    text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
    min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
    scroll-margin-block: 5ex;
}

/* DIVI /*
/* CONTENT & POSTS */
/* Breedte van de Post Content module aanpassen van 80% (standaard) naar 100% */
.et-l .et-l--post .et_builder_inner_content .et_pb_row {
    width: 100%;
}

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

/* =========================================================
   HEXAGON GRID
   Automatische layout voor 1 t/m 10 afbeeldingen
   ========================================================= */

.hex-grid {
    /* -----------------------------------------------------
       Maximale breedte per aantal tegels.
       Pas deze waarden naar wens aan.
       ----------------------------------------------------- */

    --hex-width-1: 300px;
    --hex-width-2: 550px;
    --hex-width-3: 650px;
    --hex-width-4: 700px;
    --hex-width-5: 800px;
    --hex-width-6: 750px;
    --hex-width-7: 550px; /* 900 */
    --hex-width-8: 1000px;
    --hex-width-9: 1050px;
    --hex-width-10: 1100px;

    /* Wordt automatisch gekozen op basis van het aantal. */
    --hex-current-width: 900px;

    /*
     * Maximale responsive breedte.
     * Desktop is praktisch onbeperkt.
     */
    --hex-responsive-cap: 9999px;

    /* -----------------------------------------------------
       Algemene vormgeving.
       ----------------------------------------------------- */

    /* 1 = tegen elkaar, 0.98 = kleine tussenruimte. */
    --hex-scale: 0.98;

    /* Rand rondom iedere hexagon. */
    --hex-border-width: 2px;
    --hex-border-color: #1f3b63;

    /* Achtergrond achter transparante afbeeldingen. */
    --hex-background: #ffffff;

    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    width: min(
        100%,
        var(--hex-current-width),
        var(--hex-responsive-cap)
    );

    max-width: none;

    height: auto;
    min-height: 0;

    margin-inline: auto;

    gap: 0;

    align-items: start;
    overflow: visible;
}


/* =========================================================
   BREEDTE AUTOMATISCH KIEZEN OP BASIS VAN AANTAL TEGELS
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(1)):not(:has(> .hex-tile:nth-child(2))) {
    --hex-current-width: var(--hex-width-1);
}

.hex-grid:has(> .hex-tile:nth-child(2)):not(:has(> .hex-tile:nth-child(3))) {
    --hex-current-width: var(--hex-width-2);
}

.hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4))) {
    --hex-current-width: var(--hex-width-3);
}

.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5))) {
    --hex-current-width: var(--hex-width-4);
}

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6))) {
    --hex-current-width: var(--hex-width-5);
}

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7))) {
    --hex-current-width: var(--hex-width-6);
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8))) {
    --hex-current-width: var(--hex-width-7);
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9))) {
    --hex-current-width: var(--hex-width-8);
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10))) {
    --hex-current-width: var(--hex-width-9);
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11))) {
    --hex-current-width: var(--hex-width-10);
}


/* =========================================================
   BASIS HEXAGON
   ========================================================= */

.hex-grid > .hex-tile {
    --hex-col: 3;
    --hex-row: 1;
    --hex-x: 0%;

    position: relative;

    grid-column: var(--hex-col) / span 2;
    grid-row: var(--hex-row);

    align-self: start;

    width: 100%;
    aspect-ratio: 0.866 / 1;

    box-sizing: border-box;
    padding: var(--hex-border-width);

    background: var(--hex-border-color);

    overflow: hidden;

    clip-path: polygon(
        50% 0%,
        100% 25%,
        100% 75%,
        50% 100%,
        0% 75%,
        0% 25%
    );

    transform:
        translateX(var(--hex-x))
        scale(var(--hex-scale));

    transform-origin: center;

    transition:
        transform 0.2s ease,
        filter 0.2s ease;
}


/* =========================================================
   AFBEELDING
   ========================================================= */

.hex-grid > .hex-tile a,
.hex-grid > .hex-tile .et_pb_image_wrap {
    display: block;

    width: 100%;
    height: 100%;
}

.hex-grid > .hex-tile .et_pb_image_wrap {
    background: var(--hex-background);

    clip-path: polygon(
        50% 0%,
        100% 25%,
        100% 75%,
        50% 100%,
        0% 75%,
        0% 25%
    );
}

.hex-grid > .hex-tile img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   GRIDHOOGTE DESKTOP
   Tussenrijen zijn 75% van een hexagon hoog.
   ========================================================= */

/* 1 of 2 tegels: 1 rij. */
.hex-grid:has(> .hex-tile:nth-child(1)):not(:has(> .hex-tile:nth-child(3))) {
    grid-template-rows: 1fr;
    aspect-ratio: 2.598 / 1;
}


/* 3 of 5 tegels: 2 rijen. */
.hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4))),
.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6))) {
    grid-template-rows: 3fr 4fr;
    aspect-ratio: 1.48457 / 1;
}


/* 4 of 7 tegels: 3 rijen. */
.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5))),
.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8))) {
    grid-template-rows: 3fr 3fr 4fr;
    aspect-ratio: 1.0392 / 1;
}


/* 8 t/m 10 tegels: 8 gridkolommen. */
.hex-grid:has(> .hex-tile:nth-child(8)) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: 3fr 3fr 4fr;

    aspect-ratio: 1.3856 / 1;
}


/* =========================================================
   1 TEGEL
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(1)):not(:has(> .hex-tile:nth-child(2)))
> .hex-tile:nth-child(1) {
    --hex-col: 3;
    --hex-row: 1;
}


/* =========================================================
   2 TEGELS

          1   2
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(2)):not(:has(> .hex-tile:nth-child(3)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(2)):not(:has(> .hex-tile:nth-child(3)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
}


/* =========================================================
   3 TEGELS

            1
          2   3
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4)))
> .hex-tile:nth-child(1) {
    --hex-col: 3;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4)))
> .hex-tile:nth-child(2) {
    --hex-col: 2;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4)))
> .hex-tile:nth-child(3) {
    --hex-col: 4;
    --hex-row: 2;
}


/* =========================================================
   4 TEGELS

            1
          2   3
            4
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5)))
> .hex-tile:nth-child(1) {
    --hex-col: 3;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5)))
> .hex-tile:nth-child(2) {
    --hex-col: 2;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5)))
> .hex-tile:nth-child(3) {
    --hex-col: 4;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(4)):not(:has(> .hex-tile:nth-child(5)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 3;
}


/* =========================================================
   5 TEGELS

          1   2
        3   4   5
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
> .hex-tile:nth-child(3) {
    --hex-col: 1;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
> .hex-tile:nth-child(5) {
    --hex-col: 5;
    --hex-row: 2;
}


/* =========================================================
   7 TEGELS

          1   2
        3   4   5
          6   7
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(3) {
    --hex-col: 1;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(5) {
    --hex-col: 5;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(6) {
    --hex-col: 2;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
> .hex-tile:nth-child(7) {
    --hex-col: 4;
    --hex-row: 3;
}


/* =========================================================
   8 TEGELS - DESKTOP

          1   2   3
            4   5
          6   7   8
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(3) {
    --hex-col: 6;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(5) {
    --hex-col: 5;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(6) {
    --hex-col: 2;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(7) {
    --hex-col: 4;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
> .hex-tile:nth-child(8) {
    --hex-col: 6;
    --hex-row: 3;
}


/* =========================================================
   9 TEGELS - DESKTOP

            1   2
          3   4   5
        6   7   8   9
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(1) {
    --hex-col: 3;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(2) {
    --hex-col: 5;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(3) {
    --hex-col: 2;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(4) {
    --hex-col: 4;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(5) {
    --hex-col: 6;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(6) {
    --hex-col: 1;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(7) {
    --hex-col: 3;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(8) {
    --hex-col: 5;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(9) {
    --hex-col: 7;
    --hex-row: 3;
}


/* =========================================================
   10 TEGELS - DESKTOP

          1   2   3
        4   5   6   7
          8   9  10
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(3) {
    --hex-col: 6;
    --hex-row: 1;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(4) {
    --hex-col: 1;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(5) {
    --hex-col: 3;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(6) {
    --hex-col: 5;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(7) {
    --hex-col: 7;
    --hex-row: 2;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(8) {
    --hex-col: 2;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(9) {
    --hex-col: 4;
    --hex-row: 3;
}

.hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
> .hex-tile:nth-child(10) {
    --hex-col: 6;
    --hex-row: 3;
}


/* =========================================================
   HOVER / FOCUS
   ========================================================= */

.hex-grid > .hex-tile:has(a) {
    cursor: pointer;
}

.hex-grid > .hex-tile:hover,
.hex-grid > .hex-tile:focus-within {
    --hex-scale: 1;

    z-index: 10;
}

.hex-grid > .hex-tile:hover {
    filter: brightness(1.04);
}


/* =========================================================
   TABLET
   Maximaal 3 tegels naast elkaar.
   ========================================================= */

@media (max-width: 980px) {

    .hex-grid {
        --hex-responsive-cap: 720px;
    }


    /* -----------------------------------------------------
       8 tegels: 3 - 2 - 3
       ----------------------------------------------------- */

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9))) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: 3fr 3fr 4fr;

        aspect-ratio: 1.0392 / 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(1) {
        --hex-col: 1;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(2) {
        --hex-col: 3;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(3) {
        --hex-col: 5;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(4) {
        --hex-col: 2;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(5) {
        --hex-col: 4;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(6) {
        --hex-col: 1;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(7) {
        --hex-col: 3;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(8)):not(:has(> .hex-tile:nth-child(9)))
    > .hex-tile:nth-child(8) {
        --hex-col: 5;
        --hex-row: 3;
    }


    /* -----------------------------------------------------
       9 tegels: 1 - 2 - 3 - 2 - 1
       ----------------------------------------------------- */

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10))) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: 3fr 3fr 3fr 3fr 4fr;

        aspect-ratio: 0.6495 / 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(1) {
        --hex-col: 3;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(2) {
        --hex-col: 2;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(3) {
        --hex-col: 4;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(4) {
        --hex-col: 1;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(5) {
        --hex-col: 3;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(6) {
        --hex-col: 5;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(7) {
        --hex-col: 2;
        --hex-row: 4;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(8) {
        --hex-col: 4;
        --hex-row: 4;
    }

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(9) {
        --hex-col: 3;
        --hex-row: 5;
    }


    /* -----------------------------------------------------
       10 tegels: 3 - 2 - 3 - 2
       ----------------------------------------------------- */

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11))) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: 3fr 3fr 3fr 4fr;

        aspect-ratio: 0.79938 / 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(1) {
        --hex-col: 1;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(2) {
        --hex-col: 3;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(3) {
        --hex-col: 5;
        --hex-row: 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(4) {
        --hex-col: 2;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(5) {
        --hex-col: 4;
        --hex-row: 2;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(6) {
        --hex-col: 1;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(7) {
        --hex-col: 3;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(8) {
        --hex-col: 5;
        --hex-row: 3;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(9) {
        --hex-col: 2;
        --hex-row: 4;
    }

    .hex-grid:has(> .hex-tile:nth-child(10)):not(:has(> .hex-tile:nth-child(11)))
    > .hex-tile:nth-child(10) {
        --hex-col: 4;
        --hex-row: 4;
    }
}


/* =========================================================
   MOBIEL
   Maximaal 2 tegels naast elkaar.
   ========================================================= */

@media (max-width: 767px) {

    .hex-grid {
        --hex-responsive-cap: 520px;

        grid-template-columns: repeat(5, minmax(0, 1fr));
    }


    /* 1 - 2 tegels. */
    .hex-grid:has(> .hex-tile:nth-child(1)):not(:has(> .hex-tile:nth-child(3))) {
        grid-template-rows: 4fr;

        aspect-ratio: 2.165 / 1;
    }


    /* 3 - 4 tegels. */
    .hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(5))) {
        grid-template-rows: 3fr 4fr;

        aspect-ratio: 1.23714 / 1;
    }


    /* 5 - 6 tegels. */
    .hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(7))) {
        grid-template-rows: 3fr 3fr 4fr;

        aspect-ratio: 0.866 / 1;
    }


    /* 7 - 8 tegels. */
    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(9))) {
        grid-template-rows: 3fr 3fr 3fr 4fr;

        aspect-ratio: 0.66615 / 1;
    }


    /* 9 - 10 tegels. */
    .hex-grid:has(> .hex-tile:nth-child(9)) {
        grid-template-rows: 3fr 3fr 3fr 3fr 4fr;

        aspect-ratio: 0.54125 / 1;
    }


    /* Rij 1. */

    .hex-grid > .hex-tile:nth-child(1) {
        --hex-col: 1;
        --hex-row: 1;
    }

    .hex-grid > .hex-tile:nth-child(2) {
        --hex-col: 3;
        --hex-row: 1;
    }


    /* Rij 2. */

    .hex-grid > .hex-tile:nth-child(3) {
        --hex-col: 2;
        --hex-row: 2;
    }

    .hex-grid > .hex-tile:nth-child(4) {
        --hex-col: 4;
        --hex-row: 2;
    }


    /* Rij 3. */

    .hex-grid > .hex-tile:nth-child(5) {
        --hex-col: 1;
        --hex-row: 3;
    }

    .hex-grid > .hex-tile:nth-child(6) {
        --hex-col: 3;
        --hex-row: 3;
    }


    /* Rij 4. */

    .hex-grid > .hex-tile:nth-child(7) {
        --hex-col: 2;
        --hex-row: 4;
    }

    .hex-grid > .hex-tile:nth-child(8) {
        --hex-col: 4;
        --hex-row: 4;
    }


    /* Rij 5. */

    .hex-grid > .hex-tile:nth-child(9) {
        --hex-col: 1;
        --hex-row: 5;
    }

    .hex-grid > .hex-tile:nth-child(10) {
        --hex-col: 3;
        --hex-row: 5;
    }


    /* Laatste losse tegel centreren. */

    .hex-grid:not(:has(> .hex-tile:nth-child(2)))
    > .hex-tile:nth-child(1),

    .hex-grid:has(> .hex-tile:nth-child(3)):not(:has(> .hex-tile:nth-child(4)))
    > .hex-tile:nth-child(3),

    .hex-grid:has(> .hex-tile:nth-child(5)):not(:has(> .hex-tile:nth-child(6)))
    > .hex-tile:nth-child(5),

    .hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
    > .hex-tile:nth-child(9) {
        --hex-col: 2;
        --hex-x: 25%;
    }


    /* -----------------------------------------------------
       Precies 7 tegels mobiel:

           1   2
         3   4   5
           6   7

       Aantalspecifieke selectors zijn bewust gebruikt,
       zodat de desktopregels hier niet overheen cascaderen.
       ----------------------------------------------------- */

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8))) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: 3fr 3fr 4fr;

        aspect-ratio: 1.0392 / 1;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(1) {
        --hex-col: 2;
        --hex-row: 1;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(2) {
        --hex-col: 4;
        --hex-row: 1;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(3) {
        --hex-col: 1;
        --hex-row: 2;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(4) {
        --hex-col: 3;
        --hex-row: 2;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(5) {
        --hex-col: 5;
        --hex-row: 2;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(6) {
        --hex-col: 2;
        --hex-row: 3;
        --hex-x: 0%;
    }

    .hex-grid:has(> .hex-tile:nth-child(7)):not(:has(> .hex-tile:nth-child(8)))
    > .hex-tile:nth-child(7) {
        --hex-col: 4;
        --hex-row: 3;
        --hex-x: 0%;
    }
}


/* =========================================================
   UITZONDERING: PRECIES 6 TEGELS
   Op desktop, tablet én mobiel altijd:

          1   2
        3   4
          5   6

   Dit blok staat bewust als laatste.
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7))) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: 3fr 3fr 4fr;

    aspect-ratio: 0.866 / 1;
}


/* Rij 1. */

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(1) {
    --hex-col: 2;
    --hex-row: 1;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(2) {
    --hex-col: 4;
    --hex-row: 1;
    --hex-x: 0%;
}


/* Rij 2. */

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(3) {
    --hex-col: 1;
    --hex-row: 2;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 2;
    --hex-x: 0%;
}


/* Rij 3. */

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(5) {
    --hex-col: 2;
    --hex-row: 3;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(6)):not(:has(> .hex-tile:nth-child(7)))
> .hex-tile:nth-child(6) {
    --hex-col: 4;
    --hex-row: 3;
    --hex-x: 0%;
}


/* ==============================================*/
/* =========================================================
   UITZONDERING: PRECIES 9 TEGELS
   Desktop, tablet en mobiel:

       8   1   2
     3   4   5
       9   6   7

   Alleen exact 9 tegels worden hiermee aangepast.
   Dit blok staat bewust als laatste, zodat bestaande
   desktop-, tablet- en mobielregels voor 9 tegels
   consequent worden overschreven zonder andere aantallen
   te beïnvloeden.
   ========================================================= */

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10))) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: 3fr 3fr 4fr;

    aspect-ratio: 1.3856 / 1;
}


/* Rij 1. */

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(8) {
    --hex-col: 2;
    --hex-row: 1;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(1) {
    --hex-col: 4;
    --hex-row: 1;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(2) {
    --hex-col: 6;
    --hex-row: 1;
    --hex-x: 0%;
}


/* Rij 2. */

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(3) {
    --hex-col: 1;
    --hex-row: 2;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(4) {
    --hex-col: 3;
    --hex-row: 2;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(5) {
    --hex-col: 5;
    --hex-row: 2;
    --hex-x: 0%;
}


/* Rij 3. */

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(9) {
    --hex-col: 2;
    --hex-row: 3;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(6) {
    --hex-col: 4;
    --hex-row: 3;
    --hex-x: 0%;
}

.hex-grid:has(> .hex-tile:nth-child(9)):not(:has(> .hex-tile:nth-child(10)))
> .hex-tile:nth-child(7) {
    --hex-col: 6;
    --hex-row: 3;
    --hex-x: 0%;
}


/* MENU */
li.external-link-icon:hover a:after {
    position: absolute;
    right: -1.25ch;
    font-family: 'etModules';
    content: "\26";
    color: inherit;
    font-size: 0.5em;
}

/* Pas Divi Menu module breakpoint aan */
@media only screen and (max-width: 1280px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
    }
	
	/*remove bullet points from submenu*/
	.et_pb_menu .et_mobile_menu li {
	  list-style-type: none;
	}
	/*remove padding left on submenu*/
	.et_pb_menu .et_mobile_menu {
		padding-left: 0;
	}
	
	/* =========================================================
	DIVI 5 - FULLSCREEN COLLAPSIBLE MENU
	Menu module CSS class: pa-fullscreen-menu
	========================================================= */

	.pa-fullscreen-menu {
		/* Fullscreen menu. */
		--menu-background: #ffffff;
		--menu-text-color: #172e4d;
		--menu-hover-color: #f9b122;

		/* Submenu. */
		--submenu-background: #f1f0f4;
		--submenu-text-color: #172e4d;
		--submenu-hover-background: #5c719d;
		--submenu-hover-color: #ffffff;
		--submenu-text-size: 1em;
		--submenu-padding-block: 0.25em;
		--submenu-text-padding-block: 0.25em;

		/* Round +/- toggle. */
		--toggle-color: #172e4d;
		--toggle-background: #f1f0f4;
		--toggle-hover-color: #ffffff;
		--toggle-hover-background: #172e4d;
		--toggle-size: 1.25em;

		/* Transitions. */
		--toggle-transition-duration: 0.25s;
		--submenu-transition-duration: 0.35s;
		--menu-transition-duration: 0.4s;
		--menu-transition-timing: ease;
	}


	/* ---------------------------------------------------------
	   1. FORCE MOBILE MENU
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}

	.pa-fullscreen-menu .et_pb_menu__menu {
		display: none !important;
	}

	.pa-fullscreen-menu .et_mobile_nav_menu {
		display: flex !important;
		align-items: center !important;
	}

	/* ---------------------------------------------------------
	   2. FULLSCREEN MENU
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .et_mobile_menu {
		position: fixed !important;
		z-index: 999998;
		inset: 0;

		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;

		margin: 0 !important;
		padding: 90px 30px 60px !important;

		overflow-x: hidden;
		overflow-y: auto;

		background: var(--menu-background) !important;
		border-top: 0 !important;

		text-align: left !important;

		transition:
			transform var(--menu-transition-duration) var(--menu-transition-timing),
			opacity var(--menu-transition-duration) var(--menu-transition-timing),
			visibility var(--menu-transition-duration) var(--menu-transition-timing);
	}
	
	/* Closed menu. */
	.pa-fullscreen-menu .closed .et_mobile_menu {
		display: flex !important;
		flex-direction: column;

		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	/* Open menu. */
	.pa-fullscreen-menu .opened .et_mobile_menu {
		display: flex !important;
		flex-direction: column;
		justify-content: center;

		transform: translateX(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	
	.pa-fullscreen-menu:has(.opened) {	
		.et_pb_menu__logo-wrap {
			z-index: 999999;
		}
	}


	/* ---------------------------------------------------------
	   3. HAMBURGER / CLOSE ICON
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .mobile_menu_bar {
		position: relative;
		z-index: 999999 !important;
	}

	.pa-fullscreen-menu .opened .mobile_menu_bar::before {
		content: "\4d" !important;
	}
	
	 /* Prepareer het menu icoon voor rotatie wanneer er op geklikt wordt */
    .pa-fullscreen-menu .mobile_menu_bar::before {
        transition: all 0.4s ease;
        transform: rotate(0deg);
        display: block;
        font-size: 3rem;
        left: 1rem;
    }

    /* Roteer het menu icoon wanneer er op geklikt wordt */
    .pa-fullscreen-menu .mobile_nav.opened .mobile_menu_bar::before {
        transition: all 0.4s ease;
        transform: rotate(90deg);
        display: block;
    }

	/* ---------------------------------------------------------
	   4. MAIN MENU ITEMS
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .et_mobile_menu li {
		position: relative;

		width: 100%;

		list-style: none !important;
		text-align: left !important;
	}

	/* Main menu links. */
	.pa-fullscreen-menu .et_mobile_menu > li > a {
		color: var(--menu-text-color) !important;
		text-align: left !important;

		border-bottom: 0 !important;

		transition:
			color var(--toggle-transition-duration) ease,
			background-color var(--toggle-transition-duration) ease;
	}

	.pa-fullscreen-menu .et_mobile_menu > li > a:hover {
		color: var(--menu-hover-color) !important;
		background: transparent !important;
		opacity: 1;
	}

	/* Parent item. */
	.pa-fullscreen-menu .et_mobile_menu li.menu-item-has-children > a,
	.pa-fullscreen-menu .et_mobile_menu li.page_item_has_children > a {
		padding-right: 55px;

		background: transparent !important;

		font-weight: 600 !important;
	}

	/* ---------------------------------------------------------
	   5. COLLAPSIBLE SUBMENUS
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .et_mobile_menu li.menu-item-has-children > ul.sub-menu,
	.pa-fullscreen-menu .et_mobile_menu li.page_item_has_children > ul.children {
		display: block !important;
		visibility: visible !important;

		max-height: 0;
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;

		overflow: hidden;

		opacity: 0;

		background: var(--submenu-background);

		transition:
			max-height var(--submenu-transition-duration) var(--menu-transition-timing),
			opacity var(--submenu-transition-duration) var(--menu-transition-timing);
	}

	/* Open submenu. */
	.pa-fullscreen-menu .et_mobile_menu li.dt-open > ul.sub-menu,
	.pa-fullscreen-menu .et_mobile_menu li.dt-open > ul.children {
		opacity: 1;
	}

	/* Submenu positioning. */
	.pa-fullscreen-menu .et_mobile_menu ul.sub-menu,
	.pa-fullscreen-menu .et_mobile_menu ul.children {
		position: static !important;

		width: 100%;
	}

	.pa-fullscreen-menu .et_mobile_menu li li {
		padding-inline: 5%;
		padding-block: var(--submenu-padding-block);
	}	

	/* Submenu links. */
	.pa-fullscreen-menu .et_mobile_menu ul.sub-menu li a,
	.pa-fullscreen-menu .et_mobile_menu ul.children li a {
		color: var(--submenu-text-color) !important;
		background: var(--submenu-background) !important;

		border-bottom: 0 !important;
		text-align: left !important;

		transition:
			color var(--toggle-transition-duration) ease,
			background-color var(--toggle-transition-duration) ease;
		
		font-size: var(--submenu-text-size);
		padding-block: var(--submenu-text-padding-block);
		
	}

	/* Submenu hover. */
	.pa-fullscreen-menu .et_mobile_menu ul.sub-menu li a:hover,
	.pa-fullscreen-menu .et_mobile_menu ul.children li a:hover {
		color: var(--submenu-hover-color) !important;
		background: var(--submenu-hover-background) !important;
		opacity: 1;
	}

	/* ---------------------------------------------------------
	   6. COLLAPSIBLE TOGGLE
	   --------------------------------------------------------- */

	.pa-fullscreen-menu .et_mobile_menu .mobile-toggle {
		position: absolute;
		z-index: 20;
		top: 0;
		right: 0;

		display: flex;
		align-items: center;
		justify-content: center;

		width: 44px;
		height: 44px;

		padding: 0;

		border: 0;
		background: transparent;

		cursor: pointer;
	}

	/* Round +/- icon. */
	.pa-fullscreen-menu .et_mobile_menu .mobile-toggle::before {
		display: flex;
		align-items: center;
		justify-content: center;

		width: var(--toggle-size);
		height: var(--toggle-size);

		color: var(--toggle-color);
		background: var(--toggle-background);
		border-radius: 50%;

		font-family: Arial, sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 1;

		content: "+";

		transition:
			color var(--toggle-transition-duration) ease,
			background-color var(--toggle-transition-duration) ease,
			transform var(--toggle-transition-duration) ease;
	}

	/* Toggle hover. */
	.pa-fullscreen-menu .et_mobile_menu .mobile-toggle:hover::before {
		color: var(--toggle-hover-color);
		background: var(--toggle-hover-background);
	}

	/* Open toggle. */
	.pa-fullscreen-menu .et_mobile_menu .dt-open > .mobile-toggle::before {
		content: "\2212";
		transform: rotate(180deg);
	}
	
}



/* STANDAARD BREAKPOINTS */
/* Responsive Stijlen voor desktop en groter */
@media all and (min-width: 1405px) {
}
/* Responsive Stijlen voor standaard desktop alleen */
@media all and (min-width: 1100px) and (max-width: 1405px) {
}
/* Responsive Stijlen voor Tablet en kleiner */
@media all and (max-width: 980px) {
}
/* Responsive Stijlen voor Tablets */
@media all and (min-width: 768px) and (max-width: 980px) {
}
/* Responsive Stijlen voor Smartphones */
@media all and (max-width: 767px) {
}
/* Responsive Stijlen voor Smartphones in portrait modus */
@media all and (max-width: 479px) {
}
