@import url('https://fonts.googleapis.com/css?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,600;0,700;0,800;1,100;1,200;1,300;1,500;1,600;1,700;1,800&display=swap');

:root {
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;

    --container-padding: 1.1em;
    --border-radius: 	 2em;

    --bg-grad: linear-gradient(350deg, rgba(1,81,112,1) 0%, rgba(7,14,39,1) 81%);
    --bg-nograd: rgb(1,81,112); 
   
    --nvy: #777; /*#0c263f;*/
    --sky: #000;
    --teal:#00a69c;
    --mist:#eee;
    --grey:#888;
    --winkel:#d3e3fd;

	--scroll-track:		 transparent;
    --scroll-thumb:		 #ccc;
    --scroll-thumb-hover:#777;
}
@-moz-document url-prefix() {
    :root {
        scrollbar-face-color: rgb(200,200,200); /* Firefox 63 compatibility */
        scrollbar-track-color: rgb(255,255,255); /* Firefox 63 compatibility */
        scrollbar-color: var(--scroll-thumb) white;
        scrollbar-width: thin;
    }
    #Page,
    #SideNav .wrapper,
    .competencies {
        scrollbar-face-color: rgb(200,200,200); /* Firefox 63 compatibility */
        scrollbar-track-color: rgb(255,255,255); /* Firefox 63 compatibility */
        scrollbar-color: var(--scroll-thumb) white;
        scrollbar-width: thin;
    }
}

.desktop ::-webkit-scrollbar {
    width: 16px;
    height: 16px;
    transition: all, 0.3s;
    border:0;
    border-radius:16px;
    background: var(--scroll-track);
    transition: all 0.3s ease-out;
}
.desktop ::-webkit-scrollbar-thumb {
    height: 40px;
    transition: all, 0.3s;
    border:6px solid white;
    border-radius: 16px;
    background: var(--scroll-thumb);
    transition: all 0.3s ease-out;
}
.desktop ::-webkit-scrollbar-thumb:hover {
    background: var(--scroll-thumb-hover);
    border:4px solid white;
    transition: all 0.3s ease-out;
    cursor: grab;
}

#SideNav .wrapper::-webkit-scrollbar-thumb {
	/* SCROLL-THUMB default appearance */
	background: transparent;
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: padding-box; /* <== make the border work*/
    transition: all 0.6s ease-out;
}
#SideNav .wrapper:active::-webkit-scrollbar-thumb,
#SideNav .wrapper:focus::-webkit-scrollbar-thumb,
#SideNav .wrapper:hover::-webkit-scrollbar-thumb {
    /* SCROLL-THUMB appearance on AREA hover  */
    visibility: visible;
    border: 6px solid white;
    background: var(--scroll-thumb);
    transition: all 0.6s ease-out;
}
#SideNav .wrapper::-webkit-scrollbar-thumb:hover{
	/* this is SCROLL-THUMB hover appearance */
	background: var(--scroll-thumb-hover);
    border:4px solid white;
    visibility: visible;
}
#SideNav .wrapper::-webkit-scrollbar {
    width: 16px;
    height: 16px;
    border:0;
    border-radius: 16px;
    background: var(--scroll-track);
    transition: all 0.6s ease-out;
}

/* horizontal scrollbars */
.sidescroll::-webkit-scrollbar {
    width: 16px;
    height: 16px;
    transition: all, 0.3s;
    border:0;
    border-radius: 8px;
    background: var(--scroll-track);
}
.sidescroll::-webkit-scrollbar-thumb {
    width: 1%;
    height:1%;
    transition: all, 0.3s;
    border:2px solid white;
    border-radius: 8px;
    background: var(--scroll-thumb);
}
.sidescroll::-webkit-scrollbar-thumb:hover {
    background: var(--scroll-thumb-hover);
    border:0;
}
.sidescroll:not(.fullscreen) {
	flex-direction: row;
    flex-wrap: nowrap;
    white-space: nowrap;
	justify-content: flex-start;
}

