/*
Theme Name: netjutant
Author: Netjutant
Author URI: https://www.netjutant.com
Description: Das Netjutant-Mastertheme für Wordpress.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.1
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.0
Text Domain: netjutant

Netjutant WordPress Theme 2011-2024
*/
:root {
  --bg-color: #ffffff;
  --bg-secondary-color: #f3f3f6;
  --color-primary: #003b40;
  --color-primary-dark: #002323;
  --color-secondary: #5fd1a1;
  /*#6ea78e*/
  --color-secondary-light: #dee9e2;
  /**/
  --color-lightGrey: #eae6e6;
  --color-grey: #747681;
  --color-darkGrey: #3f4144;
  --color-accent: #b55d23;
  --color-error: #d43939;
  --color-success: #28bd14;
  --grid-maxWidth: 100%;
  --grid-gutter: 4rem;
  --grid-gutter-half: 2rem;
  --font-size: 1.2em;
  --font-color: #333333;
  --font-family-sans: "Barlow", -apple-system, BlinkMacSystemFont, Avenir,
    "Avenir Next", "Segoe UI", "Plus Jakarta Sans", "Oxygen", "Ubuntu",
    "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --font-family-mono: monaco, "Consolas", "Lucida Console", monospace;
}

.has-primary-color,
.has-primary-color.has-text-color * {
  color: var(--color-primary) !important;
}

.has-secondary-color,
.has-secondary-color.has-text-color * {
  color: var(--color-secondary) !important;
}

.has-secondarylight-color,
.has-secondarylight-color.has-text-color * {
  color: var(--color-secondary-light) !important;
}

.has-lightgrey-color,
.has-lightgrey-color.has-text-color * {
  color: var(--color-lightGrey);
}

.has-darkgrey-color,
.has-darkgrey-color.has-text-color * {
  color: var(--color-darkGrey);
}

.has-weiss-color,
.has-weiss-color.has-text-color * {
  color: var(--bg-color);
}

.has-accent-color,
.has-accent-color.has-text-color * {
  color: var(--color-accent);
}

.has-primary-background-color {
  background-color: var(--color-primary);
}

.has-secondary-background-color {
  background-color: var(--color-secondary);
}

.has-secondarylight-background-color {
  background-color: var(--color-secondary-light);
}

.has-secondary-light-background-color {
  background-color: var(--color-secondary-light) !important;
}

.has-lightgrey-background-color {
  background-color: var(--color-lightGrey);
}

.has-darkgrey-background-color {
  background-color: var(--color-darkGrey);
}

.has-weiss-background-color {
  background-color: var(--bg-color) !important;
}

.has-accent-background-color {
  background-color: var(--color-accent);
}

html {
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.7;
  letter-spacing: 0cap;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-lightGrey) var(--bg-primary);
}

*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

*::-webkit-scrollbar-thumb {
  background: var(--color-lightGrey);
}

body {
  font-size: var(--font-size);
  color: var(--font-color);
  font-family: var(--font-family-sans);
  font-weight: 300;
  margin: 0;
  padding: 0;
}

body::-webkit-scrollbar, .skip-link {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  /* padding-top: 0.2em; */
  padding-bottom: 0.2em;
  /* text-transform: uppercase; */
  font-weight: 400;
  /* font-weight: 500; */
}

/* h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
  padding: 0.8em 0 0.4em;
} */
.supheader {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.7em;
}

.supheader + h1, .supheader + h2, .supheader + h3 {
  padding-top: 10px;
}

h1 {
  font-size: 2.4em;
  font-family: "Playfair Display", Arial, Helvetica, sans-serif;
  font-weight: 500;
  hyphens: auto;
  margin: 0 5px 0 0;
  text-transform: none;
}

h2 {
  font-size: 1.9em;
  padding-top: 0;
  color: var(--color-primary);
  line-height: 1.2em;
  hyphens: auto;
  /*font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;*/
}

