/*
Theme Name: Farnlabs Theme
Theme URI: https://www.farnlabs.de/
Author: FARN digital brand design
Author URI: https://www.farnlabs.de/
Version: 1.0
*/

@import url("https://use.typekit.net/jvq3egx.css");

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-wrap: normal;
  font-variant-ligatures: common-ligatures;
  -webkit-font-feature-settings: "liga", "clig";
  -moz-font-feature-settings: "liga", "clig";
  font-feature-settings: "liga", "clig";
  -webkit-font-feature-settings: "liga", "lnum";
  -moz-font-feature-settings: "liga", "lnum";
  font-feature-settings: "liga", "lnum";
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
  margin-top: 0 !important;
  overflow-x: hidden;
  width: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: "houschka-rounded", sans-serif;
  font-weight: normal;
  color: #111336;
  font-size: 18px;
  line-height: 1.35;
}
figure {
  margin: 0;
}
img,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}
a img:hover {
  opacity: 0.8;
}
p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
li {
  margin-bottom: 0.3em;
}
h1 {
  font-size: 1.5em;
  margin: 10px 0;
  line-height: 1.2;
}
h2 {
  font-size: 1.3em;
  font-weight: 700;
}
h4 {
  text-transform: uppercase;
}
article a {
  text-decoration: none;
  letter-spacing: 0.02em;
  position: relative;
  color: #111336;
}
article a::after {
  content: "";
  width: 100%;
  border-bottom: 1.5px solid #0f0;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
}
article a:hover {
  color: #0f0;
}
article .wp-block-button a::after,
article .support-button a::after,
article .kaufen-button a::after,
article .jetzt-kaufen-button a::after,
article .plugin-button a::after,
article .wp-block-button a:hover::after,
article .support-button a:hover::after,
article .kaufen-button a:hover::after,
article .jetzt-kaufen-button a:hover::after,
article .plugin-button a:hover::after {
  content: none;
}
/* HEADER ---------------------------------------------------------------------------------------- */
header {
  background-color: #fff;
}
header .headflex {
  width: 100%;
  max-width: 1300px;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 100;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header nav {
  display: none;
}

header .logo {
  flex: 0 0 auto;
  height: 50px;
  margin:1.5rem 1rem 1.5rem 0;
  box-sizing: border-box;
  display: inline-block;
  z-index: 50;
  position: relative;
  margin-left: 15px;
}

header .logo img {
  height: 100%;
  width: auto;
}

header .button a {
  box-sizing: border-box;
  background-color: #111336;
  color: #fff;
  border-radius: 35px;
  margin: 15px;
}

header .button a:hover {
  background-color: #0f0;
  color: #111336;
}

header nav .menu-header-menu-container,
header nav .menu-header-menu-englisch-container {
  background-color: #fff;
  margin-top: 75px;
  position: absolute;
  width: 100vw;
  min-height: 100vh;
  top: -5px;
  left: 0;
  min-height: 25vh;
  display: flex;
  box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  z-index: 50;
}

header nav ul {
  list-style: none;
  padding: 0;
  width: 90%;
  margin: 1em auto;
}

header nav ul li {
  line-height: 1;
}

header nav ul li a {
  color: #111336;
  padding: 15px 1em;
  display: inline-block;
  text-align: left;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}

header nav ul li a:hover {
  background-color: transparent;
  margin-bottom: -2px;
}

header nav ul li a:hover::after {
  position: relative;
  content: "";
  width: auto;
  height: 2px;
  background: #0f0;
  display: block;
  top: 5px;
}

header nav ul.sub-menu {
  text-align: left;
  width: 100%;
  margin: 0 0 1em 0;
  padding-left: 1.5em;
}

header nav ul li.menu-item-has-children:hover > ul.sub-menu > li {
  display: block;
}

header nav ul.sub-menu li {
  display: none;
}

header nav ul.sub-menu li.menu-item-has-children {
  display: block;
}

header nav ul.sub-menu li.menu-item-has-children > ul.sub-menu,
header nav ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
  display: none;
}

header nav ul.sub-menu li a {
  padding: 10px 1em;
}

