/* ENERGIE-EFFIZIENZ-BERATUNG | Dipl.-Ing. Bernd Bosan

Gruen: #58ac2d
Grau (Textfarbe): #333333
Hellgrün: #cde8b1
Hellgrau: #e0e0e0
Weiß: #FFFFFF

*/

/* cabin-regular - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cabin-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Cabin'), local('Cabin-Regular'),
       url('../fonts/cabin-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-regular.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-500 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cabin-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Cabin Medium'), local('Cabin-Medium'),
       url('../fonts/cabin-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-500.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-600 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cabin-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Cabin SemiBold'), local('Cabin-SemiBold'),
       url('../fonts/cabin-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-600.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-700 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cabin-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Cabin Bold'), local('Cabin-Bold'),
       url('../fonts/cabin-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v14-latin-700.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* ALLGEMEINES */
html, body {
	font-size: 17px !important;
	padding: 0px !important;
	margin: 0px !important;
	color: #333333;
	line-height: 165% !important;
    font-family: 'Cabin', Arial, sans-serif !important;
}

#jetzt-sparen {
	padding-top: 300px !important;
}

/* FORMATIERUNGEN ÜBERSCHRIFTEN  */
h1, h2, h3, h4, h5, h6 {
	color: #58ac2d;
	border: 0px;
	text-transform: none;
}

h1 {
	margin: 0px 0px 20px 0px !important;
	font-size: 400%;
	color: #333333;
	font-weight: 200;
}

h1 strong {
	margin: 0px 0px 20px 0px !important;
	color: #58ac2d;
	font-weight: 700;
}

@media only screen and (max-width:767px) {
	h1 {
		font-size: 200%;
	}
}

h2, .entry-header h2 {
	margin: 25px 0px 15px 0px !important;
}

.itemid-101 h2 {
	font-size: 194%;
	background-color: #58ac2d;
	color: #FFFFFF;
	padding: 5px;
	font-weight: 700 !important;
	margin-right: 40% !important;
}

h2 {
	font-size: 205%;
	background-color: #58ac2d;
	color: #FFFFFF;
	padding: 5px;
	font-weight: 700 !important;
	margin-right: 0% !important;
}

@media only screen and (max-width:767px) {
	h2, .entry-header h2 {
		font-size: 150%;
	}
}

@media only screen and (max-width:767px) {
	h2 {
		font-size: 150%;
	}
}

.sp-module .sp-module-title {
	text-transform: none !important;
}

.itemid-571 h2,
.itemid-589 h2,
.itemid-573 h2,
.itemid-574 h2,
.itemid-570 h2 {
	margin-right: 41% !important;
}

.itemid-570 .btn-default {
	color: #FFFFFF !important;
}

.itemid-570 .readmore {
	color: #FFFFFF !important;
	text-align: center !important;
}

h3 {
	color: #333333;
	font-size: 180%;
	font-weight: 700;
}

.page-header {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
}

.entry-header {
	margin: 0px !important;
}

strong {
	font-weight: 600 !important;
}

.itemid-607 h4 {
	font-size: 150%;
}

/* STYLING KATEGORIEBLOG FÖRDERPROGRAMME */
.itemid-607 .col-sm-3:last-of-type img  {
  display: none !important;
  padding-bottom: 10px !important;
}

.itemid-607 .col-sm-3:nth-last-child(2) img {
  display: none !important;
  padding-bottom: 10px !important;
}

.itemid-607 #sp-position2 img  {
  display: block !important;
}

.itemid-607 h4 {
	margin-top: 30px !important;
	font-weight: 600;
}

.itemid-607 #sp-main-body p {
	font-size: 18px !important;
}


.itemid-607 .readmore a:visited {
	color: #FFFFFF !important;
}


/* MODULE STARTSEITE */
@media only screen and (max-width:767px) {
	#sp-position2 img {
		margin-top: 15px !important;
	}
}

/* VIER SPALTEN STARTSEITE */
.green {
	background-color: #cde8b1 !important;
	padding: 5px;
}

.green strong {
	text-transform: none;
	font-weight: 700;
}

.green h4 {
	font-weight: 700;
	font-size: 125%;
}

