/*
Theme Name: Rollrasenleger Ziegler
Template: zakra
Author: Child Theme Configurator
Version: 1.0.0.1584975206
Updated: 2020-03-23 15:53:26

*/

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

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

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

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

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

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

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

* {
	margin: 0;
	padding: 0;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
body {
	color: #000;
	-webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.3;
}
.tg-site-header-bottom {
	padding-bottom: 2em;
	padding-top: 2em;
}
.tg-site-header-top .tg-container, 
.tg-site-header-bottom .tg-container,
.tg-site-footer-widgets .tg-container,
.tg-site-footer-bar .tg-container {
    max-width: 95% !important;
}
.site-branding .custom-logo-link {
    width: 250px;
    height: 58px;
}
.entry-content,
.site-content,
.hentry {
    margin-top: 0px;
    margin-bottom: 0px;
}
.product-template-default .entry-content, .product-template-default .site-content, .product-template-default .hentry,
.archive .entry-content, .archive .site-content, .archive .hentry {
	margin-top: 40px;
	margin-bottom: 80px;
}
.tg-primary-menu {
	margin-top: 2.3em;
}
.tg-primary-menu > div > ul > li {
	text-transform: uppercase;
	margin: 0 5px;
}
.tg-primary-menu > div ul li a {
	padding: 0px 20px;
	font-weight: 500;
	letter-spacing: 1px;
	font-family: 'Oxanium', cursive !important;
	font-size: 1.125rem;
}
.tg-primary-menu > div ul li a.cart-page-link {
	padding: 0px 0 0 20px;
}
.tg-primary-menu > div ul li:hover > a,
.main-navigation.tg-primary-menu > div > ul li:active > a, 
.main-navigation.tg-primary-menu > div > ul > li.current_page_item > a, 
.main-navigation.tg-primary-menu > div > ul > li.current-menu-item > a {
    color: #009d3a !important;
}
.tg-mobile-navigation > div ul li.current_page_item > a, .tg-mobile-navigation > div ul li.current-menu-item > a {
    color: #009d3a;
}

.tg-primary-menu > div ul li:active > a, .tg-primary-menu > div ul > li:not(.tg-header-button-wrap).current_page_item > a, .tg-primary-menu > div ul > li:not(.tg-header-button-wrap).current-menu-item > a {
	color: #009d3a !important;
}
.current-menu-parent > a {
    color: #009d3a !important;
}
.tg-primary-menu > div ul li.menu-item-has-children > a::after {
	display: none;
}
.tg-primary-menu > div ul li ul li a {
	padding: 0 0 5px 13px;
/*	border-top: 1px solid #fff;*/
}
.tg-primary-menu > div ul li ul {
	width: 250px;
	background: #def1df;
	border: none;
	text-transform: none;
	line-height: 1.7;
}
.dashicons, .dashicons-before::before {
	line-height: 1.2 !important;
}
.menu-image-title-after.menu-image-title {
  padding-left: 0px !important;
}
.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
	margin-top: 0;
	padding-top: 0.25rem;
}
.tg-header-action-list .tg-header-action__item.tg-mobile-toggle > button,
.tg-mobile-navigation .tg-mobile-navigation-close {
	margin-top: 0;
}


