@charset "UTF-8";
/*
 Theme Name:   app Wirtschaftsprüfer & Steuerberater
 Description:  Child Theme for app
 Author:       POWER+RADACH werbeagentur gmbh
 Author URI:   https://www.power-radach.de/
 Template:     pr-master-theme
 Version:      1.0
*/
html,
body {
  --primary-font: "Roboto",sans-serif;
  --secondary-font: var(--primary-font);
  --global-padding: 30px;
  --content-max-width: 1490px;
  --desktop-wide: var(--content-max-width);
  --primary-color: #13407F;
  --primary-color-dark: #0A2046;
  --primary-color-light: #6E95CB;
  --secondary-color: #A95E27;
  --secondary-color-dark: #794422;
  --secondary-color-light: #EB9E65;
  --textcolor: var(--primary-color-dark);
  --text-color: var(--textcolor);
  --grey-light: #E8E8E8;
  --grey-dark: #9A9A9A;
  overflow-x: hidden;
}
html .has-primary-background-color,
body .has-primary-background-color {
  background-color: var(--primary-color);
}
html .has-secondary-background-color,
body .has-secondary-background-color {
  background-color: var(--secondary-color);
}
html .has-primary-dark-background-color,
body .has-primary-dark-background-color {
  background-color: var(--primary-color-dark);
}
html .has-secondary-dark-background-color,
body .has-secondary-dark-background-color {
  background-color: var(--secondary-color-dark);
}
html .display-none,
body .display-none {
  display: none;
}
html .no-padding,
body .no-padding {
  padding: 0 !important;
}
html .block-inner-wrapper:has(.block-container-outer-wrapper.align-wide),
body .block-inner-wrapper:has(.block-container-outer-wrapper.align-wide) {
  max-width: 100vw !important;
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
html,
body {
  --block-container-vertical-padding: 120px;
}
@media (max-width: 768px) {
  html,
  body {
    --global-padding: 20px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    --block-container-vertical-padding: 65px;
  }
}

/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
%transition {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.75, 0, 1);
    transition-timing-function: cubic-bezier(0.25, 0.75, 0, 1);
}
*/
/*
@extend %button;
*/
html,
body {
  --a-color: var(--secondary-color);
  --p-font-family: var(--primary-font);
  --p-font-size: 20px;
  --p-line-height: 1.75;
  --p-font-weight: 300;
  --p-margin-bottom: 2em;
  --p-color: var(--text-color);
  --p-letter-spacing: 0px;
  --p-strong-font-weight: 600;
  --h1-font-family: var(--primary-font);
  --h1-color: var(--primary-color-dark);
  --h1-font-size: 80px;
  --h1-line-height: 1.25;
  --h1-font-weight: 300;
  --h1-margin-bottom: 0.7em;
  --h1-letter-spacing: 0px;
  --h2-font-family: var(--primary-font);
  --h2-color: var(--primary-color-dark);
  --h2-font-size: 50px;
  --h2-line-height: 1.2;
  --h2-font-weight: 300;
  --h2-margin-bottom: 35px;
  --h3-font-family: var(--primary-font);
  --h3-color: var(--primary-color-dark);
  --h3-font-size: 25px;
  --h3-line-height: 1.4;
  --h3-font-weight: 700;
  --h3-text-transform: none;
  --h3-margin-bottom: 1em;
  --h4-font-family: var(--primary-font);
  --h4-color: var(--primary-color-dark);
  --h4-font-size: 20px;
  --h4-line-height: 1.2;
  --h4-font-weight: 700;
  --h4-margin-bottom: 1em;
  --h4-letter-spacing: 0;
  --h4-text-transform: none;
  --h5-font-family: var(--primary-font);
  --h5-color: var(--primary-color-dark);
  --h5-font-size: 17px;
  --h5-line-height: 1.5;
  --h5-font-weight: 400;
  --h5-margin-bottom: 3rem;
}
html h1,
html h2,
body h1,
body h2 {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media (max-width: 980px) {
  html,
  body {
    --p-font-size: 16px;
  }
}
@media (min-width: 768px) {
  html .paragraph-outer-wrapper:last-child,
  body .paragraph-outer-wrapper:last-child {
    margin-bottom: 0;
    --p-margin-bottom: 0;
  }
}
html h1 strong,
body h1 strong {
  --h1-font-weight: 700;
}
@media (max-width: 1281px) {
  html,
  body {
    --h1-font-size: 70px;
  }
}
@media (max-width: 1025px) {
  html,
  body {
    --h1-font-size: 60px;
  }
}
@media (max-width: 980px) {
  html,
  body {
    --h1-font-size: 50px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    --h1-font-size: 50px;
  }
}
@media (max-width: 580px) {
  html,
  body {
    --h1-font-size: 40px;
  }
}
@media (max-width: 400px) {
  html,
  body {
    --h1-font-size: 30px;
  }
}
html .force-white-color .heading-outer-wrapper .heading-inner-wrapper h1,
html .heading-outer-wrapper.force-white-color .heading-inner-wrapper h1,
body .force-white-color .heading-outer-wrapper .heading-inner-wrapper h1,
body .heading-outer-wrapper.force-white-color .heading-inner-wrapper h1 {
  --h1-color: #fff !important;
}
html h2 strong,
body h2 strong {
  --h2-font-weight: 700;
}
html h2 a,
body h2 a {
  color: var(--h2-color);
  text-decoration: none;
}
@media (max-width: 768px) {
  html,
  body {
    --h2-font-size: 40px;
    --h2-line-height: 50px;
  }
}
html .heading-outer-wrapper.heading-h2:has(+ .form-outer-wrapper),
html .heading-outer-wrapper.heading-h2:has(+ .buttons-outer-wrapper),
html .heading-outer-wrapper.heading-h2:has(+ .last-posts-outer-wrapper),
html .heading-outer-wrapper.heading-h2:has(+ .group-outer-wrapper),
body .heading-outer-wrapper.heading-h2:has(+ .form-outer-wrapper),
body .heading-outer-wrapper.heading-h2:has(+ .buttons-outer-wrapper),
body .heading-outer-wrapper.heading-h2:has(+ .last-posts-outer-wrapper),
body .heading-outer-wrapper.heading-h2:has(+ .group-outer-wrapper) {
  --h2-margin-bottom: 1.5em;
}
html .force-white-color .heading-outer-wrapper .heading-inner-wrapper h2,
html .heading-outer-wrapper.force-white-color .heading-inner-wrapper h2,
body .force-white-color .heading-outer-wrapper .heading-inner-wrapper h2,
body .heading-outer-wrapper.force-white-color .heading-inner-wrapper h2 {
  --h2-color: #fff !important;
}
@media (max-width: 768px) {
  html,
  body {
    --h3-font-size: 23px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    --h4-font-size: 16px;
    --h4-letter-spacing: 0;
  }
}
@media (max-width: 768px) {
  html,
  body {
    --h5-font-size: 16px;
    --h5-margin-bottom: 2rem;
  }
}
html h5,
body h5 {
  font-family: var(--h5-font-family);
  color: var(--h5-color);
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  font-weight: var(--h5-font-weight);
  margin-bottom: var(--h5-margin-bottom);
  letter-spacing: var(--h5-letter-spacing);
}
html .heading-outer-wrapper.heading-h2:has(+ .heading-outer-wrapper.heading-h5),
html .heading-outer-wrapper.heading-h1:has(+ .heading-outer-wrapper.heading-h5),
body .heading-outer-wrapper.heading-h2:has(+ .heading-outer-wrapper.heading-h5),
body .heading-outer-wrapper.heading-h1:has(+ .heading-outer-wrapper.heading-h5) {
  --h1-margin-bottom: -10px;
  --h2-margin-bottom: -10px;
}

html,
body {
  --button-font-size: 23px;
  --button-font-weight: 300;
  --button-light-height: 1;
  --button-border-radius: 0px;
  --button-margin-top: 0;
  --buttons-gap: 60px;
  --button-padding-left: 20px;
  --button-padding-right: 20px;
  --button-padding-top: 10px;
  --button-padding-bottom: 10px;
  --button-border-width: 3px;
  --button-color: var(--secondary-color);
  --button-hover-color: #fff;
  --button-border-color: var(--button-color);
  --button-background-color: transparent;
  --button-hover-background-color: var(--button-color);
  --buttons-margin-top: 0px;
}
html article .button,
body article .button {
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  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));
}
html article .button:hover,
body article .button:hover {
  border-radius: var(--button-hover-border-radius, var(--button-border-radius, var(--border-radius, 0)));
  border: var(--button-hover-border-width, var(--button-border-width, 0)) solid var(--button-border-color, var(--primary-color));
  color: var(--button-hover-color, var(--button-color, #fff)) !important;
  background-color: var(--button-hover-background-color, var(--secondary-color));
  font-family: var(--button-hover-font-family, var(--button-font-family, var(--secondary-font, var(--primary-font))));
  font-size: var(--button-hover-font-size, var(--button-font-size, var(--p-font-size)));
  line-height: var(--button-hover-line-height, var(--button-line-height, var(--p-line-height)));
  font-weight: var(--button-hover-font-weight, var(--button-font-weight, var(--p-font-weight)));
  padding: var(--button-hover-padding-top, var(--button-padding-top, var(--button-padding, 10px))) var(--button-hover-padding-right, var(--button-padding-right, var(--button-padding, 30px))) var(--button-hover-padding-bottom, var(--button-padding-bottom, var(--button-padding, 10px))) var(--button-hover-padding-left, var(--button-padding-left, var(--button-padding, 30px)));
  -webkit-text-decoration: var(--button-hover-text-decoration, var(--button-text-decoration, none));
  text-decoration: var(--button-hover-text-decoration, var(--button-text-decoration, none));
  text-transform: var(--button-hover-text-transform, var(--button-text-transform, none));
}
@media (max-width: 768px) {
  html,
  body {
    --button-font-size: 18px;
    --buttons-gap: 40px;
  }
}
html .buttons-outer-wrapper.outer-wrapper,
body .buttons-outer-wrapper.outer-wrapper {
  margin-top: var(--buttons-margin-top);
}
html .wp-block-button__link,
body .wp-block-button__link {
  min-width: 207px;
  /*&:hover {
      --button-border-color: var(--button-hover-background-color);
  }*/
}
html .wp-block-button__link--invert,
body .wp-block-button__link--invert {
  --button-background-color: var(--primary-color-light);
  --button-color: #fff;
  --button-border-color: var(--primary-color-light);
}
html .wp-block-button__link--invert:hover,
body .wp-block-button__link--invert:hover {
  --button-border-color: var(--secondary-color);
  --button-hover-background-color: var(--secondary-color);
}
html #wrapper .force-white-color,
body #wrapper .force-white-color {
  --button-border-color: #fff;
  --button-color: #fff;
  --button-hover-color: var(--secondary-color);
  --button-hover-background-color: #fff;
}

html,
body {
  --jalousie-head-font-size: 24px;
  --jalousie-head-font-weight: 300;
  --jalousie-head-container-padding: 0px;
  --jalousie-head-padding: 15px 40px;
  --jalousie-head-text-transform: none;
  --jalousie-arrow-top: 0px;
  --jalousie-open-arrow-top: 0px;
  --jalousie-head-container-border-width: 0px;
  --jalousie-head-border-width: 0px;
  --jalousie-head-border-color: var(--border-color);
  --jalousie-head-color: #fff;
  --jalousie-head-container-background-color: transparent;
  --jalousie-head-background-color: var(--primary-color-dark);
  --jalousie-content-padding: 10px 25px 0;
  --jalousie-margin: 0 0 20px 0;
  --jalousie-head-container-margin: 0;
}
@media (max-width: 768px) {
  html,
  body {
    --jalousie-head-font-size: 20px;
    --jalousie-head-line-height: 30px;
  }
}
html #wrapper .jalousie-outer-wrapper .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper .jalousie-header-container {
  max-width: 945px;
}
html #wrapper .jalousie-outer-wrapper .jalousie-header-text,
body #wrapper .jalousie-outer-wrapper .jalousie-header-text {
  --text-max-width: 100%;
}
html #wrapper .jalousie-outer-wrapper .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper .jalousie-header-container:after {
  content: "+";
  font-family: var(--font-awesome-font-family);
  color: #fff;
  right: 20px;
  left: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
