/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/

/* ----------------------------------------------------------------------- 
############ Fonts START #################################################
----------------------------------------------------------------------- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display:swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/roboto-v20-latin-300.woff2') format('woff2'), 
       url('/wp-content/themes/Divi-Child/fonts/google/roboto-v20-latin-300.woff') format('woff'); 
}
@font-face {
    font-family: 'ETmodules';
    src: url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff') format('woff');
    font-display: swap;   /* Because not default by divi  */
}
@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 900;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}
/* ----------------------------------------------------------------------- 
############ Fonts END ###################################################
----------------------------------------------------------------------- */




/* ----------------------------------------------------------------------- 
############ DEFAULTS START ##############################################
----------------------------------------------------------------------- */
iframe {width: 100%;}

:root { 
--primary-color: #266C28; 
--secondary-color: #444444;
}
/* ----------------------------------------------------------------------- 
############ DEFAULTS END ################################################
----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- 
############ FONT-STYLING START ##########################################
----------------------------------------------------------------------- */
:root {
  /*  Minimum 360px - maximum 1200px content  */	
  --font-size-regular: clamp(14px, calc(14px + (17 - 14) * ((100vw - 360px) / (1200 - 360))), 17px); /* 14px - 17px */
  --font-size-title: clamp(26px, calc(26px + (38 - 26) * ((100vw - 360px) / (1200 - 360))), 38px); /* 26px - 38px */
}

body{
  font-size: var(--font-size-regular) !important;
}
#page-container{
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
}

#page-container{
  padding-top: 101px!important;
}


body {
  font-weight: 300 !important;
  letter-spacing: 1px;
}

A {
	letter-spacing: 1px;
}


	
h1 {
	line-height: 2em!important;
	text-align: center;
	font-weight: 300;
}

h2 {
	line-height: 2em!important;
	text-align: center;
	font-weight: 300;
}

h3 {
	line-height: 2em!important;
	font-weight: 300;
}

ul + p { padding-top: 1em; }

@media all and (min-width: 1200px) {

	
	h1 {
		font-size: 2.5em;
		line-height: 2em!important;
	}
	
	.et_pb_fullwidth_header_container h1{
		font-size: 2.2em;
	}
	
	h2 {
		font-size: 2.0em;
		line-height: 2em!important;
	}
	
	h3 {
		font-size: 1.7em;
		line-height: 2em!important;
	}	
}

/*temp mobile font style while customiser bug is fixed - maybe fixed now */

@media all and (max-width: 767px) {

	
	h1 {
		font-size: 25px;
	}
	
	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 18px;
	}	
}

/* ----------------------------------------------------------------------- 
############ FONT-STYLING END ############################################
----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- 
############ HEADER START ################################################
----------------------------------------------------------------------- */

/*  Boxed Layout  */
#page-container {max-width: 1390px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);margin: auto;}
@media (max-width: 1390px) {header .et_pb_sticky--top {left: 0px!important;}}	

.v64-webakte-menu-link {display:none!important;}

/* ----------------------------------------------------------------------- 
HEADER: Styling
----------------------------------------------------------------------- */
/*  Adjust All Modules Types in the Middle  */
header .et_pb_text_inner, header .et_pb_text_inner * {display:flex;justify-content:center;align-items:center;}	


.v64-header-logo {
  display: inline-block; /* keeps the link sized to the logo */
}

.v64-header-logo img,
.v64-header-logo a {
  display: block;

  /* width scales with viewport, never below 150px or above 200px */
  width: clamp(150px, 20vw, 200px);

  /* preserve aspect ratio */
  aspect-ratio: 200 / 80;
  height: auto;

  /* optional: ensure height stays between 60–80px */
  max-height: clamp(60px, calc(20vw / (200/80)), 80px);
}


/*  Icons sizing equal hamburger size  */
@media all and (max-width: 980px) {
	header .et-pb-icon{font-size: 20px;}
}


@media all and (min-width: 981px) {
	header .v64-header-info span{font-size: 30px !important;}	
	header .v64-header-info a{font-weight:600;display: block!important;text-align:center;}	
	header .v64-header-topbar .et-pb-icon {font-size: 1.2rem!important;padding-right:7px;}  /* Icons a bit bigger than font  */
	header .v64-header-topbar img {height: 15px; width: 15px;}
	header .v64-header-topbar {background-color: var(--primary-color);}
	header .v64-header-topbar a, .v64-header-topbar p, .v64-header-topbar {color:white!important; font-size:15px!important;  line-height: 20px!important; }	
	header .v64-header-topbar{
			padding: 7px 0px;
		}	
}

