﻿/*GLOBAL VARIABLES AND SETTNGS*/

:root {
    color: var(--dark);
    --sizer-vw: 1;
    --sizer-vh: 1;
    --sizer-alt-vw: 1;
    --sizer-alt-vh: 1;
    font-size: 1vw;
    --heading-color: #7f7f7f;
    --blue: #0a9bff;
    --blue-white: #0a9bff;
    --yellow: #ffc348;
    --green: #1ce3d4;
    --green-white: #1ce3d4;
    --red: #f6777b;
    --dark: rgba(26,26,55,1);
    --dark-alt: rgba(26,26,55,1);
    --dark-trans-3: rgba(26,26,55, .1);
    --darker: #141429;
    --accent-bg-1: rgba(26,26,55,1);
    --accent-bg-2: #141429;
    --light: #fff;
    --light-alt: #fff;
    --lightdark-bg: transparent;
    --light-5: rgba(255,255,255,.5);
    --light-6: rgba(255,255,255,.6);
    --light-8: rgba(255,255,255,.8);
    --light-9: rgba(255,255,255,.9);
    --light-95: rgba(255,255,255,.95);
    --blue-soft: rgba(10, 155, 255, .5);
    --blue-trans-5: rgba(10, 155, 255, .4);
    --blue-trans-3: rgba(10, 155, 255, .2);
    --blue-trans: rgba(10, 155, 255, .2);
    --blue-supertrans: rgba(10, 155, 255, .01);
    --blue-moretrans: rgba(10, 155, 255, .03);
    --yellow-soft: rgba(255, 195, 72, .8);
    --yellow-trans-3: rgba(255, 195, 72, .2);
    --green-soft: rgba(28, 227, 212, .8);
    --green-trans-3: rgba(28, 227, 212, .2);
    --green-trans: rgba(28, 227, 212, .2);
    --red-soft: rgba(246, 119, 123, .8);
    --red-trans-3: rgba(246, 119, 123, .2);
    --gray-soft: rgba(146, 166, 176, .4);
    --dark-soft: rgba(26,26,55,.8);
    --blue-increase: rgba(10, 155, 255, 1);
    --yellow-increase: rgba(255, 195, 72, 1);
    --green-increase: rgba(28, 227, 212, 1);
    --red-increase: rgba(246, 119, 123, 1);
    --gray-increase: rgba(144, 163, 173, 1);
    --dark-increase: rgba(19, 3, 90, 1);
    
    --gray-1: rgba(144, 163, 173, .1);
    --gray-2: rgba(144, 163, 173, .2);
    --gray-3: rgba(144, 163, 173, .3);
    --gray-4: rgba(144, 163, 173, .4);
    --gray-5: rgba(144, 163, 173, .5);
    --gray-6: rgba(144, 163, 173, .6);
    --gray-7: rgba(144, 163, 173, .7);
    --gray-8: rgba(144, 163, 173, .8);
    --gray-9: rgba(144, 163, 173, .9);
    --gray: rgba(144, 163, 173, 1);
    --gray-light: #D3DAE7;
    --border-line: solid 1px rgba(0,0,0,.8);
    --shadow-color-light: rgba(47, 56, 73, .15);
    --gray-bg-color: #F5F8F9;
    --gray-bg-color-trans: rgba(245, 248, 249, .9);
    --shadow-color: rgba(26,26,55,.05);
    --shadow-color-dark: rgba(26,26,55,.13);
    --shadow: 0 0 1vw 0 var(--shadow-color);
    --shadow-intense: 0 0 1.25vw 0 var(--shadow-color-dark);
    --shadow-blue: 0 0 3vw 0 var(--blue-trans);
    --shadow-blue-intens: 0 0 3.5vw 0 var(--blue-trans-5);
    --shadow-yellow: 0 0 3vw 0 var(--yellow-trans-3);
    --line-height-m-big: 1.6;
    --line-height-m-medium: 1.25;
    --line-height-m-small: 1.1;
    --v-height-big: 10vh;
    --v-height-medium: 7vh;
    --v-height-small: 5vh;
    --v-height-tiny: 3vh;
    --transition-time-small: .15s;
    --transition-time-medium: .2s;
    --font-size-title: calc(2vw * var(--sizer-vw));
    --font-size-big: calc(1.5vw * var(--sizer-vw));
    --font-size-medium: calc(1.1vw * var(--sizer-vw));
    --font-size-small: calc(.75vw * var(--sizer-vw));
    --border-radius: calc(1.75vw * var(--sizer-vw));
    --border-radius-large: calc(3vw * var(--sizer-vw));
    --border-width: calc(.2vw * var(--sizer-vw));
    --border-width-small: calc(.05vw * var(--sizer-vw));
    --padding-medium: calc(1.5vw * var(--sizer-alt-vw));
    --padding-top-bottom-medium: calc(2.5vw * var(--sizer-alt-vw));
    --padding-left-right-medium: calc(2.5vw * var(--sizer-alt-vw));
    --padding-small: calc(1vw * var(--sizer-alt-vw));
    --padding-top-bottom-small: calc(.6vw * var(--sizer-alt-vw));
    --padding-left-right-small: calc(2vw * var(--sizer-alt-vw));
    --opacity: 1;
    --opacity-alt: 1;
    --open-menu: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(26,26,55,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h20M4 16h24M4 24h15'/%3E%3C/svg%3E");
    --close-menu: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 33 33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(26,26,55,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M 4,4 l 20,20 M 24,4 l -20,20'/%3E%3C/svg%3E");
    --inverted-logo: brightness(0) saturate(100%) invert(66%) sepia(35%) saturate(145%) hue-rotate(156deg) brightness(91%) contrast(85%);
    /* --inverted-logo: saturate(0); */
    --ss: 1vw;
}


@media screen and (max-width: 1100px) {
    :root {
        font-size: 13px;
        --sizer-vw: 2.5;
        --sizer-vh: 2.5;
        --sizer-alt-vw: .9;
        --sizer-alt-vh: .9;
        --shadow: 0 0 3vw 0 var(--shadow-color);
        --shadow-intense: 0 0 3.5vw 0 var(--shadow-color-dark);
        --v-height-big: 7rem;
        --v-height-medium: 6rem;
        --v-height-small: 4rem;
        --v-height-tiny: 2rem;
        --font-size-title: 3rem;
        --font-size-big: 2.5rem;
        --font-size-medium: 2rem;
        --font-size-small: 1rem;
        --border-radius: 40px;
        --border-radius-large: 50px;
        --border-width: 4px;
        --border-width-small: 2px;
        --padding-medium: 1.25rem;
        --padding-top-bottom-medium: 1.25rem;
        --padding-left-right-medium: 1.25rem;
        --padding-small: 1rem;
        --padding-top-bottom-small: 1rem;
        --padding-left-right-small: 1rem;
        --ss: 1.9rem;
    }
}

@media screen and (max-width: 500px) {
    :root {
        font-size: 3vw;
        --sizer-vw: 4;
        --sizer-vh: 4;
        --sizer-alt-vw: .85;
        --sizer-alt-vh: .85;
        --v-height-big: 8vh;
        --v-height-medium: 7vh;
        --v-height-small: 4vh;
        --v-height-tiny: 2vh;
        --font-size-title: calc(1.75vw * var(--sizer-vw));
        --font-size-big: calc(1.25vw * var(--sizer-vw));
        --font-size-medium: calc(1.1vw * var(--sizer-vw));
        --font-size-small: calc(.75vw * var(--sizer-vw));
        --border-radius: calc(1.75vw * var(--sizer-vw));
        --border-radius-large: calc(3vw * var(--sizer-vw));
        --border-width: calc(.2vw * var(--sizer-vw));
        --border-width-small: calc(.1vw * var(--sizer-vw));
        --padding-medium: calc(1.5vw * var(--sizer-alt-vw));
        --padding-top-bottom-medium: calc(2.5vw * var(--sizer-alt-vw));
        --padding-left-right-medium: calc(2.5vw * var(--sizer-alt-vw));
        --padding-small: calc(1vw * var(--sizer-alt-vw));
        --padding-top-bottom-small: calc(.6vw * var(--sizer-alt-vw));
        --padding-left-right-small: calc(2vw * var(--sizer-alt-vw));
        --ss: 4vw;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Ubuntu;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

html {
    color: var(--dark);
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: var(--light);
    overflow-x: hidden;
}

.center-all {
    display: flex; align-content: center; justify-content: center; align-items: center; justify-items: center;
}

ul, nav {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.container-fluid {
    width: 100%;
}

.theme-changer {
    background: var(--dark);
    width: 1.5vw;
    height: 1.5vw;
    border-radius: 50%;
    border: solid var(--border-width) var(--gray-light);
    cursor: pointer;
    opacity: .8;
    transition: all .2s ease-in-out;
}

    .theme-changer:hover {
        opacity: 1;
    }

/*----------------------------------------------------------------------------------------------------------*/
/*NAVBAR*/

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

    .navbar > .container,
    .navbar > .container-fluid {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .dropdown-menu {
        position: static;
    }

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 7vw;
    height: 7vw;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-image: var(--open-menu) !important;
}

.toggled-navbar-toggler-icon {
    transform: translateY(.6vw);
    background-image: var(--close-menu) !important;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: none;
    background: none;
    margin-right: 2vw;
    margin-top: -.7vh;
}

@media screen and (min-width: 1100px) {

    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-lg .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-lg .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}


.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.nav-link {
    color: var(--gray);
}

    .nav-link:hover {
        color: var(--dark);
    }

    .nav-link:focus, .nav-link:active {
        color: var(--dark);
    }

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.2s ease;
}

    .collapsing.collapse-horizontal {
        width: 0;
        height: auto;
        transition: width 0.2s ease;
    }

.firsthide {
    visibility: hidden;
}

.logo {
    width: 16.5vw;
    padding: 1.2vw 2vw;
    margin-left: -.7vw;
    /*    border-radius: 0px 0px 2vw 0px !important;*/
}

.logo-bg {
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: solid;
    border-color: transparent;
    border-width: 0 0 var(--border-width-small) 0;
}

.menu {
    /*    max-width: 64vw;*/
    background: none;
    padding: 1vw .5vw;
/*    margin-top: -.4vw;*/
    /*    margin-right: -1vw;*/
    /*    border-radius: 0px 0px 0px 2vw !important;*/
    justify-content: flex-end;
}

.menu-bg {
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: solid;
    border-color: transparent;
    border-width: 0 0 var(--border-width-small) 0;
}

.menu-login {
    max-width: 39vw;
}

.nav-item, .nav-link {
    margin: auto .5vw !important;
    font-size: var(--font-size-medium) !important;
}


@media screen and (max-width: 1100px) {
    .nav-link {
        color: var(--dark);
    }
    .theme-changer {
        width: 4rem;
        height: 4rem;
        opacity: 1;
        display: inline-block;
    }

    .menu-login {
        max-width: unset;
    }

    .navbar {
        background: var(--light-95) !important;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        padding-top: 1.2vh !important;
        padding-bottom: .6vh !important;
        padding-left: 2vw !important;
        padding-right: 1vw !important;
        border: solid !important;
        border-width: 0 var(--border-width) var(--border-width) var(--border-width) !important;
        border-color: var(--gray-light) !important;
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }

    .firsthide {
        visibility: visible;
    }

    .logo {
        width: 30vw;
        padding: 0;
        margin-top: .2vw;
        margin-left: 0;
        margin-bottom: 0;
    }

    .nav-item, .nav-link {
        margin: .6vw .6vw !important;
        margin-left: 2vw !important;
        font-size: var(--font-size-medium) !important;
    }
}

@media screen and (max-width: 500px) {

    .theme-changer {
        width: 10vw;
        height: 10vw;
    }

    .nav-item, .nav-link {
        font-size: var(--font-size-big) !important;
    }

    .navbar {
        padding-top: 1.2vh !important;
        padding-bottom: .6vh !important;
        padding-left: 2.5vw !important;
        padding-right: 2vw !important;
    }

    .logo {
        width: 50vw;
    }
}




/*----------------------------------------------------------------------------------------------------------*/
/*BUTTONS AND LINKS*/

.btn {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: calc(var(--border-radius) * 2);
    font-weight: bold;
    transition: all var(--transition-time-small) ease-in-out;
    border-width: var(--border-width);
    padding: var(--padding-top-bottom-small) var(--padding-left-right-small);
    font-size: var(--font-size-medium);
}

    .btn:focus-visible {
        outline: 0;
    }


.btn-login {
    margin-left: calc(.8vw * var(--sizer-vh));
    margin-right: calc(.8vw * var(--sizer-vh));
}

.btn-cookie {
    background: rgba(255, 255, 255, 0);
    color: var(--light-alt);
    border: solid var(--border-width) var(--light-alt);
}

    .btn-cookie:hover, .btn-cookie:focus {
        background: var(--green);
        color: var(--light-alt);
        border: solid var(--border-width) var(--green);
        transform: scale(.95);
    }

.btn-alt {
    color: var(--gray);
    border: solid var(--border-width) var(--gray);
    background: var(--light-9);
}

    .btn-alt:hover, .btn-alt:focus, .btn-alt:checked, .btn-alt:before, .btn-alt.activated {
        background: var(--dark-alt);
        color: var(--light-alt);
        border: solid var(--border-width) var(--dark);
        transform: scale(.95);
    }


.btn-alt-narrow {
    color: var(--gray);
    border: solid var(--border-width) var(--gray);
    background: var(--light);
    font-size: calc(var(--font-size-big) * .85);
    padding: calc(var(--padding-top-bottom-small) * .5) calc(var(--padding-left-right-small) * .5);
    border-radius: var(--border-radius-large);
}

    .btn-alt-narrow:hover, .btn-alt-narrow:focus, .btn-alt-narrow:checked, .btn-alt-narrow:before, .btn-alt-narrow.activated {
        background: var(--dark-alt);
        color: var(--light-alt);
        border: solid var(--border-width) var(--dark);
        transform: scale(.95);
    }

.btn-alt-green {
    color: var(--green);
    border: solid var(--border-width) var(--green);
    background: rgba(255,255,255,0);
}

    .btn-alt-green:hover, .btn-alt-green:focus, .btn-alt-green:checked, .btn-alt-green:before, .btn-alt-green.activated {
        background: var(--green);
        color: var(--dark);
        border: solid var(--border-width) var(--green);
        transform: scale(.95);
    }

.btn-blue-send {
    color: var(--blue);
    border: solid var(--border-width) var(--blue);
    background: var(--light-5);
}

    .btn-blue-send:hover, .btn-blue-send:focus, .btn-blue-send:checked, .btn-blue-send:before, .btn-blue-send.activated {
        background: var(--blue);
        color: var(--light-alt);
        border: solid var(--border-width) var(--blue);
    }

.margin-btn {
    margin-top: .5vw;
    margin-bottom: .5vw;
}

.btn-blue-basic {
    color: var(--blue);
    border: solid calc(var(--border-width) * .3) var(--blue);
    outline: none;
    background: white;
    font-size: calc(var(--font-size-small) * 1.25) !important;
    padding: calc(var(--padding-top-bottom-small) * .5) calc(var(--padding-top-bottom-small) * 1.5) !important;
    padding-right: calc(var(--padding-top-bottom-small) * .75) !important;
    border-radius: calc(var(--border-radius) * .25) !important;
    max-width: fit-content;
    font-weight: 400;
}

    .btn-blue-basic:hover, .btn-blue-basic:checked, .btn-blue-basic:before, .btn-blue-basic.activated {
        background: var(--blue);
        color: white;
        outline: none;
        border: solid calc(var(--border-width) * .3) var(--blue);
    }

    .btn-blue-basic:focus {
        outline: none;
    }


.btn-blue {
    color: white;
    border: solid var(--border-width) var(--blue);
    background: var(--blue);
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.5) calc(var(--padding-top-bottom-small) * 3) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17.5vw;
    /* font-weight: 500 !important; */
}

    .btn-blue:hover, .btn-blue:focus, .btn-blue:checked, .btn-blue:before, .btn-blue.activated {
        background: var(--blue);
        color: white;
        transform: scale(1.05);
        /* font-weight: 500 !important; */
    }


.btn-blue-invert {
    color: var(--blue-white);
    border: solid var(--border-width) var(--blue);
    background: var(--light);
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.5) calc(var(--padding-top-bottom-small) * 3) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17.5vw;
    opacity: .9;
}

    .btn-blue-invert:hover, .btn-blue-invert:checked, .btn-blue-invert:before, .btn-blue-invert.activated {
        background: var(--blue);
        color: white;
        transform: scale(1.05);
        opacity: 1;
    }

.btn-blue-invert-no-border {
    color: white;
    border: solid var(--border-width) white;
    background: none !important;
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.5) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17vw;
    opacity: .9;
}

    .btn-blue-invert-no-border:hover, .btn-blue-invert-no-border:focus, .btn-blue-invert-no-border:checked, .btn-blue-invert-no-border:before, .btn-blue-invert-no-border.activated {
        border: solid var(--border-width) var(--blue);
        background: var(--blue);
        color: white;
        transform: scale(1.05);
        opacity: 1;
    }

.btn-blue-narrow {
    color: white;
    border: solid var(--border-width) var(--blue);
    background: var(--blue);
    font-size: calc(var(--font-size-big) * .85);
    padding: calc(var(--padding-top-bottom-small) * .5) calc(var(--padding-left-right-small) * .5);
    border-radius: var(--border-radius-large);
    min-width: 14vw;
}

    .btn-blue-narrow:hover, .btn-blue-narrow:focus, .btn-blue-narrow:checked, .btn-blue-narrow:before, .btn-blue-narrow.activated {
        background: var(--blue);
        color: white;
        transform: scale(1.05);
    }


.btn-blue-narrow-invert {
    color: var(--blue-white);
    border: solid var(--border-width) var(--blue);
    background: var(--light);
    font-size: calc(var(--font-size-big) * .85);
    padding: calc(var(--padding-top-bottom-small) * .5) calc(var(--padding-left-right-small) * .5);
    border-radius: var(--border-radius-large);
    min-width: 14vw;
}

    .btn-blue-narrow-invert:hover, .btn-blue-narrow-invert:focus, .btn-blue-narrow-invert:checked, .btn-blue-narrow-invert:before, .btn-blue-narrow-invert.activated {
        background: var(--blue);
        color: white;
        transform: scale(1.05);
    }

.btn-yellow {
    color: var(--light);
    border: solid var(--border-width) var(--yellow);
    background: var(--yellow);
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.8) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17vw;
}

    .btn-yellow:hover, .btn-yellow:focus, .btn-yellow:checked, .btn-yellow:before, .btn-yellow.activated {
        background: var(--yellow);
        color: var(--light);
        transform: scale(1.05);
    }