html #wrapper .jalousie-outer-wrapper.open .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper.open .jalousie-header-container:after {
  content: "\f068";
}
html #wrapper .jalousie-outer-wrapper.open .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper.open .jalousie-header-container {
  --jalousie-head-color: #fff;
  --jalousie-head-background-color: var(--secondary-color);
}
html #wrapper .force-white-color,
body #wrapper .force-white-color {
  --jalousie-head-background-color: #fff;
}
html #wrapper .force-white-color .jalousie-header-text,
body #wrapper .force-white-color .jalousie-header-text {
  --force-white-color: var(--primary-color-dark) !important;
}
html #wrapper .force-white-color .jalousie-header-container:after,
body #wrapper .force-white-color .jalousie-header-container:after {
  color: var(--primary-color-dark) !important;
}
html #wrapper .force-white-color .jalousie-outer-wrapper.open .jalousie-header-container .jalousie-header-text,
body #wrapper .force-white-color .jalousie-outer-wrapper.open .jalousie-header-container .jalousie-header-text {
  --force-white-color: #fff !important;
}
html #wrapper .force-white-color .jalousie-outer-wrapper.open .jalousie-header-container:after,
body #wrapper .force-white-color .jalousie-outer-wrapper.open .jalousie-header-container:after {
  color: #fff !important;
}
html #wrapper .jalousie-outer-wrapper.force-white-color .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper.force-white-color .jalousie-header-container {
  --jalousie-head-background-color: #fff;
  --jalousie-head-color: var(--primary-color-dark);
}
html #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container {
  --jalousie-head-background-color: var(--secondary-color);
  --jalousie-head-color: #fff;
}
html #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container .jalousie-header-text,
body #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container .jalousie-header-text {
  --force-white-color: #fff !important;
}
html #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper.open.force-white-color .jalousie-header-container:after {
  color: #fff !important;
}

