html {
	margin: 0px;
	padding: 0px;
	display: block;
}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 10, 2020 */

@font-face {
  font-family: 'sawton_industrialbold';
  src: url('font2/sawtonindustrial-bold-webfont.eot');
  src: url('font2/sawtonindustrial-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('font2/sawtonindustrial-bold-webfont.woff2') format('woff2'),
       url('font2/sawtonindustrial-bold-webfont.woff') format('woff'),
       url('font2/sawtonindustrial-bold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sawton_industriallight';
  src: url('font2/sawtonindustrial-light-webfont.eot');
  src: url('font2/sawtonindustrial-light-webfont.eot?#iefix') format('embedded-opentype'),
       url('font2/sawtonindustrial-light-webfont.woff2') format('woff2'),
       url('font2/sawtonindustrial-light-webfont.woff') format('woff'),
       url('font2/sawtonindustrial-light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sawton_industrialmedium';
  src: url('font2/sawtonindustrial-medium-webfont.eot');
  src: url('font2/sawtonindustrial-medium-webfont.eot?#iefix') format('embedded-opentype'),
       url('font2/sawtonindustrial-medium-webfont.woff2') format('woff2'),
       url('font2/sawtonindustrial-medium-webfont.woff') format('woff'),
       url('font2/sawtonindustrial-medium-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sawton_industrialregular';
  src: url('font2/sawtonindustrial-regular-webfont.eot');
  src: url('font2/sawtonindustrial-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('font2/sawtonindustrial-regular-webfont.woff2') format('woff2'),
       url('font2/sawtonindustrial-regular-webfont.woff') format('woff'),
       url('font2/sawtonindustrial-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sawton_industrialthin';
  src: url('font2/sawtonindustrial-thin-webfont.eot');
  src: url('font2/sawtonindustrial-thin-webfont.eot?#iefix') format('embedded-opentype'),
       url('font2/sawtonindustrial-thin-webfont.woff2') format('woff2'),
       url('font2/sawtonindustrial-thin-webfont.woff') format('woff'),
       url('font2/sawtonindustrial-thin-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

body {
	position: absolute;
  top: 0rem;
  left: 0rem;
	background-color: #f0dfee;
  color: #373737;
	margin: 0rem;
	padding: 0rem;
	font-family: 'sawton_industrialregular';
	font-weight: normal;
  text-transform: none;
	height: 100vh;
  width: 100vw;
  overflow: auto;
  font-size: 1.5rem;
  line-height: 2rem;
}
button, a, body {
  cursor: none!important;
}
div,* {
  position: relative;
}
.flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
p {
  margin: 0rem;
  padding: 0rem;
}
p + p {
  margin-top: 1.25rem;
}
.nowrap {
  white-space: nowrap;
}
div {
  box-sizing: border-box;
}
strong, b {
  font-family: 'sawton_industrialbold';
  font-weight: normal;
}
h1,h2,h3,h4 {
  margin: 0rem;
  font-family: 'sawton_industrialbold';
  font-weight: normal;
}
.bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0rem;
  left: 0rem;
  display: block;
}
.bg_img {
 display:block;
 width: 100%;
 height: 100%;
 overflow: hidden;
 position: fixed;
 top: 0rem;
 left: 0rem;
 filter: blur(0rem);
}
.bg_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
nav {
  display: block;
  width: auto;
  padding: 1.5625rem;
  z-index: 3;
  position: fixed;
  top: 6.25rem;
  right: 1.625rem;
  background-color: #ffffffed;
  transform: translateX(calc(100% + 1.875rem));
  transition: transform 0.3s ease-in-out;
}
nav ul {
  list-style-type: none;
  margin: 0rem;
  padding: 0rem;
}
nav ul li + li {
  margin-top: 0.75rem;
}
nav ul li a {
  text-decoration: none;
  display: inline-block;
  color: #d40118;
  text-transform: uppercase;
  font-family: 'sawton_industrialbold';
}
body.active nav{
  transform: translateX(0rem);
}
main.layoutMain {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  position: relative;
}
main.layoutMain > div {
  display: block;
  width: 50%;
  height: 50%;
  position: relative;
  mix-blend-mode: luminosity;
  font-family: 'sawton_industrialbold';
  text-transform: uppercase;
}
main.layoutMain > div:hover {
  mix-blend-mode: normal;
}
div.top_left > video {
  position: absolute;
  bottom: -1.25rem;
  right: -1.25rem;
  height: 100%;
  max-height: 31.25rem;
  width: auto;
  display: none;
}
main.layoutMain>div.top_left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.125rem;
  font-size: 4.4375rem;
  line-height: 3.75rem;
  mix-blend-mode: luminosity;
}
main.layoutMain>div.top_left:hover {
  mix-blend-mode: normal;
}
main.layoutMain>div.top_left p {
  background-color: #000;
  color: #fdbe00;
  padding: 0 0rem;
}
main.layoutMain>div.top_left p span {
  text-transform: lowercase;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
main.layoutMain>div.top_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 3.125rem;
  font-size: 4.4375rem;
  line-height: 4.375rem;
  mix-blend-mode: luminosity;
}
main.layoutMain>div.top_right:hover {
  mix-blend-mode: normal;
}
main.layoutMain>div.top_right p {
  background-color: #fffffff0;
  padding: 0 0rem;
  color: #d40118;
}
main.layoutMain>div.top_right p span {
  text-transform: lowercase;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
div.bottom_right {
  mix-blend-mode: multiply;
}
div.bottom_right > video {
  position: absolute;
  top: -1.25rem;
  left: 11%;
  height: 100%;
  max-height: 37.5rem;
  width: auto;
  opacity: 1;
  border-radius: 38%;
}
div.bottom_right:hover > video {
  opacity: 0.7;
}
main.layoutMain>div.bottom_left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 3.125rem;
  font-size: 4.4375rem;
  line-height: 3.75rem;
  mix-blend-mode: luminosity;
}
main.layoutMain>div.bottom_left:hover {
  mix-blend-mode: normal;
}
main.layoutMain>div.bottom_left p {
  background-color: #000;
  color: #29ceff;
  padding: 0 0rem;
}
main.layoutMain>div.bottom_left p span {
  text-transform: lowercase;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.menu-button {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 2.6875rem;
  height: 2rem;
  border: none;
  cursor: pointer;
  padding: 0.375rem;
  z-index: 999;
  position: fixed;
  right: 1.75rem;
  top: 2.0625rem;
  transition: all 0.3s ease;
  background: #fff;
}
.menu-button span {
  display: block;
  width: 100%;
  height: 0.25rem;
  background: #d40118;
  border-radius: 0.125rem;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Animation fürs Kreuz */
body.active .menu-button span:nth-child(1) {
  transform: rotate(45deg) translate(0.3125rem, 0.3125rem);
  background: #d40118;
}

body.active .menu-button span:nth-child(2) {
  opacity: 0;
}

body.active .menu-button span:nth-child(3) {
  transform: rotate(-45deg) translate(0.3125rem, -0.25rem);
  background: #d40118;
}

main.main {
  padding: 10rem 0 7.5rem;
  position:relative;
  z-index: 1;
  mix-blend-mode: color-burn;
}

h1.logo {
  font-size: 4.25rem;
  letter-spacing: -0.0125rem;
  color: #3d1c1c;
  margin: 0rem;
  line-height: 5.6875rem;
  font-weight: normal;
  font-family: 'sawton_industrialbold';
  text-transform: uppercase;
  position: fixed;
  z-index: 2;
  top: 1.1875rem;
  left: 5rem;
  mix-blend-mode: color-burn;
}

h1.logo span {
  font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0.0375rem;
    text-transform: lowercase;
    padding-right: 0.3125rem;
}

.block01 {
  width:100%;
}
.block01Inner {
  padding: 6.25rem 4.5625rem 6.25rem 27.0625rem;
}
.block01Inner h2{
  font-size: 3.375rem;
  line-height: 4rem;
  margin-bottom: 2.125rem;
  position: sticky;
  top: 6.25rem;
}
.block01Text {
  font-size: 1.75rem;
  line-height: 2.875rem;
  color: #15148c;
  padding-bottom: 100vh;
}
.art4 .block01Text {
  color: #0e4622;
}
.art3 .block01Text {
  color: #0e2946;
}
.block01Text strong {
  margin: 0.875rem 0;
  font-size: 2rem;
}
.theBall,.theBall-outer {
  mix-blend-mode: exclusion;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center
}

.theBall-outer {
  position: fixed;
  top: -1.875rem;
  left: -1.875rem;
  z-index: 2000;
  pointer-events: none!important;
  width: 0.0625rem;
  height: 0.0625rem
}

.theBall {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  border: 0.0625rem solid #000;
  z-index: 2000;
  transition: width .2s ease-in-out,height .2s ease-in-out
}

.zooming.theBall {
  background-color: #fff;
  border: 0.0625rem solid #000;
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem
}


.theBall-outer.active .zooming.theBall {
  width: 3.75rem;
  height: 3.75rem;
  text-transform: lowercase;
}

.theBall-outer.active::after {
  content: "*";
  display: flex;
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: visible;
  font-size: 2.875rem;
  line-height: 2.875rem;
  color: #000;
  justify-content: center;
  position: absolute;
  top: -0.625rem;
  left: 0;
  z-index: 5001;
}
@media screen and (max-width:112.4375rem) {
  html {
    font-size: 0.88938vw !important;
  }
}
@media screen and (max-width:37.5rem) {
  html {
    font-size:4.10256vw !important;
  }

  main.layoutMain {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    position: relative;
  }
  main.layoutMain > div {
    mix-blend-mode: normal;
  }
/*   main.layoutMain > div.top_left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0rem;
    left: 0rem;
} */
div.top_left > video {
  position: relative;
  bottom: unset;
  right: unset;
  height: 100%;
  max-height: 100%;
  width: 100%;
  object-fit: cover;
  display: none;
}

main.layoutMain>div.top_left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9.9375rem 1.25rem;
  font-size: 2rem;
  line-height: 2.375rem;
  width: 100%;
  height: auto;
  order: 1;
  mix-blend-mode: hard-light !important;
}
main.layoutMain>div.top_left p {
  background-color: #000;
  color: #fdbe00;
  padding: 0 0rem;
}
main.layoutMain>div.top_left p span {
  text-transform: lowercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
}





main.layoutMain>div.top_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9.9375rem 1.25rem 95vh;
  font-size: 2rem;
  line-height: 2.375rem;
  width: 100%;
  height: auto;
  mix-blend-mode: hard-light !important;
  order: 2;
}
main.layoutMain>div.top_right p {
  background-color: #000;
  color: #06d8bd;
  padding: 0 0rem;
}
main.layoutMain>div.top_right p span {
  text-transform: lowercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
main.layoutMain>div.bottom_left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9.9375rem 1.25rem;
  font-size: 2rem;
  line-height: 2.375rem;
  width: 100%;
  height: auto;
  order: 1;
  mix-blend-mode: hard-light !important;
}
main.layoutMain>div.bottom_left p {
  background-color: #000;
  color: #da4114;
  padding: 0 0rem;
}
main.layoutMain>div.bottom_left p span {
  text-transform: lowercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
main.layoutMain>div.bottom_right {
  display: flex;
  width: 100%;
  padding: 0 1.25rem;
  mix-blend-mode: multiply;

}
div.bottom_right > video {
    position: relative;
    top: unset;
    left: unset;
    height: auto;
    max-height: 96vh;
    width: 100%;
    margin: 2.5rem auto 0;
}
.menu-button {
  right: 1.25rem;
  top: 1.25rem;
}
nav {
  padding: 0.9375rem;
  top: 4.375rem;
  right: 1.25rem;
}
h1.logo {
  font-size: 1.625rem;
  letter-spacing: -0.0125rem;
  margin: 0rem;
  line-height: 2.1875rem;
  top: 1.4375rem;
  left: 1.25rem;
}
main.main {
  padding: 8.125rem 0 6.25rem;
}
.block01Inner {
  padding: 5rem 1.25rem 5rem 1.25rem;
}
.block01Inner h2 {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 2.125rem;
  position: sticky;
  top: 3.0625rem;
}
.block01Text {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #15148c;
  padding-bottom: 90vh;
}
.block01Text strong {
  margin: 0.625rem 0;
  font-size: 1.25rem;
}
.block01Text strong {
  margin: 0.625rem 0;
  font-size: 1.25rem;
}
.theBall-outer {
  display: none;
}
button, a, body {
  cursor: auto!important;
}
nav ul li + li {
  margin-top: 0.375rem;
}
nav ul li a {
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-family: 'sawton_industrialbold';
}
}