html{
	scroll-behavior:unset;
	margin-top:0px !important;
	/*transform: translateY(-32px);*/
}

body{
	overflow-x:scroll;
	overflow-y:hidden;
	background-color:#fff;
	height:100vh;
}

.footer-nav-widgets-wrapper{
	display:none;
}

/* ab hier die Breite einstellen */

#site-content{
	max-width:99999px;
	width:calc((90vh / 1.333333 + 35px) + 4 * (100vh / 1.5) + 75px + 1300px + 1400px + 1500px + 1500px + 1470px + 135px + 700px);
}

.post-668{
	max-width:99999px;
	width:4000px;
}

.post-inner{
	max-width:99999px;
	width:4000px;
}

.entry-content{
	white-space: nowrap;
	position: relative;
	width: 20000px;
	font-family:'Nunito', sans-serif !important;
}

.grecaptcha-badge{
	display:none !important;
}

.entry-title{
	display:none;
}

.entry-header{
	padding:0px !important;
}

.post-inner{
	padding:0px;
}

.post-meta-wrapper {
	display:none;
}

.entry-content-animation{
	height:100vh;
	animation:entry-content-animation 2s 1.4s ease-in-out forwards;
}

.landing-page-animation{
	transform:scale(0.33);
	animation:landing-page-animation 2s 1.4s ease-in-out forwards;
}

:focus{outline:none !important;}

.grey{background-color:#27282C;}

.blue{background-color:#5cc9ff;}

.red{background-color:#FA255E;}

.yellow{background-color:#f5cd39;}

.green{background-color:#5bd6d1;}

.jump-1-galerie{animation:Jump 1.5s 9.5s ease-in-out;}
.jump-2-galerie{animation:Jump 1.5s 11.5s ease-in-out;}
.jump-3-galerie{animation:Jump 1.5s 13.5s ease-in-out;}
.jump-4-galerie{animation:Jump 1.5s 15.5s ease-in-out;}
.jump-1-galerie-linse{animation:Jump 1.5s 13s ease-in-out;}
.jump-2-galerie-linse{animation:Jump 1.5s 15s ease-in-out;}
.jump-3-galerie-linse{animation:Jump 1.5s 17s ease-in-out;}
.jump-4-galerie-linse{animation:Jump 1.5s 19s ease-in-out;}
.jump-1-preise{animation:Jump 1.5s 9s ease-in-out;}
.jump-2-preise{animation:Jump 1.5s 11s ease-in-out;}
.jump-3-preise{animation:Jump 1.5s 13s ease-in-out;}
.jump-4-preise{animation:Jump 1.5s 15s ease-in-out;}
.jump-1-preise-linse{animation:Jump 1.5s 11s ease-in-out;}
.jump-2-preise-linse{animation:Jump 1.5s 13s ease-in-out;}
.jump-3-preise-linse{animation:Jump 1.5s 15s ease-in-out;}
.jump-4-preise-linse{animation:Jump 1.5s 17s ease-in-out;}

#Vorhang{
	margin:0;
	position:fixed;
	top:-55vh;
	left:-25vw;
	background-color:#000;
	width:153vw;
	max-width:201vw;
	height:200vh;
	z-index:15;
	transition:left 0.7s ease-in-out;
	transform:rotate(15deg);
}

.header-welcome-wrapper{
	height: 80vh;
	width:auto !important;
	margin: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.header-picture{
	height:80vh;
}

.header-text-background{
	position: absolute;
	top: calc(80vh - 100px);
	left: calc(50% - 100px);
	height: 200px;
	width: 200px;
	border-radius: 50%;
	background-color: black;
	padding:40px;
	padding-top:56px;
}

.header-text{
	position:relative;
	color:white;
	text-align:center;
}

#site-header{
	width:90vh;
	position: absolute;
	z-index:1;
	/*top: 46vh;
	margin-top: -205px;
	left: 50%;
	margin-left: -600px;
	opacity:0;*/
	bottom:0vh;
	left:calc(90vh / 1.333333);
	transform:rotate(-90deg);
	transform-origin: top left;
	border-bottom: 1px solid black;
  border-color: rgb(170, 170, 170);
}

.header-inner{
	margin-left:0px !important;
	padding:0px;
}

.primary-menu{
	width:700px;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	display:inline-block !important;
	margin:0px !important;
}

.primary-menu > li{
	display:inline-block;
}

.menu-item{
	margin-left:20px !important;
	opacity:0;
	transform:translatey(20px);
	cursor:pointer;
}

#menu-item-278{animation:menu-appear 0.3s 0.3s ease-in-out forwards !important;}
#menu-item-279{animation:menu-appear 0.3s 0.6s ease-in-out forwards;}
#menu-item-280{animation:menu-appear 0.3s 0.9s ease-in-out forwards;}
#menu-item-281{animation:menu-appear 0.3s 1.2s ease-in-out forwards;}
#menu-item-282{animation:menu-appear 0.3s 1.5s ease-in-out forwards;}
#menu-item-283{animation:menu-appear 0.3s 1.8s ease-in-out forwards;}
#menu-item-284{animation:menu-appear 0.3s 2.1s ease-in-out forwards;float:right;}

.menu-border-container{
	width: 0%;
	left: 50%;
	height: 1px;
	background-color: black;
	position: absolute;
	top: 26px;
	transition:all 0.4s ease-in-out;
}

.menu-item:hover .menu-border-container{
	width: 120%;
	left: -10%;
	height: 1px;
	background-color: black;
	position: absolute;
	top: 26px;
	transition:all 0.4s ease-in-out;
}

.navigation-link, .navigation-name{
	font-size:22px !important;
	text-decoration:none !important;
	color:#000 !important;
	font-family: 'NeueHaasGroteskDisp Pro', sans-serif;
	font-weight:400;
	cursor:pointer;
}

.navigation-link{
	font-size:16px !important;
}

/* Landing Landing Landing Landing Landing Landing Landing Landing */

.section-tag{
	height:100vh;
	float:left;
}

#Menu-Blocker{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: calc(90vh / 1.333333 + 35px);
}

#Teaser{
	padding-left:200px;
	margin-bottom:0px;
	width: 1300px;
  max-width: 1300px;
	white-space:normal;
	position:relative;
}

#Teaser-Mobile-Text{
		display:none;
	}
	
	#Teaser-Mobile-Paralax{
		display:none;
	}

.teaser-text{
	position:absolute;
	font-size:18px;
	width:255px;
}

.teaser-titel{
	font-size: calc(100vh / 3);
	position: absolute;
	margin:0px !important;
	right:130px;
}

.teaser-titel-1{
	top:-5vh;
}

.teaser-titel-2{
	top:calc((100vh / 3) - 5vh);
}

.teaser-titel-3{
	top:calc((100vh / 3 + 100vh / 3) - 5vh);
}

#Art-Trailer, #Portrait-Trailer, #Fashion-Trailer, #Wedding-Trailer {
    position:relative;
    padding:0px;
    margin-bottom:0px;
    height:100vh;
    width:calc(100vh / 1.5);
    overflow:hidden;
}

.art-trailer-image-cape, .portrait-trailer-image-cape, .fashion-trailer-image-cape, .wedding-trailer-image-cape {
    width: 100%;
    height:100%;
    position: absolute;
    overflow: hidden;
    transition:width 0.5s ease-in-out;
}

.art-trailer-image, .portrait-trailer-image, .fashion-trailer-image, .wedding-trailer-image {
    min-width: calc(100vh / 1.5);
    height: 100vh;
    position: absolute;
		object-fit: cover;
}

#Art, #Portrait, #Fashion, #Wedding, #Kontakt {
    padding-left: 0px;
    padding-top:0px;
    margin-bottom:0px;
    width: 1400px;
    max-width: 1400px;
    white-space: normal;
    position: relative;
}

.art-titel, .portrait-titel, .fashion-titel, .wedding-titel {
    position: absolute;
    margin: 0px !important;
    left: 75px;
    top: 25px;
}

.art-image-container, .portrait-image-container, .fashion-image-container, .wedding-image-container {
    position: relative;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
}

.art-image-slider-wrapper, .portrait-image-slider-wrapper, .fashion-image-slider-wrapper, .wedding-image-slider-wrapper {
    position: relative;
    height: 80vh;
    width: calc(((80vh / 1.5) * 2) + 30px);
    left: 250px;
    overflow: hidden;
    top: 5vh;
}
.portrait-image-slider-wrapper{left:420px !important;}
.fashion-image-slider-wrapper{left:450px !important;}
.wedding-image-slider-wrapper{left:480px !important;}


.art-image-slider, .portrait-image-slider, .fashion-image-slider, .wedding-image-slider {
    height:100%;
    width: calc((80vh / 1.5) * 20);
    transform: translateX(calc((160vh / 1.5 + 30px) * 0));
    transition: 0.5s ease-in-out;
}

.art-image, .portrait-image, .fashion-image, .wedding-image {
    width: calc(80vh / 1.5);
    display:inline-block;
    transform: translateY(calc((80vh - 100%) / 2));
		float:left;
}

.art-image:nth-child(1), .portrait-image:nth-child(1), .fashion-image:nth-child(1), .wedding-image:nth-child(1) {
    margin-left:10px !important;
}

.art-image:nth-child(2n + 3), .portrait-image:nth-child(2n + 3), .fashion-image:nth-child(2n + 3), .wedding-image:nth-child(2n + 3) {
    margin-left: 20px !important;
}

.art-image:nth-child(2n + 2), .portrait-image:nth-child(2n + 2), .fashion-image:nth-child(2n + 2), .wedding-image:nth-child(2n + 2) {
    margin-left: 10px !important;
}

.art-slider-buttons, .portrait-slider-buttons, .fashion-slider-buttons, .wedding-slider-buttons {
    position: absolute;
    width: 390px;
    left: calc(250px + 20px - 195px + 80vh / 1.5);
    top: 86vh;
}
.portrait-slider-buttons{left: calc(420px + 20px - 195px + 80vh / 1.5);}
.fashion-slider-buttons{left: calc(450px + 20px - 195px + 80vh / 1.5);}
.wedding-slider-buttons{left: calc(480px + 20px - 195px + 80vh / 1.5);}

.art-slider-backward, .portrait-slider-backward, .fashion-slider-backward, .wedding-slider-backward {
    display:inline-block;
    cursor:pointer;
    pointer-events:none;
    opacity:0;
    width:60px;
    margin-right:100px;
    transition:0.3s ease-in-out;
    transform:translatey(-2px);
}

.art-slider-forward, .portrait-slider-forward, .fashion-slider-forward, .wedding-slider-forward {
    display:inline-block;
    cursor:pointer;
    width:60px;
    margin-left:100px;
    transition:0.3s ease-in-out;
    transform:translatey(-2px);
}

.art-slider-aktuell, .portrait-slider-aktuell, .fashion-slider-aktuell, .wedding-slider-aktuell {
    color: black;
    transform: translateY(-4px);
    display: inline-block;
    font-size:16px;
}

.art-slider-slash, .portrait-slider-slash, .fashion-slider-slash, .wedding-slider-slash {
    display: inline-block;
    font-size: 35px;
    color: black;
}

.art-slider-von, .portrait-slider-von, .fashion-slider-von, .wedding-slider-von {
    color: black;
    transform: translateY(-4px);
    display: inline-block;
    font-size:16px;
}

#Portrait, #Fashion{
	max-width:1500px !important;
	width:1500px !important;
}

#Wedding{
	max-width: 1470px !important;
	width: 1470px !important;
	margin-right: 135px !important;
}

.kontakt-trennstrich{
		position: absolute;
    width: 1px;
    height: 80vh;
    right: 0px;
    top: 7vh;
    border-right: 1px solid black;
}

/*.art-image-wrapper-top{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 23vh;
	top: 14vh;
	left: 75px;
}

.art-image-wrapper-bottom{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 27vh;
	top: 12vh;
	left: 75px;
}

.art-image-wrapper-addition{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 27vh;
	top: 12vh;
	left: 75px;
}

.art-image{
	position:relative;
	display:inline-block;
}

.art-image-top:nth-child(1){
	height: 19vh;
  transform: translateY(-8px);
}

.art-image-top:nth-child(2){
	transform: translateY(-34px);
	margin-left: 32px;
	height: 21vh;
}

.art-image-top:nth-child(2n + 3){
	height: 22vh;
	transform: translateY(4px);
	margin-left: 10px;
}

.art-image-top:nth-child(2n + 4){
	height: 22vh;
	margin-left: 7px;
	transform: translateY(-10px);
}

.art-image-bottom:nth-child(1){
	height: 21vh;
	margin-left: -2px;
	transform: translateY(15px);
}

.art-image-bottom:nth-child(2){
	transform: translateY(11px);
	height: 20vh;
	margin-left: 12px;
}

.art-image-bottom:nth-child(2n + 3){
	height: 19vh;
	margin-left: 15px;
	transform: translateY(24px);
}

.art-image-bottom:nth-child(2n + 4){
	height: 20vh;
  transform: translateY(12px);
	margin-left: 25px;
}
*/

.bild1{
	height: 31vh;
	top: 11vh;
	position: absolute;
	left: 4vw;
}

.bild2{
	height: 40vh;
	top: 46vh;
	position: absolute;
	left: 9vw;
}

.bild3{
	height: 39vh;
	top: 6vh;
	position: absolute;
	left: 24vw;
}

.bild4{
	height: 32vh;
	top: 54vh;
	position: absolute;
	left: 29vw;
}



#landing-page-section{
	height:calc(105vh - 80px);
	min-height:500px;
	width: 100vw;
  max-width: 100vw;
  padding: 0vh 0vh 5vh 0vh;
	margin-bottom:0px;
	background-color:#fff;
	position:relative;
}

.landing-page-container{
	position: absolute;
	width: 1200px;
	top: 50%;
	margin-top:-125px;
	left: 50%;
	margin-left: -600px;
}
.landing-page-container-zoom{
	transform:scale(0.33);
	animation:landing-page-animation 2s 1.9s ease-in-out forwards;
}

.landing-page-banner{
	width:1200px;
	height:250px;
	background-color:#27282C;
	padding:4px;
}

.landing-page-banner-text{
	font-size:131px;
	font-family:'Archivo Black', sans-serif;
	color:#fff;
	text-align:center;
	line-height:0.9 !important;
}

.landing-page-banner-text-animation{
	animation:banner-text 12s linear infinite;
}

.landing-page-banner-extension{
	width:200px;
	float:right;
	margin-top:5px;
}

.landing-page-banner-extension-svg{
	width:30px;
	float:right;
	margin:3px 10px;
}

.landing-page-banner-extension-text{
	font-family: 'Open Sans', sans-serif;
	font-size:21px;
	float:right;
}

.landing-page-scroll-down-wrapper{
	width:46px;
	margin:auto;
	margin-top:calc(((100vh - 50vh) - 125px) / 2);
}

.horizontal-impressum{
	color: #27282c !important;
	float: left;
	margin-left: 27%;
	text-decoration:none;
	transform: translateY(-35px);
}

.horizontal-datenschutz{
	color: #27282c !important;
	float: left;
	text-decoration:none;
	transform: translateY(-35px);
}

.horizontal-impressum:hover{
	color: #27282c !important;
	float: left;
	text-decoration:underline !important;
	cursor:pointer;
}

.horizontal-datenschutz:hover{
	color: #27282c !important;
	float: left;
	text-decoration:underline !important;
	cursor:pointer;
}

/* Aboutme Aboutme Aboutme Aboutme Aboutme Aboutme Aboutme Aboutme */

.aboutme-additions{
	width:100% !important;
	height:auto;
	max-width:100% !important;
	margin:0px 0px -1px 0px;
	display:none;
}

#aboutme-section{
	width:100% !important;
	max-width:100% !important;
	margin:0;
	padding:50px 0px 70px 0px;
	background-color:#fff;
}

.aboutme-wrapper{
	width:1000px;
	margin:auto;
}

.aboutme-vorstellung-wrapper{
	width:550px;
	margin:0px 100px 20px 0px;
	display:inline-block;
}

.aboutme-vorstellung-titel{
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	color:#27282C;
	font-size:45px;
	font-weight:500;
	margin-bottom:50px;
}

.aboutme-vorstellung-text{
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	color:#ababab;
	font-size:23px;
	font-weight:300;
	margin-bottom:60px;
}

.aboutme-vorstellung-buttton-link{
	text-decoration:none;
}

.aboutme-vorstellung-button-wrapper{
	position:relative;
	cursor:pointer;
	width:256px;
	height:81px;
	border-radius:40px;
	overflow:hidden;
	display:inline-block;
	transform:scale(1);
	transition:all 0.3s ease-in-out;
}

.aboutme-vorstellung-button{
	width:250px;
	height:75px;
	border:3px solid transparent;
	border-radius:38px;
	padding:13px;
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	text-align:center;
	color:#27282C;
	background-color:#fff;
	font-size:30px;
	transform:scale(1);
	transition:all 0.3s;
	display:inline-block;
	position:absolute;
	top:3px;
	left:3px;
	z-index:1;
}

.aboutme-vorstellung-button-wrapper:hover{
	transform:scale(1.1);
}

.aboutme-vorstellung-button-border{
	position:absolute;
	width:256px;
	top:-86px;
	animation:Rainbow-Circle-Infinite 5s linear infinite;
}

.aboutme-vorstellung-button-text{
}

.aboutme-bild-wrapper{
	width:340px;
	display:inline-block;
	position:relative;
	margin-bottom:70px;
}

.aboutme-bild-shadow{
	width:330px;
	height:350px;
	background-color:#1e2024;
	margin:27px -40px 0px 0px;
	float:right;
}

.aboutme-bild{
	width:280px;
	margin:50px -15px 0px 0px;
	top:0px;
	right:0px;
	position:absolute;
}

/* Shoot Shoot Shoot Shoot Shoot Shoot Shoot Shoot Shoot Shoot */

