@import url(https://fonts.googleapis.com/css?family=Karma:400,500,700,600,300&subset=latin,latin-ext);

body {
  background-image: url('/images/TopBannerBack.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
  overflow-y: scroll;
  margin: 0;
  @media screen and (orientation:portrait) {
    background-size: 200%;
    background-position-x: -55vw;
  }
  background-color: white;
}

p {
  font-family: 'Karma';
  font-size: 1.8vw;
  margin-top: 0vw;
  @media screen and (orientation:portrait) {
    font-size: 3.6vw;
  }
}

h1 {
	font-family: 'Karma';
	font-weight:500;
	font-size: 5vw;
  line-height: 3.8vw;
  margin: 0;
  @media screen and (orientation:portrait) {
    font-size: 9vw;
    line-height: 7vw;
  }
}

h2 {
	font-family: 'Karma';
	font-weight:500;
	font-size: 3vw;
  line-height: 2.5vw;
  margin: 0;
  @media screen and (orientation:portrait) {
    font-size: 5vw;
    line-height: 4vw;
  }
}

h3 {
	font-family: 'Karma';
	font-weight:500;
	font-size: 3vw;
  line-height: 4vw;
  margin: 0;
  @media screen and (orientation:portrait) {
    font-size: 5.5vw;
    line-height: 7vw;
  }
}

h4 {
	font-family: 'Karma';
	font-weight:500;
	font-size: 2.5vw;
  line-height: 3.4vw;
  margin: 0;
  @media screen and (orientation:portrait) {
    font-size: 4.5vw;
    line-height: 6vw;
  }
}

h5 {
	font-family: 'Karma';
	font-weight:500;
	font-size: 3vw;
  line-height: 4vw;
  margin: 0;
  @media screen and (orientation:portrait) {
    font-size: 6vw;
    line-height: 8vw;
  }
}

ul.bullets {
  list-style: none;
  padding: 0;
}

li.bulletitems {
  font-family: 'Karma';
  font-size: 1.8vw;
  margin-top: 0vw;
  /*for 2nd line indent*/
  padding-left: 2vw; 
  text-indent: -2vw;
  @media screen and (orientation:portrait) {
    font-size: 3.6vw;
    padding-left: 4vw; 
    text-indent: -4vw;
  }
}

li.bulletitems::before {
  font-family: 'Karma';
  content: "●";
  font-size: 1.8vw;
  color: black;
  padding-right: 1vw;
  @media screen and (orientation:portrait) {
    font-size: 3.6vw;
    padding-right: 2vw; 
  }
}


#maintitle {
  position: absolute;
  text-align: center;
  left: 44vw;
  top: 4vw;
  z-index: 1;
  cursor: pointer;
  @media screen and (orientation:portrait) {
    left: 35vw;
    top: 8vw;
  }
}

#mainbox {
  margin: auto;
  text-align: center;
  padding: 15vw 5vw 5vw 5vw; 
  @media screen and (orientation:portrait) {
    padding: 30vw 5vw 5vw 5vw; 
  }
}

#disclaimerbox {
  padding-left: 10vw;
  padding-right: 10vw;
}

.bulletbox_teaching {
  margin: auto;
  padding-left: 20vw;
  padding-right: 18vw;
  text-align: left;
  @media screen and (orientation:portrait) {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.bulletbox_work {
  margin: auto;
  padding-left: 13vw;
  padding-right: 10vw;
  text-align: left;
  @media screen and (orientation:portrait) {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

a.theory {
	font-family: 'Karma';
	font-size: 3vw;
	font-weight:400;
	line-height: 4vw;
	padding: 0;
	display: table;
  margin: auto;
  @media screen and (orientation:portrait) {
    font-size: 6vw;
    line-height: 8vw;
  }
}
/* unvisited link */
a.theory:link {
  color: black;
}

/* visited link */
a.theory:visited {
  color: green;
}

/* mouse over link */
a.theory:hover {
  color: orange;
}

/* selected link */
a.theory:active {
  color: blue;
}

a.about {
  font-family: 'Karma';
  font-size: 1.8vw;
  margin-top: 0vw;
  @media screen and (orientation:portrait) {
    font-size: 3.6vw;
  }
}

.contacticon img {
  height: 4vw;
  padding-right: 1vw;
}

.contactline {
  display: flex;
}

.iconandtext {
  display: flex;
  align-items: center;
  margin: auto;
}

.spacer_vertical {
  height: 4vw;
  @media screen and (orientation:portrait) {
    height: 8vw;
  }
}

.spacer_horizontal {
  width: 4vw;
  @media screen and (orientation:portrait) {
    width: 8vw;
  }
}

.exampleselect {
  font-family: 'Karma';
  font-size: 1.8vw;
  @media screen and (orientation:portrait) {
    font-size: 3.6vw;
  }
}

#portfolioitems {
  margin-top: 2vw;
}

.videocontainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.portfolioitem {
  width: 65vw;
  margin: auto;
  @media screen and (orientation:portrait) {
    width: 85vw;
  }
}

.soundcloudcontainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 31vw;
}

.soundcloudheight {
  height: 30vw;
}