.btn-yellow-invert {
    color: var(--yellow);
    border: solid var(--border-width) var(--yellow);
    background: none;
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.5) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17vw;
}

    .btn-yellow-invert:hover, .btn-yellow-invert:focus, .btn-yellow-invert:checked, .btn-yellow-invert:before, .btn-yellow-invert.activated {
        background: var(--yellow);
        color: var(--light);
        transform: scale(1.05);
    }

.btn-yellow-narrow {
    color: var(--light);
    border: solid var(--border-width) var(--yellow);
    background: var(--yellow);
    font-size: calc(var(--font-size-big) * .85);
    padding: calc(var(--padding-top-bottom-small) * .5) calc(var(--padding-left-right-small) * .5);
    border-radius: var(--border-radius-large);
    min-width: 14vw;
}

    .btn-yellow-narrow:hover, .btn-yellow-narrow:focus, .btn-yellow-narrow:checked, .btn-yellow-narrow:before, .btn-yellow-narrow.activated {
        background: var(--yellow);
        color: var(--light);
        transform: scale(1.05);
    }


.btn-green-invert {
    color: var(--green-white);
    border: solid var(--border-width) var(--green);
    background: var(--light);
    font-size: calc(var(--font-size-big) * .9) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.5) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17vw;
}

    .btn-green-invert:hover, .btn-green-invert:focus, .btn-green-invert:checked, .btn-green-invert:before, .btn-green-invert.activated {
        background: var(--green);
        color: white;
        transform: scale(1.05);
    }

.btn-green {
    color: var(--light);
    border: solid var(--border-width) var(--green);
    background: var(--green);
    font-size: var(--font-size-big) !important;
    padding: calc(var(--padding-top-bottom-small) * 1.8) !important;
    border-radius: var(--border-radius-large) !important;
    min-width: 17vw;
}

    .btn-green:hover, .btn-green:focus, .btn-green:checked, .btn-green:before, .btn-green.activated {
        background: var(--green);
        color: var(--light);
        transform: scale(1.05);
    }


.btn-large-square {
    color: var(--gray);
    border: solid var(--border-width) var(--gray);
    background: var(--light-9);
    padding: 2vw;
    border-radius: calc(var(--border-radius) * .75);
    min-width: 15vw;
    font-size: var(--font-size-big);
    font-weight: 500;
}

    .btn-large-square:hover, .btn-large-square:focus, .btn-large-square:checked, .btn-large-square:before, .btn-large-square.activated {
        background: rgba(246, 119, 123, .1);
        color: var(--red);
        border: solid var(--border-width) var(--red);
        transform: scale(.95);
    }

.btn-large-square-blue {
    color: var(--blue);
    border: solid var(--border-width-small) var(--gray-light);
    background: var(--light-9);
    border-radius: calc(var(--border-radius) * 1.25);
    min-width: 27vw;
    font-size: var(--font-size-big);
    font-weight: 500;
    margin: auto;
    vertical-align: middle;
    display: flex;
    min-height: 23vh;
    flex-direction: column;
    gap: 2vw;
    padding: 2.5vw 3vw;
/*    padding-top: 2vw;*/
    background: white;
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    text-align: center;
}

    /*.btn-large-square-blue:hover, .btn-large-square-blue:focus, .btn-large-square-blue:checked, .btn-large-square-blue:before, .btn-large-square-blue.activated {*/
/*        background: rgba(10, 155, 255, .1);*/
        /*color: var(--blue);
        border: solid var(--border-width) var(--blue);*/
/*        transform: scale(.95);*/
    /*}*/


.btn .verstuur:before {
    content: 'Verstuur';
}

.btn .verstuurd:before {
    content: 'Verstuurd';
}

.blue-accent {
    color: var(--dark);
    font-weight: 500;
}

.price-button {
    min-width: 25vw;
    height: 6.3vw;
/*    transition: transform .2s ease-in-out;*/
}

.price-button-2 {
    min-width: 25vw;
}

.price-button-3 {
    position: relative;
/*    margin: auto;*/
    width: 17vw;
/*    border: solid calc(var(--border-width) * .85) rgba(10, 155, 255, .3);*/
    border: solid calc(var(--border-width) * .85) var(--gray-light);
    border-radius: calc(var(--border-radius) * .75);
    padding: 1vw 1vw;
    padding-bottom: 1.75vw;
    transition: all .2s ease-in-out;
/*    min-height: 30vw;*/
    opacity: .8;
}

.price-button-4 {
    position: relative;
    width: 18vw;
    border: solid calc(var(--border-width) * .85) var(--gray-light);
    border-radius: calc(var(--border-radius) * .75);
    padding: calc(var(--ss) * 2.25) calc(var(--ss) * 2);
    transition: all .2s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: calc(var(--ss) * 1.5);
    justify-content: center;
    justify-items: center;
    align-content: center;
    align-items: center;
    font-weight: 500;
    font-size: var(--font-size-big);
    -webkit-box-shadow: var(--shadow-yellow);
    -moz-box-shadow: var(--shadow-yellow);
    box-shadow: var(--shadow-yellow);
    background-color: var(--light);
    cursor: pointer;
}

.price-button-4:hover {
    transform: scale(1.02);
    -webkit-box-shadow: var(--shadow-blue);
    -moz-box-shadow: var(--shadow-blue);
    box-shadow: var(--shadow-blue);
}

/* .shadow-price {
    -webkit-box-shadow: var(--shadow-blue);
    -moz-box-shadow: var(--shadow-blue);
    box-shadow: var(--shadow-blue);
} */

.top-accent {
    position: absolute;
    top: calc(var(--ss) * -1.4);
    right: var(--ss);
    background: white;
    padding: calc(var(--ss) * .5) var(--ss);
    background: var(--blue);
    color: white;
    border-radius: calc(var(--border-radius) * 1);
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    font-size: var(--font-size-medium);
}

/*.price-button-3:hover {
    border: solid calc(var(--border-width) * .85) rgba(10, 155, 255, 1);
}*/

.inbegrepen {
    max-width: 30vw;
    margin: auto;
}

.weight-500 {
    font-weight: 500;
    font-size: inherit;
}

.discount-label {
    display: none;
    position: absolute;
    top: -1.2vw;
    right: -1.2vw;
    background: white;
    padding: .5vw 1vw;
    background: var(--blue);
    color: white;
/*    border: solid calc(var(--border-width) * 1) var(--blue);*/
    border-radius: calc(var(--border-radius) * .5);
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
/*    font-weight: 500;*/
    font-size: var(--font-size-medium) !important;
    transition: transform .2s ease-in-out;
}

.discount-label2 {
    position: absolute;
    margin-top: 0;
    margin-left: 2.5vw;
    color: var(--blue);
    font-size: var(--font-size-small) !important;
}

#bundels-box {
    transition: all .2s ease-in-out;
    border: solid calc(var(--border-width) * .75) var(--blue);
    background: #E6F5FF;
    border-radius: 10px;
    color: var(--blue);
    padding: .2rem .2rem;
    margin: .4rem 0;
    min-width: 6vw;
    font-weight: 400;
    cursor: pointer;
}

#plus-box {
    transition: all .2s ease-in-out;
    border: solid calc(var(--border-width) * .75) var(--blue);
    background: var(--blue);
    border-radius: 10px;
    color: white;
    padding: .2rem .5rem;
    margin: .4rem 0;
    min-width: 6vw;
    cursor: pointer;
}

#project3d-box {
    transition: all .2s ease-in-out;
    border: solid var(--border-width) var(--blue);
    box-shadow: -3px -3px 0 0 var(--blue), -5px -5px 0 0 var(--blue);
    background: white;
    border-radius: 30px;
    color: var(--blue);
    padding: .1rem .5rem;
    margin: .4rem 0;
    min-width: 6vw;
    cursor: pointer;
}

@media screen and (max-width: 1100px) {

    

    .inbegrepen {
        max-width: 500px;
    }

    .btn {
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
    }

    .btn-blue {
        font-size: var(--font-size-medium) !important;
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
        border-radius: calc(var(--border-radius-large) * 2) !important;
    }

    .btn-yellow {
        font-size: var(--font-size-medium) !important;
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
        border-radius: calc(var(--border-radius-large) * 2) !important;
    }

    .price-button-4 {
        width: 45vw;
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .btn-blue-basic {
        padding: calc(var(--padding-top-bottom-small) * 2) calc(var(--padding-top-bottom-small) * 5) !important;
        padding-right: calc(var(--padding-top-bottom-small) * 3) !important;
        min-height: unset !important;
        height: unset !important;
    }

    .price-button {
        min-width: 70vw;
    }

    .price-button-2 {
        min-width: 70vw;
    }

    .price-button-3 {
        min-width: 70vw;
    }

    .price-button-4 {
        width: 87vw;
    }

    .inbegrepen {
        max-width: 95vw;
    }

    .btn-blue, .btn-blue-invert, .btn-blue-invert-no-border {
        font-size: var(--font-size-big) !important;
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
        border-radius: var(--border-radius-large) !important;
        min-width: 65vw;
    }

    .btn-yellow {
        font-size: var(--font-size-big) !important;
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
        border-radius: var(--border-radius-large) !important;
    }

    .btn-green, .btn-green-invert {
        font-size: var(--font-size-big) !important;
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-medium) * 2.5) !important;
        border-radius: var(--border-radius-large) !important;
        min-width: 65vw;
    }

    .btn-blue-narrow, .btn-blue-narrow-invert {
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-small) * 2.5) !important;
        min-width: 55vw;
    }

    .btn-yellow-narrow {
        padding: var(--padding-top-bottom-medium) calc(var(--padding-left-right-small) * 2.5) !important;
    }

    .btn .bi-send-fill {
        font-size: var(--font-size-big);
        padding: 0px;
        margin: 0px;
        display: none;
    }

    .btn .verstuur {
        font-size: 4.7vw;
        padding: 0px;
        margin: 0px;
    }

    .btn .verstuurd {
        font-size: 4vw;
        padding: 0px;
        margin: 0px;
    }
}



.anchor {
    position: relative;
    top: -5vh;
    /*    top: -3vh;*/
}


.link-gray {
    transition: all var(--transition-time-small) ease-in-out !important;
    color: var(--gray);
}

    .link-gray:hover {
        color: var(--blue) !important;
    }

.link-red-to-green {
    color: var(--red) !important;
}

    .link-red-to-green:hover {
        color: var(--green) !important;
    }

.link-to-blue {
    opacity: .9;
}

    .link-to-blue:hover {
        opacity: 1;
        color: var(--blue) !important;
    }

.link-to-red {
    opacity: .9;
}

    .link-to-red:hover {
        opacity: 1;
        color: var(--red) !important;
    }


.green-hover:hover {
    transition: all all var(--transition-time-small) ease-in-out;
    color: var(--green);
}

