@charset "UTF-8";
/*
 Theme Name:   dalli group
 Description:  Child Theme for dalli group
 Author:       POWER+RADACH werbeagentur gmbh
 Author URI:   https://www.power-radach.de/
 Template:     pr-master-theme
 Version:      1.0
*/
html,
body {
  --primary-font: "Open Sans", sans-serif;
  --secondary-font: "Open Sans", sans-serif;
  --content-max-width: 1200px;
  --full-max-width: 1730px;
  --grey-light: #eeeeee;
  --grey-dark: #bcbcbc;
  --primary-color: #e32119;
  --primary-color-dark: #b20f0f;
  --secondary-color: #6f7376;
  --secondary-color-dark: #383e42;
  --secondary-color-light: #bcbcbc;
  --text-color: #232323;
  --gradient-1: linear-gradient(to bottom, #8fb240 0%, #0f244b 100%);
  --transition-global: all 1s cubic-bezier(0.25, 0.75, 0, 1);
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
body {
  --h1-font-size: 42px;
  --h1-line-height: 1.2;
  --h1-margin-bottom: 50px;
  --h1-color: var(--text-color);
  --h1-font-family: var(--primary-font);
  --h1-font-weight: 400;
  --h2-font-size: 34px;
  --h2-line-height: 1.35;
  --h2-margin-bottom: 16px;
  --h2-margin-top: 50px;
  --h2-font-family: var(--primary-font);
  --h2-font-weight: 400;
  --h3-font-size: 25px;
  --h3-line-height: 1.4;
  --h3-margin-bottom: 10px;
  --h3-color: var(--text-color);
  --h3-font-family: var(--secondary-font);
  --h3-font-weight: 400;
  --h4-font-size: 19px;
  --h4-line-height: 1.4;
  --h4-margin-bottom: 10px;
  --h4-margin-top: 35px;
  --h4-color: var(--text-color);
  --h4-font-family: var(--secondary-font);
  --h4-font-weight: 700;
  --h5-font-size: 16px;
  --h5-line-height: 1.4;
  --h5-margin-bottom: 10px;
  --h5-margin-bottom: 10px;
  --h5-color: var(--text-color);
  --h5-font-family: var(--secondary-font);
  --h5-font-weight: 600;
  --p-font-size: 1rem;
  --p-line-height: 2;
}
@media (max-width: 768px) {
  body {
    --h1-font-size: 29px;
    --h2-font-size: 25px;
    --h3-font-size: 21px;
    --h4-font-size: 19px;
  }
}
body h1,
body .h1 {
  font-size: var(--h1-font-size) !important;
  line-height: var(--h1-line-height) !important;
  margin-bottom: var(--h1-margin-bottom) !important;
  font-family: var(--h1-font-family) !important;
  font-weight: var(--h1-font-weight) !important;
}
body h2,
body .h2 {
  font-size: var(--h2-font-size) !important;
  line-height: var(--h2-line-height) !important;
  margin-bottom: var(--h2-margin-bottom) !important;
  font-family: var(--h2-font-family) !important;
  font-weight: var(--h2-font-weight) !important;
}
body h3,
body .h3 {
  font-size: var(--h3-font-size) !important;
  line-height: var(--h3-line-height) !important;
  margin-bottom: var(--h3-margin-bottom) !important;
  font-family: var(--h3-font-family) !important;
  font-weight: var(--h3-font-weight) !important;
}
body h5,
body .h5 {
  font-size: var(--h5-font-size) !important;
  line-height: var(--h5-line-height) !important;
  margin-bottom: var(--h5-margin-bottom) !important;
  margin-top: var(--h5-margin-top) !important;
  font-family: var(--h5-font-family) !important;
  font-weight: var(--h5-font-weight) !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body li {
  -webkit-hyphens: auto;
          hyphens: auto;
}

/* Selektiert das erste .heading-outer-wrapper und fügt nur diesem margin-top hinzu */
#wrapper > .tileswrapper-outer-wrapper.grid .wp-block-cover__inner-container > .heading-outer-wrapper:first-of-type {
  margin-top: 150px;
}

#wrapper > .tileswrapper-outer-wrapper.grid .wp-block-cover__inner-container > .image-outer-wrapper:first-of-type {
  margin-top: 150px;
}

#wrapper > .tileswrapper-outer-wrapper.grid:first-of-type .wp-block-cover__inner-container h2,
#wrapper > .tileswrapper-outer-wrapper.grid:first-of-type .wp-block-cover__inner-container h1 {
  margin-bottom: 50px !important;
}

#wrapper .tileswrapper-outer-wrapper.grid .wp-block-cover {
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 1025px) {
  #wrapper .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="2"]:has(.cover-outer-wrapper:first-of-type .wp-block-cover__image-background) {
    flex-direction: column-reverse;
  }
}

#wrapper .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="2"] > *:not(.custom-width) {
  --grid-gutter: 0px;
}

@media (max-width: 1025px) {
  .tileswrapper.show-as-grid {
    --tile-column-width: 100%;
  }
}
@media (max-width: 580px) {
  .tileswrapper.show-as-grid {
    --tile-column-phablet-width: 100%;
  }
}
.wp-block-social-links {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.wp-block-social-link {
  border-radius: 0;
  background-color: var(--primary-color);
}

.wp-block-social-links .wp-social-link svg {
  width: 1.2em;
  height: 1.2em;
}

.nav-main .wp-block-social-links {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.tileswrapper-outer-wrapper.grid.aligned.align-wide.full-width.outer-wrapper h1 {
  -webkit-hyphens: manual;
          hyphens: manual;
}

@media (max-width: 768px) {
  article > .tileswrapper-outer-wrapper.grid.align-wide.full-width > .tileswrapper-inner-wrapper > .tileswrapper.show-as-grid {
    --tile-column-width: 100%;
  }
}

.wp-block-button__link.wp-element-button {
  --button-padding-top: 0.625rem;
  --button-padding-bottom: 0.625rem;
  --button-padding-left: 2.5rem;
  --button-padding-right: 2.5rem;
  --button-hover-padding-top: 0.625rem;
  --button-hover-padding-bottom: 0.625rem;
  --button-hover-padding-left: 2.5rem;
  --button-hover-padding-right: 2.5rem;
  --button-text-transform: uppercase;
  --button-hover-text-transform: uppercase;
  --button-hover-background-color: #383e42;
  --button-font-size: 13px;
  --button-background-color: var(--primary-color);
  --button-border-radius: 0;
  letter-spacing: 0.65px;
  margin-top: 20px;
}

.button-outer-wrapper.force-white-color.outer-wrapper .wp-block-button__link.wp-element-button {
  --button-background-color: white;
  --button-color: var(--text-color);
  --button-hover-color: white;
}

.buttons-outer-wrapper .buttons-inner-wrapper .wp-block-buttons {
  --buttons-gap: 10px;
}
.buttons-outer-wrapper .buttons-inner-wrapper .wp-block-buttons .button-outer-wrapper {
  --button-margin-top: 0px;
}

#wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper {
  --grid-gutter: 55px;
  --tile-column-mobile-width: 100%;
  --tile-column-phablet-width: 100%;
}
@media (max-width: 1025px) {
  #wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper {
    --grid-gutter: 0px;
  }
}
@media (max-width: 980px) {
  #wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper {
    --tile-column-width: 100%;
    max-width: 75%;
    margin: 0 auto !important;
    min-width: unset !important;
  }
}
@media (max-width: 768px) {
  #wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper {
    max-width: 100%;
  }
}
#wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper .block-container-inner-wrapper {
  padding: 30px 0;
}
#wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper .wp-block-powerradach-block-container.has-background {
  padding: 70px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
#wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper .wp-block-powerradach-block-container .image-outer-wrapper figure {
  margin-bottom: 0.5rem;
}
#wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .block-container-outer-wrapper .wp-block-powerradach-block-container .buttons-outer-wrapper.outer-wrapper {
  position: absolute;
  bottom: -20px;
  width: 100%;
  left: 0;
  --button-margin-top: 0;
}
@media (max-width: 1025px) {
  #wrapper .block-container-outer-wrapper .tileswrapper.show-as-grid .cover-outer-wrapper {
    margin-top: 15px;
  }
}

@media (max-width: 1025px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="3"] > *:not(.custom-width) {
    --grid-gutter: 0px;
  }
}

@media (max-width: 1281px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="4"] > *:not(.custom-width) {
    --grid-gutter: 55px;
  }
}

@media (max-width: 1281px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="4"] > *:not(.custom-width),
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="5"] > *:not(.custom-width) {
    --grid-gutter: 0px;
    width: var(--tile-column-width, calc(50% - var(--tile-gutter, var(--grid-gutter, 0px)) / 2)) !important;
    min-width: calc(50% - var(--tile-gutter, var(--grid-gutter, 0px)) / 2) !important;
  }
}

@media (max-width: 1281px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="4"] > *:not(.custom-width):nth-of-type(2n + 2),
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="5"] > *:not(.custom-width):nth-of-type(2n + 2) {
    margin-right: 0;
  }
}

@media (max-width: 1281px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="5"] > *:not(.custom-width):nth-of-type(5n + 5) {
    margin-right: auto !important;
  }
}

@media (max-width: 1281px) {
  .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid[rowlen="5"] > *:not(.custom-width):nth-of-type(n + 6) {
    margin-top: unset !important;
  }
}

.block-container-outer-wrapper .tileswrapper-outer-wrapper.grid .block-container-outer-wrapper .block-container-inner-wrapper {
  height: 100%;
}
.block-container-outer-wrapper .tileswrapper-outer-wrapper.grid .block-container-outer-wrapper .block-container-inner-wrapper .wp-block-powerradach-block-container {
  height: 100%;
}

.tileswrapper.show-as-grid .block-container-outer-wrapper.outer-wrapper .block-container-inner-wrapper.inner-wrapper {
  --block-container-padding-top: 0;
  --block-container-padding-bottom: 0;
}

.block-container-outer-wrapper .has-background:not(.is-image-fill) {
  padding: 65px 1em;
}
@media (max-width: 768px) {
  .block-container-outer-wrapper .has-background:not(.is-image-fill) {
    padding: 0px 1em;
  }
}
.block-container-outer-wrapper .has-background:not(.is-image-fill) .tileswrapper-outer-wrapper {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .block-container-outer-wrapper .has-background:not(.is-image-fill) .tileswrapper-outer-wrapper {
    padding: 0px;
  }
}

.block-container-outer-wrapper.align-full:has(.has-background) {
  --block-container-outer-container-full-padding-left: 0em;
  --block-container-outer-container-full-padding-right: 0em;
}

.block-container-outer-wrapper.align-full .tileswrapper-outer-wrapper.grid.align-wide {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.block-container-outer-wrapper.align-full {
  --block-container-outer-container-full-padding-left: 1em;
  --block-container-outer-container-full-padding-right: 1em;
}

@media (max-width: 1025px) {
  .tablet-2-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .tablet-2-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid > * {
    --grid-gutter: 0px !important;
    max-width: 100%;
    width: 100% !important;
  }
  .tablet-3-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
  }
  .tablet-3-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid > * {
    --grid-gutter: 0px !important;
    max-width: 100%;
    width: 100% !important;
  }
}
@media (max-width: 580px) {
  .tablet-2-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .tablet-3-cols .tileswrapper-outer-wrapper.grid .tileswrapper-inner-wrapper .tileswrapper.show-as-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .block-container-outer-wrapper.align-wide:has(> .block-container-inner-wrapper > .wp-block-powerradach-block-container.has-background) {
    --block-container-outer-container-wide-padding-left: 0;
    --block-container-outer-container-wide-padding-right: 0;
  }
}

.block-container-outer-wrapper .block-container-outer-wrapper {
  --block-container-outer-padding-left: 0px;
  --block-container-outer-padding-right: 0px;
}

.block-container-outer-wrapper.outer-wrapper .block-container-inner-wrapper.inner-wrapper {
  --block-container-padding-top: 65px;
  --block-container-padding-bottom: 65px;
}

.block-container-outer-wrapper.outer-wrapper .heading-outer-wrapper.heading-h4.outer-wrapper,
.block-container-outer-wrapper.outer-wrapper .paragraph-outer-wrapper.outer-wrapper {
  margin: unset;
}

article ul {
  --list-container-padding: 0;
}

body:not(.search) article ul.wp-block-list li {
  --list-item-padding-left: 3rem;
  --list-margin-bottom: 1rem;
  --list-margin-top: 1rem;
  list-style: none;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg id='Gruppe_748' data-name='Gruppe 748' transform='translate(-422 -2915)'%3E%3Crect id='Rechteck_220' data-name='Rechteck 220' width='52' height='52' transform='translate(422 2915)' fill='%23e32119'/%3E%3Cpath id='Fill_3' data-name='Fill 3' d='M10.263,14.914l-7.72-7.72L0,9.737,10.263,20,27.72,2.543,25.177,0Z' transform='translate(434 2931)' fill='%23f9f9f9'/%3E%3C/g%3E%3C/svg%3E%0A");
  min-height: 32px;
  background-size: 32px;
}
body:not(.search) article ul.wp-block-list li::before {
  display: none !important;
}

.brands-grid .brands-grid {
  padding: 5em 1em !important;
}
.brands-grid .tileswrapper.show-as-grid {
  box-shadow: 0px 0px 20px 0px #c0cdd3;
}
.brands-grid .tileswrapper.show-as-grid[rowlen="2"] > *:not(.custom-width) {
  --grid-gutter: 0px;
  --tile-gutter: 0px;
}
.brands-grid .tileswrapper.show-as-grid .media-text-inner-wrapper.inner-wrapper {
  height: 100%;
}
.brands-grid .tileswrapper.show-as-grid .media-text-inner-wrapper.inner-wrapper .wp-block-media-text.is-image-fill {
  height: 100%;
}
.brands-grid .tileswrapper.show-as-grid .media-text-inner-wrapper.inner-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__content {
  height: 100%;
  display: flex;
  background-color: white;
  flex-direction: column;
}
.brands-grid .tileswrapper.show-as-grid .media-text-inner-wrapper.inner-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__content .outer-wrapper {
  margin: 0;
}
.brands-grid .tileswrapper.show-as-grid .media-text-inner-wrapper.inner-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__content .paragraph-outer-wrapper:has(a) {
  margin-top: auto;
}
.brands-grid .tileswrapper.show-as-grid .wp-block-media-text__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.brands-grid .tileswrapper.show-as-grid .wp-block-media-text__content a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
.brands-grid .tileswrapper.show-as-grid .wp-block-media-text__content a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.004' height='7.971' viewBox='0 0 10.004 7.971'%3E%3Cpath id='arrow' d='M5.218,7.722a.842.842,0,0,1,0-1.22L6.94,4.848H.9a.863.863,0,1,1,0-1.725H6.94L5.218,1.471A.842.842,0,0,1,4.955.86a.828.828,0,0,1,.263-.6.917.917,0,0,1,1.268,0L9.741,3.376A.843.843,0,0,1,10,3.985v0a.824.824,0,0,1-.137.454l0,0-.006.009a.939.939,0,0,1-.117.141L6.486,7.722a.932.932,0,0,1-1.268,0Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 10px;
  height: 13px;
  margin-left: 40px;
}
@media (max-width: 980px) {
  .brands-grid .tileswrapper.show-as-grid .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-rows: 1fr 1fr;
  }
  .brands-grid .tileswrapper.show-as-grid .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 1/1;
    max-width: 100%;
  }
  .brands-grid .tileswrapper.show-as-grid .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 480px) {
  .brands-grid .tileswrapper.show-as-grid .wp-block-media-text.is-stacked-on-mobile {
    grid-template-rows: 1fr auto;
  }
}

