/*=FORMS */
form.default
{
	width:100%
}

	form.default ::-webkit-input-placeholder {color:#d19894; font-style: italic; font-size: 1.143em}
	form.default :-moz-placeholder {color:#d19894; font-style: italic; font-size: 1.143em}

	form.default fieldset
	{
		border:none
	}

	form#Kontaktformular1 fieldset{
		position: relative;
	}
	form#Kontaktformular1 textarea{
		width: 100%;
	}
        form.default fieldset > span {
            float: left;
            width: 6em;
            margin-top: 5px;
        }

		form.default label
		{
			float:left;
			width:35%;
			padding:1%;
			clear:both
		}
		form.default legend
		{
			font-family: 'italiannoregular';
			font-size: 2.5em;
			float:left;
			width:100%;
			padding:1%;
			color: #d19894;
			margin: 1.5em 0 0.5em;
			clear:both
		}
		form.default label.radio
		{
			width:7.5%;
			clear:none;
		}
			form.default label small
			{
				color:#ff869d;
				display:block;
				line-height:1em
			}
		form.default input[type=text],
		form.default input[type=tel],
		form.default input[type=email],
		form.default input[type=file],
		form.default textarea
		{
			float:left;
			width:65%;
			padding:2%;
			box-shadow:none;
			border:none;
			margin-bottom: 12px;
			resize:none;
			background:#faf2e9;
			position:relative;
			font:400 14px/24px 'Lato', sans-serif;
		}
		[for="Datenschutz"]{
			width: 92%!important;
		}
		input[type=checkbox]
		{
			float:left;
			padding:2%;
			margin-top: 1%;
		}
		form.default button
		{
			font-size: 1.143em;
			float: left;
			box-shadow: none;
			border: 0;
			height: 44px;
			color: #fff;
			width: 100%;
			padding: 0 40px 0 20px;
			font-style: italic;
			text-align: left;
			background: url(../images/muffin.png) 410px center no-repeat #d19894;
			border-top-right-radius: 22px;
			border-bottom-right-radius: 22px;
		-webkit-transition: 300ms;
		   -moz-transition: 300ms;
		    -ms-transition: 300ms;
		     -o-transition: 300ms;
		        transition: 300ms;
		    cursor: pointer;
		}
		form.default button:hover,
		form.default button:active
		{
			background-color: #ff869d;
		}

		form#newsletter_subscribe_short {
			margin: 0.5em 0;
		}

		form#newsletter_subscribe_short input {
			width: 300px;
			float: left;
			height: 44px;
		}
		form#newsletter_subscribe_short button {
			width: 100px;
			font-size: 1.143em;
			float: left;
			box-shadow: none;
			border: 0;
			height: 44px;
			color: #fff;
			padding-left: 10px;
			font-style: italic;
			text-align: left;
			background: url(../images/muffin.png) 60px center no-repeat #d19894;
			border-top-right-radius: 22px;
			border-bottom-right-radius: 22px;
		-webkit-transition: 300ms;
		   -moz-transition: 300ms;
		    -ms-transition: 300ms;
		     -o-transition: 300ms;
		        transition: 300ms;
		    cursor: pointer;
		}
		form#newsletter_subscribe_short button:hover {
			background-color: #ff869d;
		}

		/*=VALIDATION */
		form.default .errorContainer
		{
			position:relative;
		}
		form.default label.error
		{
			width:100%;
			margin-bottom:2%;
			background:red;
			background:rgba(255,0,0,0.7);
			color:#fff;
			padding:5px;
			text-align:center;
			position:relative;
			animation:error 1s;
			-webkit-animation:error 1s;
		}
		form.default label.error:before
		{
			border-left:7px solid transparent;
			border-right:7px solid transparent;
			border-bottom:10px solid rgba(255,0,0,0.7);
			border-top:0;
			height:0;
			right:10px;
			position:absolute;
			top:-10px;
			width:0;
			content:""
		}

		@keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}
		@-webkit-keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}

		/*=FORMNOTICES */
		body.javascript #formNotice
		{
			padding:20px;
			height:100px;
		}

		.specialfield{display:none}
