@charset "UTF-8";
/* CSS Document */

body {
	font-family: 'Lato-Regular';
}

#loader {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 99999999999999999;
    overflow: visible;
    background: #fff url('/wp-content/themes/Divi-child/assets/images/Plant.gif') no-repeat center center;
}

h4 {padding-top: 30px!important;}

.wpcf7-form-control.wpcf7-textarea {
	background-color:#fff!important;
	border: 1px solid #bbb!important;
}
.nav li ul {
    border-color:#69a02c!important;
}

input.text, input.title, input[type="text"], textarea, input[type="email"], input[type="tel"] {
	width:100%!important;
}

input[type=submit] {

speak: none;
font-style: normal;
font-weight: 400;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
  cursor: pointer;
  color: #69a02c;
  vertical-align: middle;
float: left;
font-size: 32px;
line-height: 1em;

position: absolute;
-webkit-transition: all .2s;
transition: all .2s;
font-size: 20px;
font-weight: 500;
padding: .3em 1em;
line-height: 1.7em !important;
background: transparent;
position: relative;
border: 2px solid #69a02c;
border-radius: 3px;
-webkit-transition: all .2s;
transition: all .2s;
}


input[type=submit]:disabled {

speak: none;
font-style: normal;
font-weight: 400;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
  color: #717171;
  vertical-align: middle;
float: left;
font-size: 32px;
line-height: 1em;
position: absolute;
-webkit-transition: all .2s;
transition: all .2s;
font-size: 20px;
font-weight: 500;
padding: .3em 1em;
line-height: 1.7em !important;
background: transparent;
position: relative;
border: 2px solid #717171;
border-radius: 3px;
-webkit-transition: all .2s;
transition: all .2s;
}

.service-image-1-description, .service-image-2-description, .service-image-3-description, .service-image-4-description, .service-image-5-description, .service-image-6-description, .service-image-7-description, .service-image-8-description, .service-image-9-description { display:none; padding:10px; background:#69a02c; color:#fff; position:absolute; z-index:999999999; top:50%; left:0; width:250px; height:auto;}

.service-image-1 { cursor:pointer;}

.service-image-1:hover .service-image-1-description { display:block;}
.service-image-2:hover .service-image-2-description { display:block;}
.service-image-3:hover .service-image-3-description { display:block;}
.service-image-4:hover .service-image-4-description { display:block;}
.service-image-5:hover .service-image-5-description { display:block;}
.service-image-6:hover .service-image-6-description{ display:block;}
.service-image-7:hover .service-image-7-description{ display:block;}
.service-image-8:hover .service-image-8-description{ display:block;}
.service-image-9:hover .service-image-9-description{ display:block;}



/* Header Logo */
@media all and (min-width: 981px) {
.et_pb_svg_logo.et_header_style_centered #logo {
	height: 76%;
}
.green {
	float:inherit!important;
}
}

#et-info-email, #et-info-phone, .et-cart-info span {
    line-height: 1.5!important;
}
.et_mobile_menu {border-top: 3px solid #69a02c!important;}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
	margin-bottom: 6%!important;
}
a {
	color: #69a02c;
}
#top-header, #et-secondary-nav li ul, .et-fixed-header#top-header {
	background-color: #69a02c!important;
}
.et-fixed-header #top-menu li.current-menu-item > a {
	color: #69a02c !important;
}
input.text, input.title, input[type="text"], textarea, input[type="email"], input[type="tel"] {
	margin: 0!important;
	margin-bottom: 10px!important;
	padding: 14px!important;
	font-size: 14px!important;
	width:100%!important;
}