h3 {
  padding-top: 1em;
  padding-bottom: 0.5em;
  font-size: 1.2em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.is-position-bottom-center h3,
.is-position-bottom-center h2,
.bannerbild h1 {
  text-shadow: 0px 0px 4px #000;
}

label h3, li h3 {
  padding: 0 0;
}

.beispielblock h3 {
  padding: 0 0 1.2em;
}

h4 {
  font-size: 1.25em;
  font-weight: 200;
}

h5 {
  font-size: 1em;
  font-weight: 200;
}

h6 {
  font-size: 0.85em;
  font-weight: 200;
}

@media (min-width: 600px) {
  h1, h2 {
    hyphens: none;
  }
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover:not(.button) {
  text-decoration: underline;
  opacity: 0.9;
  /* text-shadow: 1px 1px 1px var(--color-primary); */
}

p a, .checklist li a, .crosslist li a {
  display: inline;
  background-color: var(--color-secondary);
  color: var(--color-primary) !important;
  font-weight: 500;
  padding: 0 5px;
}

.rank-math-breadcrumb p a {
  background-color: inherit;
}

p {
  margin-top: 0;
  hyphens: auto;
}

ul,
ul * {
  text-align: left;
}

.text-center {
  text-align: center;
  display: inherit
}

.copyright {
  font-size: 0.6em;
  font-style: italic;
}

.text-larger, .text-large {
  font-size: 1.3em;
}

.text-normal {
  font-size: inherit;
}

.text-smaller {
  font-size: 0.9em;
}

@media (min-width: 800px) {
  * {
    text-align: left;
  }

  .text-right, .text-right * {
    text-align: right;
  }

  .text-larger {
    font-size: 1.3em;
  }

  .text-large {
    font-size: 1.6em;
  }
}

.has-text-shadow {
  text-shadow: #000 1px 0 10px;
}

.entry-content * {
  line-height: 1.4;
}

.wrap {
  word-break: normal;
  hyphens: auto;
  /* Automatische Silbentrennung */
  overflow-wrap: break-word;
  /* Wörter werden umgebrochen, wenn sie zu lang sind */
  /* Normales Wortbrechverhalten */
}

blockquote {
  padding: 1.5rem 0;
}

blockquote p {
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.2;
  hyphens: auto;
  font-size: 2em;
}

@media (max-width: 500px) {
  blockquote p {
    font-size: 1.2em;
  }
}

strong, .strong {
  font-weight: 500;
}

dl dt {
  font-weight: bold;
}

hr {
  background-color: var(--color-lightGrey);
  height: 1px;
  margin: 1rem 0;
}

table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

table.striped tr:nth-of-type(2n) {
  background-color: var(--bg-secondary-color);
}

td,
th {
  vertical-align: middle;
  padding: 1.2rem 0.4rem;
}

thead {
  border-bottom: 2px solid var(--color-lightGrey);
}

tfoot {
  border-top: 2px solid var(--color-lightGrey);
}

code,
kbd,
pre,
samp,
tt {
  font-family: var(--font-family-mono);
}

code,
kbd {
  padding: 0 0.4rem;
  font-size: 90%;
  white-space: pre-wrap;
  border-radius: 4px;
  padding: 0.2em 0.4em;
  background-color: var(--bg-secondary-color);
  color: var(--color-error);
}

pre {
  background-color: var(--bg-secondary-color);
  font-size: 1em;
  padding: 1rem;
  overflow-x: auto;
}

pre code {
  background: none;
  padding: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

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

figcaption {
  font-size: 0.8em;
}

fieldset {
  border: 1px solid var(--color-lightGrey);
}

.lang-pill {
  color: var(--color-secondary);
  border: 1px var(--color-secondary) solid;
  border-radius: 2px;
  font-size: 0.8em;
  font-weight: 500;
  padding: 1px 3px;
}

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

/* Grid */
.container {
  margin: 0 20px;
  width: auto;
  padding: 0;
}

.alignfull, .alignwide {
  width: 100vw;
  margin: calc(50% - 50vw);
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 2rem 20px;
  box-sizing: border-box;
}

/* .alignwide {
  width: calc(100vw - 8vw);
  margin: calc(50% - 50vw + 4vw);
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 25px;
} */
@media (min-width: 1300px) {
  .container {
    margin: 0 20vw;
    width: auto;
    padding: 0;
  }

  .alignfull {
    width: 100vw;
    margin: calc(50% - 50vw);
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 2rem 20vw;
    box-sizing: border-box;
  }

  .alignwide {
    width: calc(100vw - 8vw);
    margin: calc(50% - 50vw + 4vw);
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0 16vw;
    box-sizing: border-box;
    border-radius: 25px;
  }

  .alignwide.smallerpadding {
    padding: 0 10vw;
  }
}

.nopadding {
  padding: 0;
}

.padding10 {
  padding: 5px 10px;
}

.padding20 {
  padding: 20px;
}

.roundedges, .roundedges > img {
  border-radius: 15px;
}

.columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--grid-gutter-half);
  flex-wrap: wrap;
  width: 100%;
}

.c33,
.c50,
.c66,
.column {
  width: 100%;
}

@media (min-width: 700px) {
  .column {
    width: calc(50% - var(--grid-gutter-half));
  }

  .c50 {
    width: calc(50% - var(--grid-gutter-half));
  }

  .c33 {
    width: calc(33% - var(--grid-gutter-half));
  }

  .c66 {
    width: calc(66% - var(--grid-gutter-half));
  }
}

@media (min-width: 900px) {
  .column {
    width: calc(20% - var(--grid-gutter-half));
  }

  .c25 {
    width: calc(25% - var(--grid-gutter-half));
  }

  .c50 {
    width: calc(50% - var(--grid-gutter-half));
  }

  .c33 {
    width: calc(33% - var(--grid-gutter-half));
  }

  .c66 {
    width: calc(66% - var(--grid-gutter-half));
  }
}

.flex {
  display: flex;
  flex-direction: column;
}

.flex.align-center {
  align-items: center;
}

.grid {
  display: grid;
  gap: var(--grid-gutter-half);
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}

@media screen and (min-width: 470px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid.services p {
  margin-top: 10px;
}

@media (max-width: 600px) {
  .nomobile {
    display: none;
  }
}

/* Blöcke */
.block {
  background: #ddd;
  padding: 20px 10px;
  text-align: center;
  font-size: 0.8em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  flex-wrap: wrap;
  gap: 4px;
}

.block object, .themenblock object {
  height: 1.8em;
}

.themenblock object {
  float: left;
  margin-right: 0.5em
}

.themenblock h3 {
  padding-top: 0px;
}

.block h3, .block strong {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.1em;
  padding-left: 10px;
}

.block ul {
  width: 100%;
}

a.block:hover {
  text-decoration: none;
}

.cover {
  display: flex;
  align-items: center;
  background-position: 50%;
  justify-content: left;
  overflow: clip;
  position: relative;
}

.cover-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.header .cover-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background-color: #003c41 !important;
  background-image: url(images/banner-overlay.svg) !important;
  background-size: cover;
  background-repeat: no-repeat;
}

.cover-image-background img {
  border: none;
  bottom: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  object-position: 0% 30%;
}

.cover-inner-container {
  width: 100%;
}

.header {
  min-height: 50vh;
}

.hero {
  min-height: 70vh;
}

.hero .cover-background {
  background: linear-gradient(45deg, rgb(0, 58, 63) 0%, rgb(0, 98, 109) 100%);
  background-size: cover !important;
  background-position: left top !important;
}

.hero .cover-inner-container {
  z-index: 4;
  width: 100%;
}

@media (min-width: 900px) {
  .hero .cover-inner-container {
    width: 40%;
  }
}

.hero.box {
  min-height: 40vh
}

.hero-text {
  font-size: 1.8em;
  position: inline;
  padding: 28% 0.3em 0;
  color: #fff;
  line-height: 1.2em;
  min-height: 40vh;
  display: block;
}

.hero ul {
  padding-left: 0;
}

.accordion {
  /* max-width: 400px; */
  margin: 0 auto;
  /* border: 1px solid #ccc; */
}

.accordion h3 {
  padding-top: 0;
  font-size: 1em;
}

.wp-block-getwid-toggle, .wp-block-getwid-toggle * {
  border: 0px !important;
}

.wp-block-getwid-toggle h3 a {
  color: var(--color-accent);
}

.wp-block-getwid-toggle__content {
  padding: 0px 2.5em 2.5em;
}

.accordion-item label {
  display: block;
  cursor: pointer;
  font-size: 1.4em;
  color: var(--color-accent);
  font-weight: 500;
  padding-left: 40px;
  margin-top: 0.5em;
  hyphens: auto;
}

.accordion-item:first-of-type label {
  margin-top: 0;
}

.accordion-item input[type="checkbox"] {
  display: none;
}

.accordion-item .content {
  display: none;
  padding: 10px;
}

.accordion-item input[type="checkbox"] + label::before, .accordion-item input[type="checkbox"] + h3 label::before {
  content: "»";
  margin-right: 20px;
  margin-left: -40px;
  display: inline-block;
  transition: transform 0.3s ease;
  font-size: 1.2em;
  line-height: 1.1;
  position: absolute;
}

.accordion-item input[type="checkbox"]:checked + label::before, .accordion-item input[type="checkbox"]:checked + h3 label::before {
  transform: rotate(55deg);
}

.accordion-item input[type="checkbox"]:checked ~ .content {
  display: block;
}

/* ------------------------------------------------------------------*/
/* Formular
/* ------------------------------------------------------------------*/
form.wpcf7-form {
  background: var(--color-lightGrey);
  padding: 1.5em;
  border-radius: 8px;
  color: var(--color-primary-dark);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.wpcf7-form label {
  display: block;
  margin-bottom: 0.3em;
}

.wpcf7-form input, .wpcf7-form textarea {
  width: 100%;
  padding: 0.75em;
  margin-bottom: 0.1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: var(--font-family-sans);
  font-size: 0.9em;
}

.wpcf7-form .error {
  color: var(--color-error);
  font-size: 0.9em;
  margin-top: -0.8em;
  margin-bottom: 0.8em;
}

/* Honeypot verstecken */
.wpcf7-form .website {
  display: none;
}

/* ------------------------------------------------------------------*/
/* Projektspezifisch
/* ------------------------------------------------------------------*/
/* Konsole */
.konsole {
  background-color: var(--color-primary-dark);
  font-size: 0.6em;
  color: #fff;
  padding: 0.5em 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.konsole nav ul {
  margin: 0;
}

.konsole nav ul li {
  list-style: none;
}

.konsole a {
  color: var(--color-secondary);
}

/* Header */
#header {
  position: relative;
  /* Background: #fff; */
  height: 180px;
}

#header .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  position: relative;
  flex-wrap: nowrap;
}

/* #header .container >* {
  min-width: 55px;
} */
.logo {
  /* margin: 4vw auto; */
  display: block;
}

.logo picture, .logo img {
  width: calc(100% - 70px);
  max-width: 300px;
}

/* @media (max-width: 399px) {
  .logo {
    flex-grow: 2;
    align-self: flex-start;
    order: -1;
    position: absolute;
    top: 20px;
  }
} */
.sticker {
  background-color: orange;
  color: white;
  width: 280px;
  height: 280px;
  max-width: 100%;
  padding: 10px 20px;
  margin: -80px auto 50px;
  border-radius: 50%;
  transform: rotate(-10deg);
  font-size: 1.2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sticker span {
  font-size: 2.8em;
  font-weight: 500;
}

/* Content */
.bannerbild,
.bannerbild .wp-block-getwid-media-text-slider-slide {
  height: 30vw !important;
  min-height: 500px !important;
}

.bannergruppe {
  padding: 0 30px;
  margin-left: 30px;
  background-image: linear-gradient(to right, #003050e8, #369ecbc2);
}

@media (max-width: 700px) {
  .bannerbild p {
    display: none;
  }

  .bannerbild h1,
  .bannerbild h2 {
    font-size: 1.4em;
  }

  .bannergruppe {
    padding: 0 10px;
    width: 100%;
  }

  .wp-block-button__link {
    padding: 10px;
  }

  .wp-block-cover .has-background-gradient {
    background: linear-gradient(180deg, var(--color-primary-dark), var(--color-primary)) !important;
    opacity: .7 !important;
  }
}

@media (min-width: 970px) {
  .bannergruppe {
    max-width: 60%;
  }
}

.breadcrumb, .rank-math-breadcrumb {
  /* background: #caa269; */
  margin: 0 0 40px;
  font-size: 0.8em;
  line-height: 1;
  vertical-align: middle;
}

.breadcrumb p, .rank-math-breadcrumb p {
  margin-bottom: 0;
}

.einleitung {
  padding: 30px;
  border: 1px var(--color-accent) solid;
}

.slick-next::before,
.slick-prev::before {
  font-family: inherit;
}

.slick-arrow {
  font-size: 0px;
}

#content::before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  top: 70vh;
  width: 60px;
  max-width: 12vw;
  height: 600px;
  background-image: url(images/lines.svg);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  z-index: 8;
}

@media (min-width: 1300px) {
  #content::before {
    display: block;
    left: 20px;
    top: 400px;
    width: 500px;
    height: 40vw;
    margin-left: -20px;
  }
}

.inhaltsverzeichnis ul {
  padding-left: 10px;
  margin-top: 0px;
}

.inhaltsverzeichnis li {
  list-style-type: "»";
  list-style-position: outside;
  padding-left: 10px;
}

.inhaltsverzeichnis a {
  color: var(--color-accent);
  padding: 10px 0;
  font-weight: 500;
  display: block;
}

.inhaltsverzeichnis a:first-of-type {
  padding-top: 0;
}

.teaser {
  padding-top: 6em;
}

.subtitle {
  margin-top: -20px;
  margin-bottom: 40px;
}

.wp-block-columns.is-layout-flex {
  gap: 2em;
}

.offers a:hover .cover-image-background {
  display: none;
}

.iconrow {
  gap: 40px;
}

.lexikon-buchstaben {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.buchstabe {
  display: inline-block;
  border: 1px var(--color-primary) solid;
  font-size: 0.8em;
  padding: 0 7px;
  margin-right: 7px;
}

.blogbox {
  padding: 0px !important;
}

.blogbox img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.blogbox .button {
  width: 100%;
}

.beispielblock {
  background: var(--color-primary);
  border-radius: 15px;
  padding: 20px 20px 20px 70px;
  margin: 2em 0;
  color: #ffffff !important;
  font-size: 0.9em;
  position: relative;
}

.column .beispielblock {
  margin: 2em 0;
}

.beispielblock p {
  color: #ffffff !important;
}

details .beispielblock {
  margin-top: 0px;
}

.beispielblock::before {
  display: inline-block;
  width: 70px;
  height: 70px;
  content: "»";
  font-size: 70px;
  font-weight: 700;
  position: absolute;
  left: 20px;
  top: 20px;
  line-height: 0.2;
  color: var(--color-secondary);
}

.beispielblock a:not(.has-text-color) {
  color: var(--color-secondary);
}

.ripped-fff-top::before {
  content: "";
  height: 5vw;
  width: 120%;
  background-image: url(images/ripped_fff_top.svg);
  background-size: cover;
  background-position: bottom;
  position: absolute;
  top: 0;
  z-index: 3;
}

.ripped-fff-bottom::after {
  content: "";
  height: 5vw;
  width: 120%;
  background-image: url(images/ripped_fff_bottom.svg);
  background-size: cover;
  background-position: top;
  position: absolute;
  bottom: 0;
  z-index: 3;
}

/* 
.cta-bottom.wp-block-cover .wp-block-cover__image-background {
  right: 0px;
  bottom: 0px;
  width: 600px;
  height: 550px;
  left: auto;
  top: auto;
  background
} */
.cta-bottom.cover .cover-background {
  background-color: #013c42 !important;
  /* background-image: url(images/cta_header.webp); */
  /* background-position: bottom right;
  background-repeat: no-repeat; */
  opacity: 1 !important;
}

.cta-bottom figure, :where(figure) {
  margin-bottom: 0 !important;
  margin-left: 0;
}

.cta-bottom figcaption {
  margin-left: 40px;
  margin-top: 10px;
  color: var(--color-secondary)
}

.cta-bottom .button {
  margin-bottom: 10px;
}

.bigbottom li {
  margin-bottom: 1em
}

.checklist {
  list-style-position: inside;
}

.accordion .checklist, .accordion .crosslist {
  margin-top: 0;
}

.header .checklist {
  margin-top: 8px;
}

.checklist li,
.crosslist li {
  list-style: none;
  padding-left: 0.8em
}

.hero .checklist li {
  font-size: 1.5em;
}

.checklist li::before,
.crosslist li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url(images/icons/check.svg);
  background-size: cover;
  display: inline-block;
  margin-left: -1.8em;
  margin-right: 0.8em;
  margin-top: 4px;
  position: absolute;
}

.checklist li h3 {
  display: inline-block;
}

.crosslist li::before {
  background-image: url(images/icons/error.svg);
}

.vorteilnachteil li {
  list-style: none;
  margin-left: 2em;
  color: var(--color-secondary);
}

.vorteilnachteil li:last-of-type {
  color: var(--color-accent);
}

.vorteilnachteil li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url(images/icons/task_alt_black_24dp.svg);
  background-size: cover;
  display: inline-block;
  margin-left: -1.5em;
  margin-right: 0.4em;
  margin-top: 10px;
}