.yellow-hover:hover {
    transition: all all var(--transition-time-small) ease-in-out;
    color: var(--yellow);
}

.red-hover:hover {
    transition: all all var(--transition-time-small) ease-in-out;
    color: var(--red);
}

.blue-hover:hover {
    transition: all var(--transition-time-small) ease-in-out;
    color: var(--blue);
    opacity: 1 !important;
}


.link-gray-to-red, .link-gray-to-green, .link-gray-to-yellow, .link-gray-to-blue, .link-gray-to-dark {
    color: var(--gray)
}

    .link-gray-to-red:hover {
        color: var(--red)
    }

    .link-gray-to-green:hover {
        color: var(--green) !important
    }

    .link-gray-to-yellow:hover {
        color: var(--yellow)
    }

    .link-gray-to-blue:hover {
        color: var(--blue) !important;
    }

    .link-gray-to-dark:hover {
        color: var(--dark)
    }

.link-dark-to-blue:hover {
    color: var(--blue)
}

.link-dark-to-green:hover {
    color: var(--green)
}

.btn-yellow-fill {
    transition: all .09s ease-in-out !important;
    border-radius: var(--border-radius) !important;
    -webkit-border-radius: var(--border-radius) !important;
    -moz-border-radius: var(--border-radius) !important;
    color: var(--light) !important;
    border: solid 2px var(--dark) !important;
    background: var(--dark) !important;
    padding: 6px 20px !important;
    padding-bottom: 6px !important;
    padding-left: 17px !important;
    font-weight: bold !important;
    font-size: 18px !important;
    height: 50px !important;
    cursor: pointer !important;
}

    .btn-yellow-fill:hover, .btn-yellow-fill:focus, .btn-yellow-fill:checked, .btn-yellow-fill:before, .btn-yellow-fill.activated {
        background: var(--dark) !important;
        border: solid 2px rgba(0,0,0,0) !important;
        transform: scale(1.1) !important;
        -webkit-transform: scale(1.1) !important;
        -moz-transform: scale(1.1) !important;
        -ms-transform: scale(1.1) !important;
    }

.link-blue {
    transition: all .05s ease-in-out;
    color: var(--blue);
}

    .link-blue:hover {
        color: var(--blue) !important;
        opacity: .8;
    }

/*.link-gray {
    transition: all .05s ease-in-out;
    color: var(--gray);
}

    .link-gray:hover {
        color: var(--gray) !important;
        opacity: .8;
    }*/

.link-red {
    transition: all .05s ease-in-out;
    color: var(--red);
}

    .link-red:hover {
        color: var(--red) !important;
        opacity: 1;
    }

.link-green {
    transition: all .05s ease-in-out;
    color: var(--green);
}

    .link-green:hover {
        color: var(--green);
        opacity: .8;
    }

.link-yellow {
    transition: all .05s ease-in-out;
    color: var(--yellow);
}

    .link-yellow:hover {
        color: var(--yellow) !important;
        opacity: .8;
    }


@media screen and (max-width: 1100px) {
    .link-blue:hover {
        color: var(--blue) !important;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*ICONS*/

.iconic {
    font-size: inherit;
    line-height: 0;
    padding-right: .3vw;
}

/*----------------------------------------------------------------------------------------------------------*/
/*SCROLLBAR*/

::-webkit-resizer {
    border-width: calc(5vh * var(--sizer-vh));
    border-style: solid;
    border-color: transparent #d4ecff #d4ecff transparent;
}

::-webkit-scrollbar {
    width: calc(1vw * var(--sizer-vw));
}

::-webkit-scrollbar-thumb {
    border: .2vw solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: var(--border-radius);
    background-color: var(--gray-light);
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--gray);
        cursor: grab;
    }

::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

::-webkit-scrollbar-track {
    margin: 1vh;
}

/*----------------------------------------------------------------------------------------------------------*/
/*COOKIES*/

.disclaim {
    opacity: 1 !important;
}

.cookie-dough {
    float: right;
    width: 26vw;
    background: var(--gray-6);
    color: #fff;
    padding: var(--padding-medium) !important;
    border-radius: var(--border-radius);
    margin-bottom: 5vh;
    transition: all var(--transition-time-medium) ease-in-out;
    z-index: 5000;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: solid var(--border-width-small) var(--gray-light);
}

    .cookie-dough:hover {
        background: var(--gray-7);
        opacity: 1;
    }

.cookie-closer {
    font-size: var(--font-size-title);
    line-height: 0;
    color: var(--light-alt);
    float: right;
    transition: all var(--transition-time-small) ease-in-out;
}

    .cookie-closer:hover {
        color: var(--dark-alt);
    }

.copyright {
    color: var(--gray);
    margin-bottom: .5vh;
    opacity: .2;
    display: none;
}

    .copyright:hover {
        opacity: 1
    }


@media screen and (max-width: 1100px) {

    .cookie-dough {
        width: unset;
        max-width: 94vw;
        margin-bottom: 30px;
        font-size: var(--font-size-medium);
        padding: 30px !important;
        background: var(--gray-7);
    }

    .cookie-closer {
        margin-top: .8vh;
    }
}

@media screen and (max-width: 500px) {

    .cookie-dough {
        width: 94vw;
        margin-bottom: 3vw;
        padding: 4vw !important;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*SHOW OR NO SHOW MOBILE*/

.onlymobile {
    display: none !important;
}

.nomobile {
    display: block;
}

.onlymobile-inline {
    display: none !important;
}

.nomobile-inline {
    display: inline-block;
}

@media screen and (max-width: 1100px) {

    .onlymobile {
        display: block !important;
    }

    .onlymobile-inline {
        display: inline-block !important;
    }

    .nomobile, .nomobile-inline {
        display: none !important;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*STRUCTURE*/

section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5vh 7vw;
}

.hr_mobile {
    display: none;
    max-width: 60vw;
    height: .3vh !important;
    background-color: var(--gray);
    border: 0;
    margin: 3vh auto;
    margin-bottom: 1vh;
    opacity: .15;
}


@media screen and (max-width: 1100px) {

    .hr_mobile {
        display: block;
    }

    section {
        margin: 0;
        padding: 0vh 1vw;
    }
}

.hr_gtp {
    display: block;
    height: 3px !important;
    background-color: var(--light);
    border: 0;
    margin: var(--v-height-small) 0;
    opacity: 1;
}

.hr-tile {
    /*    height: var(--border-width) !important;
    background-color: var(--gray-light);*/
    width: 100%;
    border: solid;
    border-width: var(--border-width) 0 0 0;
    border-color: var(--gray-1);
    margin: 4vh 0;
    margin-bottom: 1vh;
    opacity: 1;
}

.review-main-text {
    margin-bottom: 1vh;
    height: 15vh;
}

.round-middle {
    background: linear-gradient(var(--accent-bg-1), var(--accent-bg-2));
    z-index: -2;
    margin-top: -8vh;
    position: relative;
    padding-bottom: 10vh;
    color: var(--light-alt);
}

.big-circle-divider-top {
    background: var(--light);
    height: 10vh;
    border-radius: 0px 0px 50% 50%;
    width: 120vw;
    margin-left: -10vw;
    margin-top: 0;
    position: sticky;
    z-index: -1;
    pointer-events: none;
}

.big-circle-divider-bottom {
    background: var(--light);
    height: 10vh;
    border-radius: 50% 50% 0 0;
    width: 120vw;
    margin-left: -10vw;
    margin-top: -8vh;
    position: sticky;
    z-index: -1;
    pointer-events: none;
    margin-bottom: -10vh;
}

@media screen and (max-width: 1100px) {

    .review-main-text {
        margin-bottom: 0;
        height: unset;
    }

    .round-middle {
        background: rgba(26,26,55,1);
        z-index: -2;
        margin-top: -3vh;
        position: relative;
        padding-bottom: 8vh;
    }

    .big-circle-divider-top {
        height: 4vh;
        border-radius: 0px 0px 50% 50%;
        width: 120vw;
        margin-left: -10vw;
        margin-top: 1vh;
        position: sticky;
        z-index: -1;
        pointer-events: none;
    }

    .big-circle-divider-bottom {
        height: 5vh;
        border-radius: 50% 50% 0 0;
        width: 120vw;
        margin-left: -10vw;
        margin-top: -4vh;
        position: sticky;
        z-index: -1;
        pointer-events: none;
        margin-bottom: -8vh;
    }
}

@media screen and (max-width: 500px) {

    .round-middle {
        padding-bottom: 5vh;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*MISC*/

.easy-size {
    animation-duration: 1s;
    animation-name: notify;
}

@keyframes notify {
    from {
        transform: scale(.95);
    }

    to {
        transform: scale(1);
    }
}

.easy-in {
    animation-duration: .5s;
    animation-name: opi;
}

@keyframes opi {
    from {
        opacity: .3;
    }

    to {
        opacity: 1;
    }
}

.project_number {
    font-size: calc(var(--font-size-title) * 2) !important;
    margin: auto !important;
    color: var(--green) !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.marker-counter {
    height: calc(var(--font-size-title) * 1.8);
    vertical-align: middle;
    transform: translateY(-.45vw);
    margin-right: .5vw;
}

#project_count {
    margin-top: -16vh;
}

.circle {
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}



.dots {
    position: absolute;
    z-index: -5;
    pointer-events: none;
    overflow: hidden;
    opacity: var(--opacity-alt);
}

.circle_base {
    width: 100%;
    height: calc(100% + 20vh);
    position: absolute;
    pointer-events: none;
    overflow: hidden;
}

.nl-obpk-numbers {
    min-width: 25vw;
    text-align: center;
}

.nl-obpk-map {
    min-width: 30vw;
    object-fit: contain;
}

@media screen and (max-width: 1100px) {
    .circle_base {
        display: none;
    }

    #project_count {
        margin-top: 0;
    }

    .project_number {
        max-width: 100vw !important;
    }

    .marker-counter {
        height: calc(var(--font-size-title) * 1.7);
        vertical-align: middle;
        transform: translateY(-.6vw);
        margin-right: .75vw;
    }

    .nl-obpk-numbers {
        /*        flex-basis: 100%;*/
    }

    .nl-obpk-map {
        /*        flex-basis: 100%;*/
        min-width: 40vw;
        margin-left: 5vw;
    }
}

@media screen and (max-width: 500px) {



    .marker-counter {
        height: calc(var(--font-size-title) * 1.7);
        vertical-align: middle;
        transform: translateY(-1.5vw);
        margin-right: 1.5vw;
    }

    .nl-obpk-numbers {
        flex-basis: 100%;
    }

    .nl-obpk-map {
        flex-basis: 100%;
        min-width: 60vw;
        margin-left: unset;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*SECTIONS*/

/*HERO*/

.accented {
    font-weight: 500;
    line-height: inherit;
}

.hero {
    position: relative;
    align-items: stretch;
    justify-content: center;
    min-height: 100vh;
    color: var(--dark);
    text-align: left;
    overflow-x: hidden;
}

    .hero h1 {
        font: 500 2.9vw 'Ubuntu', sans-serif;
        margin-bottom: 1.1vw;
        line-height: 4.2vw;
        text-align: left;
        margin-top: 1vh;
    }

    /* .hero h1 span:first-child {
        font: 500 3.325vw 'Ubuntu', sans-serif;
    } */

    .hero h2 {
        font: 400 calc(var(--font-size-big) * 1) 'Ubuntu', sans-serif;
        margin: 2vw auto;
        line-height: 2.7vw;
        /* max-width: 39vw; */
        margin-top: 1vw;
    }


    .hero .background-image {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        z-index: -3;
        opacity: 1;
        background-position: center right;
        /*        filter: blur(1px);*/
    }


@media screen and (min-width: 1100px) {
    .hero-left {
        padding-left: 4%
    }    
}

@media screen and (max-width: 1200px) {
    .hero {
        min-height: 80vh;
    }
}

@media screen and (max-width: 1100px) {

    .hero {
        align-items: stretch;
        justify-content: flex-start;
        text-align: center;
        min-height: 20vh;
        padding-bottom: 150px;
    }

        .hero h1 {
            font-size: 3.2rem;
            margin: auto;
            line-height: 6rem;
            text-align: center;
            max-width: 800px;
            margin-top: 3vh;
            margin-bottom: 2vh;
            padding: 0 20px;
        }

        .hero h2 {
            font-size: 2.2rem;
            line-height: 4rem;
            max-width: 95vw;
            margin: auto;
            margin-top: 2vh;
            margin-bottom: 0;
            padding: 0 10vw;
        }
}

@media screen and (max-width: 500px) {

    .hero {
        padding-bottom: 9vh;
    }

        .hero h1 {
            font-size: 6.5vw;
            margin-top: 1vh;
            line-height: 11vw;
            text-align: left;
            max-width: 90vw;
            margin-bottom: 2vh;
            padding: 0 1vw;
        }

        .hero h2 {
            font-size: 5vw;
            line-height: 9vw;
            max-width: 95vw;
            margin: auto;
            margin-bottom: 2vh;
            padding: 0 5vw;
            text-align: left;
        }
}

.disclaim {
    transition: all .15s ease-in-out;
    position: fixed;
    bottom: 0px;
    right: 3vw;
    z-index: 1000;
}

#CookielawBanner {
    pointer-events: all;
    touch-action: auto;
}

/*----------------------------------------------------------------------------------------------------------*/
/*ACCORDION*/

.more-info {
    font-size: var(--font-size-big);
    color: var(--gray);
}

.less-info {
    font-size: var(--font-size-big);
    color: var(--gray);
}

    .less-info:hover {
        transition: all .05s ease-in-out;
        color: var(--gray) !important;
        opacity: .9;
    }

.panel {
    padding-top: 2vh;
    display: none;
    overflow: hidden;
}

.accordion {
    cursor: pointer;
    outline: none !important;
    transition: all var(--transition-time-medium) ease-in-out;
    width: 100%;
    height: 100%;
    font-weight: normal;
    color: var(--dark);
}

.panel-accor {
    margin-top: 5px;
    margin-bottom: 20px;
    max-height: 0;
    max-width: 700px;
    overflow: hidden;
    transition: max-height .15s ease-out;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
    padding: 0px 20px;
}

.active-accor {
    border: solid 3px var(--yellow) !important;
}

.faq-info {
    opacity: 1;
    border: solid 3px rgba(146, 166, 176, .4);
    text-align: left;
    max-width: 700px;
    padding: 5px 10px;
    padding-bottom: 3px;
    padding-right: 6px;
    border-radius: 10px;
    display: inline-block;
    background: var(--light);
}

    .faq-info:hover {
        border: solid 3px var(--yellow);
    }


@media screen and (max-width: 500px) {

    .accordion, .panel-accor {
        font-size: 4.1vw;
        line-height: 7vw;
        max-width: 90vw;
    }

    .faq-info:hover {
        border: solid 3px rgba(146, 166, 176, .4);
    }
}

.contact_tile {
    background-color: var(--light-95) !important;
    border-radius: var(--border-radius);
    padding: 2.2vw 2vw;
    -webkit-box-shadow: var(--shadow-blue);
    -moz-box-shadow: var(--shadow-blue);
    box-shadow: var(--shadow-blue);
    max-width: 35vw;
    border: solid calc(var(--border-width) * .8) var(--gray-light);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    
}

.bi-plus-circle {
    margin-right: .3vw !important;
}

.bi-dash-circle {
    margin-right: .3vw !important;
}

#email {
    margin: 0px !important;
    padding: 1vw !important;
    flex-basis: calc(60%);
    align-self: center;
    border-radius: var(--border-radius-large) 0px 0px var(--border-radius-large);
    height: 4vw;
    border-width: var(--border-width) 0px var(--border-width) var(--border-width);
}

#bericht {
    padding: 1vw !important;
    padding-left: 1.5vw !important;
    min-height: 25vh !important;
    border-bottom-right-radius: 0px;
    text-align: left !important;
    margin-bottom: 0px !important;
}

#enable_pointer {
    flex-basis: calc(40%);
    align-self: center;
    pointer-events: all;
    filter: opacity(1);
    float: right;
    padding: 0;
    margin: 0px !important;
    display: inline-block;
    border-radius: 0px var(--border-radius-large) var(--border-radius-large) 0px;
    border-width: var(--border-width) var(--border-width) var(--border-width) var(--border-width) !important;
    height: 4vw;
    font-size: var(--font-size-big);
}

.selection_box {
    margin: 0 !important;
    margin-top: calc(var(--ss) * .5) !important;
    margin-bottom: calc(var(--ss) * .75) !important;
    text-align: center !important;
    width: 100% !important;
    border: solid var(--border-width) var(--blue-soft);
    border-radius: var(--border-radius-large);
    background: var(--light-5);
    font-size: calc(var(--font-size-medium) * 1.2);
    min-height: calc(var(--ss) * 3);
    vertical-align: middle;
    transition: background .2s ease-in-out;
    padding: calc(var(--ss) * .85) calc(var(--ss) * 1.35);
}

    .selection_box:focus {
        outline: none;
    }

    .selection_box:hover {
        background: var(--light-alt) !important;
    }

.selection_box-dark {
    margin: 0px !important;
    margin-top: 1vw !important;
    margin-bottom: 1vw !important;
    text-align: center !important;
    width: 100% !important;
    border: solid var(--border-width) var(--light-alt);
    border-radius: var(--border-radius);
    background: rgba(255,255,255,.9);
    font-size: var(--font-size-medium);
    min-height: 3.5vw;
    vertical-align: middle;
    transition: background .2s ease-in-out;
}

    .selection_box-dark:focus {
        outline: none;
    }

    .selection_box-dark:hover {
        background: rgba(255,255,255,1) !important;
    }

#password {
    margin-right: 1.5vw !important;
}

@media screen and (max-width: 1100px) {

    #password {
        margin-right: 3vw !important;
    }

    .selection_box {
/*        min-height: 120px;*/
/*        padding: 0px 0px;*/
    }

    .selection_box-dark {
        min-height: 80px;
        padding: 0px 0px;
    }

    #enable_pointer {
        min-height: 100px;
    }

    #bericht {
        padding: 4vw !important;
        padding-left: 5vw !important;
    }

    #email {
        min-height: 100px;
        font-size: calc(var(--font-size-medium) * 1.2) !important;
    }
}