#shoot-section{
	width:100vw;
	max-width:100vw;
	padding:65px 0px 80px 0px;
	margin: 0px 0px 0px 0px !important;
	background-color:#fff;
}

.shoot-container{
	width:1000px;
	margin:auto;
}

.shoot-heading-container{
	color:#27282C;
	width:240px;
	height:125px;
	margin:auto;
	overflow:visible;
	position:relative;
	white-space:nowrap;
}

.shoot-heading-small{
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	font-size:36px;
	top:0px;
	position:absolute;
}

.shoot-heading-big{
	font-family: 'Archivo Black', sans-serif;
	bottom:0px;
	font-size:64px;
	margin-bottom:0px;
	position:absolute;
	z-index:1;
}

.shoot-heading-background{
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	position:absolute;
	color:#EEEEEE;
	font-size:80px;
	margin-bottom:0px;
	margin-left:-270px;
	bottom:-10px;
	z-index:0;
}

.shoot-cards-wrapper{
	margin-top:90px;
}

.shoot-cards-row1{
	margin-bottom:80px;
}

.shoot-card-container{
	background-color:transparent;
	height:230px;
	width:420px;
	perspective:1000px;
	display:inline-block;
}

.shoot-card-container:hover .shoot-card{
	transform:rotatex(180deg);
}

.shoot-card-1{
	margin-right:150px;
}

.shoot-card{
	height:100%;
	width:100%;
	position:relative;
	transition: transform 0.8s ease-in-out;
  transform-style: preserve-3d;
}

.shoot-card-seite{
	position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
	transform-style:preserve-3d;
}

.shoot-card-seite-back{
	transform:rotateX(180deg);
}

.d3-effect{
	width:100%;
	height:100%;
	position:relative;
	transform-style:preserve-3d;
	-webkit-transform: translateZ(50px) scale(0.95);
  transform: translateZ(50px) scale(0.95);
}

.shoot-card-svg{
	width:116px;
	position:absolute;
	left:50%;
	margin-left:-58px;
	top:28px;
}

.shoot-card-title{
	position: absolute;
	bottom: 14px;
	margin-bottom: 0px;
	text-align: center;
	width: 420px;
	color: #fff;
	font-family: 'Archivo Black', sans-serif;
	font-size: 34px;
}

.shoot-card-back-title{
	position: absolute;
	top: 14px;
	margin-bottom: 0px;
	text-align: center;
	width: 420px;
	color: #fff;
	font-family: 'Archivo Black', sans-serif;
	font-size: 28px;
}

.shoot-card-back-info{
	position: absolute;
	top: 60px;
	margin-bottom: 0px;
	width: 420px;
	color: #fff;
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	font-size: 22px;
	padding:0px 20px 0px 20px;
}

.shoot-card-back-link{
	cursor:pointer;
}

.shoot-card-back-button{
	position:absolute;
	transform-style:preserve-3d;
	width:180px;
	height:55px;
	left:120px;
	bottom:20px;
	border:3px solid #fff;
	color:#fff;
	transition: all 0.3s ease-in-out;
}

.button-blue:hover{
	background-color:#fff;
	color:#5cc9ff;
	transition: all 0.3s ease-in-out;
}

.button-red:hover{
	background-color:#fff;
	color:#FA255E;
	transition: all 0.3s ease-in-out;
}

.button-yellow:hover{
	background-color:#fff;
	color:#f5cd39;
	transition: all 0.3s ease-in-out;
}

.button-green:hover{
	background-color:#fff;
	color:#3fb0ac;
	transition: all 0.3s ease-in-out;
}

.shoot-card-back-button-text{
	position: absolute;
	bottom: 9px;
	margin-bottom: 0px;
	text-align:center;
	width: 100%;
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	font-size: 20px;
}

/* kontakt kontakt kontakt kontakt kontakt kontakt kontakt kontakt kontakt kontakt kontakt kontakt  */

.kontakt-section{
	max-width:100% !important;
	width:100% !important;
	margin:0px;
	padding-bottom:0px;
}

.kontakt-wrapper{
	background-color:#aaaaaa;
	height:350px;
	padding:135px;
}

.kontakt-button-wrapper{
	width:350px;
	margin:auto;
	text-align:center;
	cursor:pointer;
}

.kontakt-button-link{
	text-decoration:none;
}

.kontakt-button-link-button{
	padding:20px;
	background-color:#aaaaaa;
	border: 4px solid white;
	border-radius:4px;
	transition:all 0.2s ease-in-out;
}

.kontakt-button-link-button:hover{
	padding:20px;
	background-color:#27282C;
	border:4px solid #27282C;
	transition:all 0.2s ease-in-out;
}

.kontakt-button-link-text{
	color:white;
	font-family:'Nunito', sans-serif;
	font-weight:400;
	cursor:pointer;
}

/* Galerie Galerie Galerie Galerie Galerie Galerie Galerie Galerie */

#galerie-landing-page-section{
	height:100vh;
	min-height:650px;
	width: 100vw;
  max-width: 100vw;
  padding: 0vh 0vh 5vh 0vh;
	margin-bottom:0px;
	background-color:#fff;
	transition:height 0.3s ease-in-out;
}

.galerie-landing-page-container{
	position: absolute;
	width: 1200px;
	top: 50%;
	margin-top:-125px;
	left: 50%;
	margin-left: -600px;
}

.galerie-landing-page-banner{
	width:1200px;
	height:250px;
	background-color:#fff;
	border:2px solid transparent;
	padding:4px;
	opacity:0;
}

.galerie-landing-page-banner-animation{
	animation:banner-text-appear 0.5s 5.1s ease-in-out forwards;
}

.galerie-landing-page-banner-animation-linse{
	animation:banner-text-appear 0.5s 8.3s ease-in-out forwards;
}

.galerie-landing-page-banner-text{
	font-size:140px;
	font-family:'Archivo Black', sans-serif;
	color:#27282C;
	text-align:center;
	line-height:1.75 !important;
}

.galerie-landing-page-banner-border-up{
	height:2px;
	width:0px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% - 125px);
}

.galerie-landing-page-banner-border-up-animation{
	animation:banner-border-horizontal 0.5s 4.3s ease-in-out forwards;
}

.galerie-landing-page-banner-border-up-animation-linse{
	animation:banner-border-horizontal 0.5s 7.5s ease-in-out forwards;
}

.galerie-landing-page-banner-border-down{
	height:2px;
	width:0px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% + 123px);
	right:calc(50% - 600px);
}

.galerie-landing-page-banner-border-down-animation{
	animation:banner-border-horizontal 0.5s 4.3s ease-in-out forwards;
}

.galerie-landing-page-banner-border-down-animation-linse{
	animation:banner-border-horizontal 0.5s 7.5s ease-in-out forwards;
}

.galerie-landing-page-banner-border-left{
	height:0px;
	width:2px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	margin-top:-0px;
	bottom:0px;
	left:calc(50% - 600px);
}

.galerie-landing-page-banner-border-left-animation{
	animation:banner-border-left 0.3s 4.8s ease-in-out forwards;
}

.galerie-landing-page-banner-border-left-animation-linse{
	animation:banner-border-left 0.3s 8s ease-in-out forwards;
}

.galerie-landing-page-banner-border-right{
	height:0px;
	width:2px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% - 125px);
	right:calc(50% - 600px);
}

.galerie-landing-page-banner-border-right-animation{
	animation:banner-border-right 0.3s 4.8s ease-in-out forwards;
}

.galerie-landing-page-banner-border-right-animation-linse{
	animation:banner-border-right 0.3s 8s ease-in-out forwards;
}

.galerie-landing-page-perspective-container{
	width:100% !important;
	max-width:100% !important;
	position: absolute;
	top: 0px;
	height:100vh;
	min-height: calc(650px + 5vh);
	margin-bottom:0px !important;
	perspective: 100px;
	overflow:hidden;
}

.galerie-landing-page-image{
	width:200px;
	position:absolute;
	opacity:0;
	z-index:9;
}

.galerie-landing-page-image-d3{
	width:200px;
	position:absolute;
	opacity:0;
	z-index:9;
}

.image-perspective-1{left:40%;top:10%;transform:translate3d(0px,0px,-130px);}
.image-perspective-2{right:10%;top:10%;transform:translatez(-181px)}
.image-perspective-3{left:20%;top:calc(((50% - 95px) + 250px) + 30px);transform:translatez(-147px)}
.image-perspective-4{left:37%;top:calc(((50% - 95px) + 250px) + 64px);transform:translatez(-125px)}
.image-perspective-5{right:34%;top:calc(((50% - 95px) + 250px) + -45px);transform:translatez(-169px)}
.image-perspective-6{right:20%;top:calc(((50% - 95px) + 250px) + 0px);transform:translatez(-118px)}
.image-perspective-7{left:13%;top:20%;transform:translatez(-155px)}
.image-perspective-8{left:3%;top:0%;transform:translatez(-85px)}
.image-perspective-9{left:5%;top:65%;transform:translatez(-98px)}
.image-perspective-10{left:-5%;top:60%;transform:translatez(-60px)}
.image-perspective-11{left:-24%;top:-25%;transform:translatez(-95px)}
.image-perspective-12{right:3%;top:-16%;transform:translatez(-88px)}
.image-perspective-13{right:-6%;top:68%;transform:translatez(-124px)}
.image-perspective-14{right:-18%;top:110%;transform:translatez(-111px)}
.image-perspective-15{right:-7%;top:23%;transform:translatez(-59px)}
.image-perspective-16{right:-50%;bottom:-33%;transform:translatez(-116px)}
.image-perspective-17{right:57%;top:-42%;transform:translatez(-111px)}

.image-perspective-1-animation{animation:Galerie-Image-Appear-Opacity 1s 0.9s ease-in-out forwards, Galerie-Image-Appear-d3 2s 1.4s ease-in-out forwards;}
.image-perspective-2-animation{animation:Galerie-Image-Appear-Opacity 1s 1.2s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.7s ease-in-out forwards;}
.image-perspective-3-animation{animation:Galerie-Image-Appear-Opacity 1s 0.9s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.4s ease-in-out forwards;}
.image-perspective-4-animation{animation:Galerie-Image-Appear-Opacity 1s 1s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.5s ease-in-out forwards;}
.image-perspective-5-animation{animation:Galerie-Image-Appear-Opacity 1s 0.9s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.4s ease-in-out forwards;}
.image-perspective-6-animation{animation:Galerie-Image-Appear-Opacity 1s 1.6s ease-in-out forwards, Galerie-Image-Appear-Z 2s 2.1s ease-in-out forwards;}
.image-perspective-7-animation{animation:Galerie-Image-Appear-Opacity 1s 1.43s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.93s ease-in-out forwards;}
.image-perspective-8-animation{animation:Galerie-Image-Appear-Opacity 1s 1.08s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.58s ease-in-out forwards;}
.image-perspective-9-animation{animation:Galerie-Image-Appear-Opacity 1s 0.88s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.38s ease-in-out forwards;}
.image-perspective-10-animation{animation:Galerie-Image-Appear-Opacity 1s 0.93s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.43s ease-in-out forwards;}
.image-perspective-11-animation{animation:Galerie-Image-Appear-Opacity 1s 1.65s ease-in-out forwards, Galerie-Image-Appear-Z 2s 2.15s ease-in-out forwards;}
.image-perspective-12-animation{animation:Galerie-Image-Appear-Opacity 1s 1.48s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.98s ease-in-out forwards;}
.image-perspective-13-animation{animation:Galerie-Image-Appear-Opacity 1s 0.88s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.38s ease-in-out forwards;}
.image-perspective-14-animation{animation:Galerie-Image-Appear-Opacity 1s 1s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.5s ease-in-out forwards;}
.image-perspective-15-animation{animation:Galerie-Image-Appear-Opacity 1s 1.1s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.6s ease-in-out forwards;}
.image-perspective-16-animation{animation:Galerie-Image-Appear-Opacity 1s 1.64s ease-in-out forwards, Galerie-Image-Appear-Z 2s 2.14s ease-in-out forwards;}
.image-perspective-17-animation{animation:Galerie-Image-Appear-Opacity 1s 1.45s ease-in-out forwards, Galerie-Image-Appear-Z 2s 1.95s ease-in-out forwards;}

.image-perspective-1-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.1s ease-in-out forwards, Galerie-Image-Appear-d3 2s 4.6s ease-in-out forwards;}
.image-perspective-2-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.4s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.9s ease-in-out forwards;}
.image-perspective-3-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.1s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.6s ease-in-out forwards;}
.image-perspective-4-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.2s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.7s ease-in-out forwards;}
.image-perspective-5-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.1s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.6s ease-in-out forwards;}
.image-perspective-6-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.8s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.3s ease-in-out forwards;}
.image-perspective-7-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.63s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.13s ease-in-out forwards;}
.image-perspective-8-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.28s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.78s ease-in-out forwards;}
.image-perspective-9-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.08s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.58s ease-in-out forwards;}
.image-perspective-10-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.13s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.63s ease-in-out forwards;}
.image-perspective-11-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.85s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.35s ease-in-out forwards;}
.image-perspective-12-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.68s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.18s ease-in-out forwards;}
.image-perspective-13-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.08s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.58s ease-in-out forwards;}
.image-perspective-14-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.2s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.7s ease-in-out forwards;}
.image-perspective-15-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.3s ease-in-out forwards, Galerie-Image-Appear-Z 2s 4.8s ease-in-out forwards;}
.image-perspective-16-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.84s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.34s ease-in-out forwards;}
.image-perspective-17-animation-linse{animation:Galerie-Image-Appear-Opacity 1s 4.65s ease-in-out forwards, Galerie-Image-Appear-Z 2s 5.15s ease-in-out forwards;}

.galerie-landing-page-selection{
	position:absolute;
	top:calc((50vh + 125px) + 82px);
	left:50%;
	width:920px;
	transform:translate(-50%,-50%);
	margin:0;
	list-style-type:none;
	transform-style:preserve-3d;
}

.galerie-landing-page-selection-option{
	left:0px;
	top:0px;
	margin:-9px 92px 0px 0px;
	display:inline-block;
	position:relative;
	opacity:0;
	transform:translatez(-130px);
	transition:top 1.5s 0.5s ease-in-out, left 1.5s 0.5s ease-in-out, height 0s linear;
}

.option-1-animation{
	animation:Galerie-Option-Appear-Opacity 1s 1.6s ease-in-out forwards, Galerie-Option-Appear-Z 2s 1.6s ease-in forwards;
}
.option-2-animation{
	animation:Galerie-Option-Appear-Opacity 1s 1.8s ease-in-out forwards, Galerie-Option-Appear-Z 2s 1.8s ease-in forwards;
}
.option-3-animation{
	animation:Galerie-Option-Appear-Opacity 1s 2s ease-in-out forwards, Galerie-Option-Appear-Z 2s 2s ease-in forwards;
}
.option-4-animation{
	animation:Galerie-Option-Appear-Opacity 1s 2.2s ease-in-out forwards, Galerie-Option-Appear-Z 2s 2.2s ease-in forwards;
}

.option-1-animation-linse{
	animation:Galerie-Option-Appear-Opacity 1s 4.8s ease-in-out forwards, Galerie-Option-Appear-Z 2s 4.8s ease-in forwards;
}
.option-2-animation-linse{
	animation:Galerie-Option-Appear-Opacity 1s 5s ease-in-out forwards, Galerie-Option-Appear-Z 2s 5s ease-in forwards;
}
.option-3-animation-linse{
	animation:Galerie-Option-Appear-Opacity 1s 5.2s ease-in-out forwards, Galerie-Option-Appear-Z 2s 5.2s ease-in forwards;
}
.option-4-animation-linse{
	animation:Galerie-Option-Appear-Opacity 1s 5.4s ease-in-out forwards, Galerie-Option-Appear-Z 2s 5.4s ease-in forwards;
}

#option-galerie-1{width:155px;}
#option-galerie-2{width:171px;}
#option-galerie-3{width:147px;}
#option-galerie-4{width:144px;}

.option-galerie-1-background{max-width:155px;}
.option-galerie-2-background{max-width:171px;}
.option-galerie-3-background{max-width:148px;}
.option-galerie-4-background{max-width:145px;}

.option-last{
	margin-right:0px;
}

.galerie-landing-page-selection-option-link{
	text-decoration:none;
	cursor:pointer;
	position:relative;
	z-index:8;
	overflow:hidden;
}

.galerie-landing-page-selection-option-link-text{
	height:68px;
}

.galerie-landing-page-selection-option-link-background{
	width: 0%;
	height: 50px;
	position: absolute;
	top: -32px;
	z-index:-1;
	background-color: #27282c;
	transition:all 0.3s ease-in-out;
}

.galerie-landing-page-selection-option:hover .galerie-landing-page-selection-option-link-background{
	width:100%;
	transition:all 0.3s ease-in-out;
}

.galerie-landing-page-selection-option-white-circle{
	width:0px;
	max-width:none;
	height:auto;
	position:absolute;
	z-index:10;
	transition:all 1s 0.2s ease-in-out;
}

#circle-1{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#circle-2{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#circle-3{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#circle-4{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.galerie-landing-page-galerie-container{
	position: absolute;
	top:0px;
	padding-top:calc(164px + 100px);
	overflow:hidden;
	width: 100% !important;
	max-width: 100% !important;
	padding-left:calc((100% - 1236px) /2);
	padding-bottom:130px;
	display:none;
	perspective:100px;
	z-index:1;
}

.galerie-landing-page-galerie-container-row{
	position: relative;
  width: 1236px;
	margin-bottom:0px;
	transform-style:preserve-3d;
}

.galerie-landing-page-galerie-container-picture-container{
	width:285px;
	height:400px;
	margin:10px;
	display:none;
	overflow:hidden;
	border-radius:30px;
	animation-duration:1s;
	animation-fill-mode:forwards;
}

.galerie-landing-page-galerie-container-picture{
	transform:scale(1);
	transform-origin:center top;
	transition:all 0.5s ease-in-out;
}

