@font-face {
  font-family: "Antic Slab";
  src: url(/static/fonts/AnticSlab-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "PinyonScript";
  src: url(/static/fonts/PinyonScript-Regular.ttf) format("truetype");
}



:root{
  font-family: 'Antic Slab', serif;
  --highlight: #E09F3E;
  --light-bg: #F0F2EF;//#aaaa99;
  --emphasis: #AD6A6C;
  --black: black;
  --accent1: #525252;
  --accent2: #AFD5AA;
}

body {
  background-image: url("../images/green-folds.png");
  background-size: 100%;
  background-attachment: fixed;
  color: var(--black);
  overflow-y:scroll;
}

html {
  scroll-behavior: smooth;
}

h1{
	color: var(--emphasis);
}

h2{
	color: var(--emphasis);
}

h3{
	color: var(--emphasis);
}


.accent1{
	color:var(--accent1);
}

.accent2{
	color:var(--accent2);
}

.handwrite{
	font-family: "PinyonScript", serif;
}

.centered{
	text-align: center;
}

.div-centered{
	margin:auto;
}

ul{
	padding-left: 1em;
	list-style-position: outside;
}

.just{
	text-align: justify;
	text-justify:auto;
}

.right{
	text-align: right;
}

.compact{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

.menu-container{
	position: fixed;
	top:1em;
	left:2em;
	z-index: 3;
	display: inline-block;
	width: auto;
	box-shadow: 5px 5px 0.2em 0.1em #0002;
}

.menu-element{
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center; /* align horizontal */
	align-items: center; /* align vertical */
	width: 7em;
	height: 7em;
	background-color: var(--light-bg);
	text-align: center;

}

.icon{
	width: 2em;
	height: 2em;
	margin-top:1.5em;
}

.menu-element:hover{
	background-color: var(--highlight);
	color: var(--darkest);
}

.menu-voice-text{
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
}



.content-container{
	display: inline-block;
	margin-left:15%;
	margin-top: 2em; 
	box-shadow: 5px 5px 0.2em 0.1em #0002;
}

.content-document{
	width: 60em;
	margin: auto;
	overflow-y: auto;
	background-color: var(--light-bg);
	padding: 3em;
}

.flex-row-container{
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.text-holder2{
	width: 45%;
	margin: 0em 0;
	padding: 0 1em;
}

.text-holder1{
	width: 100%;
	margin: 0em 0;
	padding: 0 1em;
}

.fit{
	max-width:100%;
	max-height:100%;
}

.portrait{
	max-width:12em;
	max-height:12em;
	border-radius: 50%;
}

.emphasis{
	font-weight: bold;
	color:var(--emphasis);
}

.footnote{
	font-size: 0.9em;
	color: var(--accent1);
	padding:0;
	margin-top: 0;
	margin-bottom: 0;
}

::-webkit-scrollbar {
    width: 8px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 2px;
    background: rgba(10,10,10,1);
}
 
::-webkit-scrollbar-thumb {
	width: 6px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
    background: rgba(70,70,70,1);
}


@media screen and (max-width: 992px) {

.menu-container{
	display: flex;
	left:1em;
}

.menu-element{

	width: 6em;
	height: 5em;
	font-size: 0.7em;

}

.content-container{
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5em; 
	width: 95vw;
}

.content-document{
	width: 95%;
	margin-left: 2%;
	margin-right: 2%;
	padding: 0.2em;
}

.text-holder2{
	width: 100%;
	margin: 0em 0;
	padding: 0 1em;
}

}