@media screen and (max-width: 500px) {

    #password {
        margin-right: 5vw !important;
    }

    .selection_box {
/*        margin-bottom: calc(var(--ss) * 3) !important;*/
/*        min-height: 3vh;*/
    }

    .selection_box-dark {
        min-height: 6vh;
    }

    #enable_pointer {
        padding-top: 2.5vw !important;
        min-height: 15vw;
    }

    #email {
        min-height: 15vw;
    }
}

.easy-hover-size {
    animation: in .2s;
    animation-direction: reverse;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

    .easy-hover-size:hover {
        animation: in .2s;
        transform: scale(1.05);
    }

@keyframes in {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.05);
    }
}

.easy-hover-size-small {
    animation: in .3s;
    animation-direction: reverse;
    transition: all .3s ease-in-out;
}

    .easy-hover-size-small:hover {
        animation: in .3s;
        transform: scale(.99);
    }

@keyframes in {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(.99);
    }
}

.title-alt {
    color: var(--light);
    font: bold calc(var(--font-size-title) * 1.5) 'Ubuntu', sans-serif;
    text-align: center;
    padding: 0 3vw;
    line-height: calc(var(--font-size-title) * 2);
}


@media screen and (max-width: 1100px) {
    .easy-hover-size {
        animation: unset;
        animation-direction: unset;
        transition: unset;
    }

        .easy-hover-size:hover {
            animation: unset;
            transform: unset;
        }

    .contact_tile {
        max-width: 100vw !important;
        padding: 5.5vw 5vw;
        padding-bottom: 6.5vw;
    }

    .title-alt {
        font: bold calc(var(--font-size-title) * 1.1) 'Ubuntu', sans-serif;
        padding: 0 5vw;
        line-height: calc(var(--font-size-title) * 2) !important;
        margin-top: .5vh !important;
    }
}

@media screen and (max-width: 500px) {

    .title-alt {
        font: bold calc(var(--font-size-title) * 1.25) 'Ubuntu', sans-serif;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*LOGIN*/

#incorrect {
    display: none;
}

#light-login {
    display: none;
    position: fixed;
    background: var(--dark-alt);
    z-index: 9999;
    overflow: hidden;
    border: none;
    margin: auto;
    right: 1.5vw;
    top: 12vh;
    width: 25vw;
    padding: 2% 2% !important;
    padding-bottom: 2.25% !important;
    border-radius: var(--border-radius);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#boxclose-login {
    position: absolute;
    cursor: pointer;
    color: var(--light);
    border-radius: 50%;
    background: rgba(0,0,0,0);
    font-size: var(--font-size-title);
    font-weight: bold;
    display: inline-block;
    margin-right: 1vw;
    z-index: 1002;
    opacity: 0.9;
    transform: scale(.8);
    right: 0;
    top: 0;
}

.boxclose-login:before {
    content: "×";
}

.boxclose-login:hover {
    transition: all var(--transition-time-small) ease-in-out;
    transform: scale(1) !important;
    color: var(--red) !important;
}


@media screen and (max-width: 1100px) {

    #light-login {
        width: 600px;
        padding: 7% 7% !important;
        padding-bottom: 7% !important;
    }

    #boxclose-login {
        margin-right: 3vw;
    }
}

@media screen and (max-width: 600px) {

    #light-login {
        right: 2.5vw;
        top: 7vh;
        left: 2.5vw;
        width: 90vw;
    }

    #boxclose-login {
        margin-right: 5vw;
    }
}

/*----------------------------------------------------------------------------------------------------------*/
/*MARQUEE*/

.lazy {
    opacity: 0;
    transition: opacity 1s;
}

:root {
    --marquee-width: calc(100vw + 400px);
    --marquee-height: 150px;
    --marquee-elements-displayed: 10;
    --marquee-element-width: 250px;
    --marquee-animation-duration: calc(var(--marquee-elements) * 3s);
}

.marquee {
    width: var(--marquee-width);
    height: var(--marquee-height);
    overflow: hidden;
    position: relative;
    will-change: transform;
    transition: all .3s ease-in-out;
    /*    background: var(--lightdark-bg);*/
}

    .marquee:hover {
        background: rgba(255,255,255,.6);
    }

/*    .marquee:hover > .marquee-content li img {
        filter: brightness(0) saturate(100%) invert(66%) sepia(35%) saturate(145%) hue-rotate(156deg) brightness(91%) contrast(85%);
    }*/

.marquee-content {
    list-style: none;
    height: 100%;
    display: flex;
    animation: scrolling var(--marquee-animation-duration) linear infinite;
}



@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

.marquee-content li {
    display: flex;
    text-align: center;
    flex-shrink: 0;
    width: var(--marquee-element-width);
    max-width: var(--marquee-element-width);
    max-height: 100%;
    padding: 0 20px;
    margin: auto;
    justify-content: center;
}

    .marquee-content li img {
        width: 100%;
        height: 100%;
        opacity: .8;
        filter: var(--inverted-logo);
        transition: all .15s ease-in-out;
        backface-visibility: hidden;
        transform: translateZ(0);
        margin: auto;
        object-fit: contain;
    }

        .marquee-content li img:hover {
            width: 100%;
            height: 100%;
            opacity: 1;
            filter: saturate(1);
            transform: scale(1.05);
        }

@media (max-width: 1100px) {


    :root {
        --marquee-width: 99vw;
        --marquee-height: 100px;
        --marquee-element-width: 150px;
        --marquee-animation-duration: calc(var(--marquee-elements) * 1.25s);
    }

    .marquee {
        margin-bottom: 30px;
        background: var(--lightdark-bg);
    }

        .marquee:hover {
            background: unset;
        }

    .marquee-content li img {
        opacity: 1;
        filter: unset;
    }
}

/*FOOTER*/

.footer-info {
    margin: 0;
    padding: 0;
    padding-bottom: 3vh;
}

.footer-info b {
    font-weight: 500 !important;
}

.white_big_hr {
    background-color: var(--gray) !important;
    height: .5vh !important;
    min-width: 51vw;
    opacity: .6;
    margin-bottom: 3vh;
    border-radius: var(--border-radius);
}

.top-footer, .bottom-footer {
    min-width: 52vw;
    color: var(--gray);
}

.logo-footer {
    float: left;
    width: 15vw;
    opacity: 1;
    transform: translateY(-1.75vh);
    margin: 0 .5vw;
}

.top-item-footer {
    float: right;
    opacity: .8;
    font-size: var(--font-size-medium);
    margin: 0 .5vw;
}

.bottom-item-footer {
    float: left;
    opacity: .8;
    font-size: var(--font-size-medium);
    margin: 0 .5vw;
}

.footer-right {
    float: right;
}

@media screen and (max-width: 1100px) {

    .footer-info {
        margin-top: 2vh;
    }

    .white_big_hr {
        min-width: 60vw;
        margin-top: 4vw;
    }

    .top-footer, .bottom-footer {
        height: unset;
        margin: auto;
        text-align: center;
    }

    .logo-footer {
        float: unset;
        width: 40vw;
        transform: unset;
        margin-bottom: 3vh;
    }

    .top-item-footer {
        float: unset;
        font-size: var(--font-size-medium);
    }

    .bottom-item-footer {
        float: unset;
        font-size: var(--font-size-medium);
    }

    .break-space {
        height: 3vw;
    }
}

@media screen and (max-width: 500px) {
    .white_big_hr {
        margin-top: 7vw;
    }

    .logo-footer {
        width: 80vw;
    }

    .top-item-footer {
        font-size: var(--font-size-big);
    }

    .bottom-item-footer {
        font-size: var(--font-size-big);
    }
}




#tooltip {
    text-align: center;
    background: rgba(255,255,255,.9);
    position: absolute;
    z-index: 9999;
    padding: var(--ss) var(--ss);
    border-radius: calc(var(--border-radius) * .5);
    box-shadow: 0px 0px var(--ss) rgba(26, 26, 55,.1) !important;
    border: solid var(--border-width-small) var(--gray-light) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
    max-width: 550px;
    line-height: 1.5rem;
    color: var(--dark-soft);
}

    #tooltip:after {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid rgba(26,26,55,.9);
        content: '';
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -10px;
        display: none;
    }

    #tooltip.top:after {
        border-top-color: transparent;
        border-bottom: 10px solid rgba(26,26,55,.9);
        top: -20px;
        bottom: auto;
        display: none;
    }

    #tooltip.left:after {
        left: 10px;
        margin: 0;
        display: none;
    }

    #tooltip.right:after {
        right: 10px;
        left: auto;
        margin: 0;
        display: none;
    }

.price-table video {
    max-width: 85%;
    margin-top: var(--ss);
    margin-bottom: calc(var(--ss) * .4);
    border-radius: calc(var(--border-radius) * .4);
    border: solid var(--border-width-small) var(--gray-light);
}

.text-more-info {
    opacity: .8;
    display: flex;
    gap: calc(var(--ss) * 3);
    max-width: 85%;
    margin: auto;
    margin-bottom: calc(var(--ss) * .5);
    padding: 0 calc(var(--ss) * .5);
}

@media screen and (max-width: 1100px) {
    #tooltip {
        max-width: 90vw;
        min-width: 70vw;
        font-size: var(--font-size-medium);
        line-height: var(--line-height-m-big);
    }

    .text-more-info {
        max-width: 100%;
    }

    .price-table video {
        max-width: 100%;
        margin-top: calc(var(--ss) * .25);
        border-radius: calc(var(--border-radius) * .25);
    }
}

@media screen and (max-width: 500px) {
    #tooltip {
        max-width: 90vw;
        min-width: 80vw;
/*        font-size: 16px;
        line-height: 1.5;*/
    }
}

.post-section {
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.post-col-main {
    position: relative;
    display: flex;
    max-height: calc(100vh - 5vw);
    width: 75vw;
}

.post-col-sub {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 5vw);
    width: 25vw;
    overflow: auto;
    padding: 20px 15px;
    padding-right: 15px;
}

.post-col-sub::-webkit-scrollbar-track {
    margin: 1.25rem 0;
}


.post-tile {
    background-color: var(--light);
    border-radius: calc(var(--border-radius) * .6);
    padding: 35px 30px;
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
    border: solid 1px var(--gray-light);
}

.post-sidetiles {
    transition: all .3s ease-in-out;
/*    outline: solid 4px transparent;*/
    text-align: center;
    width: 100%;
    padding: 0px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-width: 1px;
    scroll-margin: 20px;
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    cursor: pointer;
/*    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;*/
}

.post-title {
    margin: .5vw .1vw;
/*    margin-top: 0;*/
    font-size: calc(var(--font-size-big) * .8) !important;
    font-weight: 500;
    text-align: center;
    padding-bottom: 0 !important;
    
/*    padding-top: 0 !important;*/
/*    margin-top: 0 !important;*/
}

.post-title-main {
    margin: 0px auto;
    margin-top: 20px;
    padding: 0px;
    padding-top: 0px;
    font-size: 1.8rem;
    font-weight: 500;
    max-width: 55%;
}

.post-img {
    width: 100%;
    height: 20vh !important;
    border-radius: calc(var(--border-radius) * .6) calc(var(--border-radius) * .6) 0 0;
    object-fit: cover;
    padding-bottom: .7rem;
/*    border: solid;
    border-width: var(--border-width-small);
    border-color: var(--gray-2);*/
}

