/*
   Theme Name:   GeneratePress Child
   Theme URI:    https://generatepress.com
   Description:  Default GeneratePress child theme
   Author:       Tom Usborne
   Author URI:   https://tomusborne.com
   Template:     generatepress
   Version:      0.1
  */
/* Mixins */
/* oswald-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/generatepress_child/fonts/oswald-v53-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/generatepress_child/fonts/montserrat-v26-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --black: #333;
  --white: #fff;
  --green: #008080;
  --contrast: #333;
}

/* Fluid Typography */
html {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1180));
  }
}
@media screen and (min-width: 1500px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  hyphens: none;
  color: var(--black);
}
body *:focus {
  outline: 3px dashed blue;
  outline-offset: 2px;
}
@media (max-width: 400px) {
  body {
    hyphens: auto;
    -webkit-hyphenate-limit-before: 8;
    -webkit-hyphenate-limit-after: 4;
    -ms-hyphenate-limit-chars: 12 8 4;
    hyphenate-limit-chars: 12 8 4;
  }
}

h1,
.h1-style,
.footer-title {
  font-size: 2.4rem;
  font-family: "Oswald", sans-serif;
  line-height: 1.05;
  color: var(--green);
}

h2,
.h2-style,
.buch-template-default main hgroup p {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--green);
}

h3,
.h3-style,
.wpc-filter-title,
footer h2 {
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 800;
}

h4,
.h4-style {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 800;
}

.excerpt {
  font-size: 0.88rem;
}

@media (max-width: 769px) {
  h2[id],
h3[id],
h4[id],
h5[id] {
    margin-top: -60px;
    padding-top: 60px;
  }
}
p {
  margin-bottom: 1em;
}

a {
  color: var(--green);
}

form {
  background-color: var(--green);
  padding: 20px;
  color: var(--white);
  border-radius: 0.2em;
  font-size: 0.7rem;
}
form a {
  color: var(--white) !important;
}

label {
  width: 100%;
  display: inline-block;
  margin-bottom: 0.5em;
}

input[type=checkbox] {
  margin-right: 0.5em;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
textarea,
select {
  background-color: var(--white);
  color: var(--black);
  border-radius: 0.2em;
  width: 100%;
  border-color: var(--green);
  font-size: 0.7rem;
  padding: 0.5em 1em;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  background-color: var(--white);
  border-color: var(--green);
}

input[type=submit] {
  margin: 0;
}

.mc4wp-form-fields p:last-of-type {
  margin-bottom: 0;
}
.mc4wp-form-fields a {
  margin-bottom: 1em;
  display: inline-block;
}

.link-expand-div, .page-template-page-buecher-blog ul.cards li, .blog ul.cards li, .buchpreview > li,
.buchpreview article {
  position: relative;
}
.link-expand-div a:first-of-type:before, .page-template-page-buecher-blog ul.cards li a:first-of-type:before, .blog ul.cards li a:first-of-type:before, .buchpreview > li a:first-of-type:before,
.buchpreview article a:first-of-type:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.link-expand-div a:first-of-type:focus, .page-template-page-buecher-blog ul.cards li a:first-of-type:focus, .blog ul.cards li a:first-of-type:focus, .buchpreview > li a:first-of-type:focus,
.buchpreview article a:first-of-type:focus {
  outline: 0;
}
.link-expand-div a:first-of-type:focus:before, .page-template-page-buecher-blog ul.cards li a:first-of-type:focus:before, .blog ul.cards li a:first-of-type:focus:before, .buchpreview > li a:first-of-type:focus:before,
.buchpreview article a:first-of-type:focus:before {
  outline: 3px dashed blue;
  outline-offset: 2px;
}

.screenreader-only, .menu-toggle .mobile-menu {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  padding-left: 0px;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

body:not([style="overflow: hidden;"]) .search-modal-form {
  margin-left: var(--scrollbarwidth);
}

body[style="overflow: hidden;"] {
  padding-right: var(--scrollbarwidth);
}
body[style="overflow: hidden;"] #site-navigation {
  right: var(--scrollbarwidth) !important;
}

.link-effekt, .buch-template-default main a:not(.btn):not(.btn-transp-light):not(input[type=submit]):not(.btn-full):not(.weiterlesen):not(.kaufen):not(.gb-button):not(button:not(.menu-toggle)):not(input[type=reset]):not(a.button):not(a.wp-block-button__link:not(.has-background)), #breadcrumbs a, .entry-content p a,
.entry-content ul li a {
  text-decoration-line: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: -0.1em;
  text-underline-position: under;
  color: var(--green);
}
.link-effekt:hover, .buch-template-default main a:hover:not(.btn):not(.btn-transp-light):not(input[type=submit]):not(.btn-full):not(.weiterlesen):not(.kaufen):not(.gb-button):not(button:not(.menu-toggle)):not(input[type=reset]):not(a.button):not(a.wp-block-button__link:not(.has-background)), #breadcrumbs a:hover, .entry-content p a:hover,
.entry-content ul li a:hover, .link-effekt:focus, .buch-template-default main a:focus:not(.btn):not(.btn-transp-light):not(input[type=submit]):not(.btn-full):not(.weiterlesen):not(.kaufen):not(.gb-button):not(button:not(.menu-toggle)):not(input[type=reset]):not(a.button):not(a.wp-block-button__link:not(.has-background)), #breadcrumbs a:focus, .entry-content p a:focus,
.entry-content ul li a:focus {
  transition: text-underline-offset 0.2s;
  text-underline-offset: 0.1em;
}

.i-c {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 0.0625rem !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 0.0625rem !important;
}

svg {
  max-width: 100%;
  width: auto;
  height: auto;
}

.grids, .page-template-page-buecher-blog ul.cards, .three-grid, .one-three-grid, .half-grid, .three-one-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .three-one-grid {
    grid-template-columns: 2fr 1fr;
  }
}

