body .container {
	max-width: 1280px;
}
.header {
  background-color: rgba(255,255,255, 0.9);
}
.home .header {
  background-color: rgba(255,255,255,0);
}
.intro .caption h1 {
	color: #000000;
	font-size: 3.8em;
	letter-spacing: 0.01em;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.1em;
}
.intro .caption h1 em {
	font-weight: 700;
}
.intro .button.first {
	color: #000000;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	font-size: 0.9em;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top: 2em;
	margin-right: 0;
	padding: 0.6em 2.6em;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
.intro .button.first:hover {
	color: #ffffff;
	background-color: #000000;
	border: 2px solid #000000;
}
#navigation > div > ul > li > a {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.2em;
	padding: 1em 1.6em;
	font-weight: 500;
	color: #444444;
}
#navigation > div > ul > li.current-menu-item > a, 
#navigation > div > ul > li > a:hover {
	color: #000000;
	font-weight: 500;
}
.header .container {
	max-width: 1360px;
}
.header .ten .five {
	margin-left: 0;
}
.header .ten .seven.columns {
	width: 60.6666666667%;
}
.header .logo {
	margin: 2em 0;
}
.header .search-form {
	border: 2px solid #000000;
	border-radius: 20px;
	max-width: 200px;
}
.header .search-form .search-field {
	width: 100%;
	max-width: 160px;
	border: 0px solid #D1D1D1;
}
header.header input[type="search"] {
	font-weight: 400;
}
header.header form input::placeholder {
 font-weight: 400;
 color: rgba(0,0,0,0);
}
header.header form button:hover {
	cursor: pointer;
}
/* durch Bild ersetzt */
header .fa.fa-search, header .js-search .fa-search {
	color: #7c7c7c;
}
.woolinks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.woolinks img {
	float: left;
	max-width: 80px;
}
.woolinks a:first-child img {
	max-width: 60px;
}
/*********************************/
/*** Startseite: Produktslider ***/
/*********************************/
.produktslider {
  margin: 0;
  width: 100%;
}
.einleitung .desc {
  margin-top: 0;
}
.produktslider .slick-initialized .slick-slide {
	margin: 0.5vw 2vw;
}
.produktslider .four.columns {
	background-color: #ffffff;
	border-radius: 10px;
}
.produktslider .four.columns img {
	border-radius: 10px;
}
.produktslider .produktslider-inhalt {
	font-size: 0.85em;
	padding: 0 1em;
	min-height: 140px;
	color: #91502a;
}
.produktslider .produktslider-inhalt h3 {
	font-size: 1.6em;
	margin-bottom: 0.1em;
	color: #91502a;
}
.produktslider .btn-position {
	text-align: right;
	padding: 0 1em;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.produktslider .button.first {
	font-size: 0.85em;
	text-transform: none;
	color: #686e82;
	background-color: #efebe5;
	border: 2px solid #efebe5;
	border-radius: 5px;
	margin: 0;
}
.produktslider .button.first:hover {
	color: #efebe5;
	background-color: #686e82;
	border: 2px solid #686e82;
}
/******************************/
/*** Startseite: Kategorien ***/
/******************************/
#kategorien .twelve.columns {
	margin-bottom: 1.2em;
}
#kategorien h2 {
	margin-bottom: 0.6em;
}
 #kategorien::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: 20px;
  left: -12vw;
  background: url('https://www.naturruf.com/wp-content/uploads/2025/05/3.png') center right no-repeat;
  background-size: auto;
  opacity: 1;
  transform: rotate(0deg);
  }
 #kategorien::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  bottom: 20px;
  right: -12vw;
  background: url('https://www.naturruf.com/wp-content/uploads/2025/05/3.png') center right no-repeat;
  background-size: auto;
  opacity: 1;
  transform: rotate(0deg);
  }
