.header-main {
  z-index: 9999;
}

.umbruchschutz {
  white-space: pre;
}

.entry-content-wrap {
  padding-top: 0;
}

.entry-content p {
  text-align: justify;
}

.entry-content ul {
  list-style-position: outside;
  margin-top: 1em;
  margin-left: 1em !important;
  padding-left: 0 !important;
}

strong {
  font-weight: 800;
}

sub,
sup {
  font-size: 50%;
}

sup {
  vertical-align: 50%;
}

sub {
  vertical-align: -20%;
}

.alignleft,
.alignright {
  border-radius: 5px;
}

/* BEGINN WooCommerce */

.wc-block-components-product-metadata__description p {
  text-align: left;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  display: block;
  width: auto;
  text-align: center;
  float: none;
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.has-text-align-center {
  text-align: center !important;
}

.wc-block-components-order-summary {
  background-color: #111 !important;
}

.woocommerce-Address-title h2,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
h2.woocommerce-column__title,
h2.wc-gzd-product-safety-heading
{
  font-size: 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #333333;
	background-color: #E4F500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #333333;
	background-color: #BBBBBB;		
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #333333;
	background-color: #E4F500;
}

.woocommerce-checkout .shop_table
{
		background-color: transparent;
}

/*anzeige des "Neu im Shop" auf Warenkorbseite unterbinden, wenn Warenkorb leer */
.wp-block-woocommerce-empty-cart-block hr,
.wp-block-woocommerce-empty-cart-block h2 + hr + h2,
.wp-block-woocommerce-product-new
{
		display: none;
}

.woocommerce-address-fields__field-wrapper
{
	margin-bottom: 2em;
}

/* Ende WooCommerce */

/* BEGINN Puls-N */

.pulsn {
  display: inline-block;
  color: rgba(0,0,0,0) !important;
  height: 20px;
  width: 18px;
  margin-left: .143em;
  margin-right: .15em;
  background: url("/wp-content/uploads/puls_n.svg");
  background-size: cover;
}

h1 .pulsn {
  height: 40px;
  width: 38px;
}

h2 .pulsn {
  height: 32px;
  width: 30px;
  margin-right: .3em;
}

h3 .pulsn {
  height: 28px;
  width: 26px;
}

/* ENDE Puls-N */

/* *** Contact Form 7 *** */

.wpcf7-form-control.wpcf7-submit {
  width: 100%;
}

.wpcf7-list-item {
  margin: 0px;
  padding: 0px;
}

label {
  width: 100% !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100% !important;
  border-radius: .25em;
  color: black;
  background-color: #ffffff;
  border: 3px solid #ffffff;
}

input[type="text"]:hover,
input[type="text"]:active,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
textarea:hover,
textarea:active,
textarea:focus {
  width: 100% !important;
  border-color: #e4f500;
}

.wpcf7-form p {
  margin-top: 0;
}

/* *** Ende Contact Form 7 *** */

/* BEGINN Complianz */

#cmplz-document {
  max-width: 100% !important;
  font-size: inherit !important;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document h1,
#cmplz-document h2,
#cmplz-document h3 {
  font-size: inherit !important;
  text-transform: inherit !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  color: #000000;
}

#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
  color: #000000;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
  background-color: #444;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
  background-color: #444;
}

#cmplz-document .cmplz-dropdown summary div h3 {
  color: #121212;
  font-weight: 500;
}

/* ENDE Complianz */

@media screen and (max-width: 1024px) {
  .pulsn {
    height: 18px;
    width: 17px;
  }

  h1 .pulsn {
    height: 36px;
    width: 34px;
  }

  h2 .pulsn {
    height: 26px;
    width: 24px;
  }

  h3 .pulsn {
    height: 24px;
    width: 22px;
  }
}

@media screen and (max-width: 768px) {
  .pulsn {
    height: 16px;
    width: 15px;
  }

  h1 .pulsn {
    height: 24px;
    width: 23px;
  }

  h2 .pulsn {
    height: 22px;
    width: 21px;
  }

  h3 .pulsn {
    height: 20px;
    width: 19px;
  }
}

@media screen and (max-width: 420px) {
  .entry-content p {
    text-align: left;
  }

  .alignleft,
  .alignright {
    display: block !important;
    clear: both;
    float: none;
    margin: 1em 0 1em 0;
  }
}