@media only screen and (max-width:768px) {
	.green {
		margin-top: 20px;
	}
}


.green p a, p a:visited {
	color: #333333!important;
	border-bottom: 1px solid #333333 !important;
}

.green p a:hover {
	color: #333333 !important;
	border-bottom: 1px solid #333333 !important;
}

/* LINKS */
#sp-main-body p a, p a:visited {
	color: #58ac2d;
	border-bottom: 1px solid #58ac2d;
	font-size: 100% !important;
	text-transform: none !important;
}

#sp-main-body .green p a, p a:visited {
	padding: 5px !important;
}

.itemid-607 #sp-main-body p a, p a:visited {
	font-size: 95% !important;
}

#sp-main-body  p a:hover {
	color: #58ac2d;
	border-bottom: 1px solid #58ac2d;
}

.itemid-101 #sp-main-body p a, p a:visited {
	color: #58ac2d !important;
	border-bottom: 1px solid #58ac2d !important;
}

.itemid-101 #sp-main-body  p a:hover {
	color: #58ac2d !important;
	border-bottom: 1px solid #58ac2d !important;
}

/* LISTE */
#sp-main-body ul {
	padding: 0px 0px 0px 15px !important;
}

#sp-main-body ul li {
	margin-bottom: 6px !important;
	padding: 0px 0px 0px 15px !important;
}

/* BLOCKQUOTE */
blockquote {
	padding: 20px !important;
	border: 0px !important;
	background: #cde8b1 !important;
	font-size: 100% !important;
}

/* FEHLERMELDUNG */
div.alert-message {
	background: #58ac2d !important;
	color: #FFFFFF !important;
}

div.alert-message p {
	margin: 0px !important;
}

h4.alert-heading {
	font-size: 250% !important;
	color: #FFFFFF !important;
}

/*  HEADER & LOGO */
#sp-top-bar {
	background: #FFFFFF !important;
	padding: 15px 0px 15px 0px !important;
	border-top: 5px solid #58ac2d;
	margin-bottom: -30px;
}

.sp-default-logo {
	display: none !important;
}
.sp-retina-logo {
	display: none !important;
}

#sp-logo {
	margin-right: 0px !important;
	padding-right: 0px !important;
	margin-top: 2px !important;
}

#sp-top-bar .sp-module {
	margin: 0px !important;
}

#sp-logo h1 {
	margin: 0px !important;
}

@media only screen and (max-width:767px) {
#sp-logo {
	width: 80% !important;
}
}

/* MENÜ */
#sp-menu {
	margin-top: 61px !important;
	border-bottom: 0.5px solid #333333;
	margin-right: -20px;
}


@media only screen and (max-width:1199px) {
	#sp-menu {
		margin-top: 49px !important;
	}
}

@media only screen and (max-width:991px) {
	#sp-menu {
		margin-top: 33.5px !important;
	}
}

.sp-megamenu-parent {
	float: right !important;
}

#sp-menu ul li a {
	line-height: 100% !important;
	color: #333333 !important;
	font-size: 100% !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

/* STICKY HEADER */
#sp-header {
	z-index: 999999;
}

#sp-header-sticky-wrapper {
	z-index: 999999;
	position: relative;
}

@media only screen and (max-width:767px) {
	#sp-menu {
		border-bottom: none !important;
	}
}

@media only screen and (max-width:1199px) {
	h2 {
		margin-right: 0% !important;
	}
}


/* DROPDOWN MENÜ */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0px !important;
}

.sp-megamenu-parent .sp-dropdown {
	z-index: 1000 !important;
	padding-top: 1px !important;
}

#sp-menu ul li ul li a {
	color: #333333 !important;
	text-transform: none;
	background: rgba(205,232,177,0.8) !important;
	font-weight: 100 !important;
	border-bottom: 1px solid #58ac2d;
}

#sp-menu ul li ul li:hover a {
	color: #333333 !important;
	background: rgba(205,232,177,0.4) !important;
	text-transform: none;
	font-weight: 100 !important;
	border-bottom: 1px solid #58ac2d;
}

/* MOBILES MENÜ */
#offcanvas-toggler {
	line-height: 100% !important;
}

