/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
@font-face {
    font-family: "Lato";
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/lato-v16-latin-regular.woff2") format("woff2"),
    url("/fonts/lato-v16-latin-regular.woff") format("woff");
}

@font-face {
    font-family: "Lato";
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url("/fonts/lato-v16-latin-700.woff2") format("woff2"),
    url("/fonts/lato-v16-latin-700.woff") format("woff");
}
h1,h2,h3,h4,h5,h6,body {
    font-family:'Lato' !important;
}
/*** Allgemeine Headlines ****/
.home h1 {font-size:72px;font-weight: 800;}
.home h2 {font-size:60px;font-weight: 800;}
.home h3 {font-size:48px;font-weight: 600;}
.home h4 {font-size:36px;font-weight: 600;}
.home h5 {font-size:24px;font-weight: 600;}
/****** Headlines ************/
.et_pb_column .et_pb_module h1 {font-size: 50px;font-weight:900;}
.et_pb_column .et_pb_module h2 {font-size: 42px;font-weight:300;}
.et_pb_column .et_pb_module h3 {font-size: 36px;}
.et_pb_column .et_pb_module h4 {font-size: 28px;}
.et_pb_column .et_pb_module h5 {font-size: 22px;font-weight:900;}
.et_pb_column .et_pb_module h6 {font-size: 18px;}
/*** kleine Viewports ***/
@media only screen and ( max-width: 479px ) { 
	.home h1 {font-size:10vw;font-weight: 800;}
	.home h2 {font-size:8vw;font-weight: 800;}
	.home h3 {font-size:6vw;font-weight: 600;}
	.home h4 {font-size:4vw;font-weight: 600;}
	.home h5 {font-size:2vw;font-weight: 600;}
	.et_pb_column .et_pb_module  h1 {font-size:9vw;font-weight: 900;}
	.et_pb_column .et_pb_module  h2 {font-size:8vw;font-weight: 300;}
	.et_pb_column .et_pb_module  h3 {font-size:7vw;font-weight: 600;}
	.et_pb_column .et_pb_module  h4 {font-size:6vw;font-weight: 600;}
	.et_pb_column .et_pb_module  h5 {font-size:5vw;font-weight: 900;}
	.et_pb_column .et_pb_module  h6 {font-size:4vw;font-weight: 600;}
}


/**** INPUT FELDER ALLGEMEIN *******/

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea,
div#placeholder {
	color: #4e4e4e;
	padding:16px !important;
	background-color:rgb(238, 238, 238) !important;
	border: 0 !important;
	border-radius: 0 !important;
	/*width:100% !important;*/
	height:50px;
	-moz-appearance: none;
  	-webkit-appearance: none;
  	appearance: none;
}
input[type=checkbox] {
	display: inline-block !important;
	vertical-align: middle !important;
	color: #4e4e4e;
	width:20px !important;
	height:20px !important;
	background-color:rgb(238, 238, 238) !important;
	border: 1px solid #818080;
	/*border: 0 !important;*/
	border-radius: 0 !important;
	/*top: 10px;	*/
	-moz-appearance: none;
  	-webkit-appearance: none;
	  appearance: none;
	  position: relative;
}
input[type=checkbox]:checked:after {
	content: 'N';
  position: absolute;
  top: -1px;
  left: -3px;
font-size: 23px;
line-height: 0.9;
  color: #951B7B;
  transition: all .2s;
  font-family: 'ETmodules' !important;
}

input[type="button"], input[type="file"]::-webkit-file-upload-button {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 20px;
    height: 50px;
    background-color: #951b81;
    color: #fff;
    border: 0;
    cursor: pointer;
}
input[type="button"]:hover {
    background-color: #951B7B;
}