.wp-block-post-featured-image {
  margin-bottom: 0;
}
.wp-block-post-featured-image img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
}

ul.wp-block-post-template li {
  list-style-type: none;
  background-image: none;
}

.wp-block-post-template-is-layout-grid {
  row-gap: 80px;
}

.post-date-outer-wrapper time {
  background-color: var(--primary-color);
  color: white;
  display: inline-block;
  padding: 4px 21px;
  font-size: 14px;
}

.wp-block-post-excerpt__excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.5;
}

.wp-block-post-excerpt__more-link {
  color: white;
  padding: 0.625rem 2.5rem;
  text-transform: uppercase;
  background-color: var(--primary-color);
  font-size: 13px;
  text-decoration: none;
  margin-top: 2rem;
}
.wp-block-post-excerpt__more-link:hover {
  background-color: #383e42;
}

@media (max-width: 768px) {
  .post-template-inner-wrapper .wp-container-core-post-template-is-layout-1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
  }
}
.post-template-inner-wrapper .wp-container-core-post-template-is-layout-1 .outer-wrapper {
  margin: 0;
}

.query-outer-wrapper .wp-block-group__inner-container {
  position: relative;
}
.query-outer-wrapper .wp-block-group__inner-container .post-date-outer-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.query-outer-wrapper .null-outer-wrapper {
  height: 100%;
}
.query-outer-wrapper .null-outer-wrapper .null-inner-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.query-outer-wrapper .null-outer-wrapper .null-inner-wrapper .post-title-outer-wrapper {
  margin: 0;
}
.query-outer-wrapper .null-outer-wrapper .null-inner-wrapper .post-excerpt-outer-wrapper {
  margin-top: auto;
}
.query-outer-wrapper .null-outer-wrapper .null-inner-wrapper .group-outer-wrapper.outer-wrapper {
  padding: 0;
}

.media-text-outer-wrapper .media-text-outer-wrapper {
  margin: 7rem 0;
}
@media (max-width: 768px) {
  .media-text-outer-wrapper .media-text-outer-wrapper {
    margin: 5rem 0;
  }
}
@media (max-width: 580px) {
  .media-text-outer-wrapper .media-text-outer-wrapper {
    margin: 3rem 0;
  }
}
.media-text-outer-wrapper .media-text-outer-wrapper .wp-block-media-text {
  gap: 35px;
}
@media (max-width: 600px) {
  .media-text-outer-wrapper .media-text-outer-wrapper .wp-block-media-text {
    gap: 0;
  }
}
.media-text-outer-wrapper .media-text-outer-wrapper .wp-block-media-text__media {
  max-width: 100px;
  align-self: flex-start;
}
@media (max-width: 600px) {
  .media-text-outer-wrapper .media-text-outer-wrapper .wp-block-media-text__media {
    max-width: 65px;
  }
}
.media-text-outer-wrapper .media-text-outer-wrapper .wp-block-media-text__content {
  padding: 0;
}

.gform_title {
  text-align: center;
}

.gform-body input[type],
.gform-body select,
.gform-body textarea {
  --gf-local-border-style: none;
  --gf-local-radius: none;
  --gf-local-shadow: none;
  --gf-ctrl-border-color-focus: red;
}
.gform-body input[type]:focus,
.gform-body select:focus,
.gform-body textarea:focus {
  --gf-ctrl-border-color-focus: red;
  outline: none !important;
  border: 1px solid var(--primary-color);
  box-shadow: none;
}
.gform-body input[type]::-webkit-input-placeholder, .gform-body select::-webkit-input-placeholder, .gform-body textarea::-webkit-input-placeholder {
  font-size: 1rem;
  color: var(--grey-dark);
}
.gform-body input[type]::-moz-placeholder, .gform-body select::-moz-placeholder, .gform-body textarea::-moz-placeholder {
  font-size: 1rem;
  color: var(--grey-dark);
}
.gform-body input[type]::placeholder,
.gform-body select::placeholder,
.gform-body textarea::placeholder {
  font-size: 1rem;
  color: var(--grey-dark);
}

.gform_footer {
  justify-content: center;
}
.gform_footer input[type=submit] {
  --gf-ctrl-btn-bg-color-primary: var(--primary-color);
  --gf-ctrl-btn-text-transform: uppercase;
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-font-size: 13px;
  --gf-ctrl-btn-font-weight: 400;
  --gf-ctrl-btn-padding-y: 10px;
  --gf-ctrl-btn-padding-x: 40px;
  --gf-ctrl-btn-line-height: var(--p-line-height);
  --gf-ctrl-btn-letter-spacing: 0.65px;
}

.owl-prev span {
  position: relative !important;
  border: none !important;
}
.owl-prev span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('data:image/svg+xml,<svg id="Gruppe_726" data-name="Gruppe 726" xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49"><rect id="Rechteck_325" data-name="Rechteck 325" width="49" height="49" fill="%23e32119"/><path id="Icon_ion-ios-arrow-back" data-name="Icon ion-ios-arrow-back" d="M22.7,20.528,11.852,9.686a2.049,2.049,0,0,1,2.9-2.894L27.048,19.077a2.045,2.045,0,0,1,.06,2.826L14.763,34.272a2.049,2.049,0,1,1-2.9-2.894Z" transform="translate(6.356 3.875)" fill="%23fff"/></svg>');
  z-index: 10;
  font-size: 20px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  transform: rotate(180deg);
}
@media (max-width: 580px) {
  .owl-prev span::after {
    display: none;
  }
}

.owl-next span {
  position: relative !important;
  border: none !important;
}
.owl-next span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url('data:image/svg+xml,<svg id="Gruppe_726" data-name="Gruppe 726" xmlns="http://www.w3.org/2000/svg" width="49" height="49" viewBox="0 0 49 49"><rect id="Rechteck_325" data-name="Rechteck 325" width="49" height="49" fill="%23e32119"/><path id="Icon_ion-ios-arrow-back" data-name="Icon ion-ios-arrow-back" d="M22.7,20.528,11.852,9.686a2.049,2.049,0,0,1,2.9-2.894L27.048,19.077a2.045,2.045,0,0,1,.06,2.826L14.763,34.272a2.049,2.049,0,1,1-2.9-2.894Z" transform="translate(6.356 3.875)" fill="%23fff"/></svg>');
  z-index: 10;
  font-size: 20px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 40px;
  height: 40px;
}
@media (max-width: 580px) {
  .owl-next span::before {
    display: none;
  }
}

.owl-next.owl-next span,
.owl-prev.owl-prev span {
  transform: rotate(0) !important;
  top: -26px !important;
  left: 0 !important;
  width: 40px;
  height: 40px;
}

@media (max-width: 580px) {
  #wrapper .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-carousel.show-arrows {
    padding: 0 0px;
  }
}
@media (max-width: 768px) {
  #wrapper .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-carousel.show-arrows .block-container-inner-wrapper.inner-wrapper {
    --block-container-padding-top: 0;
    --block-container-padding-bottom: 0;
  }
}

