@charset "UTF-8";

/*------------------------------------*\
    #GENERAL SETTINGS
\*------------------------------------*/

::selection {
  background: rgba(100%,100%,100%,0.25); 
}
::-moz-selection {
  background: rgba(100%,100%,100%,0.25); 
}

* {
  border: 0px;
  margin: 0px;
  padding: 0px;
    
  text-decoration: none;
  text-rendering: optimizeLegibility;
  
  -webkit-tap-highlight-color: rgba(100%,100%,100%,0); 
  
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
  
  word-wrap: break-word;
  
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  
  font-size: 1em;
  line-height: 1.3;
  letter-spacing: 0.0625em;
    
  color: rgba(0%,0%,0%,1);
  
}

body {
  width: 100%;
  font-size: 100%;
}


/*------------------------------------*\
    #LINKS
\*------------------------------------*/

a {
  font-size: inherit;
  line-height: inherit;
  
  letter-spacing: inherit;
  color: inherit;
  
  cursor: pointer;
}

/*------------------------------------*\
    #LINKS
\*------------------------------------*/

span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  
  letter-spacing: inherit;
  color: inherit;
  
  cursor: pointer;
}

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/

button {
  background: transparent;
  outline: none;
  cursor: pointer;
}


/*------------------------------------*\
    #IMAGE-CONTAINER
\*------------------------------------*/

.container--object {
  position: absolute;
  width: 100%;
  height: 100%;
}

.object__outer {
}

  .object__inner {
  }

    .object {
	}

      .object__img {
        width: 50%;
	  }
      
      .object__video  {
        width: 10%;
      }


/*------------------------------------*\
    #TYPE SETTINGS
\*------------------------------------*/

@media all {
	
.logo__type,
.illustration_text__paragraph,
.illustration_text__counter,
.navigation__entry__button,
.contact__paragraph {
  font-size: 0.9em;
}

.contact__paragraph {
  width: 21em;
}

.illustration_text {
  top: 25px;
  left: 350px;
}

.loading__animation {
  height: 1em;
  width: 1em;
  margin-top: -0.6125em;
  margin-left: -0.6125em;
  border-top: 0.25em solid rgba(0%,0%,0%,1);
  border-right: 0.25em solid rgba(0%,0%,0%,1);
  border-bottom: 0.25em solid rgba(0%,0%,0%,1);
  border-left: 0.25em solid transparent;
  border-radius: 1em;
}


}

@media all and (max-width: 1100px) {

.logo__type,
.illustration_text__paragraph,
.illustration_text__counter,
.navigation__entry__button,
.contact__paragraph {
  font-size: 0.8em;
}

.contact__paragraph {
  width: 20em;
}

.illustration_text {
  top: 25px;
  left: 325px;
}

.loading__animation {
  height: 1em;
  width: 1em;
  margin-top: -0.6125em;
  margin-left: -0.6125em;
  border-top: 0.25em solid rgba(0%,0%,0%,1);
  border-right: 0.25em solid rgba(0%,0%,0%,1);
  border-bottom: 0.25em solid rgba(0%,0%,0%,1);
  border-left: 0.25em solid transparent;
  border-radius: 1em;
}


}

@media all and (max-width: 800px) {

.logo__type,
.illustration_text__paragraph,
.illustration_text__counter,
.navigation__entry__button,
.contact__paragraph {
  font-size: 0.5em;
}

.contact__paragraph {
  width: 19em;
}

.illustration_text {
  left: 200px;
}

.loading__animation {
  height: 0.5em;
  width: 0.5em;
  margin-top: -0.3065em;
  margin-left: -0.3065em;
  border-top: 0.125em solid rgba(0%,0%,0%,1);
  border-right: 0.125em solid rgba(0%,0%,0%,1);
  border-bottom: 0.125em solid rgba(0%,0%,0%,1);
  border-left: 0.125em solid transparent;
  border-radius: 0.5em;
}


  @media (orientation: portrait) {
  
   
  .illustration_text {
    top: auto;
    bottom: 25px;
	left: 25px;
  }
  
  }

  @media (orientation: landscape) {
  
   
  .illustration_text {
    top: 23px;
    bottom: auto;
	left: 200px;
  }
  
  }


}


/*------------------------------------*\
    #LOADING
\*------------------------------------*/

.loading {
  z-index: 10;
  position: fixed;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background: rgba(100%,100%,100%,1);

}

  .loading__animation {
    position: fixed;
	top: 50%;
	left: 50%;
  }


/*------------------------------------*\
    #NAVIGATION
\*------------------------------------*/

.container--navigation {
  z-index: 7; 
  position: fixed;
  top: 25px; 
  right: 25px; 
}

  .navigation {
    list-style: none;
    white-space: nowrap;
  }
  
    .navigation__entry {
      display: inline-block;
      margin: 0em 0.5em;
      cursor: pointer;
    }
    
    .navigation__entry:first-of-type { margin-left:  0em }
    .navigation__entry:last-of-type  { margin-right: 0em }
    
      .navigation__entry__button { 
        padding-bottom: 2px;
		line-height: 1; 
        color: rgba(0%,0%,0%,1); 
        border-bottom: 2px solid transparent;
        
        -webkit-touch-callout: none;
          -webkit-user-select: none;
           -khtml-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; 
      }
      
        .navigation__entry__button.is_hovered  {  }

/*------------------------------------*\
    #LOGO
\*------------------------------------*/

.logo {
  z-index: 7; 
  position: fixed;
  top: 25px; 
  left: 25px;
}

  .logo__type {
    cursor: pointer;
	font-weight: bold;
  }
  
  .logo__type span { color: transparent }

/*------------------------------------*\
    #CONTACT
\*------------------------------------*/ 
  
.container--contact {
  z-index: 6; 
  position: fixed;
  display: none;
  top: 0%;
  left: 0%;
  height: 90%;
  width: 100%;
}
  
  .contact__outer {
    display: table;
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
  }
    
    .contact__inner {
      display: table-row;
	  vertical-align: middle; 
      text-align: center;
    }
      
      .contact {
        display: table-cell;
	    vertical-align: middle;
        text-align: left;
      }
	  
	    .contact__paragraph {
          white-space: pre-line;
		  padding-top: 0em;
		}
      
	  .contact.left .contact__paragraph  { float: right }
      .contact.right .contact__paragraph { float: left }
	  

/*------------------------------------*\
    #MAIN SECTION
\*------------------------------------*/ 

.main__slideshow_next,
.main__slideshow_prev {
  z-index: 5;
  position: fixed;
  top: 0%;
  height: 100%;
  width: 50%;
}

.main__slideshow_next { left: 50%; cursor: url(../media/pictures/general/cursor/cursor_arrow_right_black.svg), e-resize }
.main__slideshow_prev { left:  0%; cursor: url(../media/pictures/general/cursor/cursor_arrow_left_black.svg), w-resize }

.main {
  z-index: 3;
  position: fixed;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.main.deactivated { top: 50% }
  
  .illustration_text {
	z-index: 7;
    position: fixed;
	width: 100%;
	text-align: left;
  }
  
  .illustration_text__paragraph {
  }
  
  .slide {
    position: fixed;
    width: 100%;
    height: 100%;
  }