/****** Hamburger Menu ************/
span.mobile_menu_bar:before, span.mobile_menu_bar:after  {
    color: white !important;
}
/****** Site-URL *************/
.siteurl {
	position: absolute;
	z-index:100;
	top: calc(50% - 15px);
    height: 30px;
    width: auto;
    left: 50%;
    margin-left: -50px;
    /*margin-top: 25px;*/
    padding: 2px 10px;
    font-size: 21px;
    color: #683c11;
    background-color: #d0b35d;
}
/****** Sprach-Menu *************/
.lang-menu-class {
	position: absolute;
	height:30px;
    top: calc(50% - 15px);
    right: 10vw;
}
.lang-menu-class li {
	display: inline;
    float: left;
	margin:5px;
}
/* kleine Viewports Sprache und Site-URL */
@media only screen and ( max-width: 479px ) { 
	.siteurl {
		top: -5px;
		left: 0;
		width: 100%;
		text-align: center;
		/*height: 30px;
		
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 25px;
		text-align: left;*/
		padding: 0;
		margin:0;
		font-size: 16px;
		color: #ffffff;
    	background-color: transparent;
	}
	#main-header {    
		padding-top: 20px;
	}
	.lang-menu-class {
		right: 20vw;
	}
	.textlinkespalte {
		padding: 0 40px;
	}
}
#introtext a {width: 100%;}
/***** Formular Startseite ***/
.auswahl_for_map .et_pb_contact_field_checkbox
{
    display: inline;
}
label[for="et_pb_contact_siegel_0_0"]:before {
	content: url("/wp-content/uploads/2020/06/Ebene-1freefrom-button-1.png");
}
label[for="et_pb_contact_siegel_0_1"]:before {
	content: url("/wp-content/uploads/2020/06/Ebene-4freefrom-button.png");
}
label[for="et_pb_contact_siegel_0_2"]:before {
	content: url("/wp-content/uploads/2020/06/Ebene-5freefrom-button.png");
}
label[for="et_pb_contact_siegel_0_3"]:before {
	content: url("/wp-content/uploads/2020/06/Ebene-3freefrom-button.png");
}
label[for="et_pb_contact_siegel_0_4"]:before {
	content: url("/wp-content/uploads/2020/06/Ebene-2freefrom-button.png");
}
p[data-id="siegel"] label {
	font-size:0;
	    margin: 0 1% 0 3%;
}
p[data-id="siegel"] label:before {
	-webkit-filter: drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
  filter: drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
	/*display:block;*/
}
p[data-id="siegel"] label:hover:before {
	-webkit-filter: brightness(120%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
  filter: brightness(120%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
/****** Startseite Slider Navigation als Siegel ******/
#startseitenslider.et_pb_slider {
    overflow: visible;
}
#startseitenslider .et-pb-controllers {
    bottom: -80px;
}
#startseitenslider div.et-pb-controllers a {
	display:inline;
	width: auto;
    height: auto;
  	margin: 0;
	opacity:1;
	background-color: transparent;
	font-size:0;
}