.farbbutton {
	display: inline-block;
	margin-right: 1em;
	background: rgba(0,0,0,0.3);
	border-radius: 40px;
  	padding: 0.6em 4em;
}
.farbbutton h5 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 500;
}
.farbbutton.orange h5 {
	color: #db9a00; 
}
.farbbutton.orange {
	background-color: rgba(219, 154, 0, 0.3);
}
.farbbutton.orange:hover {
	background-color: rgba(219, 154, 0, 0.5);
}
.farbbutton.gruen h5 {
	color: #94b70f; 
}
.farbbutton.gruen {
	background-color: rgba(148, 183, 15, 0.3);
}
.farbbutton.gruen:hover {
	background-color: rgba(148, 183, 15, 0.5)
}
.farbbutton.rot h5 {
	color: #f3775a; 
}
.farbbutton.rot {
	padding: 0.6em 6em;
	background-color: rgba(243, 119, 90, 0.3);
}
.farbbutton.rot:hover {
	background-color: rgba(243, 119, 90, 0.5);
}
.farbbutton.dunkelgruen h5 {
	color: #4f6242; 
}
.farbbutton.dunkelgruen {
	padding: 0.6em 7em;
	background-color: rgba(79, 98, 66, 0.3);
}
.farbbutton.dunkelgruen:hover {
	background-color: rgba(79, 98, 66, 0.5);
}
.farbbutton.hellblau h5 {
	color: #75a4ac; 
}
.farbbutton.hellblau {
	padding: 0.6em 6em;
	background-color: rgba(117, 164, 172, 0.3);
}
.farbbutton.hellblau:hover {
	background-color: rgba(117, 164, 172, 0.5);
}
.farbbutton.grau h5 {
	color: #9f9a8e; 
}
.farbbutton.grau {
	padding: 0.6em 7em;
	background-color: rgba(159, 154, 142, 0.3);
}
.farbbutton.grau:hover {
	background-color: rgba(159, 154, 142, 0.5);
}
.farbbutton.lila h5 {
	color: #7f6b94; 
}
.farbbutton.lila {
	padding: 0.6em 6em;
	background-color: rgba(127, 107, 148, 0.3);
}
.farbbutton.lila:hover {
	background-color: rgba(127, 107, 148, 0.5);
}
.farbbutton.schwarz h5 {
	color: #384747; 
}
.farbbutton.schwarz {
	padding: 0.6em 7em;
	background-color: rgba(56, 71, 71, 0.3);
}
.farbbutton.schwarz:hover {
	background-color: rgba(56, 71, 71, 0.5);
}
#kategorien .button {
	display: inline-block;
	text-transform: none;
	border-radius: 40px;
  	padding: 0.5em 3em;
	margin-top: 1em;
	color: #000000;
	border: 2px solid #000000;
	box-sizing: border-box;
	letter-spacing: 0;
}
#kategorien .button:hover {
	color: #ffffff;
	background-color: #000000;
}
/*************************************/
/*** Startseite: Vollbreite-Module ***/
/*************************************/
#vollbreite-knochen {
	padding: 0;
}
#vollbreite-knochen .container {
	padding: 0;
	max-width: 100%;
}
#vollbreite-knochen .container.inner {
	padding: 0 3vw;
	margin-top: 7em; 
}
#vollbreite-knochen .container.inner h5 {
	font-weight: 700;
}
#vollbreite-knochen .container.inner a {
	text-decoration: underline;
}
#vollbreite-knochen .container.vorder {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	padding: 1em 3vw;
}
#vollbreite-knochen .container.vorder h3 {
	font-weight: 700;
	margin-bottom: 0;
}
#vollbreite-knochen .container.vorder p {
	font-size: 1.1em;	
}
#vollbreite-knochen .button.first {
	color: #ffffff;
	background-color: #000000;
	border: 2px solid #000000;
	font-size: 0.9em;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-right: 0;
	padding: 0.6em 2.6em;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