.tg-site-footer .tg-footer-widget-container {
	padding-top: 25px;
}
.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 {
	font-size: 0.85rem;
}
ul {
    list-style: disc;
}
.site-branding .site-title {
	font-family: 'Oxanium', cursive !important;
	font-weight: 600 !important;
	font-size: 1.25rem !important;
	text-transform: uppercase;
}
h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-family: 'Oxanium', cursive !important;
	font-size: 2.5rem;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
}
h2 {
	font-size: 2rem;
	-webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
.datenschutzbox h2 {
	font-size: 1.5rem;
	color: #000;
	font-weight: 600 !important;
}
h3 {
	font-size: 1.5rem;
	color: #000;
}
h4 {
	font-size: 1.5rem;
	color: #000;
	padding-top: 20px;
}
h4.neu {
	font-family: 'Oxanium', cursive !important;
	font-size: 2rem;
	text-transform: uppercase;
	background: #fff;
	display: table;
	padding: 7px 45px 5px 45px;
	margin-top: 40px;
	margin-bottom: 0;
}
.kalkulationsbutton {
	background: #fff;
	display: table;
	float: right;
	margin-top: 40px;
}
.videosbutton {
	background: #fff;
	display: table;
	float: right;
	margin-top: 20%;
}
h4.videos {
	font-family: 'Oxanium', cursive !important;
	font-size: 1.25rem;
	text-transform: uppercase;
	background: #fff;
	display: table;
	padding: 15px 10px;
	text-align:right;
	float: left;
	line-height: 1.2;
	margin-bottom: 0;
	width: 170px;
}
.weiss {
	color: #fff;
}

/* sonstiges */

.iconbox {
	background: #fff;
	padding: 85px 20px 20px;
	margin: -100px auto 0;
	margin-bottom: 0px;
	line-height: 1.5;
	color: #000;
    width: 100%;
    max-width: 360px;
	/* hyphens */
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
   border-radius: 20px;
}
.iconbox ul {
   min-height: 145px;
   margin-bottom: 0.5rem;
}
.iconbox ul li,
.popmake-content ul li {
   margin-bottom: 5px;
}
.iconboximg {
	width: 120px;
	margin: 0 auto;
}
.iconboximg img {
	width: 120px;
	margin: 0 auto;
	-webkit-transition: -webkit-transform 0.8s ease-in-out;
          transition: transform 0.8s ease-in-out;
}
.iconboximg img:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.iconbox a {
	text-decoration: none;
	color: #000 !important;
	font-weight: 600;
}
.iconbox a:hover {
	 color: #009d3a !important;
}
.iconbox h3 {
	color: #000;
	text-align:center;
	font-size: 1.5rem;
}
.fa-caret-right {
    color: #7bb03c !important;
}
.iconbox2 {
	background: url(images/bild-unten-2.jpg) bottom no-repeat;
	background-size: 100%;
}
.iconbox2 h2 {
	padding: 15px 0;
	border-right: 1px solid #009e3b;
	color: #000;
	text-align:center;
	font-size: 1.5rem;
}
.iconbox2 h2 a {
	text-decoration: none;
	color: #000;
}
.iconbox3-text {
	text-align: center;
	color: #000;
	background: #fff;
	border-radius: 0 0 25px 25px;
	padding: 20px 40px;
	min-height: 150px;
} 
.iconbox3-text h2,
.iconbox3-text h3 {
	color: #000;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 500;
} 
.iconbox2 .wpb_single_image .vc_single_image-wrapper,
.iconbox3 .wpb_single_image .vc_single_image-wrapper  {
    overflow: hidden;
}
.iconbox2 figure,
.iconbox3 figure {
	background: #fff;
}
.iconbox2 figure img,
.iconbox3 figure img {
	transform-style: preserve-3d;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.9s ease 0s;
	-moz-transition: all 0.9s ease 0s;
	-ms-transition: all 0.9s ease 0s;
	-o-transition: all 0.9s ease 0s;
	transition: all 0.9s ease 0s;
}
.iconbox2 figure:hover img,
.iconbox3 figure:hover img {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
	/*-webkit-transform: rotate(-2deg) scale(1.1);
	-moz-transform: rotate(-2deg) scale(1.1);
	-ms-transform: rotate(-2deg) scale(1.1);
	-o-transform: rotate(-2deg) scale(1.1);
	transform: rotate(-2deg) scale(1.1);*/
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.iconbox4 {
	background: none;
	padding: 85px 20px 20px;
	margin: -100px auto 0;
	margin-bottom: 0px;
	line-height: 1.5;
	color: #000;
    width: 100%;
    max-width: 360px;
	/* hyphens */
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}
.iconbox4 a {
	text-decoration: none;
	color: #000 !important;
	font-weight: 600;
}
.iconbox4 a:hover {
	 color: #009d3a !important;
}
.iconbox4 h3 {
	color: #000;
	text-align:center;
	font-size: 1.5rem;
}
.headerbox {
	padding: 50px 30px 70px 30px;
}
.headerbox h1 {
	text-align:center;
	background-color: rgba(122, 176, 60, 0.8);
	padding: 20px 30px;
	width: auto;
	display:table;
	margin: 0 auto;
	color: #fff;
}
.contentbox {
	background: #fff;
	width: 100%;
	max-width: 880px;
	border-radius: 25px;
	margin: 0 auto;
	float: none !important;
}
.textbox {
	width: 100%;
	float: none;
	padding-bottom: 20px;
}
.iconbox3 .fa {
	background:#7ab03c;
	border-radius: 50%;
	color:#fff !important;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	padding: 11px;
	font-size: 2rem;
}
.iconbox3 .fa:hover,
.iconbox3 .fa.fa-caret-right:hover {
	background:#000;
	color:#fff;
}
.iconbox3 .fa.fa-caret-right {
	width: 30px;
	height: 30px;
	padding: 0 0 0 5px;
	margin: 0 auto;
	text-align: center;
}


.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul > li > a span.wpfm-icon-block, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul > li > a span.wpfm-icon-block, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul > li > a span.wpfm-icon-block {
	border-radius: 10px 0 0 10px !important;
	width: 60px !important;
}
.wpfm-template-3 .wpfm-menu-nav ul li a span {
	font-size: 40px !important;
}
.wpfm-template-3 .wpfm-menu-nav ul li a span {
	line-height: 55px !important;
	height: 60px !important;
}
.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul li > a, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul li > a, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul li > a {
	padding: 0 20px 0 75px !important;
	right: -80% !important;
	height: 60px !important;
}
.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul li > a:hover, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul li > a:hover, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul li > a:hover {
	background: #000 !important;
	right: -62% !important;
}
.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul > li > a:hover span.wpfm-icon-block {
	background: #000 !important;
}
.wpfm-template-1 ul li, .wpfm-template-2 ul li, .wpfm-template-3 ul li, .wpfm-template-4 ul li, .wpfm-template-4 ul li a, .wpfm-template-5 .wpfm-menu-nav ul li a {
    margin-bottom: 30px !important;
}
.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    color: #fff !important;
    background-color: #4ab44b !important;
	padding: 7px 20px 5px 20px !important;
}
.vc_btn3.vc_btn3-color-success:hover,
.button:hover {
    color: #fff !important;
    background-color: #000 !important;
}
.vc_btn3.vc_btn3-size-lg {
	font-family: 'Oxanium', cursive !important;
	font-size: 18px !important;
	text-transform: uppercase;
}
.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 15px  !important;
}
.button, button#place_order {
	color: #fff !important;
    background-color: #4ab44b !important;
	float: none;
	padding: 10px 20px;
	text-decoration: none;
	float: none;
}
.entry-content a.button {
   text-decoration: none;
}
.widget {
    margin: 0;
}