#wrapper .jalousie-outer-wrapper.outer-wrapper {
  --jalousie-following-margin-top: 25px;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper.force-white-color .jalousie-header-container.has-jalousie_title {
  --jalousie-head-container-background-color: white;
  --jalousie-head-container-border-bottom-color: none;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper.force-white-color .jalousie-header-text {
  --jalousie-head-color: var(--text-color) !important;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper.force-white-color .jalousie-header-container::after {
  --jalousie-arrow-color: var(--text-color);
}
#wrapper .jalousie-outer-wrapper.outer-wrapper.open .jalousie-header-container::after {
  content: "–" !important;
  --jalousie-arrow-top: 33px;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper .jalousie-header-container.has-jalousie_title {
  --jalousie-head-container-background-color: var(--primary-color);
  --jalousie-head-container-padding: 15px;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper .jalousie-header-text {
  --jalousie-head-color: white;
  --jalousie-head-text-transform: uppercase;
  --jalousie-head-font-weight: 700;
  --jalousie-head-font-size: 18px;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper .jalousie-content {
  --jalousie-content-padding: 25px 25px 50px 25px;
}
#wrapper .jalousie-outer-wrapper.outer-wrapper .jalousie-header-container::after {
  --jalousie-arrow-color: white;
  --jalousie-arrow-line-height: 0;
  --jalousie-arrow-top: 28px;
  --jalousie-arrow-right: 25px;
  --jalousie-arrow-font-size: 2.5rem;
  content: "+" !important;
  font-family: var(--primary-font) !important;
}

#wrapper .jalousie-outer-wrapper.outer-wrapper.force-white-color .jalousie-header-text {
  color: var(--jalousie-head-color, var(--text-color)) !important;
}

@media (max-width: 600px) {
  .wp-block-media-text__content {
    margin-top: 30px;
  }
}
.block-container-outer-wrapper.icons-small .wp-block-media-text:not(.is-stacked-on-mobile) {
  grid-template-columns: 45px auto !important;
}
.block-container-outer-wrapper.icons-small .wp-block-media-text:not(.is-stacked-on-mobile) .wp-block-media-text__content {
  padding: 0px 3%;
}
@media (max-width: 600px) {
  .block-container-outer-wrapper.icons-small .wp-block-media-text:not(.is-stacked-on-mobile) .wp-block-media-text__content {
    margin-top: 0px;
  }
}

.img-slider {
  --grid-gutter: 80px;
}
@media (max-width: 980px) {
  .img-slider {
    --grid-gutter: 50px;
  }
}
@media (max-width: 768px) {
  .img-slider {
    --grid-gutter: 0px;
  }
}
.img-slider .block-container-inner-wrapper.inner-wrapper {
  --block-container-padding-right: 20px;
}
.img-slider .html-outer-wrapper.outer-wrapper {
  position: absolute;
  left: 0;
  bottom: -60px;
  width: 100%;
}
.img-slider .html-inner-wrapper.inner-wrapper {
  position: relative;
}
.img-slider .wp-block-column {
  height: 100%;
  position: relative;
}
.img-slider .group-outer-wrapper.outer-wrapper {
  height: 100%;
}
.img-slider .group-outer-wrapper.outer-wrapper .group-inner-wrapper {
  height: 100%;
}
.img-slider .group-outer-wrapper.outer-wrapper .group-inner-wrapper .wp-block-group {
  height: 100%;
}
.img-slider .group-outer-wrapper.outer-wrapper .group-inner-wrapper .wp-block-group .wp-block-group__inner-container {
  height: 100%;
}
.img-slider .column-outer-wrapper:nth-child(2) .paragraph-outer-wrapper {
  max-width: 450px;
}
.img-slider .columns-outer-wrapper > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:not(.custom-width):first-of-type > .inner-wrapper {
  margin-left: 0;
  height: 100%;
}
.img-slider .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .tileswrapper.show-as-grid {
  --grid-gutter: 30px;
}
.img-slider .image-outer-wrapper .image-inner-wrapper {
  height: 100%;
  width: auto;
}
.img-slider .image-outer-wrapper .image-inner-wrapper figure {
  margin: 0 !important;
  height: 100%;
  width: auto;
}
.img-slider .image-outer-wrapper .image-inner-wrapper figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .img-slider .block-container-inner-wrapper.inner-wrapper {
    --block-container-padding-right: 20px;
    --block-container-padding-left: 20px;
  }
  .img-slider .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 100px;
  }
  .img-slider .wp-block-columns {
    flex-direction: column-reverse;
  }
  .img-slider .image-outer-wrapper {
    margin: unset;
  }
  .img-slider .image-outer-wrapper .image-inner-wrapper {
    height: auto;
    width: 100%;
  }
  .img-slider .image-outer-wrapper .image-inner-wrapper figure {
    margin: 0 !important;
    height: auto;
    width: 100%;
  }
  .img-slider .image-outer-wrapper .image-inner-wrapper figure img {
    height: auto;
    width: 100%;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .img-slider .html-outer-wrapper.outer-wrapper {
    display: none;
  }
}

#wrapper .swiper-pagination-bullet-active {
  background: var(--primary-color);
}

#wrapper .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  --swiper-pagination-bullet-horizontal-gap: 5px;
}

html, body {
  --timestamp-width: 60px;
  --timestamp-height: 60px;
  --timeline-width: 4px;
  --timestamp-border-radius: 0;
  --timestamp-padding: 50px;
}
html .timeline-inner-wrapper.inner-wrapper, body .timeline-inner-wrapper.inner-wrapper {
  max-width: 100% !important;
}
html .timeline-wrapper[data-type=vertical] h3, body .timeline-wrapper[data-type=vertical] h3 {
  font-weight: 700 !important;
  font-size: 25px !important;
}
html .timeline-wrapper[data-type=vertical] h5, body .timeline-wrapper[data-type=vertical] h5 {
  color: var(--primary-color);
  font-size: 16px !important;
  font-weight: 700 !important;
}
html .timeline-wrapper[data-type=vertical] p, body .timeline-wrapper[data-type=vertical] p {
  font-size: 14px !important;
}
html .timeline-wrapper[data-type=vertical] > section.outer-wrapper:after, body .timeline-wrapper[data-type=vertical] > section.outer-wrapper:after {
  background-color: var(--primary-color);
  top: calc(50% - 30px);
}
html .timeline-wrapper[data-type=vertical] > section.outer-wrapper:nth-child(odd) img, body .timeline-wrapper[data-type=vertical] > section.outer-wrapper:nth-child(odd) img {
  margin-left: auto;
}
html .timeline-wrapper[data-type=vertical] > section.outer-wrapper h5, body .timeline-wrapper[data-type=vertical] > section.outer-wrapper h5 {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  html, body {
    --timestamp-padding: 30px 30px 30px 80px;
  }
  html .timeline-wrapper[data-type=vertical]:after, body .timeline-wrapper[data-type=vertical]:after {
    left: 30px;
  }
  html .timeline-wrapper[data-type=vertical] section.outer-wrapper, body .timeline-wrapper[data-type=vertical] section.outer-wrapper {
    width: 100%;
    margin-left: initial;
    margin-right: initial;
    text-align: left;
  }
  html .timeline-wrapper[data-type=vertical] section.outer-wrapper img, body .timeline-wrapper[data-type=vertical] section.outer-wrapper img {
    margin-left: initial !important;
  }
  html .timeline-wrapper[data-type=vertical] section.outer-wrapper:after, body .timeline-wrapper[data-type=vertical] section.outer-wrapper:after {
    right: initial !important;
    left: 0 !important;
  }
}

article .group-outer-wrapper {
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
}
article .group-outer-wrapper .wp-block-group {
  gap: 1.25em;
}
article .group-outer-wrapper .block-container-outer-wrapper,
article .group-outer-wrapper .block-container-inner-wrapper {
  padding: 0;
}