.galerie-landing-page-galerie-container-picture-container:hover .galerie-landing-page-galerie-container-picture{
	transform:scale(1.1);
	transform-origin:center top;
	transition:all 0.5s ease-in-out;
}

.galerie-landing-page-galerie-container-picture-shadow{
	position:absolute;
	top:0px;
	left:0px;
	width:285px;
	height:400px;
	border-radius:30px;
	overflow:hidden;
	background-color:rgba(40,40,40,0);
	opacity:1;
	transition:all 0.5s ease-in-out;
	cursor:pointer;
}

.galerie-landing-page-galerie-container-picture-container:hover .galerie-landing-page-galerie-container-picture-shadow{
	background-color:rgba(40,40,40,0.6);
	opacity:0;
	transition:all 0.5s ease-in-out;
}

#galerie-frame-1{animation-delay: 1.9s;transform:translate3d(-150px,-150px,100px)}
#galerie-frame-2{animation-delay: 1.5s;transform:translate3d(0px,-150px,100px)}
#galerie-frame-3{animation-delay: 1.3s;transform:translate3d(0px,-150px,100px)}
#galerie-frame-4{animation-delay: 1.7s;transform:translate3d(150px,-150px,100px)}
#galerie-frame-5{animation-delay: 1.7s;transform:translate3d(-150px,-75px,100px)}
#galerie-frame-6{animation-delay: 1.3s;transform:translate3d(0px,-75px,100px)}
#galerie-frame-7{animation-delay: 1.5s;transform:translate3d(0px,-75px,100px)}
#galerie-frame-8{animation-delay: 1.9s;transform:translate3d(150px,-75px,100px)}
#galerie-frame-9{animation-delay: 1.9s;transform:translate3d(-150px,75px,100px)}
#galerie-frame-10{animation-delay: 1.5s;transform:translate3d(0px,75px,100px)}
#galerie-frame-11{animation-delay: 1.3s;transform:translate3d(0px,75px,100px)}
#galerie-frame-12{animation-delay: 1.7s;transform:translate3d(150px,75px,100px)}
#galerie-frame-13{animation-delay: 1.7s;transform:translate3d(-150px,150px,100px)}
#galerie-frame-14{animation-delay: 1.3s;transform:translate3d(0px,150px,100px)}
#galerie-frame-15{animation-delay: 1.5s;transform:translate3d(0px,150px,100px)}
#galerie-frame-16{animation-delay: 1.9s;transform:translate3d(150px,150px,100px)}

.galerie-landing-page-galerie-x-container{
	position:absolute;
	width:31px !important;
	height:31px;
	top:calc(164px - 39px);
	right:calc(50% - 600px);
	cursor:default;
	opacity:0;
	margin-top:-20px;
	pointer-events:none;
	transform:rotate(0deg);
	transition:all 0.5s ease-in-out;
	z-index:2;
}

.galerie-landing-page-galerie-x-container:hover{
	transform:rotate(720deg);
	transition:all 1s ease-in-out;
}

#galerie-lightbox-container{
	max-width:100vw !important;
	width:100vw !important;
	height:100vh;
	position:fixed;
	top:0px;
	background:#000000;
	transform:scale(0);
	opacity:0;
	z-index:-1;
	display:block;
	transition:0.2s ease-in-out;
}

.galerie-lightbox-image{
	max-width:80vw;
	max-height:80vh;
	position:fixed;
	top:50%;
	left:200vw;
	opacity:0;
	transform:translate(-50%,-50%)  scale(0);
	z-index:-1;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.galerie-lightbox-container-swipe-left{
	height:27px;
	width:16px !important;
	position:fixed;
	top:calc(50% - 13px);
	left:4vw;
	opacity:0;
	z-index:-1;
	cursor:pointer;
	pointer-events:none;
	transition:opacity 0.4s ease-in-out;
}

.galerie-lightbox-container-swipe-right{
	height:27px;
	width:16px !important;
	position:fixed;
	top:calc(50% - 13px);
	right:4vw;
	opacity:0;
	z-index:-1;
	cursor:pointer;
	pointer-events:none;
	transition:opacity 0.4s ease-in-out;
}

.galerie-lightbox-x-container{
	height:25px;
	width:25px !important;
	position:fixed;
	top:2vw;
	right:4vw;
	z-index:-1;
	opacity:0;
	cursor:pointer;
	pointer-events:none;
	transform:rotate(0deg);
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}


.galerie-lightbox-x-container:hover{
	transform:rotate(90deg);
}

/* Preise Preise Preise Preise Preise Preise Preise Preise Preise Preise */

#preise-landing-page-section{
	height:calc(105vh - 80px);
	min-height:650px;
	width: 100vw;
  max-width: 100vw;
  padding: 0vh 0vh 5vh 0vh;
	margin-bottom:0px;
	background-color:#fff;
}

.preise-landing-page-container{
	position: absolute;
	width: 1200px;
	top: 50%;
	margin-top:-125px;
	left: 50%;
	margin-left: -600px;
}

.preise-landing-page-banner{
	width:1200px;
	height:250px;
	background-color:#fff;
	border:2px solid transparent;
	padding:4px;
	opacity:0;
}

.preise-landing-banner-animation{
	animation:banner-text-appear 0.5s 4.4s ease-in-out forwards;
}

.preise-landing-banner-animation-linse{
	animation:banner-text-appear 0.5s 7.5s ease-in-out forwards;
}

.preise-landing-page-banner-text{
	font-size:140px;
	font-family:'Archivo Black', sans-serif;
	color:#27282C;
	text-align:center;
	line-height:1.75 !important;
}

.preise-landing-page-banner-border-up{
	height:2px;
	width:0px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% - 125px);
}

.preise-landing-page-banner-border-up-animation{
	animation:banner-border-horizontal 0.5s 3.6s ease-in-out forwards;
}

.preise-landing-page-banner-border-up-animation-linse{
	animation:banner-border-horizontal 0.5s 6.7s ease-in-out forwards;
}

.preise-landing-page-banner-border-down{
	height:2px;
	width:0px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% + 123px);
	right:calc(50% - 600px);
}

.preise-landing-page-banner-border-down-animation{
	animation:banner-border-horizontal 0.5s 3.6s ease-in-out forwards;
}

.preise-landing-page-banner-border-down-animation-linse{
	animation:banner-border-horizontal 0.5s 6.7s ease-in-out forwards;
}

.preise-landing-page-banner-border-left{
	height:0px;
	width:2px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	margin-top:-0px;
	bottom:0px;
	left:calc(50% - 600px);
}

.preise-landing-page-banner-border-left-animation{
	animation:banner-border-left 0.3s 4.1s ease-in-out forwards;
}

.preise-landing-page-banner-border-left-animation-linse{
	animation:banner-border-left 0.3s 7.2s ease-in-out forwards;
}

.preise-landing-page-banner-border-right{
	height:0px;
	width:2px;
	background-color:#27282C;
	z-index:1;
	position:absolute;
	top:calc(50% - 125px);
	right:calc(50% - 600px);
}

.preise-landing-page-banner-border-right-animation{
	animation:banner-border-right 0.3s 4.1s ease-in-out forwards;
}

.preise-landing-page-banner-border-right-animation-linse{
	animation:banner-border-right 0.3s 7.2s ease-in-out forwards;
}

.preise-landing-page-selection{
	position:absolute;
	top:calc((50vh + 125px) + 84px);
	left:50%;
	width:920px;
	transform:translate(-50%,-50%);
	margin:0;
	list-style-type:none;
	transform-style:preserve-3d;
	display:none;
}

.preise-landing-page-selection-option{
	left:0px;
	top:0px;
	padding-top:7px;
	margin:0px 90px 0px 0px;
	display:inline-block;
	position:relative;
	overflow:hidden;
}

.preise-landing-page-selection-break{
	display:none;
}
.galerie-landing-page-selection-break{
	display:none;
}

#option-1{animation-delay:0.7s, 1.2s;}

#option-2{animation-delay:0.9s, 1.4s;}

#option-3{animation-delay:1.1s, 1.6s;}

#option-4{animation-delay:1.3s, 1.8s;}

.option-last{
	margin-right:0px;
}

.preise-landing-page-selection-option-link{
	text-decoration:none;
	cursor:pointer;
	position:relative;
	z-index:8;
	overflow:hidden;
}

.preise-landing-page-selection-option-link-text{
	height:69px;
}

.preise-landing-page-selection-option-link-text-transparent{
	position:absolute;
	left:0px;
	height:69px;
	top:-49px;
}

.preise-landing-page-selection-option-link-background{
	max-width:500px;
	height: 69px;
	position: absolute;
	top: -49px;
	z-index:-1;
	transition:margin-left 0.3s ease-in-out;
}

.preise-background-blue{
	width:385px;
	left:-228px;
	opacity:0;
	animation: Preise-Background-Appear 0.17s linear 0.85s forwards;
}

.preise-background-red{
	width:417px;
	left:-243px;
	opacity:0;
	animation: Preise-Background-Appear 0.17s linear 1.7s forwards;
}

.preise-background-green{
	width:369px;
	left:-219px;
	opacity:0;
	animation: Preise-Background-Appear 0.17s linear 2.55s forwards;
}

.preise-background-yellow{
	width:363px;
	left:-216px;
	opacity:0;
	animation: Preise-Background-Appear 0.17s linear 3.4s forwards;
}

.preise-landing-page-selection-option:hover .preise-background-blue{
	margin-left:228px;
	transition:margin-left 0.3s ease-in-out;
}

.preise-landing-page-selection-option:hover .preise-background-red{
	margin-left:243px;
	transition:margin-left 0.3s ease-in-out;
}

.preise-landing-page-selection-option:hover .preise-background-green{
	margin-left:219px;
	transition:margin-left 0.3s ease-in-out;
}

.preise-landing-page-selection-option:hover .preise-background-yellow{
	margin-left:216px;
	transition:margin-left 0.3s ease-in-out;
}

.preise-kategorien-section{
	width: 100vw !important;
	max-width: 100vw !important;
	padding: 0px 0px 80px 0px;
	margin-bottom:0px;
	background-color:#fff;
}

.preise-kategorien-abschnitt{
	width:1200px;
	margin:auto;
}

#Beauty-Target{
	transform:translate(-80vw, 0px);
	transition:transform 0.7s ease-out 0s;
}
#Fashion-Target{
	transform:translate(80vw, 0px);
	transition:transform 0.7s ease-out 0s;
}
#Artists-Target{
	transform:translate(-80vw, 0px);
	transition:transform 0.7s ease-out 0s;
}
#Actors-Target{
	transform:translate(80vw, 0px);
	transition:transform 0.7s ease-out 0s;
}

.preise-kategorien-abschnitt-titel{
	font-family:'Archivo Black', sans-serif !important;
	color:#27282C;
	font-size: 56px;
  width: 525px;
	margin-top:0px !important;
	padding-top:65px !important;
	white-space:nowrap;
}

.preise-kategorien-abschnitt-preise-container{}

.preise-kategorien-abschnitt-preise-karte{
	width: 350px;
	height: 500px;
	border:1px solid #27282c;
	border-radius: 30px;
	display:inline-block;
	position:relative;
	float:left;
}

.preis-karte-links{height:500px;}
.preis-karte-mitte{margin-left:68px;margin-right:68px;height:540px;}
.preis-karte-rechts{height:585px;}

.preise-kategorien-abschnitt-preise-karte-bild-1{
	max-width:700px;
	width:700px;
	position:absolute;
	left:0px;
	top:0px;
}

.preise-kategorien-abschnitt-preise-karte-bild-2{
	max-height:400px;
	height:400px;
	position:absolute;
	left:0px;
	top:0px;
}

.preise-kategorien-abschnitt-preise-karte-bild-1-container{
	overflow:hidden;
	position:absolute;
	display:none;
	width:348px;
	height:62px;
	top:-220vh;
	border-radius: 30px 30px 0px 0px;
	animation-duration:1s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
	opacity:0;
}

.preise-kategorien-abschnitt-preise-karte-bild-2-container{
	overflow:hidden;
	position:absolute;
	height:500px;
	width:62px;
	left:-200vw;
	border-radius: 30px 0px 0px 0px;
	animation-duration:1s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
	opacity:0;
}

.preise-container-links-1{animation-delay:1.2s;}
.preise-container-mitte-1{animation-delay:1.5s;}
.preise-container-rechts-1{animation-delay:1.8s;}
.preise-container-links-2{animation-delay:0.3s;}
.preise-container-mitte-2{animation-delay:0.6s;}
.preise-container-rechts-2{animation-delay:0.9s;}

.preise-kategorien-abschnitt-preise-karte-titel{
	font-family: 'Archivo Black' !important;
	color:#27282C;
	text-align: center;
	font-size: 38px;
	margin-top: 45px;
}

.preise-kategorien-abschnitt-preise-karte-text{
	text-align: center;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	color:#27282C;
	font-size: 23px;
	line-height: 2 !important;
}

.preise-kategorien-abschnitt-preise-karte-preis{
	text-align: center;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	color:#27282C;
	font-size: 23px;
	line-height: 3 !important;
}

.preise-kategorien-abschnitt-preise-karte-link{
	text-decoration: none;
	cursor: pointer;
}

.preise-kategorien-abschnitt-preise-karte-button{
	width: 220px;
	margin: auto;
	border-radius: 20px;
	padding: 18px;
	text-align:center;
	transition:all 0.3s ease-in-out;
	cursor:pointer;
}

.preise-button-blue{
	background-color:#fff;
	border: 1px solid #27282C;
	transition:all 0.3s ease-in-out;
}
.preise-button-red{
	background-color:#fff;
	border: 1px solid #27282C;
	transition:all 0.3s ease-in-out;
}
.preise-button-green{
	background-color:#fff;
	border: 1px solid #27282C;
	transition:all 0.3s ease-in-out;
}
.preise-button-yellow{
	background-color:#fff;
	border: 1px solid #27282C;
	transition:all 0.3s ease-in-out;
}

.preise-button-blue:hover{
	background-color:#5cc9ff;
	border: 1px solid #26b7ff;
}
.preise-button-red:hover{
	background-color:#FA255E;
	border: 1px solid #ff084a;
}
.preise-button-green:hover{
	background-color:#5bd6d1;
	border: 1px solid #2be3db;
}

.preise-button-yellow:hover{
	background-color:#f5cd39;
	border: 1px solid #e8b702;
}

.preise-kategorien-abschnitt-preise-karte-button-text{
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	color:#27282C;
	font-size: 21px;
	transition:all 0.3s ease-in-out;
}

.preise-kategorien-abschnitt-preise-karte-button:hover .preise-kategorien-abschnitt-preise-karte-button-text{color:#fff;}

/* Kontaktformular  Kontaktformular Kontaktformular Kontaktformular */

#kontaktformular-section{
	background-color:#fff;
	max-width:100%;
	width:80%;
	height:850px;
	margin-bottom:0px;
	padding-top:100px;
}

#Kontakt{
	padding-top:5vh;
	width:700px;
}

.kontaktformular-wrapper-border{
	width: 10%;
	border-left: 1px solid black;
	height: 81vh;
	position: relative;
	display: inline-block;
}

.kontaktformular-wrapper{
	width: 100%;
	height: 81vh;
	position: relative;
	display:inline-block;
}

.kontaktformular-titel{
	font-family: 'Nunito', sans-serif !important;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 55px !important;
	text-align:center;
	margin-top:30px;
	opacity:0;
}

.kontaktformular-titel-animation{
	animation:Appear 1s 1s ease-in-out forwards;
}

.kontaktformular-titel-animation-linse{
	animation:Appear 1s 4.2s ease-in-out forwards;
}

#wpcf7-f267-p275-o1{
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	color:#27282C;
}

.input-text{
	font-family: 'Nunito', sans-serif;
	font-weight:400 !important;
	color:#27282C;
	text-transform:none !important;
}

#name-text{
	width:45%;
	float:left;
	margin-right:10%;
	margin-left:0%;
	border:0px;
	border-bottom:1px solid #757575;
	padding:17px 20px;
	margin-bottom:-30px;
	opacity:0;
	margin-top:30px;
	transition:all 0.3s ease-in-out;
}

.name-text-animation{
	animation:kontakt-input-text-appear 1s 2s ease-in-out forwards;
}

.name-text-animation-linse{
	animation:kontakt-input-text-appear 1s 5.1s ease-in-out forwards;
}

#name-text:hover{
	border:0px;
	padding:15px 18px;
	width: 43%;
	margin:0px 11% 4px 1%;
	border-bottom:1px solid #757575;
}

#name-text:focus{
	outline:none;
	border:0px;
	border-bottom:1px solid #757575;
	width:43%;
	padding:15px 18px;
	margin:0px 11% 4px 1% !important;
}

#name-text-border{
	height:57px;
	padding:17px 0px;
	width:0%;
	margin-left:0%;
	position:absolute;
	border-bottom:1px solid #757575;
	opacity:1;
	transition:all 0.3s ease-in-out;
}

.name-text-border-animation{
	animation:kontakt-name-mail-border-appear 1.5s 1.5s ease-in-out forwards;
}

.name-text-border-animation-linse{
	animation:kontakt-name-mail-border-appear 1.5s 4.7s ease-in-out forwards;
}

#email-text{
	width:45%;
	float:left;
	margin-left:0%;
	border:0px;
	border-bottom:1px solid #757575;
	padding:17px 20px;
	margin-bottom:-30px;
	opacity:0;
	margin-top:30px;
	transition:all 0.3s ease-in-out;
}

.email-text-animation{
	animation:kontakt-input-text-appear 1s 2s ease-in-out forwards;
}

.email-text-animation-linse{
	animation:kontakt-input-text-appear 1s 5.2s ease-in-out forwards;
}

#email-text:hover{
	border:0px;
	padding:15px 18px;
	width:43%;
	margin:0px 1% 4px 1%;
	border-bottom:1px solid #757575;
}