.vorteilnachteil li:last-of-type:before {
  background-image: url(images/icons/error_outline_black_24dp.svg);
}

.socmed .column {
  padding: 10px;
}

.extrapadding {
  padding: 0 10px 0px;
}

.kundenstimme p {
  /* font-size: 1.2em; */
  margin-top: 1em;
  margin-left: 100px;
}

.kundenstimme picture {
  float: left;
  margin-right: 20px;
}

.kundenstimme h3 {
  padding: 10px 0 0;
}

.kundenstimme small {
  color: var(--color-grey)
}

.referenzen-slider {
  filter: grayscale(100%);
}

/*Footer */
#footer {
  background: var(--color-primary-dark);
  margin: 0;
  padding: 2vw 0;
  position: relative;
  color: #0099aa;
  font-size: 0.8em;
}

#footer li {
  list-style: none;
}

#footer a {
  color: #0099aa !important;
  font-weight: normal;
  background-color: transparent;
  padding: 0px;
}

.gewaehrleistung {
  display: none;
  position: absolute;
  left: 40px;
  top: 0px;
}

.footer-widget-center p {
  color: #fff;
}

@media (min-width: 800px) {
  .footer-widget-center p {
    text-align: center;
  }
}

.gewaehrleistung img {
  max-height: 140px;
}