@media (max-width: 580px) {
  .group-outer-wrapper .wp-block-group {
    flex-direction: column;
  }
}
#wrapper .file-inner-wrapper > .wp-block-file .wp-block-file__button {
  background-image: url("/app/themes/da-theme/img/datei-icon.png");
  height: 21px;
}

#wrapper .file-inner-wrapper > .wp-block-file > a {
  font-size: 1rem;
  color: black;
}

#wrapper .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-name {
  --ansprechpartner-name-color: var(--primary-color);
}
#wrapper .ansprechpartner-single-grid .tileswrapper.show-as-grid .block-container-outer-wrapper .wp-block-powerradach-block-container {
  padding: 0 30px;
}
@media (max-width: 768px) {
  #wrapper .ansprechpartner-single-grid .block-container-outer-wrapper {
    min-width: 100% !important;
  }
}
@media (max-width: 1025px) {
  #wrapper .ansprechpartner-single-grid .tileswrapper.show-as-grid .block-container-outer-wrapper:first-child,
  #wrapper .ansprechpartner-single-grid .tileswrapper.show-as-grid .block-container-outer-wrapper:last-child {
    display: none;
  }
}
#wrapper p.ansprechpartner-detail {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
#wrapper .ansprechpartner-detail.ansprechpartner-detail-mail {
  --p-color: var(--primary-color);
}
#wrapper .ansprechpartner-details-container {
  display: flex;
}
#wrapper .ansprechpartner-details-container p[name=ansprechpartner-name] {
  order: 1;
}
#wrapper .ansprechpartner-details-container p[name=ansprechpartner-name] span {
  font-size: 25px;
}
#wrapper .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-more {
  order: 2;
  margin-top: 0;
}
#wrapper .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-phone {
  order: 3;
}
#wrapper .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-mobile {
  order: 4;
}
#wrapper .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-fax {
  order: 5;
}
#wrapper .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-mail {
  order: 6;
}
@media (max-width: 1025px) {
  #wrapper #ansprechpartner-photo {
    margin-top: 30px;
  }
}
@media (max-width: 1025px) {
  #wrapper .ansprechpartner-outer-wrapper,
  #wrapper outer-wrapper {
    --grid-gutter: 0;
    width: 100%;
  }
}

#wrapper .counter-container .counter-number {
  margin-bottom: 10px;
  --h2-font-size: 65px;
}
#wrapper .counter-container .counter-number,
#wrapper .counter-container .counter-title {
  color: var(--primary-color);
  font-weight: bold;
}
#wrapper .counter-container .counter-title {
  color: var(--primary-color);
  --h3-font-size: 20px;
}
#wrapper .counter-container .counter-description {
  --p-color: var(--secondary-color-dark);
  --p-line-height: 1.4;
  --p-font-size: 14px;
  margin-top: 10px;
}

header {
  padding: 18px 1em;
}
header .inner-header {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
header .logo-nav-wrapper {
  background-color: white;
  display: flex;
  align-items: center;
  /*Test*/
  width: var(--tile-column-width, calc(50% - var(--tile-gutter, var(--grid-gutter, 0px)) / 2));
  min-width: calc(50% - var(--tile-gutter, var(--grid-gutter, 0px)) / 2);
  margin-right: var(--tile-gutter, var(--grid-gutter, 0px));
  margin-left: 0;
}
@media (max-width: 1281px) {
  header .logo-nav-wrapper {
    background-color: transparent;
  }
}
header .logo-nav-wrapper .logo-nav-inner-wrapper {
  width: 100%;
  max-width: var(--text-max-width);
  margin: 0 auto var(--block-margin-bottom, 0) auto;
  display: flex;
  align-items: center;
}
header #logo {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
header #logo a,
header #logo span {
  display: inline-block;
}
header #logo .custom-logo-link img {
  max-width: 125px;
  height: auto;
}
@media screen and (max-width: 650px) {
  header #logo .custom-logo-link img {
    max-width: 90px;
  }
}
header #logo {
  padding: 10px 0 10px 1.4em;
  background: white;
}
@media (max-width: 1281px) {
  header #logo {
    padding: 10px 1.4em 10px 1.4em;
  }
}

[id=main-navigation-toggle] {
  opacity: 0;
  position: fixed;
  top: -100%;
}
[id=main-navigation-toggle] ~ label {
  cursor: pointer;
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  transform: scale(0.7);
  margin-bottom: -8px;
  padding-top: 16px;
}
@media (max-width: 768px) {
  [id=main-navigation-toggle] ~ label {
    transform: scale(0.6);
    padding-top: 12px;
  }
}
[id=main-navigation-toggle] ~ label svg.close {
  position: absolute;
  left: 0;
}
[id=main-navigation-toggle] ~ label svg #Icon_feather-menu-close {
  opacity: 0;
  transition: all 0.3s;
}
[id=main-navigation-toggle] ~ label svg #Icon_feather-menu {
  opacity: 1;
  transition: all 0.3s;
}
[id=main-navigation-toggle] ~ label span {
  display: block;
  height: 2rem;
  padding: 0.5rem;
  position: relative;
  transition: transform calc(var(--td) * 3) var(--te);
  width: 2rem;
}
[id=main-navigation-toggle] ~ label span::before, [id=main-navigation-toggle] ~ label span::after {
  background-color: var(--secondary-color);
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transition: transform calc(var(--td) * 3) var(--te);
  top: 0;
  width: calc(100% - 0.5rem);
}
[id=main-navigation-toggle] ~ label span::before {
  transform: rotate(0) translateY(-100%);
  width: calc(100% - 0.5rem);
}
[id=main-navigation-toggle] ~ label span::after {
  transform: rotate(0) translateY(100%);
  top: 8px;
}
@media (max-width: 580px) {
  [id=main-navigation-toggle] ~ label svg #Pfad_76 {
    display: none;
  }
}

[id=main-navigation-toggle]:checked ~ label svg #Icon_feather-menu-close {
  opacity: 1;
}
[id=main-navigation-toggle]:checked ~ label svg #Icon_feather-menu {
  opacity: 0;
}
[id=main-navigation-toggle]:checked ~ label p.menu-label {
  opacity: 0;
}
[id=main-navigation-toggle]:checked ~ label span {
  transform: rotate(1turn);
}
[id=main-navigation-toggle]:checked ~ label span::before {
  transform: rotate(45deg);
  width: calc(100% - 0.5rem);
}
[id=main-navigation-toggle]:checked ~ label span::after {
  transform: rotate(-45deg);
  width: calc(100% - 0.5rem);
  left: 0;
  top: 0;
}

.insite-search {
  overflow: hidden;
}
.insite-search .insite-search-wrapper {
  display: flex;
  align-items: center;
  transition: var(--transition-global);
  transform: translate(86.7%, 0%);
  transition: var(--transition-global);
}
.insite-search .insite-search-wrapper form {
  opacity: 0;
  transition: all 0.3s;
}
.insite-search .insite-search-wrapper form input[type=text] {
  height: 40px;
  color: var(--text-color);
}
.insite-search .insite-search-wrapper form input[type=submit] {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
  border-radius: 0;
}
.insite-search #insite-search-icon {
  cursor: pointer;
}
.insite-search .active {
  transform: translate(0%, 0%);
}
.insite-search .active form {
  opacity: 1;
}

.insite-search,
.insite-search-mobile {
  margin-left: auto;
}
@media (max-width: 1281px) {
  .insite-search,
  .insite-search-mobile {
    display: none;
  }
}
.insite-search div,
.insite-search-mobile div {
  display: flex;
  align-items: center;
}
.insite-search input[type=text],
.insite-search-mobile input[type=text] {
  padding: 5px;
  border: 0;
  outline: 0;
}

