/* ========================================================================
   Inhalte - Silbentrennung
 ========================================================================== */
	a, h1, h2, h3, h4, h5, h6, div, dl, li, ol, p, span, table, ul {
		-moz-hyphens					: auto;
		-ms-hyphens					: auto;
		-ms-hyphenate-limit-chars			: auto 3;
		-ms-hyphenate-limit-lines			: 4;
		-webkit-hyphens					: auto;
		-webkit-hyphenate-limit-chars			: auto 3;
		-webkit-hyphenate-limit-lines			: 4;
		hyphens						: auto;
		word-wrap					: break-word;				/* Fallback fuer Chrome und IE < 10 */
	}

/* ========================================================================
   Plugin - GDPR Cookie Consent
 ========================================================================== */
	/* Cookie Banner - eingeblendet */
		/* Mitteilung */
			 .cli-bar-message {
		 		-moz-hyphens			: none;
		 		-ms-hyphens			: none;
		 		-webkit-hyphens			: none;
		 		hyphens				: none;
			 }

		/* mehr Informationen */
			#wt-cli-settings-btn:hover {
				color				: #000 !important;
			}

	/* Cookie Banner - minimiert */
		#cookie-law-info-again {
			-moz-opacity				: 0.66;
			background				: transparent url(/Bilder/Cookie.svg) no-repeat scroll center center !important;
			box-shadow				: none;
			cursor					: pointer;
			filter					: alpha(opacity=66);
			font-size				: 10pt;
			height					: 60px;
			margin					: 0;
			min-width				: 60px;
			opacity					: 0.66;
			padding					: 5px;
			text-align				: center;
			z-index					: 9999;
		}

		#cookie-law-info-again:hover {
			-moz-opacity				: 1;
			filter					: alpha(opacity=100);
			opacity					: 1;
		}

/* ========================================================================
   Template - Menü (Offcanvas)
 ========================================================================== */
	/* icons */
		.icon-long-arrow-right:before,
		.icon-book:before,
		.icon-cash-register:before,
		.icon-coffee:before,
		.icon-dolly:before,
		.icon-gavel:before,
		.icon-mdash:before,
		.icon-shopping-cart:before,
		.icon-user-circle:before {
			display					: inline-block;
			float: left;
			font-family				: "Font Awesome\ 5 Free";
			font-weight				: 900;
			margin-left				: -2em;
			margin-top				: .2em;
			text-align				: center;
			width					: 2em;
		}

		.icon-book:before,
		.icon-cash-register:before,
		.icon-coffee:before,
		.icon-dolly:before,
		.icon-gavel:before,
		.icon-mdash:before,
		.icon-shopping-cart:before,
		.icon-user-circle:before {
			padding-left				: .5em;
		}

		/* Unterpunkte zu den Kategorien */
			.icon-long-arrow-right:before {
				content				: "\f30b";
			}

		/* Unterpunkte Einkauf / Konto */
			.icon-book:before {
				content				: "\f02d";
			}

			.icon-cash-register:before {
				content				: "\f788";
			}

			.icon-coffee:before {
				content				: "\f0f4";
			}

			.icon-dolly:before {
				content				: "\f472";
			}

			.icon-gavel:before {
				content				: "\f0e3";
			}

			.icon-mdash:before {
				content				: "—";
			}

			.icon-shopping-cart:before {
				content				: "\f07a";
			}

			.icon-user-circle:before {
				content				: "\f2bd";
			}

/* ========================================================================
   Template - Menü (Offcanvas-Navigation)
 ========================================================================== */
	#tm-dialog-mobile .uk-nav .menu-item-object-product_cat a img {
		filter: invert(1) sepia(1) saturate(0) hue-rotate(0deg);
	}

	/* :hover */
		#tm-dialog-mobile .uk-nav .menu-item-object-product_cat a:hover img {
			filter: brightness(0) invert(1);
		}

/* ========================================================================
   Template - Menü (Top-Navigation)
 ========================================================================== */
	.tm-header {
		border-bottom					: 1px solid rgba(0,0,0,.2);		
	}

	.tm-header .uk-navbar-sticky {
		-moz-box-shadow					: 0 0 9px 9px rgba(39,39,38,.1);
		-webkit-box-shadow				: 0 0 9px 9px rgba(39,39,38,.1);
		border-bottom					: 2px solid rgba(39,39,38,0.2);
		box-shadow					: 0 0 9px 9px rgba(39,39,38,.1);
	}

	/* .uk-nav-sub */
		/* Überschriten */
			.uk-nav.uk-navbar-dropdown-nav .menu-item-has-children.uk-parent {
				margin-top			: 1em;
			}

			.uk-nav.uk-navbar-dropdown-nav .menu-item-has-children.uk-parent a {
				border-bottom			: 1px dotted rgba(255,255,255,.8);
			}

			/* :first-child */
				.uk-nav.uk-navbar-dropdown-nav .menu-item-has-children.uk-parent:first-child {
					margin-top		: 0;
				}

		/* normale Menüpunkte */
			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-custom,
			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-page,
			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-product_cat {
				font-weight			: normal;
				text-transform			: none;
			}

			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-custom a,
			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-page a,
			.uk-nav.uk-navbar-dropdown-nav .uk-nav-sub .menu-item-object-product_cat a {
				border-bottom			: none;
			}

	/* Footer */
		/* Informationsmenü */
			.uk-section-secondary.uk-section.uk-section-small .uk-subnav .menu-item {
				display				: block !important;
				width				: 100% !important;
			}

