@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');
/* ---------- Standaard settings ---------- */
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

body, html {
    height:100%;
    font-family: 'Lato' , sans-serif;
    line-height: 1.6;
    overflow: 0;
    scroll-behavior: smooth;
    background-color: #1E1F22;
    color: #BCBEC4;
}

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: #BCBEC4;
}

img {
    width: 100%;
    height: auto;

}

/* ---------- Component classes ---------- */
.container-default {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 10px;
}

.container-content-s {
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 10px 20px 10px;
}

.container-content-m {
    max-width: 1250px;
    margin: 0 auto;
    padding: 30px 10px 20px 10px;
}

.container-content-l {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px 10px 20px 10px;
}

.row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr auto;
    column-gap: 0px;
}

[class*="col-"] {
    grid-column: auto / span 12;
}

.nav-mobile {
    grid-column: auto / span 6;}
}

@media (min-width: 600px) {
    /* Tablets: */
    .col-s-1 {grid-column: auto / span 1;}
    .col-s-2 {grid-column: auto / span 2;}
    .col-s-3 {grid-column: auto / span 3;}
    .col-s-4 {grid-column: auto / span 4;}
    .col-s-5 {grid-column: auto / span 5;}
    .col-s-6 {grid-column: auto / span 6;}
    .col-s-7 {grid-column: auto / span 7;}
    .col-s-8 {grid-column: auto / span 8;}
    .col-s-9 {grid-column: auto / span 9;}
    .col-s-10 {grid-column: auto / span 10;}
    .col-s-11 {grid-column: auto / span 11;}
    .col-s-12 {grid-column: auto / span 12;}
}

@media (min-width: 768px) {
    /* Desktops: */
    .col-1 {grid-column: auto / span 1;}
    .col-2 {grid-column: auto / span 2;}
    .col-3 {grid-column: auto / span 3;}
    .col-4 {grid-column: auto / span 4;}
    .col-5 {grid-column: auto / span 5;}
    .col-6 {grid-column: auto / span 6;}
    .col-7 {grid-column: auto / span 7;}
    .col-8 {grid-column: auto / span 8;}
    .col-9 {grid-column: auto / span 9;}
    .col-10 {grid-column: auto / span 10;}
    .col-11 {grid-column: auto / span 11;}
    .col-12 {grid-column: auto / span 12;}
}

@media (min-width: 768px) {
    .col-6-left {grid-column: 1 / span 6; grid-row: 1;}
    .col-6-right {grid-column: 7 / span 6; grid-row: 1;}
}

.flex {
    display:flex;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.flex-start {
    display: flex;
    justify-content: start;
    align-items: center;
    height:100%;
}
@media (min-width: 768px){.flex-start-medium{justify-content: start!important;}}

.flex-end {
    display: flex;
    justify-content: end;
    align-items: center;
    height:100%;
}
@media (min-width: 768px){.flex-end-medium{justify-content: end!important;}}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.fwrap {
    flex-wrap: wrap;
}



/* Navbar instellingen */

.hamburger.active .bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.hamburger.active .bar:nth-child(2){opacity: 0;}
.hamburger.active .bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}

.nav-responsive {
    position: fixed;
    left: -100%;
    top: 0px;
    background-color: black;
    width: 100%;
    height: 100%;
    padding-top: 50%;
    color: white;
    display: block;
    transition: 0.3s;
    z-index: 9;
}

.nav-responsive.active {
    left: 0;
}

.nav-responsive a {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
    margin: auto;
    padding: 14px;
    color: white;
}
.nav-responsive a:hover {
    color: #2a8ded;
}