.offcanvas-menu {
	z-index: 9999999999;
}

#accordion_menu_99 a {
	color: #58ac2d;
}

#accordion_menu_99 .item-wrapper:hover a, #accordion_menu_99 li.current > .item-wrapper a {
    color: #FFFFFF !important;
    text-transform: none !important;
    font-weight: 700 !important;
}

#accordion_menu_99 .item-wrapper a, #accordion_menu_99 li.current > .item-wrapper a {
    color: #FFFFFF !important;
    text-transform: none !important;
    font-weight: 700 !important;
}

ul.accordion-menu {
	background-color: #58ac2d !important;
}

#offcanvas-toggler > i {
	margin: 2px 0px 0px 5px !important;
	padding: 0px !important;
	color: #58ac2d !important;
	font-size:200%;
}
@media only screen and (min-width:767px) {
#offcanvas-toggler {
	display: none !important;
}
}

@media only screen and (max-width:767px) {
#offcanvas-toggler {
	position: absolute !important;
	top: 25px !important;
	right: 20px !important;
}

#sp-menu {
	margin: 0px !important;
}
}

#accordion_menu_99 a {
	font-family: 'Cabin', Arial, sans-serif !important;
}

/* MOBILES MENÜ DROPDOWN  */
.offcanvas .offcanvas-menu ul.nav-child li {
	padding: 0px !important;
}

div.divuli[style] {
	padding: 0px !important;
}

.offcanvas-menu .offcanvas-inner {
	padding: 0px !important;
}

.offcanvas-menu ul.accordion-menu {
	border: 0px !important;
	margin: 50px 0px 0px 0px !important;
}

.offcanvas-menu ul.accordion-menu li {
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
	border-bottom: 1px solid #FFFFFF !important;
}

.offcanvas-menu ul.accordion-menu li ul li {
	border-bottom: 1px solid #FFFFFF !important;
	background: #333333 !important;
}

.offcanvas-menu ul.accordion-menu li ul li ul li {
	border-bottom: 1px solid #FFFFFF !important;
	background: #333333 !important;
}

.offcanvas-menu ul.accordion-menu li a {
	line-height: 100% !important;
	padding: 12px !important;
	font-size: 15px !important;
	color: #333333 !important;
	font-weight: normal !important;
	display: block !important;
	border: 0px !important;
	font-family: 'Cabin', Arial, sans-serif !important;
}

.offcanvas-menu ul.accordion-menu li a:hover {
	color: #58ac2d !important;
	background: none !important;
}
	
.offcanvas-menu ul.accordion-menu li.current {
	background: #58ac2d !important;
}

.offcanvas-menu ul.accordion-menu li.current a:hover, .offcanvas-menu ul.accordion-menu li.current a {
	color: #FFFFFF !important;
}

.offcanvas-menu ul.nav.menu, .offcanvas-menu .sp-module {
	margin: 0px !important;
}

.offcanvas-menu ul.nav.menu li {
	border-bottom: 1px dotted #333333 !important;
	background: none !important;
}

.offcanvas-menu ul.nav.menu li a {
	line-height: 100% !important;
	padding: 12px !important;
	font-size: 15px !important;
	color: #333333 !important;
	font-weight: normal !important;
	display: block !important;
	font-family: 'Cabin', Arial, sans-serif !important;
	border: 0px !important;
}

ul.accordion-menu.button-right li > .item-wrapper > .menu-button > img {
	padding: 0px 17px !important;
}

/* BUTTON */
.button-fp {
	display: inline-block;
	background-color: #58ac2d;
	color: #FFFFFF !important;
	text-transform: none;
	font-weight: 800 !important;
	border-radius: 5px !important;
	padding: 10px !important;
	font-size: 110% !important;
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.25);
}

.button-fp a {
	color: #ffffff;
}

/* SEARCH SUCHE */
#sp-search {
	margin-top: 15px !important;
}

#sp-search input {
	width: 100% !important;
}

.acesearch_bg_module {
	height: auto !important;
}

#sp-search .acesearch_clear {
	display: none !important;
}

/* SUCHERGEBNISSE */
.search .btn-toolbar button {
	background: #58ac2d !important;
}