.post-img-main {
    margin: auto;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: calc(var(--border-radius) * .5) calc(var(--border-radius) * .5) 0 0;
    /* -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius); */
    margin-top: 0;
    margin-bottom: 50px;
}

.post-button {
    max-width: 60%;
    margin: auto;
    margin-bottom: 5px;
    font-weight: 500 !important;
    border-width: 2px !important;
}

.active-post-content {
    text-align: center;
    margin: 0px 30px;
    margin-bottom: 0px;
    padding-bottom: 40px;
    border: solid 1px var(--gray-light);
    border-radius: calc(var(--border-radius) * .5);
    background-color: var(--light);
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    min-width: 100%;
}

/* .active-post-content div, .active-post-content h1 {
    padding-left: 40px;
    padding-right: 40px;
} */


.author-date {
    margin: auto;
    padding: 15px;
    padding-top: 20px;
    font-size: var(--font-size-big) !important;
}

/*.content-preview {
    margin: auto;
    padding: 0px 30px;
    max-width: 500px;
}*/

.post-main {
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    width: 100% !important;
    margin-top: -20px;
    /* border-radius: 0px 0px var(--border-radius) var(--border-radius);
    -webkit-border-radius: 0px 0px var(--border-radius) var(--border-radius);
    -moz-border-radius: 0px 0px var(--border-radius) var(--border-radius); */
    padding-left: 20px;
    padding-right: 0px;
    padding-bottom: 40px;
    border-color: var(--dark);
    border-width: 0 calc(var(--border-width) * .9) calc(var(--border-width) * .9) calc(var(--border-width) * .9);
    border: none;
}

    .post-main::-webkit-scrollbar-track {
        margin: 2.5rem 0;
    }

    .post-main::-webkit-scrollbar {
        width: 13px;
    }

.cover-vis {
    position: absolute;
    width: calc(100% - 20px);
    height: 100px;
    object-fit: cover;
    border-radius: 30px 30px 0px 0px;
    -webkit-border-radius: 30px 30px 0px 0px;
    -moz-border-radius: 30px 30px 0px 0px;
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

.socials {
    color: var(--blue);
    font-size: var(--font-size-big);
    margin-right: 15px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.social-button {
    color: var(--blue);
    font-size: 30px !important;
    cursor: pointer;
    line-height: 2.2;
    padding: 0;
}

@media (min-width: 1100px) {
    .socials:hover {
        transform: scale(1.1);
    }

    .social-button {
        display: none;
    }
}

@media screen and (max-width: 1100px) {
    .socials {
        color: var(--blue);
        font-size: calc(var(--font-size-title) * .8) !important;
    }

    .social-button {
        line-height: 0;
    }

    .post-button {
        transition: unset !important;
    }

}

.blurry-cover {
    /*    display: none;*/
    position: absolute;
    width: calc(100% - 20px);
    height: 100px;
/*    border-radius: var(--border-radius) var(--border-radius) 0px 0px;
    -webkit-border-radius: var(--border-radius) var(--border-radius) 0px 0px;
    -moz-border-radius: var(--border-radius) var(--border-radius) 0px 0px;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: var(--dark-alt);
    border: solid calc(var(--border-width) * .9) var(--dark);
    border-width: calc(var(--border-width) * .9) calc(var(--border-width) * .9) 0 calc(var(--border-width) * .9);*/
}

#content {
    margin: auto;
    margin-top: 40px;
    max-width: 75% !important;
    font-size: 1.2rem;
    display: flex !important ;
    flex-direction: column !important;
    flex-flow: wrap !important;
    gap: 30px 0 !important;
    justify-content: center !important;
    text-align: left;
}

    #content p {
        line-height: calc(var(--line-height-m-big) * 1.2) !important;
        font-size: var(--font-size-medium) !important;
    }

.logo-bg-blog {
    background: rgba(245, 248, 249, .9);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: fixed;
    text-align: center;
    padding-top: 11px;
    padding-bottom: 4px;
    width: 100%;
}

.share-button-post {
    display: none;
    font-size: 1.3rem;
    margin-top: 10px;
}

.share-symbol-base {
    color: var(--light);
    margin-left: 15px;
    cursor: pointer;
    font-size: 1.5rem;
}

.waarom-text {
    font-size: 1.15rem;
    text-align: left;
    max-width: 200px;
}

.linkedin-symb {
    font-size: 1rem;
    color: var(--gray);
    margin: 0px 2px;
    opacity: .7;
}

.linkedin-symb-large {
    color: var(--blue);
    font-size: var(--font-size-title);
    margin-left: .5vw;
    /*    margin: 0px 2px;*/
}

.video-blog {
    height: 50vh;
    width: 50vh;
    border-radius: 30px;
    margin: auto;
    margin: 20px 0;
}


@media screen and (max-width: 1600px) {
/*    .post-img-main {
        max-width: 500px;
    }*/
}

@media screen and (max-width: 1100px) {
    .linkedin-symb {
        font-size: .8rem;
    }

    .video-blog {
        height: unset;
        width: unset;
        max-width: 40vh;
        border-radius: var(--border-radius);
/*        margin: auto;*/
    }

    .share-symbol-base {
        color: var(--blue);
        margin-left: 5px;
        margin-right: 5px;
        cursor: pointer;
        font-size: 1.25rem;
    }

    

/*    #content {
        margin: auto;
        max-width: 80% !important;
        width: 100vw !important;
        gap: 10px 0 !important;
    }*/

    #content {
        margin: auto;
        margin-top: 15px;
        max-width: 98% !important;
        font-size: 1.2rem;
        display: flex !important;
        flex-direction: column !important;
        flex-flow: wrap !important;
        gap: 10px 0 !important;
        justify-content: center !important;
        text-align: left;
        
    }

        #content p {
            line-height: calc(var(--line-height-m-big) * 1.2) !important;
            font-size: var(--font-size-medium) !important;
            padding: 0 !important;
            margin: 0 !important;
        }


    .post-main {
        overflow-y: unset;
        text-align: center;
        width: 100vw !important;
        margin-top: unset;
        border-radius: var(--border-radius);
        -webkit-border-radius: var(--border-radius);
        -moz-border-radius: var(--border-radius);
        margin: unset;
        padding-bottom: unset;
        border-width: var(--border-width-small);
        padding-left: unset;
        padding-right: unset;
    }

    .post-section {
        display: flex;
        flex-direction: column;
        padding: 0px;
        margin: 0px;
    }

    .post-col-main {
        position: unset;
        display: flex;
        max-height: unset;
        min-height: unset;
        width: 100vw;
        padding: 15px;
        padding-right: 15px;
    }

    .post-col-sub {
        display: flex;
        flex-direction: column;
        height: unset;
        max-height: unset;
        width: 100vw;
        padding: 15px;
    }

    .post-list {
        padding: 0px !important;
    }

    .post-tile {
        padding: 7px;
    }

    .post-tile div, .active-post-content h1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .post-title {
        margin: 10px auto;
        margin-top: 10px;
        padding: unset;
        max-width: 100%;
        font-size: var(--font-size-big) !important ;
    }

    .post-title-main {
        margin: 10px auto;
        margin-top: 15px;
        padding: unset;
        max-width: 100%;
        font-weight: 500;
        font-size: var(--font-size-big) !important;
    }

    .post-img {
        width: 100%;
        height: 30vh !important;
        /* border-radius: var(--border-radius);
        -webkit-border-radius: var(--border-radius);
        -moz-border-radius: var(--border-radius); */
        object-fit: cover;
        /* padding: 3vw; */
    }

    

    .post-img-main {
        margin: auto;
        max-width: unset;
        border-radius: var(--border-radius);
        -webkit-border-radius: var(--border-radius);
        -moz-border-radius: var(--border-radius);
        margin-top: unset;
        margin-bottom: unset;
        padding: 5vw;
    }

    .post-sidetiles {
        transition: all 0s ease-in-out;
        padding: 0px;
        padding-bottom: 27px;
/*        border-radius: 22px;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;*/
    }

/*    .post-title {
        margin: 0;
        font-size: calc(var(--font-size-medium) * 1.2) !important;
    }*/

/*    .show-post p {
        padding: 0 7vw !important;
        margin-top: 2vh;
    }*/

    .active-post-content {
        text-align: center;
        margin: 0px -3px;
        margin-bottom: 20px;
    }

        .active-post-content p {
            margin: 10px;
            padding: 0px;
            margin-top: 10px;
            font-size: .9rem !important;
        }

        .active-post-content div, .active-post-content h1 {
            padding-left: 25px;
            padding-right: 25px;
        }

    .waarom-text {
        font-size: 1rem;
        max-width: 170px;
    }

    .content-preview {
        margin: auto;
        margin-top: 0px;
        max-width: 98% !important;
        font-size: 1.2rem;
        display: flex !important;
        flex-direction: column !important;
        flex-flow: wrap !important;
        gap: 10px 0 !important;
        justify-content: center !important;
        text-align: left;
        padding: 0 10px;
    }

        .content-preview p {
            line-height: calc(var(--line-height-m-big) * 1.2) !important;
            font-size: var(--font-size-medium) !important;
            padding: 0 !important;
            margin: 0 !important;
        }

    .author-date {
        margin: auto;
        padding-top: 5px;
        font-size: var(--font-size-medium) !important;
    }

    #author-date {
        margin: auto;
        padding-top: 5px;
        font-size: var(--font-size-medium) !important;
    }
}

@media screen and (max-width: 500px) {
    .linkedin-symb-large {
        /*        color: var(--blue);*/
        font-size: var(--font-size-big);
    }

    .video-blog {
        height: unset;
        width: unset;
        max-width: 100%;
        border-radius: var(--border-radius);
    }

/*    .post-title {
        margin: 7vw 5vw;
    }*/
}

.btn-dark-accent {
    color: var(--gray);
    border: solid 3px var(--gray);
    background: rgba(0,0,0,0);
    font-weight: normal;
    opacity: .8;
}

    .btn-dark-accent:hover, .btn-dark-accent:focus, .btn-dark-accent:checked, .btn-dark-accent:before, .btn-dark-accent.activated {
        background: var(--dark) !important;
        color: var(--light) !important;
        border: solid 3px transparent !important;
        transform: scale(.95) !important;
        -webkit-transform: scale(.95) !important;
        -moz-transform: scale(.95) !important;
        -ms-transform: scale(.95) !important;
        opacity: 1;
    }

.hr_desktop {
    max-width: 80%;
    height: 2px !important;
    background-color: var(--gray);
    border: 0;
    margin: auto;
    margin-top: 20px;
    opacity: .2;
}

details > summary {
    list-style: none;
}

    details > summary::-webkit-details-marker {
        display: none;
    }

iframe {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.author-date {
    color: rgba(146, 166, 176, .7);
    font-weight: bold;
}

.map-container {
    position: relative;
    margin: 20px auto;
    width: 30vw;
    height: 39vh;
    border-radius: 20px;
}

.map-base {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 20px;
}

.map-cover {
    transition: all .1s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    font-weight: bold;
    vertical-align: middle;
    font-size: 2rem;
/*    padding: 100px 20px;*/
    border-radius: 20px;
    text-align: center;
}

@media screen and (min-width: 1100px) {
    .map-cover:hover {
        background: rgba(26,26,55,.4);
        color: var(--light-alt);
        font-weight: bold;
        vertical-align: middle;
        font-size: 2rem;
        padding: 100px 20px;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        border-radius: 20px;
    }
}

@media screen and (max-width: 1100px) {

    .map-container {
        position: relative;
        width: 100%;
        height: 30vh;
        border-radius: var(--border-radius);
    }

    .map-cover {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(26,26,55,.4);
        color: var(--light-alt);
        font-weight: bold;
        vertical-align: middle;
        font-size: 2rem;
        padding-top: 10vh;
        /*        padding: 100px 20px;*/
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
/*        border-radius: var(--border-radius);*/
    }
}

#new {
    flex-basis: calc(60%) !important;
}

.nohd {
    display: inline-block;
}

.yeshd {
    display: none;
}

@media (max-width: 1700px) {
    .nohd {
        display: none;
    }

    .yeshd {
        display: inline-block;
    }
}

.contact_tile2 {
    background-color: var(--light);
    border-radius: 30px;
    padding: 35px 30px;
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    max-width: 100%;
}

@media screen and (max-width: 1100px) {
    .contact_tile2 {
        padding: 20px;
        width: calc(100vw + 13px);
        border-radius: 22px;
    }
}

.bg-top-fill {
    position: absolute;
    background: var(--blue);
    height: 80px;
    margin: -35px -30px;
    width: calc(100% + 60px);
    border-radius: 30px 30px 0px 0px;
}

.final-price {
    min-width: 375px;
}

@media screen and (max-width: 500px) {
    .final-price {
        min-width: unset;
    }

    .bg-top-fill {
        margin: -32px -15px;
        width: calc(100% + 30px);
        height: 76px;
    }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(146, 166, 176, .5);
    -webkit-transition: .2s;
    transition: .2s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: var(--light);
        -webkit-transition: .2s;
        transition: .2s;
    }

input:checked + .slider {
    background-color: var(--blue);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--blue);
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }


.podk-logo {
    cursor: pointer;
    transition: all .1s ease-in-out;
}

    .podk-logo:hover {
        color: var(--blue);
    }

.opk-logo {
    cursor: pointer;
    transition: all .1s ease-in-out;
}

    .opk-logo:hover {
        color: var(--green);
    }

.call-to-action-buttons {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 7vw 5%;
    margin: auto;
}

/*.call-to-action-buttons a {
    font-size: 1.5rem;
}*/

.marker-title {
    height: 1.5vw;
    vertical-align: middle;
    transform: translateY(-.15vw);
    margin-right: .4vw;
    line-height: 0
}

#example_app {
    max-width: 50%;
    flex: 30%;
    margin-top: 3vh;
}

.title-main-alt {
    color: var(--light-alt);
    text-align: center !important;
    max-width: 40vw;
    margin: auto;
    font-weight: 400 !important;
    line-height: calc(var(--line-height-m-big) * 1) !important;
}

@media (max-width: 1100px) {

    .title-main-alt {
        max-width: 90vw;
        font-size: calc(var(--font-size-big) * 1.5) !important;
        margin-bottom: 5vh !important;
    }

    #example_app {
        min-height: unset;
        max-width: 50vw;
        min-width: unset;
        margin: auto;
        margin-top: 10px;
    }

    .call-to-action-buttons {
        justify-content: center;
        align-items: flex-start;
        gap: 7vw 5%;
    }

        .call-to-action-buttons a {
            font-size: 1.2rem;
        }

    .marker-title {
        height: 3.7vw;
        vertical-align: middle;
        transform: translateY(-.4vw);
        margin-right: .8vw;
        line-height: 0
    }
}