.insite-search-mobile {
  margin: 30px 20px;
  width: 90%;
}
.insite-search-mobile #searchform {
  width: 100%;
}
@media (max-width: 1281px) {
  .insite-search-mobile {
    display: block;
  }
}
@media (min-width: 1281px) {
  .insite-search-mobile {
    display: none;
  }
}
.insite-search-mobile input[type=text] {
  background-color: transparent;
  width: 100%;
  outline: 0;
  border-bottom: 1px solid var(--primary-color);
}
.insite-search-mobile input[type=text]::-webkit-input-placeholder {
  color: var(--primary-color);
}
.insite-search-mobile input[type=text]::-moz-placeholder {
  color: var(--primary-color);
}
.insite-search-mobile input[type=text]::placeholder {
  color: var(--primary-color);
}
.insite-search-mobile input[type=submit] {
  margin-right: 0px;
  margin-left: auto;
}
@media (max-width: 1281px) {
  .insite-search-mobile input[type=submit] {
    display: none;
  }
}

header input[type=submit],
button[type=submit] {
  --button-color: white;
  --button-background-color: var(--light-gray);
  --button-font-family: var(--primary-font);
  --button-font-size: 15px;
  --button-font-weight: 400;
  --button-transition-duration: 0.4s;
  z-index: 100;
  position: relative;
  margin-right: 25px;
  border: var(--button-border-width, 0) solid var(--button-border-color, var(--primary-color));
  color: var(--button-color, #fff) !important;
  background-color: var(--button-background-color, var(--primary-color));
  font-family: var(--button-font-family, var(--secondary-font, var(--primary-font)));
  font-size: var(--button-font-size, var(--p-font-size));
  line-height: var(--button-line-height, var(--p-line-height));
  font-weight: var(--button-font-weight, var(--p-font-weight));
  padding: var(--button-padding-top, var(--button-padding, 10px)) var(--button-padding-right, var(--button-padding, 30px)) var(--button-padding-bottom, var(--button-padding, 10px)) var(--button-padding-left, var(--button-padding, 30px));
  -webkit-text-decoration: var(--button-text-decoration, none);
  text-decoration: var(--button-text-decoration, none);
  text-transform: var(--button-text-transform, none);
  transition-duration: var(--button-transition-duration, background-color);
  transition-duration: var(--button-transition-duration, var(--transition-duration));
  transition-timing-function: ease-out;
}
header input[type=submit]:hover,
button[type=submit]:hover {
  transform: scale(1.05);
}

header input[type=submit] {
  padding: 4px 20px;
  margin-right: 30px;
  margin-left: 10px;
  cursor: pointer;
}

#primary-header .burger-navigation {
  display: none;
}

#primary-header {
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
@media (max-width: 1281px) {
  #primary-header {
    position: fixed;
  }
}
@media screen and (max-width: 650px) {
  #primary-header {
    background-color: #ffffff;
  }
}
#primary-header .header-wrapper {
  padding: 18px 1em 18px 0;
}
#primary-header .desktop-menu {
  background-color: var(--grey-dark);
  max-width: unset;
}
#primary-header .primary-nav-holder {
  padding: 0rem 1rem 0rem 3rem;
  width: 100%;
}
#primary-header #primary-navigation-desktop {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
}

#primary-navigation-desktop ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0;
  background-color: white;
}
#primary-navigation-desktop > .center-navigation {
  /* li:hover,
  li:focus-within {
    //   background: red;

    cursor: pointer;
  } */
}
#primary-navigation-desktop > .center-navigation > .header-center {
  width: 100%;
}
#primary-navigation-desktop > .center-navigation > .header-center ul li.lang-item:not(.pll-parent-menu-item) {
  display: none;
}
#primary-navigation-desktop > .center-navigation > .header-center ul li.pll-parent-menu-item li.lang-item {
  display: block;
}
#primary-navigation-desktop > .center-navigation > .header-center ul li {
  white-space: nowrap;
}
#primary-navigation-desktop > .center-navigation > .header-center > ul.menu {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
}
#primary-navigation-desktop > .center-navigation > .header-center > ul.menu > li {
  display: inline-block;
  margin-right: 0;
}
#primary-navigation-desktop > .center-navigation > .header-center > ul.menu > li a {
  text-decoration: none;
}
#primary-navigation-desktop > .center-navigation a {
  text-decoration: none;
}
#primary-navigation-desktop > .center-navigation nav {
  font-family: monospace;
}
#primary-navigation-desktop > .center-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#primary-navigation-desktop > .center-navigation li {
  color: #fff;
  display: block;
  float: left;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition-duration: 0.5s;
}
#primary-navigation-desktop > .center-navigation a {
  white-space: nowrap;
  color: var(--text-color);
  font-size: 0.875rem;
  padding: 11px 26px;
  display: block;
}
#primary-navigation-desktop > .center-navigation .current_page_item a {
  color: #fff;
  background-color: var(--primary-color);
  padding: 11px 26px;
  font-weight: 700;
}
#primary-navigation-desktop > .center-navigation li:hover ul li a,
#primary-navigation-desktop > .center-navigation li:focus-within ul li a {
  border: none;
}
#primary-navigation-desktop > .center-navigation li:focus-within a {
  outline: none;
}
#primary-navigation-desktop > .center-navigation ul li ul {
  background: var(--text-color);
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 0.5rem;
  left: 0;
  display: none;
}
#primary-navigation-desktop > .center-navigation ul li:hover > ul,
#primary-navigation-desktop > .center-navigation ul li:focus-within > ul,
#primary-navigation-desktop > .center-navigation ul li ul:hover,
#primary-navigation-desktop > .center-navigation ul li ul:focus {
  visibility: visible;
  opacity: 1;
  display: block;
}
#primary-navigation-desktop > .center-navigation ul li ul li {
  clear: both;
  width: 100%;
}

.inner-header.desktop-menu {
  position: relative;
  z-index: 100;
}

