/*
 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 */
/* Fluid Typography */
html {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  html {
    font-size: calc(16px + 2 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  html {
    font-size: 18px;
  }
}

/* atkinson-hyperlegible-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/generatepress_child/fonts/atkinson-hyperlegible-v10-latin-regular.woff2") format("woff2"), url("/wp-content/themes/generatepress_child/fonts/atkinson-hyperlegible-v10-latin-regular.woff") format("woff");
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* softie */
@font-face {
  font-display: swap;
  font-family: "Softie";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/generatepress_child/fonts/softie.woff2") format("woff2"), url("/wp-content/themes/generatepress_child/fonts/softie.woff") format("woff");
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
  font-size: 1rem;
  line-height: 1.4;
}

.main-navigation a {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .main-navigation a {
    font-size: 1rem;
  }
}

h1,
.h1-style {
  font-size: 2.5rem;
}

@media only screen and (max-width: 767px) {
	.h1-home {
		font-size: 1.8rem!important;
	}
}

h2,
.h2-style {
  font-size: 1.83rem;
}

h3,
.h3-style {
  font-size: 1.56rem;
}

.entry-title {
  margin-bottom: 10px;
}

.site-info {
  font-size: 16px;
}

.copyright-bar {
  font-size: 13px;
  margin-bottom: 20px;
}

body {
  font-family: "Atkinson Hyperlegible", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1-style,
.h2-style,
.h3-style,
.main-navigation a,
.site-info {
  font-family: "Softie", sans-serif;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
  max-width: 230px !important;
}

nav.is_stuck {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.mobile-header-logo {
  margin-left: 0;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 767px) {
  .desktop-only {
    display: none;
  }
}

.hervorgehoben {
  font-family: "Softie", sans-serif;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .hervorgehoben {
    font-size: 1.22rem;
  }
}

@media (min-width: 768px) {
  .max-66 {
    max-width: 66%;
  }
}

.space-between .gb-inside-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.flex-last-grow .gb-inside-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.flex-last-grow .gb-inside-container div {
  width: 100%;
}
.flex-last-grow .gb-inside-container div:last-child {
  flex-grow: 2;
}

a {
  color: var(--contrast);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a:hover {
  color: var(--contrast) !important;
  transition: text-underline-offset 0.2s, text-decoration-color 0.2s;
  text-underline-offset: 0.4em;
}


a.glossary-only-link:after {
	content: '';
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='.2cm' height='.2cm' viewBox='0 0 5.73 5.73'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath d='m2.87,5.73c-1.58,0-2.87-1.29-2.87-2.87S1.29,0,2.87,0s2.87,1.29,2.87,2.87-1.29,2.87-2.87,2.87Z'/%3E%3Cg%3E%3Crect class='b' x='2.88' y='.58' width='.56' height='.58'/%3E%3Cpolygon class='b' points='2.54 2.05 2.54 2.54 2.77 2.54 2.22 5.15 2.72 5.15 3.37 2.05 2.54 2.05'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	right: -0.9em;
	bottom: 3px;
	background-size: cover;
}

a.glossary-only-link {
  margin-right: 1.1em;
  position: relative;
}

a.glossary-only-link:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");
  background-position: 0 100%;
  background-size: auto 3px;
  background-repeat: repeat-x;
  text-decoration: none;
}

.site-footer {
  margin-top: -1px;
}
@media (min-width: 1024px) {
  .site-footer .footer-widgets-container .inner-padding {
    padding-right: 5rem;
  }
}

.blog .site-footer, .search-results .site-footer {
  margin-top: 0;
}

.footer-widgets {
  margin-bottom: 1px;
  border-radius: 10px;
}

.site-info {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.inside-site-info {
  padding: 20px 10px;
  align-items: flex-start;
}
.inside-site-info aside {
  padding-bottom: 20px !important;
  text-align: left;
}
.inside-site-info .widget_nav_menu > div > ul {
  justify-content: flex-start;
}
.inside-site-info .widget_nav_menu li,
.inside-site-info .widget_nav_menu li:first-child {
  margin-left: 0;
  margin-right: 20px;
}
.inside-site-info .widget_nav_menu li a,
.inside-site-info .widget_nav_menu li:first-child a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .inside-site-info {
    justify-content: space-between;
    align-items: flex-end;
    text-align: left;
    padding: 40px;
    gap: 40px;
  }
  .inside-site-info .footer-bar {
    width: 66%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .inside-site-info .footer-bar aside:not(.widget_nav_menu) {
    padding-top: 40px !important;
    padding-right: 40px !important;
  }
  .inside-site-info .footer-bar .widget_nav_menu {
    width: 100%;
  }
  .inside-site-info .footer-bar .widget_block {
    width: calc(50% - 15px);
    display: flex;
    align-items: flex-end;
  }
  .inside-site-info .footer-bar .widget_block p {
    font-size: 13px;
  }
  .inside-site-info .copyright-bar {
    order: initial;
    margin-left: 0;
    width: calc(33% - 20px);
  }
}

header {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (min-width: 1130px) and (max-width: 1399px) {
  .inside-header {
    align-items: flex-start;
  }
  #site-navigation {
    margin-left: 0 !important;
    margin-right: 0;
  }
  #site-navigation .menu li:first-child a {
    padding-left: 0;
  }
}
.lang-item a {
  display: inline-block;
}
.lang-item.current-lang a {
  color: var(--rot) !important;
}
.lang-item.no-translation a {
  color: var(--schwarz) !important;
  opacity: 0.6;
}
.lang-item.lang-item-first:after {
  content: "|";
  display: inline-block;
}
.lang-item.lang-item-first a {
  padding-right: 10px !important;
}
.lang-item.lang-item-first + .lang-item a {
  padding-left: 10px !important;
}

.navigation-search.nav-search-active {
  max-width: 300px;
  right: 50px;
  left: auto;
}
@media (min-width: 1024px) {
  .navigation-search.nav-search-active {
    right: 0;
  }
}
.navigation-search.nav-search-active input {
  border: 1px solid var(--contrast);
  border-radius: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.search-item.active a {
  background-color: rgba(0, 0, 0, 0) !important;
}

#mobile-header:not(.toggled) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#mobile-header ul.menu {
  border-bottom: 1px solid var(--contrast);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#mobile-header ul.menu li {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  display: inline-block;
}
#mobile-header ul.menu li:last-child {
  margin-top: 0;
}
#mobile-header .lang-item {
  display: inline-block;
  width: max-content;
  margin-bottom: 0 !important;
}
#mobile-header .lang-item a {
  font-size: 1.2rem;
}
#mobile-header .lang-item + li a {
  font-size: 1.2rem;
}