body {
    font-family: "Montserrat", Calibri, Arial, sans-serif;
}
h1, h2, h3 {
	margin:0 auto 30px;
}
h3 {
	color: var(--grey);
}
h4, h5, h6 {
    color: var(--nvy);
}
.bg-grad h4, .bg-grad h5, .bg-grad h6,
.bg-sky h4, .bg-sky h5, .bg-sky h6 {
	color: white;
}
h1 {
    color: var(--sky);
}
h2, 
.h2 {
    font-size: 1.4rem; 
	line-height:2rem;
}
h2.emphasis, 
.h2.emphasis {
	line-height:2rem;
	font-style: italic;
	margin-bottom: 0.2em;
}
p {
	font-size: 0.9em;
}
p + p,
p + h3 {
	margin-top: 1em;
}
a, a:not(.highlight, .highlighted, .active):visited {
	color: var(--nvy);
}
a.jump-top {
	color: var(--sky);
}
.disabled {
    pointer-events: none !important;
    color: #ccc !important;
}

.dropbtn {
  background-color: none;
  color: inherit;
  border: none;SS
  padding: inherit;
  font-size: inherit;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  right:0;
  left: -50%;
  margin-right: -50%;
  width:auto;
  padding:1em 0;
  color:white;
  background-color: #7bb4cc;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;

}
/* Links inside the dropdown */
.dropdown-content a {
  color: inherit;
  padding: inherit;
  text-decoration: none;
  display: block !important;
  white-space: nowrap;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {}


#Navbar {
}
.contain #SideNav, 
.contain #Page {
    box-shadow: none;
}
#Logo {
	padding:0 10px;
	margin-top: 2em;
	background: none !important;
	transition: all 0.3s ease-out;
}
#SideNav:hover #Logo {
}
#SideNav {
	padding-bottom: 4px;
}
#SideNav .wrapper {
	padding: 0;
}
#SideMenu {
}

.arrowkey {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    border: 1px solid black;
    border-radius: 8px;
    font-size: 1.5em;
    position: relative;
    top:1px;
}
#NavPrompt {
    display: none;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 2.2em;
    left:2em;

    padding: 5px 1em 8px;
    margin:0;
    background: white;
    border-radius: 1em;
    border: 1px solid var(--mist);
    box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.3);
    transition: left 0.5s ease-out;
    z-index: 99;
}
.sidescroll #NavPrompt {
    display: flex;
    visibility: visible;
}
.sidescroll #NavPrompt:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 2em;
    margin-left: -0.7em;
    border-width: 0.7em;
    border-style: solid;
    border-color: white transparent transparent transparent;
}
#NavPrompt .tail {
    display: none;
    position: absolute;
    top:1em;
    height: auto;
    font-size: 2em;
    background: red;
    z-index: 1;
}
#NavPrompt span {
    margin-right: 5px;
}
.prompt-scroll {
    display: none;
}
.sidescroll:not(.fullscreen) .prompt-scroll {
    display: inline-flex;
}
.fullscreen #Page.highlights > .container {
  display: flex;
  padding: 60px;
  max-width: 94vw;
  height: 100vh;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.fs-slider {
    display:inherit;
    flex-direction:inherit;
    height:100%;
    box-sizing: border-box;
}
div.open,
img.open, 
.slide.open,
.slide:focus {
}

#Brain-Pop {
    display: none;
    font-family: "Montserrat", Calibri, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    white-space: nowrap;
    width: auto;
    position: absolute;
    align-items: center;
    justify-content: center;
    bottom: 110%;
    left:25%;
    padding: 0 1em;
    margin:0;
    background: white;
    border-radius: 1em;
    box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.3);
    transition: left 0.5s ease-out;
    z-index: 99;
}
#Brain:hover #Brain-Pop {
    display: flex;
}
#Brain:hover {
    color: pink;
}
#Brain {
    position: relative;
    border-bottom:1px solid; 
    border-bottom-style:dashed; 
    text-decoration:none !important;
    cursor: help;
}
#Brain-Pop img {
    display: flex;
    height: 3em;
    margin-left: 6px;
}
#Brain-Pop:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 2em;
    margin-left: -0.7em;
    border-width: 0.7em;
    border-style: solid;
    border-color: white transparent transparent transparent;
}


