h1,
h1 span {
	font-size: 30px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 14px;
}

li {
    margin-bottom: 20px;!important;
}

.red-border-bottom:before {
	/*position: absolute;*/
	margin: auto;
	z-index: 1;
	content: "";
	width: 75%;
	height: 2px;
	background: #34d293;;
	bottom: -9px;
	left: 12.5%;
}

.focus-box:nth-child(4n+1) .service-icon:hover {
	border: 10px solid #ffcc00;
}
.focus-box:nth-child(4n+2) .service-icon:hover{
	border: 10px solid #ffcc00;
}
.focus-box:nth-child(4n+3) .service-icon:hover {
	border: 10px solid #ffcc00;
}
.focus-box:nth-child(4n+4) .service-icon:hover{
	border: 10px solid #ffcc00;
}
.focus-box:nth-child(4n+1) .red-border-bottom:before {
	background: #ffcc00;
}
.focus-box:nth-child(4n+2) .red-border-bottom:before {
	background: #ffcc00;
}
.focus-box:nth-child(4n+3) .red-border-bottom:before {
	background: #ffcc00;
}
.focus-box:nth-child(4n+4) .red-border-bottom:before {
	background: #ffcc00;
}


/*

.navbar-inverse .navbar-nav ul.sub-menu li:hover > a,
.navbar-inverse .navbar-nav ul.sub-menu li.link-focus > a {
	color:#28c887;
}*/

.widget .widget-title:before{
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 35%;
	height: 2px;
	background: #28c887;
	bottom: -9px;
	left: 0;
}

.entry-title:before {
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 10%;
	height: 2px;
	/*background: #28c887;*/
	bottom: -9px;
	left: 0;
}


.comment-form #submit, .comment-reply-link {
	background:#28c887;
	border-color:#28c887;
	color:#fff !important;
}

.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus {
	background-color: #28c887;
	filter: alpha(opacity=100);
	opacity: 1;
	box-shadow: none;
}

.navbar-inverse .navbar-nav>li>a:hover, 
.navbar-inverse .navbar-nav>li>a:focus {
	color: #4cAA00;
}
.navbar-inverse .navbar-nav>li.current>a {
	color: #4cAA00;
	position: relative;
	outline: none;
}

li.current>a:before {
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 75%;
	height: 2px;
	background: #28c887;
	bottom: 0px;
	left: 12.5%;
}
ul.nav > li.current_page_item > a:before {
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 75%;
	height: 2px;
	background: #28c887;
	bottom: 0px;
	left: 12.5%;
	display: block;
}

ul.nav > li.current_page_item.current > a:before {
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 75%;
	height: 2px;
	background: #28c887;
	bottom: 0px;
	left: 12.5%;
	display: block;
}

#carousel-homepage-latestnews .item .latestnews-box .latestnews-title a:before {
	position: absolute;
	margin: auto;
	z-index: 1;
	content: "";
	width: 75%;
	height: 2px;
	background: #28c887;
	bottom: -9px;
	left: 12.5%;
}

.contact-us .error p {
	background: #28c887;
}
.contact-us .success p {
	background: #34d293;
}

.contact-us .error p {
	background: #28c887;
}
.contact-us .success p {
	background: #069059;
}

.custom-button {
	padding: 30px 80px;
	border-radius: 15px;
	
}

.btn {
font-size: 20px;
}

.entry-content p {
    text-align: left;
}

/******contact form 7******/