#vollbreite-knochen .button.first:hover {
	color: #000000;
	background-color: #ffffff;
	border: 2px solid #ffffff;
}
/********************************/
/*** Startseite: Contentboxen ***/
/********************************/
.button.first {
	font-size: 1em;
	  text-transform: none;
	  color: #686e82;
	  background-color: #efebe5;
	  border-color: #686e82;
	  border-radius: 5px;
	  padding: 0.3em 3em;
}
.button.first:hover {
	color: #efebe5;
	background-color: #686e82;
	border-color: #686e82;
}
.unsere-mission h3,
.unser-blog h3 {
	font-size: 3em;
}
.unser-blog .bloggrau {
	font-size: 0.9em;
	background-color: #f4f1ed;
	padding: 3.5em 2em;
}
.unser-blog .bloggrau strong {
	font-weight: 500;
}
.unser-blog .btn-position {
	position: absolute;
	width: auto;
	right: 1em;
	bottom: 1em;
	z-index: 1;
}
/*********************************/
/*** Startseite: Kundenstimmen ***/
/*********************************/
.box.kundenstimmen {
	padding: 9em 0;
}
.box.kundenstimmen .container {
  max-width: 90%;
}
.box.kundenstimmen .twelve.columns {
	margin-bottom: 1em;
}
.box.kundenstimmen h2 {
	font-size: 4em;
	margin-bottom: 0;
}
.kundenstimmen p {
  font-style:normal;
}
.kundenstimmen .headblock {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.kundenstimmen .headblock img,
.kundenstimmen .headblock h4 {
	margin: 0;
}
.kundenstimmen .headblock h4 {
	font-weight: 300;
}
.kundenstimmen span {
  font-size: 1.1em;
  text-transform: none;
  font-weight: 500;
}
/*****************************/
/*** Startseite: Folge uns ***/
/*****************************/
.box.logos {
	padding: 7em 0;
}
.box.logos .container.lang {
	width: 100%;
	max-width: 100%;
	background-color: #c2c7cf;
}
.box.logos .carousel-firmen {
	max-width: 1300px;
  	margin: 0 auto;
 	padding: 1em;
}
.logos .flex div img {
  margin: 0 auto;
  max-width: 82%;
  border: 2px solid #000000;
}
.logos h2 {
  font-size: 3.6em;
  color: #606e82;
}
.logos .slick-prev {
  left: -45px;
}
.logos .container.sozial {
	margin-top: 1em;
	padding-left: 2em;
}
.logos .container.sozial img {
	max-width: 80px; 
	float: left;
}
.logos .container.sozial img:hover {
	opacity: 0.7;
}
/**************/
/*** Footer ***/
/**************/
.footer-1 h6 {
	font-size: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.footer-1 .container .columns {
	margin-bottom: 0;
}
.footer-1 .footermenu ul {
	list-style: none;
	margin: 0 0 1em 0;
}
.footer-1 .footermenu ul li,
.footer-1 .footer-line-1 ul li {
	font-size: 0.85em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 2;
}
.footer-1 .footer-line-1 ul {
	margin: 0;
}
.footer-1 .footer-line-1 ul li {
	display: inline-block;
	margin-right: 2em;
}
.footer-1 .container.flex {
	align-items: flex-end;
}
.footer-1 .sozial {
	float: right;
}
.footer-1 .sozial img {
  max-width: 80px;
  float: left;
}
.footer-1 .sozial img:hover {
  opacity: 0.7;
}
.footer-1 #mailpoet_form_1 {
	border: 1px solid #606e82;
}
#mailpoet_form_1 h1.mailpoet-heading {
  margin: 0 !important;
}
#mailpoet_form_1 h1.mailpoet-heading strong {
	font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
	text-transform: uppercase;
	font-weight: 500;
}
#mailpoet_form_1 .mailpoet-has-font strong {
	font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
	font-weight: 500;
  	letter-spacing: 0.02em;
}
input.mailpoet_submit {
	background-color: #feebeb !important;
	border-color: #feebeb !important;
	text-transform: uppercase; 
	cursor: pointer;
	letter-spacing: 0.05em;
}
input.mailpoet_submit:hover {
	background-color: #f78da7 !important;
	border-color: #f78da7 !important;
	text-transform: uppercase;
}
/**********************/
/*** Spar Abo Seite ***/
/**********************/
.bg-gelb {
	background-color: #f3f4d7;
}
.spar-abo .layout-2 {
	background-color: #f3f4d7;
	font-size: 1.2em;
	padding: 4em 0 4em 0;
}
.slider-video h3 {
	color: #ffffff;
	text-transform: uppercase; 
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.2;
}
.spar-abo .layout-2 h2 {
	font-size: 2em;
	color: #606e82;
	font-weight: 700;
} 
.spar-abo .layout-2 p { 
	line-height: 1.7;
}
.spar-abo .layout-2 p:last-child {
	margin-bottom: 0;
}
/* Vorteile */
.spar-abo .layout-41 h4 {
	color: #606e82;
	font-weight: 700;
}
.spar-abo .layout-41 .headlines {
	margin-bottom: 2em;
}
.spar-abo .layout-41 .container {
  display: flex;
  flex-wrap: wrap;
}
.spar-abo .layout-41 .six {
  border: 4px solid #c2c7cf;
  margin-bottom: 3%;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.spar-abo .layout-41 img {
	max-width: 70px;
	margin: 0 auto;
}
.spar-abo .layout-41 h6 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.1em;
} 
.spar-abo .layout-41 p {
	margin-bottom: 0;	
}
/* Spar-Abo Tabelle */
.spar-abo .bg-gelb {
	padding: 3em 0 3em 0;
}
.spar-abo .bg-gelb h5 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.15em;
}
.spar-abo .bg-gelb p {
	font-size: 1.2em;	
}
.spar-abo thead tr td,
.spar-abo thead tr th {
	color: #606e82;
	background-color: rgba(0,0,0,0);
	font-size: 1.2em;
	padding: 1em 0 !important;
}
.spar-abo thead tr {
	border-bottom: 3px solid #606e82;
}
.spar-abo td {
  padding: 1em 0 !important;
  font-weight: 500;
  border-width: 2px !important;
  border-color: #a5aca9 !important;
}
/* Ul-Liste mit Nummern */
.spar-abo .liste-numeric {
	padding: 7em 0;
}
.spar-abo .liste-numeric .container {
	border: 4px solid #c2c7cf;
	padding: 2em; 
}
.spar-abo .liste-numeric h4 {
	color: #606e82;
    font-weight: 700;
}
.spar-abo .liste-numeric p {
	margin-left: 2em;
}
.spar-abo .liste-numeric ul {
	margin-top: 3em;
	margin-bottom: 1em;
	list-style: none;
	padding-left: 0; 
}
.spar-abo .liste-numeric ul li {
  list-style: none;
  color: #606e82;
  font-weight: 700;
  padding-left: 70px;
  margin-bottom: 0px;
  line-height: 60px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 60px 60px;
}
.spar-abo .liste-numeric li:nth-child(1) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-1.png');
}
.spar-abo .liste-numeric li:nth-child(2) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-2.png');
}
.spar-abo .liste-numeric li:nth-child(3) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-3.png');
}
.spar-abo .liste-numeric li:nth-child(4) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-4.png');
}
.spar-abo .liste-numeric li:nth-child(5) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-5.png');
}
.spar-abo .liste-numeric li:nth-child(6) {
  background-image: url('https://www.naturruf.com/wp-content/uploads/2025/05/Nummer-6.png');
}
.spar-abo .liste-numeric em {
	font-size: 1.2em;
} 
/*****************/
/*** Ueber uns ***/
/*****************/
.ueber-uns .box-module {
	padding-top: 3em;
}
.ueber-uns {
	font-weight: 500;
}
.ueber-uns p,
.ueber-uns ul li {
	font-size: 22px;
	line-height: 1.7;
}
.ueber-uns .intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.ueber-uns .intro .caption {
	margin-top: 0;
	margin-bottom: 0;
}
.ueber-uns .intro h5 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.15em;
}
.ueber-uns img.aligncenter {
	margin-bottom: 5em;
}
.ueber-uns h6 {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1.2em;
}
.box-module.gruene-herz {
	padding-top: 0;
}
.gruene-herz .container {
	position: relative;
	background-color: #e2e497;
	padding: 1em;
	max-width: 1140px;
	margin-left: calc(50% - 560px);
}
.gruene-herz .twelve.columns {
	width: 80%;
	margin-left: 20%;
}
.gruene-herz img.wp-image-2923 {
	position: absolute;
  	top: -60px;
  	left: -350px;
}
.gruene-herz h5 {
	font-size: 1.7em;
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.2em;
	margin-bottom: 1em;
}
.gruene-herz a {
	display: inline-block;
	margin-top: 1em;
	margin-right: 4em;
	font-weight: 800;
	color: #797a55;
}
.gruene-herz a img {
	margin: 0;
	display: inline;
	max-height: 39px;
	margin-bottom: -12px;
}
.gruene-herz a:hover {
	opacity: 0.7;	
}
/**********************/
/*** Unsere Mission ***/
/**********************/
.mission .box-module {
	padding-top: 3em;
}
.mission {
	font-weight: 500;
}
.mission p,
.mission ul li {
	font-size: 22px;
	line-height: 1.7;
}
.mission .intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.mission .intro .caption {
	margin-top: 0;
	margin-bottom: 0;
}
.mission .intro h5 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.15em;
}
.mission img.aligncenter {
	margin-bottom: 5em;
}
.mission h6 {
   font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1.2em;
}
.box-module.gruene-box {
	padding-top: 0;
}
.gruene-box .container {
	position: relative;
	background-color: #e2e497;
	padding: 1em;
	max-width: 1140px;
	margin-left: calc(50% - 560px);
}
.gruene-box .twelve.columns {
	width: 80%;
	margin-left: 20%;
}
.gruene-box img.wp-image-2924 {
	position: absolute;
	top: -30px;
	left: -300px;
}
.gruene-box h5 {
	font-size: 1.7em;
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.2em;
	margin-bottom: 1em;
}
.gruene-box a {
	display: inline-block;
	margin-top: 1em;
	margin-right: 4em;
	font-weight: 800;
	color: #797a55;
}
.gruene-box a img {
	margin: 0;
	display: inline;
	max-height: 39px;
	margin-bottom: -12px;
}
.gruene-box a:hover {
	opacity: 0.7;	
}
/*************************/
/*** Tierheim Projekte ***/
/*************************/
.tierheim .box-module {
	padding-top: 3em;
}
.tierheim {
	font-weight: 500;
}
.tierheim h5 {
  font-weight: 700;
  font-size: 1.5em;
  line-height: 3;
  margin-bottom: 0.8em;
}