@media (min-width: 769px) {
  .half-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 769px) {
  .one-three-grid {
    grid-template-columns: 1fr 2fr;
  }
}

@media (min-width: 769px) {
  .three-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .three-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.btn-typ, .btn, .btn-full, .toc ul li a, .weiterlesen, .kaufen, .terms li a, .wpc-filters-labels li.wpc-term-item label, .gb-button,
button:not(.menu-toggle),
html input[type=button],
input[type=reset],
a.button,
a.wp-block-button__link:not(.has-background), .btn-transp-light, footer input[type=submit], input[type=submit] {
  font-size: 0.95rem;
}

.menu-btn, #primary-menu li a {
  font-size: 1.1rem;
  text-decoration: none;
  display: inline-block;
  color: var(--green);
  font-family: "Oswald", sans-serif;
  margin-right: 0.4em;
}
.menu-btn:hover, #primary-menu li a:hover, .menu-btn:focus, #primary-menu li a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.btn-padding, .btn, .btn-full, .toc ul li a, .weiterlesen, .kaufen, .terms li a, .wpc-filters-labels li.wpc-term-item label, .gb-button,
button:not(.menu-toggle),
html input[type=button],
input[type=reset],
a.button,
a.wp-block-button__link:not(.has-background), .btn-transp-light, footer input[type=submit], input[type=submit] {
  padding: 0.3em 0.66em !important;
}