.button_weiss .et_pb_sum, .button_weiss .et_pb_pricing li a, .button_weiss .et_pb_pricing_table_button, .button_weiss .et_overlay::before, .button_weiss .et_pb_member_social_links a:hover, .button_weiss .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .button_weiss .et_pb_bg_layout_light .et_pb_promo_button, .button_weiss .et_pb_bg_layout_light.et_pb_module.et_pb_button, .button_weiss .et_pb_bg_layout_light .et_pb_more_button, .button_weiss .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .button_weiss .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .button_weiss .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .button_weiss .et_pb_bg_layout_light .et_pb_newsletter_button {
	color: #fff;
}
.button_weiss .et_pb_slide_description {
	margin-left: 42%;
	padding: 2%;
}
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
	color: #69a02c;
}
.et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content {
	background-color: #69a02c;
}
.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
	color: #69a02c;
}
.woocommerce-NoticeGroup a, .woocommerce-NoticeGroup-checkout a {
	color: #000;
}
.woocommerce-NoticeGroup a:hover, .woocommerce-NoticeGroup-checkout a:hover {
	color: #000;
	text-decoration: underline;
}
.woocommerce-message a, .woocommerce-message a:visited {
	color: #000;
}
.woocommerce-message a:hover {
	color: #000;
	text-decoration: underline;
}
.braintree-3ds-modal {
	margin-top: 100px!important;
}
h1 {
	text-align: center;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	color: #fff!important;
	background-color: #69a02c;
	font-family: Lato-Black;
	margin-bottom: 10px;

}
h2 {
	text-align: center;
	display: inline-block;
	width:100%;
	color: #000;
	
	font-family: Lato-Medium;
	margin-bottom: 10px;
}





/* Startseite /*
/* Allgemein */
.button-orange {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #f17300;
	color: #fff;
	width: max-content;
	margin: 10px;
	margin-left:0;
	font-family: 'Lato-Black';
	float: left;
	border:none;
}
.button-orange:hover {
	background-color: #FF7A01;
	cursor: pointer;
}
.button-green {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #77af3a;
	color: #fff;
	width: max-content;
	margin: 10px;
	margin-left:0;
	font-family: 'Lato-Black';
	float: left;
	border:none;
}
.button-green:hover {
	background-color: #85c242;
	cursor: pointer;
}
/* p */
.button-orange-p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #f17300;
	color: #fff;
	width: max-content;

	font-family: 'Lato-Black';
	
}
.button-orange-p:hover {
	background-color: #FF7A01;
	cursor: pointer;
}
.button-green-p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #77af3a;
	color: #fff;
	width: max-content;

	font-family: 'Lato-Black';
	
}
.button-green-p:hover {
	background-color: #85c242;
	cursor: pointer;
}
.button-white-p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #fff;
	color: #69a02c;
	width: max-content;

	font-family: 'Lato-Black';
	
}
.button-grey-p:hover {
	background-color: #E8E8E8;
	cursor: pointer;
}
.button-grey-p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:10px;
	background-color: #fff;
	color: #222;
	width: max-content;
	border:none;

	font-family: 'Lato-Black';
	
}
.button-white-p:hover {
	background-color: #E8E8E8;
	cursor: pointer;
}
footer p {padding:0;}

.green h1, .green h2 {
	padding-left: 0;
	background-color: #69a02c;
	color:#fff;
}
#teaser-rechts > .green > h1 {
	text-align: left;
	color: #fff;
	font-family: 'Lato-Black', Lato, sans-serif;
	font-weight: 900;
	font-size: 44px;
	line-height: 1.15;
	background-color: transparent;
	margin: 0 0 16px;
	padding-left: 0;
}
.green a {color:#fff; text-decoration:underline;font-family: 'Lato-Black';}
.green a:hover {color:#FF7A01;}

#teaser-rechts .header-geraete {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

#teaser-rechts .header-aktionen {
	overflow: hidden;
}
/* Info links */
@media all and (min-width: 923px) and (max-width:6000px){
	#teaser-rechts .header-geraete {
		width: 80%;
		max-width: 80%;
		height: auto;
	}
	#frame-1 .info {
	width: 20%; height:auto; float:left; position:absolute; bottom:10px; right:calc(52% + 10px); background-color:#69a02c; color:#fff; padding:10px;
	}
	#frame-1 {margin-bottom:40px; float:left; width:100%; position:relative; background-size:contain; background-image:url('https://unser-kgv-online.de/wp-content/uploads/2019/07/AdobeStock_208945045.jpeg'); background-repeat:no-repeat; background-position:left center; }