.search dt.result-title, .search dt.result-title a {
	font-weight: 600 !important;
	color: #58ac2d !important;
}

.search .result-category, .search .form-limit {
	display: none !important;
}

.search .result-text {
	line-height: 165% !important;
}

/* FEATURE */
.tp-leftarrow {
	margin-left: 20px !important;
}

.ls-overflow-visible {
	overflow: hidden !important;
}

.tp-rightarrow {
	margin-right: 20px !important;
}

#sp-feature h1 {
	line-height: 100% !important;
}

#sp-feature {
	overflow: hidden !important;
}

/* MAIN-BODY */
#sp-main-body {
	padding: 60px 0px 20px !important;
}
@media only screen and (max-width:768px) {
	#sp-main-body {
	    background-image: none !important;
		padding: 40px 0px 20px !important;
	}
}

article.item {
	margin: 0px !important;
}

.pagination > .active > a, .pagination > .active > span {
	background: #58ac2d !important;
	border-color: #58ac2d !important;
}

/* KONTAKT */
@media only screen and (max-width:768px) and (min-width:0px) {
div.linkss table.map {
		float: none !important; 
		width: 100% !important;
}
}

/* SLIDER */
.accordion-toggle {
	background-color: #58ac2d !important;
	color: #FFFFFF !important;
	font-size: 130%;
	text-transform: none;
}


.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
	background: #58ac2d url(../images/slider-open.png) no-repeat center right !important;
	color: #fff !important;
	font-weight: 600 !important;
	border-radius: 0px !important;
	padding: 10px 13px !important;
}

.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
	background: #58ac2d url(../images/slider-close.png) no-repeat center right !important;
}


/* FORMULARE */
.wdform_section {
	font-family: 'Cabin', Arial, sans-serif !important;
}

.wdform_column {
	border-spacing: 0px !important;
}

.mini_label {
	margin: 0px !important;
	line-height: 100% !important;
}

.wdform-field .button-submit {
	background: #58ac2d !important;
	font-size: 100% !important;
	margin: 0px !important;
}

.wdform-field .button-submit:hover {
	background: #58ac2d !important;
}

.wdform-field[type="type_name"] .wdform-element-section div {
	float: left !important;
}

.wdform-field[type="type_name"] .wdform-element-section div div {
	clear: both !important;
}

.wdform-field[type="type_name"] .wdform-element-section div input {
	width: 100% !important;
}

/* WEITERLESEN BUTTON STYLING */
.btn-default {
	background: #58ac2d;
	color: #FFFFFF;
	border-radius: 0px;
	text-transform: none;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: #FFFFFF !important;
    background: #58ac2d !important;
}

.btn-default, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: #FFFFFF !important;
    background: #58ac2d !important;
}


.btn-default a {
	color: #FFFFFF;
}

.btn-default p a, p a:visited {
	color: #FFFFFF;
}

/* SECTION KONTAKT */
#sp-kontakt {
	margin-top: 5%;
	margin-bottom: 2%;
}

/* FOOTER  */
#sp-footer {
	background: #58ac2d !important;
	text-align: left !important;
	font-size: 80% !important;
	padding: 0px !important;
}

#sp-footer-big a {
	color: #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
}

#sp-footer-big a:visited {
	color: #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
}

#sp-footer-big strong {
	font-weight: 700 !important;
	font-size: 140% !important;
}

#sp-bottom2 {
	margin-bottom: -8px !important;
}

#sp-erreichen h2 {
	color: #333333 !important;
	background-color: #FFFFFF !important;
}

/* STYLING MINITEK WALL */
#sp-minitekwall h3 {
	text-align: center;
	font-size: 180%;
	margin-top: 5%;
	margin-bottom: 4%;
}

#sp-minitekwall,
#sp-minitekwall p  {
	text-align: center !important;
}

@media only screen and (max-width:767px) {
	#sp-minitekwall h3 {
		margin-bottom: 10%;
	}
}

.mnwall-desc strong {
	font-size: 110%;
	text-transform: none;
	color: #333333;
}

.mnwall-desc p {
	font-size: 120%;
	color: #333333;
	line-height: 1.5;
}