.btn, .btn-full, .toc ul li a, .weiterlesen, .kaufen, .terms li a, .wpc-filters-labels li.wpc-term-item label, .gb-button,
button:not(.menu-toggle),
html input[type=button],
input[type=reset],
a.button,
a.wp-block-button__link:not(.has-background), .btn-transp-light, footer input[type=submit], input[type=submit] {
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
  border-radius: 0.2em !important;
  line-height: 1;
  margin-right: 10px;
  width: fit-content;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

.btn-transp-light, footer input[type=submit], input[type=submit] {
  background-color: var(--white);
  color: var(--green);
  border: 2px solid var(--white);
}
.btn-transp-light:hover, input[type=submit]:hover, .btn-transp-light:focus, input[type=submit]:focus, .btn-transp-light:active, input[type=submit]:active {
  background-color: var(--green) !important;
  color: var(--white) !important;
}

.btn-full, .toc ul li a, .weiterlesen, .kaufen, .terms li a, .wpc-filters-labels li.wpc-term-item label, .gb-button,
button:not(.menu-toggle),
html input[type=button],
input[type=reset],
a.button,
a.wp-block-button__link:not(.has-background) {
  background-color: var(--green) !important;
  color: var(--white);
  border: 2px solid var(--green) !important;
}
.btn-full:hover, .toc ul li a:hover, .weiterlesen:hover, .kaufen:hover, .terms li a:hover, .wpc-filters-labels li.wpc-term-item label:hover, .gb-button:hover,
button:hover:not(.menu-toggle),
html input[type=button]:hover,
input[type=reset]:hover,
a.button:hover,
a.wp-block-button__link:hover:not(.has-background), .btn-full:focus, .toc ul li a:focus, .weiterlesen:focus, .kaufen:focus, .terms li a:focus, .wpc-filters-labels li.wpc-term-item label:focus, .gb-button:focus,
button:focus:not(.menu-toggle),
html input[type=button]:focus,
input[type=reset]:focus,
a.button:focus,
a.wp-block-button__link:focus:not(.has-background), .btn-full:active, .toc ul li a:active, .weiterlesen:active, .kaufen:active, .terms li a:active, .wpc-filters-labels li.wpc-term-item label:active, .gb-button:active,
button:active:not(.menu-toggle),
html input[type=button]:active,
input[type=reset]:active,
a.button:active,
a.wp-block-button__link:active:not(.has-background) {
  background-color: var(--white) !important;
  color: var(--green) !important;
  border-color: currentColor !important;
}

a.extern, a.kaufen, a.download, a.anker, .toc ul li a {
  padding-right: 2em !important;
  position: relative;
}
a.extern:after, a.kaufen:after, a.download:after, a.anker:after, .toc ul li a:after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  right: 0.5em;
  top: 0.4em;
  mask-position: center;
  mask-size: cover;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  margin-top: -0.15em;
  background-color: currentColor;
}
a.extern:after, a.kaufen:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3333 13.3333V22.6667C23.3333 25.8832 20.7165 28.5 17.5 28.5H5.83333C2.61683 28.5 0 25.8832 0 22.6667V11C0 7.7835 2.61683 5.16667 5.83333 5.16667H15.1667C15.8107 5.16667 16.3333 5.68933 16.3333 6.33333C16.3333 6.97733 15.8107 7.5 15.1667 7.5H5.83333C3.90367 7.5 2.33333 9.07033 2.33333 11V22.6667C2.33333 24.5963 3.90367 26.1667 5.83333 26.1667H17.5C19.4297 26.1667 21 24.5963 21 22.6667V13.3333C21 12.6893 21.5227 12.1667 22.1667 12.1667C22.8107 12.1667 23.3333 12.6893 23.3333 13.3333ZM24.5 0.5H16.3333C15.6893 0.5 15.1667 1.02267 15.1667 1.66667C15.1667 2.31067 15.6893 2.83333 16.3333 2.83333H24.017L9.67517 17.1752C9.219 17.6313 9.219 18.3687 9.67517 18.8248C9.90267 19.0523 10.2013 19.1667 10.5 19.1667C10.7987 19.1667 11.0973 19.0523 11.3248 18.8248L25.6667 4.483V12.1667C25.6667 12.8107 26.1893 13.3333 26.8333 13.3333C27.4773 13.3333 28 12.8107 28 12.1667V4C28 2.07033 26.4297 0.5 24.5 0.5Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3333 13.3333V22.6667C23.3333 25.8832 20.7165 28.5 17.5 28.5H5.83333C2.61683 28.5 0 25.8832 0 22.6667V11C0 7.7835 2.61683 5.16667 5.83333 5.16667H15.1667C15.8107 5.16667 16.3333 5.68933 16.3333 6.33333C16.3333 6.97733 15.8107 7.5 15.1667 7.5H5.83333C3.90367 7.5 2.33333 9.07033 2.33333 11V22.6667C2.33333 24.5963 3.90367 26.1667 5.83333 26.1667H17.5C19.4297 26.1667 21 24.5963 21 22.6667V13.3333C21 12.6893 21.5227 12.1667 22.1667 12.1667C22.8107 12.1667 23.3333 12.6893 23.3333 13.3333ZM24.5 0.5H16.3333C15.6893 0.5 15.1667 1.02267 15.1667 1.66667C15.1667 2.31067 15.6893 2.83333 16.3333 2.83333H24.017L9.67517 17.1752C9.219 17.6313 9.219 18.3687 9.67517 18.8248C9.90267 19.0523 10.2013 19.1667 10.5 19.1667C10.7987 19.1667 11.0973 19.0523 11.3248 18.8248L25.6667 4.483V12.1667C25.6667 12.8107 26.1893 13.3333 26.8333 13.3333C27.4773 13.3333 28 12.8107 28 12.1667V4C28 2.07033 26.4297 0.5 24.5 0.5Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}
a.download:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='31' viewBox='0 0 28 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33333 30.1667C0.979711 30.1667 0.640573 30.0262 0.390524 29.7761C0.140476 29.5261 0 29.187 0 28.8333C0 28.4797 0.140476 28.1406 0.390524 27.8905C0.640573 27.6405 0.979711 27.5 1.33333 27.5H26.6667C27.0203 27.5 27.3594 27.6405 27.6095 27.8905C27.8595 28.1406 28 28.4797 28 28.8333C28 29.187 27.8595 29.5261 27.6095 29.7761C27.3594 30.0262 27.0203 30.1667 26.6667 30.1667H1.33333Z' fill='%23102D24'/%3E%3Cpath d='M14.0013 24.8335C13.6477 24.8335 13.3085 24.693 13.0585 24.443C12.8084 24.1929 12.668 23.8538 12.668 23.5002V2.16683C12.668 1.81321 12.8084 1.47407 13.0585 1.22402C13.3085 0.973972 13.6477 0.833496 14.0013 0.833496C14.3549 0.833496 14.6941 0.973972 14.9441 1.22402C15.1942 1.47407 15.3346 1.81321 15.3346 2.16683V23.5002C15.3346 23.8538 15.1942 24.1929 14.9441 24.443C14.6941 24.693 14.3549 24.8335 14.0013 24.8335Z' fill='%23102D24'/%3E%3Cpath d='M13.9991 24.8336C13.6807 24.8336 13.3728 24.7196 13.1311 24.5123L3.79778 16.5123C3.65728 16.4009 3.5407 16.2622 3.45502 16.1047C3.36934 15.9472 3.31631 15.774 3.29911 15.5955C3.28192 15.417 3.3009 15.2368 3.35494 15.0659C3.40897 14.8949 3.49694 14.7365 3.61358 14.6003C3.73023 14.4641 3.87315 14.3528 4.03379 14.2732C4.19444 14.1935 4.36951 14.147 4.54852 14.1365C4.72754 14.1261 4.90683 14.1518 5.07566 14.2123C5.2445 14.2727 5.3994 14.3666 5.53112 14.4883L13.9991 21.7443L22.4645 14.4883C22.7066 14.2817 23.0142 14.1678 23.3325 14.1669C23.6045 14.1673 23.87 14.2509 24.0932 14.4064C24.3164 14.562 24.4867 14.7821 24.5811 15.0373C24.6756 15.2924 24.6898 15.5703 24.6217 15.8338C24.5537 16.0972 24.4067 16.3335 24.2005 16.5109L14.8671 24.5109C14.6256 24.7187 14.3177 24.8332 13.9991 24.8336Z' fill='%23102D24'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='28' height='31' viewBox='0 0 28 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33333 30.1667C0.979711 30.1667 0.640573 30.0262 0.390524 29.7761C0.140476 29.5261 0 29.187 0 28.8333C0 28.4797 0.140476 28.1406 0.390524 27.8905C0.640573 27.6405 0.979711 27.5 1.33333 27.5H26.6667C27.0203 27.5 27.3594 27.6405 27.6095 27.8905C27.8595 28.1406 28 28.4797 28 28.8333C28 29.187 27.8595 29.5261 27.6095 29.7761C27.3594 30.0262 27.0203 30.1667 26.6667 30.1667H1.33333Z' fill='%23102D24'/%3E%3Cpath d='M14.0013 24.8335C13.6477 24.8335 13.3085 24.693 13.0585 24.443C12.8084 24.1929 12.668 23.8538 12.668 23.5002V2.16683C12.668 1.81321 12.8084 1.47407 13.0585 1.22402C13.3085 0.973972 13.6477 0.833496 14.0013 0.833496C14.3549 0.833496 14.6941 0.973972 14.9441 1.22402C15.1942 1.47407 15.3346 1.81321 15.3346 2.16683V23.5002C15.3346 23.8538 15.1942 24.1929 14.9441 24.443C14.6941 24.693 14.3549 24.8335 14.0013 24.8335Z' fill='%23102D24'/%3E%3Cpath d='M13.9991 24.8336C13.6807 24.8336 13.3728 24.7196 13.1311 24.5123L3.79778 16.5123C3.65728 16.4009 3.5407 16.2622 3.45502 16.1047C3.36934 15.9472 3.31631 15.774 3.29911 15.5955C3.28192 15.417 3.3009 15.2368 3.35494 15.0659C3.40897 14.8949 3.49694 14.7365 3.61358 14.6003C3.73023 14.4641 3.87315 14.3528 4.03379 14.2732C4.19444 14.1935 4.36951 14.147 4.54852 14.1365C4.72754 14.1261 4.90683 14.1518 5.07566 14.2123C5.2445 14.2727 5.3994 14.3666 5.53112 14.4883L13.9991 21.7443L22.4645 14.4883C22.7066 14.2817 23.0142 14.1678 23.3325 14.1669C23.6045 14.1673 23.87 14.2509 24.0932 14.4064C24.3164 14.562 24.4867 14.7821 24.5811 15.0373C24.6756 15.2924 24.6898 15.5703 24.6217 15.8338C24.5537 16.0972 24.4067 16.3335 24.2005 16.5109L14.8671 24.5109C14.6256 24.7187 14.3177 24.8332 13.9991 24.8336Z' fill='%23102D24'/%3E%3C/svg%3E%0A");
}
a.anker:after, .toc ul li a:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='27' viewBox='0 0 16 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1C9 0.447715 8.55228 -2.41411e-08 8 0C7.44772 2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 26.7071C7.68342 27.0976 8.31658 27.0976 8.70711 26.7071L15.0711 20.3431C15.4616 19.9526 15.4616 19.3195 15.0711 18.9289C14.6805 18.5384 14.0474 18.5384 13.6569 18.9289L8 24.5858L2.34315 18.9289C1.95262 18.5384 1.31946 18.5384 0.928933 18.9289C0.538409 19.3195 0.538409 19.9526 0.928933 20.3431L7.29289 26.7071ZM7 1L7 26L9 26L9 1L7 1Z' fill='%23102D24'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='27' viewBox='0 0 16 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1C9 0.447715 8.55228 -2.41411e-08 8 0C7.44772 2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 26.7071C7.68342 27.0976 8.31658 27.0976 8.70711 26.7071L15.0711 20.3431C15.4616 19.9526 15.4616 19.3195 15.0711 18.9289C14.6805 18.5384 14.0474 18.5384 13.6569 18.9289L8 24.5858L2.34315 18.9289C1.95262 18.5384 1.31946 18.5384 0.928933 18.9289C0.538409 19.3195 0.538409 19.9526 0.928933 20.3431L7.29289 26.7071ZM7 1L7 26L9 26L9 1L7 1Z' fill='%23102D24'/%3E%3C/svg%3E%0A");
}