.post-template-default .post .inside-article, .glossary-template-default .glossary .inside-article {
  background: var(--white);
  border-radius: 10px;
  color: var(--contrast);
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .post-template-default .post .inside-article, .glossary-template-default .glossary .inside-article {
    padding: 40px;
  }
}

.sidebar .widget {
  border-radius: 10px;
}

.current-menu-item {
  position: relative;
}
.current-menu-item:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='112' height='34' viewBox='0 0 112 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_376_2772)'%3E%3Cpath d='M111.745 21.6636C113.86 12.6804 90.6185 3.31006 59.8332 0.734357C29.0479 -1.84135 2.37669 3.35295 0.261338 12.3362C-1.85402 21.3194 21.3876 30.6897 52.1729 33.2654C82.9582 35.8411 109.629 30.6468 111.745 21.6636Z' stroke='%230D0D0D' stroke-width='0.71' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_376_2772'%3E%3Crect width='112' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 95%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .current-menu-item {
    width: auto !important;
  }
}

.cat {
  position: relative;
  transform-style: preserve-3d;
}
.cat:after {
  content: "";
  width: 100px;
  height: 200px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='e' xmlns='http://www.w3.org/2000/svg' width='103.79' height='208.87' viewBox='0 0 103.79 208.87'%3E%3Cdefs%3E%3Cstyle%3E.h%7Bfill:%23b8ffd1;%7D%3C/style%3E%3C/defs%3E%3Cpath d='M49.71,128.81c-1.19,.87-3.15,.86-5.05,.85-2.4-.02-4.89-.03-6.13,1.72-.32,.45-.62,.85-.91,1.23-.83,1.1-1.54,2.03-1.94,3.36-.36,1.19-.47,2.7-.18,4.93l.7-.09c-.29-2.26-.18-3.7,.21-4.84,.37-1.08,.99-1.91,1.77-2.93,.29-.39,.6-.8,.93-1.25,1.02-1.45,3.22-1.43,5.54-1.42,2.02,.02,4.09,.03,5.47-.98,2.94-2.15,1.74-6.84-.75-10.54-.86-1.28-2.32-1.55-3.73-1.8-2.59-.47-5.28-.96-5.13-7.63,.22-10.34,12.82-20.54,12.94-20.64l-.44-.55c-.53,.42-12.98,10.51-13.21,21.18-.16,7.27,2.96,7.84,5.71,8.35,1.38,.25,2.58,.47,3.27,1.5,2.23,3.31,3.46,7.71,.92,9.58Z'/%3E%3Cpath d='M16.28,93.4c-.03,1.5-.52,26.82-.51,42.57,0,2.66,.01,5.05,.05,7.01,0,.24,0,.48,.01,.71,.02,1.18,.06,2.18,.1,2.94,.04,.82,.1,1.39,.17,1.62l.68-.19c-.06-.21-.11-.7-.15-1.43-.04-.75-.07-1.74-.1-2.95,0-.22,0-.47-.01-.71-.03-1.93-.04-4.3-.04-7,0-12.24,.29-30.9,.52-42.56h-.71Z'/%3E%3Cpath class='h' d='M21.81,35.36c1.39-1.86,1.58-4.07,.42-4.93-.3-.23-.68-.34-1.1-.34-.32,0-.68,.07-1.04,.2-.9,.33-1.78,1.02-2.46,1.94-.69,.92-1.1,1.96-1.17,2.91-.01,.21,0,.41,.01,.6,.07,.56,.29,1.02,.64,1.33,.18,.11,.36,.23,.54,.33,.24,.08,.5,.12,.79,.1,.14,0,.29-.03,.44-.06,.15-.03,.31-.08,.47-.14,.9-.33,1.78-1.02,2.46-1.94Z'/%3E%3Cpath class='h' d='M45.67,29.11c-.5-.34-1-.51-1.46-.51-.23,0-.45,.04-.65,.13-.15,.06-.29,.15-.41,.25-.03,.02-.05,.05-.07,.07-.1,.1-.2,.2-.28,.31-.02,.03-.04,.06-.05,.09-.62,.97-.72,2.53-.14,4.1,.73,2,2.29,3.28,3.64,3.11,.14-.02,.28-.03,.41-.08,.22-.08,.41-.22,.59-.38,.03-.02,.06-.05,.08-.08,.01-.01,.02-.03,.03-.04,.08-.09,.16-.17,.23-.27,.04-.06,.08-.13,.12-.2,.53-.97,.54-2.51-.1-4.03-.45-1.06-1.13-1.94-1.92-2.48Z'/%3E%3Cg%3E%3Cpath d='M92.26,89.88c-12.9-19.46-38.45-28.13-38.73-28.23-6.29-1.69-5.64-7.46-5.45-8.6,1.82-.89,3.97-7.09,4.44-8.51,2.68-3.65,2.73-8.02,.17-12.64,1.58-2.55,1.96-4.81,1.98-4.91l.05-.32-.32-.08c-2.17-.52-4.29-.6-6.32-.28-1.93-1.95-3.63-3.43-4.09-3.82-.2-4.86-3.38-21.07-3.52-21.77l-.04-.21-.2-.06c-2.26-.68-9.24,13.29-11.6,18.17-3.47-1.93-9.92-.92-11.49-.64C15.24,10.3,6.07,.75,4.61,.07l-.26-.07-.16,.1c-.79,.49-1.07,5.96-1.62,24.52-.32,10.69-.64,21.75-1.26,28.05C.2,63.98,.02,116.27,0,135.97H.71c.02-19.69,.19-71.94,1.31-83.23,.62-6.32,.95-17.39,1.27-28.09C3.59,14.29,3.93,2.62,4.53,.84c1.93,1.32,10.44,10.56,12,17.63l.08,.34,.34-.07c.08-.02,8.13-1.62,11.64,.68l.34,.22,.18-.36C33.24,10.7,38.36,1.67,39.84,1.15c.44,2.26,3.33,17.26,3.46,21.52v.16s.13,.1,.13,.1c.02,.02,1.74,1.46,3.81,3.52-.01,0-.03,0-.04,.01-.18,.04-.37,.08-.55,.13l-.26,.07c-.29,.08-.57,.18-.85,.27-.06,.02-.11,.03-.17,.05-.04,.01-.08,.02-.12,.04-.38,.14-.76,.3-1.15,.48-.03,.01-.05,.03-.08,.04-.29,.13-.56,.28-.84,.43-.05,.02-.09,.05-.14,.07-.1,.06-.2,.12-.3,.18-.13,.08-.26,.15-.39,.23-.2,.13-.4,.26-.61,.4-.02,.01-.03,.02-.04,.03-.21,.14-.41,.29-.62,.45-.08,.06-.16,.13-.24,.19-.07,.06-.14,.1-.21,.16h0c-.07,.06-.13,.11-.2,.17-.13,.11-.25,.21-.38,.32-.13,.12-.26,.23-.39,.35-.12,.11-.24,.22-.35,.33-.12,.12-.25,.24-.36,.36-.11,.11-.22,.22-.33,.34-.11,.12-.23,.24-.34,.37-.1,.11-.2,.23-.3,.34-.11,.12-.21,.24-.31,.37-.09,.11-.19,.22-.27,.33-.1,.12-.19,.24-.28,.36-.08,.11-.17,.22-.25,.33-.09,.12-.17,.23-.25,.35-.08,.11-.15,.21-.22,.32-.08,.11-.15,.23-.23,.34-.07,.1-.13,.2-.2,.3-.07,.11-.14,.22-.2,.32-.06,.09-.12,.19-.17,.28-.06,.1-.12,.2-.18,.3-.05,.09-.1,.17-.15,.25-.05,.1-.1,.18-.15,.27-.04,.08-.09,.15-.12,.22-.05,.09-.09,.16-.13,.24-.03,.06-.07,.13-.1,.19-.04,.08-.07,.15-.11,.22-.02,.05-.05,.1-.07,.14-.04,.07-.06,.14-.09,.2-.01,.03-.03,.06-.04,.08-.07,.16-.11,.26-.12,.28l-.17,.41,.44,.07c.81,.13,1.59,.23,2.36,.29,.25,.02,.49,.02,.73,.03,.48,.03,.96,.06,1.41,.06,.03,0,.06,0,.09,0,.13,0,.26-.01,.39-.01,.53-.01,1.06-.04,1.57-.09,.21-.02,.42-.05,.63-.07,.43-.05,.85-.12,1.26-.2,.2-.04,.4-.08,.6-.12,.46-.11,.91-.24,1.35-.38,.12-.04,.24-.07,.36-.11,.51-.18,1-.38,1.47-.61,.09-.03,.7-.32,.89-.49,.23-.13,.46-.27,.69-.42,.16-.1,.31-.21,.47-.33,.32-.23,.63-.47,.93-.73,.09-.08,.19-.14,.28-.22h0c.36-.3,.68-.64,.99-.98,0,0,.01-.02,.02-.03l.24-.27s.06-.08,.09-.12c.09-.11,.19-.23,.28-.34l.18-.22c.12-.15,.23-.31,.36-.5,1.62,3.09,2.74,7.45-.33,11.6l-.05,.1c-1,3.02-3.02,7.91-4.18,8.18l-.22,.05-.05,.22c-.02,.08-1.58,7.6,5.91,9.61,.25,.08,25.58,8.68,38.34,27.94,13.88,20.95,12.33,76.55,9.58,102.99-.02,.09-1.83,8.8-9.18,11.49-.36,.13-37.49,11.56-57.35-8.09l-.27-3.35c.08-2,.7-3.34,1.83-4.01,1.66-.98,4.44-.5,8.25,1.42,1.23,.62,2.49,1.21,3.75,1.77h-.07l1.64,.68c9.91,4.11,18.64,5.1,24.59,2.8,.62-.24,1.75-.52,3.04-.85,2.58-.65,5.8-1.46,7.71-2.57l.14-.08,.93-5.09c.12-31.58-4.18-38.41-4.77-39.2l-1.13-5.17h-.73l1.18,5.4,.08,.15c.05,.06,4.78,6.06,4.67,38.75l-.87,4.71c-1.84,1.02-4.91,1.79-7.39,2.41-1.32,.33-2.46,.62-3.13,.88-5.65,2.18-13.94,1.28-23.4-2.52l-.66-.27c-1.78-.74-3.56-1.56-5.29-2.43-4.04-2.04-7.04-2.51-8.93-1.4-1.35,.79-2.08,2.34-2.18,4.63l.29,3.65,.09,.09c9.32,9.29,22.4,11.8,33.8,11.8,13.23,0,24.19-3.38,24.39-3.45,7.73-2.83,9.61-11.93,9.64-12.05,2.77-26.56,4.31-82.37-9.69-103.49ZM43.83,37.54c-.11,.03-.23,.06-.34,.09-.54,.13-1.09,.23-1.66,.3-.11,.02-.23,.03-.35,.04-.53,.06-1.07,.1-1.62,.12-.09,0-.18,.01-.27,.01-.62,.01-1.25,0-1.9-.04-.15,0-.3-.02-.44-.03-.67-.05-1.35-.12-2.06-.22,.04-.08,.08-.17,.13-.27,0,0,0,0,0,0,.59-1.18,2.01-3.7,4.31-5.99,.01-.01,.02-.02,.03-.03,.18-.18,.36-.35,.55-.52,.05-.05,.1-.09,.15-.13,.15-.14,.3-.27,.46-.4,.11-.09,.22-.18,.33-.26,.13-.1,.25-.21,.38-.31,.1-.08,.22-.16,.33-.24-.09,.23-.16,.47-.21,.73-.2,1.08-.03,2.32,.47,3.51,.5,1.19,1.27,2.18,2.18,2.79,.29,.19,.58,.34,.86,.45-.43,.16-.88,.29-1.34,.41Zm3.87-1.92c-.04,.07-.07,.14-.12,.2-.07,.1-.15,.18-.23,.27-.01,.01-.02,.03-.03,.04-.03,.03-.05,.06-.08,.08-.18,.16-.37,.29-.59,.38-.13,.05-.27,.07-.41,.08-1.35,.17-2.91-1.12-3.64-3.11-.58-1.57-.48-3.13,.14-4.1,.02-.03,.03-.07,.05-.09,.08-.12,.18-.22,.28-.31,.02-.02,.04-.05,.07-.07,.13-.11,.26-.19,.41-.25,.2-.09,.42-.13,.65-.13,.46,0,.96,.17,1.46,.51,.79,.54,1.48,1.42,1.92,2.48,.64,1.52,.64,3.07,.1,4.03Zm4.2-3.79c-.25,.36-.51,.73-.8,1.09-.06,.07-.11,.14-.17,.21-.06,.07-.12,.15-.19,.22-.2,.23-.41,.45-.63,.67-.03,.03-.07,.07-.1,.1l-.1,.09c-.38,.37-.79,.7-1.21,1.01-.05,.03-.09,.07-.14,.1,.36-1.13,.28-2.59-.32-4.02-.5-1.19-1.27-2.18-2.18-2.79-.42-.28-.84-.45-1.25-.55,.02-.01,.05-.02,.07-.03,.4-.17,.81-.32,1.23-.45,.05-.02,.1-.03,.15-.05,.54-.16,1.1-.29,1.68-.4,1.91-.33,3.91-.28,5.96,.16-.17,.74-.7,2.64-2.01,4.63Z'/%3E%3Cpath d='M8.78,26.93l-.44,.08,.18,.41c2.1,4.74,4.84,8.15,8.16,10.22,.03,.03,1.9,1.05,2.56,1.31,1.96,.75,3.84,1.01,5.48,1.01,3.32,0,5.7-1.03,5.85-1.1l.3-.13-.11-.31c-5.14-14.38-21.81-11.52-21.98-11.49Zm9.65,10.57c-.28,.02-.55-.02-.79-.1-.18-.1-.36-.22-.54-.33-.35-.31-.57-.76-.64-1.33-.02-.19-.03-.39-.01-.6,.06-.96,.48-1.99,1.17-2.91,.69-.92,1.56-1.61,2.46-1.94,.37-.14,.72-.2,1.04-.2h0c.42,0,.8,.11,1.1,.34,1.15,.86,.96,3.08-.42,4.93-.69,.92-1.56,1.61-2.46,1.94-.16,.06-.31,.1-.47,.14-.15,.03-.3,.05-.44,.06Zm1.06,.79c-.14-.05-.27-.13-.4-.18,.16-.04,.32-.08,.49-.14,1.03-.38,2.02-1.15,2.79-2.18,1.62-2.17,1.75-4.83,.28-5.93-.73-.55-1.73-.63-2.82-.24-1.03,.38-2.02,1.15-2.79,2.18-.77,1.03-1.23,2.2-1.3,3.29-.03,.4,.02,.76,.1,1.1-2.56-1.96-4.73-4.84-6.48-8.64,2.63-.33,16.03-1.38,20.61,10.77-1.19,.44-5.65,1.82-10.48-.04Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: right center;
  background-size: contain;
  position: absolute;
  bottom: -37px;
  right: -10%;
  transform: translate3d(0, 0, -1px);
  transition: transform ease-in-out 0.5s;
}
.cat:hover:after {
  transform: rotate(2deg) translate3d(0, 0, -1px) scale(1.01);
}

