/* Goffin Energy GmbH

Dekofarbe grün #a6d749
Grau: #595959
Textfarbe negativ: #fff

*/


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

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

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


/* ALLGEMEINES */
html, body {
	font-size: 18px !important;
	padding: 0px !important;
	margin: 0px !important;
	color: #595959 !important;
	line-height: 165% !important;
  font-family: 'Oswald', sans-serif;
	font-weight:300;
}

/* ----------------- FORMATIERUNGEN ----------------- */
h1, h2, h3, h4, h5, h6 {
	color: #595959 !important;
	border: 0px !important;
	font-weight: 400 !important;
}

h1 {
	margin: 0px 0px 20px 0px !important;
	text-transform:uppercase;
	font-weight:100 !important;
}

h1 strong {
	color:#a6d749 !important;
    margin: 0px 0px 20px 0px !important;
	text-transform:uppercase;
	font-weight:500 !important;
}

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

h3 {
	margin: 0px 0px 20px 0px !important;
	color: #FFFFFF !important;
	text-transform:uppercase;
}

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

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

strong {
	font-weight: normal !important;
}

/* links */
p a, p a:visited {
	color: #595959 !important;
}

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

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

#sp-main-body ul li {
    margin-bottom: 10px !important;
    padding: 0px 0px 0px 30px !important;
    background: url(/images/template/corn.png) top left no-repeat !important;
    list-style: none !important;
    margin-left:-20px !important;
}

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

/* fehlermeldung */
div.alert-message {
	background: #a6d749 !important;
	color: #fff !important;
}

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

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

/* ----------------- HEADER & LOGO ----------------- */
#sp-top-bar {
	background: #a6d749 !important;
	padding: 30px 0px 15px 0px !important;
}

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

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

#sp-logo {
    position: absolute;
    z-index: 21;
    top: 0;
    margin-left: 4.7% !important;
}

/* slideshow */
.tp-bannertimer {
	display: none !important;
}
.ls-v6 .ls-ct-half, .ls-v6 .ls-ct-center {
    display: none;
}

/* MENÜ */
#sp-menu {
	margin-top: 28px !important;
}

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

.sp-megamenu-parent > li > a {
letter-spacing:0px !important;

}

#sp-menu ul li a {
	line-height: 100% !important;
	color: #595959!important;
	font-size: 100% !important;
	font-weight:normal;
	border-bottom: 7px solid transparent;
	margin-bottom:7px !important;
	padding-bottom: 7px !important;
}

.sp-megamenu-parent > li {
    margin-left: 50px !important;
}

#sp-menu ul li a:focus {
border-bottom: 7px solid #a6d749 !important;
margin-bottom:7px !important;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    border-bottom: 7px solid #a6d749 !important;
}

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

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

#sp-menu ul li ul li a {
	color: #595959 !important;
}

#sp-menu ul li ul li:hover a {
	color: #fff !important;
	background: #a6d749 !important;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 35% !important;
}

/* mobile menu */
#offcanvas-toggler {
	line-height: 100% !important;
}

#offcanvas-toggler > i {
	margin: 2px 0px 0px 5px !important;
	padding: 0px !important;
	color: #a6d749 !important;
}

#offcanvas-toggler > i {
    font-size: 40px !important;
}

/* aufklappbar */
.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 dotted #595959 !important;
}

.offcanvas-menu ul.accordion-menu li ul li {
	border-bottom: 1px dotted #fff !important;
	background: #595959 !important;
}

.offcanvas-menu ul.accordion-menu li ul li ul li {
	border-bottom: 1px dotted #fff !important;
	background: #595959 !important;
}

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

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

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

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

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

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

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

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

/* SEARCH */
#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;
}

/* ergebnisse */
.search .btn-toolbar button {
	background: #a6d749 !important;
}

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

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

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

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

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


/* ----------------- MAIN-BODY ----------------- */
#sp-main-body {
	padding: 40px 0px !important;
}

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

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

/* SLIDER */
.accordion-toggle {
	color: #fff !important;
	background-color:#a6d749 !important;
	font-size:110% !important;
	font-weight:500 !important;
}

/* CAROUSEL BANNER */
#sp-carousel-banner {
    margin-bottom: 3% !important;
}

.sp-module ul > li {
    background-color: #fff;
}

.nbs-flexisel-nav-right {
    right: -20px !important;
}

.nbs-flexisel-nav-left {
    left: -20px !important;
}

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
    width: 40px !important;
    height: 40px !important;
    opacity: 100 !important;
}
.nbs-flexisel-item img {
    max-width: 468;
    max-height: 60;
    border-color: #595959;
    border-width: 2px;
    border-style: solid;
}

.nbs-flexisel-item img:hover{
-webkit-filter: grayscale(70%) blur(2px) !important;
	filter: grayscale(70%) blur(2px) !important;
}
/* UNSER TEAM */
#sp-ueberschrift-unser-team {
    margin-top: 50px;
}


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

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

#form12 .wdform_column
{
  border-spacing: 0px;
  width: 100% !important; 
}

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

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

.wdform-field .button-submit:hover {
	background: #a6d749 !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;
}

#form12 .wdform-ch-rad-label {
    font-weight: 100 !important;
}

/* SCHNELL-KONTAKT */
#form13 .wdform_page {
    background: #a6d749 !important;
	padding-bottom: 2% !important;
}


#sp-bottom #form13 .wdform_section .wdform_column, #sp-bottom #form14 .wdform_section .wdform_column {
	width: 50% !important;
}


#form13 .wdform-field {
    font-family: Oswald !important;
}