@media (max-width: 500px) {

    .marker-title {
        height: 5.5vw;
        vertical-align: middle;
        transform: translateY(-.75vw);
        margin-right: 1vw;
        line-height: 0
    }

    #example_app {
        max-width: 80vw;
        min-height: unset;
        min-width: unset;
        margin: auto;
        margin-top: 0px;
        margin-bottom: 25px;
    }
}




/*GLOBAL*/

header {
    padding: 0 0 !important;
}

    header nav li {
        margin: 0 0 !important;
    }


.container-fluid {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    padding-right: 0;
    padding-left: 0;
}

/*SECTIONS*/
.base-section {
    pointer-events: all;
    /*    background: var(--gray-bg-color);*/
}

    .base-section h2 {
        font-size: var(--font-size-title);
        letter-spacing: calc(var(--font-size-title) * .01);
        font-weight: bold;
        margin-bottom: 1%;
        text-align: center;
        line-height: calc(var(--font-size-title) * var(--line-height-m-big));
        max-width: 40vw;
    }

    .base-section h3 {
        font-size: var(--font-size-big);
        letter-spacing: calc(var(--font-size-big) * .01);
        font-weight: bold;
        margin-bottom: 1%;
        text-align: center;
        line-height: calc(var(--font-size-big) * var(--line-height-m-big));
        max-width: 40vw;
    }

    .base-section p {
        font-size: var(--font-size-medium);
        max-width: 40vw;
        text-align: center;
        line-height: calc(var(--font-size-big) * var(--line-height-m-medium));
        padding: var(--padding-top-bottom-small) var(--padding-medium);
    }

    .base-section b {
        font-size: var(--font-size-medium);
    }

@media (max-width: 1100px) {
    .base-section h2 {
        font-size: calc(var(--font-size-title) * .95);
        letter-spacing: calc(var(--font-size-title) * .01);
        font-weight: bold;
        margin-bottom: 2vh;
        text-align: center;
        line-height: calc(var(--font-size-title) * var(--line-height-m-big));
        max-width: 90vw;
    }

    .base-section h3 {
        font-size: var(--font-size-big);
        letter-spacing: calc(var(--font-size-big) * .01);
        font-weight: bold;
        margin-bottom: 1%;
        text-align: center;
        line-height: calc(var(--font-size-big) * var(--line-height-m-big));
        max-width: 90vw;
    }

    .base-section p {
        font-size: var(--font-size-medium);
        max-width: 90vw;
        text-align: center;
        line-height: calc(var(--font-size-big) * var(--line-height-m-medium));
        padding: var(--padding-top-bottom-small) var(--padding-medium);
        margin-bottom: 2vh;
    }
}

/*TILE GRID*/

.tiles {
    display: flex;
    flex-flow: wrap;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    width: 100vw;
}

.gapper {
    gap: 3vw 1vw;
}

.tiles .tiled {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--dark);
    width: 21vw;
    margin: 0px;
    padding: 1vw 0vw;
}

.tiled-3 {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--dark);
    max-width: 450px;
    margin: 0px;
    padding: 20px 30px;
}

.tiles .tile-elem1 {
    padding: 1vw 5vw;
    max-width: 21vw;
}

.tiles .tile-elem2 {
    height: 14vh;
    object-fit: contain;
    margin: 1vh auto;
    width: 85%;
    margin-bottom: 2vh;
    padding: 1vw;
    background: var(--lightdark-bg);
    border-radius: calc(var(--border-radius) * .6);
    border: solid var(--border-width-small) var(--gray-light);
}

.tiled-bg-white {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    cursor: pointer;
    color: var(--dark);
    max-width: 22vw;
    /*        flex-basis: 20%;*/
    margin: 1vw;
    padding: 2vw 1vw;
    background-color: var(--light-95);
    border-radius: var(--border-radius);
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    font-size: 1vw;
    border: solid var(--border-width-small) var(--gray-light);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.contact_us {
    /*    flex: 30%;*/
    text-align: center;
    max-width: 23vw;
    vertical-align: middle;
}

    .contact_us h2 {
        text-align: left;
        color: #fff;
        margin-bottom: 2vh;
    }

    .contact_us p {
        text-align: left;
        padding: 0px;
        font-size: var(--font-size-big);
        line-height: var(--line-height-m-big);
    }

.contact-padder {
    padding: 27vh 0;
}

.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 0px;
    row-gap: .5vw;
    text-align: center;
    transition: all .2s ease-in-out;
}

.show-overlay {
    visibility: hidden;
    /*    background: rgba(245, 248, 249, .8);*/
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: var(--light);
    pointer-events: none;
    width: 100%;
    height: 100%;
    padding: 0 1.75vw;
    text-align: left;
    opacity: 0;
}

.show-overlay-mobile {
    margin: 0 15vw !important;
    margin-top: -2vh !important;
    opacity: .9;
}

.overlay-source {
    transition: all .3s ease-in-out;
}

    .overlay-source:hover {
        transform: scale(.9);
        opacity: .25;
    }

        .overlay-source:hover ~ .show-overlay {
            visibility: visible;
            opacity: 1;
            transform: translateX(-50%) translateY(-50%) scale(1.05);
        }

.tiles .checklist-elem {
    display: flex;
    flex-direction: row;
    text-align: left;
    width: 100%;
}

.tiles .checklist-elem-left {
    font-size: var(--font-size-medium);
    margin-right: calc(var(--font-size-medium) * 2);
    width: 2%;
    /*    justify-self: flex-end;*/
    /*    flex: 5%;*/
}

.tiles .checklist-elem-right {
    text-align: left;
    font-size: var(--font-size-medium);
    width: 98%;
    line-height: var(--line-height-m-big);
    /*    flex: 85%;*/
    /*    opacity: .8;*/
}


#for-who-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: var(--light-8);
    width: 95%;
    height: 100%;
    padding-top: 10%;
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-size: var(--font-size-medium);
    display: none;
}

#for-who-overlay2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: var(--light-8);
    width: 95%;
    height: 100%;
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-size: var(--font-size-medium);
    display: none;
}

.base-view {
    vertical-align: middle;
    margin: auto;
    width: 100%;
    height: 100%;
    margin-top: 0;
}

.close-panel {
    position: absolute;
    top: 3vw;
    right: 2vw;
    font-size: 2vw;
    color: var(--gray);
    transition: all .2s ease-in-out;
    cursor: pointer;
    transform: scale(.9);
}

    .close-panel:hover {
        color: var(--red);
        transform: scale(1);
    }

.pre-icon {
    margin-right: .7vw;
}

.tiles-roles {
    flex-direction: column;
    width: 90%;
    height: 70%;
    justify-content: flex-start;
    column-gap: 2vw;
    margin: auto;
    margin-top: 1vw;
}



.max-width-1 {
    max-width: 65vw;
}

.max-width-2 {
    max-width: 20vw;
    padding: 1vw 1vw !important;
    border-radius: var(--border-radius);
    transition: all .2s ease-in-out;
    cursor: pointer;
}


@media (min-width: 500px) {
    .max-width-2:hover {
        background: var(--gray-1);
    }

}
    

.for-who-icon {
    color: var(--red);
    font-size: 3vw;
    width: 100%;
    text-align: left;
}

.for-who-title {
    font-size: var(--font-size-medium);
    opacity: .8;
    text-align: left;
}

.contact_nr_email {
    display: flex;
    flex-flow: wrap;
    gap: 3vw 2vw;
    justify-content: center;
}

.about_us_text {
    text-align: left;
    max-width: 30vw;
}

.about_us_image {
    background: var(--gray);
    border-radius: var(--border-radius);
    /*    border-radius: 50% 50% var(--border-radius) 50%;*/
    /*    transform: rotate(45deg);*/
    width: 27vw;
    height: 27vw;
    border: solid var(--border-width-small) var(--gray-light);
}

.padder-top-about-us {
    padding: 0;
    padding-top: calc(var(--v-height-big) * 1.4) !important;
}

@media (max-width: 1400px) {
    /*    .tiles .tiled {
        max-width: 375px;
    }*/

}

.bedrijven-checks {
    max-height: 45vh;
    max-width: 60vw;
}

@media (max-width: 1100px) {
    .bedrijven-checks {
        max-height: unset;
        max-width: unset;
    }

    .padder-top-about-us {
        padding-top: var(--v-height-medium) !important;
    }


    .overlay-source:hover {
        transform: scale(1);
        opacity: 1;
    }

    .tiles .tile-elem2 {
        height: 14vh;
        margin: 0 auto;
        width: 90%;
        margin-bottom: 3vh;
        padding: 3vw;
    }

    .about_us_text {
        margin: auto;
        text-align: center;
        max-width: 80vw;
    }

    .about_us_image {
        margin: auto;
        width: 65vw;
        height: 65vw;
        margin-bottom: var(--v-height-small);
        text-align: center;
    }

    #for-who-overlay {
        position: fixed;
        z-index: 999;
        top: 7.1vh;
        left: 0;
        bottom: 0;
        transform: unset;
        width: 100%;
        height: 93vh;
        display: none;
        padding-top: 1vh;
        overflow: auto;
    }

    #for-who-overlay2 {
        position: fixed;
        z-index: 999;
        top: 7.1vh;
        left: 0;
        bottom: 0;
        transform: unset;
        width: 100%;
        height: 93vh;
        display: none;
        padding-top: 1vh;
        overflow: auto;
    }

    .tiles-roles {
        flex-direction: row;
        width: 80vw;
        height: 100%;
        justify-content: flex-start;
        align-content: flex-start;
        column-gap: 2vw;
        margin-top: 4vh;
    }

    .close-panel {
        top: 1vh;
        font-size: 8vw;
        color: var(--red);
    }

    .tiles {
        gap: 8vw 5vw;
    }

        .tiles .checklist-elem-right {
            margin-bottom: 1vh;
        }

    .max-width-1 {
        max-width: 500px;
    }

    .max-width-2 {
        max-width: 85vw;
        padding: 0vw 1vw !important;
    }

    .for-who-icon {
        font-size: 10vw;
        text-align: left;
    }

    .for-who-title {
        text-align: left;
    }

    .show-overlay {
        padding: 0 15vw;
        display: none;
    }

    .show-overlay-mobile {
        padding: 0 0 !important;
        margin-top: -3rem !important;
        max-width: 33rem;
    }

    .tiles .tiled {
        flex-basis: 100%;
        width: 90vw;
        /*        max-width: 300px;*/
        /*        flex-basis: 40%;*/
        /*        margin: 0px 20px;
        padding: 20px 10px;*/
        /*        max-width: 300px;*/
    }

        .tiles .tiled h3 {
            max-width: 70vw;
        }

    .tiles .tiled-3 {
        /*            flex-basis: 40%;*/
        margin: 0px 20px;
        padding: 0px 10px;
        max-width: 300px;
        justify-content: flex-start;
    }

    .tiled-bg-white {
        flex-basis: 100%;
        max-width: 600px;
        padding: 50px 40px;
        margin: 0;
    }

    

    .contact_us {
        flex: 100%;
        text-align: center;
        max-width: 100vw;
        vertical-align: middle;
    }

        .contact_us h2 {
            text-align: center;
        }

        .contact_us p {
            text-align: center;
            padding: 0;
            font-size: var(--font-size-big);
            width: 90vw;
            line-height: calc(var(--font-size-big) * var(--line-height-m-big));
        }

    .contact-padder {
        padding: 240px 7vw;
        padding-top: 180px;
    }

    .contact-padder, .final-padder {
        padding: 240px 7vw;
        padding-top: 140px;
    }


    .tiles .tile-elem1 {
        max-width: 400px;
    }
}

@media (max-width: 500px) {

    .tiles .tiled {
        flex-basis: 100%;
        padding: 0;
    }

    .tiles .tiled-3 {
        margin: 10px 20px;
        padding: 0px 10px;
        max-width: 400px;
        justify-content: flex-start;
    }

    .show-overlay-mobile {
        padding: 0 0 !important;
        margin-top: -2vh !important;
        max-width: unset;
    }

    .tiled-bg-white {
        max-width: 85vw;
        padding: 10vw 5vw;
    }

    .tiles .tile-elem1 {
        max-width: 60vw;
    }


    .contact-padder, .final-padder {
        padding: 20vh 7vw;
        padding-top: 16vh;
    }
    .max-width-1 {
        max-width: 80vw;
    }
}


.circle-half {
    border-radius: 0 0 0 50%;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    opacity: var(--opacity);
    /*    transform: translateY(0) translateX(0);
    animation: float 10s ease-in-out infinite;*/
}

@keyframes float {
    0% {
        transform: translateY(0) translateX(0);
    }

    50% {
        transform: translateY(-1vh) translateX(.5vw);
    }

    100% {
        transform: translateY(0) translateX(0);
    }
}


.fade-in-1 {
    animation: fadeIn1 ease .5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.fade-in-2 {
    animation: fadeIn2 ease .75s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.fade-in-3 {
    animation: fadeIn3 ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeIn1 {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn2 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn3 {
    0% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.wave {
    transition: all .17s ease-in-out;
}



#wrapper {
    width: 65vw;
    position: relative;
}

#carousel {
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 13%, rgba(0, 0, 0, 1) 87%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 13%, rgba(0, 0, 0, 1) 87%, rgba(0, 0, 0, 0) 100%);
}

    #carousel::-webkit-scrollbar {
        height: 0;
    }

#prev,
#next {
    display: flex;
    justify-content: center;
    align-content: center;
    background: var(--blue);
    border: none;
    padding-top: .35vw;
    border-radius: 50%;
    outline: 0;
    cursor: pointer;
    position: absolute;
    width: 3vw;
    height: 3vw;
    color: white;
    vertical-align: middle;
    font-size: var(--font-size-big);
    /*    transition: all .2s ease-in-out;*/
}

#prev {
    top: 50%;
    left: 0;
    transform: translate(50%, -50%);
    display: none;
}

#next {
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}

#content-carousel {
    display: grid;
    grid-gap: 0;
    grid-auto-flow: column;
    margin: auto;
    box-sizing: border-box;
}

.item {
    width: 20vw;
    height: 19vw;
    cursor: default;
}

.tile-elem3 {
    max-height: 20vh;
    object-fit: contain;
    margin: 3.5vh auto;
    width: 85%;
    margin-bottom: 1vh;
    padding: .5vw;
    background: var(--light);
    border-radius: calc(var(--border-radius) * .6);
    border: solid var(--border-width-small) var(--gray-light);
    /*    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 100%);
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 100%);*/
}


@media screen and (max-width: 1100px) {
    #wrapper {
        width: 100vw;
    }

    .item {
        width: 50rem;
        height: 43rem;
        margin: 2rem;
    }

    #carousel {
        -webkit-mask-image: unset;
        mask-image: unset;
    }

    .tile-elem3 {
        padding: 2vw;
        margin-bottom: 2vh;
        width: 35rem;
/*        margin: 5rem auto;*/
        margin-bottom: 3rem;
        max-height: 30rem;
    }

    #prev,
    #next {