#email-text:focus{
	outline:none;
	border:0px;
	border-bottom:1px solid #757575;
	width:43%;
	padding:15px 18px;
	margin:0px 1% 4px 1%;
}

#email-text-border{
	height:57px;
	padding:17px 0px;
	width:0%;
	margin-left:0%;
	position:absolute;
	left:55%;
	border-bottom:1px solid #757575;
	opacity:1;
	transition:all 0.3s ease-in-out;
}

.email-text-border-animation{
	animation:kontakt-name-mail-border-appear 1.5s 1.5s ease-in-out forwards;
}

.email-text-border-animation-linse{
	animation:kontakt-name-mail-border-appear 1.5s 4.7s ease-in-out forwards;
}

#name-mail-placeholder{
	position:relative;
	float:left;
	width:1px;
	height:61px;
	margin-left:-1px;
}

#betreff-text{
	width:100%;
	float:left;
	border:0px;
	border-bottom:1px solid #757575;
	padding:17px 20px;
	margin-bottom:-30px;
	opacity:0;
	margin-top:30px;
	outline:none;
	transition:all 0.3s ease-in-out;
}

.betreff-text-animation{
	animation:kontakt-input-text-appear 1s 2.5s ease-in-out forwards;
}

.betreff-text-animation-linse{
	animation:kontakt-input-text-appear 1s 5.7s ease-in-out forwards;
}

#betreff-text:hover{
	border:0px;
	padding:15px 18px;
	width:96%;
	margin:0px 1% 4px 1%;
	border-bottom:1px solid #757575;
}

#betreff-text:active{
	outline:none;
	border:0px;
	border-bottom:1px solid #757575;
	width:96%;
	padding:15px 18px;
	margin:0px 1% 4px 1%;
}

#betreff-text-border{
	height:57px;
	padding:17px 0px;
	width:0%;
	margin-left:0%;
	position:absolute;
	left:0%;
	border-bottom:1px solid #757575;
	opacity:1;
	transition:all 0.3s ease-in-out;
}

.betreff-text-border-animation{
	animation:kontakt-betreff-border-appear 1.5s 2s ease-in-out forwards;
}

.betreff-text-border-animation-linse{
	animation:kontakt-betreff-border-appear 1.5s 5.2s ease-in-out forwards;
}

#betreff-placeholder{
	position:relative;
	float:left;
	width:1px;
	height:90px;
	margin-right:-1px;
}

#message-text{
	width:100%;
	height:120px;
	float:left;
	border:1px solid transparent;
	padding:17px 20px;
	margin-bottom:-30px;
	opacity:0;
	margin-top:30px;
	outline:none;
	transform:translateY(0px);
	transition:all 0.3s ease-in-out;
}

.message-text-animation{
	animation:kontakt-input-box-text-appear 1s 3s ease-in-out forwards;
}

.message-text-animation-linse{
	animation:kontakt-input-box-text-appear 1s 6.2s ease-in-out forwards;
}

#message-text:hover{
	border:1px solid #757575;
	padding:15px 18px;
	width:96%;
	margin:0px 2% 4px 2%;
	height:114px;
	transform:translateY(3px);
}

#message-text:active{
	outline:none;
	border:1px solid #757575;
	width:96%;
	padding:15px 18px;
	margin:0px 2% 4px 2%;
	height:114px;
	transform:translateY(3px);
}

#message-text-border-up{
	position:absolute;
	left:0%;
	height:1px;
	width:0%;
	opacity:1;
	border-top:1px solid #757575;
	transition:all 0.3s ease-in-out;
}

.message-text-border-horizontal-animation{
	animation:kontakt-message-border-horizontal-appear 1.5s 2.5s ease-in-out forwards;
}

.message-text-border-horizontal-animation-linse{
	animation:kontakt-message-border-horizontal-appear 1.5s 5.7s ease-in-out forwards;
}

#message-text-border-right{
	position:absolute;
	right:0%;
	height:0px;
	width:1px;
	opacity:1;
	border-right:1px solid #757575;
	transition:all 0.3s ease-in-out;
}

.message-text-border-right-animation{
	animation:kontakt-message-border-vertical-right-appear 1.5s 2.5s ease-in-out forwards;
}

.message-text-border-right-animation-linse{
	animation:kontakt-message-border-vertical-right-appear 1.5s 5.7s ease-in-out forwards;
}

#message-text-border-down{
	position:absolute;
	right:0%;
	height:1px;
	width:0%;
	transform:translateY(119px);
	opacity:1;
	border-bottom:1px solid #757575;
	transition:all 0.3s ease-in-out;
}

#message-text-border-left{
	position:absolute;
	left:0%;
	height:0px;
	width:1px;
	transform:translateY(119px);
	opacity:1;
	border-left:1px solid #757575;
	transition:all 0.3s ease-in-out;
}

.message-text-border-left-animation{
	animation:kontakt-message-border-vertical-left-appear 1.5s 2.5s ease-in-out forwards;
}

.message-text-border-left-animation-linse{
	animation:kontakt-message-border-vertical-left-appear 1.5s 5.7s ease-in-out forwards;
}

#message-placeholder{
	position:relative;
	float:left;
	width:1px;
	height:133px;
	margin-right:-1px;
}

.wpcf7-list-item{
	margin-left:0px !important;
	margin-top:30px;
	opacity:0;
}

.wpcf7-list-item-animation{
	animation:Appear 1s 3.5s ease-in-out forwards;
}

.wpcf7-list-item-animation-linse{
	animation:Appear 1s 6.7s ease-in-out forwards;
}

.wpcf7-list-item-label{
	padding-left:30px;
	display:block;
}

#kontakt-zustimmung{float:left;border: 1px solid #27282c;}
#kontakt-zustimmung:focus{outline:none;}

.kontakt-datenschutz{
	color:#27282C;
	cursor:pointer;
}

#senden-text{
	background-color:#27282C !important;
	font-size:17px !important;
	color:transparent;
	padding-top:28px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	width:0%;
	margin-left:50%;
	border-radius:25px;
	outline:none;
	transform: translateY(-35px);
}

.senden-text-animation{
	animation:kontakt-senden-button-appear 1.5s 4s ease-in-out forwards, kontakt-senden-text-appear 1s 4.5s ease-in-out forwards;
}

.senden-text-animation-linse{
	animation:kontakt-senden-button-appear 1.5s 7.2s ease-in-out forwards, kontakt-senden-text-appear 1s 7.7s ease-in-out forwards;
}

#senden-text:active{
	outline:none;
}

.wpcf7-response-output{
	font-family: 'Nunito', sans-serif;
	font-weight:400 !important;
	color:#27282C;
	border:2px solid #27282C !important;
	font-size:18px !important;
	margin-left:0px !important;
}

/* Impressum Impressum Impressum Impressum Impressum Impressum Impressum Impressum */

.seite-impressum-section{
	background-color:#fff;
	max-width:100% !important;
	width:100% !important;
	margin-bottom:0px !important;
	padding-bottom:50px !important;
}

.seite-impressum-wrapper{
	width:70%;
	margin:auto;
}

.seite-impressum-heading{
	font-family: 'Nunito', sans-serif !important;
	font-size: 30px;
	color:#000;
	font-weight: 400;
	margin-bottom: 55px !important;
	text-align:center;
	margin-top:30px !important;
	opacity:0;
	position:relative;
	top:30px;
}

.seite-impressum-heading-animation{
	animation:Appear2 1s 1s ease-in-out forwards;
}

.seite-impressum-heading-animation-linse{
	animation:Appear2 1s 4.2s ease-in-out forwards;
}

.seite-impressum-text-container{
	top:30px;
	opacity:0;
	position:relative;
}

.seite-impressum-text-container-animation{
	animation:Appear2 1s 1.5s ease-in-out forwards;
}

.seite-impressum-text-container-animation-linse{
	animation:Appear2 1s 4.7s ease-in-out forwards;
}

.seite-impressum-titel{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:23px;
	margin-bottom:0px !important;
	margin-top:30px !important;
	position:relative;
}

.seite-impressum-text-1{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	margin-bottom:10px !important;
	margin-top:30px !important;
	position:relative;
}

.seite-impressum-text-2{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	margin-bottom:60px !important;
	margin-top:25px !important;
	position:relative;
}

.seite-impressum-link{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	text-decoration:underline;
	cursor:pointer;
}

.seite-impressum-link:hover{
	color:#000;
}

.seite-impressum-copyright{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:23px;
	margin-top:100px !important;
	position:relative;
}

/* Datenschutz Datenschutz Datenschutz Datenschutz Datenschutz Datenschutz Datenschutz Datenschutz */

.seite-datenschutz-section{
	background-color:#fff;
	max-width:100% !important;
	width:100% !important;
	margin-bottom:0px !important;
	padding-bottom:50px !important;
}

.seite-datenschutz-wrapper{
	width:70%;
	margin:auto;
}

.seite-datenschutz-heading{
	font-family: 'Nunito', sans-serif !important;
	font-size: 30px;
	color:#000;
	font-weight: 400;
	margin-bottom: 55px !important;
	text-align:center;
	margin-top:30px !important;
	opacity:0;
	position:relative;
	top:30px;
}

.seite-datenschutz-heading-animation{
	animation:Appear2 1s 1s ease-in-out forwards;
}

.seite-datenschutz-heading-animation-linse{
	animation:Appear2 1s 4.2s ease-in-out forwards;
}

.seite-datenschutz-text-container{
	position:relative;
	opacity:0;
	top:30px;
}

.seite-datenschutz-text-container-animation{
	animation:Appear2 1s 1.5s ease-in-out forwards;
}

.seite-datenschutz-text-container-animation-linse{
	animation:Appear2 1s 4.7s ease-in-out forwards;
}

.seite-datenschutz-titel{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:23px;
	margin-bottom:0px !important;
	margin-top:30px !important;
	position:relative;
	white-space:nowrap;
}

.seite-datenschutz-text-1{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	margin-bottom:10px !important;
	margin-top:30px !important;
	position:relative;
}

.seite-datenschutz-text-2{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	margin-bottom:60px !important;
	margin-top:25px !important;
	position:relative;
}

.seite-datenschutz-link{
	font-family: 'Nunito', sans-serif !important;
	color:#000;
	font-size:19px;
	text-decoration:underline;
	cursor:pointer;
	white-space:nowrap;
}

.seite-datenschutz-link:hover{
	color:#000;
}

/* Footer Footer Footer Footer Footer Footer Footer Footer Footer Footer */

.footer-nav-widgets-wrapper{
	background-color:#27282c;
	margin-top:0px !important;
	height:290px;
	width:100%;
	position:fixed;
	bottom:0px;
	z-index:-1;
}

.footer-inner{
	max-width:100% !important;
}

.footer-widgets-outer-wrapper{
	border:0px;
}

.column-one{
	width:370px !important;
}

.textwidget p{
	color:#fff;
	font-family:'Nunito', sans-serif;
	font-weight:400;
}

.column-two{
	position: absolute;
	right: 0px;
	width: 55%;
}

h2.widget-title.subheading.heading-size-3{
	font-family:'Archivo Black', sans-serif;
	color:#fff;
}

.footer-followme-link:hover{
	cursor:pointer;
}

.footer-followme-link:hover .footer-instagram-text{
	text-decoration:underline;
	color:#fff;
}

.footer-instagram-image{
	display:inline-block;
	width:35px;
}

.footer-instagram-text{
	color: #fff;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	font-size:23px;
	padding-left:20px;
	position:absolute;
	bottom:55px;
}

.footer-1-wrapper{
	position: absolute;
	top: 0px;
	right: 0px;
	width:200px;
}

.footer-link{
	text-decoration:none;
	color:#fff !important;
}

.footer-link:hover{
	text-decoration:underline;
	color:#fff !important;
}

.impressum{
	cursor:pointer;
}

.footer-link-info{
	margin-left:40px;
}

.footer-link-splitter{
	height:2px;
	width:200px;
	background-color:#fff;
	margin-bottom:19px;
}

.datenschutz{
	cursor:pointer;
}

/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */

.back2top-wrapper{
	position: fixed;
	right: 50px;
	top: calc(100vh - 127px);
	margin-bottom:80px;
	width: 47px;
	height: 47px;
	background: #27282c;
	border-radius: 24px;
	opacity:0;
	cursor:pointer;
	pointer-events:none;
	z-index:99;
}

.back2top-wrapper-appear{transition:opacity 0.3s ease-in-out;}
.back2top-wrapper-disappear{transition:opacity 0.3s 1s ease-in-out;}

.back2top-button{
	width: 27px;
	height: 16px;
	position: relative;
	top: 16px;
	left: 11px;
	overflow: hidden;
}

.Back2Top_Layer_1 {
	position: absolute;
	width: 27px;
	top: 0px;
	left: 0px;
}

.Back2Top_Layer_2 {
	position: absolute;
	width: 27px;
	top: 0px;
	left: 0px;
}

.Back2Top_Layer_3 {
	position: absolute;
	width: 27px;
	top: 0px;
	left: 0px;
	animation:Rainbow-Circle-Infinite 5s linear infinite;
	opacity:0;
	transition:0.3s ease-in-out;
}

.back2top-wrapper:hover .back2top-arrow-svg{
	opacity:0;
}

.back2top-wrapper:hover .back2top-arrow-cover-svg{
	opacity:0;
}

.back2top-wrapper:hover .Back2Top_Layer_3{
	opacity:1;
}

.back2top-arrow-svg-appear{transition:stroke-dashoffset 1s 0.3s ease-in-out, opacity 0.3s ease-in-out;}
.back2top-arrow-svg-disappear{transition:stroke-dashoffset 1s ease-in-out, opacity 0.3s ease-in-out;}

/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */

#DSVGO  {
  width: 100%;
  height: 100px;
  background-color: #27282c;
  text-align: center;
  color: white;
  bottom: -150px;
  left: 0px;
  position: fixed;
  z-index:99;
  display: block;
	animation: DSVGO-Up 1s 0.8s ease-in-out forwards;
}

.DSVGO-animation{
	animation: DSVGO-Up 1s 0.8s ease-in-out forwards;
}

.DSVGO-animation-down{
	animation: DSVGO-Down 1s 0.8s ease-in-out forwards !important;
}

.DSVGO-animation-linse{
	animation: DSVGO-Up 1s 4s ease-in-out forwards;
}

.DSVGO-Inhalt {
  width: 1000px;
  margin: auto;
  position: static;
}

.DSVGO-Text {
  font-size: 16px;
  padding-top: 14px;
  padding-left: 40px;
  float: left;
  text-align: left;
  margin-right: 15px;
	font-family:'Nunito', sans-serif;
	font-weight:400;
}

.DSVGO-Button {
  height: 10px;
  width: 112px;
  margin-top: 32px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #27282c;
  border: 2px solid white;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 29px;
  padding-left: 3px;
  padding-right: 5px;
  font-size: 16px;
  float: left;
  text-align: center;
  transition:background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	font-family:'Nunito', sans-serif;
	font-weight:400;
}

.DSVGO-Button1 {
  height: 10px;
  width: 112px;
  margin-top: 32px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #27282c;
  border: 2px solid white;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 29px;
  padding-left: 3px;
  padding-right: 5px;
  font-size: 16px;
  float: left;
  text-align: center;
  transition:background-color 0.5s ease-in-out, color 0.5s ease-in-out;
	font-family:'Nunito', sans-serif;
	font-weight:400;
}

.DSVGO-Button:hover {
  background-color: #4d4b4b;
  color: white;
  transition:background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}

.DSVGO-Button1:hover {
  background-color: #4d4b4b;
  color: white;
  transition:background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}

/* 404 404 404 404 404 */

.error404-content{
	max-width:100vw !important;
	width:100vw !important;
	background-color:#fff;
}

#error404-section{
	max-width:1090px !important;
	width:1090px !important;
	height:947px;
	margin:auto;
	padding-top:0px;
	margin-top:-55px;
}

.error404-content-titel-container{
	height:67px;
	margin-bottom:60px;
}

.error404-content-titel{
	font-family:'Archivo Black', sans-serif;
	font-size:54px;
	margin-top:0px;
	position:relative;
	display:none;
}

.error404-content-titel:before, .error404-content-titel:after{
	position:absolute;
	content:attr(data-text);
	top:0px;
	opacity:1
}