.entry-content p + .btn-full, .entry-content .toc ul li p + a, .toc ul li .entry-content p + a, .entry-content p + .weiterlesen, .entry-content p + .kaufen, .entry-content .terms li p + a, .terms li .entry-content p + a, .entry-content .wpc-filters-labels li.wpc-term-item p + label, .wpc-filters-labels li.wpc-term-item .entry-content p + label, .entry-content p + .gb-button,
.entry-content p + button:not(.menu-toggle),
.entry-content html p + input[type=button],
html .entry-content p + input[type=button],
.entry-content p + input[type=reset],
.entry-content p + a.button,
.entry-content p + a.wp-block-button__link:not(.has-background),
.entry-content p + .btn-transp-light,
.entry-content footer p + input[type=submit],
.entry-content p + input[type=submit] {
  margin-top: 1rem;
}

.copyright-bar {
  display: none;
}

#masthead #site-navigation {
  position: fixed;
  background-color: var(--white);
  top: 10px;
  right: 0;
  z-index: 1000;
  border-radius: 0.2em;
}

@media (max-width: 768px) {
  #page {
    margin-top: 50px;
  }
}

.menu-toggle {
  padding-right: 0;
  background-color: transparent !important;
}
.menu-toggle svg {
  width: 1rem;
  height: 1rem;
}