/*.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 35px !important;
}
.vc_btn3.vc_btn3-color-white {
	border: none !important;
}
.vc_btn3.vc_btn3-size-md {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-white:focus, .vc_btn3.vc_btn3-color-white:hover {
    color: #009d3a !important;
    background-color: #fff !important;
}
.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #000 !important;
	font-weight: 600 !important;
}
.vc_btn3.vc_btn3-color-white .fa-caret-right::before {
    color: #009d3a !important;
}
*/

/* kontakt */
.kontaktform {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	color: #000;
	margin-top: 0rem;
	border: 3px solid #009d3a;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus {
	color: #000;
	border: 3px solid #000;
}
textarea {
    overflow: auto;
    height: 150px;
}
input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #009d3a !important;
	padding: 10px 30px 11px 30px !important;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background-color: #000 !important;
}

/* ------------- */
.kontaktformular {
	width: 100%;
	max-width: 550px;
}
.datenschutzbox {
	margin: 0;
	overflow: hidden;
	font-size: 18px;
}

.datenschutzbox label {
      margin-bottom: 0rem;
	  float: left;
}
span.wpcf7-list-item {
	margin-left: 0px;
	float: left;
}
.box70 span.wpcf7-list-item {
	display: block; 
}
span.wpcf7-list-item-label {
	font-size: 1.25rem;
}
.datenschutzbox span.wpcf7-checkbox {
	line-height: 1.4;
}
span.klein {
	font-size: 0.9rem;
	line-height: 1.5;
	display: block;
	float: left;
	line-height: 1.2;	
	margin: 8px 0 0 3px;
	width: calc(100% - 19px - 10px);
}
span.klein a {
	color: #000;
	text-decoration: underline;
}
.wpcf7-not-valid-tip {
	font-size: 15px !important;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	border: none;
	top:0;
	left:1.5%;
}
input.wpcf7-not-valid {
	border-color: #e52323;
}
span.wpcf7-not-valid {
	background: #e52323;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok { 
	max-width: 600px;
	margin: 30px auto;
	padding: 15px;
}
*, :focus {
    outline: 0 none;
}

/* Placeholder text color -- selectors need to be separate to work. */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999999;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999999;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #999999;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999999;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: #ccc;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: #ccc;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: #ccc;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: #ccc;
}