html .counter-container[type="1"] .counter-main .counter-number,
body .counter-container[type="1"] .counter-main .counter-number {
  font-size: 90px;
  font-weight: bold;
  --counter-type-1-number-line-height: 1;
}
@media (max-width: 980px) {
  html .counter-container[type="1"] .counter-main .counter-number,
  body .counter-container[type="1"] .counter-main .counter-number {
    font-size: 80px;
  }
}
@media (max-width: 980px) {
  html .tileswrapper-inner-wrapper.inner-wrapper:has(.counter-container) .counter-outer-wrapper,
  body .tileswrapper-inner-wrapper.inner-wrapper:has(.counter-container) .counter-outer-wrapper {
    min-width: 90vw !important;
  }
  html .tileswrapper-inner-wrapper.inner-wrapper:has(.counter-container) .tileswrapper.show-as-grid,
  body .tileswrapper-inner-wrapper.inner-wrapper:has(.counter-container) .tileswrapper.show-as-grid {
    flex-direction: column;
    align-content: center;
    gap: 40px;
  }
}

html,
body {
  --list-item-padding-left: 45px;
  --list-container-padding: 0px;
}
html ul,
html ol,
body ul,
body ol {
  --list-item-before-content: "";
  --list-item-before-font-family: var(--font-awesome-font-family);
  --list-item-before-background: var(--secondary-color);
  --list-item-before-font-weight: 300;
  --list-item-before-width: 30px;
  --list-item-before-height: 30px;
  --p-line-height: 30px;
  --list-item-top: 50%;
  --list-margin-top: 0;
  --list-margin-bottom: 25px;
  position: relative;
}
html ul li:before,
html ol li:before,
body ul li:before,
body ol li:before {
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  transform: translateY(-50%);
}
html ul li a,
html ol li a,
body ul li a,
body ol li a {
  --p-color: var(--secondary-color) !important;
}
html ol,
body ol {
  --list-item-before-background: var(--secondary-color);
  --list-item-before-font-family: var(--primary-font);
  counter-reset: counter;
  --list-item-before-content: counter(counter);
}
html ol li:before,
body ol li:before {
  counter-increment: counter;
  padding-top: 2px;
}
html .force-white-color .list-inner-wrapper ul li:before,
body .force-white-color .list-inner-wrapper ul li:before {
  background-color: var(--secondary-color) !important;
}