.sidescroll .minuimal #Menu2.fixed,
.sidescroll .minuimal #ViewMode,
.sidescroll .minuimal .jump-top,
.mvp #ViewMode,
.mvp #Toggles a {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    top: unset;
    bottom: 2em;
    left: 2em;
    height: calc(2em + 13px);
    width: unset;
    padding: 5px 1em 8px;
    margin: 0;
    border: 1px solid;
    overflow: hidden;
    clip: unset;

    background: var(--winkel);
    border-radius: 1em;
    border: 1px solid var(--winkel);
    box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.3);
    transition: all 0.2s ease-out;
    z-index: 99;
}
.mvp #Toggles a {
    position: relative;
    bottom: 25px;
    left: unset;
    height: 44px;
    width: 44px;
    aspect-ratio: 1;
    padding: 0;
    margin: .5em;
    flex-direction: column-reverse;
    line-height: 1.2;
    font-size: 0.75em;
    text-align: center;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    overflow: visible;
    background: white;
    border-color: white;
}
.sidescroll .minuimal #Menu2 {
    /*background: white;*/
}
.sidescroll .minuimal #Menu2.fixed ul {
    position: relative;
    /*top: unset;
    bottom: -5em;*/
    left: 0;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all 0.2s ease-out;
    z-index: 1;
}
.sidescroll .minuimal #Menu2.fixed:hover ul {
    top: 0 !important;
    scrollbar-gutter: stable;
}
.sidescroll .minuimal #Menu2.fixed:hover {
    /*height: 100%;*/
    max-height: 90vh;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-gutter: stable;
}
.sidescroll .minuimal #Menu2.fixed {
    max-height: 38px;
    align-items: flex-start !important;
}
.minuimal #Menu2.fixed:after,
.minuimal #Menu2.fixed:before {
    display: none !important;
}
#Menu2 #Active-li {
    display: none;
}
.minuimal #Menu2.fixed #Active-li {
    display: none;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    font-size: inherit;
    background: yellow;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.minuimal #Menu2.fixed:hover #Active-li {
    display: none;
}
.minuimal .toggle-holder,
.mvp .toggle-holder {
    width: auto;
    overflow: visible;
    padding: 0;
    flex-direction: row;
    transition: 0.6s all ease-out;
}
.sidescroll .minuimal .jump-top,
.sidescroll .minuimal #ViewMode,
.mvp .jump-top,
.mvp #ViewMode {
    position: relative;
    left: unset !important;
    margin-right: 1em;
    right: 0;
}
.sidescroll .minuimal #ViewMode .options,
.mvp #ViewMode .options {
    display: inline-flex;
    width: 1px;
    opacity: 0;
}
.sidescroll .minuimal #ViewMode:hover .options,
.mvp #ViewMode:hover .options {
    width: 100%;
    margin-left:4px;
    opacity: 1;
}
.sidescroll .minuimal .slide > img {
    scale: 1.45;
    /*max-width: 1600px;*/
}
.sidescroll .minuimal .nav-icon,
.sidescroll .minuimal #Menu2.fixed .nav-icon.nav-icon,
.mvp .nav-icon {
    display: flex !important;
    min-width: fit-content;
    width: 1em;
    height: 1em;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    margin-left:4px;
    margin-right: -3px;
    align-items: center;
    font-size: 2.1em !important;
    text-decoration: none !important;
    overflow: hidden;
    transition: all 0.1s ease-out;
}
.minuimal.no-icons .nav-icon,
.minuimal.no-icons #Menu2.fixed .nav-icon,
.minuimal #Menu2 .nav-icon {
    display: none;
    position: absolute;
}
.material-symbols-outlined.nav-icon, 
.nav-icon {
    display: none;
}
a:hover .nav-icon {
    text-decoration: none !important;
}
.minuimal #Menu2.fixed:hover .nav-icon {
    opacity: 0;
}
#Menu2 li[data-project='cover'] {
    opacity: 1;
    transition: all 0.3s ease-out 0s;
    pointer-events: auto;
}
.minuimal #Menu2 li[data-project='cover'] {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
