/*
Theme Name: B-Wohnbar 2018
Theme URI: https://ze-one.de
Author: Stephan Ramsteiner
Author URI: https://ze-one.de/
Description: Template für B-Wohnbar GmbH
Version: 1.0
License: Proprietary
License URI: mailto:s.ramsteiner@ze-one.de
Tags:
Text Domain: b-wohnbar-2018
*/

html {
	margin: 0;
	padding: 0;
	
	position: relative;
    height: 100%;
	
	overflow-y: auto;
	overflow-x: hidden;
}

body {
	margin: 0;
	padding: 0;	
	font-family:'Flama';
	font-weight:normal;
	font-size: 14px;
	
	position: relative;
    height: 100%;
	
	overflow-y: auto;
	overflow-x: hidden;
}

*{
	margin: 0;
	padding: 0;
}

a {
	font-family:'Flama Medium';
	font-weight: normal;
	text-decoration: none;
	color: #1d1d1b;
}

a:hover {
	font-family:'Flama Medium';
	font-weight: normal;
	text-decoration: none;
	color: #a7b23e;
}

#page {
	width: 100%;
	/*max-width: 1400px;*/
	padding-top: 90px;
	margin-left: auto;
	margin-right: auto;
}

.menu-menu-1-container {
	height: 50px;
	width: 1130px;
	margin-left: auto;
	margin-right: auto;
}

ul#primary-menu {
	list-style: none;
	float: right;
}

ul#primary-menu LI {
	float: left;
}

ul#primary-menu A {
	font-family:'Flama Medium';
	font-weight: normal;
	font-size: 18px;
	display: block;
	color: #1d1d1b;
	text-decoration: none;
	margin-left: 80px;
}

ul#primary-menu.A:first-child {
	margin-left: 0px;
}

ul#primary-menu A:hover, ul#primary-menu .current-menu-item A {
	font-family:'Flama Medium';
	font-weight: normal;
	font-size: 18px;
	display: block;
	color: #a7b23e !important;
	text-decoration: none;
}

.clear {
	clear: both;
}

#logo {
	position: absolute;
	z-index: 9999;
	top: -110px;
}

#content {
	position: relative;
	width: 1130px;	
	padding: 80px 0 0 0;	
	margin-left: auto;
	margin-right: auto;
}

#filler {
	position: absolute;
	top: 80px;
	left: 1130px;
	height: 50px;
	background-color: #fff;
	opacity: 0.87;
	z-index: 10;
	float: none;
}

#content article {
	max-height: 300px;	
	background-color: #fff;
	opacity: 0.87;
	padding: 15px 10px 25px 40px;
	
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	
	color: #1d1d1b;
}

#content article .entry-content {
	line-height: 28px;
}

#content article h1 {
	padding: 10px 0 15px 0;
	font-family:'Flama Medium';
	font-weight: normal;
	font-size: 20px;
	color: #a7b23e;
}

#content article .entry-content UL {
	padding: 10px 10px 10px 35px;
}

#content .entry-footer {
	margin-top: 25px;
}

#content .entry-footer a {
	color: firebrick;
	text-decoration: none;
}

.site-footer {
	margin-top: -120px;
	height: 120px;
	background-color: #fff;
	opacity: 0.87;
}

#mobilefooter {
		display: none;
		visibility: hidden;
	}

#footer-inner {
	width: 1130px;
	margin-left: auto;
	margin-right: auto;
	font-family:'Flama Medium';
	font-weight: normal;
	color: #1d1d1b;
	font-size: 12px;
}

#footer-inner #footer01, #footer-inner #footer02, #footer-inner #footer03, #footer-inner #footer04 {
	float: left;
	margin-top: 20px;
}

#footer-inner a {
	font-family:'Flama Medium';
	font-weight: normal;
	text-decoration: none;
	color: #1d1d1b;
}

#footer-inner a:hover {
	font-family:'Flama Medium';
	font-weight: normal;
	text-decoration: none;
	color: #a7b23e;
}

#footer-inner SPAN {
	font-family:'Flama Medium';
	font-weight: normal;
	color: #a7b23e;
}

#footer01 {
	margin-left: 40px;
}

#footer02 {
	margin-left: 543px;
}

#footer03 {
	margin-left: 36px;
}

#footer04 {
	margin-left: 36px;
}


/*contact form7 */
#wpcf7-f40-p17-o1 {
	
}

.wpcf7-text, .wpcf7-select {
	height: 30px;
	margin-top: 15px;
	padding-left: 10px;
	
	border: solid 1px #a7b23e;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
 	-moz-border-radius: 10px;
	
	
	background-color: #a7b23e;
	font-family:'Flama';
	font-weight:normal;
	color: #fff !important;
}
.wpcf7-text::placeholder {
	font-family:'Flama';
	font-weight:normal;
	color: #fff !important;
}

.wpcf7-textarea {
	width: 98% !important;
	height: 100px;
	margin-top: 15px;
	padding-top: 10px;
	padding-left: 10px;
	
	border: solid 1px #a7b23e;	
	border-radius: 10px;
	-webkit-border-radius: 10px; 
 	-moz-border-radius: 10px;
	
	background-color: #a7b23e;
	font-family:'Flama';
	font-weight:normal;
	color: #fff !important;
	resize: none;
}
.wpcf7-textarea::placeholder {
	font-family:'Flama';
	font-weight:normal;
	color: #fff !important;
}

/*Validation*/
.wpcf7-not-valid-tip, .wpcf7-validation-errors {
	width: 0;
	height: 0;
	visibility: hidden;
}
.wpcf7-not-valid {
	border: solid 1px red;
}

.wpcf7-acceptance.wpcf7-not-valid, .wpcf7-acceptance.wpcf7-not-valid A {
	border: none;
	color: red;
}

#wpcf7-f40-p17-o1 input[type=submit], #wpcf7-f40-p17-o1 input[type=reset] {
	margin-top: 15px;
	width: 200px;
	height: 30px;
	background-color: #a7b23e;
	
	border: solid 1px #a7b23e;	
	border-radius: 10px;
	-webkit-border-radius: 10px; 
 	-moz-border-radius: 10px;
	
	color: #fff;
	
	cursor: pointer;
}

#wpcf7-f40-p17-o1 input[type=submit] {
	float: right;
}


/*smartphone*/
@media only screen and (max-width: 900px) {
	ul#primary-menu, #colophon {
		display: none;
		visibility: hidden;
		
		width: 1px;
		height: 1px;
		padding: 0;
		margin: 0;
	}	
	
	#primary {
		margin-top: -70px;
		margin-bottom: 40px;
	}
	
	.wps-form INPUT {
		width: 90% !important;
	}
	
	#content {
		width: 95%;
	}
	
	#content article {
		border-radius: 20px;
		max-height: none;
		padding: 15px 30px 25px 40px;
		
		overflow: hidden;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	
	#mobilefooter {
		height: auto;
		display: block;
		visibility: visible;
	}
	
	.site-footer {
		margin-top: 20px;
		height: 120px;
		background-color: #fff;
		opacity: 0.87;
	}
	
	#mobilefooter DIV {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	
	#footer-inner #footer01 {
		line-height: 20px;
	}
	
	#footer-inner #footer02, #footer-inner #footer03, #footer-inner #footer04 {
		margin-top: 0 !important;
		opacity: 0.87;
	}
	
	#footer04 {
		margin-bottom: 30px;
	}
	
	#logo {
		width: 289px;
		position: relative;
		z-index: 9999;
		margin-top: -85px;
		margin-left: auto;
		margin-right: auto;
	}
}