@media (prefers-reduced-motion) {
  .cat:hover:after {
    transform: translate3d(0, 0, -1px);
  }
}
.blog .generate-columns-container article,
.archive .generate-columns-container article,
.search-results .generate-columns-container article {
  padding: 20px 10px;
  background: var(--white);
  border-radius: 10px;
  margin-bottom: 1px;
  min-height: 40vh;
}
.blog .generate-columns-container article.category-statements,
.archive .generate-columns-container article.category-statements,
.search-results .generate-columns-container article.category-statements {
  background: var(--hell-gruen);
}
.blog .generate-columns-container article.category-pressestimmen,
.archive .generate-columns-container article.category-pressestimmen,
.search-results .generate-columns-container article.category-pressestimmen {
  background: var(--hell-rot);
}
.blog .generate-columns-container article.category-texte,
.archive .generate-columns-container article.category-texte,
.search-results .generate-columns-container article.category-texte {
  background: var(--hell-lila);
}
.blog .generate-columns-container article .inside-article,
.archive .generate-columns-container article .inside-article,
.search-results .generate-columns-container article .inside-article {
  background: rgba(0, 0, 0, 0);
  color: var(--contrast);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.blog .generate-columns-container article .inside-article a,
.archive .generate-columns-container article .inside-article a,
.search-results .generate-columns-container article .inside-article a {
  color: var(--contrast);
}
.blog .generate-columns-container article .entry-summary p,
.archive .generate-columns-container article .entry-summary p,
.search-results .generate-columns-container article .entry-summary p {
  font-family: "Softie", sans-serif;
  font-size: 1.2rem;
}
.blog .generate-columns-container article .entry-meta,
.archive .generate-columns-container article .entry-meta,
.search-results .generate-columns-container article .entry-meta {
  display: none;
}
.blog .generate-columns-container .paging-navigation,
.archive .generate-columns-container .paging-navigation,
.search-results .generate-columns-container .paging-navigation {
  grid-column: span 3;
  padding: 10px;
}
.paging-navigation, .paging-navigation a, .nav-links a {
	color: var(--white)!important;
}
.blog .generate-columns-container .paging-navigation a:hover,
.archive .generate-columns-container .paging-navigation a:hover,
.search-results .generate-columns-container .paging-navigation a:hover {
  color: var(--white) !important;
}
@media (min-width: 768px) {
  .blog .generate-columns-container,
.archive .generate-columns-container,
.search-results .generate-columns-container {
    display: grid !important;
    grid-gap: 1px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
  .blog .generate-columns-container article,
.archive .generate-columns-container article,
.search-results .generate-columns-container article {
    padding: 40px;
    width: 100% !important;
    margin-bottom: 0;
    min-height: 0px;
  }
  .blog .generate-columns-container article.category-wichtig, .blog .generate-columns-container article.category-important,
.archive .generate-columns-container article.category-wichtig,
.archive .generate-columns-container article.category-important,
.search-results .generate-columns-container article.category-wichtig,
.search-results .generate-columns-container article.category-important {
    grid-column: span 2;
    grid-row: span 2;
  }
  .blog .generate-columns-container .paging-navigation,
.archive .generate-columns-container .paging-navigation,
.search-results .generate-columns-container .paging-navigation {
    padding: 40px;
  }
}

.terms {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.terms li {
  margin-right: 1em;
}
.terms li a {
  text-decoration: none;
  font-family: "Softie", sans-serif;
  font-size: 16px;
}

.wpc-edit-filter-set {
  display: none;
}

.wpc-term-id-40 label {
  background: var(--hell-lila);
}

.wpc-term-id-15 label {
  background: var(--hell-gruen);
}

.wpc-term-id-17 label {
  background: var(--hell-rot);
}

.wpc-filters-ul-list {
  display: flex;
  flex-wrap: wrap;
}
.wpc-filters-ul-list li {
  width: 100% !important;
}

.wpc-label-item label {
  width: 100% !important;
  justify-content: center;
  border: 1px solid var(--contrast) !important;
  padding: 5px 10px 5px 15px !important;
}
.wpc-label-item label:hover {
  background-color: var(--mint);
}
.wpc-label-item label:hover span {
  background-color: rgba(0, 0, 0, 0) !important;
}
.wpc-label-item label:hover span a {
  color: var(--contrast) !important;
}
.wpc-label-item.wpc-term-selected label {
  background-color: var(--contrast) !important;
}
.wpc-label-item.wpc-term-selected label span {
  background-color: var(--contrast) !important;
}
.wpc-label-item.wpc-term-selected label span a {
  color: var(--white) !important;
}
.wpc-label-item .wpc-filter-label-wrapper {
  padding: 0 !important;
  border: none !important;
}

.archive:not(.post-type-archive-glossary) h1:before {
  content: "#";
}

.search-results .page-header {
  padding: 20px 10px;
  background: var(--white);
  margin-bottom: 0;
  border-radius: 10px;
  grid-column: span 3;
}
@media (min-width: 768px) {
  .search-results .page-header {
    padding: 40px;
  }
}

@media (min-width: 768px) {
  .kontakt-banner {
    max-width: 33%;
    margin-left: auto;
    margin-right: auto;
  }
}

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

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

.flickity-viewport {
  overflow: hidden;
  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 {
  position: absolute;
  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;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- 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: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

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

.carousel-cell {
  width: 45%;
  min-height: 400px;
  padding: 20px 10px;
  border-radius: 10px;
  color: var(--contrast);
  margin-right: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.carousel-cell a {
  text-decoration: none;
  color: var(--contrast);
}
.carousel-cell a:hover {
  color: var(--contrast);
}
.carousel-cell.category-15 {
  background: var(--hell-gruen);
}
.carousel-cell.category-17 {
  background: var(--hell-rot);
}
.carousel-cell.category-40 {
  background: var(--hell-lila);
}
@media (min-width: 1024px) {
  .carousel-cell {
    padding: 40px;
    width: 22%;
    min-height: 500px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel-cell {
    padding: 40px;
    width: 35%;
    min-height: 500px;
  }
}

.main-carousel-1 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-carousel-1 button:disabled,
.main-carousel-1 button[disabled] {
  display: none;
}

p:last-child,
.no-p-margin {
  margin-bottom: 0;
}

.topheading {
  font-family: "Softie", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.anfragen:hover {
  background-color: var(--mint);
  cursor: pointer;
}

.link-expand-div, .hover-white {
  position: relative;
}
.link-expand-div .gb-inside-container, .hover-white .gb-inside-container {
  position: initial !important;
}
.link-expand-div a:before, .hover-white a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.column-dock-bottom .gb-inside-container, .workshop .gb-inside-container {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.column-dock-bottom .gb-inside-container div:first-child, .workshop .gb-inside-container div:first-child {
  margin-bottom: auto;
}

.gb-button.kontakt {
  justify-content: space-between !important;
}

.hover-white .gb-icon {
  transition: transform 0.3s ease-in-out, margin-right 0.3s ease-in-out;
}
.hover-white:hover {
  background-color: var(--white);
}
.hover-white:hover .gb-icon {
  transform: rotate(45deg);
  margin-right: -0.5em;
}

.menu-404 a {
  text-decoration: underline;
}

.underlined {
  text-decoration: underline;
}

.horizontal-grid > .gb-inside-container {
  height: 100%;
}
.horizontal-grid > .gb-inside-container > .gb-grid-wrapper {
  height: 100%;
}
.horizontal-grid > .gb-inside-container > .gb-grid-wrapper .gb-grid-column .gb-container .gb-inside-container {
  height: 100%;
}
.horizontal-grid > .gb-inside-container > .gb-grid-wrapper .gb-grid-column .gb-container .gb-inside-container > .gb-container {
  height: 100%;
}

#movy {
  overflow: hidden;
}
#movy .gb-inside-container {
  position: relative;
}
#movy figure {
  z-index: 10;
  position: relative;
}

#gruen {
  transform-origin: center center;
  top: -80%;
  position: absolute;
  z-index: 2;
}

#lila {
  bottom: -180%;
  transform-origin: center center;
  right: 0;
  position: absolute;
}

#rot {
  transform-origin: center center;
  top: -140%;
  left: 0;
  position: absolute;
  z-index: 3;
}

#tab-1 {
  max-height: 33%;
  animation-name: open;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
}
@keyframes open {
  to {
    max-height: 100%;
  }
}

.stack-cards {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  --stack-cards-gap: 4rem;
}

.stack-cards__item {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  padding: 20px 10px;
  height: 70vh;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  overflow: hidden;
  background-color: var(--white);
  border: 1px solid var(--contrast);
  color: var(--contrast);
  font-family: "Softie", sans-serif;
  border-radius: 10px;
}
.stack-cards__item h3 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .stack-cards__item {
    padding: 20px;
  }
  .stack-cards__item h3 {
    font-size: 4.4rem;
  }
}

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

.post-610 {
	padding: 20px 10px;
}
.post-610 h1 {
	color: var(--white);
}

.glossary-link-initial-item, .glossary-no-link-initial-item {
	padding: 0 0.2em;
	border-radius: 10px;
	font-family: 'Softie', sans-serif;
}
.glossary-link-initial-item a {
	text-decoration: none!important;
	background-color: var(--mint);
	color: var(--contrast)!important;
	padding: 0.2em 0.4em 0 0.4em;
	border-radius: 10px;
}
.glossary-block {
	background-color: var(--white);
	color: var(--contrast);
	margin-bottom: 1px;
	border-radius: 10px;
}
.glossary-block a {
	color: var(--contrast)!important;
}
.glossary-block ul {
	list-style: none;
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.glossary-letter {
	display: inline-block;
	font-family: 'Softie', sans-serif;
	width: 100%;
	background-color: var(--lila);
	padding: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
	.post-610 {
		padding: 40px;
	}
	.glossary-letter, .glossary-block ul {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (min-width: 1024px) {
	.glossary-block {
		max-width: 33.33%;
	}
}

.seiten-hero {
	margin-top: 1px!important;
	margin-bottom: 0!important;
}
.page-template-default .cmplz-placeholder-1 {
	background-image: url(/wp-content/themes/generatepress_child/complianz-gdpr/placeholder.jpg) !important;
	max-height: 700px!important;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background: var(--hintergrund);
	color: var(--contrast);
}