.v64-insta-menu img {Vertical-align: middle; margin-top: -4px;}

/*
@media all and (min-width: 981px) {
	header .v64-header-button button {
		background-color: transparent !important;
		padding: 5px 12px !important;
		color: white;
		border: 1px solid white;
		border-radius: 3px;
		cursor: pointer;
		font-size: inherit;
	}
	header .v64-header-button button:hover {
		background-color: white !important;
		color: var(--primary-color);
		border: 1px solid white;
	}
}

*/

/*  Underline Menu on Hover   START ---------------
@media all and (min-width: 981px) {
	ul.et-menu>li>a:hover:before{width:100%;margin-left: -50%;opacity: 1;}
	ul.et-menu>li>a:before {content: '';display: block;left: 50%;position: absolute;transition: all .1s ease-in-out;opacity: 0;border-radius: 0;
		background: var(--secondary-color);
		height: 2px;
		top: 43px;
	}
}
Underline Menu on Hover END --------------- */



/*  Info Area */
.v64-header-info a{
	color: var(--secondary-color);
}

.v64-header-section {
	max-width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-section .et_pb_row {
	max-width: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.filter-left,
.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 2%!important;
}

.v64-header-logo {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 200px!important;
}

.v64-menu {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
	flex-basis: 0!important;
}

.v64-email,
.v64-phone {
	display: none!important;
}

@media all and (max-width: 980px){

	.v64-menu {
		flex-basis: 50px!important;
		order: 5!important;
		flex-grow: 0!important;
		flex-shrink: 0!important;
		height: 90px;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	
	.v64-header-logo {
		flex-grow: 1!important;
		flex-shrink: 1!important;
		flex-basis: 0!important;
		order: 2!important;
	}
	
	.filter-left {
		flex-basis: 2%!important;
		order: 1!important;
	}
	
	.filter-right {
		flex-basis: 2%!important;
		order: 6!important;
	}
	
	.v64-phone {
		display: flex!important;
		justify-content: center!important;
		flex-basis: 50px!important;
		order: 3!important;
	}
	
	.v64-email {
		display: flex!important;
		justify-content: center!important;
		flex-basis: 50px!important;
		order: 4!important;
	}
}

/* ----------------------------------------------------------------------- 
MENU: Styling
.et-menu 			= The UL Menu DESKTOP
.et_mobile_menu		= The UL Menu MOBILE
.sub-menu 			= The UL (2nd Level) Dropdowns  in Both DESKTOP & MOBILE!!!
----------------------------------------------------------------------- */
/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Current URL Formating - START ---------------
a[aria-current="page"] {text-decoration: underline;} 
Current URL Formating END --------------- */


/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column, header .et_pb_sticky--top {
	border-bottom: 1px solid var(--primary-color);box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);-webkit-box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);
}

/* Menu Color */
.et-menu li a, .sub-menu li a{
    color: black !important;
}

.et_mobile_menu li a{
    color: white !important;
}


.et-menu li i, .et_mobile_menu li i {
	padding-right: 3px;
}


/* Menu Font Size */
.et-menu li a, .et-menu .sub-menu li a{
	font-size: 18px!important;
	font-weight: 300!important;
	text-transform: uppercase;
}

@media all and (max-width: 1080px) {	
.et-menu li a, .et-menu .sub-menu li a{
	font-size: 16px!important;
}
}



.et-menu .sub-menu li a{
	font-size: 16px!important;
	font-weight: 300!important;
	text-transform: uppercase;
}

.et_mobile_menu li a, .et_mobile_menu .sub-menu li a{
	font-size: 15px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}
	
/* Height of the menu items  - ADJUST HERE */
.et-menu li a {
	line-height: 100px;
}
.et-menu .sub-menu li a  {
	line-height:31px;
}
.et_mobile_menu li a{
	line-height:22px;
}

@media all and (max-width: 1025px) {
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    left: 40px;
}
}

.nav li li ul {
    width: 400px;
    left: -400px!important;
    right: 0;
	top: -3px;
}