#primary-menu li a {
  transition: font-size 0.2s ease-in;
}
#primary-menu li.current_page_item > a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gp-modal__overlay {
  max-width: 100vw;
}

.gp-search-modal .search-modal-fields {
  align-items: center;
}
.gp-search-modal #search-modal-input {
  background: var(--white);
  color: var(--green);
  border-radius: 0.2em;
  margin-right: 0.5em;
  height: 40px;
}
.gp-search-modal button {
  background: var(--green);
  margin: 0;
  height: 40px;
  width: 42px !important;
  max-width: 40px;
  overflow: hidden;
  border: none !important;
}
.gp-search-modal button svg {
  color: var(--white);
  max-width: auto;
}
.gp-search-modal button:hover, .gp-search-modal button:focus {
  background-color: var(--green) !important;
  border: none !important;
}
.gp-search-modal button:hover svg, .gp-search-modal button:focus svg {
  transform: scale(1.2);
}

.search-results #breadcrumbs {
  padding: 0 40px;
}
.search-results main .inside-article {
  padding-bottom: 0;
}
.search-results .wpc-custom-selected-terms {
  display: none;
}
.search-results .entry-summary {
  margin-top: 0.5em;
}
.search-results .post-image {
  text-align: left !important;
  margin-bottom: 0 !important;
  padding: 0 10px;
  margin-top: 0 !important;
}
.search-results .post-image a {
  text-align: left !important;
}
@media (min-width: 769px) {
  .search-results .post-image {
    padding: 0 40px;
  }
}
.search-results article:not(.type-buch) .post-image {
  display: none;
}

.site-logo.mobile-header-logo img {
  height: 60px !important;
}