.error404-content-titel:before{
	left:16px;
	text-shadow: -2px 0 red;
	animation:error-glitch-1-header 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-titel:after{
	left:2px;
	text-shadow: -2px 0 blue;
	animation:error-glitch-2-header 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-left-container{
	float:left;
	width:450px;
}

.error404-content-left-text-container{
	height:85px;
	margin-bottom:60px;
}

.error404-content-left-text{
	text-align: left;
	padding-left: 15px;
	font-family: 'Nunito', sans-serif;
	font-size: 28px;
	width:380px;
	position:relative;
}

.error404-content-glitch-1, .error404-content-glitch-2{
	display:none;
}

.error404-content-glitch-1:before, .error404-content-glitch-1:after{
	position:absolute;
	content:attr(data-text);
	top:0px;
	opacity:1
}

.error404-content-glitch-1:before{
	left:16px;
	text-shadow: -2px 0 red;
	animation:error-glitch-1-text 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-glitch-1:after{
	left:2px;
	text-shadow: -2px 0 blue;
	animation:error-glitch-2-text 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-glitch-2:before, .error404-content-glitch-2:after{
	position:absolute;
	content:attr(data-text);
	top:0px;
	opacity:1
}

.error404-content-glitch-2:before{
	left:16px;
	text-shadow: -2px 0 red;
	animation:error-glitch-2-text 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-glitch-2:after{
	left:2px;
	text-shadow: -2px 0 blue;
	animation:error-glitch-1-text 1s ease-in-out forwards;
	background-color:white;
}

.error404-content-button-wrapper{
	width:360px;
	height:86px;
	display:block;
	margin-bottom:25px;
}

.error404-content-button-link{
	cursor:pointer;
}

.error404-content-button{
	height: 86px;
	width: 280px;
	position:relative;
	display:inline-block;
	float:left;
	margin-left:17px;
}

.error404-content-button:hover .error404-background-standart{
	left:0px;
}

.error404-content-button:hover .error404-content-button-rahmen-oben{
	width:270px;
	height:16px;
	left:5px;
	top:2px;
}

.error404-content-button:hover .error404-content-button-rahmen-unten{
	width:270px;
	height:16px;
	left:5px;
	bottom:2px;
}

.error404-content-button-rahmen-oben{
	content:'';
	position:absolute;
	height:25%;
	width:100%;
	top:0px;
	left:0px;
	background-color:transparent;
	border-top:1px solid #27282c;
	border-right:1px solid #27282c;
	border-left:1px solid #27282c;
	border-bottom:0px;
	transition:0.3s ease-in-out;
	opacity:0;
}

.error404-content-button-rahmen-unten{
	content:'';
	position:absolute;
	height:25%;
	width:100%;
	bottom:0px;
	left:0px;
	background-color:transparent;
	border-top:0px;
	border-right:1px solid #27282c;
	border-left:1px solid #27282c;
	border-bottom:1px solid #27282c;
	transition:0.3s ease-in-out;
	opacity:0;
}

.error404-content-button-rahmen-1-animation{animation:error404-rahmen-appear 1s 2.5s ease-in-out forwards;}
.error404-content-button-rahmen-2-animation{animation:error404-rahmen-appear 1s 3s ease-in-out forwards;}
.error404-content-button-rahmen-3-animation{animation:error404-rahmen-appear 1s 3.5s ease-in-out forwards;}
.error404-content-button-rahmen-4-animation{animation:error404-rahmen-appear 1s 4s ease-in-out forwards;}
.error404-content-button-rahmen-1-animation-linse{animation:error404-rahmen-appear 1s 5.7s ease-in-out forwards;}
.error404-content-button-rahmen-2-animation-linse{animation:error404-rahmen-appear 1s 6.2s ease-in-out forwards;}
.error404-content-button-rahmen-3-animation-linse{animation:error404-rahmen-appear 1s 6.7s ease-in-out forwards;}
.error404-content-button-rahmen-4-animation-linse{animation:error404-rahmen-appear 1s 7.2s ease-in-out forwards;}

.error404-content-button-rahmen-oben-double{
	content:'';
	position:absolute;
	height:0%;
	width:0%;
	margin-left:50%;
	top:0px;
	left:0px;
	background-color:transparent;
	border-top:1px solid #27282c;
	border-right:1px solid #27282c;
	border-left:1px solid #27282c;
	border-bottom:0px;
	transition:0.3s ease-in-out;
	opacity:0;
}

.error404-content-button-rahmen-unten-double{
	content:'';
	position:absolute;
	height:0%;
	width:0%;
	margin-left:50%;
	bottom:0px;
	left:0px;
	background-color:transparent;
	border-top:0px;
	border-right:1px solid #27282c;
	border-left:1px solid #27282c;
	border-bottom:1px solid #27282c;
	transition:0.3s ease-in-out;
	opacity:0;
}

.error404-content-button-rahmen-1-double-animation{animation:error404-rahmen-animation 1s 2.5s ease-in-out forwards;}
.error404-content-button-rahmen-2-double-animation{animation:error404-rahmen-animation 1s 3s ease-in-out forwards;}
.error404-content-button-rahmen-3-double-animation{animation:error404-rahmen-animation 1s 3.5s ease-in-out forwards;}
.error404-content-button-rahmen-4-double-animation{animation:error404-rahmen-animation 1s 4s ease-in-out forwards;}
.error404-content-button-rahmen-1-double-animation-linse{animation:error404-rahmen-animation 1s 5.7s ease-in-out forwards;}
.error404-content-button-rahmen-2-double-animation-linse{animation:error404-rahmen-animation 1s 6.2s ease-in-out forwards;}
.error404-content-button-rahmen-3-double-animation-linse{animation:error404-rahmen-animation 1s 6.7s ease-in-out forwards;}
.error404-content-button-rahmen-4-double-animation-linse{animation:error404-rahmen-animation 1s 7.2s ease-in-out forwards;}

.error404-content-button-inner{
	width: 240px;
	height: 60px;
	position: relative;
	display: inline-block;
	top: 13px;
	overflow:hidden;
	opacity:0;
}

.error404-content-button-inner-home-animation{animation:1s 3.5s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-galerie-animation{animation:1s 4s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-preise-animation{animation:1s 4.5s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-kontakt-animation{animation:1s 5s Galerie-Image-Appear-Opacity ease-in-out forwards;}

.error404-content-button-inner-home-animation-linse{animation:1s 6.7s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-galerie-animation-linse{animation:1s 7.2s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-preise-animation-linse{animation:1s 7.7s Galerie-Image-Appear-Opacity ease-in-out forwards;}
.error404-content-button-inner-kontakt-animation-linse{animation:1s 8.2s Galerie-Image-Appear-Opacity ease-in-out forwards;}

.error404-content-button-inner-background{
	width: 240px;
	height: 60px;
	position: absolute;
}

.error404-background-standart{
	background-color:#27282c;
	width:280px;
	height:60px;
	position:absolute;
	overflow:hidden;
	left:-280px;
	transition:0.4s ease-in-out;
}

.error404-background-standart-home:after{
	content: '';
	width: 72px;
	height: 72px;
	background-color: #5cc9ff;
	position: absolute;
	bottom: -23px;
	right: -48px;
	transform: rotate(30deg);
}

.error404-background-standart-galerie:after{
	content: '';
	width: 72px;
	height: 72px;
	background-color: #FA255E;
	position: absolute;
	bottom: -23px;
	right: -48px;
	transform: rotate(30deg);
}

.error404-background-standart-preise:after{
	content: '';
	width: 72px;
	height: 72px;
	background-color: #5bd6d1;
	position: absolute;
	bottom: -23px;
	right: -48px;
	transform: rotate(30deg);
}

.error404-background-standart-kontakt:after{
	content: '';
	width: 72px;
	height: 72px;
	background-color: #f5cd39;
	position: absolute;
	bottom: -23px;
	right: -48px;
	transform: rotate(30deg);
}

.error404-background-home{
	background-color:#5cc9ff;
}

.error404-background-galerie{
	background-color:#FA255E;
}

.error404-background-preise{
	background-color:#5bd6d1;
}

.error404-background-kontakt{
	background-color:#f5cd39;
}

.error404-content-button-inner-top{
	position: absolute;
	height: 8px;
	width: 8px;
	left: 0px;
	top: 0px;
	background-color: #fff;
}

.error404-content-button-inner-middle{
	position: absolute;
	height: 30px;
	width: 240px;
	top: 16px;
}

.error404-content-button-inner-text{
	font-family: 'Nunito', sans-serif;
	color: #fff;
	font-size: 22px;
	opacity:0;
	transition:0.3s ease-in-out;
}

.error404-content-button-inner-bottom{
	position: absolute;
	height: 8px;
	width: 10px;
	right: 0px;
	bottom: 0px;
	background-color: #fff;
}

#error404-home-countdown-wrapper{
	margin-top: 26px;
  margin-left: 34px;
	display:inline-block;
}

#error404-home-countdown-number{
	font-family: 'Nunito',sans-serif;
  font-size: 24px;
	opacity:0;
	transition:0.5s ease-in-out;
}

.error404-content-right-container{
	width:530px;
	height:820px;
	float:right;
	position:relative;
	display:none;
	opacity:0;
	animation:Galerie-Image-Appear-Opacity 0.5s ease-in-out forwards;
}

#error404-content-right-container-kamera{
	width:349px;
	position:absolute;
}

#error404-content-right-container-akku{
	width:74px;
	position:absolute;
	top:130px;
	left:32px;
	transform:rotate(0deg);
	animation:Error404AkkuMovementMove 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate 10s ease-in-out forwards;
}

#error404-content-right-container-ladestation{
	width:216px;
	position:absolute;
	bottom:0px;
	left:4px;
}

/* Keyframes Keyframes Keyframes Keyframes Keyframes Keyframes Keyframes */

@keyframes flash-background{
	0%{
		background: rgb(66,113,193);
		background: -moz-radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 0%);
		background: -webkit-radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 0%);
		background: radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 0%);
		opacity:1;
	}
	50%{
		background: rgb(66,113,193);
		background: -moz-radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 50%);
		background: -webkit-radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 50%);
		background: radial-gradient(circle, rgba(66,113,193,1) 0%, rgba(6,13,31,1) 50%);
		opacity:1
	}
	100%{
		background:none;
	}
}

@keyframes flash-circle{
	0%{
		height:1vw;
		width:1vw;
		top:24vw;
		left:16.5vw;
		opacity:0.9;
	}
	95%{
		height:10vw;
		width:10vw;
		top:20vw;
		left:12vw;
		opacity:0.9;
	}
	100%{
		opacity:0;
	}
}