/* Header Icons */
.icon-backend::before,
.icon-content::before,
.icon-newsletter::before,
.icon-exit::before,
.icon-vcard::before,
.icon-e-mail-footer::before,
.icon-backend-summary::before,
.icon-reservation::before,
.icon-jobsync::before{
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  left: 5px;
  top: 5px;
}
.icon-backend::before {
  background-image: url("data:image/svg+xml;utf8,<svg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.14 24.65'><defs><style>.cls-1{fill:%23111336;}</style></defs><path class='cls-1' d='m30.83,0H5.13s-.08.01-.12.02h-1.7C1.48.02,0,1.5,0,3.33v18.01c0,1.82,1.49,3.31,3.31,3.31h27.52c1.83,0,3.31-1.48,3.31-3.31V3.31c0-1.82-1.49-3.31-3.31-3.31Zm1.21,6.05h0v15.29c0,.67-.54,1.21-1.21,1.21H8.52V4.2h23.53v1.85h-.01Z'/><path class='cls-1' d='m17.67,19.73c.8.49,1.68.74,2.6.74s1.81-.25,2.61-.75c.77-.49,1.39-1.15,1.86-1.97.46-.84.7-1.76.7-2.74,0-.74-.24-1.62-.75-2.69-.33-.71-.84-1.6-1.51-2.65-.44-.68-.93-1.39-1.46-2.12l-.66-.88c-.2-.25-.49-.39-.8-.39s-.6.15-.8.4l-.65.88c-.52.71-1.01,1.42-1.46,2.11-.67,1.04-1.17,1.93-1.51,2.65-.5,1.07-.75,1.95-.75,2.69,0,.98.24,1.9.71,2.74.45.81,1.07,1.48,1.85,1.97h.02Zm-.38-5.4c.1-.32.24-.68.41-1.05.35-.76.81-1.57,1.34-2.41.38-.6.79-1.19,1.23-1.77.43.57.85,1.16,1.23,1.78.68,1.06,1.37,2.22,1.75,3.46.11.37.14.58.14.69,0,.6-.14,1.16-.42,1.67s-.66.91-1.14,1.21c-.47.29-1,.44-1.56.44s-1.09-.15-1.56-.44c-.48-.29-.86-.7-1.14-1.21-.28-.5-.42-1.07-.42-1.67,0-.11.02-.32.14-.69h0Z'/></svg>");
}
.icon-backend:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.14 24.65'><defs><style>.cls-1{fill:lime;}</style></defs><path class='cls-1' d='m30.83,0H5.13s-.08.01-.12.02h-1.7C1.48.02,0,1.5,0,3.33v18.01c0,1.82,1.49,3.31,3.31,3.31h27.52c1.83,0,3.31-1.48,3.31-3.31V3.31c0-1.82-1.49-3.31-3.31-3.31Zm1.21,6.05h0v15.29c0,.67-.54,1.21-1.21,1.21H8.52V4.2h23.53v1.85h-.01Z'/><path class='cls-1' d='m17.67,19.73c.8.49,1.68.74,2.6.74s1.81-.25,2.61-.75c.77-.49,1.39-1.15,1.86-1.97.46-.84.7-1.76.7-2.74,0-.74-.24-1.62-.75-2.69-.33-.71-.84-1.6-1.51-2.65-.44-.68-.93-1.39-1.46-2.12l-.66-.88c-.2-.25-.49-.39-.8-.39s-.6.15-.8.4l-.65.88c-.52.71-1.01,1.42-1.46,2.11-.67,1.04-1.17,1.93-1.51,2.65-.5,1.07-.75,1.95-.75,2.69,0,.98.24,1.9.71,2.74.45.81,1.07,1.48,1.85,1.97h.02Zm-.38-5.4c.1-.32.24-.68.41-1.05.35-.76.81-1.57,1.34-2.41.38-.6.79-1.19,1.23-1.77.43.57.85,1.16,1.23,1.78.68,1.06,1.37,2.22,1.75,3.46.11.37.14.58.14.69,0,.6-.14,1.16-.42,1.67s-.66.91-1.14,1.21c-.47.29-1,.44-1.56.44s-1.09-.15-1.56-.44c-.48-.29-.86-.7-1.14-1.21-.28-.5-.42-1.07-.42-1.67,0-.11.02-.32.14-.69h0Z'/></svg>");
}
.icon-content::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.275' height='23.285' viewBox='0 0 32.275 23.285'%3E%3Cg id='Easy_Content_Blocker_klein_schwarz' data-name='Easy Content Blocker klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_99' data-name='Pfad 99' d='M16.645,17.21a7.365,7.365,0,1,0,7.365,7.365A7.373,7.373,0,0,0,16.645,17.21Zm0,12.753a5.382,5.382,0,0,1-5.379-5.379,5.322,5.322,0,0,1,.945-3.035l7.478,7.478a5.322,5.322,0,0,1-3.035.945Zm4.443-2.345L13.61,20.141a5.322,5.322,0,0,1,3.035-.945,5.382,5.382,0,0,1,5.379,5.379,5.322,5.322,0,0,1-.945,3.035Z' transform='translate(-0.507 -0.247)' fill='%23111336'/%3E%3Cpath id='Pfad_100' data-name='Pfad 100' d='M29.3,12.69H2.978A2.978,2.978,0,0,0,0,15.668V33a2.978,2.978,0,0,0,2.978,2.978H29.3A2.978,2.978,0,0,0,32.275,33V15.668A2.978,2.978,0,0,0,29.3,12.69ZM30.29,33a.993.993,0,0,1-.993.993H2.978A.993.993,0,0,1,1.985,33V15.668a.993.993,0,0,1,.993-.993H29.3a.993.993,0,0,1,.993.993Z' fill='%23111336'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-content:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.275' height='23.285' viewBox='0 0 32.275 23.285'%3E%3Cg id='Easy_Content_Blocker_klein_schwarz' data-name='Easy Content Blocker klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_99' data-name='Pfad 99' d='M16.645,17.21a7.365,7.365,0,1,0,7.365,7.365A7.373,7.373,0,0,0,16.645,17.21Zm0,12.753a5.382,5.382,0,0,1-5.379-5.379,5.322,5.322,0,0,1,.945-3.035l7.478,7.478a5.322,5.322,0,0,1-3.035.945Zm4.443-2.345L13.61,20.141a5.322,5.322,0,0,1,3.035-.945,5.382,5.382,0,0,1,5.379,5.379,5.322,5.322,0,0,1-.945,3.035Z' transform='translate(-0.507 -0.247)' fill='lime'/%3E%3Cpath id='Pfad_100' data-name='Pfad 100' d='M29.3,12.69H2.978A2.978,2.978,0,0,0,0,15.668V33a2.978,2.978,0,0,0,2.978,2.978H29.3A2.978,2.978,0,0,0,32.275,33V15.668A2.978,2.978,0,0,0,29.3,12.69ZM30.29,33a.993.993,0,0,1-.993.993H2.978A.993.993,0,0,1,1.985,33V15.668a.993.993,0,0,1,.993-.993H29.3a.993.993,0,0,1,.993.993Z' fill='lime'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-newsletter::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.411' height='22.661' viewBox='0 0 31.411 22.661'%3E%3Cpath id='Easy_newsletter_klein_schwarz' data-name='Easy newsletter klein schwarz' d='M28.513,12.69H2.9a2.9,2.9,0,0,0-2.9,2.9V32.453a2.9,2.9,0,0,0,2.9,2.9H28.513a2.9,2.9,0,0,0,2.9-2.9V15.588A2.9,2.9,0,0,0,28.513,12.69ZM9.716,24.264,1.932,32.048V16.481Zm-6.56-9.642H27.593L17.03,26.371a1.5,1.5,0,0,1-2.116,0Zm7.922,11.013,2.282,2.282a3.621,3.621,0,0,0,2.585,1.076A3.775,3.775,0,0,0,18.6,27.88l1.914-2.125,7.664,7.664H3.294l7.784-7.784ZM21.815,24.31l7.655-8.52V31.965Z' transform='translate(0 -12.69)' fill='%23111336'/%3E%3C/svg%3E%0A");
}
.icon-newsletter:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.411' height='22.661' viewBox='0 0 31.411 22.661'%3E%3Cpath id='Easy_newsletter_klein_schwarz' data-name='Easy newsletter klein schwarz' d='M28.513,12.69H2.9a2.9,2.9,0,0,0-2.9,2.9V32.453a2.9,2.9,0,0,0,2.9,2.9H28.513a2.9,2.9,0,0,0,2.9-2.9V15.588A2.9,2.9,0,0,0,28.513,12.69ZM9.716,24.264,1.932,32.048V16.481Zm-6.56-9.642H27.593L17.03,26.371a1.5,1.5,0,0,1-2.116,0Zm7.922,11.013,2.282,2.282a3.621,3.621,0,0,0,2.585,1.076A3.775,3.775,0,0,0,18.6,27.88l1.914-2.125,7.664,7.664H3.294l7.784-7.784ZM21.815,24.31l7.655-8.52V31.965Z' transform='translate(0 -12.69)' fill='lime'/%3E%3C/svg%3E");
}
.icon-exit::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.515' height='22.006' viewBox='0 0 30.515 22.006'%3E%3Cg id='Easy_Exist_klein_schwarz' data-name='Easy Exist klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_92' data-name='Pfad 92' d='M11.537,30.3a.928.928,0,0,0,1.323,0l3.584-3.584L20.029,30.3a.928.928,0,0,0,1.323,0,.933.933,0,0,0,0-1.323l-3.584-3.584,3.584-3.584a.935.935,0,0,0-1.323-1.323l-3.584,3.584L12.86,20.487a.935.935,0,0,0-1.323,1.323l3.584,3.584-3.584,3.584A.933.933,0,0,0,11.537,30.3Z' transform='translate(-1.196 -0.799)' fill='%23111336'/%3E%3Cpath id='Pfad_93' data-name='Pfad 93' d='M27.556,12.69H2.959A2.962,2.962,0,0,0,0,15.649H0v16.1A2.96,2.96,0,0,0,2.959,34.7h24.6a2.956,2.956,0,0,0,2.959-2.959V15.649a2.962,2.962,0,0,0-2.959-2.959Zm1.082,10.181v8.876a1.08,1.08,0,0,1-1.082,1.082H2.959a1.08,1.08,0,0,1-1.082-1.082V16.426H28.638v6.453Z' fill='%23111336'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.icon-exit:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.515' height='22.006' viewBox='0 0 30.515 22.006'%3E%3Cg id='Easy_Exist_klein_schwarz' data-name='Easy Exist klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_92' data-name='Pfad 92' d='M11.537,30.3a.928.928,0,0,0,1.323,0l3.584-3.584L20.029,30.3a.928.928,0,0,0,1.323,0,.933.933,0,0,0,0-1.323l-3.584-3.584,3.584-3.584a.935.935,0,0,0-1.323-1.323l-3.584,3.584L12.86,20.487a.935.935,0,0,0-1.323,1.323l3.584,3.584-3.584,3.584A.933.933,0,0,0,11.537,30.3Z' transform='translate(-1.196 -0.799)' fill='lime'/%3E%3Cpath id='Pfad_93' data-name='Pfad 93' d='M27.556,12.69H2.959A2.962,2.962,0,0,0,0,15.649H0v16.1A2.96,2.96,0,0,0,2.959,34.7h24.6a2.956,2.956,0,0,0,2.959-2.959V15.649a2.962,2.962,0,0,0-2.959-2.959Zm1.082,10.181v8.876a1.08,1.08,0,0,1-1.082,1.082H2.959a1.08,1.08,0,0,1-1.082-1.082V16.426H28.638v6.453Z' fill='lime'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-vcard::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.327' height='23.322' viewBox='0 0 32.327 23.322'%3E%3Cg id='Easy_V-Card_klein_schwarz' data-name='Easy V-Card klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_94' data-name='Pfad 94' d='M29.345,12.69H2.983A2.982,2.982,0,0,0,0,15.673V33.029a2.982,2.982,0,0,0,2.983,2.983H29.345a2.982,2.982,0,0,0,2.983-2.983V15.673a2.982,2.982,0,0,0-2.983-2.983Zm.994,20.339a.994.994,0,0,1-.994.994H2.983a.994.994,0,0,1-.994-.994V15.673a.994.994,0,0,1,.994-.994H29.345a.994.994,0,0,1,.994.994Z' fill='%23111336'/%3E%3Cpath id='Pfad_95' data-name='Pfad 95' d='M11.232,25.025a3.7,3.7,0,1,0-3.7-3.7A3.708,3.708,0,0,0,11.232,25.025Zm0-5.416a1.714,1.714,0,1,1-1.714,1.714,1.713,1.713,0,0,1,1.714-1.714Z' transform='translate(-0.4 -0.262)' fill='%23111336'/%3E%3Cpath id='Pfad_96' data-name='Pfad 96' d='M11.133,26.59a5.613,5.613,0,0,0-5.445,4.233,1,1,0,1,0,1.932.492,3.631,3.631,0,0,1,7.035.009.99.99,0,0,0,.966.748.759.759,0,0,0,.246-.028.992.992,0,0,0,.72-1.2A5.6,5.6,0,0,0,11.142,26.6Z' transform='translate(-0.3 -0.738)' fill='%23111336'/%3E%3Cpath id='Pfad_97' data-name='Pfad 97' d='M26.975,19.57H19.864a.994.994,0,0,0,0,1.988h7.111a.994.994,0,1,0,0-1.988Z' transform='translate(-1.002 -0.365)' fill='%23111336'/%3E%3Cpath id='Pfad_98' data-name='Pfad 98' d='M26.975,23.78H19.864a.994.994,0,1,0,0,1.988h7.111a.994.994,0,1,0,0-1.988Z' transform='translate(-1.002 -0.589)' fill='%23111336'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.icon-vcard:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.327' height='23.322' viewBox='0 0 32.327 23.322'%3E%3Cg id='Easy_V-Card_klein_schwarz' data-name='Easy V-Card klein schwarz' transform='translate(0 -12.69)'%3E%3Cpath id='Pfad_94' data-name='Pfad 94' d='M29.345,12.69H2.983A2.982,2.982,0,0,0,0,15.673V33.029a2.982,2.982,0,0,0,2.983,2.983H29.345a2.982,2.982,0,0,0,2.983-2.983V15.673a2.982,2.982,0,0,0-2.983-2.983Zm.994,20.339a.994.994,0,0,1-.994.994H2.983a.994.994,0,0,1-.994-.994V15.673a.994.994,0,0,1,.994-.994H29.345a.994.994,0,0,1,.994.994Z' fill='lime'/%3E%3Cpath id='Pfad_95' data-name='Pfad 95' d='M11.232,25.025a3.7,3.7,0,1,0-3.7-3.7A3.708,3.708,0,0,0,11.232,25.025Zm0-5.416a1.714,1.714,0,1,1-1.714,1.714,1.713,1.713,0,0,1,1.714-1.714Z' transform='translate(-0.4 -0.262)' fill='lime'/%3E%3Cpath id='Pfad_96' data-name='Pfad 96' d='M11.133,26.59a5.613,5.613,0,0,0-5.445,4.233,1,1,0,1,0,1.932.492,3.631,3.631,0,0,1,7.035.009.99.99,0,0,0,.966.748.759.759,0,0,0,.246-.028.992.992,0,0,0,.72-1.2A5.6,5.6,0,0,0,11.142,26.6Z' transform='translate(-0.3 -0.738)' fill='lime'/%3E%3Cpath id='Pfad_97' data-name='Pfad 97' d='M26.975,19.57H19.864a.994.994,0,0,0,0,1.988h7.111a.994.994,0,1,0,0-1.988Z' transform='translate(-1.002 -0.365)' fill='lime'/%3E%3Cpath id='Pfad_98' data-name='Pfad 98' d='M26.975,23.78H19.864a.994.994,0,1,0,0,1.988h7.111a.994.994,0,1,0,0-1.988Z' transform='translate(-1.002 -0.589)' fill='lime'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-e-mail-footer::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.8 35.9' style='enable-background:new 0 0 49.8 35.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23111336;%7D%0A%3C/style%3E%3Cpath class='st0' d='M45.2,35.9H4.6c-2.5,0-4.6-2.1-4.6-4.6V4.6C0,2.1,2.1,0,4.6,0h40.6c2.5,0,4.6,2.1,4.6,4.6v26.7 C49.8,33.9,47.8,35.9,45.2,35.9z M4.6,3.1c-0.8,0-1.5,0.7-1.5,1.5v26.7c0,0.8,0.7,1.5,1.5,1.5h40.6c0.8,0,1.5-0.7,1.5-1.5V4.6 c0-0.8-0.7-1.5-1.5-1.5H4.6z'/%3E%3Cpath class='st0' d='M39.9,16.4H29c-0.8,0-1.5-0.7-1.5-1.5c0-0.8,0.7-1.5,1.5-1.5h11c0.8,0,1.5,0.7,1.5,1.5 C41.4,15.7,40.8,16.4,39.9,16.4z'/%3E%3Cpath class='st0' d='M39.9,22.6H29c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h11c0.8,0,1.5,0.7,1.5,1.5S40.8,22.6,39.9,22.6z'/%3E%3Cpath class='st0' d='M6.7,17.9c0-4.9,2.8-8.5,8.3-8.5c5.2,0,8.3,2.9,8.3,8.1c0,3.3-1.6,5.1-4.1,5.1c-1.2,0-2.1-0.4-2.4-1.2h-0.1 c-0.5,0.6-1.6,1.2-2.6,1.2c-1.7,0-2.8-0.9-2.8-3.5v-1.9c0-2.3,1.1-3.6,2.8-3.6c0.9,0,1.6,0.5,1.9,0.9c0.1-0.5,0.6-0.9,1.1-0.9 c0.6,0,1.2,0.5,1.2,1.2v4.2c0,0.9,0.3,1.3,1,1.3c1,0,1.5-0.8,1.5-2.7c0-3.4-1.9-5.5-5.7-5.5s-5.6,2.4-5.6,6c0,4.2,2.1,6.4,6.2,6.4 c1.9,0,3.7-0.4,4.8-0.8c0.1,0,0.3-0.1,0.5-0.1c0.7,0,1.2,0.5,1.2,1.2c0,0.7-0.4,1-1.1,1.3c-1.3,0.6-3.4,1-5.4,1 C9.9,26.8,6.7,23.7,6.7,17.9L6.7,17.9z M15.9,19.6v-3.2c-0.2-0.3-0.6-0.5-1-0.5c-0.6,0-0.9,0.4-0.9,1.2v1.7c0,0.8,0.3,1.2,0.9,1.2 C15.3,20.1,15.6,19.9,15.9,19.6L15.9,19.6z'/%3E%3C/svg%3E");
}
.icon-e-mail-footer:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.8 35.9' style='enable-background:new 0 0 49.8 35.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2300ff00;%7D%0A%3C/style%3E%3Cpath class='st0' d='M45.2,35.9H4.6c-2.5,0-4.6-2.1-4.6-4.6V4.6C0,2.1,2.1,0,4.6,0h40.6c2.5,0,4.6,2.1,4.6,4.6v26.7 C49.8,33.9,47.8,35.9,45.2,35.9z M4.6,3.1c-0.8,0-1.5,0.7-1.5,1.5v26.7c0,0.8,0.7,1.5,1.5,1.5h40.6c0.8,0,1.5-0.7,1.5-1.5V4.6 c0-0.8-0.7-1.5-1.5-1.5H4.6z'/%3E%3Cpath class='st0' d='M39.9,16.4H29c-0.8,0-1.5-0.7-1.5-1.5c0-0.8,0.7-1.5,1.5-1.5h11c0.8,0,1.5,0.7,1.5,1.5 C41.4,15.7,40.8,16.4,39.9,16.4z'/%3E%3Cpath class='st0' d='M39.9,22.6H29c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h11c0.8,0,1.5,0.7,1.5,1.5S40.8,22.6,39.9,22.6z'/%3E%3Cpath class='st0' d='M6.7,17.9c0-4.9,2.8-8.5,8.3-8.5c5.2,0,8.3,2.9,8.3,8.1c0,3.3-1.6,5.1-4.1,5.1c-1.2,0-2.1-0.4-2.4-1.2h-0.1 c-0.5,0.6-1.6,1.2-2.6,1.2c-1.7,0-2.8-0.9-2.8-3.5v-1.9c0-2.3,1.1-3.6,2.8-3.6c0.9,0,1.6,0.5,1.9,0.9c0.1-0.5,0.6-0.9,1.1-0.9 c0.6,0,1.2,0.5,1.2,1.2v4.2c0,0.9,0.3,1.3,1,1.3c1,0,1.5-0.8,1.5-2.7c0-3.4-1.9-5.5-5.7-5.5s-5.6,2.4-5.6,6c0,4.2,2.1,6.4,6.2,6.4 c1.9,0,3.7-0.4,4.8-0.8c0.1,0,0.3-0.1,0.5-0.1c0.7,0,1.2,0.5,1.2,1.2c0,0.7-0.4,1-1.1,1.3c-1.3,0.6-3.4,1-5.4,1 C9.9,26.8,6.7,23.7,6.7,17.9L6.7,17.9z M15.9,19.6v-3.2c-0.2-0.3-0.6-0.5-1-0.5c-0.6,0-0.9,0.4-0.9,1.2v1.7c0,0.8,0.3,1.2,0.9,1.2 C15.3,20.1,15.6,19.9,15.9,19.6L15.9,19.6z'/%3E%3C/svg%3E");
}