html .wp-block-media-text__content h2,
body .wp-block-media-text__content h2 {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

html .wp-block-cover,
body .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
  --max-content-width: 700px;
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
  padding-top: var(--block-container-vertical-padding);
  padding-bottom: var(--block-container-vertical-padding);
}
html .wp-block-cover.hero,
body .wp-block-cover.hero,
.editor-styles-wrapper .wp-block-cover.hero {
  padding-left: 0;
  --clip-width: 49%;
  --max-content-width: calc(var(--clip-width) - 5%);
}
@media (max-width: 1400px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero,
  .editor-styles-wrapper .wp-block-cover.hero {
    --clip-width: 60%;
  }
}
@media (max-width: 1281px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero,
  .editor-styles-wrapper .wp-block-cover.hero {
    --clip-width: 60%;
  }
}
@media (max-width: 768px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero,
  .editor-styles-wrapper .wp-block-cover.hero {
    --clip-width: 80%;
  }
}
@media (max-width: 480px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero,
  .editor-styles-wrapper .wp-block-cover.hero {
    --clip-width: 95%;
  }
}
@media (max-width: 768px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero,
  .editor-styles-wrapper .wp-block-cover.hero {
    min-height: 100vh;
    align-items: flex-end;
  }
}
html .wp-block-cover.hero .wp-block-cover__inner-container,
body .wp-block-cover.hero .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover.hero .wp-block-cover__inner-container {
  background: rgba(10, 32, 70, 0.78);
  padding: 60px var(--global-padding);
  -webkit-clip-path: polygon(0 0, var(--clip-width) 0, var(--clip-width) 100%, 0% 100%);
          clip-path: polygon(0 0, var(--clip-width) 0, var(--clip-width) 100%, 0% 100%);
}
html .wp-block-cover.hero .wp-block-heading,
html .wp-block-cover.hero .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
body .wp-block-cover.hero .wp-block-heading,
body .wp-block-cover.hero .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
.editor-styles-wrapper .wp-block-cover.hero .wp-block-heading,
.editor-styles-wrapper .wp-block-cover.hero .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p {
  max-width: var(--max-content-width);
  margin-left: 0;
}
html .wp-block-cover.has-small-image .wp-block-cover__image-background,
html .wp-block-cover.has-small-image .wp-block-cover__video-background,
html .wp-block-cover.has-small-image .video-control-container, html .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
html .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
html .wp-block-cover.has-small-image--right .video-control-container,
body .wp-block-cover.has-small-image .wp-block-cover__image-background,
body .wp-block-cover.has-small-image .wp-block-cover__video-background,
body .wp-block-cover.has-small-image .video-control-container,
body .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
body .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
body .wp-block-cover.has-small-image--right .video-control-container,
.editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__image-background,
.editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__video-background,
.editor-styles-wrapper .wp-block-cover.has-small-image .video-control-container,
.editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
.editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
.editor-styles-wrapper .wp-block-cover.has-small-image--right .video-control-container {
  -o-object-fit: contain;
     object-fit: contain;
  right: 0;
  left: auto;
  min-width: 600px;
  width: 688px;
  width: 35vw;
  max-width: 45vw;
}
@media (max-width: 1281px) {
  html .wp-block-cover.has-small-image .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image .video-control-container, html .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image--right .video-control-container,
  body .wp-block-cover.has-small-image .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image .video-control-container,
  body .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image--right .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .video-control-container {
    min-width: 45vw;
  }
}
@media (min-width: 2390px) {
  html .wp-block-cover.has-small-image .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image .video-control-container, html .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image--right .video-control-container,
  body .wp-block-cover.has-small-image .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image .video-control-container,
  body .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image--right .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .video-control-container {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
html .wp-block-cover.has-small-image .wp-block-heading,
html .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p, html .wp-block-cover.has-small-image--right .wp-block-heading,
html .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
body .wp-block-cover.has-small-image .wp-block-heading,
body .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
body .wp-block-cover.has-small-image--right .wp-block-heading,
body .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
.editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-heading,
.editor-styles-wrapper .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
.editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-heading,
.editor-styles-wrapper .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p {
  max-width: var(--max-content-width);
  width: 45vw;
  margin-left: 0;
}
@media (max-width: 768px) {
  html .wp-block-cover.has-small-image, html .wp-block-cover.has-small-image--right,
  body .wp-block-cover.has-small-image,
  body .wp-block-cover.has-small-image--right,
  .editor-styles-wrapper .wp-block-cover.has-small-image,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right {
    display: flex;
    flex-direction: column-reverse;
  }
  html .wp-block-cover.has-small-image .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image .video-control-container, html .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  html .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  html .wp-block-cover.has-small-image--right .video-control-container,
  body .wp-block-cover.has-small-image .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image .video-control-container,
  body .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  body .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  body .wp-block-cover.has-small-image--right .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image .video-control-container,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__image-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-cover__video-background,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .video-control-container {
    position: relative;
    right: auto;
    left: 0;
    min-width: 100%;
    width: 100%;
  }
  html .wp-block-cover.has-small-image .wp-block-heading,
  html .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p, html .wp-block-cover.has-small-image--right .wp-block-heading,
  html .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
  body .wp-block-cover.has-small-image .wp-block-heading,
  body .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
  body .wp-block-cover.has-small-image--right .wp-block-heading,
  body .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
  .editor-styles-wrapper .wp-block-cover.has-small-image .wp-block-heading,
  .editor-styles-wrapper .wp-block-cover.has-small-image .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .wp-block-heading,
  .editor-styles-wrapper .wp-block-cover.has-small-image--right .paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  html .wp-block-cover.has-small-image--left,
  body .wp-block-cover.has-small-image--left,
  .editor-styles-wrapper .wp-block-cover.has-small-image--left {
    padding-right: calc(50vw - var(--max-content-width));
  }
}
html .wp-block-cover.has-small-image--left .wp-block-cover__image-background,
html .wp-block-cover.has-small-image--left .wp-block-cover__video-background,
html .wp-block-cover.has-small-image--left .video-control-container,
body .wp-block-cover.has-small-image--left .wp-block-cover__image-background,
body .wp-block-cover.has-small-image--left .wp-block-cover__video-background,
body .wp-block-cover.has-small-image--left .video-control-container,
.editor-styles-wrapper .wp-block-cover.has-small-image--left .wp-block-cover__image-background,
.editor-styles-wrapper .wp-block-cover.has-small-image--left .wp-block-cover__video-background,
.editor-styles-wrapper .wp-block-cover.has-small-image--left .video-control-container {
  left: 0;
  right: auto;
}
html .wp-block-cover.has-wider-text-width,
body .wp-block-cover.has-wider-text-width,
.editor-styles-wrapper .wp-block-cover.has-wider-text-width {
  --text-max-width: 1400px;
}

html .wp-block-cover:has(video),
body .wp-block-cover:has(video) {
  --btn-size: 100px;
  position: relative;
}
html .wp-block-cover:has(video) .mute-control-btn,
body .wp-block-cover:has(video) .mute-control-btn {
  display: none;
}
html .wp-block-cover:has(video) .wp-block-cover__video-background,
body .wp-block-cover:has(video) .wp-block-cover__video-background {
  cursor: pointer;
  z-index: 1;
}
html .wp-block-cover:has(video) .video-control-container,
body .wp-block-cover:has(video) .video-control-container {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  height: var(--btn-size);
  display: flex;
  justify-content: center;
  --force-white-color: var(--secondary-color) !important;
}
html .wp-block-cover:has(video) .video-control-container:has(.playing),
body .wp-block-cover:has(video) .video-control-container:has(.playing) {
  display: none;
}
@media (max-width: 768px) {
  html .wp-block-cover:has(video) .video-control-container,
  body .wp-block-cover:has(video) .video-control-container {
    position: absolute !important;
    bottom: 29vw;
  }
}
html .wp-block-cover:has(video) .video-control-btn,
body .wp-block-cover:has(video) .video-control-btn {
  background-color: rgba(255, 255, 255, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: var(--btn-size);
  height: var(--btn-size);
  font-size: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
html .wp-block-cover:has(video) .video-control-btn:hover .play-icon,
body .wp-block-cover:has(video) .video-control-btn:hover .play-icon {
  font-size: 44px;
}
html .wp-block-cover:has(video) .video-control-btn .play-icon,
html .wp-block-cover:has(video) .video-control-btn .pause-icon,
body .wp-block-cover:has(video) .video-control-btn .play-icon,
body .wp-block-cover:has(video) .video-control-btn .pause-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  font-size: 40px;
}
html .wp-block-cover:has(video) .video-control-btn .pause-icon,
body .wp-block-cover:has(video) .video-control-btn .pause-icon {
  display: none;
}
html .wp-block-cover:has(video) .video-control-btn.playing .play-icon,
body .wp-block-cover:has(video) .video-control-btn.playing .play-icon {
  display: none;
}
html .wp-block-cover:has(video) .video-control-btn.playing .pause-icon,
body .wp-block-cover:has(video) .video-control-btn.playing .pause-icon {
  display: block;
}

html .form-outer-wrapper.outer-wrapper,
body .form-outer-wrapper.outer-wrapper {
  --global-padding: 0;
}
html .form-outer-wrapper.outer-wrapper .form-inner-wrapper,
body .form-outer-wrapper.outer-wrapper .form-inner-wrapper {
  margin-left: 0;
}
html .gform_wrapper.gravity-theme,
body .gform_wrapper.gravity-theme {
  --error-color: #f30000;
}
html .gform_wrapper.gravity-theme .gform_required_legend,
html .gform_wrapper.gravity-theme .gform_fileupload_rules,
html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .gform_validation_errors ol,
body .gform_wrapper.gravity-theme .gform_required_legend,
body .gform_wrapper.gravity-theme .gform_fileupload_rules,
body .gform_wrapper.gravity-theme .validation_message,
body .gform_wrapper.gravity-theme .gform_validation_errors ol {
  display: none;
}
html .gform_wrapper.gravity-theme .gfield input,
html .gform_wrapper.gravity-theme .gfield select,
html .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield input,
body .gform_wrapper.gravity-theme .gfield select,
body .gform_wrapper.gravity-theme .gfield textarea {
  font-family: var(--primary-font);
  font-size: 16px;
  border: 2px solid var(--primary-color-dark);
  background-color: #fff;
  border-radius: 0px;
  padding: 16px;
}
html .gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder, html .gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder, html .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder, body .gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder, body .gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder, body .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
  color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield input::-moz-placeholder, html .gform_wrapper.gravity-theme .gfield select::-moz-placeholder, html .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder, body .gform_wrapper.gravity-theme .gfield input::-moz-placeholder, body .gform_wrapper.gravity-theme .gfield select::-moz-placeholder, body .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
  color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder, html .gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder, html .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder, body .gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder, body .gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder, body .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {
  color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield input::placeholder,
html .gform_wrapper.gravity-theme .gfield select::placeholder,
html .gform_wrapper.gravity-theme .gfield textarea::placeholder,
body .gform_wrapper.gravity-theme .gfield input::placeholder,
body .gform_wrapper.gravity-theme .gfield select::placeholder,
body .gform_wrapper.gravity-theme .gfield textarea::placeholder {
  color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield input:focus,
html .gform_wrapper.gravity-theme .gfield select:focus,
html .gform_wrapper.gravity-theme .gfield textarea:focus,
body .gform_wrapper.gravity-theme .gfield input:focus,
body .gform_wrapper.gravity-theme .gfield select:focus,
body .gform_wrapper.gravity-theme .gfield textarea:focus {
  outline: none;
  border-color: var(--secondary-color);
}
html .gform_wrapper.gravity-theme .gfield_html p,
body .gform_wrapper.gravity-theme .gfield_html p {
  font-size: 14px;
}
html .gform_wrapper.gravity-theme .gform_button_select_files,
body .gform_wrapper.gravity-theme .gform_button_select_files {
  scale: 0.7;
  cursor: pointer;
}
html .gform_wrapper.gravity-theme .gform_drop_area,
body .gform_wrapper.gravity-theme .gform_drop_area {
  padding: 16px;
  border-color: rgba(10, 32, 70, 0.5);
  background: rgba(10, 32, 70, 0.02);
}
html .gform_wrapper.gravity-theme .gform_drop_instructions,
body .gform_wrapper.gravity-theme .gform_drop_instructions {
  font-size: 17px;
}
html .gform_wrapper.gravity-theme .ginput_preview,
body .gform_wrapper.gravity-theme .ginput_preview {
  margin: 12px 0 0;
  text-align: center;
  font-size: 13px;
}
html .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
}
@media (max-width: 480px) {
  html .gform_wrapper.gravity-theme .gform_footer,
  body .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
  }
}
html .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom: 0;
}
html .gform_wrapper.gravity-theme .gform_footer .button,
body .gform_wrapper.gravity-theme .gform_footer .button {
  cursor: pointer;
}
html .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors {
  background: #fff5f5;
  border-radius: 5px;
  border: 0px solid var(--error-color);
  box-shadow: none;
  -webkit-margin-after: 27px;
          margin-block-end: 27px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  padding-block: 11px;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  position: relative;
  width: 100%;
  text-align: center;
  color: var(--error-color);
}
html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 2px solid var(--error-color);
}
html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:-moz-placeholder-shown), body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:-moz-placeholder-shown) {
  border-color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:-ms-input-placeholder), body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:-ms-input-placeholder) {
  border-color: var(--primary-color-dark);
}
html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:placeholder-shown),
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:not(:placeholder-shown) {
  border-color: var(--primary-color-dark);
}
@media only screen and (max-width: 641px) {
  html .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
  body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1;
    min-height: auto;
  }
}
html .has-background-color .gform_wrapper.gravity-theme .gfield input,
html .has-background-color .gform_wrapper.gravity-theme .gfield select,
html .has-background-color .gform_wrapper.gravity-theme .gfield textarea,
body .has-background-color .gform_wrapper.gravity-theme .gfield input,
body .has-background-color .gform_wrapper.gravity-theme .gfield select,
body .has-background-color .gform_wrapper.gravity-theme .gfield textarea {
  border: 1px solid #fff;
  background-color: #fff;
}