@keyframes flash-horizontal{
	0%{
		height:0vw;
		left:17vw;
		width:0vw;
		opacity:1;
	}
	95%{
		height:0.3vw;
		left:-16vw;
		width:65vw;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes flash-diagonal-1{
	0%{
		left:16vw;
		width:2vw;
		height:0.1vw;
		opacity:1;
	}
	95%{
		left:2vw;
		width:30vw;
		height:0.6vw;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}
@keyframes flash-diagonal-2{
	0%{
		left:16vw;
		width:2vw;
		height:0.1vw;
		opacity:1;
	}
	95%{
		left:2vw;
		width:30vw;
		height:0.2vw;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes flash-image{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

@keyframes entry-content-animation{
	0%{
		height:100vh;
	}
	99%{
		height:100vh;
	}
	100%{
		height:auto;
	}
}

@keyframes landing-page-animation{
	to{
		transform:scale(1);
	}
}

@keyframes Linse-Zoom{
	0%{
		transform:scale(1);
		z-index:9;
	}
	100%{
		transform:scale(3);
		z-index:-1;
	}
}

@keyframes Linse-Seiten-Zoom{
	0%{
		width:calc(((100vw - 90vh) /2) + 2px);
	}
	10%{
		width:calc(((100vw - 95vh) /2) + 2px);
	}
	20%{
		width:calc(((100vw - 106vh) /2) + 2px);
	}
	30%{
		width:calc(((100vw - 128vh) /2) + 2px);
	}
	40%{
		width:calc(((100vw - 153vh) /2) + 2px);
	}
	50%{
		width:calc(((100vw - 180vh) /2) + 2px);
	}
	60%{
		width:calc(((100vw - 218vh) /2) + 2px);
	}
	70%{
		width:calc(((100vw - 232vh) /2) + 2px);
	}
	80%{
		width:calc(((100vw - 256vh) /2) + 2px);
	}
	90%{
		width:calc(((100vw - 266vh) /2) + 2px);
	}
	100%{
		width:calc(((100vw - 270vh) /2) + 2px);
	}
}

@keyframes Linse-Seiten-Zoom-High{
	0%{
		width:calc(5vw + 2px);
	}
	100%{
		width:0px;
	}
}

@keyframes Linse-Ebenen-Zoom{
	0%{
		height:5vh;
		height:calc(var(--vh, 1vh) * 5);
	}
	100%{
		height:0px;
	}
}
@keyframes Linse-Ebenen-Zoom-High{
	0%{
		height:calc(((100vh - 90vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 90vw) /2) + 2px);
	}
	10%{
		height:calc(((100vh - 95vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 95vw) /2) + 2px);
	}
	20%{
		height:calc(((100vh - 106vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 106vw) /2) + 2px);
	}
	30%{
		height:calc(((100vh - 128vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 128vw) /2) + 2px);
	}
	40%{
		height:calc(((100vh - 153vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 153vw) /2) + 2px);
	}
	50%{
		height:calc(((100vh - 180vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 180vw) /2) + 2px);
	}
	60%{
		height:calc(((100vh - 218vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 218vw) /2) + 2px);
	}
	70%{
		height:calc(((100vh - 232vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 232vw) /2) + 2px);
	}
	80%{
		height:calc(((100vh - 256vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 256vw) /2) + 2px);
	}
	90%{
		height:calc(((100vh - 266vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 266vw) /2) + 2px);
	}
	100%{
		height:calc(((100vh - 270vw) /2) + 2px);
		height:calc((((var(--vh, 1vh) * 100) - 270vw) /2) + 2px);
	}
}

@keyframes Landing-Page-Zoom{
	0%{
		transform:scale(0.33);
	}
	100%{
		transform:scale(1);
	}
}

@keyframes Linse-Zoom-2{
	0%{
		transform:scale(3);
		display:block;
	}
	100%{
		transform:scale(9);
		display:block;
	}
}

@keyframes Linsen-Seiten-Zoom-2{
	0%{
		width:calc(((100vw - 270vh) /2) + 2px);
	}
	100%{
		width:calc(((100vw - 810vh) /2) + 2px);
	}
}

@keyframes Linsen-Ebenen-Zoom-2-High{
	0%{
		height:calc(((100vw - 270vw) /2) + 2px);
	}
	100%{
		height:calc(((100vw - 810vw) /2) + 2px);
	}
}

@keyframes LinseRotate{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(-50deg)
	}
}

@keyframes Loading-Screen-Positiv{
	0%{
		width:0%;
	}
	50%{
		width:15%;
	}
	100%{
		width:40%;
	}
}

@-webkit-keyframes Loading-Screen-Positiv{
	0%{
		width:0%;
	}
	50%{
		width:15%;
	}
	100%{
		width:40%;
	}
}

@keyframes Loading-Screen-Negativ{
	0%{
		width:100%;
	}
	50%{
		width:85%;
	}
	100%{
		width:60%;
	}
}

@-webkit-keyframes Loading-Screen-Negativ{
	0%{
		width:100%;
	}
	50%{
		width:85%;
	}
	100%{
		width:60%;
	}
}

@keyframes Vorhang-On{
	0%{
		left:110vw;
	}
	100%{
		left:-25vw;
	}
}

@keyframes Vorhang-Off{
	0%{
		left:-10vw;
	}
	100%{
		left:-145vw;
	}
}

@keyframes menu-appear{
	from{
		opacity:0;
		transform:translatey(20px);
	}
	to{
		opacity:1;
		transform:translatey(0px);
	}
}

@keyframes site-header-appear{
	to{opacity:1;}
}

@keyframes banner-text{
	0%{
		-moz-transform:scale(1) rotate(0.01deg);
		-webkit-transform:scale(1) rotate(0.01deg);
		-o-transform:scale(1) rotate(0.01deg);
		-ms-transform:scale(1) rotate(0.01deg);
	}
	25%{
		-moz-transform:scale(1.05) rotate(0.01deg);
		-webkit-transform:scale(1.05) rotate(0.01deg);
		-o-transform:scale(1.05) rotate(0.01deg);
		-ms-transform:scale(1.05) rotate(0.01deg);
	}
	75%{
		-moz-transform:scale(0.95) rotate(0.01deg);
		-webkit-transform:scale(0.95) rotate(0.01deg);
		-o-transform:scale(0.95) rotate(0.01deg);
		-ms-transform:scale(0.95) rotate(0.01deg);
	}
	100%{
		-moz-transform:scale(1) rotate(0.01deg);
		-webkit-transform:scale(1) rotate(0.01deg);
		-o-transform:scale(1) rotate(0.01deg);
		-ms-transform:scale(1) rotate(0.01deg);
	}
}

@keyframes rainbow-bar{
	from{
		margin-left:0%;
	}
	to{
		margin-left:99%;
	}
}

@keyframes Rainbow-Circle-Infinite{
	from{
		transform:rotatet(0deg);
	}
	to{
		transform:rotate(359.9deg);
	}
}

@keyframes Jump{
	0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-12px);
  }
}

@keyframes Appear{
	0%{
		opacity:0;
		margin-top:30px;
	}
	100%{
		opacity:1;
		margin-top:0px;
	}
}


@keyframes Appear2{
	0%{
		opacity:0;
		top:30px;
	}
	100%{
		opacity:1;
		top:0px;
	}
}

@keyframes Placeholder-Appear{
	from{opacity:0;transform:translateY(30px);}
	to{opacity:1;transform:translateY(0px);}
}

@keyframes DSVGO-Up {
  0%{
	  bottom: -150px;
  }
  100%{
	  bottom: 0px;
  }
}

@keyframes DSVGO-Down {
  0%{
	  bottom: 0px;
  }
  100%{
	  bottom: -150px;
  }
}

@keyframes Galerie-Image-Disappear-Z{
	to{transform:translate3d(0px,0px,0px);}
}

@keyframes Galerie-Image-Disappear2-Z{
	from{transform:translate3d(0px,0px,0px);}
	to{transform:translate3d(0px,0px,100px);}
}

@keyframes Galerie-Image-Appear-Z{
	to{
		transform:translatez(101px);
	}
}

@keyframes Galerie-Image-Appear-d3{
	to{
		transform:translate3d(-70px,0px,101px);
	}
}


@keyframes Galerie-Image-Appear-Opacity{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

@keyframes Galerie-Option-Appear-Opacity{
	to{opacity:1;}
}


@keyframes Galerie-Option-Appear-Z{
	to{transform:translatez(0px);}
}

@keyframes Late-Display{
	to{
		opacity:1;
	}
}

@keyframes banner-text-appear{
	to{opacity:1;}
}

@keyframes banner-border-horizontal{
	to{width:100%;}
}

@keyframes banner-border-left{
	to{height:100%;margin-top:-248px;}
}

@keyframes banner-border-left-1024{
	to{height:100%;margin-top:-243px;}
}


@keyframes banner-border-right{
	to{height:100%;}
} 

@keyframes Galerie-Container-Appear{
	0%{visibility:hidden;}
	99%{visibility:hidden;}
	100%{visibility:visible;}
}

@keyframes Preise-Shapes{
	to{top:0px;left:0px;opacity:1;}
}

@keyframes Preise-Background-Appear{
	to{
		opacity:1;
	}
}

@keyframes kontakt-input-text-appear{
	0%{
		margin-top:30px;
		margin-bottom:-30px;
		opacity:0;
		border-bottom:none;
	}
	99%{
		margin-top:0px;
		margin-bottom:0;
		opacity:1;
		border-bottom:none;
	}
	100%{
		margin-top:0px;
		margin-bottom:0;
		opacity:1;
		border-bottom:1px solid #757575;
	}
}

@keyframes kontakt-name-mail-border-appear{
	0%{
		padding:17px 0px 17px 0px;
		width:0%;
		margin-left:22.5%;
		opacity:1;
	}
	33%{
		padding:17px 20px 17px 20px;
		width:45%;
		margin-left:0%;
		opacity:1;
	}
	99%{
		padding:17px 20px 17px 20px;
		width:45%;
		margin-left:0%;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes kontakt-betreff-border-appear{
	0%{
		padding:17px 0px 17px 0px;
		width:0%;
		margin-left:50%;
		opacity:1;
	}
	33%{
		padding:17px 20px 17px 20px;
		width:100%;
		margin-left:0%;
		opacity:1;
	}
	99%{
		padding:17px 20px 17px 20px;
		width:100%;
		margin-left:0%;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes kontakt-message-border-horizontal-appear{
	0%{
		width:0%;
	}
	99%{
		width:100%;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes kontakt-message-border-vertical-right-appear{
	0%{
		height:0px;
	}
	99%{
		height:120px;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes kontakt-message-border-vertical-left-appear{
	0%{
		transform:translateY(119px);
		height:0px;
	}
	99%{
		transform:translateY(0px);
		height:120px;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes kontakt-input-box-text-appear{
	0%{
		margin-top:30px;
		margin-bottom:-30px;
		opacity:0;
		border:1px solid transparent;
	}
	99%{
		margin-top:0px;
		margin-bottom:0px;
		opacity:1;
		border:1px solid transparent;
	}
	100%{
		margin-top:0px;
		margin-bottom:0px;
		opacity:1;
		border:1px solid #757575;
	}
}

@keyframes kontakt-senden-button-appear{
	to{
		margin-left:0%;
		padding-left:30px;
		padding-right:30px;
		width:100%;
	}
}

@keyframes kontakt-senden-text-appear{
	to{
		padding-top:14px;
		padding-bottom:14px;
		color:#fff;
	}
}

@keyframes error-glitch-1-header{
	0%{clip:rect(0px,1090px,32px,0px);}
	5%{clip:rect(40px,1090px,67px,0px);}
	10%{clip:rect(23px,1090px,42px,0px);}
	15%{clip:rect(12px,1090px,36px,0px);}
	20%{clip:rect(55px,1090px,65px,0px);}
	25%{clip:rect(5px,1090px,22px,0px);}
	30%{clip:rect(29px,1090px,48px,0px);}
	35%{clip:rect(13px,1090px,39px,0px);}
	40%{clip:rect(40px,1090px,60px,0px);}
	45%{clip:rect(0px,1090px,35px,0px);}
	50%{clip:rect(23px,1090px,30px,0px);}
	55%{clip:rect(14px,1090px,34px,0px);}
	60%{clip:rect(39px,1090px,52px,0px);}
	65%{clip:rect(4px,1090px,38px,0px);}
	70%{clip:rect(27px,1090px,50px,0px);}
	75%{clip:rect(41px,1090px,61px,0px);}
	80%{clip:rect(2px,1090px,25px,0px);}
	85%{clip:rect(12px,1090px,37px,0px);}
	90%{clip:rect(32px,1090px,52px,0px);}
	95%{clip:rect(2px,1090px,28px,0px);opacity:1;}
	100%{clip:rect(47px,1090px,67px,0px);opacity:0;}
}

@-webkit-keyframes error-glitch-1-header{
	0%{-webkit-clip-path:inset(0% 0% 36% 0%);}
	5%{-webkit-clip-path:inset(60% 0% 0% 0%);}
	10%{-webkit-clip-path:inset(30% 0% 30% 0%);}
	15%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	20%{-webkit-clip-path:inset(70% 0% 2% 0%);}
	25%{-webkit-clip-path:inset(2% 0% 60% 0%);}
	30%{-webkit-clip-path:inset(40% 0% 20% 0%);}
	35%{-webkit-clip-path:inset(20% 0% 50% 0%);}
	40%{-webkit-clip-path:inset(60% 0% 10% 0%);}
	45%{-webkit-clip-path:inset(0% 0% 50% 0%);}
	50%{-webkit-clip-path:inset(30% 0% 30% 0%);}
	55%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	60%{-webkit-clip-path:inset(55% 0% 30% 0%);}
	65%{-webkit-clip-path:inset(1% 0% 50% 0%);}
	70%{-webkit-clip-path:inset(35% 0% 25% 0%);}
	75%{-webkit-clip-path:inset(60% 0% 5% 0%);}
	80%{-webkit-clip-path:inset(0% 0% 80% 0%);}
	85%{-webkit-clip-path:inset(16% 0% 50% 0%);}
	90%{-webkit-clip-path:inset(50% 0% 25% 0%);}
	95%{-webkit-clip-path:inset(1% 0% 60% 0%);opacity:1;}
	100%{-webkit-clip-path:inset(60% 0% 0% 0%);opacity:0;}
}

@keyframes error-glitch-2-header{
	0%{clip:rect(47px,1090px,67px,0px);}
	5%{clip:rect(2px,1090px,28px,0px);}
	10%{clip:rect(32px,1090px,52px,0px);}
	15%{clip:rect(12px,1090px,37px,0px);}
	20%{clip:rect(2px,1090px,25px,0px);}
	25%{clip:rect(41px,1090px,61px,0px);}
	30%{clip:rect(27px,1090px,50px,0px);}
	35%{clip:rect(4px,1090px,38px,0px);}
	40%{clip:rect(39px,1090px,52px,0px);}
	45%{clip:rect(14px,1090px,34px,0px);}
	50%{clip:rect(23px,1090px,30px,0px);}
	55%{clip:rect(0px,1090px,35px,0px);}
	60%{clip:rect(40px,1090px,60px,0px);}
	65%{clip:rect(13px,1090px,39px,0px);}
	70%{clip:rect(29px,1090px,48px,0px);}
	75%{clip:rect(5px,1090px,22px,0px);}
	80%{clip:rect(55px,1090px,65px,0px);}
	85%{clip:rect(12px,1090px,36px,0px);}
	90%{clip:rect(23px,1090px,42px,0px);}
	95%{clip:rect(40px,1090px,67px,0px);opacity:1;}
	100%{clip:rect(0px,1090px,32px,0px);opacity:0;}
}

@-webkit-keyframes error-glitch-2-header{
	0%{-webkit-clip-path:inset(60% 0% 0% 0%);}
	5%{-webkit-clip-path:inset(1% 0% 60% 0%);}
	10%{-webkit-clip-path:inset(50% 0% 25% 0%);}
	15%{-webkit-clip-path:inset(16% 0% 50% 0%);}
	20%{-webkit-clip-path:inset(0% 0% 80% 0%);}
	25%{-webkit-clip-path:inset(60% 0% 5% 0%);}
	30%{-webkit-clip-path:inset(35% 0% 25% 0%);}
	35%{-webkit-clip-path:inset(1% 0% 50% 0%);}
	40%{-webkit-clip-path:inset(55% 0% 30% 0%);}
	45%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	50%{-webkit-clip-path:inset(30% 0% 30% 0%);}
	55%{-webkit-clip-path:inset(0% 0% 50% 0%);}
	60%{-webkit-clip-path:inset(60% 0% 10% 0%);}
	65%{-webkit-clip-path:inset(20% 0% 50% 0%);}
	70%{-webkit-clip-path:inset(40% 0% 20% 0%);}
	75%{-webkit-clip-path:inset(2% 0% 60% 0%);}
	80%{-webkit-clip-path:inset(70% 0% 2% 0%);}
	85%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	90%{-webkit-clip-path:inset(30% 0% 30% 0%);}
	95%{-webkit-clip-path:inset(60% 0% 0% 0%);opacity:1;}
	100%{-webkit-clip-path:inset(0% 0% 36% 0%);opacity:0;}
}

@keyframes error-glitch-1-text{
	0%{clip:rect(0px,380px,22px,0px);}
	5%{clip:rect(20px,380px,42px,0px);}
	10%{clip:rect(13px,380px,32px,0px);}
	15%{clip:rect(8px,380px,26px,0px);}
	20%{clip:rect(30px,380px,40px,0px);}
	25%{clip:rect(2px,380px,18px,0px);}
	30%{clip:rect(21px,380px,36px,0px);}
	35%{clip:rect(9px,380px,24px,0px);}
	40%{clip:rect(20px,380px,40px,0px);}
	45%{clip:rect(0px,380px,23px,0px);}
	50%{clip:rect(13px,380px,24px,0px);}
	55%{clip:rect(7px,380px,23px,0px);}
	60%{clip:rect(25px,380px,39px,0px);}
	65%{clip:rect(2px,380px,36px,0px);}
	70%{clip:rect(18px,380px,35px,0px);}
	75%{clip:rect(24px,380px,41px,0px);}
	80%{clip:rect(1px,380px,14px,0px);}
	85%{clip:rect(8px,380px,31px,0px);}
	90%{clip:rect(20px,380px,32px,0px);}
	95%{clip:rect(1px,380px,19px,0px);opacity:1;}
	100%{clip:rect(37px,380px,42px,0px);opacity:0;}
}

@-webkit-keyframes error-glitch-1-text{
	0%{-webkit-clip-path:inset(0% 0% 60% 0%);}
	5%{-webkit-clip-path:inset(40% 0% 10% 0%);}
	10%{-webkit-clip-path:inset(25% 0% 30% 0%);}
	15%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	20%{-webkit-clip-path:inset(70% 0% 5% 0%);}
	25%{-webkit-clip-path:inset(10% 0% 60% 0%);}
	30%{-webkit-clip-path:inset(50% 0% 20% 0%);}
	35%{-webkit-clip-path:inset(20% 0% 60% 0%);}
	40%{-webkit-clip-path:inset(50% 0% 10% 0%);}
	45%{-webkit-clip-path:inset(0% 0% 50% 0%);}
	50%{-webkit-clip-path:inset(25% 0% 50% 0%);}
	55%{-webkit-clip-path:inset(8% 0% 60% 0%);}
	60%{-webkit-clip-path:inset(40% 0% 15% 0%);}
	65%{-webkit-clip-path:inset(5% 0% 20% 0%);}
	70%{-webkit-clip-path:inset(30% 0% 20% 0%);}
	75%{-webkit-clip-path:inset(40% 0% 20% 0%);}
	80%{-webkit-clip-path:inset(5% 0% 70% 0%);}
	85%{-webkit-clip-path:inset(10% 0% 30% 0%);}
	90%{-webkit-clip-path:inset(30% 0% 50% 0%);}
	95%{-webkit-clip-path:inset(5% 0% 65% 0%);opacity:1;}
	100%{-webkit-clip-path:inset(70% 0% 0% 0%);opacity:0;}
}

@keyframes error-glitch-2-text{
	0%{clip:rect(37px,380px,42px,0px);}
	5%{clip:rect(1px,380px,19px,0px);}
	10%{clip:rect(20px,380px,32px,0px);}
	15%{clip:rect(8px,380px,31px,0px);}
	20%{clip:rect(1px,380px,14px,0px);}
	25%{clip:rect(24px,380px,41px,0px);}
	30%{clip:rect(18px,380px,35px,0px);}
	35%{clip:rect(2px,380px,36px,0px);}
	40%{clip:rect(25px,380px,39px,0px);}
	45%{clip:rect(7px,380px,23px,0px);}
	50%{clip:rect(13px,380px,24px,0px);}
	55%{clip:rect(0px,380px,23px,0px);}
	60%{clip:rect(20px,380px,40px,0px);}
	65%{clip:rect(9px,380px,24px,0px);}
	70%{clip:rect(21px,380px,36px,0px);}
	75%{clip:rect(2px,380px,18px,0px);}
	80%{clip:rect(30px,380px,40px,0px);}
	85%{clip:rect(8px,380px,26px,0px);}
	90%{clip:rect(13px,380px,32px,0px);}
	95%{clip:rect(20px,380px,42px,0px);opacity:1;}
	100%{clip:rect(0px,380px,22px,0px);opacity:0;}
}

@-webkit-keyframes error-glitch-2-text{
	0%{-webkit-clip-path:inset(70% 0% 0% 0%);}
	5%{-webkit-clip-path:inset(5% 0% 65% 0%);}
	10%{-webkit-clip-path:inset(30% 0% 50% 0%);}
	15%{-webkit-clip-path:inset(10% 0% 30% 0%);}
	20%{-webkit-clip-path:inset(5% 0% 70% 0%);}
	25%{-webkit-clip-path:inset(40% 0% 20% 0%);}
	30%{-webkit-clip-path:inset(30% 0% 20% 0%);}
	35%{-webkit-clip-path:inset(5% 0% 20% 0%);}
	40%{-webkit-clip-path:inset(40% 0% 15% 0%);}
	45%{-webkit-clip-path:inset(8% 0% 60% 0%);}
	50%{-webkit-clip-path:inset(25% 0% 50% 0%);}
	55%{-webkit-clip-path:inset(0% 0% 50% 0%);}
	60%{-webkit-clip-path:inset(50% 0% 10% 0%);}
	65%{-webkit-clip-path:inset(20% 0% 60% 0%);}
	70%{-webkit-clip-path:inset(50% 0% 20% 0%);}
	75%{-webkit-clip-path:inset(10% 0% 60% 0%);}
	80%{-webkit-clip-path:inset(70% 0% 5% 0%);}
	85%{-webkit-clip-path:inset(15% 0% 50% 0%);}
	90%{-webkit-clip-path:inset(25% 0% 30% 0%);}
	95%{-webkit-clip-path:inset(40% 0% 10% 0%);opacity:1;}
	100%{-webkit-clip-path:inset(0% 0% 60% 0%);opacity:0;}
}

@keyframes error404-rahmen-appear{
	0%{
		opacity:0;
	}
	99.9%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

@keyframes error404-rahmen-animation{
	0%{
		opacity:0;
	}
	0.1%{
		opacity:1;
	}
	50%{
		height:0%;
		width:100%;
		margin-left:0%;
	}
	99.9%{
		height:25%;
		width:100%;
		margin-left:0%;
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

@keyframes Error404AkkuMovementMove{
	0%{
		top:130px;
	}
	15%{
		top:130px;
	}
	45%{
		top:568px;
	}
	65%{
		top:568px;
	}
	95%{
		top:130px;
	}
	100%{
		top:130px;
	}
}

@keyframes Error404AkkuMovementMove1300{
	0%{
		top:125px;
	}
	15%{
		top:125px;
	}
	45%{
		top:577px;
	}
	65%{
		top:577px;
	}
	95%{
		top:125px;
	}
	100%{
		top:125px;
	}
}

@keyframes Error404AkkuMovementMove1000{
	0%{
		top:116px;
	}
	15%{
		top:116px;
	}
	45%{
		top:533px;
	}
	65%{
		top:533px;
	}
	95%{
		top:116px;
	}
	100%{
		top:116px;
	}
}

@keyframes Error404AkkuMovementMove700{
	0%{
		top:100px;
	}
	15%{
		top:100px;
	}
	45%{
		top:565px;
	}
	65%{
		top:565px;
	}
	95%{
		top:100px;
	}
	100%{
		top:100px;
	}
}

@keyframes Error404AkkuMovementMove500{
	0%{
		top:96px;
	}
	15%{
		top:96px;
	}
	45%{
		top:519px;
	}
	65%{
		top:519px;
	}
	95%{
		top:96px;
	}
	100%{
		top:96px;
	}
}

@keyframes Error404AkkuMovementMove300{
	0%{
		top:45px;
	}
	15%{
		top:45px;
	}
	45%{
		top:249px;
	}
	65%{
		top:249px;
	}
	95%{
		top:45px;
	}
	100%{
		top:45px;
	}
}

@keyframes Error404AkkuMovementRotate{
	0%{
		transform:rotate(0deg);
	}
	30%{
		transform:rotate(0deg);
	}
	35%{
		transform:rotate(180deg);
	}
	75%{
		transform:rotate(180deg);
	}
	80%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

@keyframes Error404AkkuMovementRotate1300{
	0%{
		transform:rotate(0deg);
	}
	33%{
		transform:rotate(0deg);
	}
	38%{
		transform:rotate(180deg);
	}
	82%{
		transform:rotate(180deg);
	}
	87%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

@keyframes Error404AkkuMovementRotate1000{
	0%{
		transform:rotate(0deg);
	}
	33%{
		transform:rotate(0deg);
	}
	38%{
		transform:rotate(180deg);
	}
	82%{
		transform:rotate(180deg);
	}
	87%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

@keyframes Error404AkkuMovementRotate700{
	0%{
		transform:rotate(0deg);
	}
	33%{
		transform:rotate(0deg);
	}
	38%{
		transform:rotate(180deg);
	}
	82%{
		transform:rotate(180deg);
	}
	87%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

@keyframes Error404AkkuMovementRotate500{
	0%{
		transform:rotate(0deg);
	}
	33%{
		transform:rotate(0deg);
	}
	38%{
		transform:rotate(180deg);
	}
	82%{
		transform:rotate(180deg);
	}
	87%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

@keyframes Error404AkkuMovementRotate300{
	0%{
		transform:rotate(0deg);
	}
	33%{
		transform:rotate(0deg);
	}
	38%{
		transform:rotate(180deg);
	}
	82%{
		transform:rotate(180deg);
	}
	87%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(0deg);
	}
}

/* Mobile Portrait */
@media (min-width: 0px) and (max-width:567px) {
	
	body{
		overflow-x:hidden;
		overflow-y:scroll;
		height:auto;
		width:100vw;
	}
	
	#site-header{
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		border-bottom:0px solid black;
		border-color: rgb(170,170,170);
		width:100vw;
		padding-top: 4vh;
    padding-bottom: 2vh;
	}
	
	.header-navigation-wrapper{
		display:block;
	}
	
	.primary-menu-wrapper{
		display:block;
	}
	
	.header-inner{
		margin-right: 0px;
		width: 100vw;
	}
	
	.primary-menu{
		width: 300px;
    margin: auto !important;
    position: relative;
		display:block !important;
		padding-right:0vw;
		padding-left:0vw;
	}
	
	.menu-item{
		margin-left:35px !important;
	}
	
	.navigation-link{
		font-size:21px !important;
	}
	
	#menu-item-278{
		margin-left:0px !important;
		margin-bottom:20px !important;
	}
	
	#menu-item-279{
		margin-left:55px !important;
	}
	
	#menu-item-280{
		margin-left:88px !important;
	}
	
	#menu-item-281{
		margin-left:0px !important;
	}
	
	#menu-item-284{
		display:none;
	}
	
	.section-tag{
		float:none;
		height:42vh;
	}
	
	.entry-content{
		width:100vw;
	}
	
	#site-content{
		width:100vw;
	}
	
	.post-inner{
		width:100vw;
	}
	
	#Menu-Blocker{
		display:inline-block;
		width:0px;
	}
	
	.header-welcome-wrapper{
		top:210px; /* vorher 180px */
		left: calc((100vw - (58vh * 0.7) * 0.9) * 0.5);
    transform: scale(0.9);
    transform-origin: top left;
	}
	
	.header-picture{
		height:58vh; /* war 65 */
		object-fit:contain;
	}
	
	.header-text-background{
    top: calc(58vh - 70px); /*vorher auch 65*/
    left: calc(50% - 70px);
    height: 140px;
    width: 140px;
    padding: 15px;
    padding-top: 33px;
	}
	
	.header-text{
		font-size:17px;
	}
	
	#Teaser{
		display:none;
	}
	
	.teaser-titel{
		position:relative;
		right:inherit;
		text-align:center;
		font-size:86px;
	}
	
	.teaser-titel-1{
		top:-10vh;
	}
	
	#Teaser-Mobile-Text{
		display:inline-block;
		white-space:normal;
		margin-left:0vw;
		padding-top:0px;
		margin-top:78vh; /* vorher 80vh */
	}
	
	.teaser-text{
		width:90vw;
		margin-left:5vw;
	}
	
	#Teaser-Mobile-Paralax{
		display:block;
		padding-top:0px;
		height:95px;
		padding-bottom: 0px;
    margin-bottom: -20px;
	}
	
	#Art-Trailer, #Portrait-Trailer, #Fashion-Trailer, #Wedding-Trailer{
		overflow:visible;
		display:none;
		width:100%;
		margin:auto;
	}
	
	#Art, #Portrait, #Fashion, #Wedding, #Kontakt{
		width:90vw;
		max-width:calc(((80vh / 1.5) * 2) + 30px) !important;
		margin-bottom:80px;
		transform-origin:left;
		height:50vh;
		min-height: 85vw;
	}
	
	.art-image-slider-wrapper, .portrait-image-slider-wrapper, .fashion-image-slider-wrapper, .wedding-image-slider-wrapper{
		left:0px !important;
	}
	
	.art-titel, .portrait-titel, .fashion-titel, .wedding-titel{
		left:9px;
		top:-30px;
		font-size:8.4rem;
	}
	
	.art-slider-buttons, .portrait-slider-buttons, .fashion-slider-buttons, .wedding-slider-buttons{
		transform:scale(1.6);
		left:calc(0px + 30px - 195px + 80vh / 1.5);
	}
	
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		max-width:999999px;
	}
	
	#Wedding{
		margin-right:auto !important;
	}
	
	.kontakt-trennstrich{
		display:none;
	}
	
	/* Kontakt Kontakt Kontakt Kontakt Kontakt Kontakt */
	
	#kontaktformular-section{width:87%;}
	
	#Kontakt{
		width:90vw;
		padding-top:20vh;
		height:790px !important;
		margin-bottom:30px;
	}
	.kontaktformular-wrapper{width:90vw;}
	.horizontal-impressum, .horizontal-datenschutz{
		display:none;
	}
	#name-text{padding:17px 14px;font-size:3.3vw !important;}
	#email-text{padding:17px 14px;font-size:3.3vw !important;}
	#betreff-text{padding:17px 14px;font-size:3.3vw !important;}
	#message-text{padding:17px 14px;}
	#name-text:hover{padding:15px 12px;font-size:3.3vw !important;}
	#email-text:hover{padding:15px 12px;font-size:3.3vw !important;}
	#betreff-text:hover{padding:15px 12px;font-size:3.3vw !important;}
	#message-text:hover{padding:15px 12px;}

	/* Impressum Impressum Impressum Impressum Impressum */
	
	.seite-impressum-wrapper{
		width:90%;
	}
	.seite-impressum-heading{
		font-size:20px;
	}
	.seite-impressum-titel{
		font-size:16px;
	}
	.seite-impressum-link{
		font-size:15px;
	}
	.seite-impressum-text-1{
		font-size:15px;
		margin-top:20px;
	}
	.seite-impressum-text-2{
		font-size:15px;
		margin-bottom:40px;
		margin-top:15px;
	}
	.seite-impressum-copyright{
		font-size:16px;
	}

	/* Datenschutz Datenschutz Datenschutz Datenschutz */
	
	.seite-datenschutz-wrapper{
		width:90%;
	}
	.seite-datenschutz-heading{
		font-size:20px;
	}
	.seite-datenschutz-titel{
		font-size:16px;
	}
	.seite-datenschutz-link{
		font-size:15px;
	}
	.seite-datenschutz-text-1{
		font-size:15px;
		margin-top:20px;
	}
	.seite-datenschutz-text-2{
		font-size:15px;
		margin-bottom:40px;
		margin-top:15px;
	}

	/* Footer Footer Footer Footer Footer Footer Footer */
	.footer-nav-widgets-wrapper{
		height:315px !important;
		display:block !important;
		position:relative;
	}
	.column-one{
		width:320px !important;
		position: absolute;
    bottom: 25px;
    left: 10px;
	}
	.textwidget p{
		font-size:16px;
	}
	.widget-content > div > *:last-child{
		font-size:14px !important;
	}
	.widget:first-child{
		margin-top:20px !important;
	}
	h2.widget-title.subheading.heading-size-3{
		font-size:29px;
		text-align:center;
	}
	.footer-instagram-text{
		font-size: 20px;
		padding-left: 14px;
		margin-top: 1px;
		bottom: inherit;
	}
	.footer-instagram-image{
		width:30px;
		margin-left:calc((100% - 158px) /2);
	}
	.column-two{
		width: 100%;
		height: 79%;
		bottom:25px;
	}
	.footer-1-wrapper{
		position: absolute;
		bottom: -5px;
		right: 0px;
		width: 135px;
		height:68px;
		top:140px !important;
	}
	.footer-link-splitter{
		height:1px;
		width:135px;
		margin-top:-10px;
		margin-bottom:8px;
	}
	.footer-link-info{
		margin-left:35px;
	}

	/* 404 404 404 404 404 404 404 404 404 404 404 404 */
	
	#error404-section{
		max-width:400px !important;
		width:calc(100% - 30%) !important;
		min-width:300px !important;
		margin-top:-30px;
		height:486px;
	}
	.error404-content-titel{font-size:24px;text-align:left;margin-left:31px;}
	.error404-content-titel-container{width:300px;margin:auto;margin-bottom:25px;}
	.error404-content-titel:before{left:4px;}
	.error404-content-titel:after{left:-4px;}
	.error404-content-left-text{font-size:16px;margin-bottom:10px;padding-left:5px;}
	.error404-content-left-text-container{margin-bottom:5px;}
	.error404-content-button-inner{width:86px;height:29px;top:9px;}
	.error404-content-button:hover .error404-content-button-rahmen-oben{width:100px;}
	.error404-content-button:hover .error404-content-button-rahmen-unten{width:100px;}
	.error404-content-button{width:104px;height:46px;margin-left:5px;}
	.error404-content-button-wrapper{width:210px;height:48px;}
	.error404-content-button-inner-top{height:6px;width:7px;}
	.error404-content-button-inner-middle{top:3px;width:91px;}
	.error404-content-button-inner-bottom{height:6px;width:8px;}
	.error404-content-button-inner-text{font-size:14px;}
	#error404-home-countdown-wrapper{margin-top:11px;margin-left:-57px;}
	#error404-home-countdown-number{font-size:14px;}
	.error404-content-left-container{width:160px;margin-left:0px;}
	.error404-content-right-container{width:121px;height:330px;margin-right:5px;margin-top:68px;}
	#error404-content-right-container-ladestation{width:70px;left:3px;}
	#error404-content-right-container-akku{
		width:24px;
		top:45px;
		left:13px;
		animation:Error404AkkuMovementMove300 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate300 10s ease-in-out forwards;
	}
	#error404-content-right-container-kamera{width:121px;}

	/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */
	
		#DSVGO{
		height:145px;
		padding-top:10px;
	}
	.DSVGO-Inhalt{
		width:90%;
		max-width:430px;
	}
	.DSVGO-Text{
		width:100%;
		font-size:11px;
		padding-top:calc(((100vw - 200px) /40) * 2.3);
		padding-left:12px;
		margin-bottom:7px;
	}
	.DSVGO-Button{
		width:90px;
		font-size:11px;
		line-height:1.6;
		padding-top: 5px;
		padding-bottom: 21px;
		padding-left: 1px;
		padding-right: 1px;
		margin-top:2px;
		margin-left:calc((100% - 190px) /2);
		border:1px solid white;
	}	
	.DSVGO-Button1{
		width:90px;
		font-size:11px;
		line-height:1.6;
		padding-top: 5px;
		padding-bottom: 21px;
		padding-left: 1px;
		padding-right: 1px;
		margin-top: 2px;
		margin-left: 0px;
		border:1px solid white;
	}
	
	.DSVGO-Break{
		display:none;
	}

	/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */
	
	.back2top-wrapper{
		width:34px;
		height:34px;
		right:calc((10vw - 12px) /2);
		margin-bottom:100px;
	}
	.back2top-button{
		width:21px;
		height:11px;
		top:11px;
		left:7px;
	}
}


/* Mobile Landscape */
@media (min-width: 568px) and (max-width:767px) {
	body{
		overflow-x:hidden;
		overflow-y:scroll;
		height:auto;
		width:100vw;
	}
	
	#site-header{
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		border-bottom:0px solid black;
		border-color: rgb(170,170,170);
		width:100vw;
		padding-top: 4vh;
    padding-bottom: 2vh;
	}
	
	.header-navigation-wrapper{
		display:block;
	}
	
	.header-inner{
		width:100vw;
	}
	
	.primary-menu-wrapper{
		display:block;
	}
	
	.primary-menu{
		width:fit-content;
		padding-right:0vw;
		padding-left:0vw;
		margin:auto !important;
		position:relative;
		display:block !important;
	}
	
	.menu-item{
		margin-left:35px !important;
	}
	
	.navigation-link{
		font-size:3vw !important;
	}
	
	#menu-item-278{
		margin-left:0px !important;
	}
	
	#menu-item-284{
		display:none;
	}
	
	.section-tag{
		float:none;
		height:40vh;
	}
	
	.entry-content{
		width:100vw;
	}
	
	#Menu-Blocker{
		display:inline-block;
		width:0px;
	}
	
	.header-welcome-wrapper{
		top:20vh;
		left:calc((100vw - (65vh * 0.75)) * 0.5);
	}
	
	.header-picture{
		height:65vh;
	}
	
	.header-text-background{
    top: calc(65vh - 70px);
    left: calc(50% - 70px);
    height: 140px;
    width: 140px;
    padding: 15px;
    padding-top: 33px;
	}
	
	.header-text{
		font-size:17px;
	}
	
	.entry-content{
		width:100vw;
	}
	
	#site-content{
		width:100vw;
	}
	
	#Teaser{
		display:none;
	}
	
	.teaser-titel{
		position:relative;
		right:inherit;
		text-align:center;
		font-size:105px;
	}
	
	.teaser-titel-1{
		top:0vh;
	}
	
	#Teaser-Mobile-Text{
		display:inline-block;
		white-space:normal;
		margin-left:10vw;
		margin-top:77vh;
	}
	
	.teaser-text{
		width:80vw;
	}
	
	#Teaser-Mobile-Paralax{
		display:block;
		padding-top:0px;
		height:300px;
		padding-bottom: 0px;
    margin-bottom: -20px;
	}
	
	#Art-Trailer, #Portrait-Trailer, #Fashion-Trailer, #Wedding-Trailer{
		overflow:visible;
		display:none;
		width:100%;
		margin:auto;
	}
	
	#Art, #Portrait, #Fashion, #Wedding, #Kontakt{
		width:calc(((80vh / 1.5) * 2) + 30px) !important;
		max-width:calc(((80vh / 1.5) * 2) + 30px) !important;
		margin-bottom:80px;
		transform-origin:left;
		height:75vh;
		min-height: 85vw;
	}
	
	.art-image-slider-wrapper, .portrait-image-slider-wrapper, .fashion-image-slider-wrapper, .wedding-image-slider-wrapper{
		left:0px !important;
	}
	
	.art-titel, .portrait-titel, .fashion-titel, .wedding-titel{
		left:9px;
		top:-30px;
		font-size:8.4rem;
	}
	
	.art-slider-buttons, .portrait-slider-buttons, .fashion-slider-buttons, .wedding-slider-buttons{
		transform:scale(1.6);
		left:calc(0px + 30px - 195px + 80vh / 1.5);
	}
	
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		max-width:999999px;
	}
	
	#Wedding{
		margin-right:auto !important;
	}
	
	.kontakt-trennstrich{
		display:none;
	}
	
	/* Kontakt Kontakt Kontakt Kontakt Kontakt Kontakt */
	
	#kontaktformular-section{width:87%;}
	
	.horizontal-impressum, .horizontal-datenschutz{
		display:none;
	}
	
	#Kontakt{
		width:90vw !important;
	}
	
	.kontaktformular-wrapper{width:100%;}
	#name-text{padding:17px 14px;}
	#email-text{padding:17px 14px;}
	#betreff-text{padding:17px 14px;}
	#message-text{padding:17px 14px;}
	#name-text:hover{padding:15px 12px;}
	#email-text:hover{padding:15px 12px;}
	#betreff-text:hover{padding:15px 12px;}
	#message-text:hover{padding:15px 12px;}
	
	/* Impressum Impressum Impressum Impressum Impressum */
	
	.seite-impressum-wrapper{
		width:78%;
	}
	.seite-impressum-heading{
		font-size:25px;
	}
	.seite-impressum-titel{
		font-size:18px;
	}
	.seite-impressum-link{
		font-size:16px;
	}
	.seite-impressum-text-1{
		font-size:16px;
		margin-top:25px;
	}
	.seite-impressum-text-2{
		font-size:16px;
		margin-bottom:50px;
		margin-top:20px;
	}
	.seite-impressum-copyright{
		font-size:17px;
	}

	/* Datenschutz Datenschutz Datenschutz Datenschutz */
	
	.seite-datenschutz-wrapper{
		width:78%;
	}
	.seite-datenschutz-heading{
		font-size:25px;
	}
	.seite-datenschutz-titel{
		font-size:18px;
	}
	.seite-datenschutz-link{
		font-size:16px;
	}
	.seite-datenschutz-text-1{
		font-size:16px;
		margin-top:25px;
	}
	.seite-datenschutz-text-2{
		font-size:16px;
		margin-bottom:50px;
		margin-top:20px;
	}

	/* Footer Footer Footer Footer Footer Footer Footer */
	
	.footer-nav-widgets-wrapper{
		height:315px !important;
		display:block;
		position:relative;
	}
	.column-one{
		width:320px !important;
		position: absolute;
    bottom: 25px;
    left: 10px;
	}
	.textwidget p{
		font-size:19px;
	}
	.widget-content > div > *:last-child{
		font-size:17px !important;
	}
	h2.widget-title.subheading.heading-size-3{
		font-size:34px;
		text-align:center;
	}
	.footer-instagram-text{
		font-size: 24px;
		padding-left: 14px;
		margin-top: 2px;
		bottom: inherit;
	}
	.footer-instagram-image{
		width:36px;
		margin-left:calc((100% - 188px) /2);
	}
	.column-two{
		width: 100%;
		height: 79%;
		bottom:0px;
	}
	.footer-1-wrapper{
		position: absolute;
		bottom: -5px;
		top: none;
		right: 0px;
		width: 160px;
		height:100px;
		margin-top:15vh !important;
	}
	.footer-link-splitter{
		height:1px;
		width:160px;
	}
	.footer-link-info{
		margin-left:35px;
	}
	
	.footer-widgets .widget{
		margin-top:0px !important;
	}

	/* 404 404 404 404 404 404 404 404 404 404 404 404 */
	
	#error404-section{
		max-width:542px !important;
		width:542px !important;
		margin-top:-30px;
		height:745px;
	}
	.error404-content-titel{font-size:25px}
	.error404-content-titel-container{margin-bottom:32px;}
	.error404-content-titel:before{left:18px;}
	.error404-content-titel:after{left:5px;}
	.error404-content-left-text{font-size:20px;margin-bottom:14px;}
	.error404-content-left-text-container{margin-bottom:40px;}
	.error404-content-button-inner{width:184px;height:55px;top:13px;}
	.error404-content-button:hover .error404-content-button-rahmen-oben{width:207px;}
	.error404-content-button:hover .error404-content-button-rahmen-unten{width:207px;}
	.error404-content-button{width:216px;height:80px;}
	.error404-content-button-inner-middle{top:20px;width:190px;}
	.error404-content-button-inner-text{font-size:17px;}
	#error404-home-countdown-wrapper{margin-top:28px;margin-left:-56px;}
	#error404-home-countdown-number{font-size:17px;}
	.error404-content-left-container{width:290px;margin-left:0px;}
	.error404-content-right-container{width:227px;height:650px;margin-right:10px;}
	#error404-content-right-container-ladestation{width:113px;left:15px;}
	#error404-content-right-container-akku{
		width:38px;
		top:96px;
		left:30px;
		animation:Error404AkkuMovementMove500 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate500 10s ease-in-out forwards;
	}
	#error404-content-right-container-kamera{width:227px;}

	/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */
	
	#DSVGO{
		height:145px;
		padding-top:10px;
	}
	.DSVGO-Inhalt{
		width:520px;
	}
	.DSVGO-Text{
		font-size:13px;
		padding-top:10px;
		padding-left:9px;
	}
	.DSVGO-Button{
		width:108px;
		font-size:13px;
		line-height:1.6;
		padding-top: 6px;
		padding-bottom: 24px;
		padding-left: 0px;
		padding-right: 1px;
		margin-top:2px;
		margin-left:145px;
	}	
	.DSVGO-Button1{
		width:108px;
		font-size:13px;
		line-height:1.6;
		padding-top: 6px;
		padding-bottom: 24px;
		padding-left: 0px;
		padding-right: 1px;
		margin-top: 2px;
		margin-left: 0px;
	}

	/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */
	
	.back2top-wrapper{
		width:44px;
		height:44px;
		right:7px;
	}
	.back2top-button{
		width:24px;
		height:13px;
		top:15px;
	}
	
}