.nav li li ul a, .nav li li ul a:hover {
	background-color: #205823!important;
}

.nav ul li a:hover {
    background-color: #359138;
}

li.standorte .sub-menu {
	left: -160px!important;
}


@media all and (min-width: 981px) {	
	/* Hover */
	
	.et-menu .sub-menu li a:hover{color: #93CC94 !important;opacity:1!important;}
	
	/* Menu Color */
.sub-menu li a{
    color: #93CC94 !important;
}
	
	/* Drop-Down adjustments */
	.et-menu li ul {width:auto;}	
	.et-menu li li a {white-space: nowrap;
		width:400px;
		background-color: #359138;
	}
	.et-menu .sub-menu, .et-menu .sub-menu li {padding:0 0!important;}
	.et-menu > li > a {padding-bottom:0!important;}
	
	/* Change the alignment of the menu */
.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {-webkit-box-pack: flex-end -ms-flex-pack: flex-end; justify-content: flex-end;
}
	
}

.et_mobile_menu li a:hover {
    background: var(--secondary-color)!important;
 }
 


/* Big Menues + Change Menu Fonts START ---------------
@media all and (max-width: 1110px) {	
	.et-menu>li {padding-left: 8px!important;padding-right: 8px!important;}
	.et-menu>li a{letter-spacing: -1px;}
}
Big Menues + Change Menu Fonts END --------------- */


/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	.et_mobile_menu {position: absolute;width: 100vw !important;top: 58px !important;} /* Positioning the drop-down container */
	.et_mobile_menu {transform:translateX(calc(-98vw + 50px));-webkit-transform: translateX(calc(-98vw + 50px));-ms-transform: translateX(calc(-98vw + 50px));} 
	.et_mobile_menu .sub-menu-toggle {width: 50px!important;margin-right: 2%;} /* Adjust Toggle in Dropdown*/
	.et_mobile_menu .sub-menu-toggle::before {font-size: 25px!important;font-weight: 800!important;}
	 .v64-insta-menu {display: none!important;}
	 .et_mobile_menu li li ul li a {padding-left: 60px !important;}
}
/* ----------------------------------------------------------------------- 
############ HEADER END ##################################################
----------------------------------------------------------------------- */


	
/*Width of the Main content Area*/
#et-main-area .et_pb_row, #et-main-area .container {
	width: 96%; /*Don't make higher than 96 otherwise we have issues with spacing on the main content*/
}

/* ==========================
	Container and Site Widths
#et-main-area .container, .et_pb_row  {
	width: 96%;
	min-width: 96%;
}		
============================== */



@media all and (max-width: 981px) {
	.et_pb_row {
		width: 96%;
		min-width: 96%;
	}
}





hr {
	border: solid #e8e8e8;
	border-width: 0.0625rem 0 0;
}





.et-pb-icon-regular {
    font-family: Font Awesome !important;
    font-weight: 400 !important;
}

.et-pb-icon-solid {
    font-family: Font Awesome !important;
    font-weight: 900 !important;
}



/* ==========================
		Text and Headings
============================= */
/*Accessability links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}

	

.et_pb_slide_content {
font-weight: 300;	
}
	
/*New Bullet Layout / 05.10.2020 */
.entry-content ul, .entry-content ol { 
	margin-left: 0em !important;
	list-style-position: inside;
	padding: 0.5em 0 1em 1em!important;
	letter-spacing: 1px;
}

.wpforms-container  ul {
	padding: 0px!important;
}
	
.entry-content ul ul,
.entry-content ol ol {
	padding: 0em 0 0em 1em;
	margin-left: 1em!important;
}

.entry-content ol li,
.entry-content ul li {
	padding-bottom: 0.5em;
	line-height: 2em;
}

.et_pb_toggle_content p {
    line-height: 2em!important;
}

.entry-content table:not(.variations) {
	border: 0px solid #eee;
}

.v64-slider-title {
	font-size: 26px!important;
	letter-spacing: 3px;
	padding-bottom: 20px !important;

}

@media (min-width: 767px) and (max-width: 1150px) {
	.v64-hompage-blurb-title h3 {
		font-size: 17px!important;
	}
	
	.v64-hompage-blurb-title a {
		font-size: 17px!important;
	}
}

.v64-hompage-blurb-title a {
	color: var(--secondary-color);
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 21px;
}