.icon-backend-summary::before {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.04 24.53'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M30.94,24.53H3.1c-1.71,0-3.1-1.39-3.1-3.1V3.1C0,1.39,1.39,0,3.1,0h27.84c1.71,0,3.1,1.39,3.1,3.1v18.33c0,1.71-1.39,3.1-3.1,3.1ZM3.1,2c-.61,0-1.1.49-1.1,1.1v18.33c0,.61.49,1.1,1.1,1.1h27.84c.61,0,1.1-.49,1.1-1.1V3.1c0-.61-.49-1.1-1.1-1.1H3.1Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='M8.03,14.49c-.83,0-1.5.66-1.5,1.5s.67,1.5,1.5,1.5,1.5-.67,1.5-1.5-.66-1.5-1.5-1.5Z'/%3E%3Cpath class='cls-1' d='M8.03,6.56c-1.16,0-1.7.83-1.7,2.22,0,.61.16,1.26.27,1.67l.61,2.31c.11.41.23.83.83.83s.73-.42.84-.83l.59-2.31c.11-.41.27-1.06.27-1.67,0-1.39-.55-2.22-1.7-2.22Z'/%3E%3Cpath class='cls-1' d='M26.64,13.52h-12.49c-.55,0-1,.45-1,1s.45,1,1,1h12.49c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath class='cls-1' d='M14.15,11.08h12.49c.55,0,1-.45,1-1s-.45-1-1-1h-12.49c-.55,0-1,.45-1,1s.45,1,1,1Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-backend-summary:hover::before {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.04 24.53'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: lime; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M30.94,24.53H3.1c-1.71,0-3.1-1.39-3.1-3.1V3.1C0,1.39,1.39,0,3.1,0h27.84c1.71,0,3.1,1.39,3.1,3.1v18.33c0,1.71-1.39,3.1-3.1,3.1ZM3.1,2c-.61,0-1.1.49-1.1,1.1v18.33c0,.61.49,1.1,1.1,1.1h27.84c.61,0,1.1-.49,1.1-1.1V3.1c0-.61-.49-1.1-1.1-1.1H3.1Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='M8.03,14.49c-.83,0-1.5.66-1.5,1.5s.67,1.5,1.5,1.5,1.5-.67,1.5-1.5-.66-1.5-1.5-1.5Z'/%3E%3Cpath class='cls-1' d='M8.03,6.56c-1.16,0-1.7.83-1.7,2.22,0,.61.16,1.26.27,1.67l.61,2.31c.11.41.23.83.83.83s.73-.42.84-.83l.59-2.31c.11-.41.27-1.06.27-1.67,0-1.39-.55-2.22-1.7-2.22Z'/%3E%3Cpath class='cls-1' d='M26.64,13.52h-12.49c-.55,0-1,.45-1,1s.45,1,1,1h12.49c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath class='cls-1' d='M14.15,11.08h12.49c.55,0,1-.45,1-1s-.45-1-1-1h-12.49c-.55,0-1,.45-1,1s.45,1,1,1Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-reservation::before{
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.14 24.65'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111336; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M30.99,0H3.21C1.88,0,.75.83.29,1.99c-.18.41-.29.86-.29,1.34v18.01c0,1.82,1.49,3.31,3.31,3.31h27.52c1.83,0,3.31-1.48,3.31-3.31V3.15c0-1.74-1.41-3.15-3.15-3.15ZM32.04,21.34c0,.67-.54,1.21-1.21,1.21H3.31c-.67,0-1.21-.54-1.21-1.21V5.63h29.94v15.71Z'/%3E%3Cpath class='cls-1' d='M20.97,9.74l-5.21,6.45-2.64-2.8c-.38-.4-1.01-.42-1.41-.04-.4.38-.42,1.01-.04,1.41l3.42,3.64c.19.2.45.31.73.31.01,0,.03,0,.04,0,.29-.01.56-.15.74-.37l5.93-7.34c.35-.43.28-1.06-.15-1.41-.43-.35-1.06-.28-1.41.15Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-reservation:hover::before{
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.14 24.65'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: lime; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M30.99,0H3.21C1.88,0,.75.83.29,1.99c-.18.41-.29.86-.29,1.34v18.01c0,1.82,1.49,3.31,3.31,3.31h27.52c1.83,0,3.31-1.48,3.31-3.31V3.15c0-1.74-1.41-3.15-3.15-3.15ZM32.04,21.34c0,.67-.54,1.21-1.21,1.21H3.31c-.67,0-1.21-.54-1.21-1.21V5.63h29.94v15.71Z'/%3E%3Cpath class='cls-1' d='M20.97,9.74l-5.21,6.45-2.64-2.8c-.38-.4-1.01-.42-1.41-.04-.4.38-.42,1.01-.04,1.41l3.42,3.64c.19.2.45.31.73.31.01,0,.03,0,.04,0,.29-.01.56-.15.74-.37l5.93-7.34c.35-.43.28-1.06-.15-1.41-.43-.35-1.06-.28-1.41.15Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-jobsync::before{
background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.04 24.53'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath d='M30.94,0H3.1C1.39,0,0,1.39,0,3.1v18.33c0,1.71,1.39,3.1,3.1,3.1h27.84c1.71,0,3.1-1.39,3.1-3.1V3.1c0-1.71-1.39-3.1-3.1-3.1ZM12.28,2h9.83v3.29h-9.81v-3.15s-.02-.09-.03-.14ZM2,3.1c0-.61.49-1.1,1.1-1.1h7.24s-.03.09-.03.14v3.32c0,1.01.82,1.83,1.83,1.83h10.14c1.01,0,1.83-.82,1.83-1.83v-3.46h6.83c.61,0,1.1.49,1.1,1.1v4.94c0,3.41-2.78,6.19-6.19,6.19h-5.37v-1.86c0-.96-.78-1.74-1.73-1.74h-3.45c-.96,0-1.73.78-1.73,1.74v1.86h-5.37c-3.41,0-6.19-2.78-6.19-6.19V3.1ZM15.56,12.63h2.92v5.2h-2.92v-5.2ZM32.04,21.43c0,.61-.49,1.1-1.1,1.1H3.1c-.61,0-1.1-.49-1.1-1.1v-8.04c1.5,1.74,3.72,2.84,6.19,2.84h5.37v1.86c0,.96.78,1.74,1.73,1.74h3.45c.96,0,1.73-.78,1.73-1.74v-1.86h5.37c2.47,0,4.69-1.11,6.19-2.84v8.04Z' fill='%23111336'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-jobsync:hover::before{
background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.04 24.53'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cpath d='M30.94,0H3.1C1.39,0,0,1.39,0,3.1v18.33c0,1.71,1.39,3.1,3.1,3.1h27.84c1.71,0,3.1-1.39,3.1-3.1V3.1c0-1.71-1.39-3.1-3.1-3.1ZM12.28,2h9.83v3.29h-9.81v-3.15s-.02-.09-.03-.14ZM2,3.1c0-.61.49-1.1,1.1-1.1h7.24s-.03.09-.03.14v3.32c0,1.01.82,1.83,1.83,1.83h10.14c1.01,0,1.83-.82,1.83-1.83v-3.46h6.83c.61,0,1.1.49,1.1,1.1v4.94c0,3.41-2.78,6.19-6.19,6.19h-5.37v-1.86c0-.96-.78-1.74-1.73-1.74h-3.45c-.96,0-1.73.78-1.73,1.74v1.86h-5.37c-3.41,0-6.19-2.78-6.19-6.19V3.1ZM15.56,12.63h2.92v5.2h-2.92v-5.2ZM32.04,21.43c0,.61-.49,1.1-1.1,1.1H3.1c-.61,0-1.1-.49-1.1-1.1v-8.04c1.5,1.74,3.72,2.84,6.19,2.84h5.37v1.86c0,.96.78,1.74,1.73,1.74h3.45c.96,0,1.73-.78,1.73-1.74v-1.86h5.37c2.47,0,4.69-1.11,6.19-2.84v8.04Z' fill='%2300ff00'/%3E%3C/g%3E%3C/svg%3E");
}




.menu-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  top: 0;
  position: absolute;
  right: 0;
}
/* Mail Icon */
.mailbutton {
  display: flex;
  align-items: center;
  height: 35px;
  width: 35px;
  cursor: pointer;
  z-index: 20;
  padding: 20px 8px;
  box-sizing: content-box;
  transition: 0.2s;
  flex: 0 0 auto;
}
/* Burgerbutton */
.burgerbutton {
  cursor: pointer;
  z-index: 20;
  padding: 27px 0 27px 8px;
  width: auto;
  flex: 0 0 auto;
  margin-right: 15px;
}
.burgerbutton-linie {
  background: #111336;
  height: 3px;
  margin-bottom: 6px;
  transition: 0.4s;
  width: 30px;
  border-radius: 4px;
}
.burgerbutton .burgerbutton-linie:nth-child(3) {
  margin-bottom: 0;
}
.burgerbutton.active .burgerbutton-linie:nth-child(2) {
  width: 0;
  margin-left: 15px;
}
.burgerbutton.active .burgerbutton-linie:nth-child(1) {
  -webkit-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.burgerbutton.active .burgerbutton-linie:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}

