* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body, html {
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(255, 255, 255); 
  font-family: Sans-Serif;
  height: 100vh;
}
body {
  margin: 0 auto;
}

p {
  position: relative;
  margin-top: auto;
  padding: 10px;
  min-width: 280px;
  font-size: calc(0.8rem + 0.8vw);
  text-align: justify
}

p.center {
  position: relative;
  margin-top: auto;
  padding: 10px;
  min-width: 280px;
  font-size: calc(0.8rem + 0.8vw);
  text-align: center
}


a[href$=".pdf"]:after {
  /* PDF file */
width:32px;
height:32px;
background:url('http://wwwimages.adobe.com/content/dam/acom/en/legal/images/badges/Adobe_PDF_file_icon_32x32.png');
display:inline-block;
content:' ';
}

h1 {
  text-align: center;
  margin: 15px;
  color: black;
  width: 100%;
  font-size: calc(max(3vw, 20px));
  position: fixed;
}
h1:after {
	content:'';
	position: relative;
	display:block;
	border:2px solid black;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	width: 80%;
	margin: auto;
  margin-bottom: 1px;
}
.scroller {
  height: 90%;
  top: max(calc(2% + 5.5vw), 8vh);
  overflow-y: scroll;
  overflow-x: hidden;
  font-family: sans-serif;
  scroll-snap-type: y mandatory;
  scroll-padding: 0;
	margin: auto;
  position: fixed;
  scroll-behavior: smooth;
  scroll-padding-bottom: 4em;
  display: grid;
}
.scroller section {
  scroll-snap-align: start;
  border-right: 1px solid white;
	width: 80%;
	min-width: 100vw;
  max-height: 130vh;
	text-align: center;
	position: relative;
  scroll-behavior: smooth;
  scroll-margin-top: 1em;
}

section#aboutme{
  min-height: 100vh; 
  padding-top: 30px;
}

img.round-leftside-big{
  min-width: 250px;
  max-width: 500px;
  width: 40vw;
  border-radius: 50%;
}

img.round-leftside-medium{
  min-width: 150px;
  max-width: 230px;
  width: 40vw;
  border-radius: 0%;
}

img.round-leftside-medium.small-screen{
  min-width: 150px;
  max-width: 150px;
  width: 40vw;
  border-radius: 0%;
}

div.textholder {
  max-width: 600px;
}

div#imagecontainer {
  padding: 10px
}

section#works{
  min-height: 100vh; 
}
section#footer{
  min-height: 10vh; 
  background-color: rgb(192, 192, 192);
  color: white;
  padding-top: 10px
}

section#footer a:any-link{
  min-height: 10vh; 
  background-color: rgb(192, 192, 192);
  text-decoration: underline 0.15em rgb(255, 255, 255);
  color: white;
  margin-top: 10px
}

section#footer a:hover{
  min-height: 10vh; 
  color: white;
  text-decoration: underline 0.15em rgb(255, 255, 255);
  transition: text-decoration-color 0.4s;
}


section#commission{
  min-height: 60vh; 
  padding-top: 30px;
}
section#tutoring{
  min-height: 60vh; 
  padding-top: 30px;
}

section#support{
  min-height: 60vh; 
  padding-top: 30px;
}

.sticky {
  display: flex;
	background-color: #ffffff;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
  z-index: 10;
  margin: 0 auto;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.picture-left_text-right {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
}

.picture-left_text-right_close {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

div#scorelist{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

div .scorelink{
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  display: inline-flex;
  width: 100%;
  background-color: #fff;
}

div.scorelink.currentlyActive.horizontal-layout{
  border: solid 3px rgba(168, 168, 168, 0.5);
  border-right: none;
}

div.scorelink.currentlyActive.vertical-layout{
  border: none;
}

div#scorelist h3 {
  position: relative;
  color: black;
  left: 0;
  font-size: calc(1rem + 0vw);
  padding-right: 10px
}
div#scorelist button
{background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  height: 30px;
  display: inline-block;
}
a, .scorelink h3{
  text-decoration: underline 0.15em rgb(255, 255, 255);
  transition: text-decoration-color 0.4s;
}

a.mail:any-link {
  color: #00b5ac;
  text-decoration: underline 0.15em rgb(255, 255, 255);
  transition: text-decoration-color 0.4s;
}

a.mail:hover {
  transition: text-decoration-color 0.4s;
  text-decoration: underline 0.15em #00b5ac;
}

a:visited {
  color: black;
}
a:link {
  color: black;
} 
a:hover, .scorelink:hover{
  text-decoration-color: rgb(0, 0, 0);
}
a.currentlyActive, .scorelink.currentlyActive h3{
  text-decoration-color: rgb(0, 0, 0);
}


.list-inline {
  display: flex;
	list-style: none;
	margin-left: -0.5em;
	margin-right: -0.5em;
	padding: 0;
  font-size: calc(1rem + 0.5vw);
  flex-wrap: wrap;
}

div#scrollbar {
  display: none;
  content:'';
  position: -webkit-sticky;
	position: absolute;
  top: 89%;
  height: 3px;
  background: black;
  width: 5%;
  left: 0%;
  z-index: 11;
}