html .grid-challenges,
body .grid-challenges {
  --h2-margin-bottom: 1.5em;
  --buttons-margin-top: 80px;
}
@media (max-width: 768px) {
  html .grid-challenges,
  body .grid-challenges {
    --buttons-margin-top: 60px;
  }
}
html .grid-challenges .wp-block-group-is-layout-grid,
body .grid-challenges .wp-block-group-is-layout-grid {
  row-gap: 3em;
}
@media (max-width: 768px) {
  html .grid-challenges .wp-block-group-is-layout-grid,
  body .grid-challenges .wp-block-group-is-layout-grid {
    row-gap: 1em;
  }
}
@media (max-width: 1025px) {
  html .grid-challenges .wp-block-group-is-layout-grid,
  body .grid-challenges .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  html .grid-challenges .wp-block-group-is-layout-grid,
  body .grid-challenges .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
html .grid-challenges .wp-block-media-text,
body .grid-challenges .wp-block-media-text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html .grid-challenges .wp-block-media-text__media,
body .grid-challenges .wp-block-media-text__media {
  padding-bottom: 20px;
}
html .grid-challenges .wp-block-media-text__media img,
body .grid-challenges .wp-block-media-text__media img {
  max-width: 100px;
  max-height: 100px;
}
html .grid-challenges .wp-block-media-text__content,
body .grid-challenges .wp-block-media-text__content {
  padding: 0 10px;
}
html .grid-challenges .wp-block-media-text__content h3,
body .grid-challenges .wp-block-media-text__content h3 {
  text-align: center;
  font-weight: 400;
  margin-bottom: 0em;
}
@media (max-width: 1281px) {
  html .grid-challenges .wp-block-media-text__content h3,
  body .grid-challenges .wp-block-media-text__content h3 {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
@media (max-width: 1025px) {
  html .grid-challenges .wp-block-media-text__content h3,
  body .grid-challenges .wp-block-media-text__content h3 {
    margin-bottom: 2em;
  }
}
html .grid-challenges .wp-block-media-text__content p,
body .grid-challenges .wp-block-media-text__content p {
  text-align: center;
  --p-font-size: 30px;
  --p-line-height: var(--h3-line-height);
  font-weight: 400;
}
@media (min-width: 480px) and (max-width: 1025px) {
  html .grid-challenges .wp-block-group__inner-container > :nth-child(3) h3,
  html .grid-challenges .wp-block-group__inner-container > :nth-child(4) h3,
  body .grid-challenges .wp-block-group__inner-container > :nth-child(3) h3,
  body .grid-challenges .wp-block-group__inner-container > :nth-child(4) h3 {
    margin-bottom: 0;
  }
}

html .grid-solutions,
body .grid-solutions {
  --h2-margin-bottom: 1em;
}
html .wp-block-group.grid-solutions .wp-block-group-is-layout-grid,
body .wp-block-group.grid-solutions .wp-block-group-is-layout-grid {
  gap: 1em;
}
html .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper,
body .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper {
  margin-bottom: 8%;
}
@media (max-width: 1025px) {
  html .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper,
  body .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper {
    margin-bottom: 16%;
  }
}
@media (max-width: 768px) {
  html .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper,
  body .wp-block-group.grid-solutions .wp-block-group-is-layout-grid .group-outer-wrapper {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  html .wp-block-group.grid-solutions .wp-block-group-is-layout-grid,
  body .wp-block-group.grid-solutions .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
html .wp-block-group.grid-solutions .group-inner-wrapper,
body .wp-block-group.grid-solutions .group-inner-wrapper {
  height: 110%;
}
@media (max-width: 768px) {
  html .wp-block-group.grid-solutions .group-inner-wrapper,
  body .wp-block-group.grid-solutions .group-inner-wrapper {
    height: auto;
  }
}
html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group,
body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group {
  height: 100%;
  background: var(--primary-color-dark);
  padding: 10%;
}
@media (max-width: 768px) {
  html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group,
  body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group {
    height: auto;
    padding: 8%;
    --p-margin-bottom: 0;
  }
}
html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group *,
body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group * {
  margin-left: 0;
}
html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group .heading-outer-wrapper.heading-h3,
body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group .heading-outer-wrapper.heading-h3 {
  min-height: 35%;
  --h3-margin-bottom: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 768px) {
  html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group .heading-outer-wrapper.heading-h3,
  body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group .heading-outer-wrapper.heading-h3 {
    min-height: auto;
    --h3-margin-bottom: 0.6em;
  }
}
@media (max-width: 1281px) {
  html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group,
  body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group {
    --h3-font-size: 25px;
    --p-font-size: 16px;
  }
}
@media (max-width: 1025px) and (min-width: 768px) {
  html .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group h3,
  body .wp-block-group.grid-solutions .group-inner-wrapper .wp-block-group h3 {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
html .group-outer-wrapper.grid-solutions,
body .group-outer-wrapper.grid-solutions {
  padding-bottom: calc(var(--block-container-vertical-padding) - 40px);
}

html .last-posts-outer-wrapper > .inner-wrapper .single-last-post,
body .last-posts-outer-wrapper > .inner-wrapper .single-last-post {
  display: flex;
  flex-direction: column;
  --padding-x: 15px;
  --last-post-date-color: var(--secondary-color);
  --last-post-date-font-style: normal;
}
html .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-thumbnail,
body .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-thumbnail {
  order: 1;
}
html .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-title,
body .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-title {
  order: 3 !important;
  padding: 0 var(--padding-x);
}
html .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-author-date,
body .last-posts-outer-wrapper > .inner-wrapper .single-last-post .last-post-author-date {
  order: 2 !important;
  padding: 0 var(--padding-x);
}
@media (max-width: 480px) {
  html .last-posts-outer-wrapper > .inner-wrapper .single-last-post,
  body .last-posts-outer-wrapper > .inner-wrapper .single-last-post {
    --last-post-author-date-margin-bottom: 5px;
    --last-post-title-margin-bottom: 20px;
  }
}

html,
body {
  --ansprechpartner-details-font-size: 18px;
}
html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper),
body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) {
  --text-max-width: 980px;
}
html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .wp-block-group-is-layout-grid,
body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .wp-block-group-is-layout-grid {
  gap: 2em;
}
@media (max-width: 768px) {
  html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .wp-block-group-is-layout-grid,
  body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 768px) {
  html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .ansprechpartner-outer-wrapper,
  body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.ansprechpartner-outer-wrapper) .ansprechpartner-outer-wrapper {
    max-width: 400px;
  }
}
html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid) .ansprechpartner-container.show-vertical .ansprechpartner-details-container,
body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid) .ansprechpartner-container.show-vertical .ansprechpartner-details-container {
  padding-top: 15px;
  flex-direction: column-reverse;
}
@media (max-width: 1281px) {
  html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.show-horizontal) .wp-block-group-is-layout-grid,
  body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.show-horizontal) .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  html .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.show-horizontal) .wp-block-group-is-layout-grid,
  body .block-container-inner-wrapper.inner-wrapper:has(.wp-block-group-is-layout-grid):has(.show-horizontal) .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