.inner-content p + div,
.inner-content p + figure,
.inner-content p + iframe {
  margin-top: 2em;
}
.inner-content p + h2,
.inner-content p + h3 {
  margin-top: 0.8em;
}
/* Breiten */
.alignfull {
  margin-right: auto;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%;
}
.alignwide {
  max-width: 1300px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull > .wp-block-group__inner-container {
  width: 100%;
  margin: 0;
}
.inner-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull
  > .wp-block-cover__inner-container
  > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull
  > .wp-block-group__inner-container
  > :not(.alignwide):not(.alignfull) {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
/* Abstände für Alignfull-Blöcke */
.inner-content {
  padding: 0;
}
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull {
  padding: 3em 0;
  margin: 3em auto;
}
.wp-block-image.alignfull,
.wp-block-media-text.alignfull {
  margin: 3em auto;
}
.inner-content > .alignfull + .alignfull {
  margin-top: -3em;
}
.inner-content > .alignfull:first-child {
  margin-top: 0 !important;
}
.inner-content > .alignfull:last-child {
  margin-bottom: 0 !important;
}
/* padding farbige Boxen */
.inner-content .wp-block-group.has-background:not(.alignfull),
.wp-block-media-text.has-background .wp-block-media-text__content,
.blog-column-links .wp-block-group.has-background:not(.alignfull) {
  padding: 2em;
  box-sizing: border-box;
}
/* BLOCKS ---------------------------------------------------------------------------------------- */
.hero-section {
  padding: 30px 10px !important;
}
/* Buttons */
.wp-block-button__link.wp-element-button {
  font-weight: 600;
  background-color: #111336;
  color: white;
  border:none;
}
.wp-block-button__link.wp-element-button:hover {
  background-color: #0f0;
  transition: 0.1s;
  color: #111336;
}
.wp-block-button.is-style-outline {
  font-weight: 600;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-radius: 9999px;
  border:2px solid;
}
.wp-block-button.is-style-outline:not(.has-text-color) .wp-block-button__link {
  border-color: #111336;
  background-color:transparent;
  color:#111336;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #fff;
  color: #fff;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-neongruen-color  {
  border-color: #0f0;
  color: #0f0;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-violett-color {
  border-color: #111336;
  color: #111336;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link,
.wp-block-button.is-style-outline:hover .wp-block-button__link.has-white-color {
  background-color:#0f0 !important;
  color:#111336 !important;
  border-color: #111336 !important;
}

.wp-block-button a::after {
  display: none;
}
/* Reihenfolge auf Mobilgeräten */
.is-style-changeonmobile .wp-block-column:first-child {
  order: 2;
}
.is-style-changeonmobile .wp-block-column:not(:first-child) {
  z-index: 2;
}
.wp-block-columns.is-layout-flex {
  gap: 1rem;
  padding: 10px 20px;
}
/* Abstandhalter nur auf größeren Bildschirmen */
.is-style-spaceronlyondesktop {
  display: none;
}
/* Checkliste mit Checkhaken */
ul {
  line-height: 1.5;
}
ul.is-style-checklist {
  list-style-type: none;
  position: relative;
  box-sizing: border-box;
}
ul.is-style-checklist li::before {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 15px;
  line-height: 20px;
  background-image: url("images/checkmark.svg");
  background-repeat: no-repeat;
  margin-top: 10px;
}
/* Blogbeitrag Einzelseite -------------------------------------------------------------------------------- */
.blog-heroimage img {
  background-size: contain;
  max-height: 500px;
  object-fit: cover;
  width: 90%;
  margin: 2em auto;
  max-width: 1300px;
  border-radius: 20px;
}
.blog-content-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-top: 2em;
}
.blog-content a {
  font-weight: 600;
}
.blog-date-author {
  display: flex;
  font-weight: 600;
}
.blog-date-author img {
  border-radius: 50%;
  margin-left: 15px;
}
.blog-column-rechts .wp-block-group {
  border-radius: 20px;
  margin-top: 20px;
}
.wp-block-post-author-name {
  margin-left: 10px;
}
/* Plugin Einzelseite ------------------------------------------------------------------------------------- */
.plugin-content-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
}
.plugin-column-links {
  width: 100%;
}
.plugin-column-rechts {
  width: 100%;
}
.plugin-column-rechts .plugin-sidebar {
  background-color: #f1f1f1;
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
  z-index: 1;
}
.plugin-column-rechts .plugin-sidebar a {
  color: #111336;
}
.plugin-preis {
  font-weight: 700;
  padding-bottom: 10px;
}
.jetzt-kaufen-button {
  cursor: pointer;
  font-family: "houschka-rounded", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #111336;
  background-color: #0f0;
  border-radius: 30px;
  padding: 10px 20px;
  border: none;
  margin: 15px auto;
}
.jetzt-kaufen-button:hover {
  background-color: #111336;
  color: white;
}
.plugin-testversion {
  margin: 15px auto;
}
.plugin-testversion a {
  color: #fff;
  font-weight: 600;
}
.services-gruppe {
  padding: 20px;
}
/* SUBNAVIGATION */
.subnavigation-menu {
  display: block;
  background-color: #fff;
  box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
}
.mobile-navigation {
  display: block;
  cursor: pointer;
  font-weight: 700;
  margin: 20px 25px;
}
.mobile-navigation::after,
.mobile-navigation.active::after {
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  left: 5px;
  top: 5px;
}
.mobile-navigation::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.551%22%20height%3D%229.275%22%20viewBox%3D%220%200%2016.551%209.275%22%3E%0A%20%20%3Cpath%20id%3D%22Pfad_116%22%20data-name%3D%22Pfad%20116%22%20d%3D%22M5462.559%2C529.663l-6.861%2C6.861%2C6.861%2C6.861%22%20transform%3D%22translate(-528.249%205463.973)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23111336%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
}
.mobile-navigation.active::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.551%22%20height%3D%229.276%22%20viewBox%3D%220%200%2016.551%209.276%22%3E%0A%20%20%3Cpath%20id%3D%22Pfad_116%22%20data-name%3D%22Pfad%20116%22%20d%3D%22M6.861%2C13.723%2C0%2C6.861%2C6.861%2C0%22%20transform%3D%22translate(15.137%201)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23111336%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
}

