/*
Theme Name: Wundersee.com
Author: Andreas Wundersee
Author URI: https://bureau.wundersee.com/
Version: 1.0
*/

.honeypot { display: none; }
.error { color: red; font-size: 0.9em; }
.form-page { display: none; }
.form-page.active { display: block; }

#contact-form, #projektForm {
	text-align: center;
}

.option-kachel {
	width:50%;
	background-color:transparent;
	color:#333;
	display: block;
	height:300px;
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;    
	justify-content: center;
	align-items: center;
	border:0px solid transparent;
}

.option-kachel:before {
	position: absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	background-color:rgba(0,0,0,0.6);
	content:"";
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;        
}

.option-kachel span {
	position: relative;
	z-index: 10;
	color:#fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 1;
	padding:6px 10px 4px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;    

}

.color-grey {
	color: #333;
}

input:checked + .option-kachel {
	background-color:rgba(255,255,255,0.7);
	color:var(--pink);
	background-color:#333;
	color:#fff;
	border-color: #333;
	border: 10px solid var(--pink);
}

input:checked + .option-kachel:before {
	background-color:transparent;
}

input:checked + .option-kachel:after {
	content:'ausgewählt';
	color:#000;
	background-color:#fff;
	line-height: 37px;
	width:auto;
	height:35px;
	position: absolute;
	right:10px;
	bottom:10px;
	padding-left:10px;
	padding-right: 10px;
	font-weight: 300;
}    



input:checked + .option-kachel span {
	color:#fff;
	background-color:transparent;
}

input:checked + .option-kachel span:after {
	content:"+";
	width:22px;
	height:22px;
	line-height: 20px;
	text-align: center;
	font-family: carlmarx, 'Arial', sans-serif;
	font-size: 30px;
	border-radius: 10px;
	background-color:var(--pink);
	position: absolute;
	right:-10px;
	top:-10px;
}	

input.kachel {
	display: none;
}

form button {
	border-radius: 0px;
	background-color:#000;
	border:none;
	color:#fff;
	font-weight: 300;
	font-size: 17px;
	letter-spacing: 0.4px;
	padding: 6px 10px;  
	margin-top:80px;
	display: inline-block;
	clear: both;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;          
	filter: blur(0px);
	background-color:#000;
	color:#fff;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}

form button:disabled {
	background-color:grey;
	opacity: 0.5;
	filter: blur(1px);
}

#contact-form input, #contact-form textarea, #projektForm input, #projektForm textarea {
	color:#000;
	border: 1px solid transparent;
	border-radius: 0px;
	padding:6px 10px;
	background-color:rgba(255,255,255,0.5);    
	outline: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;        
}

#contact-form input:focus, #contact-form textarea:focus, #projektForm input:focus, #projektForm textarea:focus {
	border-color:#000;
	background-color:rgba(255,255,255,1);
	outline: none;
}  

#projektForm label {
	text-transform: uppercase;
	font-weight: 300;
}

#projektForm .input-error {
	border-color:red;
	color:red;
}

label + #projektForm input.input-error {
	color:red;
}

.web-kachel {
	background-image:url(../img/bureau_wundersee-webdesign-fotografie-video-werbung-agentur-duesseldorf-arbeitsplatzx900.jpg);
}

.foto-kachel {
	background-image:url(../img/galerie_wundersee-kunst-fotografie-malerei-ausstellungen-galerie-kunstgalerie-duesseldorf-tristan_drobik-900x600.jpg);
}

.other-kachel {
	background-image:url(../img/wundersee-kunst-design-code-kontakt-sonstiges.jpg);
}

.video-kachel {
	background-image:url(../img/andreas_wundersee-kunst-fotografie-video-youtube-kuenster-designer-duesseldorf-900x600.jpg);
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}    

.button-wrapper {
	display: flex;
	align-content: space-between;
	align-items: space-between;
	justify-content: space-between;
	width:100%;
	padding-right: 20px;
}

#weitereFelder input, #weitereFelder textarea {
	width:100%;
	border:1px solid #000;
	margin-bottom: 20px;
	margin-top: 5px;
}

#weitereFelder textarea {
	min-height: 380px;
}