.v64-hompage-blurb-title:hover a {
	color: white!important;
}

/* ==============================
	Toggle
================================ */

.et_pb_toggle .et_pb_toggle_title {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 1px;
    color: #666;
	display: block;
}

@media all and (max-width: 767px) {
.et_pb_toggle .et_pb_toggle_title {
    font-size: 16px;
}
}

/* Link Box */

.v64-box-link {
  background: rgba(49, 132, 45, 0.15); /* soft green tint */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 20px;
  color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Hover: subtle inner glow and lift */
.v64-box-link:hover {
  box-shadow: 0 0 12px rgba(49, 132, 45, 0.4);
  transform: translateY(-3px);
  cursor: pointer;
}

/* Link text styling */
.v64-box-link .et_pb_text_inner a {
  color: #ffffff;
  font-weight: 600;
  transition: color 0.2s ease;
}

/* Hover effect for link */
.v64-box-link .et_pb_text_inner a:hover {
  color: #c3f7bc;
}

	
/*** ------------------------------------------------------------
		contact form section
-------------------------------------------------------------***/
 .et_pb_bg_layout_dark label{color:white!important}
 

 
	p.et_pb_contact_field {
		margin-bottom: 0%;
	}
	
	.et_pb_contact_form_label {
		display: block!important;
	}

	
	/*** ------------------------------------------------------------
		Blog Posts
	-------------------------------------------------------------***/
	
	.single .post {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	.entry-title a {
    font-size: 25px !important;
    text-align: left !important;
    letter-spacing: 4px;
	color: var(--secondary-color);
    line-height: 2em !important;
    font-weight: 300;
}

@media all and (max-width: 767px) {
.entry-title a {
    font-size: 20px !important;
}

}

	/*** ------------------------------------------------------------
		Team
	-------------------------------------------------------------***/
	
.et_pb_team_member_description .et_pb_module_header {
    font-size: 25px;
    text-align: center;
    color: var(--secondary-color);
    font-weight: 300;
    line-height: 2em !important;
    letter-spacing: 4px;
    display: block;
}

.et_pb_team_member_description .et_pb_member_position{
	color: var(--secondary-color);
}

@media all and (max-width: 767px) {
.et_pb_team_member_description .et_pb_module_header {
    font-size: 18px;
}
}
	
	
/* ==========================
	Sub Header - Text Box
============================== */

.v64-sub-header .et_pb_fullwidth_header_container {
	width: 90%;
}

@media all and (max-width: 981px) {
.v64-sub-header {
	display: none!important;
}
}
	

	/* ==========================
		Header
	============================= */
	
.v64-full-width-header-frontpage-module p {
	var(--font-size-title)
	text-align: left!important;
	color: #fff!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.26)!important;
	line-height: 1.3em!important;
	font-style: normal!important;
	padding-bottom: 0.5em!important;
}
	
.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: bottom;
}
	


	.et_pb_toggle_content p:last-of-type {
		padding-bottom: 1em;
	}
	
	
	.v64-full-width-header-frontpage-module .et_pb_slide:nth-child(2)::after {
		content:url('/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/logo-150.png.webp'); 
		position:absolute; 
		bottom: 70px;
		right: 100px;
		top: auto;
		text-align: right;
		z-index: 999;
}


@media all and (max-width: 767px) {
	.v64-full-width-header-frontpage-module .et_pb_slide:nth-child(2)::after {
	  content:url(''); 
	}
	
}

/*Mueller logo - post */
.mueller-logo {
	height: 44px;
    margin: auto 20px auto 0;
}

p.v64-logo {
	display: flex;
    flex-direction: row;
}

@media all and (max-width: 767px) {
	
	p.v64-logo {
		display: block;
		}

	.mueller-logo {
		height: auto;
		margin: auto 0 20px 0;
		display: block;
	}
}

	/*** ------------------------------------------------------------
		Footer
	-------------------------------------------------------------***/

#v64-section-themebuilder-main .et-pb-icon {
	font-size: 14px;
	margin-right: 5px;
}

/* DONT use H-Tags on the footer headlines */
#v64-section-themebuilder-main .v64-footer-title {
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
}