html .ansprechpartner-detail-more,
body .ansprechpartner-detail-more {
  order: -1;
  color: var(--secondary-color) !important;
  margin: 0 0 5px !important;
  --ansprechpartner-details-line-height: 1.3;
  --ansprechpartner-details-font-size: 18px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
html .ansprechpartner-detail[name=ansprechpartner-name],
body .ansprechpartner-detail[name=ansprechpartner-name] {
  margin: 0;
  margin-bottom: 15px !important;
  --ansprechpartner-details-font-size: 25px;
  --ansprechpartner-name-line-height: 1.2;
  --ansprechpartner-vertical-detail-name-margin-bottom: 0;
}
html .ansprechpartner-detail-mail,
body .ansprechpartner-detail-mail {
  color: var(--secondary-color) !important;
}

header {
  --logo-space-right: 110px;
  --scrollbar-width: 17px;
  --icon-size: 16px;
  --input-font-size: 14px;
  --input-padding: 3px 5px 3px 0px;
  --text-color: #fff;
  background-color: var(--primary-color-dark);
  padding: 0px;
}
@media (max-width: 1025px) {
  header {
    --logo-space-right: 90px;
  }
}
@media (max-width: 1025px) {
  header {
    --logo-space-right: 70px;
  }
}
@media (min-width: 768px) {
  header {
    position: absolute;
    z-index: 2;
    width: calc(100vw - var(--logo-space-right) - var(--scrollbar-width));
  }
}
@media (max-width: 768px) {
  header {
    height: 75px;
  }
}
header #logo a {
  text-decoration: none;
}
header #logo img {
  max-width: 160px;
}
header #logo .logo-text {
  font-size: 19px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: 0.4px;
  color: var(--primary-color-dark);
  transition: color 0.3s ease;
}
header #logo .logo-text span {
  letter-spacing: 3.16px;
}
@media (min-width: 768px) {
  header #logo {
    position: fixed;
    right: var(--logo-space-right);
  }
}
@media (max-width: 768px) {
  header #logo {
    position: absolute;
    z-index: 3;
    left: var(--global-padding);
    scale: 0.8;
    transform: translate(-5px, -26px);
  }
}
header .header-container {
  display: flex;
  justify-content: space-between;
  max-width: var(--desktop-wide);
  padding-right: var(--global-padding);
  padding-left: var(--global-padding);
  margin: auto;
  /*@include breakpoint(tablet) {
      position: absolute;
      top: 0;
      z-index: 2;
  }*/
}
@media (max-width: 768px) {
  header .header-container #header_navigation {
    position: absolute;
    background: var(--primary-color-dark);
    height: 100%;
    z-index: 2;
    left: -100vw;
    width: 100%;
    transition: all 0.3s;
    padding-top: 220px;
    top: 0;
  }
  header .header-container #header_navigation.open {
    left: 0;
    width: 100vw;
  }
}
header .header-container #header_navigation .header-menu-container ul {
  list-style: none;
  display: flex;
  padding: 0;
  gap: 1vw;
}
@media (max-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul {
    flex-direction: column;
    gap: 15px;
    padding: 0 var(--global-padding);
    padding-left: 31px;
  }
}
header .header-container #header_navigation .header-menu-container ul li a {
  color: #fff;
  text-decoration: none;
  padding: 3px 20px;
  border-bottom: 0px solid var(--primary-color-dark);
  position: relative;
  z-index: 3;
  transition: 0.3s;
}
@media (max-width: 1100px) {
  header .header-container #header_navigation .header-menu-container ul li a {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul li a {
    border: none;
    font-size: 25px;
    padding-left: 0;
  }
}
header .header-container #header_navigation .header-menu-container ul li a:hover {
  border-color: var(--secondary-color);
  color: var(--secondary-color-light);
}
@media (max-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul li a:hover {
    color: var(--secondary-color-light);
  }
}
@media (min-width: 768px) and (max-width: 1281px) {
  header .header-container #header_navigation .header-menu-container ul li a {
    padding: 3px 5px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  header .header-container #header_navigation .header-menu-container ul li.menu-item-home {
    display: none;
  }
}
header .header-container #header_navigation .header-menu-container ul li.current-menu-parent a, header .header-container #header_navigation .header-menu-container ul li.current_page_item a {
  color: var(--secondary-color-light);
}
@media (min-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul li i {
    display: none;
  }
}
@media (max-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul li i {
    color: var(--secondary-color);
    border: none;
    cursor: pointer;
    float: right;
    margin-right: 33vw;
    font-size: 28px;
    line-height: 48px;
    font-size: 30px;
    font-weight: 300;
    transition: 0.3s;
  }
  header .header-container #header_navigation .header-menu-container ul li i.rotate {
    rotate: 90deg;
  }
  header .header-container #header_navigation .header-menu-container ul li i::before {
    transform: translate(0.03em, 0px);
  }
}
@media (max-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu {
    display: none;
    margin-top: 10px;
    margin-bottom: -10px;
    padding: 0;
    padding-left: 20px;
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu .menu-item {
    margin-bottom: 13px;
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu .menu-item a {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    display: block;
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu .menu-item:hover a, header .header-container #header_navigation .header-menu-container ul ul.sub-menu .menu-item.current_page_item a {
    color: var(--secondary-color-light);
  }
}
@media (min-width: 768px) {
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 2;
    background-color: var(--secondary-color);
    list-style: none;
    padding: 0;
    border-top: 20px solid var(--primary-color-dark);
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu li.menu-item {
    transition: all 0.3s;
    /* &:last-child {
        border-color: var(--border-color);

        &:hover,
        &.current-menu-item {
            border-color: var(--secondary-color-light);
        }
    }*/
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu li.menu-item a {
    color: #fff;
    font-size: 70%;
    line-height: 2.5;
    border: none;
    padding: 3px 40px 3px 20px !important;
  }
  header .header-container #header_navigation .header-menu-container ul ul.sub-menu li.menu-item:hover, header .header-container #header_navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-item {
    background-color: var(--secondary-color-dark);
  }
}
header .header-container #header_navigation .social-icons {
  display: none;
}
@media (max-width: 768px) {
  header .header-container #header_navigation .social-icons {
    display: flex;
    justify-content: flex-start;
    padding: var(--global-padding);
    padding-left: 31px;
    padding-bottom: 0;
  }
}
header #burger {
  position: absolute;
  right: calc(var(--global-padding) + 5px);
  top: 35px;
  scale: 1.5;
  cursor: pointer;
  fill: white;
  z-index: 2;
}
@media (min-width: 768px) {
  header #burger {
    display: none;
  }
}
header #burger rect {
  transition: 0.3s ease-in-out;
  transition-property: transform, opacity;
  opacity: 1;
}
header #burger.x {
  transition: 0.3s;
  transform: translateY(-3px);
}
header #burger.x #upper {
  transform: translateY(6px) scaleX(0);
  opacity: 0;
}
header #burger.x #middle {
  transform: translate(8px, -2px) rotate(45deg);
}
header #burger.x #under {
  transform: translate(-6px, 8px) rotate(-45deg);
}
header .search-form {
  display: flex;
  align-items: center;
  transform: translateY(-4px);
}
@media (max-width: 768px) {
  header .search-form {
    display: none;
  }
}
header .search-form .search-wrapper {
  display: flex;
  align-items: center;
}
header .search-form .search-wrapper .search-icon {
  font-size: var(--icon-size);
  color: var(--text-color);
  margin-right: 11px;
  margin-bottom: -4px;
  font-weight: 500;
}
header .search-form .search-wrapper .search-field {
  background-color: transparent;
  border: none;
  color: var(--text-color);
  font-family: var(--primary-font);
  font-size: var(--input-font-size);
  padding: var(--input-padding);
  border-bottom: 2px solid var(--primary-color-light);
  width: 160px;
}
header .search-form .search-wrapper .search-field::-webkit-input-placeholder {
  color: var(--text-color);
  opacity: 0.8;
  font-weight: 300;
  font-size: 13px;
  padding: 0;
  width: 100%;
}
header .search-form .search-wrapper .search-field::-moz-placeholder {
  color: var(--text-color);
  opacity: 0.8;
  font-weight: 300;
  font-size: 13px;
  padding: 0;
  width: 100%;
}
header .search-form .search-wrapper .search-field:-ms-input-placeholder {
  color: var(--text-color);
  opacity: 0.8;
  font-weight: 300;
  font-size: 13px;
  padding: 0;
  width: 100%;
}
header .search-form .search-wrapper .search-field::placeholder {
  color: var(--text-color);
  opacity: 0.8;
  font-weight: 300;
  font-size: 13px;
  padding: 0;
  width: 100%;
}
header .search-form .search-wrapper .search-field:focus {
  outline: none;
}
header .search-form__mobile {
  display: none;
}
@media (max-width: 768px) {
  header .search-form__mobile {
    display: block;
    padding: var(--global-padding);
  }
}
header .phone-desktop {
  display: block;
  position: fixed;
  z-index: 9;
  margin-top: -32px;
  margin-left: auto;
  margin-right: 0;
  right: calc(160px + var(--scrollbar-width) + var(--logo-space-right));
  opacity: 1;
  transition: 0.3s;
}
@media (max-width: 980px) {
  header .phone-desktop {
    display: none;
  }
}
header .phone-desktop i {
  color: var(--secondary-color);
  font-weight: bold;
  font-size: 30px;
  display: block !important;
}