.kachel + label {
	margin-bottom: 0px;
}

#weitereFelder input:required, #weitereFelder textarea:required {
	padding-top:5px;
	padding-bottom: 5px;
	border-width: 2px;
}

#weitereFelder input:focus, #weitereFelder textarea:focus {
	border-color: var(--pink);
	color:var(--pink);
}

#weitereFelder input[type="checkbox"] {
	width: inherit;
}

#weitereFelder input[type="checkbox"] + label:before {
	content: "\00A0";
	font-family: carlmarx, 'Arial', sans-serif;
	width:18px;
	height:18px;
	border-radius: 18px;
	line-height: 15px;
	font-size: 20px;
	border:1px solid #000;
	position: relative;
	display: inline-block;
	margin-right:5px;
	position: relative;
	text-align: center;
	top:0px;
}

#weitereFelder input[type="checkbox"] {
	display: none;
}	

#weitereFelder input[type="checkbox"]:checked + label {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #000;
}

#weitereFelder input[type="checkbox"]:checked + label:before {
	content: "+";
	background-color:#000;
	border-color:#000;
	color:#fff;
	font-weight: 500;
	border-style: double;
	-webkit-text-stroke-width: 0px;
	-webkit-text-stroke-color: #fff;
}	

#successMessage {
  text-align: center;
  font-size: 1.2em;
  color: green;
}	

#weitereFelder .error {
	font-size: 80%;
	position: absolute;
	background-color: #fff;
	display: inline-block;
	padding: 0px 5px 0px 5px;
	left: 20px;
	bottom: 12px;
}

#weitereFelder .relative {
	position: relative;
}

#weitereFelder .relative .error {
	left:5px;
}

.non-visible {
	opacity: 0;
}

.first-part {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}

.first-part label#bereichFrage {
	margin-top:20px;
	text-align: center;
	display: block;
}

.protophase .first-part label#bereichFrage {
	order: 0;
	margin-top:0px;
	width:100%;
}

.protophase #projektForm label {
	order: 1;
}	

.protophase .first-part {
	margin-bottom: 50px;
}

.protophase {
	--marker: #feef38;
	--marker: #B5D99C;
	--marker: #9df163;
}

.button.color-marker {
	background-color:var(--marker);
	color:var(--marker);
	border-color:var(--marker);
	color:#000;
}

.button.color-marker:hover {
	text-decoration: none;
}

.display-inline-block {
	display: inline-block;
}

body .web-wrapper .web-image-wrapper img.image-3 {
	top:15%;
}

body .web-wrapper .web-image-wrapper .video-wrapper {
	width: 46%;
	top: 28%;
	left: 15%;
	z-index: 5;
}

@media (hover: hover) and (pointer: fine) { 

	.option-kachel:hover:before {
		background-color:rgba(0,0,0,0.5);
	}

	.option-kachel:hover span {
		color:#fff;
		background-color:transparent;
	}		

	.option-kachel:hover {
		cursor: pointer;
	}

	form button:hover {
		background-color:var(--pink);
	}

	.button.color-marker:hover {
		background-color:#000;
		color:#fff;
		border-color:#000;
	}


}

@media (max-width:991px) {

	body .web-wrapper .web-image-wrapper .video-wrapper {
		width: 37%;
		top: 22%;
		left: 42%;
	}

}

@media (max-width:767px) {
	
	#weitereFelder textarea {
		min-height: 200px;
	}

	.option-kachel { 
		width:100%;
		height:200px;
	}

	.first-part label#bereichFrage {
		order: 0;
		margin-top:0px;
	}

	#projektForm label {
		order: 1;
	}

	.first-part {
		padding-bottom: 20px;
	}

	input:checked + .option-kachel {
		border-left:none;
		border-right: none;
	}

	form button { 
		margin-top: 20px;
	}

	body .web-wrapper .web-image-wrapper .video-wrapper {
		width: 60%;
		top: 33%;
	}

	body .web-wrapper .web-image-wrapper .video-wrapper.is-active {
		width: 60%;
		top: 36%;
	}

	.option-kachel span {
		font-size: 30px;
	}

}