.mobile-menu-open body {
  overflow: hidden;
}
.mobile-menu-open .site-logo.mobile-header-logo {
  display: none;
}
.mobile-menu-open #mobile-header {
  height: 100vh;
  overflow: auto !important;
  border-radius: 0;
  background-color: var(--green);
  padding-top: 10px;
}
.mobile-menu-open #mobile-header .inside-header {
  align-items: flex-start;
  height: 100vh;
}
.mobile-menu-open #mobile-header .inside-navigation {
  justify-content: flex-end;
}
.mobile-menu-open #mobile-header .main-nav li a {
  font-family: "Oswald", sans-serif;
  color: var(--white) !important;
  font-size: 1rem;
}
.mobile-menu-open #mobile-header #mobile-menu-control-wrapper {
  padding-right: var(--scrollbarwidth);
}
.mobile-menu-open #mobile-header .icon-search {
  color: var(--white);
}
.mobile-menu-open #mobile-header .icon-search svg {
  fill: var(--white);
}
.mobile-menu-open #mobile-header .menu-toggle svg {
  fill: var(--white);
}

.footer-title {
  line-height: 1;
  margin-bottom: 0.5em;
  color: white;
}

footer {
  color: var(--white);
  background-color: var(--green) !important;
  padding-top: 0 !important;
  text-align: left !important;
  margin-top: 40px;
}
footer .three-grid {
  margin-bottom: 0;
  gap: 60px;
}
footer .inside-site-info {
  padding: 40px;
}
footer form {
  padding: 0;
}
footer h2 {
  font-size: 1.3rem;
  margin-top: 0.3em;
  color: white;
}

#footer-logo {
  margin-bottom: 20px;
}

.menu-footer-menue-container ul {
  padding: 10px 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .menu-footer-menue-container ul {
    flex-direction: row;
  }
}
.menu-footer-menue-container ul li {
  width: 100%;
  text-align: left;
}
.menu-footer-menue-container ul a {
  color: var(--white);
  text-decoration: none;
  margin-right: 2em;
  margin-bottom: 0.8em;
  display: inline-block;
}
.menu-footer-menue-container ul a:hover, .menu-footer-menue-container ul a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (min-width: 940px) {
  .menu-footer-menue-container ul li {
    width: auto;
  }
}

.copyright {
  font-size: 12px;
  margin-bottom: 0;
}