#copyright {
  text-align: center;
  font-size: 0.7em;
  margin: 2vw 0 1.6vw;
}

/* Scroll-to-Top-Button */
button#scrollToTopButton {
  display: none;
  position: fixed;
  bottom: 3.6vw;
  right: 2vw;
  color: var(--color-secondary);
  background-color: transparent;
  border: none;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 80px;
  cursor: pointer;
  border-radius: 0;
  padding: 0px;
  z-index: 22;
  transform: rotate(270deg);
}

button#scrollToTopButton:hover {
  color: var(--color-accent);
}

/* Forms */
.button,
[type="button"],
[type="reset"],
[type="submit"],
button {
  padding: 0.7em 1.2em;
  color: var(--color-primary-dark);
  background: var(--color-secondary);
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  transition: opacity 0.2s ease;
  text-decoration: none;
  transform: scale(1);
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
}

.button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
button:hover {
  opacity: 0.8;
  background-color: var(--color-primary);
  color: var(--color-secondary);
}

.wp-block-button__link {
  font-size: 0.9em;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 1em;
}

.button.flat {
  display: inline;
  padding: 0px;
  line-height: 1;
}

/* Blog */
.bloginfos {
  color: var(--color-secondary);
  font-size: 0.8em;
  display: block;
  width: 100%;
}

.bloginfos .datum {
  font-weight: 500;
  color: #fff;
}

.blogteaser {
  font-weight: 500;
  color: var(--color-primary)
}

.grid-item {
  background-color: var(--color-lightGrey);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.grid-item img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.grid-item .grid-item-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}

.grid-item h2 {
  font-size: 1.5em;
  padding-top: 0.5em;
}

.grid-item .datum {
  font-size: 0.8em;
  font-weight: 500;
  color: var(--color-accent)
}