ul.subnavigation-menu {
  padding: 0px 5px 30px;
  display: none;
  width: 100%;
}

ul.subnavigation-menu li {
  display: block;
}

li.subnavigation {
  list-style: none;
}

li.subnavigation a {
  display: inline-block;
  text-decoration: none;
  color: #111336;
  font-weight: 600;
  padding: 5px 20px;
  position: relative;
}

li.subnavigation a::after {
  content: "";
  width: 100%;
  border-bottom: 1.5px solid transparent;
  display: block;
  transition: border-color 0.3s;
}

li.subnavigation a:hover::after {
  border-color: #0f0;
}

/* Plugin Einzelseite Button*/
a.support-button,
a.kaufen-button {
  border-radius: 35px;
  margin: 5px 0px 10px 20px;
}

a.support-button {
  color: #fff !important;
  background-color: #111336;
}

a.support-button:hover {
  background-color: #0f0;
  color:#111336 !important;
}

a.kaufen-button {
  background-color: #0f0;
}

a.kaufen-button:hover {
  color: #fff !important;
  background-color: #111336;
}

li.subnavigation a.support-button:hover::after,
li.subnavigation a.kaufen-button:hover::after {
  content: none;
}

.screenshots-headerimage {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #111336;
  /* background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(17,19,54,1) 51%); */
}
.screenshots-headerimage .background {
  width: 100%;
}
.screenshots-headerimage .screenshot {
  position: absolute;
  -webkit-box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.9);
  left: 35%;
  transform: translateX(-50%);
  width: 40vw;
  bottom: -3px;
  z-index: 2;
  border-radius: 10px 10px 0 0;
}
.screenshots-headerimage .screenshot + .screenshot {
  left: 65%;
  z-index: 1;
  width: 30vw;
}