.tierheim p,
.tierheim ul li {
	line-height: 1.7;
	font-size: 22px;
}
.tierheim .intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.tierheim .intro .caption {
	margin-top: 0;
	margin-bottom: 0;
}
.tierheim .intro h5 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.15em;
}
.tierheim img.aligncenter {
	margin-bottom: 5em;
}
.tierheim h6 {
	font-weight: 700;
	margin-bottom: 1em;
}
.box-module.gruene-box {
	padding-top: 0;
}
/****************************/
/* Wiederruf & Ruecksendung */
/* Geld-Zurueck-Garantie    */
/* Kontaktformular: 		*/
/****************************/
.widerruf .intro,
.geld-zurueck .intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.widerruf .intro .caption,
.geld-zurueck .intro .caption {
	margin-top: 0;
	margin-bottom: 0;
}
.widerruf .intro h5,
.geld-zurueck .intro h5 {
	text-transform: uppercase; 
	font-weight: 700;
	letter-spacing: 0.15em;
}
.widerruf p,
.geld-zurueck p,
.geld-zurueck ul li,
.kontakt-mit-bild p {
	font-size: 18px;
}
.geld-zurueck-box,
.kontakt-mit-bild {
	margin: 5em 0;
	background-color: rgb(243,244,215);
}
.kontakt-mit-bild .columns {
	align-content: center;
}
.kontakt-mit-bild h3 {
  font-size: 2em;
  text-transform: uppercase;
  color: #606e82;
  font-weight: 700;
  letter-spacing: 0.3em;
  margin-bottom: 0.8em;
}
.kontakt-mit-bild .wpcf7 {
	background-color: #ffffff;
	border-radius: 1em;
	padding: 3em;
}
.kontakt-mit-bild .wpcf7 input.wpcf7-text,
.kontakt-mit-bild .wpcf7 textarea {
	background-color: #efebe5;
    padding: 6px 10px 6px 30px;
}
.wpcf7 input::placeholder, 
.wpcf7 textarea::placeholder {
	font-size: 0.7em;
  color: #aaa4a2;
  opacity: 1;
  transition: opacity 0.3s ease;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.kontakt-mit-bild .wpcf7 label {
  margin: 2em auto;
}
.kontakt-mit-bild .wpcf7 input[type="submit"] {
  width: 100%;
  border-color: #606e82;
  background-color: #606e82;
  color: #ffffff;
  font-size: 0.9em;
  font-weight: 400;
  letter-spacing: 0.1em;
  border-radius: 2em;
  padding: 0.3em 1em;
  margin-top: 0.5em;
}
.kontakt-mit-bild .wpcf7 input[type="submit"]:hover {
	border-color: #f38431;
  	background-color: #f38431;
}
/****************************/
/*++ Menu fuer Kategorien ++*/
/****************************/
#katmenu {
  padding: 1.5em;
  border-top: 8px solid #606e82;
  border-bottom: 8px solid #606e82;
}
#katmenu .container, 
#katmenu .columns {
	display: flex;
	flex-wrap: wrap;
}
#katmenu .container {
	max-width: 960px;
}
#katmenu .columns {
	align-items: center;	
}
#katmenu h6 {
	font-weight: 700;
	margin-bottom: 0;
}
.menu-kategory ul.iconmenu li {
	display: inline-block;
	width: auto;
	max-width: 90px;
	text-align: center;
	margin: 0 0.8em;
}
.menu-kategory .iconmenu img {
	width: 100%;
	max-width: 90px;
}
.menu-kategory .iconmenu span {
	display: inline-block;
	font-size: 0.8em;
	max-width: 64px;
	line-height: 1.1;
}
/****************************/
/* Wiederruf & Ruecksendung */
/* Geld-Zurueck-Garantie    */
/* Kontaktformular: 		*/
/****************************/
.tax-product_cat p {
	line-height: 1.7;
}
.tax-product_cat .produktslider {
	padding-bottom: 2em;
}
.tax-product_cat .produktslider .mycontainer {
	width: 100%;
	padding: 2em 3em 3em 3em;
	max-width: 100%;
	background-color: #f3f4d7;
}
.tax-product_cat .mycontainer .twelve.columns {
	margin-bottom: 1em !important;
}
.tax-product_cat h2 {
  font-size: 2.4em;
  color: #606e82;
  font-weight: 700;
  margin-bottom: 0.5em;
}
/* Sliderstart */
.tax-product_cat .slick-track {
	margin-left: 0;
}
.tax-product_cat  .produktslider .produktslider-inhalt {
  min-height: 100px;
}
.tax-product_cat h5,
.tax-product_cat h6 {
	font-weight: 700;
	margin-bottom: 0.8em;
}
.tax-product_cat .gruene-box .container {
	padding: 2em 4em 2em 2em;
	max-width: 960px;
  	margin-left: calc(50% - 480px);
}
.tax-product_cat .gruene-box .twelve.columns {
  width: 85%;
  margin-left: 15%;
}
.tax-product_cat .gruene-box h5 {
	font-size: 2em;
	margin-left: -2em;
	margin-bottom: 0;
}
.tax-product_cat .gruene-box em {
	font-size: 1.3em;
}
/*img: Doktor */
.tax-product_cat .gruene-box img.wp-image-3304 {
	position: absolute;
	bottom: -2em;
	left: -280px;
}
/* Lestungen mit Bilder */
.tax-product_cat .layout-41 h3 {
	display: inline-block;
	background-color: #e2e497;
	font-size: 2em;
	line-height: 2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding: 0 5em 0 50%;
	margin-left: -50%;
	margin-bottom: 1em;
}
.tax-product_cat .layout-41 h4 {
	font-size: 1.5em;
	font-weight: 700;
}
.tax-product_cat .layout-41 .headlines p {
	font-size: 18px;
}
.tax-product_cat .layout-41 .six {
	background-color: #f4f1ed;
	border: 5px;
	margin-bottom: 3em;
}
.tax-product_cat .layout-41 .imgbox {
	overflow: visible;
}
.tax-product_cat .layout-41 img {
	transform: scale(1.2);
	max-width: 85%;
  	margin-left: 10%;
}
.tax-product_cat .layout-41 .leistung {
	font-size: 0.8em;
	padding: 2em 2em 1em 2em;
}
.tax-product_cat .layout-41 .leistung h6 {
	font-size: 1.6em;
}