body.scroll .phone-desktop {
  opacity: 0;
}

body.scroll-over-100 .phone-desktop {
  display: none;
}

.site-footer {
  padding: 2rem 0 0;
  background-color: var(--primary-color-dark);
}
.site-footer .container {
  max-width: calc(var(--desktop-wide) + var(--global-padding) * 2);
  margin: 0 auto;
  padding: 0 var(--global-padding);
}
.site-footer .footer-widgets {
  --h4-margin-top: 40px;
  padding-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  --h4-color: #fff;
  --h4-font-size: 30px;
  --h4-margin-bottom: 10px;
  --h4-text-transform: none;
  --p-font-size: 18px;
  --p-line-height: 2.4;
  --p-color: #fff;
  --p-margin-bottom: 0px;
  --a-color: #fff;
  --a-hover-color: var(--primary-color-light);
  --a-text-decoration: none;
  /*
  @include breakpoint(tablet) {
      .footer-widget-1 {
         width: 100%;
      }
  }
  */
  /*
          .footer-widget-1 {
              @include breakpoint(tablet_up) {
                  display: flex;
                  align-items: flex-end;

                  .wp-block-image {
                      margin-bottom: 0 !important;
                  }
              }
          }

          .footer-widget-4 {
              min-width: 178px;

              .wp-block-group {
                  --p-margin-bottom: 0;
                  .paragraph-outer-wrapper,
                  .html-outer-wrapper {
                      margin: 0;
                  }
              }
          }
  */
  /*
  img {
      max-width: 365px !important;

      @include breakpoint(desktop) {
          max-width: 300px !important;
      }
  }

  ul {
      list-style: none;
      padding-left: 0;

      li {
          a {
              color: var(--primary-color);
              text-decoration: none;
              font-size: 18px;
          }
      }
  }
  */
}
.site-footer .footer-widgets i {
  color: var(--secondary-color);
  font-size: 30px;
}
@media (max-width: 1025px) {
  .site-footer .footer-widgets .footer-widget {
    width: 50%;
  }
}
@media (max-width: 580px) {
  .site-footer .footer-widgets .footer-widget {
    width: 100%;
  }
}