#teaser-links {width: 52%;  height: 100%; float:left; padding:20px; position: relative;}
#teaser-rechts {float:left; width: 52%; margin-left:-4%; height:100%;background-color:#69a02c;height:auto;padding:20px; color:#fff;}
.one-third {width:32%; margin-right:1%; float:left;}
}
@media all and (min-width: 1px) and (max-width: 922px) {
	.et_pb_section_3.et_pb_section {
		display: block !important;
	}
	#frame-1 .info {
		width: 100%;
		height: auto;
		float: none;
		position: static;
		background-color: #69a02c;
		color: #fff;
		padding: 10px;
	}
	#frame-1 {
		margin-bottom: 40px;
		float: none;
		width: 100%;
		position: relative;
		background-image: none;
	}
	#teaser-links {
		width: 100%;
		float: none;
		height: auto;
		aspect-ratio: 2000 / 1335;
		margin: 0;
		padding: 0;
		position: relative;
		background-image: url('https://unser-kgv-online.de/wp-content/uploads/2019/07/AdobeStock_208945045.jpeg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	#teaser-rechts {
		float: none;
		width: 100%;
		margin-left: 0;
		height: auto;
		background-color: #69a02c;
		padding: 20px;
		color: #fff;
		box-sizing: border-box;
	}
	#teaser-rechts > .green > h1 {
		display: block;
		font-size: 32px;
	}
	#teaser-rechts .header-geraete {
		width: 100%;
		max-width: 100%;
	}
	.one-third {width:32%; margin-right:1%; float:left;}
}


/* Ultimate GDPR & CCPA */

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3
{
	font-family: 'Lato-Black'!important;
	letter-spacing: 1px!important;
	color:rgb(93, 24, 9)!important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content strong{
	font-family: 'Lato-Black'!important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup {
	padding: 0px!important;
	background-color: rgba(255, 255, 255, 0.90) !important;
	height:100%!important;
}
.ct-ultimate-gdpr-cookie-popup-modern .ct-container {
	background-color: rgb(243, 194, 133)!important;
	position: absolute!important;
    bottom: 0!important;
    padding: 15px!important;
}
#ct-ultimate-gdpr-cookie-content {
	color:rgb(93, 24, 9)!important;
}
.ct-ultimate-gdpr-cookie-fullPanel-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	background-color: rgb(241, 191, 130)!important;
}
#ct-ultimate-gdpr-cookie-popup #ct-ultimate-cookie-close-modal {
	color:rgb(93, 24, 9)!important
}

#ct-ultimate-gdpr-cookie-popup .fa {margin-top: 3px!important;}

#ct-ultimate-gdpr-cookie-open { width: 50px!important; height: 52px!important; }

.ct-ultimate-gdpr-cookie-popup-bottomPanel { 
	padding:0!important;
}
.ct-ultimate-gdpr-cookie-popup-bottomPanel h3 {
	margin-top:20px;
	text-align:left;
	padding-top:0;
}
#ct-ultimate-gdpr-cookie-open { width: 50px!important; height: 52px!important; }

#ct-ultimate-gdpr-cookie-accept {border: 2px rgb(0, 159, 60) solid!important; background-color:rgb(0, 159, 60)!important; color:#fff!important;}
#ct-ultimate-gdpr-cookie-accept:hover {border: 2px #fff solid!important; background-color:rgb(0, 159, 60) !important; opacity:1!important;}

#ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings, #ct_ultimate-gdpr-cookie-reject {border: none!important; color:rgb(93, 24, 9)!important; background-color:transparent!important;}

#ct-ultimate-gdpr-cookie-read-more span, #ct-ultimate-gdpr-cookie-change-settings span, #ct_ultimate-gdpr-cookie-reject i {display:none!important;}

#ct-ultimate-gdpr-cookie-open { width: 50px!important; height: 52px!important; }

@media all and (min-width:1px) and (max-width:480px) {
	#ct-ultimate-gdpr-cookie-accept {width:100%!important; margin-bottom:10px!important; float: left!important; margin-left:0!important;}
	
	#ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings, #ct_ultimate-gdpr-cookie-reject {width:100%!important; margin-bottom:10px!important; float: left!important; margin-left:0!important;  }
}

.ct-ultimate-gdpr-cookie-popup-bottomPanel::before {
	width: 250px;
    height: 160px;
    content: "";
    position: absolute;
    top: -130px;
	background-color:transparent;
    background-image: url("/wp-content/themes/Divi-child/assets/images/cookie-keks-copyright-by-digitalmdma-2022.png");
    background-size: cover;
}

/* ── Mobile: Divi Row volle Breite mit 10px Seitenabstand ──────────────────── */
@media (max-width: 767px) {
    .et_pb_row {
        width: calc(100% - 20px) !important;
        margin: auto !important;
    }
}

/* ── Domain-Check: leere Divi-Rows über dem Formular ausblenden ─────────────── */
.page-id-467 .et_pb_row:empty,
.page-template-default.page-id-467 .et_pb_section > .et_pb_row:not(:has(.dc-wrap)):not(:has([class*="et_pb_"])) {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