.is-style-screenshot img {
  -webkit-box-shadow: 0px 0px 40px -15px rgba(17, 19, 54, 0.5);
  box-shadow: 0px 0px 40px -15px rgba(17, 19, 54, 0.5);
  border-radius: 5px;
  border: 1px solid rgba(17, 19, 54, 0.1);
}

/* Kontaktformular ---------------------------------------------------------------------------------------- */
input,
textarea {
  border: 2px solid #111336;
  border-radius: 30px;
  padding: 10px 15px;
  margin-top: 5px;
  font-size: 1em;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "houschka-rounded", sans-serif;
}
label {
  font-weight: 600;
}
.wpcf7-form-control.wpcf7-text {
  margin-top: 5px;
}
.wpcf7-quiz-label,
.wpcf7-list-item-label {
  font-weight: normal;
}
input[type="submit"] {
  width: auto;
  float: right;
  cursor: pointer;
  font-weight: 600;
  color: #fff;
  background-color: #111336;
  border-radius: 30px;
  padding: 10px 25px;
  transition: 0.3s;
  font-family: "houschka-rounded", sans-serif;
}
input[type="submit"][disabled=""] {
  opacity: 0.8 !important;
}
div.half {
  width: 100%;
  display: inline-block;
  margin: 0 0 25px 0;
  vertical-align: top;
}
div.half1 {
  margin-top: 0 !important;
}
input.quiz {
  width: 50px;
  display: block;
  border-radius: 15px;
  padding: 0.5em;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin: 0 2px 0 -2px;
  padding: 0;
  border: 1px solid #111336;
  cursor: pointer;
}
input[type="checkbox"]:checked::before {
  content: "\2713";
  text-align: center;
  display: block;
  color: #111336;
}
/* Footer ------------------------------------------------------------------------------------------------- */
footer {
  font-size: 0.85em;
  padding: 2em 5%;
  text-align: center;
}
footer a {
  text-decoration: none;
  letter-spacing: 0.02em;
  position: relative;
  display: inline-block;
  margin: 10px;
  color: #111336;
  font-weight: 600;
}
footer a:hover::after {
  position: relative;
  content: "";
  width: auto;
  height: 2px;
  background: #0f0;
  display: block;
  top: 2px;
}
/* Documentation ------------------------------------------------------------------------------------------------- */