#footer-bottom {
  --h3-color: #fff;
  --h3-margin-bottom: 0;
  --p-font-size: 16px;
  border-top: 5px solid var(--secondary-color);
  padding: 2rem 0;
  background-color: var(--primary-color-dark);
}
#footer-bottom a {
  text-decoration: none;
  font-size: var(--p-font-size);
}
#footer-bottom a:hover {
  --force-white-color: var(--secondary-color) !important;
}
#footer-bottom .menu {
  list-style: none;
  padding-left: 0;
}
#footer-bottom .menu li {
  text-align: left;
}
#footer-bottom .footer-widgets {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 980px) {
  #footer-bottom .footer-widgets {
    flex-direction: column-reverse;
  }
}
#footer-bottom .footer-widgets .footer-widget-bottom-1 {
  margin-bottom: 23px;
  padding-right: 30px;
}
@media (min-width: 980px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-1 {
    align-self: end;
  }
}
#footer-bottom .footer-widgets .footer-widget-bottom-1 p {
  margin-left: 0;
}
#footer-bottom .footer-widgets .footer-widget-bottom-2 {
  width: 70%;
}
@media (min-width: 1281px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 {
    width: 60%;
  }
}
@media (max-width: 980px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 {
    width: 100%;
  }
}
#footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
  gap: 40px;
}
@media (max-width: 480px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
    gap: 10px;
  }
}
#footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid li a, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid li a {
  white-space: nowrap;
}
#footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 1fr) minmax(0, 3fr);
}
@media (max-width: 1100px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 0fr) minmax(0, 3fr);
  }
}
@media (max-width: 980px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group {
    flex-wrap: wrap;
  }
  #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) and (max-width: 480px) {
  #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid.wp-block-group-is-layout-grid, #footer-bottom .footer-widgets .footer-widget-bottom-2 .wp-block-group.menus-grid .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  #footer-bottom {
    /* Ausblenden von legacy-widget-outer-wrapper, das ein leeres widget_nav_menu enthält */
  }
  #footer-bottom .legacy-widget-outer-wrapper.outer-wrapper:has(.widget.widget_nav_menu:empty) {
    display: none;
  }
}
#footer-bottom .copyright {
  color: #fff;
  font-size: 16px;
}
#footer-bottom .container {
  max-width: calc(var(--desktop-wide) + var(--global-padding) * 2);
  margin: 0 auto;
  padding: 0 var(--global-padding);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  color: var(--primary-color-light);
}
@media (max-width: 768px) {
  #footer-bottom .container {
    text-align: center;
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  #footer-bottom .footer-links {
    margin: auto;
    max-width: 400px;
  }
}
#footer-bottom .footer-links ul {
  list-style: none;
  padding-left: 0;
  display: flex;
}
@media (max-width: 768px) {
  #footer-bottom .footer-links ul {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0.8em;
  }
}
#footer-bottom .footer-links ul li a {
  color: #fff;
  margin-left: 1rem;
  text-decoration: none;
  font-size: 16px;
}
#footer-bottom .footer-links ul li a:hover {
  text-decoration: underline;
  color: var(--secondary-color);
}
@media (max-width: 768px) {
  #footer-bottom .footer-links ul li a {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  #footer-bottom .footer-links ul li:first-child a {
    margin-left: 0;
  }
}

.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 30px;
  margin-bottom: 15px;
  display: flex;
}
.social-icons ul {
  display: flex;
}
@media (max-width: 768px) {
  .social-icons {
    justify-content: center;
  }
}
.social-icons li {
  margin-right: 1rem;
}
.social-icons li:last-child {
  margin-right: 0;
}
.social-icons li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-size: 0 !important;
}
.social-icons li a:before {
  font-family: var(--font-awesome-brand-font-family);
  font-weight: 600;
  margin-right: 5px;
  font-size: 22px;
}
.social-icons li a:hover {
  opacity: 0.8;
}
.social-icons li.facebook a::before {
  content: "\f39e";
  font-size: 20px;
}
.social-icons li.instagram a::before {
  content: "\f16d";
  font-weight: 500;
}
.social-icons li.linkedin a::before {
  content: "\f08c";
}
.social-icons li.phone a::before {
  content: "\f095";
  font-family: var(--font-awesome-font-family);
  font-size: 20px;
}
.social-icons li.envelope a::before {
  content: "\f0e0";
  font-family: var(--font-awesome-font-family);
  font-size: 23px;
}