#form13 .wdform-label {
    color: #fff !important;
	font-family:Oswald !important;
	display:none !important;
}

#form13 input[type="text"][style] {
    background: #b9d97c !important;
    color: #fff !important;
    border: 0px !important;
    padding: 8px !important;
    border-bottom: 1px solid #fff !important;
    height: auto !important;
    font-style: normal !important;
    font-size: 100% !important;
}

#form13 textarea[style] {
    background: #b9d97c !important;
    color: #fff !important;
    border: 0px !important;
    padding: 8px !important;
    border-bottom: 1px solid #fff !important;
    font-style: normal !important;
    font-size: 100% !important;
}

#form13 .button-submit {
    background: #595959 !important;
    font-family: Oswald !important;
    
}

#form13 .button-submit {
    padding: 2px 243px!important;
	width:100% !important;
}


/* ----------------- FOOTER ----------------- */
#sp-footer {
	background: #595959 !important;
	text-align: left !important;
	font-size: 90% !important;
	padding-top: 3% !important;
}

#sp-footer p a:hover {
	color: #a6d749 !important;
}

#sp-footer p a {
	color: #fff !important;
	border-bottom:1px solid white;
}

/* ----------------- ERROR PAGE ----------------- */
.error-page body {
	background: #a6d749 !important;
	font-family: Open Sans,sans-serif !important;
}

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

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

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

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

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

.error-page a.zbutton:hover, .error-page a.button:hover {
	background: #a6d749 !important;
	color: #fff !important;
}

.button-quick {
 	color: #fff !important;
	margin: 10px 20px 10px 0px;
	font-size: 150%;
	text-transform: uppercase;
	background: #a6d749;
	padding: 15px 0px 15px 15px;
	width: 15%;
	margin-top:20px !important;
}
.button-quick  a:visited {
    color: #fff !important;
}
.button-quick a:hover {
	border-bottom:none !important;
}

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

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

.folder {
	color: #595959 !important;
}

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

/* MOBILE MENU */
@media only screen and (max-width:767px) {
	#offcanvas-toggler {
		position: fixed !important;
		top: 0px !important;
		right: 20px !important;
		margin-top: 5% !important;
		z-index: 5;
	}
	#sp-menu {
		margin: 0px !important;
	}
}

@media only screen and (min-width:767px) {
#offcanvas-toggler {
	visibility:hidden;
}
}

/* LOGO */
@media only screen and (max-width:1490px) {
#sp-logo {
	width:80% !important;
    margin-top: 1% !important;
}
}

article.item h3 strong {
	color:#595959;
}

/* h3 in der Datenschutzerklärung
----------------------------------*/

.itemid-119 #sp-main-body h3 {
	color: #595959 !important;
	margin-top: 20px !important;
}

.green {
    color:#a6d749 !important;
    text-decoration: none !important;
}


/* BUTTON GREEN */
#button-green {
    display: inline-block;
    background-color: #a6d749;
    color: #FFFFFF !important;
    padding: 2px 10px;
    text-transform: uppercase;
    font-weight: 600 !important;
    float: left;
    padding-top:13px !important;
    margin-top:15px !important;
}

#button-green a {
    color: #FFFFFF !important;
}


/* GRAFIK TECHNOLOGIE */
#float {
    float: left;
    width: 20%;
    padding-bottom: 15px;
}

#left {
    float: left;
    width: 48%;
    padding-bottom: 15px;
}

#right {
    float: right;
    width: 48%;
    padding-bottom: 15px;
}

@media only screen and (max-width:767px) {
#float {
    float: left;
    width: 100%;
    padding-bottom: 0px;
}
}

@media only screen and (max-width:767px) {
#left {
    float: left;
    width: 100%;
}
}

@media only screen and (max-width:767px) {
#right {
    float: left;
    width: 100%;
}
}

/* Logo
--------*/

	@media screen and (max-width: 1024px) {

		#sp-logo {

		}

		.sp-default-logo {
			max-height: 100px;
		}
	}

	@media screen and (max-width: 768px) {

		section#sp-logo,
		div#sp-logo {
			margin-left: 0 !important;
		}

		.sp-default-logo {
			max-height: 75px;
		}
	}

	@media screen and (max-width: 500px) {
		.sp-default-logo {
			max-height: 50px;
		}
	}

/* SPRACHAUSWAHL */
	.mod-languages {
		margin-top:-30px !important;
		float: right !important;
	}

	.mod-languages img {
	    border-radius: 20px;
	    height: 28px !important;
	    width: 28px !important;
	    padding-top: 0;
	}

	.sp-module-content .mod-languages ul.lang-inline li {
	    background-color: #595959 !important;
	}

	div.mod-languages img {
	    height: 28px !important;
	}

/* UEBERSCHRIFTEN DATENSCHUTZERKLÄRUNG */
	.itemid-374 h3,
	.itemid-371 h3 {
		color: #a6d749 !important;
	}

/* COOKIE POPUP */
	#mod-eu-cookies #overview-caption * {
   		text-transform: uppercase !important;
   		font-weight: lighter;
	}

	#mod-eu-cookies .full-width.scroll-150 {
    	font-weight: lighter !important;
	}

	#sgcookiebar {
		display: none !important;
	}

	#mod-eu-cookies.position-center {
    	height: auto !important;
	}

/* iFrame DSGVO Plugin
---------------------- */
	.iframe_dsgvo {
		color:  #595959;
	}

	#sp-bottom2 .iframe_dsgvo a {
		color:  #a6d749 !important;
	}