.header-main {
  z-index: 9999;
}

.umbruchschutz {
	white-space: pre;
}

.entry {
  box-shadow: none !important;
}

.entry-content-wrap {
  padding-top: 0;
}

.entry-content p {
  text-align: justify;
}

.entry-content ul {
  list-style-position: outside;
  margin-left: 1em !important;
  padding-left: 0 !important;
}

.entry-content a,
footer a
{
  font-weight: 700;
}

strong {
  font-weight: 700;
}

sub,
sup {
  font-size: 50%;
}

sup {
  vertical-align: 50%;
}

sub {
  vertical-align: -20%;
}

.alignleft, .alignright {
		border-radius: 5px;
		margin-bottom: 1em;
}

/* 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: #eee;
}

#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: #eee;
}

#cmplz-document .cmplz-dropdown summary div h3 {
  color: #121212;
  font-weight: 500;
}

/* ENDE Complianz */

.post-password-form label,
.post-password-form input[type="password"],
.post-password-form input[type="submit"]
{
		display: block;
		margin: 1em 0;
}

@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;
  }

	.alignleft, .alignright {
		display: block !important;
		width: 100%;
		clear: both;
		float: none;
		margin: 1em 0 1em 0;
	}
		
	.entry p{
		text-align:left;	
	}
}

@media screen and (max-width: 420px) {
  .entry-content p {
    text-align: left;
  }

	.alignleft, .alignright {
		display: block !important;
		width: 100%;
		clear: both;
		float: none;
		margin: 1em 0 1em 0;
	}
}