/* Tablet Portrait*/
@media (min-width: 768px) and (max-width:1023px) {
	
	body{
		overflow-x:hidden;
		overflow-y:scroll;
		height:auto;
		width:100vw;
	}
	
	#site-header{
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		border-bottom:0px solid black;
		border-color: rgb(170,170,170);
		width:100vw;
		padding-top: 4vh;
    padding-bottom: 2vh;
	}
	
	.header-navigation-wrapper{
		display:block;
	}
	
	.primary-menu-wrapper{
		display:block;
	}
	
	.primary-menu{
		width:100vw;
		padding-right:5vw;
		padding-left:5vw;
	}
	
	.menu-item{
		margin-left:30px !important;
	}
	
	#menu-item-284{
		margin-top:4px;
	}
	
	.navigation-link{
		font-size:18px !important;
	}
	
	.section-tag{
		float:none;
		height:65vh;
	}
	
	.entry-content{
		width:100vw;
	}
	
	#site-content{
		width:100vw;
	}
	
	#Menu-Blocker{
		display:inline-block;
		/*width: calc((90vh / 1.333333) * 0.7 + 0px);*/
		width:52vw;
	}
	
	.header-welcome-wrapper{
		top:20vh;
		left:15vw; /*war 16 */
		transform: scale(0.65); /* war 0.7*/
    transform-origin: top left;
	}
	
	.header-picture{
		/*height:65vh;*/
		width:52vw;
		height:auto;
	}
	
	.header-text-background{
    /*top: calc(65vh * 1.26 - 70px);  war 65vh */
		top: calc(52vw * 1.33 - 70px);
    left: calc(50% - 70px);
    height: 140px;
    width: 140px;
    padding: 15px;
    padding-top: 33px;
	}
	
	.header-text{
		font-size:17px;
	}
	
	#Teaser{
		display:none;
	}
	
	.teaser-titel{
		position:relative;
		right:inherit;
		text-align:center;
		font-size:120px;
	}
	
	.teaser-titel-1{
		top:1vh;
	}
	
	#Teaser-Mobile-Text{
		display:inline-block;
		white-space:normal;
		margin-left:5vw; /*war -5vw*/
		padding-top: 12vh; /* war 10 */
	}
	
	.teaser-text{
		width:32vw; /* war 35*/
	}
	
	#Teaser-Mobile-Paralax{
		display:block;
		padding-top:0px;
		margin-top:10vw;
		height:300px;
		padding-bottom: 0px;
    margin-bottom: -10vw;
	}
	
	#Art-Trailer, #Portrait-Trailer, #Fashion-Trailer, #Wedding-Trailer{
		overflow:visible;
		display:none;
		width:100%;
		margin:auto;
	}
	
	#Art, #Portrait, #Fashion, #Wedding, #Kontakt{
		width:calc(((80vh / 1.5) * 2) + 30px) !important;
		max-width:calc(((80vh / 1.5) * 2) + 30px) !important;
		margin-bottom:80px;
		transform-origin:left;
		height:80vh !important;
		min-height: 85vw;
	}
	
	.art-image-slider-wrapper, .portrait-image-slider-wrapper, .fashion-image-slider-wrapper, .wedding-image-slider-wrapper{
		left:0px !important;
	}
	
	.art-titel, .portrait-titel, .fashion-titel, .wedding-titel{
		left:9px;
		top:-30px;
		font-size:8.4rem;
	}
	
	.art-slider-buttons, .portrait-slider-buttons, .fashion-slider-buttons, .wedding-slider-buttons{
		left:calc(0px + 20px - 195px + 80vh / 1.5);
	}
	
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		max-width:999999px;
	}
	
	#Wedding{
		margin-right:auto !important;
	}
	
	.kontakt-trennstrich{
		display:none;
	}
	
	/* Kontakt Kontakt Kontakt Kontakt Kontakt Kontakt */
	
	#Kontakt{
		width:90vw !important;
		margin-bottom:150px;
	}
	.kontaktformular-wrapper{
		width:100%;
	}
	
	.horizontal-impressum, .horizontal-datenschutz{
		display:none;
	}

	/* Impressum Impressum Impressum Impressum Impressum */
	
	.seite-impressum-heading{
		font-size:27px;
	}
	.seite-impressum-titel{
		font-size:20px;
	}
	.seite-impressum-link{
		font-size:17px;
	}
	.seite-impressum-text-1{
		font-size:17px;
		margin-top:25px;
	}
	.seite-impressum-text-2{
		font-size:17px;
		margin-top:20px;
		margin-bottom:50px;
	}
	.seite-impressum-copyright{
		font-size:18px;
	}

	/* Datenschutz Datenschutz Datenschutz Datenschutz */
	
	.seite-datenschutz-heading{
		font-size:27px;
	}
	.seite-datenschutz-titel{
		font-size:20px;
	}
	.seite-datenschutz-link{
		font-size:17px;
	}
	.seite-datenschutz-text-1{
		font-size:17px;
		margin-top:25px;
	}
	.seite-datenschutz-text-2{
		font-size:17px;
		margin-top:20px;
		margin-bottom:50px;
	}

	/* Footer Footer Footer Footer Footer Footer Footer */
	
	.footer-nav-widgets-wrapper{
		display:block;
		position:relative;
	}
	
	.column-one{
		margin-left:2rem !important;
	}
	
	.textwidget p{
		font-size:17px;
	}
	h2.widget-title.subheading.heading-size-3{
		font-size:31px;
	}
	.footer-instagram-text{
		font-size:20px;
		padding-left:14px;
		bottom:8px;
	}
	.footer-instagram-image{
		width:32px;
	}
	.column-two{
		width:56%;
	}
	.footer-link-splitter{
		height:1px;
	}
	
	.footer-widgets .widget{
		margin-top:0px !important;
	}

	/* 404 404 404 404 404 404 404 404 404 404 404 404 */
	
	#error404-section{
		max-width:675px !important;
		width:675px !important;
		margin-top:-30px;
		height:842px;
	}
	.error404-content-titel{font-size:32px}
	.error404-content-titel-container{margin-bottom:40px;}
	.error404-content-titel:before{left:26px;}
	.error404-content-titel:after{left:12px;}
	.error404-content-left-text{font-size:21px;margin-bottom:16px;}
	.error404-content-left-text-container{margin-bottom:45px;}
	.error404-content-button-inner{width:196px;top:13px;}
	.error404-content-button:hover .error404-content-button-rahmen-oben{width:226px;}
	.error404-content-button:hover .error404-content-button-rahmen-unten{width:226px;}
	.error404-content-button{width:235px;height:87px;}
	.error404-content-button-inner-middle{top:21px;width:207px;}
	.error404-content-button-inner-text{font-size:18px;}
	#error404-home-countdown-wrapper{margin-top:29px;margin-left:-44px;}
	#error404-home-countdown-number{font-size:18px;}
	.error404-content-left-container{width:338px;margin-left:0px;}
	.error404-content-right-container{width:263px;height:738px;}
	#error404-content-right-container-ladestation{width:149px;left:10px;}
	#error404-content-right-container-akku{
		width:50px;
		top:100px;
		left:30px;
		animation:Error404AkkuMovementMove700 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate700 10s ease-in-out forwards;
	}
	#error404-content-right-container-kamera{width:263px;}

	/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */
	
	#DSVGO{
		height:120px;
		padding-top:10px;
	}
	.DSVGO-Inhalt{
		width:740px;
	}
	.DSVGO-Text{
		font-size:14px;
		padding-top:20px;
	}
	.DSVGO-Button{
		width:108px;
		font-size:13px;
		line-height:1.6;
		padding-top: 6px;
		padding-bottom: 24px;
		padding-left: 0px;
		padding-right: 1px;
		margin-top:12px;
	}	
	.DSVGO-Button1{
		width:108px;
		font-size:13px;
		line-height:1.6;
		padding-top: 6px;
		padding-bottom: 24px;
		padding-left: 0px;
		padding-right: 1px;
		margin-top: 56px;
		margin-left: -123px;
	}

	/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */
	
	.back2top-wrapper{
		width:44px;
		height:44px;
		right:12px;
	}
	.back2top-button{
		width:24px;
		height:13px;
		top:15px;
	}
}


