@charset "UTF-8";
html,body{
  margin: 0;
  padding: 0;
  width: 100%;
}
html{
  font-size: calc(0.5rem + 0.22vw);
}
body{
  background-color: black;
  overflow: auto;
}
img{
  border: none;
}
a{
  text-decoration: none;
  color: #636363;
}
a:hover{
  color: white;
}
ul{
  padding: 0;
}
nav#breadcrumbs ol{
  position: absolute;
  top: 2%;
  left: 3%;
  font-size: 1.5rem;
  font-family: "Open Sans",sans-serif;
  color: #5A5A5A;
  margin: 0 0 0 -3.5rem;
}
nav#breadcrumbs ol a{
  display: inline-block;
  color: #5A5A5A;
  text-decoration: none;
  padding: 0.5rem 0 0 0;
}
nav#breadcrumbs ol a:hover{
  color: white;
}
nav#breadcrumbs ol li{
  display: inline;
  list-style-type: none;
  margin: 0 0 0 -0.4rem;
}
nav#breadcrumbs ol .material-icons{
  font-size: 1.9rem;
  color: #4A4A4A;
  margin: 0 -0.2rem 0 -0.2rem;
  vertical-align: middle;
}
.header{
  position: absolute;
  top: 2%;
  right: 2%;
}
.header .material-icons{
  font-size: 2.6rem;
  color: black;
  margin: 0.4rem;
  background: black;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.header a .material-icons{
  color: black;
  background: #393939;
}
.header a:hover .material-icons{
  color: white;
  background: #636363;
}
.title{
  margin: 6.0rem auto 0 auto;
  width:68.4vw;
  max-width: 1032px;
  min-width: 625px;
}
.left{
  font-family: "Encode Sans Condensed",sans-serif;
  font-weight: 300;
  font-size: 2.6rem;
  color: white;
  text-align: left;
  float: left;
}
.right{
  font-family: "Catamaran",sans-serif;
  font-size: 3.9rem;
  font-weight: 200;
  color: #393939;
  text-align: right;
  height: 5.0rem;
  padding: 1.0rem 0 0 0;
}
.main{
  margin: 0px auto 30px auto;
  width: 70vw;
  max-width: 1056px;
  min-width: 640px;
  padding: 0 2.5rem 0 0;
}
.main a{
  color: #393939;
}
.main a:hover{
  color: white;
}
.main li{ 
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Open Sans",sans-serif;
  text-align: right;
  width: 25%;
  line-height: 0;
  margin: 0 0 2.5% 0;
}
.main img{
  width: 90%;
  height: auto;
  max-width: 240px
}
.main h2{
  position: absolute;
  z-index: 999;
  font-size: 3.5rem;
  font-family: "Open Sans",sans-serif;
  color: #393939;
  text-align: left;
  font-weight: normal;
  margin: -0.1rem 0 0 1.8rem;
}
.main h2:hover{
  color: white;
}
li.space{
  margin: 7.0rem 0 0 0;
}

@media screen and (max-width: 896px) and (orientation: landscape), (max-width: 767px){
.header .material-icons{
  font-size: 2.7rem;
  margin: 0.4rem;
}
.title{
  margin: 5.0rem auto 0 auto;
  width:83vw;
  max-width: unset;
  min-width: 440px;
}
.left{
  font-size: 2.2rem;
}
.right{
  font-size: 3.3rem;
  height: 3.5rem;
}
.main{
  width: 85vw;
  min-width: 450px;
  padding: 0 1.3rem 0 0;
}
.main li{
  font-size: 1.0rem;
}
.main h2{
  font-size: 3.2rem;
  margin: -0.1rem 0 0 1.5rem;
}
}

@media screen and (max-width: 479px){
html{
  font-size: calc(0.15rem + 1.4vw);
  display: table;
}
nav#breadcrumbs ol{
  top: 1.2%;
  left: 2%;
  font-size: 1.8rem;
}
nav#breadcrumbs ol a{
  padding: 1.0rem 0 0 0;
}
.header{
  top: 1.2%;
  right: 2%;
}
.header .material-icons{
  font-size: 3.8rem;
  margin: 0.4rem;
}
.title{
  position:fixed;
  top: 10vh;
  right: 7vw;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  min-width: unset;
  width: 0rem;
  height:0rem;
  white-space: nowrap;
  margin: 0;
}
.left{
  font-size: 3.6rem;
  margin: 0;
}
.right{
  font-size: 5.2rem;
  margin: -0.58em 0 0 50vh;
}
.main{
  width: 70%;
  min-width: 0px;
  margin: 9.9vh 0 0 7.0vw;
}
.main li{
  font-size: 1.6rem;
  width: 50%;
}
.main img{
  min-width: 0px;
  margin: 2% 0 2% 0;
}
.main h2{
  font-size: 4.8rem;
}