#startseitenslider div.et-pb-controllers a:before {
	-webkit-filter: grayscale(100%) drop-shadow(5px 5px 5px #222); /* Chrome, Opera, Safari  */
    filter: grayscale(100%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
#startseitenslider div.et-pb-controllers a:hover:before, #startseitenslider div.et-pb-controllers a.et-pb-active-control:before {
	-webkit-filter: grayscale(0%)  drop-shadow(5px 5px 5px #222); /* Chrome, Opera, Safari  */
    filter: grayscale(0%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
	cursor: pointer;
}
/* für grössere Bildschirme rand links und rechts von Siegeln */
@media only screen and ( min-width: 1001px ) { 
	#startseitenslider div.et-pb-controllers {
		max-width: 1000px;
		margin-left: calc((100% - 1000px) / 2);
	}
}

#startseitenslider div.et-pb-controllers a:before {
	display:inline-block;
    width:20%;
	padding-top: 20%; /* 1:1 Aspect Ratio */
    content: "";
    background-size: cover;
}
/* Buttons in Slider */
#page-container .et_pb_section .et_pb_slider .et_pb_more_button.et_pb_button {
    border-color: rgba(0,0,0,0);
    background-color: #951b81;
    padding: 25px 40px !important;
}
/* kleine Viewports Siegel höher und grösser und in 2 Zeilen */
@media only screen and ( max-width: 479px ) { 
	#startseitenslider .et-pb-controllers {
		bottom: -5px;
	}
    #startseitenslider div.et-pb-controllers a:before {
		width:33%;
		padding-top: 33%; /* 1:1 Aspect Ratio */
		margin-top: -33px;
	}
	/* introtext nach unten schieben */
	#introtext {padding-top: 200px;}
	/* Überschriftengrösse im slider und Header abhängig von der Viewportbreite */
	#startseitenslider h1,#startseitenslider h2, .header-content h1, .header-content h2 {font-size: 10vw !important;font-weight: 900;}
	#startseitenslider p, .header-content p {font-size: 5vw;}
	/* Button kleinerer Rand */
	#page-container .et_pb_section .et_pb_slider .et_pb_more_button.et_pb_button {
		padding: 10px!important;
		font-size: 16px;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		width: 100%; 
	}
	.siegelbeschreibung { margin-top: -100px;}
}
/* Smartphones in Landscape-Modus zwischen (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 1001px ) {
    .header-content h1, .header-content h2 {font-size: 10vw !important;font-weight: 900;}
}


#startseitenslider div.et-pb-controllers a:nth-child(1):before {
	/*content: url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Vegetarisch_ohneJahr.png");*/
	background:url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Vegetarisch_ohneJahr.png") no-repeat 0 0;
	background-size: cover;
}
#startseitenslider div.et-pb-controllers a:nth-child(2):before {
	/*content: url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Vegan_ohneJahr.png");*/
	background:url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Vegan_ohneJahr.png") no-repeat 0 0;
	background-size: cover;
}
#startseitenslider div.et-pb-controllers a:nth-child(3):before {
	/*content: url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Laktosefrei_ohneJahr.png");*/
	background:url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Laktosefrei_ohneJahr.png") no-repeat 0 0;
	background-size: cover;
}
#startseitenslider div.et-pb-controllers a:nth-child(4):before {
	/*content: url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Glutamatfrei_ohneJahr.png");*/
	background:url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Glutamatfrei_ohneJahr.png") no-repeat 0 0;
	background-size: cover;
}
#startseitenslider div.et-pb-controllers a:nth-child(5):before {
	/*content: url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Glutenfrei_ohneJahr.png");*/
	background:url("/wp-content/uploads/siegel/200px_ohneJahr/LUPE-Siegel-Glutenfrei_ohneJahr.png") no-repeat 0 0;
	background-size: cover;
}


/****** Klasse Schatten für Bilder ******/
img.dropshadow, .dropshadow img {
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
/***** LOGO FREE-FROM-FOOD******/
.et_header_style_left .logo_container {
    position: absolute;
    height: 400%;
    width: 200px;
    top: -100%;
}
/***** Störer/CTA zum Shop bei kleineren Viewport ausblenden ******/
@media only screen and ( max-width: 1024px ) { 
    #cta_buy {display: none;}
}

/* Grosse Bildschirme über (1405px) */
@media only screen and ( min-width: 1405px ) { 
    /* hier dein css einfügen */
}

/* Laptops & Desktops zwischen (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
    /* hier dein css einfügen */
}

/* Tablets in Landscape-Modus zwischen (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
    /* hier dein css einfügen */
}

/* Tablets in Portrait-Modus zwischen (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    /* hier dein css einfügen */
}

/* Smartphones in Landscape-Modus zwischen (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    /* hier dein css einfügen */
}

/* Smartphones im Portrait-Modus zwischen (0-479px) */
@media only screen and ( max-width: 479px ) {
    /* hier dein css einfügen */
}
/**********************************************************************/
/*****************               MAPS               *******************/
/**********************************************************************/