.bar {
    height: 2px;
    width: 27px;
    background-color: white;
    margin: 5px 0;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hamburger {
    display: block;
    cursor: pointer;
    z-index: 10;
}


.link-nav {
    color: white;
    font-size: 16px;
    transition: all 0.2s;
}

.link-nav:hover, .link-nav:focus {
    color: #2a8ded;
    padding-bottom: 5px;
}



.dropdown{
    display: inline-block;
}

.dropdown-content {
  visibility: hidden;
  position: absolute;
  background-color: #1E1F22;
  border-top: solid 1px #BCBEC4;
  border-bottom: solid 1px #BCBEC4;
  z-index: 9;
  left: -100%;
  top: 99px;
  width: 100%;
  height: 350px;
  transition: visibility 0.5s ,left 0.5s 0.5s;
}

.dropdown:hover .dropdown-content {
  visibility: visible;
  left: 0%;
  transition: visibility 0.5s ease-in-out;

}











@media(min-width: 768px){.hide-medium{display: none!important;}}
@media(min-width: 768px){.toggle-show{display: block!important;}}
@media(min-width: 768px){.toggle-show-btn{display: inline-block!important;}}
.hide-small{display: none;}

.zien{
    display: block;
}
@media(min-width: 768px){.zien-toggle{display: none!important;}}

.weg{
    display: none;
}
@media(min-width: 768px){.weg-toggle{display: block!important;}}



.fixed{position: fixed;}














.border-bottom{
    border-bottom: solid 1px;
}


.btn{
    padding: 10px 30px;
    border: none;
    border-radius: 5px;
}

.btn:hover{
    transform: scale(0.98);
    border: 1px white solid;
    background-color: transparent;
    color: white;
    cursor: pointer;
}

.btn-outline{
    padding: 10px 30px;
    border: 1px #fff solid;
    background-color: transparent;
    border-radius: 5px;
}

.btn-outline:hover{
    transform: scale(0.98);
    background-color: #2a8ded;
    cursor: pointer;
}

.card{
    background-color: #fff;
    color: #333;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
    margin: 10px;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    border: 0;
    border-top: 1px solid #BCBEC4;
    margin: 1em 0;
    padding: 0;
}

.form-field {
    padding: 12px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 5px;
}




/* ---------- Utility classes ---------- */
.grid-center{justify-self: center;}
.grid-left{justify-self: start;}
.grid-right{justify-self: end;}


.gap-10{column-gap: 10px;}
.gap-20{column-gap: 20px;}
.gap-30{column-gap: 30px;}
.gap-40{column-gap: 40px;}
.gap-50{column-gap: 50px;}
.gap-60{column-gap: 60px;}


.spacer-s{max-width: 100%; height: 20px;}
.spacer-m{max-width: 100%; height: 40px;}
.spacer-l{max-width: 100%; height: 60px;}
.spacer-xl{max-width: 100%; height: 100px;}
.spacer-split-left{max-width: 100%; height: 40px; background: linear-gradient(to right,whitesmoke 0%,whitesmoke 40%,white 40%,white 100%);}
.spacer-split-right{max-width: 100%; height: 40px; background: linear-gradient(to right,white 0%,white 60%,whitesmoke 60%,whitesmoke 100%);}


.bg-none{background-color: none;}
.bg-transparent{background-color: transparent;}
.bg-white{background-color: white;}
.bg-whitesmoke{background-color: whitesmoke;}
.bg-orange{background-color: orange;}
.bg-pink{background-color: pink;}
.bg-dark{background-color: #121315;}
.bg-green{background-color: green;}
.bg-blue{background-color: blue;}
.bg-red{background-color: red;}
.bg-yellow{background-color: yellow;}
.bg-primary{background-color: #047aed;}
.bg-darkie{background-color: #212529;}
.bg-contact{background-color: #373737;}

.bg-left{background: linear-gradient(to right,whitesmoke 0%,whitesmoke 40%,white 40%,white 100%);}
.bg-right{background: linear-gradient(to right,white 0%,white 55%,whitesmoke 55%,whitesmoke 100%);}
.bg-top{background: linear-gradient(to bottom, white 0%,white 25%,whitesmoke 25%,whitesmoke 100%);}
.bg-bottom{background: linear-gradient(to bottom, whitesmoke 0%,whitesmoke 70%,white 70%,white 100%);}


.transform-hover:hover{transform: translateY(-10px); transition:transform 0.2s ease-in;}


.height-40{height: 40px;}
.height-60{height: 60px;}
.height-80{height: 80px;}
.height-100{height: 100px;}
.height-1000{height: 100%;}

.width-s{min-width: 280px;}


.font-40{font-size: 40px;}
.font-20{font-size: 20px;}
.font-18{font-size: 18px;}
.font-16{font-size: 16px;}
.font-14{font-size: 14px;}
.font-12{font-size: 12px;}
.font-10{font-size: 10px;}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

.text-white{color: white;}
.text-whitesmoke{color: whitesmoke;}
.text-black{color: black;}
.text-gray{color: gray;}
.text-blue{color: #2a8ded;}

.text-lato{font-family: 'Lato' , sans-serif;}

:root{
    --primary-color: #047aed;
    --secondary-color: #1c3fa8;
    --dark-color: #002240;
    --light-color: #f4f4f4;
    --navbar-color: red;
    --color-gray: gray;
    --color-whitesmoke: whitesmoke;
    --color-blue: blue;
}


.p-auto{padding: auto;}
.p-0{padding: 0px;}
.p-4{padding: 4px;}
.p-8{padding: 8px;}
.p-12{padding: 12px;}
.p-16{padding: 16px;}
.p-20{padding: 20px;}
.p-24{padding: 24px;}
.p-28{padding: 28px;}
.p-32{padding: 32px;}
.p-40{padding: 40px;}
.p-48{padding: 48px;}
.p-56{padding: 56px;}
.p-64{padding: 64px;}


.px-4{padding: 0 4px;}
.px-8{padding: 0 8px;}
.px-12{padding: 0 12px;}
.px-16{padding: 0 16px;}
.px-20{padding: 0 20px;}
.px-24{padding: 0 24px;}
.px-28{padding: 0 28px;}
.px-32{padding: 0 32px;}
.px-40{padding: 0 40px;}
.px-48{padding: 0 48px;}
.px-56{padding: 0 56px;}
.px-64{padding: 0 64px;}



.py-4{padding: 4px 0;}
.py-8{padding: 8px 0;}
.py-12{padding: 12px 0;}
.py-16{padding: 16px 0;}
.py-20{padding: 20px 0;}
.py-24{padding: 24px 0;}
.py-28{padding: 28px 0;}
.py-32{padding: 32px 0;}
.py-40{padding: 40px 0;}
.py-48{padding: 48px 0;}
.py-56{padding: 56px 0;}
.py-64{padding: 64px 0;}


.pt-4{padding-top: 4px;}
.pt-8{padding-top: 8px;}
.pt-12{padding-top: 12px;}
.pt-16{padding-top: 16px;}
.pt-20{padding-top: 20px;}
.pt-24{padding-top: 24px;}
.pt-28{padding-top: 28px;}
.pt-32{padding-top: 32px;}
.pt-40{padding-top: 40px;}
.pt-48{padding-top: 48px;}
.pt-56{padding-top: 56px;}
.pt-64{padding-top: 64px;}

.pr-4{padding-right: 4px;}
.pr-8{padding-right: 8px;}
.pr-12{padding-right: 12px;}
.pr-16{padding-right: 16px;}
.pr-20{padding-right: 20px;}
.pr-24{padding-right: 24px;}
.pr-28{padding-right: 28px;}
.pr-32{padding-right: 32px;}
.pr-40{padding-right: 40px;}
.pr-48{padding-right: 48px;}
.pr-56{padding-right: 56px;}
.pr-64{padding-right: 64px;}

.pb-4{padding-bottom: 4px;}
.pb-8{padding-bottom: 8px;}
.pb-12{padding-bottom: 12px;}
.pb-16{padding-bottom: 16px;}
.pb-20{padding-bottom: 20px;}
.pb-24{padding-bottom: 24px;}
.pb-28{padding-bottom: 28px;}
.pb-32{padding-bottom: 32px;}
.pb-40{padding-bottom: 40px;}
.pb-48{padding-bottom: 48px;}
.pb-56{padding-bottom: 56px;}
.pb-64{padding-bottom: 64px;}

.pl-4{padding-left: 4px;}
.pl-8{padding-left: 8px;}
.pl-12{padding-left: 12px;}
.pl-16{padding-left: 16px;}
.pl-20{padding-left: 20px;}
.pl-24{padding-left: 24px;}
.pl-28{padding-left: 28px;}
.pl-32{padding-left: 32px;}
.pl-40{padding-left: 40px;}
.pl-48{padding-left: 48px;}
.pl-56{padding-left: 56px;}
.pl-64{padding-left: 64px;}

.m-auto{margin: auto;}
.m-0{margin: 0px;}
.m-4{margin: 4px;}
.m-8{margin: 8px;}
.m-12{margin: 12px;}
.m-16{margin: 16px;}
.m-20{margin: 20px;}
.m-24{margin: 24px;}
.m-28{margin: 28px;}
.m-32{margin: 32px;}
.m-40{margin: 40px;}
.m-48{margin: 48px;}
.m-56{margin: 56px;}
.m-64{margin: 64px;}

.mx-4{margin: 0 4px;}
.mx-8{margin: 0 8px;}
.mx-12{margin: 0 12px;}
.mx-16{margin: 0 16px;}
.mx-20{margin: 0 20px;}
.mx-24{margin: 0 24px;}
.mx-28{margin: 0 28px;}
.mx-32{margin: 0 32px;}
.mx-40{margin: 0 40px;}
.mx-48{margin: 0 48px;}
.mx-56{margin: 0 56px;}
.mx-64{margin: 0 64px;}

.my-4{margin: 4px 0;}
.my-8{margin: 8px 0;}
.my-12{margin: 12px 0;}
.my-16{margin: 16px 0;}
.my-20{margin: 20px 0;}
.my-24{margin: 24px 0;}
.my-28{margin: 28px 0;}
.my-32{margin: 32px 0;}
.my-40{margin: 40px 0;}
.my-48{margin: 48px 0;}
.my-56{margin: 56px 0;}
.my-64{margin: 64px 0;}

.mt-4{margin-top: 4px;}
.mt-8{margin-top: 8px;}
.mt-12{margin-top: 12px;}
.mt-16{margin-top: 16px;}
.mt-20{margin-top: 20px;}
.mt-24{margin-top: 24px;}
.mt-28{margin-top: 28px;}
.mt-32{margin-top: 32px;}
.mt-40{margin-top: 40px;}
.mt-48{margin-top: 48px;}
.mt-56{margin-top: 56px;}
.mt-64{margin-top: 64px;}

.mr-4{margin-right: 4px;}
.mr-8{margin-right: 8px;}
.mr-12{margin-right: 12px;}
.mr-16{margin-right: 16px;}
.mr-20{margin-right: 20px;}
.mr-24{margin-right: 24px;}
.mr-28{margin-right: 28px;}
.mr-32{margin-right: 32px;}
.mr-40{margin-right: 40px;}
.mr-48{margin-right: 48px;}
.mr-56{margin-right: 56px;}
.mr-64{margin-right: 64px;}

.mb-4{margin-bottom: 4px;}
.mb-8{margin-bottom: 8px;}
.mb-12{margin-bottom: 12px;}
.mb-16{margin-bottom: 16px;}
.mb-20{margin-bottom: 20px;}
.mb-24{margin-bottom: 24px;}
.mb-28{margin-bottom: 28px;}
.mb-32{margin-bottom: 32px;}
.mb-40{margin-bottom: 40px;}
.mb-48{margin-bottom: 48px;}
.mb-56{margin-bottom: 56px;}
.mb-64{margin-bottom: 64px;}

.ml-4{margin-left: 4px;}
.ml-8{margin-left: 8px;}
.ml-12{margin-left: 12px;}
.ml-16{margin-left: 16px;}
.ml-20{margin-left: 20px;}
.ml-24{margin-left: 24px;}
.ml-28{margin-left: 28px;}
.ml-32{margin-left: 32px;}
.ml-40{margin-left: 40px;}
.ml-48{margin-left: 48px;}
.ml-56{margin-left: 56px;}
.ml-64{margin-left: 64px;}



.hover:hover{color: #2a8ded;}


.font-fira-xl{font-family: "Fira Code", monospace; font-size: 1em; font-weight:800; font-style: normal;}
.font-fira-xxl{font-family: "Fira Code", monospace; font-size: 1.5em; font-weight:800; font-style: normal;}
.font-fira-xxxl{font-family: "Fira Code", monospace; font-size: 3em; font-weight:800; font-style: normal;}
@media(min-width: 768px){.font-fira-xxxl{font-size: 5em;}}

.font-codepro{font-family: "Source Code Pro", serif;font-optical-sizing: auto;font-weight: 200;font-style: normal;}






/* ---------- Diverse ---------- */
.blog-tekst-1regel{ /* Dit is voor 1 regel */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50ch;
}

.tekst-ellipsis-3{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media(min-width: 768px){.border-no-resize{min-width: 368px;}}