code {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  white-space: unset !important;
  font-size: 1rem;
}

pre:has(code) {
    position: relative;
    cursor: pointer;
}
pre:has(>code):hover::after {
  background-color: var(--wp--preset--color--lightgrey);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E .b %7B fill: %23282c34; %7D %3C/style%3E%3C/defs%3E%3Cpath class='b' d='M23.6,14.28c1.17,0,2.13.95,2.13,2.13v13.19c0,1.17-.95,2.13-2.13,2.13h-13.19c-1.17,0-2.13-.95-2.13-2.13v-13.19c0-1.17.95-2.13,2.13-2.13h13.19M23.6,11.28h-13.19c-2.83,0-5.13,2.3-5.13,5.13v13.19c0,2.83,2.3,5.13,5.13,5.13h13.19c2.83,0,5.13-2.3,5.13-5.13v-13.19c0-2.83-2.3-5.13-5.13-5.13h0Z'/%3E%3Cpath class='b' d='M29.6,5.28h-13.19c-2.6,0-4.72,1.94-5.06,4.44h3.05c.29-.83,1.07-1.44,2-1.44h13.19c1.17,0,2.13.95,2.13,2.13v13.19c0,.93-.61,1.72-1.44,2v3.05c2.5-.34,4.44-2.46,4.44-5.06v-13.19c0-2.83-2.3-5.13-5.13-5.13Z'/%3E%3C/svg%3E");
}
pre:has(>code).success::after {
  background-color: var(--wp--preset--color--neongreen);
}
pre:has(>code)::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  z-index: 1;
  width: 1.875rem;
  height: 1.875rem;
  background-color: #282c34;
  border: 2px solid #282c34;
  border-radius: 0.5rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E .b %7B fill: %23abb2bf; %7D %3C/style%3E%3C/defs%3E%3Cpath class='b' d='M23.6,14.28c1.17,0,2.13.95,2.13,2.13v13.19c0,1.17-.95,2.13-2.13,2.13h-13.19c-1.17,0-2.13-.95-2.13-2.13v-13.19c0-1.17.95-2.13,2.13-2.13h13.19M23.6,11.28h-13.19c-2.83,0-5.13,2.3-5.13,5.13v13.19c0,2.83,2.3,5.13,5.13,5.13h13.19c2.83,0,5.13-2.3,5.13-5.13v-13.19c0-2.83-2.3-5.13-5.13-5.13h0Z'/%3E%3Cpath class='b' d='M29.6,5.28h-13.19c-2.6,0-4.72,1.94-5.06,4.44h3.05c.29-.83,1.07-1.44,2-1.44h13.19c1.17,0,2.13.95,2.13,2.13v13.19c0,.93-.61,1.72-1.44,2v3.05c2.5-.34,4.44-2.46,4.44-5.06v-13.19c0-2.83-2.3-5.13-5.13-5.13Z'/%3E%3C/svg%3E");  
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.page-template-single_page_documentation figure.wp-block-table {
  border-radius: 0.5rem;
}
.page-template-single_page_documentation figure.wp-block-table th {
  text-align: left;
}
.page-template-single_page_documentation figure.wp-block-table tr:not(tr:last-of-type)>td {
  border-bottom: 1px solid var(--wp--preset--color--violet);
}
.page-template-single_page_documentation figure.wp-block-table+p:has(strong),
.page-template-single_page_documentation figure.wp-block-table+h4,
.page-template-single_page_documentation pre:has(>code)+p:has(strong) {
  margin-top: 3rem;
}