/*** Map Section ***/
.wpgmza_map {
	float:left;
}
/*** Liste ***/
.wpgmza_marker_holder {
	width:40% !important;
	float:right;
	height:1100px;
	background:#DEDCD3;
}
/* Auswahl Anzahl Einträge ausblenden */
.dataTables_length {display:none;}
table.dataTable tbody th, table.dataTable tbody td, table.dataTable thead th, table.dataTable thead td  {
    padding: 8px 10px !important;
}
table.dataTable thead th, table.dataTable thead td  {
    background:#807F7F;
	color:#ffffff;
}
.wpgmza_table_marker {
	width:50px !important;
	min-width:50px !important;
}
.dataTables_length select {
	margin: 6px 8px 6px 6px !important;
}
.dataTables_filter input {
    margin: 6px 6px 6px 12px !important;
}
.dataTables_info {margin-left:10px;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	background:rgb(238, 238, 238) !important;
	border: 0 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #C5C4BA !important;
}
/*, table.dataTable th, table.dataTable td*/
table.dataTable, .wpgmza_table .wpgmaps_mlist_row {
    cursor: pointer;
    border: solid thin !important;
    border-width: 4px !important;
    border-color: #DEDCD3 !important;
	line-height: 1.2;
	height:77px;
}
.gm-style {
    font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.4;
    font-size: 14px;
	font-style: normal;
    font-weight: 400;
    color: #818080;
}
.wpgmza_infowindow_title {
	font-size: 18px;
    font-weight: bold;
}
.wpgmza_infowindow_address {
	font-size: 16px;
}
.wpgmza_infowindow_description {margin-bottom:10px;}
.sorting_1.wpgmza_table_title {font-size:16px;font-weight:bold;color:#951b81;}
.wpgmza_table_title {font-size:16px;font-weight:bold;color:#951b81;line-height: 1.1;}
/** Eingabbefelder Ladenfinder **/
.wpgmza_sl_main_div, .wpgmza_marker_holder, .wpgmza_marker_list_class {
overflow: hidden;
/*width: 80% !important;*/
max-width: 1080px;
margin: auto;
}
tr.wpgmza-categories {display:none;}
/*input*/
.wpgmza-form-field__input, select[name="wpgmza_table_1_length"], .dataTables_filter input[type="search"] {
	/*margin-bottom:0px !important;*/
	padding:16px !important;
	background-color:rgb(238, 238, 238) !important;
	border: 0 !important;
	border-radius: 0 !important;
	/*width:100% !important;*/
	height:50px;
	-moz-appearance: none;
  	-webkit-appearance: none;
  	appearance: none;
}
select.wpgmza-form-field__input.wpgmza_sl_radius_select, .dataTables_length select {
	padding-right:30px !important;
	cursor: pointer;
}
.wpgmza_sl_radius_div,  .dataTables_length label {
  position: relative;
}

.wpgmza_sl_radius_div:before, .dataTables_length label:before {
	font-family: ETmodules!important;
	content: "\33";
    font-size: 20px;
    position: absolute;
    color: #000;
	pointer-events: none;
}
.wpgmza_sl_radius_div:before {
  right: 8px;
  top: 82px;
}
.dataTables_length label:before {
   left: 45px;
   top: -2px;
}
.wpgmza-form-field__input div {
	color:rgb(117, 117, 117);
	cursor:text;
	display:block;
	font-family: Muli, Helvetica, Arial, Lucida, sans-serif;
	font-size:14px;
	font-stretch:100%;
	font-style:normal;
	font-weight:400;
	height:18px;
	letter-spacing:normal;
	line-height:normal;
	overflow-wrap:normal;
	overflow-x:hidden;
	overflow-y:hidden;
	pointer-events:none;
	text-align:left;
	text-indent:0px;
	text-overflow:clip;
	text-rendering:auto;
	text-shadow:none;
	text-size-adjust:100%;
	text-transform:none;
	white-space:pre;
	/*min-width:80% !important;
	width:80% !important;*/
	word-spacing:0px;
	}
.addressInput {width:80% !important;min-width:80% !important;}
.wpgmza-form-field__label{width:100% !important;min-width:100% !important;}
.wpgmza-use-my-location {
	width:50px;
	height:50px;
	background-color: #951B7B;
	color: #fff;
	border:0;
    cursor: pointer;
	font-size: 20px;
}
select option:before {
	content: url("/wp-content/uploads/2020/06/Ebene-1freefrom-button-1.png");
}
/* Buttons SUCHE RESET */
.wpgmza_sl_main_div input[type="button"], .wpgmza-store-locator input[type="button"]{
	width:100%;
	height:50px;
	background-color: #951B7B;
	color: #fff;
	border:0;
	margin:70px 0 0 5px !important;
    cursor: pointer;
} 
.wpgmza_sl_main_div input[type="button"]:hover, .wpgmza-store-locator input[type="button"]:hover, .wpgmza-use-my-location:hover {
	background-color: #951B7B;
}
/* select art */
.wpgmza_sl_main_div {
    padding-bottom: 40px;
}
.wpgmza_cat_checkbox_holder {
	height: 205px !important;
	width: 100%;
}
ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
	line-height:36px;
	padding:0;
	display: flex;
	
}
li.wpgmza_cat_checkbox_item_holder {
	display:inline-block;
	width: 19%;
    margin-right: 1%;
}

/*vegetarisch*/
li.wpgmza_cat_checkbox_item_holder_1 {order:1;}
#wpgmza_cat_checkbox_1 + label:after {
	
	background-image: url("/wp-content/uploads/2020/07/vegetarisch-button.png");
	/*background-size: contain;
	background-repeat: no-repeat;
    display: inline-block;
    width: 100%; 
    height: 140px;
    content: "";*/
}
/*vegan*/
li.wpgmza_cat_checkbox_item_holder_2 {order:2;}
#wpgmza_cat_checkbox_2 + label:after {
	background-image: url("/wp-content/uploads/2020/07/vegan-button.png");
}
/*laktosefrei*/
li.wpgmza_cat_checkbox_item_holder_3 {order:3;}
#wpgmza_cat_checkbox_3 + label:after {
	background-image: url("/wp-content/uploads/2020/07/laktosefrei-button.png");
}
/*glutamatfrei*/
li.wpgmza_cat_checkbox_item_holder_4 {order:4;}
#wpgmza_cat_checkbox_4 + label:after {
	background-image: url("/wp-content/uploads/2020/07/glutamatfrei-button.png");
}
/*glutenfrei*/
li.wpgmza_cat_checkbox_item_holder_5 {order:5;}
#wpgmza_cat_checkbox_5 + label:after {
	background-image: url("/wp-content/uploads/2020/07/glutenfrei-button.png");
}
label.wpgmza-form-field__label {
	font-size: 20px;
	margin-bottom: 20px;
}
label.wpgmza-form-field__label[for="wpgmza_filter_select"]:before {
	content: "Wählen Sie optional eine ";
}
div.wpgmza_sl_reset_button_div input[type="button"] {background-color: #807F7F;}
.wpgmza_cat_ul .wpgmza_checkbox {
	position: relative;
}
.wpgmza_cat_ul .wpgmza_checkbox + label:after {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
    display: inline-block;
    width: 100%; 
    height: 140px;
	-webkit-filter: grayscale(100%) drop-shadow(5px 5px 5px #222); /* Chrome, Opera, Safari  */
    filter: grayscale(100%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
.wpgmza_cat_ul .wpgmza_checkbox + label:hover:after, .wpgmza_cat_ul .wpgmza_checkbox:checked + label:after {
	-webkit-filter: grayscale(0%)  drop-shadow(5px 5px 5px #222); 
    filter: grayscale(0%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
	cursor: pointer;
}
/*
.wpgmza_cat_ul .wpgmza_checkbox:before {
	top: 30px;
    left: -6px;
    position: absolute;
	-webkit-filter: grayscale(100%) drop-shadow(5px 5px 5px #222); 
    filter: grayscale(100%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}

.wpgmza_cat_ul .wpgmza_checkbox:hover:before, .wpgmza_cat_ul .wpgmza_checkbox:checked:before {
	-webkit-filter: grayscale(0%)  drop-shadow(5px 5px 5px #222); 
    filter: grayscale(0%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
	cursor: pointer;
}
*/
.wpgmza_cat_ul .wpgmza_checkbox:checked + label {position: relative;}
.wpgmza_cat_ul .wpgmza_checkbox:checked + label:before {
   font-family: FontAwesome;
    content: "\f00c";
    position: absolute;
    z-index: 10;
    left: 110px;
	top: 20px;
    font-size: 30px;
	color:#807F7F;
}
/* Smartphones im Portrait-Modus zwischen (0-479px) */
@media only screen and ( max-width: 479px ) {
	.wpgmza_cat_ul .wpgmza_checkbox {
		opacity: 0;
	}
	.wpgmza_cat_ul .wpgmza_checkbox + label {font-size: 0;}
	.wpgmza_cat_ul .wpgmza_checkbox:checked + label:before {
		 right:-10px;
		 top: 0px;
		 left: auto;
	 }
}
.wpgmza_cat_checkbox_item_holder label {
    padding-left: 3px !important;
}
/* in VGM (also über Abo Account Seite) anders: */
form.wpgmaps_user_form .wpgmza_cat_ul .wpgmza_checkbox + label:after {
	/*top: -10px;
	left: -50px;*/
	cursor: not-allowed;
	
}
form.wpgmaps_user_form .wpgmza_cat_ul .wpgmza_checkbox:not(:checked) + label:hover:after {
	-webkit-filter: grayscale(100%)  drop-shadow(5px 5px 5px #222); /* Chrome, Opera, Safari  */
    filter: grayscale(100%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
form.wpgmaps_user_form ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
    /*left: 50px;*/
	/*position: relative;*/
}
/*form.wpgmaps_user_form .wpgmza_cat_ul .wpgmza_checkbox:checked:after {
	left: 60px;
    top: 110px;
}*/
/*.wpgmza_cat_ul .wpgmza_checkbox:checked + label:before {
	right:-10px;
	top: 0px;
	left: auto;
}*/

form.wpgmaps_user_form label {
	/*display:none;*/
	font-size: 0;
}
form.wpgmaps_user_form .wpgmza_cat_ul .wpgmza_checkbox {
	opacity:0;
}


/******************** VGM FORM *****************/
form.wpgmaps_user_form td {
    padding-left: 0 !important;
}
form.wpgmaps_user_form tr td:first-child {
    width: 30%;
}
form.wpgmaps_user_form tr td:last-child {
    width: 68%;
}
form.wpgmaps_user_form input[type=text], form.wpgmaps_user_form input[type=button], form.wpgmaps_user_form input[type=url] {
    width: 100%;
}
form.wpgmaps_user_form textarea {
	width: 100%;
	height: 200px;
}
input[name ="wpgmza-custom-field-4"] {border:0; color:CCC;}
/*** map cluster ***/
.ol-overlay-container.ol-selectable {
	padding-right: 10px;
    line-height: 1.75 !important;
}
/**** marker lists ******/
/*.wpgmza_table_custom_field_3 {display:none;}
.sorting_1.wpgmza_table_title {font-size:16px;font-weight:bold;color:#951b81;}
table.dataTable thead th, table.dataTable thead td, table.dataTable tbody th, table.dataTable tbody td {
    padding: 6px 8px !important;
}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
    border: 0;
}
.wpgmza_marker_holder {
    border: 0 !important;
}*/

/*** Elemente nebeneinander bei Ladenfinder ****/
.wpgmza_sl_main_div {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wpgmza_sl_main_div div {
	/*display: flex;
	flex-direction: column;*/
	align-items:left;
	/*width:20%;*/
}
.wpgmza_sl_query_div 			{order: 2; width:calc(50% - 80px);} /* Suche */
.wpgmza_sl_radius_div 			{order: 3; width:80px;} /* Radius */
.wpgmza_sl_category_div 		{order: 1; width:100%;} /* Kategorien -> wird nach oben verschoben */
.wpgmza_sl_search_button_div 	{order: 4; width:35%; padding-left:40px;} /* Button Suche */
.wpgmza_sl_reset_button_div 	{order: 5; width:15%; padding-right:20px;} /* Button Reset */
.wpgmza-not-found-msg 			{order: 6; width:100%; background-color:#f28b32; padding:20px;margin:20px 0;color:#FFFFFF !important;font-weight:bold;} /* Meldung Nicht gefunden */
/*.wpgmza_sl_query_div {width:40%;}
.wpgmza_sl_radius_div {width:20%;}
.wpgmza_sl_category_div {width:20%;}
.wpgmza_sl_search_button_div {flex-wrap: wrap; width:20%;}
.wpgmza_sl_reset_button_div {
	flex-wrap: wrap; width:20%;}
.wpgmza-not-found-msg {
	flex-wrap: wrap; width:100%;}
.wpgmza-store-locator input[type="button"] {
    margin: 0 !important;
}*/
/** Filter Categories **/
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label, .wpgmza-filter-widgets .wpgmza-dropdown,.wpgmza-filter-widgets {
	display:block !important;
	width:100% !important;
	background:none !important;
	font-size:0;
}
.wpgmza-filter-widgets .wpgmza-dropdown{
	box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes {
	display:block !important;
	background:none !important;
	width: 1080px;
	left: calc(46% - 540px) !important;
	top: 60px !important;
	box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.wpgmza-placeholder-label > ul.wpgmza-checkboxes > li {
    min-width: 150px;
    width: 20%;
    display: inline-block;
	text-align:center;
	font-size:0;
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input:before{
  display: block;
  background:#c6c5ba;
  height: 18px;
  width: 18px;
  color: transparent;
  transition: .25s all ease-in-out;
	cursor: pointer;
	content: "\f147";
  font-family: dashicons;
  font-size: 17px;
  line-height: 17px;
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input:checked:before {
    color: #951b81;
}
button.wpgmza-reset-custom-fields {
	display:none;
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input[value="Glutamatfrei"]:after {
	content: url("/wp-content/uploads/2020/06/Ebene-1freefrom-button-1.png");
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input[value="Vegetarisch"]:after {
	content: url("/wp-content/uploads/2020/06/Ebene-4freefrom-button.png");
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input[value="Vegan"]:after {
	content: url("/wp-content/uploads/2020/06/Ebene-5freefrom-button.png");
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input[value="Lactosefrei"]:after {
	content: url("/wp-content/uploads/2020/06/Ebene-3freefrom-button.png");
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input[value="Glutenfrei"]:after {
	content: url("/wp-content/uploads/2020/06/Ebene-2freefrom-button.png");
}

.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input:after {
	-webkit-filter: drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
  filter: drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
	/*display:block;*/
	position: absolute;
    top: -120px;
}
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown .wpgmza-placeholder-label > ul.wpgmza-checkboxes li input:hover:after {
	-webkit-filter: brightness(120%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
  filter: brightness(120%) drop-shadow(2px 2px 8px rgb(0, 0, 0, 0.6));
}
/****/



/********************** WOO COMMERCE ***************************/

/*.subscription-details {display:none;}
.woocommerce-Price-amount {display:none;}*/

/* WP/WC core 
.panel.woocommerce_options_panel.hidden {
  display:block !important;
}*/

/*** shop **/
/*.woocommerce ul.products li.product .price {display:none !important; visibility: hidden;}*/
#header-shop h1 {font-size: 72px !important;}
.product-meta strong {
	color: #951B7B;
	font-weight: 900;
	line-height: 0.7;
}

.discount-badge {
	padding: 3px 8px;
	text-align: center;
	background: #222;
	color: white;
	font-weight: bold;
	position: absolute;
	top: 6px;
	right: 6px;
	font-size: 12px;
	}
.shop-product-title {
	color: #99968A;
	font-weight: 900;
	line-height: 1.2;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}
li.product {
	text-align: center;
}
.shop-product-title-siegel {	
	font-weight: 300;
}
.product-meta {
	line-height: 1.2;
	margin-top: 0.2em;
}
.product-meta.monatspreis strong {
	line-height: 1.2;
}
.woocommerce-breadcrumb {display: none;}
.einzel_siegel .product-meta.monatspreis {
	font-size: 2em;
}
.einzel_siegel .price, form.cart div.quantity {
	display:none !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    width: 50%;
    float: right;
}

.bundled_product_summary .bundled_product_optional_checkbox {
    line-height: 6em !important;
}

/*tr.recurring-totals th, tr.recurring-total th, tr.recurring-total td {background-color: #ebe9eb;}*/
tr.order-total th, tr.order-total.recurring-total th, tr.order-total td, tr.order-total.recurring-total td  {background-color: #e0dee0;}

#main-content .cart-subtotal.recurring-total td {border-top: 1px solid #ebe9eb;}

h3#order_review_heading {margin-top: 50px;}
/*div#main-content {padding-bottom: 80px;}*/


element.style {
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width: 180px;
    text-align: center;
}
/** Footer Menu ***/
#menu-footer-menue li, #menu-extra-menu li {
	width: 100%;
}

/* Footer Menus sollen nicht zu Hamburger werden! **/
@media (max-width: 980px) {
	footer .et_pb_menu .et_pb_menu__menu, footer .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: block !important;
	}
	footer .et_mobile_nav_menu {
		display: none !important;
	}
}

a.button.wc-forward {background-color: #ffffff;}
a.button.wc-forward:hover {background-color: #f28b32;}