#very-special-field
{
    color: #ffcc00;
    border: 1px solid #ffcc00;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea
{
    border: 1px solid #a4a4a4;
  	margin: 2px 0;
    padding: 2px 5px;
    border-radius: 7px;
    width: 100%;
    /*min-width: 34.6em;*/   
}

.wpcf7-form {
    background: #E6E6E6 none repeat scroll 0% 0%;
    padding: 20px;
    border-radius: 35px;
    /*width: 550px;*/
    /*margin: 0px auto 0px -26px;*/
    margin: 0 auto;
}

.wpcf7 input[type="submit"]{
	border-radius: 7px;
    /*width: 300px;*/
    padding: 10px 20px;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: table-cell;
}

p.clear-form-float {
    text-align: left;
    clear: both;
}

span.form-float {
    display: table-cell;
    min-width: 14em;
    margin-right: 1em;
}



/*.input {
float:left;
}

.label {
float:right;
}*/ 


/*@media (max-width: 1200px) {
	.ul, ol{
	margin: 0 0 1.5em 1.5em;
	}
}

@media (max-width: 986px) {
    .about-us p {
        text-align: left;
        color: #FFF;
        font-size: 100%;
        line-height: 40px;
    }
    .prozent-text {
		padding: 30px 0px;
			
	}
    .ul, ol{
	margin: 0 0 1.5em 1em;
	}
}

@media (max-width: 768px) {
    .about-us p {
        text-align: left;
        color: #FFF;
        font-size: 100%;
        line-height: 40px;
    }

@media (max-width: 600px) {
	.wpcf7-form {
		width: 120%;
	}
    .about-us p {
        text-align: left;
        color: #FFF;
        font-size: 80%;
        line-height: 40px;
    }
    .custom-button {
		padding: 20px 20px;
		border-radius: 15px; 	
	}
    .prozent-text {
		padding: 30px 0px;
        font-size: 200%;	
	}
    .ul, ol{
	margin: 0 0 1.5em 1em;
	}
}

@media (max-width: 480px) {
	.ul, ol{
	margin: 0 0 1.5em 1em;
	}
}

@media (max-width: 320px) {
    .about-us p {
        text-align: left;
        color: #FFF;
        font-size: 80%;
        line-height: 40px;
    }
    .ul, ol{
		margin: 0 0 1.5em 1em;
	}
    .container {
        padding: 5px !important;
    }
    .wpcf7-form {
    	width: 100%;
    	margin: 0;
    	border-radius: 20px;
	}
    .wpcf7-form-control-wrap {
    	display: block;
    }
    p.clear-form-float {
        text-align: left;
        clear: none;
    }
    span.form-float {
        display: block;
        min-width: 1em;
        margin-right: 0;
    }
    .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
        font-size: 70%;
        min-width: 1em;
    }
}

@media (max-width: 320px) {
    .prozent-text {
		padding: 30px 0px;
        font-size: 125%;	
	}
}

/* MODERN-CF7-FENNERGIE START */
.wpcf7-form { background:#fff; border:1px solid #d4dbd7; border-radius:16px; padding:32px; box-shadow:0 10px 30px rgba(6,144,89,.08); max-width:720px; margin:0 auto; text-align:left; }
.wpcf7-form p.clear-form-float, .wpcf7-form p.clear-form-float.clear { display:block; margin:0 0 16px; text-align:left; clear:both; }
.wpcf7-form span.form-float { display:block; min-width:0; margin:0 0 6px; font-weight:600; font-size:15px; color:#2b2f33; }
.wpcf7-form .wpcf7-form-control-wrap { display:block; width:100%; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
  width:100%; box-sizing:border-box; display:block; margin:0 0 8px;
  border:1px solid #d4dbd7; background:#f6faf8; border-radius:10px; padding:12px 14px;
  font-size:16px; line-height:1.4; color:#2b2f33; font-family:inherit;
  transition:border-color .15s, box-shadow .15s, background .15s; min-width:0; }
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus {
  outline:none; border-color:#28c887; background:#fff; box-shadow:0 0 0 3px rgba(40,200,135,.18); }
.wpcf7 textarea { min-height:120px; resize:vertical; }
.wpcf7 ::placeholder { color:#9aa4a0; }
.wpcf7-radio .wpcf7-list-item { display:inline-flex; align-items:center; margin:0 20px 8px 0; }
.wpcf7-radio input[type="radio"] { width:18px; height:18px; accent-color:#28c887; margin-right:6px; }
.wpcf7 input[type="file"] { width:100%; box-sizing:border-box; border:1.5px dashed #28c887; background:#f6faf8; border-radius:10px; padding:14px; font-size:15px; color:#069059; cursor:pointer; }
.wpcf7 input[type="submit"] { background:#28c887; color:#fff; border:none; border-radius:10px; padding:14px 36px; font-size:17px; font-weight:700; letter-spacing:.3px; cursor:pointer; box-shadow:0 6px 16px rgba(40,200,135,.35); transition:background .15s, transform .05s, box-shadow .15s; width:auto; }
.wpcf7 input[type="submit"]:hover { background:#069059; box-shadow:0 8px 20px rgba(6,144,89,.35); }
.wpcf7 input[type="submit"]:active { transform:translateY(1px); }
.wpcf7 .wpcf7-submit { display:block; margin:10px auto 0; }
.wpcf7 .wpcf7-not-valid { border-color:#e2574c !important; box-shadow:0 0 0 3px rgba(226,87,76,.15); }
.wpcf7 .wpcf7-not-valid-tip { color:#e2574c; font-size:13px; margin-top:2px; }
.wpcf7 .wpcf7-response-output { border-radius:10px; padding:12px 16px; margin:18px 0 0 !important; }
.wpcf7-form hr { border:none; border-top:1px solid #d4dbd7; margin:22px 0; }
.wpcf7-form em b, .wpcf7-form > b { color:#069059; }
@media (max-width:600px) { .wpcf7-form { padding:22px 16px; border-radius:14px; } .wpcf7 input[type="submit"] { width:100%; } }
/* MODERN-CF7-FENNERGIE END */

/* Wide-viewport-Fix: body-Hintergrundbild (WP custom-background, background-attachment:fixed)
   auf volle Breite skalieren. Default war background-size:auto -> auf breiten Monitoren
   (>Bildbreite) graue body-Balken links/rechts. !important schlaegt das spaeter von WP-Core
   geladene inline <style id="custom-background-css"> (background-size:auto). */
body.custom-background { background-size: cover !important; }