.homebox {
	padding: 0;
}
.datenschutzbox p {
	font-size: 18px;
}
p {
	font-size: 16px;
}

/* Footer */
#footermenu {
	padding-top: 30px;
}
#footermenu a {
	margin: 0 5%;
	line-height: 2;
}
.box50 {
	width: 47%;
	float: left;
}
#footerright {
	text-align: right;
	padding-top: 30px;
	padding-right: 30px;
}
.tg-site-footer .tg-footer-widget-container {
	padding-top: 20px;
	padding-bottom: 0;
}
#footericons {
 padding-top: 40px;
 text-align: center;
}
#footericons a {
	margin: 0;
}
#footericons i {
	height: 45px;
	width: 45px;
	border: 3px solid #4ab44b;
	border-radius: 50%;
	font-size: 26px;
	color: #4ab44b;
	line-height: 40px;
	text-align:center;
	margin-bottom: 10px;
}
#footericons i:hover {
	color: #000;
	border: 3px solid #000;
}

p.wpgmza_infowindow_title,
p.wpgmza_infowindow_address {
	font-size: 14px !important;
	margin-bottom: 0.5em !important;
}

/* Karte */
.wpgmza-modern-store-locator input {
    margin: 5px 2px !important;
    border: 2px solid #009d3a !important;
	width: 200px !important;
}
.wpgmza-modern-store-locator select {
	margin: 5px 2px !important;
    border: 2px solid #009d3a !important;
	width: 90px !important;
}
.entry-content .wpgmza-infowindow p,
.site-content .wpgmza-infowindow p,
.hentry .wpgmza-infowindow p {
	margin-bottom: 7px;
}
.wpgmza_sl_main_div input[type="button"], .wpgmaps_directions_outer_div input[type="button"], .wpgmza-inner input[type="button"] {
  	color: #fff !important;
}

strong.gruen {
	color: #53a93c;
}

table th, table td, .wp-block-table th, .wp-block-table td {
  text-align: left;
  border: none;
  border-bottom: 1px solid #e9ecef;
  padding: 1em 0.5em 1em 1em;
  font-size: 1rem;
}
.td1 {
	width: 100%;
	min-width: 70px;
}

/* Accordion */
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	color: #000 !important;
	line-height: 1.5;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: #fff !important;
  border: 3px solid #009d3a;
}

/* Woocommerce */
.woocommerce {
	padding-bottom: 50px;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 1em 0 1em;
	display: none;
}
.woocommerce div.product p.price {
	font-size: 2em;
}
p.price {
	margin-bottom: 0;
}
.product p.wc-gzd-additional-info {
    font-size: 1.125em !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.5em;
    text-align :center;
}
.woocommerce ul.products li.product .price, .woocommerce .star-rating span {
    color: #009d3a !important;
    text-align: center;
}
.woocommerce ul.products li.product .price {
    color: #009d3a;
    font-size: 1.5em;
	text-align: center;
}
.products p.wc-gzd-additional-info {
	text-align:center;
	margin: 0 !important;
}
.woocommerce a.button {
	width: 100% !important;
	text-align: center;
}
.product .legal-price-info p.wc-gzd-additional-info {
	text-align: left;
	margin-bottom: 1.6rem !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #009d3a !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px !important;
}
.woocommerce .select2-container--default .select2-selection--single {
  line-height: 48x !important;
  border: 3px solid #009d3a !important;
  height: 48px !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important; 
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 158px !important;
	border: 3px solid #009d3a;
	padding: 8px 10px 6px !important;
}
h1.product_title {
   text-transform: none !important;
}
h3#order_payment_heading {
	margin-top: 30px !important; 
}
h3#order_review_heading {
	margin: 30px 0 5px 0 !important; 
}
button#place_order {
	font-size: 1.5rem  !important; 
}
.woocommerce form .form-row label {
    line-height: 1.5 !important; 
    margin-bottom: 0 !important; 
}
.woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0 !important; 
}
#tab-description ul li {
	margin-bottom: 20px;
}
#tab-description h2 {
	display: none;
}
p.woocommerce-thankyou-order-received {
	color: #009d3a;
	font-weight: bold;
}
.woocommerce ul.order_details, .woocommerce .woocommerce-customer-details address,
h3.wc-bacs-bank-details-account-name {
	font-size: 1.25rem !important;
}
.woocommerce span.onsale {
	line-height: 1.3 !important;
	background-color: #ff0000 !important;
	padding: 1em !important;
	font-size: 1em !important;
}