.page-template-single_page_documentation h2 {
  font-size: 2rem;
}
.page-template-single_page_documentation h3 {
  font-size: 1.75rem;
  margin-top: 4rem;
}
.page-template-single_page_documentation h4 {
  font-size: 1.5rem !important;
  text-transform: none;
  margin-top: 2.25rem;
}
.page-template-single_page_documentation h5 {
  font-size: 1.25rem;
}
.page-template-single_page_documentation h3,
.page-template-single_page_documentation h4,
.page-template-single_page_documentation h5 {
  margin-bottom: 1rem;
}
.page-template-single_page_documentation h2 + h3,
.blog-content>.blog-content-columns>.blog-column-links h2 + h3 {
  margin-top: 1rem;
}
.page-template-single_page_documentation h2:has(+p),
.page-template-single_page_documentation h3:has(+p),
.page-template-single_page_documentation h4:has(+p),
.page-template-single_page_documentation h5:has(+p)
 {
  margin-bottom: 0.5rem;
}
.page-template-single_page_documentation pre:has(+.wp-block-table) {
  margin-bottom: 1.5rem;
}


.plugin-meta-row > *{
  font-weight: 600;
  background-color:#f1f1f1;
  border-radius: 9999px;
  padding:0.2rem 1rem;
}

/* Blog Styles */

.blog-content>.blog-content-columns>.blog-column-links h1 {
 margin-bottom: 2rem;
}
.blog-content>.blog-content-columns>.blog-column-links h2 {
 margin-top: 3rem;
}
.blog-content>.blog-content-columns>.blog-column-links h3 {
 margin-top: 2rem;
}
.blog-content>.blog-content-columns>.blog-column-links h2:has(+p),
.blog-content>.blog-content-columns>.blog-column-links h3:has(+p) {
  margin-bottom: 1rem;
}
.blog-content>.blog-content-columns>.blog-column-links ul.has-background {
  margin: 1.5rem 0;
  border-radius: 20px;
  padding: 38px;
}
.blog-content>.blog-content-columns>.blog-column-links ul.has-background li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.blog-content>.blog-content-columns>.blog-column-links ul.has-background:not(.is-style-checklist) li::before {
  content: "•";
  font-size: 1em;
  position: absolute;
  left: 0px;
}
.blog-content>.blog-content-columns>.blog-column-links ul.has-background.is-style-checklist li {
  position: relative;
  padding-left: 30px;
}
.blog-content>.blog-content-columns>.blog-column-links ul.has-background.is-style-checklist li::before {
  left: 0px
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table {
  border-radius: 20px;
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table th, 
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table td {
  text-align: left !important;
  padding: 12px;
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr>th:last-child,
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr>td:last-child {
  padding-right: 24px;
} 
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr>th:first-child,
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr>td:first-child {
  padding-left: 24px;
} 
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr:first-child>th,
.blog-content>.blog-content-columns>.blog-column-links .wp-block-table tr:first-child>td {
  padding-top: 24px;
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-buttons {
  margin-top: 3rem;
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-group.has-background {
  border-radius: 20px;
}
.blog-content>.blog-content-columns>.blog-column-links .wp-block-group.has-background h2 {
  margin-top: 0;
}

/* Media Queries ---------------------------------------------------------------------------------------- */
@media only screen and (min-width: 600px) {
}
@media only screen and (min-width: 782px) {
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 1.5em;
  }
  .is-style-changeonmobile .wp-block-column:first-child {
    order: 0;
  }
  .is-style-changeonmobile .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }
  .is-style-spaceronlyondesktop {
    display: block;
  }
  .wp-block-columns.is-layout-flex {
    gap: 3rem;
  }
  div.half {
    width: calc(50% - 15px);
  }
  div.half1 {
    margin-right: 25px;
  }
  .hero-section {
    padding: 80px 10px !important;
  }
}
@media only screen and (min-width: 900px) {
  .checklist {
    text-align: center;
  }
  .checklist li {
    display: inline-block;
    margin-right: 0.5em;
  }
}
@media only screen and (min-width: 990px) {
  
  body {
    font-size: 19px;
    line-height: 1.4;
  }
  .menu-buttons {
    display: none;
  }
  .burgerbutton {
    display: none;
  }
  .mailbutton {
    display: none;
  }
  body.logged-in {
    margin-top: 32px;
  }
  header .headflex {
    width: 90%;
    margin: 0 auto;
  }
  header nav {
    position: relative;
    width: 100%;
    display: block;
  }
  header .logo {
    height: 50px;
  }
  header nav .menu-header-menu-container,
  header nav .menu-header-menu-englisch-container {
    background-color: transparent;
    position: relative;
    display: block;
    min-height: 0;
    margin-top: 0;
    box-shadow: none;
    width: auto;
  }
  header nav ul {
    text-align: right;
    margin: 0;
    padding: 0;
    width: auto;
  }
  header nav ul li {
    display: inline-block;
  }
  header nav ul li a {
    padding: 15px 20px;
    display: block;
  }
  header .button a {
    margin: 15px 0 0 30px;
  }
  header nav ul li.menu-item-has-children:hover .sub-menu {
    display: block;
  }
  header nav ul.sub-menu {
    background-color: #fff;
    position: absolute;
    max-width: 285px;
    border-radius: 15px;
    padding: 10px 15px;
    -webkit-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    display: none;
    text-align: left;
    width: 100%;
    margin: 0;
	z-index: 2;
  }
  header nav ul.sub-menu li a {
    display: inline-block;
  }
  .mobile-navigation {
    display: none;
  }
  ul.subnavigation-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    padding: 0;
    margin: 2em auto;
    background-color: transparent;
    box-shadow: none;
    max-width: 1300px;
  }
  ul.subnavigation-menu li a {
    padding: 15px 20px;
    display: block;
  }
  ul.subnavigation-menu li:first-child a {
    padding: 15px 20px 15px 0;
    display: block;
  }
  ul.subnavigation-menu li a.menu-button,
  ul.subnavigation-menu li a.support-button,
  ul.subnavigation-menu li a.kaufen-button {
    padding: 10px 20px;
  }
  .plugin-content-columns {
    flex-wrap: nowrap;
    gap: 4em;
  }
  .plugin-column-links {
    width: calc(70% - 4em);
    flex: 0 0 auto;
    order: 1;
  }
  .plugin-column-rechts {
    width: 30%;
    flex: 0 0 auto;
    order: 2;
  }
  .plugin-sidebar {
    z-index: 100;
    display: inline-block;
    position: sticky;
    top: 4em;
  }
  .blog-content-columns {
    display: flex;
    gap: 4em;
  }
  .blog-column-links {
    width: calc(70% - 4em);
    flex: 0 0 auto;
    order: 1;
  }
  .blog-column-rechts {
    width: 30%;
    flex: 0 0 auto;
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
}

@media only screen and (max-width: 989px) {
  html #wpadminbar {
    display: none;
  }
}