/* ========================================================================
   WooCommerce
 ========================================================================== */
	/* Übersichtsseite */
		ul.products li.product.type-product h2.woocommerce-loop-product__title {
		        -moz-hyphens 				: none !important;
		        -ms-hyphens 				: none !important;
		        -webkit-hyphens 			: none !important;
			color					: #cb0522;
			hyphens 				: none !important;
			max-width				: 300px;
			min-height				: 4.5rem;
		}

		/* :hover */
			ul.products li.product.type-product h2.woocommerce-loop-product__title:hover {
				color				: #000;
			}

		p.wc-gzd-additional-info.tax-info {
			margin-bottom				: 0;
		}

		p.wc-gzd-additional-info.shipping-costs-info {
			margin-bottom				: 0;
			margin-top				: 0;
		}

	/* Übersichtsseite / Sidebar */
		.woocommerce-widget-layered-nav-list li {
			margin-left				: 1.6rem;
		}

		.woocommerce-widget-layered-nav-list li a {
			width					: cals(100% - 1.6rem);
		}

		.woocommerce-widget-layered-nav-list li a::before {
			margin-left				: -1.6rem;
		}

		.woocommerce-widget-layered-nav-list li .count {
			color					: #cb0522;
			font-weight				: bold;
			margin-left				: .5rem;
		}

	/* Produkteseite */
		/* Breadcrumb */
			.woocommerce-breadcrumb {
			        -moz-hyphens 			: none !important;
			        -ms-hyphens 			: none !important;
			        -webkit-hyphens 		: none !important;
				hyphens 			: none !important;
			}

		/* Preise (allgemein) */
			p.price {
				margin-bottom			: 0 !important;
			}

			/* regulärer Preis */
				.products .price {
					height			: 4rem;
				}
			
				.products .price .wc-gzd-sale-price-label::before {
					content			: "\A";
					display			: block;
					height			: 0;
					white-space		: pre;
				}

				.products .price .wc-gzd-sale-price-label {
					color			: #cb0522 !important;
					font-weight		: bold;
				}

				.products .price .woocommerce-Price-amount.amount bdi {
					color			: #009900;
					font-size		: 1.5rem;
					font-weight		: bold;
					margin-right		: 12px;
				}

			/* neuer Preis */
				.price ins .woocommerce-Price-amount.amount bdi {
					color			: #009900;
					font-size		: 1.5rem;
					font-weight		: bold;
				}

			/* alter Preis */
				.price del .woocommerce-Price-amount.amount bdi {
					color			: #cb0522 !important;
					font-size		: 1rem !important;
					font-weight		: normal;
					margin-left		: 1rem !important;
				}

		/* Button (mobile Anicht) */
			@media only screen and (max-width: 360px) {
				.cart.has-unit-price-observer button {
					margin-left		: 0 !important;
				}
			}

	/* Bezahlseite */
		/* 1. Spalte */
			#customer_details {
				margin-bottom			: 50px;
			}

		/* Zahlungsart auswählen */
			/* Überschrift */
				#order_payment_heading {
					margin-top		: 0 !important;
				}

				#payment input[type="checkbox"],
				#payment input[type="radio"] {
					margin-right		: .75em;
				}

		/* AGB, Datenschutz bestätigen */
			.legal.form-row.checkbox-legal.validate-required input[type="checkbox"] {
				margin-right			: 0.25em;
			}

		/* Alter bestätigen */
			.legal.form-row.checkbox-data-age-verification.validate-required input[type="checkbox"] {
				margin-right			: 0.25em;
			}

		/* Deine Bestellung (Übersicht) */
			/* Überschrift */
				#order_review_heading {
					clear			: left;
					text-align		: left;
					width			: 100%;
				}

			/* Checkbox (AGBs, Datenschutz, Widerruf) */
				.legal.form-row.checkbox-legal {
					margin-bottom		: 20px;
				}

			/* Tabelle */
				.woocommerce-checkout-review-order-table {
					background-color	: white !important;
				}

				.woocommerce-checkout-review-order-table .wc-gzd-product-name-left img {
					margin-bottom		: 1rem;
				}

				/* Lieferservice (DHL) */
					.dhl-preferred-location-types {
						padding-left	: 0 !important;
					}

	/* Anmelden beim Benutzerkonto */
		.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-reg_data_privacy {
			height					: 8em;
		}

		/* Datenschutzerklärung - Checkbox */
			.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-reg_data_privacy input[type="checkbox"] {
				float				: left;
				margin-right			: .75em;
			}

		/* Datenschutzerklärung - Text */
			.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-reg_data_privacy .woocommerce-gzd-reg_data_privacy-checkbox-text {
				-moz-hyphens			: none;
				-ms-hyphens			: none;
				-webkit-hyphens			: none;
				display				: inline-block;
				float				: left;
				font-size			: 16px;
				font-weight			: normal;
				hyphens				: none;
				letter-spacing			: 0;
				margin-top			: -.5em;
				text-transform			: none;
				width				: calc(100% - 50px);
			}

			.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-reg_data_privacy .woocommerce-gzd-reg_data_privacy-checkbox-text a {
				-moz-hyphens			: none;
				-ms-hyphens			: none;
				-webkit-hyphens			: none;
				hyphens				: none;
			}

	/* Fehlermeldungen */
		.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout a {
			color					: rgba(255, 255, 255, .8);
			font-weight				: bold;
			outline					: none;
		}

		/* :hover */
			.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout a:focus,
			.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout a:hover {
				color				: rgba(255, 255, 255, 1);
			}