/*
Willkommen bei den Individuellen CSS

Wie es funktioniert, steht unter http://wp.me/PEmnE-Bt
*/
#masthead {
	max-width: 1024px;
}

#main-wrap {
	max-width: 1024px;
}

#site-logo {
	max-width: 300px;
	margin-top:50px;
}

a.small-logo {
	display: none;
	position: absolute;
	top: 12px;
	left: 25px;
	z-index: 100;
}

a.small-logo img.small-logo.img {
	width: 34px;
	height: 34px;
}

.nav-is-fixed a.cart-btn-menu,
	.nav-is-fixed a.small-logo {
	opacity: 1;
	visibility: visible;
}

a.small-logo {
	display: block;
	opacity: 0;
	visibility: invisible;
	left: 0;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

a.small-logo img {
	max-height: 34px !important;
}

@media screen and (min-width: 1440px) {
	#menu-top-wrap {
		padding: 0;
	}
	
	a.cart-btn-menu {
		right: 0;
	}
	
	a.small-logo {
		left: 0;
	}
	
	.top {
		right: 30px;
	}
}

.textwidget {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.65;
}

@media screen and (max-width:1034px) {
	.textwidget {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width:1023px) {
	#menu-top-wrap {
		margin-top: -120px;
	}
	
	#menu-main-wrap {
		margin-top: -50px;
	}
}

.textwidget p {
	margin-bottom: 18px;
}

.textwidget p:last-child {
	margin-bottom: 0;
}

.textwidget p.text-intro {
	margin-bottom: 18px;
}

.widget p.wp-caption-text {
	margin: 0;
	padding: 8px 2px 24px;
}

.introtext {
}

.archive-header .taxonomy-description p,
.page {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	color: #000;
	font-style: normal;
	font-size: 14pt;
	font-size: 1rem;
	line-height: 1.5rem;
	padding-bottom: 24px;
}

.entry-author,
.entry-date,
.leave-reply,
.archive-title,
.entry-cats {
	display: none;
	visibility: invisible;
	opacity: 0;
}

#front-fullwidth-center,
#front-fullwidth-bottom,
#front-sidebar-one,
#front-content-two {
	margin-left: auto;
	margin-right: auto;
}

.project-types,
.project-tags {
	display: none;
}

.wpcf7 input {
	border-top: none;
	border-left: none;
	border-right: none;
}

.wpcf7 input[type="text"]:focus {
	outline: none;
	box-shadow: 0 2px #a04e40;
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="text"]:hover {
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="text"]:focus:hover {
	outline: none;
	box-shadow: 5px #a04e40;
	border-bottom: 2px solid #a04e40;
	border-radius: 0;
}

.wpcf7 input[type="number"]:focus {
	outline: none;
	box-shadow: 0 2px #a04e40;
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="number"]:hover {
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="number"]:focus:hover {
	outline: none;
	box-shadow: 5px #a04e40;
	border-bottom: 2px solid #a04e40;
	border-radius: 0;
}

.wpcf7 input[type="date"]:focus {
	outline: none;
	box-shadow: 0 0 5px #a04e40;
	border: 1px solid #a04e40;
}

.wpcf7 input[type="date"]:hover {
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="date"]:focus:hover {
	outline: none;
	box-shadow: 5px #a04e40;
	border-bottom: 2px solid #a04e40;
	border-radius: 0;
}

.wpcf7 input[type="email"]:focus {
	outline: none;
	box-shadow: 0 2px #a04e40;
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="email"]:hover {
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="email"]:focus:hover {
	outline: none;
	box-shadow: 5px #a04e40;
	border-bottom: 2px solid #a04e40;
	border-radius: 0;
}

.wpcf7 input[type="tel"]:focus {
	outline: none;
	box-shadow: 0 2px #a04e40;
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="tel"]:hover {
	border-bottom: 2px solid #a04e40;
}

.wpcf7 input[type="tel"]:focus:hover {
	outline: none;
	box-shadow: 5px #a04e40;
	border-bottom: 2px solid #a04e40;
	border-radius: 0;
}

.wpcf7 input[type="submit"] {
	background: #999;
	color: #fff;
	width: 80%;
	border: none;
}

.wpcf7 input[type="submit"]:focus {
	color: #a04e40;
	outline: none;
	box-shadow: 0 2px #61C5FA;
}

.wpcf7 input[type="submit"]:hover {
	color: #a04e40;
}

.wpcf7 input[type="submit"]:focus:hover {
	outline: none;
	color: #a04e40;
	box-shadow: 5px #61C5FA;
	border-radius: 0;
}

.wpcf7-form.sent p {
	display: none;
}

a.standard-btn {
	color: #fff;
}

.post .entry-content a.standard-btn,
.page .entry-content a.standard-btn {
	color: #fff;
}

.post .entry-content a.standard-btn:hover,
.page .entry-content a.standard-btn:hover {
	color: #a04e40;
	border: none;
}

a.standard-btn.xlarge-btn {
	width: 100%;
	color: #fff;
}

a.standard-btn.xlarge-btn :hover {
	color: #a04e40;
}

a.standard-btn.xlarge-btn :focus {
	color: #a04e40;
}