.list-inline > li {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.list-inline > li:before {
	content: "\200B"; /* 1 */
	position: absolute; /* 2 */
}
div#score {
  display: inline-flex;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: calc(5vh - 1vw);
}

div#scoreview {
  display: flex;
  margin: auto;
  min-width: 700px;
  border: solid 3px rgba(168, 168, 168, 0.5);
}

div#canvas_container {
  position: relative;
  overflow: auto;
  margin: auto;
  margin-top: 0%;
  display: inline-flex;
  align-items: center;
}
button#go_previous{
  position: relative;
  margin: auto;
  display: inline-flex;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
}
button#go_next{
  position: relative;
  margin: auto;
  display: inline-flex;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
}

.triangle-right {
width: 0;
height: 0;
border-top: 25px solid transparent;
border-left: 50px solid rgb(109, 112, 110);
border-bottom: 25px solid transparent;
transition-duration: 0.4s;
}
.triangle-left {
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-right: 50px solid rgb(109, 112, 110);
	border-bottom: 25px solid transparent;
  transition-duration: 0.4s;
}

.triangle-left:hover {
  border-right: 50px solid black;
}
.triangle-right:hover {
  border-left: 50px solid black;
}

div#left-side {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  min-width: 300px;
}

div#audio-player-container button, div#audios button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  width: 30px;
  height: 30px;
  float: left;
}
#links_and_playbuttons {
  position: relative;
  margin: 0;
  max-width: 400px;
  display: inline-flex;
  min-width: 250px;
}

/* this section is audio player only */

#audio-player-container {
--seek-before-width: 0%;
  --volume-before-width: 100%;
  --buffered-width: 0%;
  position: relative;
  margin: 0;
  width: 95%;
  padding-top: 30px;
  max-width: 300px;
  background: #fff;
  min-width: 300px;
}

div#audio-player-container p {
  position: absolute;
  top: -18px;
  right: 5%;
  padding: 0 5px;
  margin: 0;
  font-size: 28px;
  background: #fff;
}
#play-icon {
  margin: 0;
}
div#audio-player-container path {
  stroke: #007db5;
}
.time {
  /* display: inline-block; */
  width: 37px;
  text-align: center;
  font-size: 20px;
  margin: auto;
  float: left;
}
div#audio-player-container output {
  /* display: inline-block; */
  width: 32px;
  text-align: center;
  font-size: 20px;
  margin: 10px 2.5% 0 5%;
  float: left;
  clear: left;
}
#volume-slider {
  margin: 10px 2.5%;
  width: 58%;
}
#volume-slider::-webkit-slider-runnable-track {
  background: rgba(0, 125, 181, 0.6);
}
#volume-slider::-moz-range-track {
  background: rgba(0, 125, 181, 0.6);
}
#volume-slider::-ms-fill-upper {
  background: rgba(0, 125, 181, 0.6);
}
#volume-slider::before {
  width: var(--volume-before-width);
}
#mute-icon {
  margin: 0 2.5%;
}
input[type="range"] {
  position: relative;
  -webkit-appearance: none;
  width: 48%;
  margin: 0;
  padding: 0;
  height: 19px;
  margin: 0px 2.5% 0px 2.5%;
  float: left;
  outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: linear-gradient(to right, rgba(0, 125, 181, 0.6) var(--buffered-width), rgba(0, 125, 181, 0.2) var(--buffered-width));
}
input[type="range"]::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: var(--seek-before-width);
  height: 3px;
  background-color: #007db5;
  cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  box-sizing: content-box;
  border: 1px solid #007db5;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  margin: -7px 0 0 0;
}
input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.2);
  background: #007db5;
}
input[type="range"]::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: linear-gradient(to right, rgba(0, 125, 181, 0.6) var(--buffered-width), rgba(0, 125, 181, 0.2) var(--buffered-width));
}
input[type="range"]::-moz-range-progress {
  background-color: #007db5;
}
input[type="range"]::-moz-focus-outer {
  border: 0;
}
input[type="range"]::-moz-range-thumb {
  box-sizing: content-box;
  border: 1px solid #007db5;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
input[type="range"]:active::-moz-range-thumb {
  transform: scale(1.2);
  background: #007db5;
}
input[type="range"]::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: transparent;
  border: solid transparent;
  color: transparent;
}
input[type="range"]::-ms-fill-lower {
  background-color: #007db5;
}
input[type="range"]::-ms-fill-upper {
  background: linear-gradient(to right, rgba(0, 125, 181, 0.6) var(--buffered-width), rgba(0, 125, 181, 0.2) var(--buffered-width));
}
input[type="range"]::-ms-thumb {
  box-sizing: content-box;
  border: 1px solid #007db5;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
input[type="range"]:active::-ms-thumb {
  transform: scale(1.2);
  background: #007db5;
}