*{
	margin: 0;
	padding: 0;
}

a:link {
    cursor: pointer !important;
    color: black;
    text-decoration: none;

    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}

a:visited {
    color: grey;
    text-decoration: none;
}

a:hover {
    color: grey;
    opacity: 0.5;
    text-decoration: none;
}

a:active {
    color: grey;
    text-decoration: none;
}

body{
    font-family: sans-serif;

}

.menu{
    opacity: 0;
    pointer-events: none;

    font-size: 4.5vw !important;
    width: 100vw;
    line-height: 4.5vw !important;
    height: 4.5vw !important;
    color: grey;

    top: 0;
    bottom: 0;
    left: 0;

    margin: auto;
    position: fixed;

    z-index: 200;

    text-align: center;

    cursor: pointer !important;

    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}


.index{
    padding:4vw;
    z-index: 100;
    pointer-events: auto !important;
}

.indexitem > img{
    max-height: 100%;
    max-width: 100%;

    position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); 

  cursor: pointer !important;
}

.indexitem{
    width: 18vw;
    height: 18vw;

    margin-right: 6.4vw;
    margin-bottom: 5vw;

    float: left;

    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

ul li:nth-child(4n) {  
  margin-right: 0vw;
}

.indexsmall{
    width: 10vw;
}

.indexitemsmall{
    width: 2vw;
    height: 2vw;
    margin-right: 0.5vw;
    margin-bottom: 0.5vw;
}

.imgsmall{
    max-height: 2vw;
    max-width: 100%;
}

.wrapper{
    z-index: 4;

    top: 0;
    left: 0;

    position: fixed;

    width: 100vw;
    height: 100vh;

    overflow: scroll;
}





.container {
  width: 100vw;
  height: 100vh;
  position: fixed;

  top: 0;
  left: 100vw;

  overflow: scroll;

  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  -o-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}

.container > div {
  white-space: nowrap;
  position: relative;
  padding: 4vw;
  padding-left: 17.5vw;
}

.content {
  display: inline-block;
}

.content > img{
    height: 85vh;
    margin-right: 4vw;
}

.titel{
    opacity: 0;
    display: none;
    pointer-events: none;

    font-size: 4.5vw;
    width: 100vw;
    line-height: 4.5vw;
    height: 4vw;
    color: grey;

    top: 0;
    bottom: 0;
    left: 0;

    margin: auto;
    position: fixed;

    z-index: 200;

    text-align: center;

    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;

}


.infocontent {
  display: inline-block;
  vertical-align:top;

  white-space: normal;

  width: 70vw;
  height: auto;

  font-size: 4.5vw;
  line-height: 5vw;

  color: grey;
}

.blogimg{
  width: 100%;
  margin-bottom: 4vw;
}

.sl{
  display: none;
  padding-right: -4vw !important;
}




.mlink{
    display: inline-block;
}

.wrapper2{
  padding: 4vw;
}




.nopointer{
    pointer-events:none;
}

.visible{
    opacity: 1;
    pointer-events: auto;
}

.hidden{
    opacity: 0;
    pointer-events: none;
}

.left{
    left: 0;
}