@font-face {
  font-family: font;
  src: url("../fonts/IBMPlexSerif-Regular.ttf");
}

:root {
	--color: #fff;
}

nav .Theme-Navigation-ItemList {
	background-color: #f2f2f2;
}

nav#nav {
	font-family: font;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	background-color: var(--color);
	color: black;
	z-index: 9999;
	display: block;
	box-shadow: 2px 0px 5px black;
}

nav#nav>div {
	display: flex;
	justify-content: space-between;
    flex-direction: row;
    font-size: 1.2rem;
}

nav#nav>header {
	display: block; 
	background-color: #f2f2f2;
	color: gray;
    font-size: 1rem;
}

nav#nav>header>div {
	text-align: right;
}

nav#nav a {
	color: inherit;
	text-decoration: inherit;
}

nav#nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

nav#nav ul li {
    margin: 0;
    padding: 0 0.75rem;;
}

#main-menu {
    align-items: center;
    font-size: 1.2rem;
}


nav#nav>div {
    height: 3.75rem;
}

#menu-icon {
    line-height: 0;
}

#menu-icon {
	display: block;
	line-height: 0;
    height: 2.25rem;
    padding: 0.75rem;
    margin: 0;
	box-sizing: content-box;
}

#main-menu {
	display: none;
}

#menu-icon {
	display: block;
}

:root {
	font-size: 13px;
}

@media screen and (min-width: 800px) {
	#main-menu {
        display: flex;
    }
	
	#menu-icon {
        display: none;
    }
}

@media screen and (min-width: 600px) {
	@media screen and (min-height: 600px) {
		:root {
			font-size: 16px;
		}
	}
}

/* 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;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 10;
  max-height: 100vh;
  overflow: auto;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
@media (hover: hover) {
	.dropdown:hover .dropdown-content {display: block;}
}

@media (hover: none) {
    .dropdown.active .dropdown-content {display: block;}
}

.dropdown, .dropdown span{
    cursor: pointer;
}

#main {
    margin: 0;
	background-color: #111e26;
}

#main, .background, .vignette {
    transition: transform .4s ease, left .4s ease, right .4s ease;
    -webkit-transition: -webkit-transform .4s ease, left .4s ease, right .4s ease;
}

.show-sm #main {
    transform: translate3d(min(440px, calc(100vw - 40px)), 0,0);
    -webkit-transform: translate3d(min(440px, calc(100vw - 40px)), 0,0);
    overflow: hidden;
}

.show-sm .background, .show-sm .vignette {
    transform: translate3d(min(440px, calc(100vw - 40px)), 0,0);
    -webkit-transform: translate3d(min(440px, calc(100vw - 40px)), 0,0);
}

body.show-sm {
    overflow: hidden;
}

#side-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: calc(100vw - min(440px, calc(100vw - 40px)));
    z-index: -5;
    display: none;
	background-color: #333333;
	color: white;
}

#side-menu>ul {
	list-style-type: none;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 10px;
}

#side-menu ul {
    margin-left: 10px;
    padding: 0;
	list-style-type: none;
}

#side-menu>div>ul {
    margin: 0;
    padding: 10px;
    padding-bottom: 0;
	list-style-type: none;
}

#side-menu>div {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#side-menu a {
    color: inherit;
    text-decoration: inherit;
}

#side-menu li a{
    padding: 10px;
}

#side-menu li:not(:last-child){
    border-bottom: solid 1px #222;
}

#side-menu ul li div {
    padding: 10px;
    padding-bottom: 0;
}

#side-menu :not(a) {
    cursor: default;
}

#side-menu a {
    display: block;
}

#blocker {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.show-sm #blocker {
    display: block;
    transition-property: display;
    transition-delay: .4s;
    -webkit-transition-property: display;
    -webkit-transition-delay: .4s;
}

.icon {
    display: inline-block;
    line-height: 0;
    height: 1em;
	color: black;
}

.icon[onclick] {
    cursor: pointer;
}