/* Tablet Landscape */
@media (min-width: 1024px) and (max-width:1365px) {
	body{
		overflow-x:hidden;
		overflow-y:scroll;
		height:auto;
		width:100vw;
	}
	
	#site-header{
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		border-bottom:0px solid black;
		border-color: rgb(170,170,170);
		width:100vw;
		padding-top: 4vh;
    padding-bottom: 2vh;
	}
	
	.header-navigation-wrapper{
		display:block;
	}
	
	.primary-menu-wrapper{
		display:block;
	}
	
	.primary-menu{
		width:100vw;
		padding-right:5vw;
		padding-left:5vw;
	}
	
	.menu-item{
		margin-left:35px !important;
	}
	
	#menu-item-284{
		margin-top:4px;
	}
	
	.navigation-link{
		font-size:18px !important;
	}
	
	.section-tag{
		float:none;
	}
	
	.entry-content{
		width:100vw;
	}
	
	#site-content{
		width:100vw;
	}
	
	#Menu-Blocker{
		display:inline-block;
	}
	
	.header-welcome-wrapper{
		top:20vh;
		left:16vw;
	}
	
	.header-picture{
		height:65vh;
	}
	
	.header-text-background{
    top: calc(65vh - 70px);
    left: calc(50% - 70px);
    height: 140px;
    width: 140px;
    padding: 15px;
    padding-top: 33px;
	}
	
	.header-text{
		font-size:17px;
	}
	
	#Teaser{
		display:none;
	}
	
	.teaser-titel{
		position:relative;
		right:inherit;
		text-align:center;
		font-size:180px;
	}
	
	.teaser-titel-1{
		top:-10vh;
	}
	
	#Teaser-Mobile-Text{
		display:inline-block;
		white-space:normal;
		margin-left:10vw;
	}
	
	.teaser-text{
		width:25vw;
	}
	
	#Teaser-Mobile-Paralax{
		display:block;
		padding-top:0px;
		height:300px;
		padding-bottom: 0px;
    margin-bottom: -20px;
	}
	
	#Art-Trailer, #Portrait-Trailer, #Fashion-Trailer, #Wedding-Trailer{
		overflow:visible;
		display:none;
		width:100%;
		margin:auto;
	}
	
	#Art, #Portrait, #Fashion, #Wedding, #Kontakt{
		width:calc(((80vh / 1.5) * 2) + 30px) !important;
		max-width:calc(((80vh / 1.5) * 2) + 30px) !important;
		margin-bottom:80px;
		transform-origin:left;
	}
	
	.art-image-slider-wrapper, .portrait-image-slider-wrapper, .fashion-image-slider-wrapper, .wedding-image-slider-wrapper{
		left:0px !important;
	}
	
	.art-titel, .portrait-titel, .fashion-titel, .wedding-titel{
		left:9px;
		top:-30px;
		font-size:8.4rem;
	}
	
	.art-slider-buttons, .portrait-slider-buttons, .fashion-slider-buttons, .wedding-slider-buttons{
		left:calc(0px + 20px - 195px + 80vh / 1.5);
	}
	
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		max-width:999999px;
	}
	
	#Wedding{
		margin-right:auto !important;
	}
	
	.kontakt-trennstrich{
		display:none;
	}
	
	/* Kontakt Kontakt Kontakt Kontakt Kontakt Kontakt */
	
	.kontaktformular-wrapper{width:100%;}
	
	.horizontal-impressum, .horizontal-datenschutz{
		display:none;
	}

	/* Impressum Impressum Impressum Impressum Impressum */

	/* Datenschutz Datenschutz Datenschutz Datenschutz */

	/* Footer Footer Footer Footer Footer Footer Footer */
	
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{
		margin-top:50px !important;
	}
	
	.footer-nav-widgets-wrapper{
		bottom:initial;
		z-index:0;
		display:block;
		position:absolute;
	}
	
	.textwidget p{
		font-size:18px;
	}
	h2.widget-title.subheading.heading-size-3{
		font-size:32px;
	}
	.footer-instagram-text{
		font-size:21px;
		bottom:56px;
	}
	.footer-instagram-image{
		width:33px;
	}
	.footer-instagram-text{
		bottom:8px;
	}
	.column-two{
		width:56%;
	}
	.footer-widgets .widget{
		margin-top:0px !important;
	}

	/* 404 404 404 404 404 404 404 404 404 404 404 404 */
	
	#error404-section{
		max-width:820px !important;
		width:820px !important;
		margin-top:-30px;
		height:883px;
	}
	.error404-content-titel{font-size:39px}
	.error404-content-titel:before{left:18px;}
	.error404-content-titel:after{left:4px;}
	.error404-content-left-text{font-size:23px;margin-bottom:16px;}
	.error404-content-button-inner{width:224px;}
	.error404-content-button:hover .error404-content-button-rahmen-oben{width:252px;}
	.error404-content-button:hover .error404-content-button-rahmen-unten{width:252px;}
	.error404-content-button{width:260px;}
	.error404-content-button-inner-middle{top:19px;}
	.error404-content-button-inner-text{font-size:20px;}
	#error404-home-countdown-wrapper{margin-top:31px;margin-left:22px;}
	#error404-home-countdown-number{font-size:20px;}
	.error404-content-left-container{width:365px;margin-left:50px;}
	.error404-content-right-container{width:313px;height:760px;}
	#error404-content-right-container-ladestation{width:196px;}
	#error404-content-right-container-akku{
		width:66px;
		top:116px;
		left:30px;
		animation:Error404AkkuMovementMove1000 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate1000 10s ease-in-out forwards;
	}
	#error404-content-right-container-kamera{width:313px;}

	/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */
	
	.DSVGO-Inhalt{
		width:915px;
	}
	.DSVGO-Text{
		font-size:15px;
		padding-top:19px;
	}
	.DSVGO-Button{
		font-size:15px;
		line-height:1.6;
	}	
	.DSVGO-Button1{
		font-size:15px;
		line-height:1.6;
	}

	/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */
	
	.back2top-wrapper{
		width:42px;
		height:42px;
		right:12px;
	}
	.back2top-button{
		width:21px;
		height:11px;
		top:15px;
	}
}


/* Laptop Displays */
@media (min-width: 1366px) and (max-width:1679px){

	/* Kontakt Kontakt Kontakt Kontakt Kontakt Kontakt */

	/* Impressum Impressum Impressum Impressum Impressum */

	/* Datenschutz Datenschutz Datenschutz Datenschutz */

	/* Footer Footer Footer Footer Footer Footer Footer */
	
	.textwidget p{
		font-size:20px;
	}
	h2.widget-title.subheading.heading-size-3{
		font-size:36px;
	}
	.footer-instagram-text{
		font-size:22px;
	}
	.footer-instagram-image{
		width:34px;
	}
	
	/* 404 404 404 404 404 404 404 404 404 404 404 404 */
	
	.error404-content-titel{font-size:44px}
	.error404-content-titel:before{left:113px;}
	.error404-content-titel:after{left:99px;}
	.error404-content-left-text{font-size:25px;}
	.error404-content-button-inner{width:231px;}
	.error404-content-button:hover .error404-content-button-rahmen-oben{width:259px;}
	.error404-content-button:hover .error404-content-button-rahmen-unten{width:259px;}
	.error404-content-button{width:266px;}
	.error404-content-button-inner-middle{top:19px;}
	.error404-content-button-inner-text{font-size:20px;}
	#error404-home-countdown-wrapper{margin-top:29px;}
	#error404-home-countdown-number{font-size:21px;}
	.error404-content-left-container{width:400px;margin-left:50px;}
	.error404-content-right-container{width:416px;}
	#error404-content-right-container-ladestation{width:210px;}
	#error404-content-right-container-akku{
		width:70px;
		top:125px;
		animation:Error404AkkuMovementMove1300 10s 0.5s ease-in-out forwards, Error404AkkuMovementRotate1300 10s ease-in-out forwards;
	}
	#error404-content-right-container-kamera{width:336px;}
	
	/* DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO DSVGO */

	/* Back2Top Back2Top Back2Top Back2Top Back2Top Back2Top */
	
	.back2top-wrapper{
		width:46px;
		height:46px;
	}
	.back2top-button{
		width:26px;
		height:14px;
	}
}

@media (min-width: 1680px) and (max-width:99999px){
	.rechte-header{
		width:70vw;
		max-width:100vw;
	}
	.primary-menu{
		width:100%;
	}
	#menu-item-284{
		
	}
}