@media screen and (max-width: 600px) {
	.tg-site-header-top .tg-container, .tg-site-header-bottom .tg-container {
    	max-width: 100%;
	}
	.site-branding .custom-logo-link {
    	width: 250px;
    	height: 58px;
	}
	.tg-site-header-bottom {
		padding-bottom: 1em;
		padding-top: 1em;
	}
	h1, h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.25rem;
	}
	.headerbox h1 {
		font-size: 1.25rem;
		padding: 10px 20px;
	}
	.iconbox3-text {
		padding: 20px;
	}
	.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul > li > a span.wpfm-icon-block, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul > li > a span.wpfm-icon-block, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul > li > a span.wpfm-icon-block {
	width: 50px !important;
}
	.wpfm-template-3 .wpfm-menu-nav ul li a span,
	.wpfm-template-3 .wpfm-menu-nav ul li a span i {
		font-size: 26px !important;
	}
	.wpfm-template-3 .wpfm-menu-nav ul li a span {
		line-height: 45px !important;
		height: 50px !important;
	}
	.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul li > a, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul li > a, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul li > a {
		padding: 0 12px 0 75px !important;
		right: -90% !important;
		height: 50px !important;
	}
	.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul li > a:hover, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-top-right ul li > a:hover, .wpfm-template-3 .wpfm-menu-nav.wpfm-position-bottom-right ul li > a:hover {
		background: #000 !important;
		right: -72% !important;
	}
	.wpfm-template-3 .wpfm-menu-nav.wpfm-position-right ul > li > a:hover span.wpfm-icon-block {
		background: #000 !important;
	}
	.wpfm-template-1 ul li, .wpfm-template-2 ul li, .wpfm-template-3 ul li, .wpfm-template-4 ul li, .wpfm-template-4 ul li a, .wpfm-template-5 .wpfm-menu-nav ul li a {
    	margin-bottom: 20px !important;
	}
	.buttonbox {
		width: 100%;
		max-width: 240px;
		margin: 0 auto;
	}
	#footerright {
		text-align: center;
		padding-right: 0;
	}
	#footermenu,
	#footerright {
		padding-top: 20px;
	}
	#footermenu a {
		margin: 0 4px;
	}
}

@media screen and (max-width: 768px) {
	h4.neu {
		display: block;
		text-align: center;
		margin-top: 0;
	}
	.kalkulationsbutton,
	.videosbutton {
		width: 240px;
		float: none;
		margin: 0 auto;
	}
	h4.videos {
		margin: 0 auto;
	}
	.desktopbox {
	 	display: none;
	}
}
@media screen and (min-width: 768px) {
	.site-branding .site-title {
		font-size: 1.75rem !important;
	}
	.textbox {
		width: 50%;
		float: left;
		padding-right: 40px;
		padding-bottom: 0;
	}
	.headerbox {
		padding: 180px 30px 180px 30px;
	}
	#footer_left {
    	width: calc(33.33% - 20px) !important;
		float: left;
		display:block;
	}
	#footer_right {
    	width: calc(66.66% - 20px) !important;
		float: right;
		display:block;
	}
	.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 {
		font-size: 0.95rem;
	}
	table th, table td, .wp-block-table th, .wp-block-table td {
	  font-size: 1.25rem;
	}
	.mobilbox {
	 	display: none;
	}
}
/*@media screen and (min-width: 980px) {
	.tg-site-header-bottom .tg-container,
	.tg-site-footer-widgets .tg-container {
    	max-width: 95% !important;
	}
	.tg-site-header-bottom {
		padding-top: 1em;
	}
	.site-content { 
		margin-top: 0;
}*/

@media screen and (min-width: 1200px) {
	.tg-site-footer-bar .tg-container {
    	max-width: 95% !important;
	}
}

@media screen and (min-width: 1240px) {
	.vc_col-sm-3 {
    	width: 25%  !important;
	}
	.site-branding .site-title {
		font-size: 2.5rem !important;
	}
	p, .entry-content ul li {
		font-size: 20px;
	}
	.videosbutton {
		margin-top: 40%;
	}
}
@media screen and (min-width: 1300px) {
	.site-branding .custom-logo-link {
    	width: 250px;
    	height: 58px;
	}
	.homebox {
		padding: 0 10%;
	}
}