@media (max-width: 1281px) {
  #primary-header .burger-navigation {
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    right: 0;
    top: 0;
  }
  .inner-header .primary-nav-holder {
    display: none;
  }
  .inner-header {
    justify-content: space-between;
  }
  [id=main-navigation-toggle] ~ .nav-main {
    position: fixed;
    transform: translate(100%);
    transition: all 0.5s ease;
    background-color: white;
    width: 50%;
    right: 0;
    height: 100vh;
    top: 0;
    padding: 110px 0 110px 0;
    display: flex;
    overflow-y: scroll;
    flex-direction: column;
  }
  [id=main-navigation-toggle] ~ .nav-main .mobile-menu-bottom {
    margin-top: auto;
  }
  [id=main-navigation-toggle] ~ .nav-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 20px;
  }
  [id=main-navigation-toggle] ~ .nav-main ul li {
    position: relative;
    padding: 10px 10px 10px 0;
    border-bottom: 1px solid white;
  }
  [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .sub-menu {
    width: 100%;
    position: fixed;
    z-index: 100;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    display: none;
    left: 0px;
    top: 65px;
    flex-direction: column;
    margin-left: 5px;
    width: 100%;
    min-height: 100vh;
    height: auto;
    overflow: auto;
    padding-bottom: 50px;
    background-color: var(--text-color);
  }
  [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .sub-menu.active {
    display: block;
    opacity: 1;
    margin-left: 0;
  }
  [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .sub-menu.active li {
    border-bottom: none;
    margin-left: 50px;
    border-left: 1px solid white;
  }
  [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .chevron, [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .backwards {
    position: absolute;
    cursor: pointer;
    right: 20px;
    left: unset;
    content: "";
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border-color: white;
    height: 15px;
    width: 15px;
    font-size: 0 !important;
    line-height: 0 !important;
    border: solid white;
    border-width: 0 var(--arrow-width, 2px) var(--arrow-width, 2px) 0;
    display: inline-block;
    transition: all 0.2s ease-in-out;
  }
  [id=main-navigation-toggle] ~ .nav-main ul li.menu-item-has-children .backwards {
    transform: rotate(135deg);
    top: 13px;
    left: 20px;
    cursor: pointer;
    z-index: 1;
  }
}
@media (max-width: 1281px) and (max-width: 1281px) {
  [id=main-navigation-toggle] ~ .nav-main ul li.pll-parent-menu-item {
    display: none;
  }
}
@media (max-width: 1281px) {
  [id=main-navigation-toggle] ~ .nav-main a {
    color: var(--text-color);
    text-decoration: none;
  }
  [id=main-navigation-toggle]:checked ~ .nav-main {
    transform: translate(0%);
    position: fixed;
    display: flex;
    top: 0;
    right: 0;
    flex-direction: column;
    width: 50%;
    height: 100vh;
    padding: 110px 0 110px 0;
    z-index: 888;
  }
}
@media screen and (max-width: 650px) {
  [id=main-navigation-toggle]:checked ~ .nav-main {
    width: 100%;
    top: 130px;
    height: calc(100vh - 130px);
    padding-top: 0;
  }
}
@media screen and (max-width: 650px) {
  [id=main-navigation-toggle] ~ .nav-main {
    width: 100%;
    top: 130px;
    height: calc(100vh - 130px);
    padding-top: 0;
  }
}
.burger-navigation #searchform {
  margin: 0 20px 0 10px !important;
}
.burger-navigation #searchform input[type=text] {
  width: 100%;
  font-size: 1.6rem;
}
.burger-navigation #searchform > div {
  display: flex;
}

body footer {
  box-shadow: 0px 0px 20px rgba(136, 136, 136, 0.1607843137);
  margin-top: 10px;
}
body footer .footer-wrapper {
  padding: 18px 1em;
}
body footer .paragraph-outer-wrapper .paragraph-inner-wrapper p,
body footer .paragraph-outer-wrapper #editor p.wp-block-paragraph {
  line-height: 1.3;
}
body footer .footer-inner {
  max-width: var(--full-max-width);
  margin: 0 auto;
  padding: 3rem 0;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
@media (max-width: 768px) {
  body footer .footer-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 580px) {
  body footer .footer-inner img {
    max-width: 180px !important;
  }
}
body footer .footer-inner .nav {
  display: flex;
  justify-content: space-around;
  gap: 2rem;
}
@media (max-width: 768px) {
  body footer .footer-inner .nav {
    justify-content: flex-start;
  }
}
@media (max-width: 580px) {
  body footer .footer-inner .nav {
    flex-direction: column;
  }
}
body footer .footer-inner .nav .widget-title {
  font-size: var(--h4-font-size) !important;
  font-weight: 700 !important;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
body footer ul.menu {
  list-style-type: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
body footer ul.menu a {
  text-decoration: none;
  transition: 0.2s ease-in-out;
  line-height: 1;
}
body footer ul.menu a:hover {
  color: var(--secondary-color);
}
body footer .widget_block,
body footer .columns-outer-wrapper,
body footer .columns-inner-wrapper,
body footer .wp-block-columns {
  height: 100%;
}
body footer .container-child:nth-of-type(3) {
  margin: auto 0;
}

html .heading-outer-wrapper .heading-inner-wrapper h1.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h1.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h1-font-size);
  line-height: var(--h1-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h1.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h1.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h1-font-size) * 0.8);
  line-height: calc(var(--h1-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h1.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h1.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h1-font-size) * 1.5);
  line-height: calc(var(--h1-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h1.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h1.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.1
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h1-font-size) * 2);
  line-height: calc(var(--h1-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.5
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h1.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.3
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h2.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h2.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h2-font-size);
  line-height: var(--h2-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h2.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h2.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h2-font-size) * 0.8);
  line-height: calc(var(--h2-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h2.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h2.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h2-font-size) * 1.5);
  line-height: calc(var(--h2-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h2.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h2.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.1
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h2-font-size) * 2);
  line-height: calc(var(--h2-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.5
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h2.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.3
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h3.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h3.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h3-font-size);
  line-height: var(--h3-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h3.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h3.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h3-font-size) * 0.8);
  line-height: calc(var(--h3-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h3.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h3.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h3-font-size) * 1.5);
  line-height: calc(var(--h3-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h3.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h3.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.1
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h3-font-size) * 2);
  line-height: calc(var(--h3-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.5
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h3.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.3
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h4.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h4.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h4-font-size);
  line-height: var(--h4-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h4.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h4.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h4-font-size) * 0.8);
  line-height: calc(var(--h4-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h4.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h4.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h4-font-size) * 1.5);
  line-height: calc(var(--h4-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h4.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h4.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.1
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h4-font-size) * 2);
  line-height: calc(var(--h4-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.5
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h4.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.3
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h5.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h5.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h5-font-size);
  line-height: var(--h5-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h5.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h5.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h5-font-size) * 0.8);
  line-height: calc(var(--h5-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h5.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h5.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h5-font-size) * 1.5);
  line-height: calc(var(--h5-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h5.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h5.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.1
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h5-font-size) * 2);
  line-height: calc(var(--h5-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.5
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h5.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.3
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h6.has-medium-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h6.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h6-font-size);
  line-height: var(--h6-line-height);
}
html .heading-outer-wrapper .heading-inner-wrapper h6.has-small-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h6.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h6-font-size) * 0.8);
  line-height: calc(var(--h6-line-height) * 1);
}
html .heading-outer-wrapper .heading-inner-wrapper h6.has-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h6.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h6-font-size) * 1.5);
  line-height: calc(var(--h6-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h6.has-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h6.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.1
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size,
body .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h6-font-size) * 2);
  line-height: calc(var(--h6-line-height) * 1);
}
@media (max-width: 768px) {
  html .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.5
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size,
  body .heading-outer-wrapper .heading-inner-wrapper h6.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.3
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
html .heading-outer-wrapper .heading-inner-wrapper h1,
body .heading-outer-wrapper .heading-inner-wrapper h1 {
  -webkit-hyphens: manual;
          hyphens: manual;
}
html .heading-outer-wrapper .heading-inner-wrapper h2,
body .heading-outer-wrapper .heading-inner-wrapper h2 {
  -webkit-hyphens: manual;
          hyphens: manual;
  font-weight: 900;
  color: var(--text-color);
}
html .heading-outer-wrapper .heading-inner-wrapper h3,
body .heading-outer-wrapper .heading-inner-wrapper h3 {
  -webkit-hyphens: manual;
          hyphens: manual;
  color: var(--text-color) !important;
  font-weight: 900;
}
html .heading-outer-wrapper .heading-inner-wrapper p,
body .heading-outer-wrapper .heading-inner-wrapper p {
  color: var(--text-color) !important;
}
html h1.has-medium-font-size,
body h1.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h1-font-size);
  line-height: var(--h1-line-height);
}
html h1.has-small-font-size,
body h1.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h1-font-size) * 0.8);
  line-height: calc(var(--h1-line-height) * 1);
}
html h1.has-large-font-size,
body h1.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h1-font-size) * 1.5);
  line-height: calc(var(--h1-line-height) * 1);
}
@media (max-width: 768px) {
  html h1.has-large-font-size,
  body h1.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.1
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
html h1.has-x-large-font-size,
body h1.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h1-font-size) * 2);
  line-height: calc(var(--h1-line-height) * 1);
}
@media (max-width: 768px) {
  html h1.has-x-large-font-size,
  body h1.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.5
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h1.has-x-large-font-size,
  body h1.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h1-font-size) * 1.3
    );
    line-height: calc(var(--h1-line-height) * 1);
  }
}
html h2.has-medium-font-size,
body h2.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h2-font-size);
  line-height: var(--h2-line-height);
}
html h2.has-small-font-size,
body h2.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h2-font-size) * 0.8);
  line-height: calc(var(--h2-line-height) * 1);
}
html h2.has-large-font-size,
body h2.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h2-font-size) * 1.5);
  line-height: calc(var(--h2-line-height) * 1);
}
@media (max-width: 768px) {
  html h2.has-large-font-size,
  body h2.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.1
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
html h2.has-x-large-font-size,
body h2.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h2-font-size) * 2);
  line-height: calc(var(--h2-line-height) * 1);
}
@media (max-width: 768px) {
  html h2.has-x-large-font-size,
  body h2.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.5
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h2.has-x-large-font-size,
  body h2.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h2-font-size) * 1.3
    );
    line-height: calc(var(--h2-line-height) * 1);
  }
}
html h3.has-medium-font-size,
body h3.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h3-font-size);
  line-height: var(--h3-line-height);
}
html h3.has-small-font-size,
body h3.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h3-font-size) * 0.8);
  line-height: calc(var(--h3-line-height) * 1);
}
html h3.has-large-font-size,
body h3.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h3-font-size) * 1.5);
  line-height: calc(var(--h3-line-height) * 1);
}
@media (max-width: 768px) {
  html h3.has-large-font-size,
  body h3.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.1
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
html h3.has-x-large-font-size,
body h3.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h3-font-size) * 2);
  line-height: calc(var(--h3-line-height) * 1);
}
@media (max-width: 768px) {
  html h3.has-x-large-font-size,
  body h3.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.5
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h3.has-x-large-font-size,
  body h3.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h3-font-size) * 1.3
    );
    line-height: calc(var(--h3-line-height) * 1);
  }
}
html h4.has-medium-font-size,
body h4.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h4-font-size);
  line-height: var(--h4-line-height);
}
html h4.has-small-font-size,
body h4.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h4-font-size) * 0.8);
  line-height: calc(var(--h4-line-height) * 1);
}
html h4.has-large-font-size,
body h4.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h4-font-size) * 1.5);
  line-height: calc(var(--h4-line-height) * 1);
}
@media (max-width: 768px) {
  html h4.has-large-font-size,
  body h4.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.1
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
html h4.has-x-large-font-size,
body h4.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h4-font-size) * 2);
  line-height: calc(var(--h4-line-height) * 1);
}
@media (max-width: 768px) {
  html h4.has-x-large-font-size,
  body h4.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.5
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h4.has-x-large-font-size,
  body h4.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h4-font-size) * 1.3
    );
    line-height: calc(var(--h4-line-height) * 1);
  }
}
html h5.has-medium-font-size,
body h5.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h5-font-size);
  line-height: var(--h5-line-height);
}
html h5.has-small-font-size,
body h5.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h5-font-size) * 0.8);
  line-height: calc(var(--h5-line-height) * 1);
}
html h5.has-large-font-size,
body h5.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h5-font-size) * 1.5);
  line-height: calc(var(--h5-line-height) * 1);
}
@media (max-width: 768px) {
  html h5.has-large-font-size,
  body h5.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.1
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
html h5.has-x-large-font-size,
body h5.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h5-font-size) * 2);
  line-height: calc(var(--h5-line-height) * 1);
}
@media (max-width: 768px) {
  html h5.has-x-large-font-size,
  body h5.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.5
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h5.has-x-large-font-size,
  body h5.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h5-font-size) * 1.3
    );
    line-height: calc(var(--h5-line-height) * 1);
  }
}
html h6.has-medium-font-size,
body h6.has-medium-font-size {
  --wp--preset--font-size--medium: var(--h6-font-size);
  line-height: var(--h6-line-height);
}
html h6.has-small-font-size,
body h6.has-small-font-size {
  --wp--preset--font-size--small: calc(var(--h6-font-size) * 0.8);
  line-height: calc(var(--h6-line-height) * 1);
}
html h6.has-large-font-size,
body h6.has-large-font-size {
  --wp--preset--font-size--large: calc(var(--h6-font-size) * 1.5);
  line-height: calc(var(--h6-line-height) * 1);
}
@media (max-width: 768px) {
  html h6.has-large-font-size,
  body h6.has-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.1
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
html h6.has-x-large-font-size,
body h6.has-x-large-font-size {
  --wp--preset--font-size--x-large: calc(var(--h6-font-size) * 2);
  line-height: calc(var(--h6-line-height) * 1);
}
@media (max-width: 768px) {
  html h6.has-x-large-font-size,
  body h6.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.5
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
@media (max-width: 580px) {
  html h6.has-x-large-font-size,
  body h6.has-x-large-font-size {
    --wp--preset--font-size--x-large: calc(
      var(--h6-font-size) * 1.3
    );
    line-height: calc(var(--h6-line-height) * 1);
  }
}
html h1,
body h1 {
  color: var(--text-color);
  font-weight: 900;
}
html h2,
html h3,
body h2,
body h3 {
  color: var(--text-color);
  font-weight: 900;
}
html p,
html a,
body p,
body a {
  color: var(--text-color);
}

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

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

.has-primary-color-dark-color {
  color: var(--primary-color-dark) !important;
}

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

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

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

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

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

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

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

.has-main-font-color-color,
.has-allg-text-farbe-color {
  background-color: var(--text-color) !important;
}

.has-main-font-color-background-color,
.has-allg-text-farbe-background-color {
  background-color: var(--text-color) !important;
}

.has-black-background-color {
  background-color: black !important;
}

.has-light-gray-color {
  color: var(--grey-light) !important;
}

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

.has-grey-dark-color {
  color: var(--grey-dark) !important;
}

.has-gray-dark-background-color {
  background-color: var(--grey-dark) !important;
}

.heading-outer-wrapper.force-white-color .wp-block-heading {
  color: white !important;
}

.has-gradient-1-gradient-background {
  background: var(--gradient-1);
}

.search {
  display: flex;
  flex-direction: column;
}
.search .alert {
  margin-bottom: 100px;
}
.search h3 {
  color: var(--text-color);
  font-weight: 700 !important;
}
.search img {
  max-width: 200px;
  max-height: 200px;
}
.search .excerpt-text {
  color: #888888;
}

.search article {
  margin-top: 150px;
}
.search article .heading-h1 {
  text-align: center;
}
.search article ul {
  padding: 0;
}
.search article li {
  list-style-type: none;
  border: 1px solid var(--grey-dark);
  margin: 20px 0;
}
.search article li:nth-child(1) {
  margin-top: 50px;
}
.search article li:last-child {
  margin-bottom: 50px;
}
.search article li a {
  display: flex;
  gap: 20px;
  padding: 20px;
  text-decoration: none;
}
@media only screen and (max-width: 565px) {
  .search article li a {
    flex-wrap: wrap;
  }
}
.search article li a span {
  color: var(--primary-color);
}
.search article li a .result-url {
  background-color: var(--grey-light);
  padding: 10px 50px 5px 20px;
  display: flex;
  gap: 5px;
}
.search article .block-container-outer-wrapper.align-wide {
  width: var(--block-container-outer-container-wide-width, var(--outer-container-wide-width, calc(var(--content-max-width) + 2 * var(--global-padding))));
  max-width: var(--block-container-outer-container-wide-max-width, var(--outer-container-wide-max-width, 100%));
  padding-left: var(--block-container-outer-container-wide-padding-left, var(--outer-container-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-container-outer-container-wide-padding-right, var(--outer-container-wide-padding-right, var(--global-padding)));
}