/* Produktansicht */
.woocommerce div.product {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	position: sticky;
  	z-index: 3;
	margin-top: 2em;
}
.woocommerce div.product div.images img {
	/* Thumbnails */
	width: 96%;
	margin: 4% 4% 0 0;
	border-radius: 4px;
}
.woocommerce div.product div.images img.wp-post-image {
	/* Hauptbild */
	width: 100%;
	margin: 0;
	border-radius: 10px;
}
/* Produktansicht: kurze Beschreibung */
.woocommerce div.product div.summary {
	position: relative;
	width: calc(52% + 3em);
	background-color: #e2e497;
	/* background: linear-gradient(to bottom, #e2e497 0%, #e2e497 90%, #ffffff 90%); */
	padding: 3em 4em 2em 12em;
	border-radius: 10px;
	margin-left: -3em;
}
.product div.summary h1 {
	font-size: 2.6em;
	line-height: 1.1;
	color: #ffffff;
	text-shadow: rgba(0,0,0,0.7) 2px 0 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.product div.summary h5 {
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: 1em;
}
.product div.summary ul li {
	margin-bottom: 1em;
}
.product div.summary .small-images {
	position: absolute;
	top: 4em;
  	left: 0;
    z-index: 5;
}
.product div.summary .icobox {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	background-color: #ffffff;
	border: 2px solid #797a55;
	border-radius: 10px;
	margin-bottom: 10px;
	text-align: center;
	padding: 0 1.2em 0.6em;
}
.product div.summary .icobox img {
	max-width: 100px;
	margin: 0 auto;
}
.product div.summary .icobox span {
	font-size: 13px;
	line-height: 1.1;
	font-weight: 500;
}
.single-product div.product p.price {
	font-weight: 500;
}
/* Eingabe Anzahl */
.single-product .quantity .qty {
	background-color: #ffffff;
}
.single-product button.button.alt {
	background-color: #797a55 !important;
}
.single-product button.button.alt:hover {
	opacity: 0.7;
}
/* Tabs entfehrnen, 'Beschreinung' verstecken */
.single-product div.product .woocommerce-tabs {
	margin-top: 2em;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
	display: none; /* Selbst Beschreibung bleibt */
}
.single-product div.product .woocommerce-tabs h3 {
  font-weight: 700;
  font-size: 1.6em;
  margin-bottom: 0.8em;
}
.single-product div.product .woocommerce-tabs h6 {
	font-weight: 600;
	margin-left: 30px;
}
.single-product .tabsection {
	padding: 0;
}
.single-product .tabsection ul.tabs {
	display: flex;
    flex-wrap: wrap;
	border-bottom: 0px solid rgba(0, 0, 0, 0.20);
	margin-left: 1em;
}
.single-product .tabsection .columns,
.single-product .tabsection .twelve.columns {
  margin-bottom: 0;
}
.single-product .tabsection .tabs a {
  font-size: 1.2em;
  font-weight: 700;
  background-color: #ffffff;
  border: 4px solid #797a55;
  opacity: 1;
}
.single-product .tabsection .tabs a.active {
	color: #ffffff;
	font-weight: 700;
	background-color: #797a55;
	border: 4px solid #797a55;
}
.single-product .tabsection .tabinhalt {
	 padding: 4em 3em 1em;
	 background-color: #ffffff;
  	 border: 4px solid #797a55;
}
.tabsection .tabinhalt h5 {
  font-size: 1.4em;
  font-weight: 700;
}
.single-product .tabinhalt #tab2 p,
.single-product .tabinhalt #tab3 p,
.single-product .tabinhalt #tab4 p {
	font-size: 19px;
}
.single-product .gruene-box .container {
	padding: 2em 4em 2em 2em;
	max-width: 960px;
  	margin-left: calc(50% - 480px);
}
.single-product .gruene-box .twelve.columns {
  width: 85%;
  margin-left: 15%;
}
.single-product .gruene-box h5 {
	font-size: 2em;
	margin-left: -2em;
	margin-bottom: 0;
}
.single-product .gruene-box em {
	font-size: 1.3em;
}
/*img: Doktor */
.single-product .gruene-box img.wp-image-3304 {
	position: absolute;
	bottom: -2em;
	left: -280px;
}
/* Bewertungen */
.single-product .box.kundenstimmen {
	padding: 3em 0;
}
.single-product .kundenstimmen h2 {
display: inline-block;
  background-color: #e2e497;
  font-size: 2em;
  line-height: 2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
padding: 0 2vw 0 50vw;
  margin-left: -38vw;
  margin-bottom: 1em;
}
.single-product .bewertung {
	padding: 2em 1em;
	border: 4px solid #797a55;
	border-radius: 3em;
	letter-spacing: 0.1em;
}
.single-product .bewertung .headblock {
	flex-direction: column;
}
.single-product .bewertung img, 
.single-product .bewertung h4 {
  	margin: 0 auto;
}
.single-product .bewertung img.ranking {
	margin-top: 1em;
	margin-bottom: 1em;
}
.single-product .bewertung h4 {
	font-size: 1.1em;
	line-height: 2;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.single-product .bewertung strong,
.single-product .bewertung br {
	display:none;
}
.single-product .bewertung span {
	float:right;
	margin-right: 20%;
}
/* Lestungen mit Bilder */
.single-product h5, 
.single-product h6 {
  font-weight: 700;
  margin-bottom: 0.8em;
}
.single-product .layout-41 h3 {
	display: inline-block;
	background-color: #e2e497;
	font-size: 2em;
	line-height: 2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
padding: 0 6vw 0 50vw;
  margin-left: -54vw;
	margin-bottom: 1em;
}
.single-product .layout-41 h4 {
	font-size: 1.5em;
	font-weight: 700;
}
.single-product .layout-41 .headlines p {
	font-size: 18px;
}
.single-product .layout-41 .six {
	background-color: #f4f1ed;
	border: 5px;
	margin-bottom: 3em;
}
.single-product .layout-41 .imgbox {
	overflow: visible;
}
.single-product .layout-41 img {
	transform: scale(1.2);
	max-width: 85%;
  	margin-left: 10%;
}
.single-product .layout-41 .leistung {
	font-size: 0.8em;
	padding: 2em 2em 1em 2em;
}
.single-product .layout-41 .leistung h6 {
	font-size: 1.6em;
}
/*************************/
/* Kategorie & Beitraege */
/*************************/
.category-blog .intro {
  display: flex;
  flex-wrap: wrap;
  align-items:flex-end;
}
.category-blog .intro .columns.caption {
  margin-top: 0;
  margin-bottom: 0;
}
.category-blog .intro p,
.category-blog .intro img {
	margin: 0 auto -1px;
}
.category-blog .intro .caption h1 {
  color: #606e82;
  font-size: 2.8em;
  letter-spacing: 0.01em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.2em;
}
.category-blog .category .container {
	display: flex;
	flex-wrap: wrap;
}
.category-blog .category .container .columns {
	display: flex;
	flex-wrap: wrap;
	background-color: #f4f1ed;
	margin-bottom: 3em;
	border-radius: 5px;
}
.category-blog .category .columns .thumbnail,
.category-blog .category .columns .post {
	margin: 0;
	float: left;
}
.category-blog .category .post {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	padding: 1em 1.5em;
}
.category-blog .category .post h5 {
	font-size: 1.4em;
	font-weight: 700;
}
.category-blog .category .mitthumb .thumbnail {
	width: 40%;
}
.category-blog .category .mitthumb img {
	max-width: 90%;
 	margin-left: 10%;
	transform: scale(1.1);
}
.category-blog .category .mitthumb .post {
	width: 60%;
}
/***************/
/*** Beitrag ***/
/***************/
.single-post .box-module {
	padding: 7em 0;
}
.single-post h5,
.single-post h6 {
	font-weight: 700;
	margin-bottom: 1em;
}
.single-post .contentboxen p {
	font-size: 18px;
}
.single-post .contentboxen .container:first-child p {
	margin-bottom: 0;
}