.socials a {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.socials a:last-child {
  margin-right: 0;
}
.socials a svg {
  width: 40px;
  height: 40px;
}
.socials a:hover path, .socials a:focus path {
  fill: var(--green);
}
.socials a:hover path:first-child, .socials a:focus path:first-child {
  fill: var(--white);
}

.entry-content > p + h2,
.entry-content > p + h3,
.entry-content > p + h4,
.entry-content > p + h5,
.entry-content > img + h2,
.entry-content > img + h3,
.entry-content > img + h4,
.entry-content > img + h5,
.entry-content > ul + h2,
.entry-content > ul + h3,
.entry-content > ul + h4,
.entry-content > ul + h5,
.entry-content > blockquote + h2,
.entry-content > blockquote + h3,
.entry-content > blockquote + h4,
.entry-content > blockquote + h5 {
  margin-top: 3rem;
}
.entry-content > p + .btn, .entry-content > p + .btn-transp-light, .entry-content > p + input[type=submit], .entry-content > p + .btn-full, .toc ul li .entry-content > p + a, .entry-content > p + .weiterlesen, .entry-content > p + .kaufen, .terms li .entry-content > p + a, .wpc-filters-labels li.wpc-term-item .entry-content > p + label, .entry-content > p + .gb-button,
.entry-content > p + button:not(.menu-toggle),
html .entry-content > p + input[type=button],
.entry-content > p + input[type=reset],
.entry-content > p + a.button,
.entry-content > p + a.wp-block-button__link:not(.has-background) {
  margin-bottom: 3rem;
}
.entry-content > .werte {
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.page h1 {
  text-align: center;
  margin-bottom: 20px;
  color: var(--black);
}
.page .entry-content {
  margin-top: 20px;
  background-color: var(--white);
}
@media (min-width: 920px) {
  .page .entry-content > p,
.page .entry-content > h2,
.page .entry-content > h3,
.page .entry-content > h4,
.page .entry-content > h5,
.page .entry-content > h6,
.page .entry-content > ul {
    padding-right: 15%;
    padding-left: 15%;
  }
}
.page .inside-article {
  padding: 0 40px;
}
.page main {
  margin-bottom: 0 !important;
}

.archive h1 {
  color: var(--black);
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.archive #main {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.archive #main .page-header {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .archive #main article {
    width: calc(50% - 10px);
  }
}

.widget_wpc_filters_widget {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.wpc-filters-widget-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.wpc-filters-widget-wrapper .wpc-filters-section {
  margin-right: 40px;
}
@media (min-width: 769px) {
  .wpc-filters-widget-wrapper .wpc-filters-section {
    flex-basis: calc(37.5% - 40px);
  }
  .wpc-filters-widget-wrapper .wpc-filter-autor_in {
    flex-basis: calc(25% - 40px);
  }
}

.wpc-filters-labels li.wpc-term-item label .wpc-filter-label-wrapper {
  padding: 0 !important;
  line-height: 1 !important;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
  background: transparent !important;
}
.wpc-filters-labels li.wpc-term-item label .wpc-filter-label-wrapper a {
  color: white !important;
}
.wpc-filters-labels li.wpc-term-item label .wpc-filter-label-wrapper a:hover, .wpc-filters-labels li.wpc-term-item label .wpc-filter-label-wrapper a:focus {
  color: var(--green) !important;
}
.wpc-filters-labels li.wpc-term-item label:hover .wpc-filter-label-wrapper a, .wpc-filters-labels li.wpc-term-item label:focus .wpc-filter-label-wrapper a {
  color: var(--green) !important;
}

ul.wpc-filters-ul-list {
  padding: 1px !important;
}

.wpc-custom-selected-terms {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.wpc-filter-chip-name:hover, .wpc-filter-chip-name:focus {
  color: var(--green) !important;
}

.wpc-filter-chips-list {
  margin: 0;
}
.wpc-filter-chips-list li.wpc-chip-reset-all a {
  border-color: var(--green) !important;
}

#breadcrumbs {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 0.7em;
  font-size: 1rem;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 768px) {
  #breadcrumbs {
    padding: 0 20px;
  }
}
.post-template-default h1 {
  max-width: 1100px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.post-template-default .entry-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.post-template-default .entry-header .entry-title {
  order: 2;
}
.post-template-default .inside-article {
  padding-bottom: 0;
}
.post-template-default .inside-article .entry-content {
  max-width: 745px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0;
}
@media (min-width: 769px) {
  .post-template-default .inside-article .entry-content {
    padding: 0.5rem 40px;
  }
}
.post-template-default .beitragsbild:not(.buecher_blog) {
  max-height: 389px;
  max-width: calc(100% + 40px);
  border-radius: 0;
}
.post-template-default .beitragsbild.buecher_blog {
  max-width: 250px;
  aspect-ratio: 1/1.5;
  object-fit: cover;
}
@media (min-width: 1100px) {
  .post-template-default .beitragsbild {
    max-width: 100%;
    border-radius: 0.2em;
    object-fit: cover;
  }
}

.beitragsbild {
  border-radius: 0.2em;
}
@media (min-width: 1500px) {
  .beitragsbild {
    max-width: 600px;
  }
}

.buch-template-default main {
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px;
}
.buch-template-default main #breadcrumbs {
  max-width: 100%;
  padding: 0;
}
.buch-template-default main h1 {
  color: var(--black);
}
.buch-template-default main .meta .column:first-child {
  order: 2;
  display: flex;
  flex-direction: column;
}
.buch-template-default main .meta .column:first-child .authors {
  order: -1;
}
.buch-template-default main .meta .column:last-child {
  padding-top: 20px;
  text-align: center;
}
@media (min-width: 769px) {
  .buch-template-default main .meta .column {
    padding: 40px 0;
  }
  .buch-template-default main .meta .column:last-child {
    text-align: left;
  }
}

.short-desc p {
  font-size: 0.9rem;
}

.authors {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.authors a {
  color: var(--black) !important;
  font-size: 0.9rem;
  display: inline;
}
.authors li {
  display: inline;
  margin-right: 5px;
  position: relative;
}
.authors li:after {
  content: ", ";
  position: absolute;
  right: 0;
  bottom: -2px;
}
.authors li:last-child:after {
  content: "";
}

.terms {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.terms li {
  display: inline;
}
.terms-title {
  color: var(--black);
}

.price {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
}

.kaufen {
  font-family: "Oswald", sans-serif;
}

.related {
  margin: 40px 0;
}
.related h2 {
  color: var(--black);
}

.related-img {
  aspect-ratio: 1/1.5;
  object-fit: cover;
  width: 100%;
}

.img-container {
  overflow: hidden;
  border-radius: 0.1em;
}

.buchpreview {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.buchpreview .authors {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
}
.buchpreview .authors li:after {
  bottom: 2px;
}
.buchpreview > li,
.buchpreview article {
  flex-basis: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.buchpreview > li a,
.buchpreview article a {
  color: var(--black) !important;
  text-decoration: none !important;
  font-weight: bold;
  margin-top: 10px;
}
.buchpreview > li h3,
.buchpreview article h3 {
  margin-bottom: 10px;
  text-align: center;
}
.buchpreview > li img,
.buchpreview article img {
  transition: 0.2s ease-in-out;
  aspect-ratio: 1/1.5;
}
.buchpreview > li:hover img,
.buchpreview article:hover img {
  transform: scale(1.05);
}
@media (min-width: 769px) {
  .buchpreview li,
.buchpreview article {
    flex-basis: calc(20% - 20px);
  }
}

.buchpreview:not(.slider) img {
  width: 100%;
  object-fit: cover;
}

.blog h1 {
  text-align: center;
  color: var(--black);
  margin-left: auto;
  margin-right: auto;
}
.blog h2 {
  margin-bottom: 0.5em;
}
.blog ul.cards {
  list-style: none;
  margin: 0;
  padding: 20px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.blog ul.cards li {
  margin-bottom: 40px;
}
.blog ul.cards li:hover .weiterlesen {
  background-color: transparent !important;
  color: var(--green) !important;
}
.blog ul.cards li a {
  color: var(--black);
  text-decoration: none !important;
}
@media (min-width: 769px) {
  .blog ul li {
    display: flex;
    gap: 2rem;
    align-items: center;
  }
  .blog ul li .beitragsbild {
    width: 300px;
    height: 300px;
    object-fit: cover;
  }
}

.paging-navigation {
  padding: 0;
  width: 100%;
}

.nav-links,
.page-numbers {
  list-style: none;
  display: flex;
  margin: 0;
}
.nav-links li,
.page-numbers li {
  margin-right: 1em;
}

.page-template-page-buecher-blog h1 {
  color: var(--black);
  text-align: center;
  margin-bottom: 0;
}
.page-template-page-buecher-blog .untertitel,
.page-template-page-buecher-blog .beschreibung {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page-template-page-buecher-blog .beschreibung {
  margin-bottom: 3rem;
}
.page-template-page-buecher-blog .untertitel {
  font-size: 1.2rem;
}
.page-template-page-buecher-blog ul.cards {
  list-style: none;
  margin: 2rem 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 769px) {
  .page-template-page-buecher-blog ul.cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .page-template-page-buecher-blog ul.cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.page-template-page-buecher-blog ul.cards li:hover a, .page-template-page-buecher-blog ul.cards li:focus a {
  color: var(--green);
}
.page-template-page-buecher-blog ul.cards li a {
  text-decoration: none;
  color: var(--black);
  text-align: center;
}
.page-template-page-buecher-blog ul.cards li img {
  margin-bottom: 1em;
  aspect-ratio: 1/1.5;
  object-fit: cover;
  width: 100%;
}

.home .page-header {
  padding-top: 0;
}
.home h1,
.home h2.centered,
.home .page-desc {
  text-align: center;
}
.home .page-desc {
  font-size: 1.4rem;
}
.home h2 {
  margin-bottom: 20px;
}
.home a.centered {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 4rem;
}
.home .inner-content {
  background-color: #EDF3F4;
  padding: 60px 0;
  margin: 40px 0;
}
.home .inner-content > * {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.home .inner-content > a {
  margin-left: 20px;
}
@media (min-width: 1140px) {
  .home .inner-content > a {
    margin-left: calc((100vw - 1100px) / 2);
  }
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  background: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: var(--green);
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.slider {
  display: block;
  padding: 0;
  width: 100vw;
}
.slider article {
  max-width: 45%;
  margin-right: 10px;
}
@media (min-width: 769px) {
  .slider article {
    max-width: 30%;
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .slider article {
    max-width: 200px;
  }
}
@media (min-width: 1100px) {
  .slider {
    margin-left: auto;
    margin-right: auto;
    padding: initial;
    width: auto;
  }
}

.page-id-907 h1 {
  text-align: center;
}
.page-id-907 .entry-content > p, .page-id-907 .entry-content h2, .page-id-907 .entry-content h3, .page-id-907 .entry-content h4, .page-id-907 .entry-content h5, .page-id-907 .entry-content h6, .page-id-907 .entry-content ul {
  padding-left: 0;
}
.page-id-907 .kontakt-hero {
  width: 100%;
  padding: 20px;
}
@media (min-width: 769px) {
  .page-id-907 .kontakt-hero {
    padding: 0 20px;
  }
}

.toc {
  padding-top: 20px;
}
.toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.toc ul li {
  margin-right: 20px;
  margin-bottom: 10px;
}
.toc ul li:last-child {
  margin-right: 0;
}

/*# sourceMappingURL=style.css.map */