/*        padding-top: 1.6vw;
        width: 12vw;
        height: 12vw;*/
        display: none;
    }
}


@media screen and (max-width: 500px) {
    .item {
        width: 75vw;
        height: 70vw;
        margin: 2.5vw;
    }

    .tile-elem3 {
        padding: 2vw;
        margin-bottom: 2vh;
        width: 85%;
        margin-bottom: 1vh;
        max-height: 20vh;
    }
}

/*VIDEO*/

.wrapper-video {
    /* display: table; */
    position: relative;
    width: 40vw;
    margin-bottom: 1vh;
    margin-top: .5vh;
    padding: 11px;
    padding-bottom: 4px;
    background: var(--light-alt);
    border-radius: 15px;
    border: solid var(--border-width-small) var(--gray-light);
    -webkit-box-shadow: var(--shadow);
    -moz-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    pointer-events: all;
    touch-action: auto;
}

.url-fake {
    background: #F7F9FD;
    padding: 3px 10px;
    padding-bottom: 2px;
    border-radius: 10px;
    font-size: calc(var(--font-size-small) * .8);
    margin-bottom: 10px;
    color: rgba(146, 166, 176, 1);
}

#playpause {
    background-image: url(https://cdn-icons-png.flaticon.com/512/0/375.png);
    background-repeat: no-repeat;
    width: 50%;
    height: 50%;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin: auto;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    visibility: hidden;
}

#video-restart {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    background: rgba(26,26,55,.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 1.5vw 1vw;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--light-alt);
    border-radius: 1.25vw;
    transition: all .2s ease-in-out;
    pointer-events: all;
    cursor: pointer;
    max-width: 15vw;
    font-size: var(--font-size-big);
    line-height: calc(var(--font-size-big) * var(--line-height-m-big));
    /*    border: solid var(--border-width) var(--gray-light);*/
}

.wrapper-video:hover #video-restart {
    background: rgba(26,26,55,.9);
    color: var(--light-alt);
    transform: translateX(-50%) translateY(-50%) scale(1.05);
}

#video {
    width: 70vw;
    border-radius: 20px;
}

#video1 {
    border-radius: 10px;
    width: 100%;
    cursor: pointer;
    background: var(--light);
    border: solid var(--border-width-small) #D3DAE7;
    pointer-events: all;
    touch-action: auto;
}

.video-expand {
    position: absolute !important;
    z-index: 10000 !important;
    position: fixed !important;
    z-index: 10000 !important;
    transform: translate(-50%, -50%) !important;
    left: 50% !important;
    top: 50% !important;
    /* top: 10%;
    left: 10%;
    bottom: 10%;
    right: 10%; */
    width: fit-content !important;
    max-width: 80vw !important;
    max-height: 80vh !important;
    pointer-events: none !important;
    touch-action: none !important;
}

#custom-seekbar {
/*    cursor: pointer;*/
    height: 2px;
    margin-top: -.8vw;
/*    outline: thin solid var(--gray-light);*/
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    width: 37vw;
    opacity: .75;
    pointer-events: all;
}

    #custom-seekbar span {
        background-color: var(--gray);
        position: absolute;
        top: 0;
        left: 0;
        height: 2px;
        width: 0px;
    }

@media (max-width: 1100px) {

    .video-expand {
        /* position: absolute !important;
        z-index: 10000 !important; */
        /* top: 10vh;
        left: 5vw;
        bottom: 0;
        right: 5vw; */
        margin-left: 0px !important;
        width: unset !important;
        max-width: 95vw !important;
        max-height: 80vh !important;
        pointer-events: none !important;
        touch-action: none !important;
    }

    .wrapper-video {
        width: 90vw;
    }

    #video-restart {
        padding: 4vw 8vw;
        border-radius: var(--border-radius);
        max-width: 90vw;
    }
}

@media (max-width: 500px) {

    #custom-seekbar {
        display: none;
    }

    .wrapper-video {
        width: 90vw;
        margin: 2vh 0;
        padding: 0;
        padding-bottom: 0;
        background: none;
        border-radius: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .url-fake {
        display: none;
    }

    #video1 {
        /* border-radius: 0; */
        width: 90vw;
        margin-left: -5px;
        /* margin: 0 !important;
        margin-left: -5vw !important;
        padding: 0 !important; */
        -webkit-box-shadow: var(--shadow);
        -moz-box-shadow: var(--shadow);
        box-shadow: var(--shadow);
        /*        border: none;*/
        /* border-width: var(--border-width-small) 0 var(--border-width-small) 0; */
    }

}

.partnersklanten {
    display: flex;
    flex-direction: column;
    height: 60vh;
    gap: 1vw;
    flex-wrap: wrap;
    width: 40vw;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 13%, rgba(0, 0, 0, 1) 87%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 13%, rgba(0, 0, 0, 1) 87%, rgba(0, 0, 0, 0) 100%);
}

.partnersklanten div {
    display: flex;
    gap: calc(var(--ss) * 1);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.partnersklanten .logo-icon {
    margin: 10px 0;
    display: block;
    width: 100%;
    height: 95px;
    max-width: 150px;
    text-align: center;
    padding: 10px;
    border-radius: 14px;
    background: var(--light-alt)
}

/* .partnersklanten {
    display: flex;
    flex-direction: row;
    gap: 1vw;
    flex-wrap: wrap;
    width: 40vw;
    justify-content: center;
    align-content: center;
} */

/* .logo-icon {
    max-width: 150px;
    height: 95px;
    background: var(--light-alt);
    padding: 10px;
    border-radius: 14px;
} */

    .logo-icon img {
        width: 100%;
        height: 100% !important;
        object-fit: contain;
        object-position: center;
        margin: auto;
        /* filter: var(--inverted-logo); */
        transition: all .2s ease-in-out;
        backface-visibility: hidden;
        transform: translateZ(0);
    }

        .logo-icon img:hover {
            opacity: 1;
            filter: saturate(1);
            transform: scale(1.05);
        }

@media (max-width: 1100px) {
    .partnersklanten {
        gap: 4vw;
        width: 90vw;
        justify-content: center;
    }

    .logo-icon {
        /*    margin: auto;*/
        max-width: 135px;
        height: 75px;
    }

    .logo-icon img {
        filter: unset;
        width: 100% !important;
        height: 100% !important;
    }
}

.sub-hero {
    pointer-events: all;
    display: flex;
    flex-direction: row-reverse;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    column-gap: 5vw;
    margin-top: 4vw;
    row-gap: 10vw;
}

.sub-hero-more-gap {
    column-gap: 7vw;
    margin-top: 7vw;
}

.sub-hero-less-gap {
    column-gap: 2vw;
    margin-top: 4vw;
}

.sub-hero img {
    height: 60vh;
    /* max-width: 34vw; */
    /* aspect-ratio: 1/1; */
    /* object-fit: cover; */
    transition: all .2s ease-in-out;
}

.sub-hero .img-limited-size {
    height: 70vh;
    min-width: 25vw;
    /* aspect-ratio: 1/1; */
    object-fit: contain;
    transition: all .2s ease-in-out;
    /* background-color: red; */
    /* border-radius: var(--border-radius); */
    /* margin: 1vw 1vw; */
}

.main-img {
    height: 70vh;
    max-width: 40vw;
    aspect-ratio: 1.3;
    object-fit: contain;
    transition: all .2s ease-in-out;
    border-radius: var(--border-radius);
    margin: 1vw 1vw;
}

.sub-hero img:hover {
    transform: scale(1.05);
}

.sub-hero div {
    max-width: 100%;
}

    .sub-hero div p {
        text-align: left;
        font-size: var(--font-size-title);
        line-height: var(--line-height-m-big);
        font-weight: 500;
        padding: 0;
        margin: 0;
        margin-bottom: 1.5vw;
    }

    .sub-hero div b {
        font-size: inherit;
    }

/*    .sub-hero div i {
        margin-right: 
    }*/

.margin-right-step-item {
    margin-right: 5vw;
}

.bullet-point-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--ss) * .75);
}

.bullet-point-item {
    display: flex;
    gap: calc(var(--ss) * .5);
    align-items: flex-start;
    /* padding-left: calc(var(--ss) * 1); */
}
.bullet-point-icon {
    color: var(--blue);
    font-size: calc(var(--font-size-big) * 1.5);
    line-height: 0;
    margin-top: calc(var(--ss) * -.25);
}
.alt-bullet-point-icon {
    color: var(--blue);
    line-height: 0;
    /* vertical-align: middle; */
    /* background-color: red; */
    font-size: calc(var(--font-size-big) * 1.5);
}

.header-item {
    /* line-height: .5; */
    display: flex;
    gap: calc(var(--ss) * .4);
    align-items: center;
    padding-bottom: calc(var(--ss) * .5);
    padding-top: calc(var(--ss) * .5);
}

.bullet-point-text {
    display: flex;
    flex-direction: column;
    gap: calc(var(--ss) * .25);
    font-size: var(--font-size-medium);
}
.bullet-point-text b {
    font-weight: 500;
    scroll-margin: 100px;
}

.active-dropdown-item {
    transition: transform .2s ease-in-out;
    animation: blinker-scalar 1s linear infinite;
}

@keyframes blinker-scalar {
    50% {
        transform: scale(1.03);
        opacity: .5;
    }
}

.checklist-item {
    /* display: flex;
    flex-direction: row; */
    text-align: left;
    width: 100%;
    /* gap: 1vw; */
    margin: 0;
    font-size: var(--font-size-medium) !important;
}

    .checklist-item r {
        opacity: .9 !important;
    }

.checklist-item2 {
    /* display: flex;
    flex-direction: row; */
    text-align: left;
    width: 100%;
    /* gap: .5vw; */
    margin: 0;
    font-size: calc(var(--font-size-big) * 1.2) !important;
}

.digitaltwinpreview {
    width: 45vw;
    height: 55vh;
    border: solid transparent 0;
    border-radius: calc(var(--border-radius) * .7);
    pointer-events: none;
}

.overlap-button {
    transition: all .2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    /*    background: red;*/
    display: flex;
    opacity: 0;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(2px);
    border: solid var(--gray-light) var(--border-width-small);
    border-radius: calc(var(--border-radius) * .7);
}

    .overlap-button:hover {
        opacity: 1;
    }

/*    .trigger-mouseover {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.1);
    }

.digitaltwinpreview:hover ~ .overlap-button {
    visibility: visible;
}*/

.stepsitems {
    max-width: 28vw !important;
}

.alt-title {
    font-weight: 400 !important;
    font-size: calc(var(--font-size-title) * 1.15) !important;
}

.max-hr {
    display: none;
}

@media (max-width: 1100px) {
    .sub-hero-more-gap {
        column-gap: 10vw;
        row-gap: 15vw !important;
        margin-top: 10vw;
    }

    .sub-hero-less-gap {
        column-gap: 5vw;
        row-gap: 15vw !important;
        margin-top: 10vw;
    }

    .max-hr {
        display: block;
        height: .3vh !important;
        background-color: var(--gray-light);
        border: 0;
        margin: auto;
        max-width: 85vw;
    }

    .stepsitems {
        max-width: unset !important;
    }

    .alt-title {
        font-size: calc(var(--font-size-title) * .9) !important;
    }

    .overlap-button {
        opacity: 1;
        padding: 10vw;
    }

    .digitaltwinpreview {
        width: 90vw;
        height: 60vh;
    }


    .sub-hero {
        column-gap: 5vw;
        margin-top: 15vw;
        row-gap: 8vw;
        padding: 5vw 1vw;
        padding-top: 8vw;
        max-width: 95%;
        /* border: solid 1px var(--gray-light);
        border-radius: 20px;
        background-color: white; */
    }
    
    .sub-hero img:hover {
        transform: unset;
    }

    .sub-hero img {
        height: unset;
        width: 90vw;
        margin: auto;
    }

    .sub-hero .img-limited-size {
        height: unset;
        max-width: unset;
        width: 90vw;
        /* aspect-ratio: 1.3; */
        object-fit: cover;
        /* transition: all .2s ease-in-out;
        border-radius: var(--border-radius); */
        /* margin: 1vw 1vw; */
    }

        .sub-hero div p {
            text-align: left;
            margin: auto;
            margin-bottom: 5vw;
            margin-left: 5vw;
            line-height: var(--line-height-m-big);
            font-size: calc(var(--font-size-title) * .85) !important;
        }

    .sub-hero div {
        max-width: 100%;
        margin: auto;
        margin-left: 1vw;
    }

    .checklist-item {
        /* display: flex;
        flex-direction: row; */
        text-align: left;
        width: 90%;
        /* gap: 4vw; */
        font-size: calc(var(--font-size-big) * .7);
        padding: 3vw 0;
        padding-left: 3.7vw;
    }



    .checklist-item2 {
        /* display: flex;
        flex-direction: row; */
        text-align: center;
        width: 100%;
        /* gap: 3vw; */
        margin: 1vw auto;
        font-size: var(--font-size-big) !important;
    }
}


.burger-tile {
    margin: auto;
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius);
    min-height: 30vh;
    max-width: 25vw;
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
    border: solid var(--border-width-small) var(--gray-light);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.burger-section-top {
    padding: 5% 7%;
    background: var(--blue);
    border-radius: var(--border-radius);
    height: 20%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: bold;
    font-size: calc(var(--font-size-big) * 1.1);
}

.burger-section-bottom {
    padding: 10% 7%;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2vw 1vw;
    justify-content: center;
    align-items: center;
    font-size: var(--font-size-big);
}

#price-counter {
/*    padding: 0 20px;*/
/*    min-width: 230px;*/
    margin: auto;
    text-align: center;
    gap: .25vw;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}


@media (max-width: 1100px) {
    .burger-tile {
        min-height: 30vh;
        width: 90vw;
        max-width: 500px;
    }

    .burger-section-bottom {
        padding: 8% 7%;
        border-radius: 0 0 var(--border-radius) var(--border-radius);
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 6vw 1vw;
        justify-content: center;
        align-items: center;
        font-size: var(--font-size-big);
    }

}

.button-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4vw;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    margin: auto;
}

.gotoproject-startbundel {
    border: solid calc(var(--border-width) * .8) var(--dark);
    background-color: var(--dark);
    padding: calc(var(--padding-small) * .25) calc(var(--padding-small) * .75);
    border-radius: calc(var(--border-radius) * .25);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: calc(var(--v-height-big) * 2);
    min-height: calc(var(--ss) * 2.25);
    font-weight: 500;
    margin: auto;
}