h3.mnwall-title {
	background-color:#e0e0e0;
}

.light-text .mnwall-s-desc, .light-text .mnwall-desc, .light-text .mnwall-price, .light-text .mnwall-hits, .light-text .mnwall-count {
	background-color:#e0e0e0;
}

.mnwall-item {
	width: 290px !important;
	padding-top: 0px !important;
}

.mnwall-desc h4 {
	font-size: 150%;
	font-weight: 700 !important;
	padding-top:15px !important;
	margin-top: 25px !important;
}

.mnwall-readmore {
	padding: 0px !important;
	margin: 0px !important;
    text-align: center !important;
    background-color:#e0e0e0;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

/*.itemid-101 .mnwall-item:nth-last-child(2) .mnwall-readmore {
  display: none !important;
  padding-bottom: 10px !important;
}

.itemid-101 .mnwall-item:last-of-type .mnwall-readmore {
  display: none !important;
  padding-bottom: 10px !important;
}*/

.light-text .mnwall-readmore a {
	border-bottom: 1px solid #333333 !important;
    color: #333333 !important;
    font-size: 130% !important;
}

.light-text h3.mnwall-title a, .light-text h3.mnwall-title span {
	font-size: 70% !important;
	color: #58ac2d !important;
}

.mnwall-readmore a {
	padding: 0px !important;
	border-bottom: 1px solid #333333 !important;
}

.mnwall-s-desc, .mnwall-desc {
    margin-bottom: -15px !important;
}

.mnwall-columns .mnwall-item-inner {
    margin-top: -20px !important;
}

.mnwall-s-desc, .mnwall-desc {
    margin-top: -10px !important;
}

.mnwall-item-outer-cont {
	background-color: #e0e0e0 !important;
}

.mnwall-photo-link h3 {
	display: none !important;
}

.light-text .mnwall-readmore a {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

/* ERROR PAGE  */
.error-page body {
	background: #58ac2d !important;
	font-family: 'Cabin', Arial, sans-serif !important;
}

.error-page h1 {
	color: #FFFFFF !important;
	font-size: 1200% !important;
	font-weight: 700 !important;
	line-height: 100% !important;
	border-top: 1px solid #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
	display: inline !important;
}

.error-page h2 {
	color: #FFFFFF !important;
	font-size: 400% !important;
	margin-top: 70px !important;
	font-weight: 300 !important;
}

.error-page h3 {
	color: #FFFFFF !important;
	margin-bottom: 45px !important;
}

.error-page a.zbutton {
	color: #FFFFFF !important;
	padding: 15px 50px !important;
	border: 1px solid #FFFFFF !important;
	margin-right: 5px !important;
}

.error-page a.button {
	color: #58ac2d !important;
	padding: 15px 30px !important;
	border: 1px solid #FFFFFF !important;
	background: #FFFFFF !important;
	font-weight: 600 !important;
}

.error-page a.zbutton:hover, .error-page a.button:hover {
	background: #58ac2d !important;
	color: #FFFFFF !important;
}

/*  SITEMAP */
#jmap_sitemap a {
	color: #333333 !important;
}

#jmap_sitemap a:hover {
	color: #333333 !important;
	border-bottom: 1px dotted #333333 !important;
}

.folder {
	color: #333333 !important;
}

img {
	display: inline;
  vertical-align: baseline !important;
  }

/* DOTTED OUTLINE ELIMINIERUNG */
  a {
   outline: 0 !important;
}

/* KONTAKTFORMULAR INFO-TEXTE */
.convertforms .cf-control-input-desc {
    opacity: 1;
    font-size: 90%;
}

/* STYLING COOKIE HINT */

#redim-cookiehint .cookiecontent {
    padding: 20px !important;
}

.cookiebuttons #cookiehintsubmit {
    background: #58ac2d !important;
    color: #FFFFFF !important;
}

#redim-cookiehint .cookiebuttons a.btn {
    color: #707070;
}

.cookiebuttons #cookiehintsubmit:hover {
    background: #58ac2d !important;
}

#cookiehintinfo {
    background: #FFFFFF !important;
}

#cookiehintinfo .btn {
    background: #58ac2d !important;
} 