@media all and (max-width: 767px) {

/* DONT use H-Tags on the footer headlines */
#v64-section-themebuilder-main .v64-footer-title {
	font-size: 14px!important;
}
	
}


	/*** --------------------
			Kontakt Pages
	-------------------------***/
	
	/* =================================
		Kontakt Blurbs
   ==================================== */
	
	.v64-kontakt-blurb tr td {
		padding: 0px 0px;
		border-top: 0px solid #eee0;
		color: var(--secondary-color);
		line-height: 36px;
	}
	
	.v64-kontakt-blurb .et_pb_blurb_content {
		margin: 0 0;
	}

	
	/*** Footer - table ***/
	.v64-kontakt-blurb table {
		margin: 15px 0 15px 0;
		border: 0px solid #eee0;
	}
   

	
/*** ------------------------------------------------------------
	Slider Images - service pages
-------------------------------------------------------------***/

.v64-slider .et_pb_slider_container_inner {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

.v64-slider  .et_pb_slide_description {
    padding-top: 0%!important;
    padding-bottom: 5%!important;
}

@media all and (max-width: 981px) {
	.v64-slider  .et_pb_slide_description {
	   padding-bottom: 10%!important;
	   margin-top: 0px;
	   width: 100%;
	}
	
	.v64-slider .et_pb_slide_image {
		width: 100%;
	}
	
	.et_pb_slider {
		height: 350px;
	}
	
	.v64-homepage-slider {
		height: 100%;
	}
}

/* Testimonial slider - vertical align */
.v64-homepage-slider .et_pb_slide_image {
	margin-top: inherit!important;
 	top: 50%!important;
  	transform: translateY(-50%)!important;
}

@media all and (min-width: 981px) {
	.v64-homepage-slider .et_pb_slide_description blockquote {
		margin: 20px 0 0 0!important;
	}

	.v64-homepage-slider .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: middle;
		height: 300px!important;
	}
}

@media all and (max-width: 767px) {
	.v64-slider.et_pb_slider .et_pb_slide_image {
		margin-top: -65px!important;
	}
	
	.v64-slider  .et_pb_slide_description {
	   padding-bottom: 0%!important;
	}
}

.v64-slider  .et_pb_slide_description .et_pb_slide_title {
    letter-spacing: 0px!important;
}

/*** ------------------------------------------------------------
	Slider Images - Job Page
-------------------------------------------------------------***/

.v64-job-header .et_pb_fullwidth_header_container.left .header-content {
	margin: 0px 0%;
}

.v64-job-header h1 {
    font-size: 24px!important;
	padding-bottom: 0px!important;
}

	
/* ----------------------------------------------------------------------- 
Button click effects
----------------------------------------------------------------------- */	

.ripple {
  background-position: center;
  transition: background 1s!important;
  background-color: white;
}
.ripple:hover {
  background: #348E37 radial-gradient(circle, transparent 1%, #348E37 1%) center/15000%;
}
.ripple:active {
  background-color: #348E37;
  background-size: 100%;
  transition: background 0s;
}

.ripple .et_pb_blurb_content {
	display: flex;
    justify-content: center;
    height: 120px;
    align-items: center;
}


.ripple .et_pb_module_header {
	text-align: center;
	letter-spacing: 0px;
	padding-bottom: 0px;
}

.ripple:hover .et_pb_module_header {
	color: white!important;
}

/* ----------------------------------------------------------------------- 
CTA Buttons - Green Background
----------------------------------------------------------------------- */

.v64-cta-button a, .v64-cta-button-kontakt a {
	color: white;
    display: block;
	padding: 4% 0;
    text-align: center;
}

.v64-cta-button .et-pb-icon, .v64-cta-button-kontakt .et-pb-icon {
	font-size: 18px;
}

	.v64-cta-button-kontakt .et-pb-icon {
    height: 20px;
    margin-top: 2px;
}

@media all and (max-width: 980px) {
	.v64-cta-button-kontakt a {
		color: white;
		display: flex;
		justify-content: center;
		padding: 4% 0;
		text-align: center;
	}
	
	.v64-cta-button-kontakt .et-pb-icon {
    margin-right: 5px;
    height: 20px;
    margin-top: 2px;
}
}

@media all and (min-width: 980px) {
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
    padding: 0px!important;
}
}
	
	/* Calculation Page */

.custom-calc-button {
	background: green!important;
    color: white;
    padding: 10px 20px!important;
    cursor: pointer;
}