.basis-project {
    border: solid calc(var(--border-width) * .8) var(--blue);
    background-color: #fff;
    padding: calc(var(--padding-small) * .25) calc(var(--padding-small) * .75);
    border-radius: calc(var(--border-radius) * .25);
    color: var(--blue);
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--v-height-big) * 1);
    min-height: calc(var(--ss) * 2.25);
    font-weight: 500;
    margin: auto;
}


.plus-project {
    border: solid calc(var(--border-width) * .8) var(--blue);
    background-color: var(--blue);
    padding: calc(var(--padding-small) * .25) calc(var(--padding-small) * .75);
    border-radius: calc(var(--border-radius) * .25);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--v-height-big) * 1);
    min-height: calc(var(--ss) * 2.25);
    font-weight: 500;
    margin: auto;
}

.pro-project {
    border: solid calc(var(--border-width) * .8) var(--yellow);
    background-color: var(--yellow);
    padding: calc(var(--padding-small) * .25) calc(var(--padding-small) * .75);
    border-radius: calc(var(--border-radius) * .25);
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--v-height-big) * 1);
    min-height: calc(var(--ss) * 2.25);
    font-weight: 500;
    gap: calc(var(--padding-small) * .4);
    margin: auto;
}

@media (max-width: 500px) {
    .basis-project, .plus-project, .pro-project {
        padding: calc(var(--padding-small) * .25) calc(var(--padding-small) * .25);
    }
}


.check-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: calc(var(--ss) * 2.5);
    width: calc(var(--ss) * 2.5);
    /* padding: calc(var(--ss) * .2) calc(var(--ss) * .3); */
    /* background: rgba(10, 155, 255, .1); */
    background: #fff;
    color: var(--blue);
    font-size: var(--font-size-big);
    line-height: 0;
    border-radius: 50%;
    border: solid calc(var(--border-width) * .8) var(--blue);
}

.check-bg-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: calc(var(--ss) * 2.5);
    width: calc(var(--ss) * 2.5);
    background: var(--blue);
    color: #fff;
    font-size: var(--font-size-big);
    line-height: 0;
    border-radius: 50%;
    border: solid calc(var(--border-width) * .8) var(--blue);
}

.check-bg-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: calc(var(--ss) * 2.5);
    width: calc(var(--ss) * 2.5);
    background: var(--yellow);
    color: #000;
    font-size: var(--font-size-big);
    line-height: 0;
    border-radius: 50%;
    border: solid calc(var(--border-width) * .8) var(--yellow);
}

.check-list {
    display: flex;
    flex-direction: row;
    font-size: var(--font-size-medium);
    gap: var(--ss) 0;
}

    .check-list div {
        display: flex;
        flex-direction: column;
        gap: var(--ss);
    }

    .check-list hr {
        border: solid var(--border-width-small) var(--gray-light);
    }


.price-table {
    border-collapse: collapse;
    font-size: var(--font-size-medium);
}

.price-table thead {
    font-weight: 400;
    position: sticky;
    top: 0;
}

    .price-table thead td {
        padding: 0 var(--ss);
        padding-bottom: calc(var(--ss) * 1.5);
        text-align: center;
    }

    .price-table thead td:first-child {
        text-align: left;
    }

    .price-table tbody td {
        padding: calc(var(--ss) * .75) var(--ss);
        font-size: var(--font-size-medium);
        text-align: center;
    }

    .price-table tbody td:first-child {
        text-align: left;
    }

    .price-table hr {
        border: solid var(--border-width-small) var(--gray-light);
    }

.sub-price-text {
    padding-left: calc(var(--ss) * 1);
    display: flex;
    gap: var(--ss);

}

@media (max-width: 1100px) {

    .button-wrap {
        gap: 10vw;
    }

    
}

@media (max-width: 500px) {

    .price-table {
        border-collapse: collapse;
        max-width: 100vw !important;
    }

    .sub-price-text {
        padding-left: unset;
    }


    #price-counter {
        min-width: 50vw;
    }

    .price-table thead td {
        padding: calc(var(--ss) * .75) calc(var(--ss) * .5);
        font-size: calc(var(--font-size-medium) * .9) !important;
    }

    .price-table tbody td {
        padding: calc(var(--ss) * .75) calc(var(--ss) * .5);
        font-size: calc(var(--font-size-medium) * .8);
    }
}

.rangercontainer {
    width: 100%;
}

/*.ranger {*/
/*    -webkit-appearance: none;*/
    /*width: 100%;
    height: var(--ss);
    background: var(--gray-light);
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

    .ranger:hover {
        opacity: 1;
    }

    .ranger::-webkit-slider-thumb {*/
/*        -webkit-appearance: none;*/
        /*appearance: none;
        width: var(--ss);
        height: var(--ss);
        background: var(--blue);
        cursor: pointer;
    }

    .ranger::-moz-range-thumb {
        width: var(--ss);
        height: var(--ss);
        background: var(--blue);
        cursor: pointer;
    }*/


.ranger {
    -webkit-appearance: none;
    background: var(--gray-light);
    outline: none;
    /*    border: solid var(--border-width-small) var(--blue);*/
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: var(--ss);
    border-radius: var(--border-radius);
    cursor: pointer !important;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity: .8;
}

    .ranger:hover {
        opacity: 1;
    }

    .ranger::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: calc(var(--ss) * 2);
        height: calc(var(--ss) * 2);
        background: white;
        cursor: grab;
        border-radius: 50%;
        border: solid var(--border-width) var(--blue);
        transition: all .1s ease-in-out;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
    }

        .ranger::-webkit-slider-thumb:hover {
/*            background: var(--blue);*/
            border-width: calc(var(--border-width) * 1.5);
        }

    .ranger::-moz-range-thumb {
        width: calc(var(--ss) * 2);
        height: calc(var(--ss) * 2);
        background: white;
        cursor: grab;
        border-radius: 50%;
        border: solid var(--border-width) var(--blue);
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

        .ranger::-moz-range-thumb:hover {
            background: var(--blue);
        }


.range-list {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    /*    padding-left: 1%;
    padding-right: 1%;*/
    color: var(--gray-light);
    pointer-events: none;
}

    .range-list div {
        font-size: var(--font-size-big);
        transition: all .1s ease-in-out;
        width: 6%;
    }

    .range-list div:nth-child(1) {
        color: var(--blue);
    }

        .range-list div:nth-child(2) {
            color: var(--blue);
        }

.sub-price {
    width: 13%;
    font-size: var(--font-size-title);
    font-weight: 500;
    margin: auto;
    text-align: right;
    margin-left: calc(2% * -1);
}

#offerte-section {
    max-width: 34vw !important;
}

@media (max-width: 1100px) {
    #offerte-section {
        max-width: 90vw !important;
    }
}

@media (max-width: 500px) {
    .sub-price {
        font-size: var(--font-size-medium);
    }

    .range-list div {
        font-size: var(--font-size-small);
    }
}

.highlight {
    font-size: inherit;
    color: var(--blue);
    font-weight: 400;
}

.btn .checker:before {
    content: '\2022';
}

.btn:hover .checker:before, .checker.activated {
    content: '\2713';
}


.checker {
    /* width: 10px;
    margin-right: 5px; */
    display: inline-block;
}

.glow-blue {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 45% 46%, var(--blue-trans-3) 0%, var(--blue-trans-3) 10%, transparent 60%, transparent 100%);
    position: absolute;
    max-height: 70vh;
    height: 100%;
    width: 75%;
    transform: scale(1.3);
    z-index: -1;
}

.glow-yellow {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 60% 60%, var(--yellow-trans-3) 0%, var(--yellow-trans-3) 20%, transparent 45%, transparent 100%);
    position: absolute;
    max-height: 70vh;
    height: 100%;
    width: 100%;
    transform: scale(1.3);
    z-index: -1;
}

.glow-red {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 45% 45%, var(--red-trans-3) 0%, transparent 60%, transparent 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    transform: scale(1.5);
    z-index: -1;
}

.glow-green {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 55% 45%, var(--green-trans-3) 0%, transparent 60%, transparent 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    transform: scale(1.5);
    z-index: -1;
}

.glow-blue-2 {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 45% 50%, var(--blue-trans-3) 0%, transparent 60%, transparent 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    transform: scale(1.5);
    z-index: -1;
}

.glow-dark {
    pointer-events: none;
    touch-action: none;
    background: radial-gradient(farthest-corner at 50% 50%, var(--dark-trans-3) 0%, transparent 60%, transparent 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    transform: scale(1.5);
    z-index: -1;
}

.accent-blue {
    color: var(--blue);
}
.accent-red {
    color: var(--red);
}
.accent-green {
    color: var(--green);
}
.accent-yellow {
    color: var(--yellow);
}


.search-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 70px;
    padding-bottom: 20px;
    text-align: center;
    vertical-align: middle;
    z-index: 999;
    pointer-events: all;
    touch-action: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--dark);
}

.curve-bar {
    background-color: white;
    position: fixed;
    top: 50px;
    height: 20px;
    left: 0;
    right: 0;
    border-radius: 30px 30px 0 0;
    z-index: 1000;
}


/* .dropbtn {
    padding: calc(var(--ss) * 1.25) 0;
}

.dropdown:hover .dropbtn {
    color: var(--dark);
}

.dropdown {
    position: relative;
    display: inline-block;
    pointer-events: all;
}

.dropdown-content .title-dropitem img {
    height: calc(var(--ss) * 2);
    aspect-ratio: 1/1;
    opacity: .8;
}

.dropdown-content a:hover .title-dropitem img {
    opacity: 1;
}

.dropdown-content .title-dropitem {
    display: flex;
    align-items: center;
    gap: calc(var(--ss) * .75);
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    top: calc(var(--ss) * 2.35);
    border-radius: calc(var(--border-radius) * .25);
    min-width: calc(var(--ss) * 19);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);
    z-index: 1;
    overflow-y: auto;
    max-height: 70vh;
}

.dropdown-content .dropdown-item {
    color: var(--gray);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-weight: 500;
    border-bottom: 1px solid var(--gray-3);
}

.dropdown-content .dropdown-item ul {
    margin-top: calc(var(--ss) * .25);
}

.dropdown-content .dropdown-item ul li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: calc(var(--ss) * .5);
    color: var(--gray);
    padding: calc(var(--ss) * .2) calc(var(--ss) * .5);
    padding-left: calc(var(--ss) * 1.47);
    font-weight: 400;
    font-size: calc(var(--font-size-small) * 1.1);
}

.dropdown-content .dropdown-item ul li a:hover {
    color: var(--dark);
}

.dropdown-content .dropdown-item:hover {
    color: var(--dark);
}

.show {display:block;} */

.title-dropitem img {
    height: calc(var(--ss) * 2);
    aspect-ratio: 1/1;
}

.title-dropitem {
    display: flex;
    align-items: center;
    gap: calc(var(--ss) * .85);
}

.dropdown-item-dot {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: calc(var(--ss) * .5);
    /* padding: calc(var(--ss) * .2) calc(var(--ss) * .5); */
    padding-left: calc(var(--ss) * 1.44);
}

.delayed-show {
    animation: toVisible 0s .2s forwards;
    visibility: hidden;
}

@keyframes toVisible {
    to { visibility: visible; }
}

.plan-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    touch-action: auto;
}

.plan-modal div iframe {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--border-radius) * .5);
    border: solid var(--border-width-small) var(--gray-light);
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
}

.plan-modal div {
    position: relative;
    width: 80%;
    height: 90%;
}

.plan-modal div .close-modal {
    position: absolute;
    top: 1vw;
    right: 1.5vw;
    width: 3vw;
    height: 3vw;
    color: var(--gray);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3vw;
    cursor: pointer;
    line-height: 0;

    border: none;
    outline: none;
    background-color: none;
    background: none;
}

.plan-modal div .close-modal:hover, .plan-modal div .close-modal:focus {
    background-color: none;
    color: var(--dark);
    transform: scale(1.05);
    border: none;
    outline: none;
}


@media (max-width: 500px) {
    .plan-modal div {
        width: calc(100% - 30px);
        height: calc(100% - 30px);;
    }

    .plan-modal div .close-modal {
        top: 15px;
        right: 15px;
        font-size: 30px;
        width: 40px;
        height: 40px;
        background: white;
        -webkit-box-shadow: var(--shadow-intense);
        -moz-box-shadow: var(--shadow-intense);
        box-shadow: var(--shadow-intense);
    }
}


.map-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    touch-action: auto;
}

.map-modal div iframe {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--border-radius) * .5);
    border: solid var(--border-width-small) var(--gray-light);
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
}

.map-modal div {
    position: relative;
    width: 95%;
    height: 90%;
}

.map-modal div .close-modal {
    position: absolute;
    top: -1vw;
    right: -1.5vw;
    width: 3vw;
    height: 3vw;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3vw;
    cursor: pointer;
    line-height: 0;

    border: none;
    outline: none;
    background-color: none;

    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;

    background: var(--dark);
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
}

.map-modal div .close-modal:hover, .map-modal div .close-modal:focus {
    background-color: none;
    color: white;
    transform: scale(1.05);
    border: none;
    outline: none;
}


@media (max-width: 500px) {
    .map-modal div {
        width: calc(100% - 30px);
        height: calc(100% - 30px);;
    }

    .map-modal div .close-modal {
        top: -12px;
        right: -12px;
        font-size: 27px;
        width: 30px;
        height: 30px;
        /* background: white; */
        -webkit-box-shadow: var(--shadow-intense);
        -moz-box-shadow: var(--shadow-intense);
        box-shadow: var(--shadow-intense);
    }
}


.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    touch-action: auto;
}

.video-modal div video {
    width: 100%;
    height: 100%;
    border-radius: calc(var(--border-radius) * .5);
    border: solid var(--border-width-small) var(--gray-light);
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
}

.video-modal div {
    position: relative;
    width: 95%;
    height: 90%;
}

.video-modal div .close-modal {
    position: absolute;
    top: -1vw;
    right: -1.5vw;
    width: 3vw;
    height: 3vw;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3vw;
    cursor: pointer;
    line-height: 0;
    z-index: 99999;

    border: none;
    outline: none;
    background-color: none;

    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;

    background: var(--dark);
    -webkit-box-shadow: var(--shadow-intense);
    -moz-box-shadow: var(--shadow-intense);
    box-shadow: var(--shadow-intense);
}

.video-modal div .close-modal:hover, .video-modal div .close-modal:focus {
    background-color: none;
    color: white;
    transform: scale(1.05);
    border: none;
    outline: none;
}


@media (max-width: 500px) {
    .video-modal div {
        width: calc(100% - 30px);
        height: calc(100% - 30px);;
    }

    .video-modal div .close-modal {
        top: -12px;
        right: -12px;
        font-size: 27px;
        width: 30px;
        height: 30px;
        /* background: white; */
        -webkit-box-shadow: var(--shadow-intense);
        -moz-box-shadow: var(--shadow-intense);
        box-shadow: var(--shadow-intense);
    }
}