@charset "UTF-8";
/*
Theme Name: Systempartner
Text Domain: systempartner
Version: 1.0.0
*/
@font-face {
  font-family: "Niveau Grotesk";
  src: url("assets/fonts/Niveau-Grotesk-Web-Regular.woff2") format("woff2"), url("assets/fonts/Niveau-Grotesk-Web-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niveau Grotesk";
  src: url("assets/fonts/Niveau-Grotesk-Web-Regular-Italic.woff2") format("woff2"), url("assets/fonts/Niveau-Grotesk-Web-Regular-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Niveau Grotesk";
  src: url("assets/fonts/Niveau-Grotesk-Web-Bold.woff2") format("woff2"), url("assets/fonts/Niveau-Grotesk-Web-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niveau Grotesk";
  src: url("assets/fonts/Niveau-Grotesk-Web-Black.woff2") format("woff2"), url("assets/fonts/Niveau-Grotesk-Web-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}

:where(.wp-block-columns.is-layout-flex) {
  padding: 0 !important;
}

body {
  margin: 0;
  font-family: "Niveau Grotesk";
  background: #fff;
  color: #515151;
  line-height: 1.5;
}

.frame-default {
  max-width: 1780px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

.frame-1550 {
  max-width: 1610px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

.frame-1360 {
  max-width: 1420px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

a {
  text-decoration: none;
}

.site-main a {
  position: relative;
  text-decoration: none;
  padding-left: 35px;
  display: block;
  color: #2496A8;
  font-weight: 600;
}
.site-main a::before {
  background-image: url("../systempartner/assets/images/arrow-link.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: -20px;
  display: inline-block;
  flex: 0 0 auto;
  height: 25px;
  transform: translateY(-50%);
  width: 60px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.site-main a:hover {
  opacity: 0.7;
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-size: 24px;
  line-height: 31px;
}

/* Restore list markers for RTE content inside custom Systempartner blocks. */
.site-main [class*=wp-block-systempartner-] ul,
.site-main [class*=wp-block-systempartner-] ol {
  margin: 0 0 1em;
  padding-left: 1.2em;
}
.site-main [class*=wp-block-systempartner-] ul {
  list-style: disc;
}
.site-main [class*=wp-block-systempartner-] ol {
  list-style: decimal;
}
.site-main [class*=wp-block-systempartner-] li + li {
  margin-top: 0.35em;
}

h1 {
  font-size: 90px;
  line-height: 90px;
}

h2 {
  font-size: 65px;
  line-height: 75px;
}

h3 {
  font-size: 35px;
  line-height: 41px;
}

p, .site-main a {
  font-size: 24px;
  line-height: 34px;
}

.site-main strong {
  color: #2496A8;
}

.site-main p strong {
  color: inherit;
  font-weight: 700;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  width: fit-content;
}

.wp-element-button {
  background-color: #fff;
  margin-left: 100px;
  text-align: start;
}
.wp-element-button:before {
  transform: translateY(-50%) rotate(180deg) !important;
}

.wp-block-columns:not(.wp-block-columns .wp-block-columns) {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.wp-block-columns .wp-block-column > .wp-block-heading {
  max-width: 1420px;
  margin: 0 auto;
}

.is-layout-flex .space-before-none {
  margin-top: 0;
}
.is-layout-flex .space-before-xs {
  margin-top: 50px !important;
}
.is-layout-flex .space-before-sm {
  margin-top: 96px !important;
}
.is-layout-flex .space-before-md {
  margin-top: 170px !important;
}
.is-layout-flex .space-before-lg {
  margin-top: 230px !important;
}
.is-layout-flex .space-before-xl {
  margin-top: 280px !important;
}
.is-layout-flex .space-after-none {
  margin-bottom: 0;
}
.is-layout-flex .space-after-xs {
  margin-bottom: 50px !important;
}
.is-layout-flex .space-after-sm {
  margin-bottom: 96px !important;
}
.is-layout-flex .space-after-md {
  margin-bottom: 170px !important;
}
.is-layout-flex .space-after-lg {
  margin-bottom: 230px !important;
}
.is-layout-flex .space-after-xl {
  margin-bottom: 280px !important;
}

.space-before-none {
  margin-top: 0;
}

.space-before-xs {
  margin-top: 50px !important;
}

.space-before-sm {
  margin-top: 96px !important;
}

.space-before-md {
  margin-top: 170px !important;
}

.space-before-lg {
  margin-top: 230px !important;
}

.space-before-xl {
  margin-top: 280px !important;
}

.space-after-none {
  margin-bottom: 0;
}

.space-after-xs {
  margin-bottom: 50px !important;
}

.space-after-sm {
  margin-bottom: 96px !important;
}

.space-after-md {
  margin-bottom: 170px !important;
}

.space-after-lg {
  margin-bottom: 230px !important;
}

.space-after-xl {
  margin-bottom: 280px !important;
}

@media (max-width: 1024px) {
  h1 {
    font-size: 72px;
    line-height: 78px;
  }
  h2 {
    font-size: 54px;
    line-height: 62px;
  }
  h3 {
    font-size: 30px;
    line-height: 36px;
  }
  p,
  .site-main a {
    font-size: 22px;
    line-height: 32px;
  }
  ul {
    font-size: 22px;
    line-height: 30px;
  }
  .is-layout-flex .space-before-xs {
    margin-top: 25px !important;
  }
  .is-layout-flex .space-before-sm {
    margin-top: 48px !important;
  }
  .is-layout-flex .space-before-md {
    margin-top: 85px !important;
  }
  .is-layout-flex .space-before-lg {
    margin-top: 115px !important;
  }
  .is-layout-flex .space-before-xl {
    margin-top: 140px !important;
  }
  .is-layout-flex .space-after-xs {
    margin-bottom: 25px !important;
  }
  .is-layout-flex .space-after-sm {
    margin-bottom: 48px !important;
  }
  .is-layout-flex .space-after-md {
    margin-bottom: 85px !important;
  }
  .is-layout-flex .space-after-lg {
    margin-bottom: 115px !important;
  }
  .is-layout-flex .space-after-xl {
    margin-bottom: 140px !important;
  }
  .space-before-xs {
    margin-top: 25px !important;
  }
  .space-before-sm {
    margin-top: 48px !important;
  }
  .space-before-md {
    margin-top: 85px !important;
  }
  .space-before-lg {
    margin-top: 115px !important;
  }
  .space-before-xl {
    margin-top: 140px !important;
  }
  .space-after-xs {
    margin-bottom: 25px !important;
  }
  .space-after-sm {
    margin-bottom: 48px !important;
  }
  .space-after-md {
    margin-bottom: 85px !important;
  }
  .space-after-lg {
    margin-bottom: 115px !important;
  }
  .space-after-xl {
    margin-bottom: 140px !important;
  }
}
@media (max-width: 768px) {
  h1, h2, h3 {
    hyphens: auto;
  }
  h1 {
    font-size: 38px;
    line-height: 44px;
  }
  h2 {
    font-size: 34px;
    line-height: 40px;
  }
  h3 {
    font-size: 24px;
    line-height: 30px;
  }
  p,
  .site-main a {
    font-size: 18px;
    line-height: 28px;
  }
  ul {
    font-size: 18px;
    line-height: 26px;
  }
  .is-layout-flex .space-before-xs {
    margin-top: 12px !important;
  }
  .is-layout-flex .space-before-sm {
    margin-top: 24px !important;
  }
  .is-layout-flex .space-before-md {
    margin-top: 42px !important;
  }
  .is-layout-flex .space-before-lg {
    margin-top: 57px !important;
  }
  .is-layout-flex .space-before-xl {
    margin-top: 70px !important;
  }
  .is-layout-flex .space-after-xs {
    margin-bottom: 12px !important;
  }
  .is-layout-flex .space-after-sm {
    margin-bottom: 24px !important;
  }
  .is-layout-flex .space-after-md {
    margin-bottom: 42px !important;
  }
  .is-layout-flex .space-after-lg {
    margin-bottom: 57px !important;
  }
  .is-layout-flex .space-after-xl {
    margin-bottom: 70px !important;
  }
  .space-before-xs {
    margin-top: 12px !important;
  }
  .space-before-sm {
    margin-top: 24px !important;
  }
  .space-before-md {
    margin-top: 42px !important;
  }
  .space-before-lg {
    margin-top: 57px !important;
  }
  .space-before-xl {
    margin-top: 70px !important;
  }
  .space-after-xs {
    margin-bottom: 12.5px !important;
  }
  .space-after-sm {
    margin-bottom: 24px !important;
  }
  .space-after-md {
    margin-bottom: 42px !important;
  }
  .space-after-lg {
    margin-bottom: 57px !important;
  }
  .space-after-xl {
    margin-bottom: 70px !important;
  }
}
.site-header {
  display: flex;
  position: absolute;
  justify-content: space-between;
  align-items: flex-start;
  top: 64px;
  background-color: transparent;
  z-index: 100;
  overflow: visible;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1780px;
  width: 100%;
  padding-left: 30px;
  padding-right: 50px;
  transition: background-color 0.25s ease, backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
.site-header.is-scrolled {
  background-color: rgba(108, 108, 108, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 12px;
}
.site-header .site-nav {
  overflow: visible;
  margin-top: 10px;
}
.site-header .site-header__nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 0;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  cursor: pointer;
}
.site-header .site-header__nav-toggle-line {
  display: block;
  width: 28px;
  height: 2px;
  background: #fff;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.site-header .site-branding {
  min-width: 200px;
}
.site-header .site-branding a img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 250px;
}
.site-header .menu {
  display: flex;
  gap: 3.8vw;
  align-items: flex-start;
  overflow: visible;
  margin: 0;
}
.site-header .menu .menu-item {
  position: relative;
  overflow: visible;
}
.site-header .menu > .menu-item > a {
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 33px;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
  text-transform: uppercase;
}
.site-header .menu > .menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.site-header .menu > .menu-item:hover > a::after,
.site-header .menu > .menu-item:focus-within > a::after {
  transform: scaleX(1);
}
.site-header .menu > .menu-item.current-menu-item > a::after,
.site-header .menu > .menu-item.current-menu-parent > a::after,
.site-header .menu > .menu-item.current-menu-ancestor > a::after,
.site-header .menu > .menu-item.current_page_item > a::after,
.site-header .menu > .menu-item.current_page_parent > a::after,
.site-header .menu > .menu-item.current_page_ancestor > a::after {
  transform: scaleX(1);
}
.site-header .menu .menu-item-has-children {
  padding-right: 28px;
  position: relative;
  cursor: pointer;
}
.site-header .menu .menu-item-has-children::before {
  content: "";
  position: absolute;
  left: -24px;
  right: -24px;
  top: 100%;
  height: 26px;
}
.site-header .menu .menu-item-has-children::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  height: 50px;
  width: 50px;
  background-image: url("../systempartner/assets/images/arrow.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.site-header .menu .sub-menu {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
  min-width: 260px;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
  padding: 14px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 20;
  pointer-events: none;
}
.site-header .menu .sub-menu .menu-item {
  padding: 0;
}
.site-header .menu .sub-menu .menu-item > a {
  display: block;
  padding: 10px 18px;
  color: #000;
  font-size: 18px;
  line-height: 1.3;
  position: relative;
  width: fit-content;
}
.site-header .menu .sub-menu .menu-item > a::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 6px;
  height: 2px;
  background-color: #000;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.site-header .menu .sub-menu .menu-item:hover > a::after,
.site-header .menu .sub-menu .menu-item:focus-within > a::after {
  transform: scaleX(1);
}
.site-header .menu .sub-menu .menu-item.current-menu-item > a::after,
.site-header .menu .sub-menu .menu-item.current-menu-parent > a::after,
.site-header .menu .sub-menu .menu-item.current-menu-ancestor > a::after,
.site-header .menu .sub-menu .menu-item.current_page_item > a::after,
.site-header .menu .sub-menu .menu-item.current_page_parent > a::after,
.site-header .menu .sub-menu .menu-item.current_page_ancestor > a::after {
  transform: scaleX(1);
}
.site-header .menu .menu-item-has-children:hover > .sub-menu,
.site-header .menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 1300px) {
  .site-header .site-branding {
    max-width: 200px;
  }
  .site-header .menu {
    gap: 2.5vw;
  }
  .site-header .menu > .menu-item > a {
    font-size: 24px;
  }
}
@media (max-width: 1024px) {
  .site-header {
    align-items: center;
  }
  .site-header .site-header__nav-toggle {
    display: inline-flex;
    z-index: 30;
  }
  .site-header .site-nav {
    display: none;
    position: absolute;
    top: 0;
    right: 30px;
    width: min(420px, 100vw - 60px);
    margin-top: 0;
    z-index: 20;
  }
  .site-header .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
    border-radius: 10px;
    backdrop-filter: blur(12px);
    background-color: rgba(36, 150, 168, 0.5);
  }
  .site-header.is-nav-open .site-nav {
    display: block;
  }
  .site-header.is-nav-open .site-header__nav-toggle-line:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  .site-header.is-nav-open .site-header__nav-toggle-line:nth-child(2) {
    opacity: 0;
  }
  .site-header.is-nav-open .site-header__nav-toggle-line:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}
@media (max-width: 768px) {
  .site-header {
    top: 34px;
  }
}
.site-footer {
  background-color: #6C6C6C;
}
.site-footer__meta-container {
  padding: 145px 30px 195px 30px;
  background-color: #6C6C6C;
  position: relative;
}
.site-footer__meta-container::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100px;
  width: 240px;
  height: 240px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../systempartner/assets/images/pixelblock-klein-footer.svg");
}
.site-footer__nav-container {
  padding-top: 70px;
  padding-bottom: 50px;
  background-color: #515151;
}
.site-footer__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.site-footer__back-to-top {
  position: fixed;
  right: 90px;
  bottom: 30px;
  z-index: 120;
  color: #fff;
  border: 5px solid #6C6C6C;
  border-radius: 10px;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-footer__back-to-top::after {
  content: "";
  background-image: url("../systempartner/assets/images/arrow-top.svg");
  width: 80px;
  height: 80px;
  display: block;
  background-size: 100% 100%;
  transform: rotate(-180deg);
  position: absolute;
}
.site-footer .site-nav .menu {
  display: flex;
  gap: 100px;
  margin: 0;
}
.site-footer .site-nav .menu .menu-item > a {
  color: #fff;
  font-size: 25px;
  line-height: 29px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
.site-footer .site-nav .menu .menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.site-footer .site-nav .menu .menu-item:hover > a::after,
.site-footer .site-nav .menu .menu-item:focus-within > a::after {
  transform: scaleX(1);
}
.site-footer .site-nav .menu .menu-item.current-menu-item > a::after,
.site-footer .site-nav .menu .menu-item.current-menu-parent > a::after,
.site-footer .site-nav .menu .menu-item.current-menu-ancestor > a::after,
.site-footer .site-nav .menu .menu-item.current_page_item > a::after,
.site-footer .site-nav .menu .menu-item.current_page_parent > a::after,
.site-footer .site-nav .menu .menu-item.current_page_ancestor > a::after {
  transform: scaleX(1);
}
.site-footer__meta {
  display: flex;
  flex-direction: column;
  gap: 34px;
  position: relative;
}
.site-footer__content-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 285px;
}
.site-footer__content-main {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 75px;
}
.site-footer__logo-link {
  display: inline-flex;
}
.site-footer__logo {
  width: 280px;
  max-width: 100%;
  height: auto;
}
.site-footer__text {
  color: #fff;
}
.site-footer__text p:not(:first-of-type) {
  margin: 25px 0 0 0;
}
.site-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.site-footer__contact {
  color: #fff;
  display: flex;
  gap: 50px;
}
.site-footer__contact-label {
  max-width: 185px;
  width: 100%;
  font-weight: 600;
}
.site-footer__contact-label p {
  margin: 0;
}
.site-footer__contact-value p {
  margin: 0;
}

.info p {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1300px) {
  .site-footer__content-row {
    gap: 185px;
  }
}
@media (max-width: 1024px) {
  .site-footer .site-footer__back-to-top {
    right: 30px;
  }
  .site-footer .site-footer__newsletter-form #rmOrganism .rmSubscription .rmBase__comp--cta {
    font-size: 28px;
  }
  .site-footer .site-footer__meta-container {
    padding: 105px 30px 105px 30px;
  }
  .site-footer .site-footer__meta-container .site-footer__meta {
    gap: 0;
  }
  .site-footer .site-nav .menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .site-footer__content-row {
    flex-direction: column;
    gap: 60px;
  }
  .site-footer__content-row .site-footer__content-main {
    max-width: 100%;
    z-index: 1;
    gap: 45px;
  }
  .site-footer__content-row .site-footer__newsletter-form {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .site-footer .site-footer__back-to-top {
    width: 50px;
    height: 50px;
  }
  .site-footer .site-footer__meta-container {
    padding: 55px 30px 55px 30px;
  }
  .site-footer .site-footer__meta-container .site-footer__meta {
    gap: 0;
  }
  .site-footer .site-nav .menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .site-footer .site-nav .menu .menu-item > a {
    font-size: 22px;
  }
  .site-footer .site-footer__newsletter-form #rmOrganism .rmBase__el .comp__input {
    height: unset;
    padding: 15px 0 15px 30px;
  }
  .site-footer .site-footer__newsletter-form #rmOrganism .rmSubscription .rmBase__comp--cta {
    font-size: 26px;
  }
  .site-footer .site-footer__contact {
    gap: 0;
  }
}
.background-grey {
  background-color: #515151;
  padding-top: 220px;
  padding-bottom: 230px;
}
.background-grey:has(.has-stats-layout) {
  padding-top: 0;
  padding-bottom: 0;
}

.wp-block-systempartner-banner {
  max-width: 100%;
  margin-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.wp-block-systempartner-banner p strong {
  color: #2496A8;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner {
  position: relative;
  min-height: auto;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 50px;
  width: 240px;
  height: 240px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../systempartner/assets/images/pixelblock-klein.svg");
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__image {
  position: relative;
  inset: 0;
  width: 100%;
  max-width: 100%;
  max-height: none;
  object-fit: cover;
  display: block;
  height: 120vh;
  border-radius: 18px;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__overlay {
  position: absolute;
  z-index: 1;
  max-width: 70%;
  padding: 56px 64px 72px 64px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  left: 120px;
  top: 50%;
  transform: translateY(-50%);
  backdrop-filter: blur(12px);
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__content {
  margin-top: 15px;
  margin-bottom: 0;
  width: fit-content;
  white-space: normal;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__headline {
  margin: 0;
  width: fit-content;
  white-space: normal;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__headline strong,
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__headline b {
  color: #2496A8;
}
.wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__link {
  color: #2496A8;
  text-decoration: none;
  font-weight: 700;
  margin-top: 45px;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner:after {
    right: 0;
    bottom: 0;
    width: 200px;
    height: 200px;
  }
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__overlay .wp-block-systempartner-banner__headline {
    white-space: normal;
  }
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__overlay .wp-block-systempartner-banner__content {
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner:after {
    width: 140px;
    height: 140px;
  }
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__image {
    height: 100vh;
  }
  .wp-block-systempartner-banner .wp-block-systempartner-banner__inner .wp-block-systempartner-banner__overlay {
    width: 385px;
    max-width: 90%;
    padding: 32px 24px;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 80vh;
  }
}
.wp-block-systempartner-cta-banner {
  max-width: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner {
  position: relative;
  min-height: auto;
  height: auto;
  overflow: hidden;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__image {
  position: relative;
  inset: 0;
  width: 100%;
  max-width: 100%;
  max-height: none;
  object-fit: cover;
  display: block;
  height: clamp(760px, 82vh, 980px);
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 1;
  max-width: 1240px;
  width: 100%;
  padding: 72px 48px;
  background: rgba(255, 255, 255, 0.6) 0 0 no-repeat padding-box;
  border-radius: 12px;
  color: #515151;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__content {
  margin-bottom: 0;
  margin-top: 25px;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list {
  margin: 54px 0 0;
  padding-left: 24px;
  text-align: left;
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list--checkmarks {
  list-style: none;
  flex-direction: row;
  gap: 94px;
  padding-left: 0;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list--checkmarks li {
  display: block;
  padding-left: 80px;
  position: relative;
  max-width: 316px;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list--checkmarks li strong {
  color: unset;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list--checkmarks li:before {
  content: "";
  background-image: url(../systempartner/assets/images/icon_check.svg);
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
  align-self: flex-start;
  position: absolute;
  left: 0;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__list li {
  margin: 0;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__headline {
  white-space: break-spaces;
  margin: 0;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__headline strong,
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__headline b {
  color: #2496A8;
}
.wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__link {
  color: #2496A8;
  text-decoration: none;
  font-weight: 700;
  width: fit-content;
  margin-top: 72px;
  font-size: 30px;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__link {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay {
    border-radius: 0;
    height: 100%;
    justify-content: center;
  }
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__content {
    margin-top: 15px;
  }
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__list {
    margin: 24px 0 0;
    gap: 15px;
  }
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__list.wp-block-systempartner-cta-banner__list--checkmarks {
    flex-direction: column;
  }
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__list.wp-block-systempartner-cta-banner__list--checkmarks .wp-block-systempartner-cta-banner__list-item {
    padding-left: 60px;
  }
  .wp-block-systempartner-cta-banner .wp-block-systempartner-cta-banner__inner .wp-block-systempartner-cta-banner__overlay .wp-block-systempartner-cta-banner__link {
    margin-top: 32px;
    margin-bottom: 0;
    font-size: 24px;
  }
}
.wp-block-systempartner-text-content {
  position: relative;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner {
  max-width: 1410px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 220px 30px;
  position: relative;
  z-index: 0;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner::after {
  content: "";
  width: 100%;
  height: 450px;
  position: absolute;
  background-image: url("../systempartner/assets/images/pixelblock-gro%C3%9F.svg");
  background-size: 100% 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  z-index: 0;
  pointer-events: none;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner.no-head .wp-block-systempartner-text-content__content {
  max-width: 1246px;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner.no-head::after {
  transform: translate(-50%, -40%);
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner > * {
  position: relative;
  z-index: 1;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__content {
  max-width: 730px;
  margin: 25px auto 0 auto;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__content.wide-text {
  max-width: 1246px;
}
.wp-block-systempartner-text-content .wp-block-systempartner-text-content__link {
  display: inline-block;
  margin-top: 85px;
  color: #2496A8;
  font-weight: 700;
  text-decoration: none;
}
.wp-block-systempartner-text-content.is-white-background {
  background-color: #fff;
}
.wp-block-systempartner-text-content.is-white-background .wp-block-systempartner-text-content__inner {
  color: #515151;
}
.wp-block-systempartner-text-content.is-darkgrey-background {
  background-color: #515151;
}
.wp-block-systempartner-text-content.is-darkgrey-background .wp-block-systempartner-text-content__inner {
  color: #fff;
}
.wp-block-systempartner-text-content.is-darkgrey-background .wp-block-systempartner-text-content__inner::after {
  background-image: url("../systempartner/assets/images/pixelblock-gro%C3%9F-dunkel.svg");
}

@media (max-width: 1200px) {
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner::after {
    height: 360px;
  }
}
@media (max-width: 900px) {
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner::after {
    height: 260px;
    transform: translate(-50%, -50%);
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__content {
    max-width: 100%;
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__link {
    margin-top: 56px;
  }
}
@media (max-width: 600px) {
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__inner::after {
    height: 220px;
  }
  .wp-block-systempartner-text-content .wp-block-systempartner-text-content__link {
    margin-top: 32px;
  }
}
body .is-layout-grid:has(.wp-block-systempartner-icon-text) {
  display: grid;
  max-width: 1660px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  gap: 25px;
}

.wp-block-systempartner-icon-text {
  background-color: #E4E4E4;
  border-radius: 30px;
  padding-bottom: 45px;
  max-width: calc(100% - 10px);
  width: 100%;
}
.wp-block-systempartner-icon-text__list {
  padding: 0 40px 0;
  padding-left: 60px !important;
}
.wp-block-systempartner-icon-text__list li {
  padding-left: 5px;
}
.wp-block-systempartner-icon-text__list li::marker {
  color: #2496A8;
}
.wp-block-systempartner-icon-text__number-head {
  font-size: 125px;
  line-height: 146px;
  font-weight: 700;
  margin-top: 90px;
}
.wp-block-systempartner-icon-text__number-head .wp-block-systempartner-icon-text__headline {
  margin-top: 16px;
  margin-bottom: 0;
}
.wp-block-systempartner-icon-text__number-head .wp-block-systempartner-icon-text__content {
  margin-top: 16px;
}
.wp-block-systempartner-icon-text.is-blue-background {
  background-color: #2496A8;
  color: #fff;
}
.wp-block-systempartner-icon-text.is-blue-background .wp-block-systempartner-icon-text__inner.has-number-head {
  padding: 0 30px;
}
.wp-block-systempartner-icon-text.is-blue-background .wp-block-systempartner-icon-text__inner .wp-block-systempartner-icon-text__list .wp-block-systempartner-icon-text__list-item::marker {
  color: #fff;
}
.wp-block-systempartner-icon-text.is-blue-background strong {
  color: #515151;
}
.wp-block-systempartner-icon-text {
  text-align: center;
}
.wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__icon {
  max-width: 90px;
  width: 100%;
  background-color: #fff;
}
.wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__headline {
  margin-top: 54px;
  margin-bottom: 30px;
}
.wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__headline, .wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__content {
  padding: 0 40px;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-icon-text__number-head {
    font-size: 100px;
    line-height: 110px;
    margin-top: 60px;
  }
  .wp-block-systempartner-icon-text__number-head .wp-block-systempartner-icon-text__inner.has-number-head {
    padding: 0 0;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) {
    display: flex;
    max-width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) .wp-block-systempartner-icon-text {
    padding-bottom: 25px;
    width: calc(50% - 13px);
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) .wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__headline {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-icon-text__number-head {
    font-size: 80px;
    line-height: 86px;
    margin-top: 50px;
  }
  .wp-block-systempartner-icon-text__number-head .wp-block-systempartner-icon-text__inner.has-number-head {
    padding: 0 0;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) {
    max-width: 100%;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) .wp-block-systempartner-icon-text {
    padding-bottom: 20px;
    width: 100%;
    max-width: 500px;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) .wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__icon {
    max-width: 80px;
  }
  body .is-layout-grid:has(.wp-block-systempartner-icon-text) .wp-block-systempartner-icon-text .wp-block-systempartner-icon-text__headline {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.wp-block-systempartner-articles-preview .articles-preview__heading {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 100px;
}
.wp-block-systempartner-articles-preview .articles-preview__heading mark {
  background-color: transparent;
}
.wp-block-systempartner-articles-preview .articles-preview__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 25px;
  margin-bottom: 134px;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card {
  flex: 0 0 calc((100% - 50px) / 3);
  max-width: calc(33.3333333333% - 16.6666666667px);
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner {
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner:before {
  display: none;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__image img {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  border-radius: 30px;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content {
  backdrop-filter: blur(12px) brightness(1.1);
  -webkit-backdrop-filter: blur(12px) brightness(1.1);
  background: rgba(255, 255, 255, 0.45) 0 0 no-repeat padding-box;
  border-radius: 30px;
  padding: 90px 42px 80px;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 35px;
  color: #515151;
  overflow-wrap: break-word;
  hyphens: auto;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__excerpt {
  margin-bottom: 38px;
  color: #515151;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__read-more {
  color: #2496A8;
  position: relative;
  text-decoration: none;
  padding-left: 35px;
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
}
.wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__read-more::before {
  background-image: url("../systempartner/assets/images/arrow-link.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: -20px;
  display: inline-block;
  flex: 0 0 auto;
  height: 25px;
  transform: translateY(-50%);
  width: 60px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.wp-block-systempartner-articles-preview .articles-preview__grid--pagination {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-systempartner-articles-preview .articles-preview__grid--pagination .articles-preview__card {
  flex: 0 0 calc((100% - 50px) / 3);
  max-width: none;
}
.wp-block-systempartner-articles-preview .articles-preview__footer {
  display: flex;
  justify-content: center;
}
.wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link {
  background-color: #2496A8;
  border: 1px solid #2496A8;
  color: #fff;
  padding: 22px 74px 22px 120px;
  border-radius: 20px;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  transition: all 0.25s ease;
}
.wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link:before {
  background-image: url("../systempartner/assets/images/arrow-link-white.svg");
  left: 65px;
}
.wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link:hover {
  background-color: #fff;
  color: #2496A8;
  border: 1px solid #2496A8;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  color: #2496A8;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-arrow {
  background: transparent;
  border: 0;
  width: 36px;
  height: 24px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  position: relative;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-arrow::before {
  background-image: url(../systempartner/assets/images/arrow-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: -20px;
  display: inline-block;
  flex: 0 0 auto;
  height: 25px;
  transform: translateY(-50%);
  width: 60px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-arrow.articles-preview__pagination-arrow--prev {
  transform: rotate(180deg);
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-pages {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2496A8;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  font-family: "Niveau Grotesk", sans-serif;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-link.is-active {
  color: #515151;
}
.wp-block-systempartner-articles-preview .articles-preview__footer--pagination .articles-preview__pagination-separator {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  color: #2496A8;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-articles-preview .articles-preview__heading {
    margin-bottom: 60px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 50px;
    justify-content: center;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card {
    height: stretch;
    max-width: 50%;
    width: 100%;
    flex: 0 0 calc((100% - 50px) / 2);
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content {
    padding: 70px 32px 60px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__title {
    margin-bottom: 30px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__excerpt {
    margin-bottom: 40px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__read-more {
    font-size: 26px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link {
    font-size: 26px;
    line-height: 28px;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-articles-preview .articles-preview__heading {
    margin-bottom: 40px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid {
    margin-bottom: 40px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card {
    max-width: 500px;
    width: 100%;
    flex: 100%;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content {
    padding: 60px 32px 50px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__title {
    margin-bottom: 20px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__excerpt {
    margin-bottom: 30px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__grid .articles-preview__card .articles-preview__card-inner .articles-preview__content .articles-preview__read-more {
    font-size: 22px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link {
    padding: 12px 34px 12px 80px;
    font-size: 22px;
    line-height: 24px;
  }
  .wp-block-systempartner-articles-preview .articles-preview__footer .articles-preview__all-link:before {
    left: 15px;
  }
}
.wp-block-systempartner-case-studies-slider.no-pixel > *::before {
  display: none;
}
.wp-block-systempartner-case-studies-slider.no-pixel .wp-block-systempartner-case-studies__slide::after {
  display: none;
}
.wp-block-systempartner-case-studies-slider > * {
  position: relative;
}
.wp-block-systempartner-case-studies-slider > *::before {
  content: "";
  position: absolute;
  left: 50px;
  top: 100px;
  width: 240px;
  height: 240px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../systempartner/assets/images/pixelblock-klein-footer.svg");
  transform: rotate(-180deg);
}
.wp-block-systempartner-case-studies-slider > *::after {
  content: "";
  position: absolute;
  right: 50px;
  bottom: 100px;
  width: 240px;
  height: 240px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../systempartner/assets/images/pixelblock-klein-footer.svg");
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__heading {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 90px;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide {
  display: flex;
  align-items: center;
  gap: 150px;
  position: relative;
  z-index: 0;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide.is-mirrored {
  flex-direction: row-reverse;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 780px;
  height: 540px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../systempartner/assets/images/pixelblock-groß-dunkel.svg");
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image {
  position: relative;
  z-index: 2;
  width: calc(60% - 75px);
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content {
  position: relative;
  z-index: 2;
  color: #fff;
  width: calc(40% - 75px);
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__excerpt {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 50px;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__link {
  color: #2496A8;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 160px;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__buttons {
  display: flex;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button {
  background-color: transparent;
  border: none;
  width: 60px;
  padding: 0;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button:hover {
  cursor: pointer;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button:disabled, .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button.is-disabled {
  cursor: default;
  opacity: 0.35;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button--prev {
  transform: rotate(180deg);
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button--next {
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 3px;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button--next img {
  width: 60px;
  height: auto;
  display: block;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls .wp-block-systempartner-case-studies__button-label {
  color: #2496A8;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__controls.is-next-disabled .wp-block-systempartner-case-studies__button-label {
  opacity: 0.35;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider {
  overflow: visible;
}
.wp-block-systempartner-case-studies-slider.is-local-story > *::after {
  display: none;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slides {
  position: relative;
  z-index: 0;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__link {
  color: #fff;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__heading {
  margin-bottom: 70px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide {
  gap: 150px;
  align-items: center;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery::after {
  background-image: unset;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  min-width: 0;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__image .wp-block-systempartner-case-studies__image-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 386/362;
  object-fit: cover;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__content {
  margin-top: 60px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__title {
  margin-top: 0;
  margin-bottom: 25px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__excerpt {
  margin-bottom: 40px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__quote {
  margin-bottom: 65px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout {
  flex-direction: column;
  gap: 100px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout::after {
  right: 0;
  top: -15px;
  bottom: unset;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__main {
  display: flex;
  align-items: center;
  gap: 150px;
  width: 100%;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__main .wp-block-systempartner-case-studies__image img {
  max-height: 385px;
  object-fit: cover;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__stats {
  display: flex;
  justify-content: center;
  gap: 120px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 100px;
  color: #fff;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__stat {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 25px 40px;
  text-align: center;
  border: 11px solid #2496A8;
  border-radius: 20px;
  max-width: 327px;
  width: 100%;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__stat-text {
  font-size: 30px;
  line-height: 35px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__stat-text strong,
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__stat-text b {
  color: inherit;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__link.is-centered {
  display: flex;
  justify-content: center;
  width: fit-content;
  text-align: center;
  font-size: 30px;
  line-height: 35px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image img {
  max-width: 815px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content {
  max-width: 645px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__excerpt {
  margin-bottom: 34px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__quote {
  border-left: 4px solid #2496A8;
  padding-left: 56px;
  margin-bottom: 34px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__quote-text {
  font-style: italic;
  margin-bottom: 14px;
  padding-top: 7px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__quote-author {
  margin: 0;
  padding-bottom: 5px;
}
.wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__controls {
  display: none;
}

@media (max-width: 1024px) {
  .background-grey {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .wp-block-systempartner-case-studies-slider > *::before, .wp-block-systempartner-case-studies-slider > *::after {
    width: 160px;
    height: 160px;
  }
  .wp-block-systempartner-case-studies-slider > * .wp-block-systempartner-case-studies__controls {
    flex-direction: column;
    gap: 0;
    margin-top: 50px;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__heading {
    margin-bottom: 40px;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide {
    flex-direction: column;
    gap: 30px;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide:after {
    width: 100%;
    height: 320px;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image {
    width: 100%;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image img {
    max-width: 100%;
    height: 100%;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__excerpt {
    margin-bottom: 20px;
  }
  .wp-block-systempartner-case-studies-slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__link {
    font-size: 26px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__footer .wp-block-systempartner-case-studies__stats .wp-block-systempartner-case-studies__stat .wp-block-systempartner-case-studies__stat-text {
    font-size: 28px;
    line-height: 32px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.is-mirrored {
    flex-direction: column-reverse;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__image,
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content {
    width: 100%;
    max-width: none;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content {
    margin-top: 0;
    text-align: left;
    align-items: flex-start;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__image {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.gallery .wp-block-systempartner-case-studies__image.wp-block-systempartner-case-studies__image--gallery4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__main {
    flex-direction: column;
    gap: 10px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__footer .wp-block-systempartner-case-studies__stats {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__footer .wp-block-systempartner-case-studies__stats .wp-block-systempartner-case-studies__stat {
    padding: 20px 20px;
    border-width: 8px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slider .wp-block-systempartner-case-studies__slide.has-stats-layout .wp-block-systempartner-case-studies__footer .wp-block-systempartner-case-studies__stats .wp-block-systempartner-case-studies__stat .wp-block-systempartner-case-studies__stat-text {
    font-size: 26px;
    line-height: 30px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__quote {
    padding-left: 26px;
  }
  .wp-block-systempartner-case-studies-slider.is-local-story .wp-block-systempartner-case-studies__slide .wp-block-systempartner-case-studies__content .wp-block-systempartner-case-studies__link {
    font-size: 22px;
  }
  .wp-block-systempartner-case-studies-slider .frame-1550 {
    position: relative;
    z-index: 1;
  }
  .wp-block-systempartner-case-studies-slider > *::before {
    z-index: 0;
    left: 0;
    top: 0;
  }
  .wp-block-systempartner-case-studies-slider > *::after {
    z-index: 0;
    right: 0;
    bottom: 0;
  }
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__inner {
  max-width: 1252px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__heading {
  margin-top: 0;
  margin-bottom: 34px;
  text-align: center;
  text-transform: uppercase;
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 67px 160px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__grid + .wp-block-systempartner-certificates-partners__grid {
  margin-top: 150px;
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
}
.wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__image {
  display: block;
  width: 100%;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 90px;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 40px;
    width: 100%;
  }
  .wp-block-systempartner-certificates-partners .wp-block-systempartner-certificates-partners__grid + .wp-block-systempartner-certificates-partners__grid {
    margin-top: 80px;
  }
}
.wp-block-systempartner-service-grid {
  max-width: 1920px;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}

.wp-block-systempartner-service-grid__heading {
  margin: 0 0 100px;
  text-align: center;
  text-transform: uppercase;
}

.wp-block-systempartner-service-grid__heading strong,
.wp-block-systempartner-service-grid__heading b {
  color: #129bb3;
}

.wp-block-systempartner-service-grid__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}
.wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-lists {
  display: flex;
  gap: 75px;
}
.wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
  margin-top: 48px;
  line-height: 30px;
}
.wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-list li {
  padding-left: 10px;
  margin-top: 0;
}
.wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-list li strong {
  color: unset;
}

.wp-block-systempartner-service-grid__card:nth-child(1),
.wp-block-systempartner-service-grid__card:nth-child(4) {
  width: calc(40% - 15px);
}

.wp-block-systempartner-service-grid__card:nth-child(2),
.wp-block-systempartner-service-grid__card:nth-child(3) {
  width: calc(60% - 15px);
}

.wp-block-systempartner-service-grid__card {
  position: relative;
  display: flex;
  min-height: 750px;
  padding: 80px;
  overflow: hidden;
  color: #57595f;
  border-radius: 30px;
}

.wp-block-systempartner-service-grid__card.has-corner-pixelblock::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 30px;
  width: 172px;
  height: 172px;
  background-image: url("../systempartner/assets/images/pixelblock-klein.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
  opacity: 10%;
  transform: scaleY(-1);
}

.wp-block-systempartner-service-grid__card-title {
  margin: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.wp-block-systempartner-service-grid__card-title strong,
.wp-block-systempartner-service-grid__card-title b {
  color: #129bb3;
}

.wp-block-systempartner-service-grid__card-text {
  max-width: 410px;
  margin: 40px 0 0;
}

.wp-block-systempartner-service-grid__card-text.is-text-width-medium {
  width: 60%;
  max-width: 60%;
}

.wp-block-systempartner-service-grid__card-text.is-text-width-full {
  width: 100%;
  max-width: 100%;
}

.wp-block-systempartner-service-grid__card-link-wrap {
  margin-top: 30px;
}

.wp-block-systempartner-service-grid__card-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 28px;
  font-weight: 700;
  color: #129bb3;
  text-decoration: none;
  font-size: 30px;
  line-height: 35px;
  width: fit-content;
}

.wp-block-systempartner-service-grid__card-link::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 0;
  bottom: -2px;
  height: 2px;
  background-color: currentcolor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.wp-block-systempartner-service-grid__card-link:hover::after,
.wp-block-systempartner-service-grid__card-link:focus-visible::after {
  transform: scaleX(1);
}

.wp-block-systempartner-service-grid__card.is-white-text {
  color: #fff;
}

.wp-block-systempartner-service-grid__card.is-link-white .wp-block-systempartner-service-grid__card-link {
  color: #fff;
}

.wp-block-systempartner-service-grid__card.is-link-white .wp-block-systempartner-service-grid__card-link::before {
  background-image: url("../systempartner/assets/images/arrow-link-white.svg");
}

@media (max-width: 1300px) {
  .wp-block-systempartner-service-grid__card {
    padding: 40px;
  }
}
@media (max-width: 1024px) {
  .wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-lists {
    flex-direction: column;
    gap: 10px;
  }
  .wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-lists .wp-block-systempartner-service-grid__card-list {
    gap: 10px;
    margin-top: 20px;
  }
  .wp-block-systempartner-service-grid__items .wp-block-systempartner-service-grid__card-content .wp-block-systempartner-service-grid__card-lists .wp-block-systempartner-service-grid__card-list:nth-child(2) {
    margin-top: 0;
  }
  .wp-block-systempartner-service-grid__card {
    height: fit-content;
    min-height: unset;
  }
  .wp-block-systempartner-service-grid__card .wp-block-systempartner-service-grid__card-text {
    max-width: 45%;
  }
  .wp-block-systempartner-service-grid__card:nth-child(odd),
  .wp-block-systempartner-service-grid__card:nth-child(even) {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-service-grid__card {
    padding: 30px;
  }
  .wp-block-systempartner-service-grid__card .wp-block-systempartner-service-grid__card-text {
    max-width: 95%;
  }
  .wp-block-systempartner-service-grid__card .wp-block-systempartner-service-grid__card-text.is-text-width-medium {
    width: 100%;
  }
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-rows {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-rows .wp-block-systempartner-text-image-element__info-row {
  display: flex;
  gap: 38px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-label,
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-value {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 30px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-label {
  width: 274px;
  color: #2496A8;
  font-weight: 700;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__text {
  margin-bottom: 120px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-section-title {
  margin: 0 0 15px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__secondary-heading {
  margin: 88px 0 15px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__secondary-text {
  margin: 0;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner:before {
  content: "";
  position: absolute;
  left: -25px;
  top: -45px;
  width: 240px;
  height: 240px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../systempartner/assets/images/pixelblock-klein-footer.svg);
  transform: rotate(-180deg);
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner:after {
  content: "";
  position: absolute;
  right: 55px;
  top: 165px;
  width: 713px;
  height: 442px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../systempartner/assets/images/pixelblock-groß-dunkel.svg);
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap {
  max-width: 645px;
  z-index: 1;
  padding-left: 50px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__heading {
  font-size: 35px;
  line-height: 41px;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__text {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image-wrap .wp-block-systempartner-text-image-element__image {
  margin-left: 120px;
}

.wp-block-systempartner-text-image-element {
  max-width: 1780px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-systempartner-text-image-element.is-variant-blog {
  max-width: 1246px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 0 30px;
}
.wp-block-systempartner-text-image-element.is-variant-blog .wp-block-systempartner-text-image-element__inner {
  gap: 92px;
}
.wp-block-systempartner-text-image-element.is-variant-blog .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__subheading {
  font-size: 30px;
  line-height: 36px;
  margin: 60px 0 0;
  color: #2496A8;
}
.wp-block-systempartner-text-image-element.is-variant-blog .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__additional-text {
  margin: 0;
}
.wp-block-systempartner-text-image-element.is-variant-blog .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image-wrap .wp-block-systempartner-text-image-element__image {
  max-height: 462px;
}
.wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner {
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
  padding-top: 70px;
}
.wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap {
  max-width: 795px;
}
.wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__text {
  margin-bottom: 50px;
}
.wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image-wrap {
  max-width: 850px;
  z-index: 1;
}
.wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image-wrap .wp-block-systempartner-text-image-element__image {
  margin-left: 0;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner {
  display: flex;
  gap: 105px;
  align-items: center;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 0;
  margin-top: 70px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list li strong {
  color: unset;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list.wp-block-systempartner-text-image-element__list--checkmarks {
  list-style: none;
  padding-left: 0;
  gap: 85px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list.wp-block-systempartner-text-image-element__list--checkmarks li {
  max-width: 736px;
  display: block;
  padding-left: 60px;
  position: relative;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list.wp-block-systempartner-text-image-element__list--checkmarks li:before {
  content: "";
  background-image: url(../systempartner/assets/images/icon_check.svg);
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: -5px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list li {
  margin-top: 0;
  padding-left: 10px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__text-wrap,
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image-wrap {
  flex: 1 1 50%;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image-wrap {
  max-width: 750px;
  position: relative;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__heading {
  margin: 0 0 15px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__text {
  margin: 0;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__link-row {
  margin-top: 20px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__link-wrap {
  margin-top: 60px;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__link {
  text-decoration: none;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px;
  height: 750px;
  object-fit: cover;
}
.wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image-logo {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  max-width: 140px;
  height: auto;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__inner {
  align-items: center;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__text-wrap {
  max-width: none;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__image-wrap {
  max-width: 760px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__heading {
  margin-bottom: 100px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__contact-meta {
  margin: 0 0 32px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__contact-name {
  color: #2496A8;
  font-size: 35px;
  line-height: 41px;
  margin: 0;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__contact-role {
  margin-top: 10px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__text {
  margin-top: 55px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__link-wrap,
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__link-row {
  margin-top: 74px;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__link-row {
  align-items: flex-start;
  flex-direction: column;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #2496A8;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
  padding-left: 0;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__link:before {
  position: unset;
  transform: unset;
}
.wp-block-systempartner-text-image-element.is-variant-contact-card .wp-block-systempartner-text-image-element__image {
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  border-radius: 24px;
}

.single-post .wp-block-columns {
  max-width: 1246px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0;
  gap: 96px;
}
.single-post .wp-block-columns.has-background {
  max-width: 100%;
  gap: 0;
  color: #fff;
}
.single-post .wp-block-columns.has-background .wp-block-column .wp-block-columns {
  max-width: 1246px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0;
  gap: 96px;
}
.single-post .wp-block-columns .wp-block-column {
  display: flex;
  align-items: center;
}
.single-post .wp-block-columns .wp-block-column .wp-block-systempartner-text-image-element__heading {
  color: #2496A8;
  font-size: 50px;
  line-height: 58px;
  text-align: center;
}
.single-post .wp-block-columns .wp-block-column .wp-block-systempartner-text-image-element__link-wrap {
  display: flex;
  justify-content: center;
}
.single-post .wp-block-columns .wp-block-column .wp-block-systempartner-text-image-element__link-wrap .wp-block-systempartner-text-image-element__link {
  font-size: 30px;
  line-height: 35px;
}
.single-post .wp-block-columns .wp-block-column.has-background {
  color: #fff;
}
.single-post .wp-block-columns .wp-block-column p a {
  padding-left: 0;
  display: unset;
  text-decoration: underline;
}
.single-post .wp-block-columns .wp-block-column p a:hover {
  opacity: 0.7;
}
.single-post .wp-block-columns .wp-block-column p a::before {
  display: none;
}
.single-post .wp-block-columns .wp-block-column.has-turquoise-background-color {
  border-radius: 30px;
  height: fit-content;
}
.single-post .wp-block-columns .wp-block-column .wp-block-list {
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding: 72px 82px;
}
.single-post .wp-block-columns .wp-block-column .wp-block-list li {
  position: relative;
}
.single-post .wp-block-columns .wp-block-column .wp-block-list li:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 7px;
  height: 7px;
  border: none;
  background-color: #fff;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}

.wp-block-columns.has-background {
  color: #fff;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner {
    gap: 50px;
  }
  .single-post .wp-block-columns .wp-block-column .wp-block-systempartner-text-image-element__heading {
    font-size: 35px;
    line-height: 40px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list {
    margin-top: 20px;
  }
  .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__text {
    margin-bottom: 20px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list {
    gap: 20px;
  }
  .wp-block-systempartner-text-image-element.is-mirrored.is-variant-default .wp-block-systempartner-text-image-element__inner {
    flex-direction: column;
  }
  .wp-block-systempartner-text-image-element__list li {
    text-align: left;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image-logo {
    max-width: 90px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap {
    text-align: center;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list.wp-block-systempartner-text-image-element__list--checkmarks {
    gap: 30px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__link-wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__link-wrap .wp-block-systempartner-text-image-element__link {
    width: fit-content;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image {
    height: auto;
  }
  .wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__image-wrap .wp-block-systempartner-text-image-element__image {
    margin-left: 0;
  }
  .wp-block-columns .wp-block-systempartner-text-image-element.is-mirrored .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .single-post .wp-block-columns .wp-block-column .wp-block-systempartner-text-image-element__heading {
    font-size: 30px;
    line-height: 34px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__image-logo {
    top: 4px;
    left: 4px;
    max-width: 60px;
  }
  .wp-block-systempartner-text-image-element .wp-block-systempartner-text-image-element__inner .wp-block-systempartner-text-image-element__text-wrap .wp-block-systempartner-text-image-element__list {
    gap: 10px;
  }
  .wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-rows {
    text-align: start;
  }
  .wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-rows .wp-block-systempartner-text-image-element__info-label,
  .wp-block-columns .wp-block-systempartner-text-image-element.is-variant-visit-info .wp-block-systempartner-text-image-element__info-rows .wp-block-systempartner-text-image-element__info-value {
    width: 50%;
  }
}
.wp-block-columns.has-background .wp-block-column .wp-block-columns .wp-block-column {
  color: #fff;
}
.wp-block-columns.bg-white {
  max-width: 1780px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns.bg-white .wpforms-submit {
  max-width: 500px;
}
.wp-block-columns.bg-white .wp-block-column .wpforms-field-label-inline {
  padding-top: 0 !important;
  padding-left: 0 !important;
}
.wp-block-columns.bg-white .wpforms-field-checkbox input::before {
  width: 35px !important;
  height: 35px !important;
  background-color: white;
  box-sizing: border-box;
  border: 7px solid #2496A8;
}
.wp-block-columns.bg-white .wp-block-heading {
  font-size: 35px;
  line-height: 41px;
}
.wp-block-columns.bg-white .wpforms-field-select {
  padding-bottom: 75px !important;
}
.wp-block-columns.bg-white .wpforms-field-select::after {
  background-image: url(../systempartner/assets/images/arrow-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  right: 10px;
  display: inline-block;
  flex: 0 0 auto;
  height: 25px;
  transform: translateY(-50%) rotate(90deg);
  width: 70px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.wp-block-columns.bg-white .wpforms-field-select .wpforms-field-label {
  font-size: 30px;
  line-height: 35px;
  color: #515151;
}
.wp-block-columns.bg-white .wpforms-field-select select {
  background-image: none;
  cursor: pointer;
}
.wp-block-columns.bg-white .wpforms-field-select select option {
  background: #515151;
}
.wp-block-columns.bg-white:has(.wp-block-column) {
  background-color: #fff;
}
.wp-block-columns:has(.wp-block-column) {
  margin-bottom: 0;
}
.wp-block-columns:has(.wp-block-column) .wp-block-columns {
  max-width: 1780px;
  margin: 0 auto;
  gap: 286px;
}

.wp-block-column .wp-block-columns .wp-block-column:has(.wpforms-container):has(#wpforms-form-150) p {
  margin-bottom: 92px;
}

.wp-block-column:has(.wpforms-container):has(#wpforms-form-150) .wp-block-heading {
  margin-bottom: 50px;
}
.wp-block-column:has(.wpforms-container):has(#wpforms-form-150) .wp-block-systempartner-customer-testimonial__content .wp-block-systempartner-customer-testimonial__author-line {
  margin-bottom: 5px;
  margin-top: 50px;
}
.wp-block-column:has(.wpforms-container):has(#wpforms-form-150) .wp-block-systempartner-customer-testimonial__quote {
  margin-bottom: 0;
}
.wp-block-column:has(.wpforms-container) .wpforms-form input::placeholder,
.wp-block-column:has(.wpforms-container) .wpforms-form textarea::placeholder {
  opacity: 1;
  font-size: 24px;
  line-height: 26px;
}
.wp-block-column:has(.wpforms-container) .wpforms-container {
  margin: 0;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-required-label {
  color: #515151;
  display: none;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field-textarea textarea {
  padding-left: 50px;
  padding-right: 50px;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field-large {
  padding-left: 50px;
  padding-right: 50px;
  height: 80px;
  font-size: 24px;
  line-height: 30px;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field {
  padding: 0 0 35px 0;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field:last-child {
  padding-bottom: 90px;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field-email {
  padding: 0 0 35px 0;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit {
  background-color: #2496A8 !important;
  color: #fff !important;
  padding: 22px 74px 22px 120px;
  border-radius: 20px;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  transition: all 0.25s ease;
  text-align: justify;
  width: 100%;
  height: 100%;
  border: 1px solid #2496A8;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit:hover {
  background: unset !important;
  background-color: #fff !important;
  color: #2496A8 !important;
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit:hover:before {
  background-image: url(../systempartner/assets/images/arrow-link.svg);
}
.wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit:before {
  background-image: url(../systempartner/assets/images/arrow-link-white.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: 60px;
  display: inline-block;
  height: 25px;
  transform: translateY(-50%);
  width: 65px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.wp-block-column:has(.wpforms-container) .wp-block-list {
  gap: 30px;
  display: flex;
  flex-direction: column;
}
.wp-block-column:has(.wpforms-container) .wp-block-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-column:has(.wpforms-container) .wp-block-list li:before {
  content: "";
  background-image: url(../systempartner/assets/images/icon_check.svg);
  display: block;
  min-width: 40px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.wp-block-column:has(.wpforms-container) .wpforms-field-label-inline {
  padding-top: 8px;
  padding-left: 35px;
  font-size: 26px;
  line-height: 28px;
}
@media (max-width: 786px) {
  .wp-block-column:has(.wpforms-container) .wpforms-field-label-inline {
    font-size: 16px;
    line-height: 18px;
  }
}
.wp-block-column:has(.wpforms-container) #wpforms-form-150 .choice-1 input {
  width: 110px;
  height: 50px;
  margin: 0;
}
.wp-block-column:has(.wpforms-container) #wpforms-form-150 .choice-1 input::after {
  top: 50% !important;
}
.wp-block-column:has(.wpforms-container) .choice-1 input {
  min-width: 45px;
  margin-right: 30px;
  width: 45px;
}
.wp-block-column:has(.wpforms-container) .choice-1 input:before {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  top: 10px;
}
.wp-block-column:has(.wpforms-container) .choice-1 input:after {
  height: 20px;
  width: 45px;
  top: calc(3px + var(--wpforms-field-border-size, 1px));
}
.wp-block-column:has(.wpforms-container) .wp-block-heading {
  margin-top: 0;
  margin-bottom: 25px;
}
.wp-block-column:has(.wpforms-container) h3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
}
.wp-block-column:has(.wpforms-container) p {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-column:has(.wpforms-container) p:first-of-type {
  margin-bottom: 60px;
}

.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) {
  gap: 207px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-150 .wpforms-field-container .wpforms-field-email {
  padding-bottom: 60px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-field-checkbox {
  padding-bottom: 72px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-field-select {
  padding-top: 25px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-field-textarea {
  padding-bottom: 75px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-field-textarea textarea {
  height: 238px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 30px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-valid::after {
  left: -4px;
  top: 100%;
  border-color: #2496A8;
  height: 15px;
  width: 35px;
}
.wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-column .wpforms-container #wpforms-form-653 .wpforms-field-container .wpforms-valid::before {
  border: 7px solid #2496A8;
}

div.wpforms-container-full .wpforms-confirmation-container-full {
  background: #2496A8;
  border-color: #2496A8;
  text-align: center;
  border-radius: 10px;
}
div.wpforms-container-full .wpforms-confirmation-container-full p {
  margin-bottom: 0 !important;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
}

.no-pixel .background-grey {
  padding-top: 0;
  padding-bottom: 0;
}

.is-local-story .background-grey {
  padding-bottom: 0;
}

@media (max-width: 1300px) {
  .wp-block-columns:has(.wp-block-column) .wp-block-columns {
    gap: 100px;
  }
}
@media (max-width: 1024px) {
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) {
    flex-direction: column;
    gap: 50px;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__rows {
    gap: 10px;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__intro,
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__body,
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__button-row,
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__section-title--availability {
    margin-top: 30px;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__section-title--address {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-653) .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__address p {
    margin-bottom: 10px;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-150) .wpforms-container .wpforms-submit {
    font-size: 22px;
    line-height: 24px;
    width: fit-content;
    text-align: center;
  }
  .wp-block-columns:has(.wp-block-column):has(#wpforms-form-150) .wpforms-field-label-inline {
    text-align: start;
  }
  .wp-block-columns:has(.wp-block-column) .wp-block-columns {
    gap: 70px;
    flex-direction: column;
  }
  .wp-block-columns:has(.wp-block-column) .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 100%;
  }
  .wp-block-column:has(.wpforms-container) .wp-block-list {
    gap: 5px;
  }
  .wp-block-column:has(.wpforms-container):has(#wpforms-form-150) .wp-block-heading {
    margin-bottom: 30px;
  }
  .wp-block-column .wp-block-columns .wp-block-column:has(.wpforms-container):has(#wpforms-form-150) p {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .wp-block-column:has(.wpforms-container) #wpforms-form-150 .wpforms-container .wpforms-submit {
    font-size: 22px;
    line-height: 24px;
  }
  .wp-block-column:has(.wpforms-container) #wpforms-form-150 .wpforms-error {
    text-align: start;
  }
  .wp-block-column:has(.wpforms-container) #wpforms-form-150 .choice-1 input {
    height: 20px;
    width: 40px;
  }
  .wp-block-column:has(.wpforms-container) #wpforms-form-150 .choice-1 input::after {
    top: 60% !important;
    left: -45%;
    width: 36px;
  }
  .wp-block-column:has(.wpforms-container) .wp-block-list {
    text-align: start;
  }
  .wp-block-column:has(.wpforms-container) .wp-block-list li:before {
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field-large {
    padding-left: 30px;
    padding-right: 30px;
    height: 60px;
    font-size: 20px;
    line-height: 25px;
  }
  .wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-field-container .wpforms-field:last-child {
    padding-bottom: 40px;
  }
  .wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit {
    padding: 12px 20px 12px 40px;
  }
  .wp-block-column:has(.wpforms-container) .wpforms-container .wpforms-submit:before {
    left: -10px;
    width: 55px;
  }
  .wp-block-column:has(.wpforms-container) .choice-1 input:before {
    width: 25px;
    height: 25px;
  }
}
.wp-block-systempartner-certifications-slider {
  background: #515151;
  padding: 0 40px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.wp-block-systempartner-certifications-slider .certifications-swiper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 70px;
}

.swiper-slide {
  height: auto;
}

.certification-card {
  display: flex;
  align-items: center;
  gap: 33px;
  min-height: 160px;
}
.certification-card__image {
  width: 193px;
  height: 193px;
}
.certification-card__image img {
  width: 100%;
}
.certification-card__content {
  color: #fff;
  max-width: 260px;
}
.certification-card__title {
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  color: #fff;
  font-weight: bold;
}
.certification-card__text {
  margin: 0;
  font-size: 24px;
  line-height: 36px;
  color: #fff;
}

.certifications-slider-arrows {
  display: flex;
  gap: 10px;
}

.certifications-slider-arrow {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.certifications-slider-arrow img {
  width: 60px;
  height: 60px;
  display: block;
}
.certifications-slider-arrow--prev img {
  transform: rotate(180deg);
}
.certifications-slider-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.certifications-slider-block .wp-block-systempartner-certifications-slider {
  margin: 0;
  max-width: none;
}
.certifications-slider-block .certifications-swiper {
  overflow: hidden;
}
.certifications-slider-block .swiper-wrapper {
  align-items: stretch;
}
.certifications-slider-block .swiper-slide {
  height: auto !important;
}

@media (max-width: 1024px) {
  .certification-card {
    flex-direction: column;
  }
  .certifications-slider-arrows {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-certifications-slider .certifications-swiper {
    gap: 0;
  }
}
.wp-block-systempartner-icon-feature {
  max-width: 1880px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
  position: relative;
}
.wp-block-systempartner-icon-feature::after, .wp-block-systempartner-icon-feature::before {
  content: "";
  max-width: 700px;
  display: block;
  position: absolute;
  max-height: 450px;
  width: 100%;
  height: 100%;
  background-image: url("../systempartner/assets/images/pixelblock-gro%C3%9F.svg");
  background-size: 100%;
  bottom: -150px;
  right: 50px;
  z-index: -1;
  background-repeat: no-repeat;
}
.wp-block-systempartner-icon-feature::before {
  top: 0;
  left: 0;
}

.wp-block-systempartner-icon-feature__section-title {
  margin: 0 0 185px;
  text-align: center;
}

.wp-block-systempartner-icon-feature__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.wp-block-systempartner-icon-feature__item {
  flex: 1 1 25%;
  max-width: 25%;
  text-align: center;
}

.wp-block-systempartner-icon-feature__icon-wrap {
  position: relative;
  margin-bottom: 26px;
}

.wp-block-systempartner-icon-feature__icon-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 65px);
  right: -50%;
  height: 3px;
  background: #515151;
  transform: translateY(-50%);
}

.wp-block-systempartner-icon-feature__item:last-child .wp-block-systempartner-icon-feature__icon-wrap::after {
  display: none;
}

.wp-block-systempartner-icon-feature__icon {
  display: block;
  max-width: 130px;
  background-color: #2496A8;
  object-fit: cover;
  margin: 0 auto;
  padding: 10px;
}

.wp-block-systempartner-icon-feature__headline {
  margin: 0;
}

.wp-block-systempartner-icon-feature__content {
  margin: 15px auto 0 auto;
  max-width: 300px;
  white-space: normal;
  text-align: center;
}
.wp-block-systempartner-icon-feature__content p {
  margin: 0;
  white-space: break-spaces;
}
.wp-block-systempartner-icon-feature__content ul,
.wp-block-systempartner-icon-feature__content ol {
  margin: 0;
  padding-left: 1.2em;
}
.wp-block-systempartner-icon-feature__content li + li {
  margin-top: 0.35em;
}
.wp-block-systempartner-icon-feature__content li::marker {
  color: #2496A8;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-icon-feature::after {
    background-repeat: no-repeat;
    top: 60%;
    transform: translate(-50%, -50%);
    left: 50%;
    right: unset;
  }
  .wp-block-systempartner-icon-feature::before {
    display: none;
  }
  .wp-block-systempartner-icon-feature__section-title {
    margin: 0 0 45px;
  }
  .wp-block-systempartner-icon-feature__items {
    row-gap: 100px;
  }
  .wp-block-systempartner-icon-feature__item {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .wp-block-systempartner-icon-feature__item:nth-child(2n) .wp-block-systempartner-icon-feature__icon-wrap::after {
    display: none;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-icon-feature::after, .wp-block-systempartner-icon-feature::before {
    display: none;
  }
  .wp-block-systempartner-icon-feature__items {
    gap: 28px;
  }
  .wp-block-systempartner-icon-feature__item {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .wp-block-systempartner-icon-feature__icon-wrap::after {
    display: none;
  }
}
.wp-block-systempartner-product-range {
  max-width: 1780px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 30px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__section-title {
  margin: 0 0 70px;
  font-size: 30px;
  line-height: 35px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 88px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__item {
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__item.wp-block-systempartner-product-range__item--align-with-images .wp-block-systempartner-product-range__images--empty {
  display: flex;
  height: 130px;
  visibility: hidden;
  pointer-events: none;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  height: 130px;
  padding-left: 30px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__images.wp-block-systempartner-product-range__images--empty {
  display: none;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__image-slot {
  display: flex;
  align-items: center;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__image {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__content-wrap {
  position: relative;
  padding-left: 30px;
  max-width: 470px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__content-wrap::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentcolor;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__headline {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__headline a {
  color: inherit;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__content {
  margin: 0;
  font-size: 24px;
  line-height: 36px;
}
.wp-block-systempartner-product-range .wp-block-systempartner-product-range__content a {
  color: inherit;
}

@media (max-width: 1200px) {
  .wp-block-systempartner-product-range {
    padding: 0 24px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__items {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 64px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__content-wrap {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-product-range {
    padding: 0 20px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__section-title {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 1.2;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__items {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__item {
    gap: 18px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__item.wp-block-systempartner-product-range__item--align-with-images .wp-block-systempartner-product-range__images--empty {
    display: none;
    height: auto;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__images {
    height: auto;
    padding-left: 0;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__content-wrap {
    max-width: none;
    padding-left: 20px;
  }
  .wp-block-systempartner-product-range .wp-block-systempartner-product-range__content {
    font-size: 20px;
    line-height: 1.5;
  }
}
.wp-block-columns.has-background {
  color: #fff;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion.is-variant-jobs .articles-preview__footer--pagination {
  display: flex;
  justify-content: center;
  margin-top: 124px;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination {
  width: fit-content;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-link.is-active {
  color: #fff;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion.is-variant-jobs .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: unset;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion__job-paragraph {
  color: #fff;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion__title {
  color: #fff;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion__item {
  border-bottom: 4px solid #E4E4E4;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion__job-button {
  color: #fff;
  width: fit-content;
  padding-left: 0;
}
.wp-block-columns.has-background .wp-block-systempartner-accordion__job-button:before {
  left: unset;
  right: -55px;
}

.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-title {
  color: #2496A8;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-paragraph {
  padding-bottom: 0;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-intro--primary {
  margin: 18px 0 0;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-intro--secondary {
  margin: 25px 0 0;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__summary {
  padding-bottom: 56px;
  align-items: flex-start;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-button-wrap {
  padding-bottom: 60px;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__inner {
  max-width: 1740px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__title {
  margin: 0 0 100px;
  color: #515151;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__item {
  border-bottom: 3px solid rgba(81, 81, 81, 0.2);
  margin: 0;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__item:not(:first-of-type) {
  margin-top: 75px;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 20px 0;
  cursor: pointer;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary .wp-block-systempartner-accordion__summary-text {
  width: 100%;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary::-webkit-details-marker {
  display: none;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary .wp-block-systempartner-accordion__question {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary .wp-block-systempartner-accordion__question::after {
  content: "";
  color: #2496A8;
  font-size: 15px;
  line-height: 1;
  flex-shrink: 0;
  background-image: url("../systempartner/assets/images/arrow-accordion.svg");
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: 0.5s;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__question {
  margin: 0;
  color: #515151;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__content {
  padding: 0 0 45px;
  overflow: hidden;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__answer {
  max-width: 920px;
  margin: 0;
  color: #515151;
  padding-bottom: 45px;
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__item[open] .wp-block-systempartner-accordion__question::after {
  transform: rotate(180deg);
}
.wp-block-systempartner-accordion .wp-block-systempartner-accordion__item[open] .wp-block-systempartner-accordion__question {
  color: #2496A8;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__jobs-slide {
  width: 100%;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__jobs-controls {
  margin-top: 40px;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-list {
  margin: 28px 0 58px;
  padding-left: 24px;
}
.wp-block-systempartner-accordion.is-variant-jobs .wp-block-systempartner-accordion__job-list-item + .wp-block-systempartner-accordion__job-list-item {
  margin-top: 8px;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  color: #2496A8;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-arrow {
  background: transparent;
  border: 0;
  width: 36px;
  height: 24px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  position: relative;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-arrow::before {
  background-image: url(../systempartner/assets/images/arrow-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: -20px;
  display: inline-block;
  flex: 0 0 auto;
  height: 25px;
  transform: translateY(-50%);
  width: 60px;
  position: absolute;
  justify-content: left;
  background-position: left;
  top: 50%;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-arrow.articles-preview__pagination-arrow--prev {
  transform: rotate(180deg);
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-pages {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2496A8;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  font-family: "Niveau Grotesk", sans-serif;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-link.is-active {
  color: #515151;
}
.wp-block-systempartner-accordion.is-variant-jobs .articles-preview__pagination-separator {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  color: #2496A8;
}
@media (max-width: 1500px) {
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__inner {
    max-width: calc(100% - 60px);
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wp-block-systempartner-accordion {
    padding: 64px 0;
  }
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__inner {
    max-width: calc(100% - 40px);
    width: 100%;
    padding: 0;
  }
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__title {
    margin-bottom: 34px;
  }
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__summary {
    padding: 20px 0;
    gap: 16px;
  }
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__question {
    font-size: 28px;
    line-height: 1.2;
  }
}
@media (max-width: 425px) {
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__question {
    font-size: 24px;
    line-height: 1.2;
  }
}

@media (max-width: 768px) {
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__item:not(:first-of-type) {
    margin-top: 5px;
  }
  .wp-block-systempartner-accordion .wp-block-systempartner-accordion__answer {
    padding-bottom: 25px;
  }
}
.frame-1390 {
  max-width: 1390px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.editor-styles-wrapper .wp-block-systempartner-cta-box__content > ul {
  display: flex;
}

.wp-block-systempartner-cta-box {
  border: 11px solid #2496A8;
  border-radius: 20px;
  position: relative;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner {
  display: flex;
  align-items: center;
  min-height: 370px;
  width: 100%;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__media {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 480px;
  height: 400px;
  left: -60px;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__media .wp-block-systempartner-cta-box__image {
  display: block;
  max-width: 100%;
  height: 100%;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__media .wp-block-systempartner-cta-box__image-placeholder {
  width: 180px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content {
  text-align: center;
  padding-left: 450px;
  padding-right: 70px;
  display: flex;
  gap: 42px;
  flex-direction: column;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__eyebrow,
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__heading,
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__text {
  margin: 0;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__eyebrow {
  font-weight: 700;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 0;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap .wp-block-systempartner-cta-box__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 30px;
  line-height: 35px;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__link-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}
.wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__link-row .wp-block-systempartner-cta-box__link-label {
  font-weight: 700;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -185px;
  width: 222px;
  height: 222px;
  background-image: url("../systempartner/assets/images/pixelblock-klein-footer.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  pointer-events: none;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content {
  padding: 100px 70px;
  gap: 0;
  z-index: 1;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__text {
  margin-bottom: 54px;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul.wp-block-systempartner-cta-box__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 88px;
  list-style: none;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul li {
  display: flex;
  justify-content: center;
  font-size: 30px;
  line-height: 35px;
  width: 33%;
  margin: 0;
  align-items: center;
  gap: 35px;
}
.wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul li:before {
  content: "";
  background-image: url(../systempartner/assets/images/icon_check.svg);
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (width <= 782px) {
  .wp-block-systempartner-cta-box {
    margin-left: 20px;
    margin-right: 20px;
    max-width: calc(100% - 40px);
    width: 100%;
  }
  .wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__media {
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    left: unset;
  }
  .wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner {
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
  .wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content {
    padding: 0 20px;
  }
}

@media (max-width: 1738px) {
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner::after {
    bottom: -15px;
    right: -10px;
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 1024px) {
  .wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap .wp-block-systempartner-cta-box__button {
    font-size: 26px;
    line-height: 30px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content {
    padding: 64px 36px 48px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap .wp-block-systempartner-cta-box__button {
    font-size: 26px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__text {
    margin-bottom: 38px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul.wp-block-systempartner-cta-box__list {
    margin: 0 0 56px;
    gap: 18px 24px;
    padding: 0;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul li {
    width: calc(50% - 12px);
    font-size: 24px;
    line-height: 1.25;
    gap: 16px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul li:before {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-cta-box .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap .wp-block-systempartner-cta-box__button {
    font-size: 22px;
    line-height: 26px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner {
    margin-bottom: 0;
    min-height: 0;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content {
    padding: 34px 28px 30px;
    gap: 0;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__button-wrap .wp-block-systempartner-cta-box__button {
    font-size: 22px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content .wp-block-systempartner-cta-box__text {
    margin-bottom: 28px;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul.wp-block-systempartner-cta-box__list {
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-systempartner-cta-box.is-no-image-list .wp-block-systempartner-cta-box__inner .wp-block-systempartner-cta-box__content ul li {
    width: 100%;
    font-size: 22px;
    line-height: 1.3;
    gap: 12px;
    justify-content: start;
  }
}
.wp-block-systempartner-customer-testimonial > * {
  padding: 0;
  padding-left: 30px !important;
  padding-right: 30px !important;
  color: #fff;
  max-width: 1780px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-systempartner-customer-testimonial__heading {
  text-align: center;
  margin-bottom: 75px;
}

.wp-block-systempartner-customer-testimonial__items {
  display: flex;
  gap: 150px;
  justify-content: center;
}

.wp-block-systempartner-customer-testimonial__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px;
  max-width: calc(33% - 110px);
}

.wp-block-systempartner-customer-testimonial__logo-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: normal;
  padding: 0;
  padding-left: 55px;
  background-color: transparent;
}

.wp-block-systempartner-customer-testimonial__logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.wp-block-systempartner-customer-testimonial__content {
  position: relative;
  padding-left: 55px;
}

.wp-block-systempartner-customer-testimonial__content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: #2496A8;
}

.wp-block-systempartner-customer-testimonial__quote {
  margin: 0;
}

.wp-block-systempartner-customer-testimonial__author-line {
  color: #fff;
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .wp-block-systempartner-customer-testimonial__items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: left;
  }
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__item {
    max-width: calc(50% - 30px);
    width: 100%;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-customer-testimonial > * {
    padding: 0;
  }
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__logo-wrap,
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__content {
    padding-left: 0;
  }
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__logo-wrap::before,
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__content::before {
    display: none;
  }
}
@media (max-width: 425px) {
  .wp-block-systempartner-customer-testimonial__items .wp-block-systempartner-customer-testimonial__item {
    max-width: 100%;
    width: 100%;
  }
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 36px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__inner {
  border-radius: 36px;
  padding: 71px 85px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__heading, .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__section-title {
  margin: 0 0 15px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__heading.heading-40, .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__section-title.heading-40 {
  font-size: 40px;
  line-height: 46px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__intro {
  margin: 0 0 52px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__rows {
  display: grid;
  gap: 20px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__row {
  display: grid;
  grid-template-columns: 124px 1fr;
  align-items: baseline;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__row.long-label {
  grid-template-columns: 274px 1fr;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__label {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__value {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__body {
  margin-top: 50px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__address {
  margin-top: 0;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__body p, .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__address p {
  margin: 0 0 28px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__body p:last-child, .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__address p:last-child {
  margin-bottom: 0;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__button-row {
  margin-top: 60px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__button:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 20px solid currentColor;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__inner {
  position: relative;
  overflow: hidden;
  background: #2d9bae;
  color: #ffffff;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .teamviewer-bg {
  position: absolute;
  width: 260px;
  transform: matrix(0.87, -0.48, 0.48, 0.87, 0, 0);
  bottom: 120px;
  right: 30px;
  z-index: 1;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__heading,
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__intro,
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__rows,
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__body,
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__button-row {
  position: relative;
  z-index: 2;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__label {
  color: #4d4d4d;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__button {
  color: #ffffff;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-blue-bg .wp-block-systempartner-contact-info-panel__body strong {
  font-weight: 700;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__inner {
  background: #efefef;
  color: #555555;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__label {
  color: #189cb3;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__section-title--availability,
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__section-title--address {
  margin-top: 64px;
}
.wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__address p {
  margin: 0 0 15px;
}

@media (width <= 900px) {
  .wp-block-systempartner-contact-info-panel__inner {
    padding: 34px 24px;
  }
  .wp-block-systempartner-contact-info-panel__heading, .wp-block-systempartner-contact-info-panel__section-title {
    font-size: 32px;
  }
  .wp-block-systempartner-contact-info-panel__intro, .wp-block-systempartner-contact-info-panel__body p, .wp-block-systempartner-contact-info-panel__address p, .wp-block-systempartner-contact-info-panel__button {
    font-size: 20px;
  }
  .wp-block-systempartner-contact-info-panel__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__section-title--availability,
  .wp-block-systempartner-contact-info-panel.is-variant-grey-bg .wp-block-systempartner-contact-info-panel__section-title--address {
    margin-top: 42px;
  }
}
@media (max-width: 786px) {
  .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__inner {
    padding: 50px 45px;
  }
  .wp-block-columns:has(.wp-block-column) .wp-block-column .wp-block-systempartner-contact-info-panel__inner .wp-block-systempartner-contact-info-panel__rows .wp-block-systempartner-contact-info-panel__row {
    grid-template-columns: 1fr 2fr;
  }
}
.wp-block-table {
  max-width: 1610px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-table table {
  width: auto;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 32px 27px;
  table-layout: fixed;
  margin: -27px -32px 0 -32px;
  font-size: 30px;
  line-height: 35px;
}
.wp-block-table th,
.wp-block-table td {
  padding: 30px;
  border: 0;
  border-radius: 30px;
  background-color: #EDEDED;
  text-align: center;
  max-width: 340px;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
.wp-block-table thead {
  border-bottom: none;
}
.wp-block-table thead th,
.wp-block-table tbody td:first-child {
  background-color: #2496A8;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .wp-block-table table {
    border-spacing: 20px 20px;
    margin: -20px -20px 0 -20px;
    font-size: 24px;
    line-height: 1.3;
  }
  .wp-block-table th,
  .wp-block-table td {
    padding: 22px;
    border-radius: 24px;
  }
}
@media (max-width: 900px) {
  .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 20px;
    padding-right: 20px;
  }
  .wp-block-table table {
    width: max-content;
    min-width: 100%;
    border-spacing: 14px;
    margin: -14px -14px 0 -14px;
    font-size: 20px;
  }
  .wp-block-table th,
  .wp-block-table td {
    padding: 16px;
    border-radius: 18px;
    max-width: none;
  }
}
@media (max-width: 600px) {
  .wp-block-table table {
    font-size: 17px;
    line-height: 1.35;
  }
  .wp-block-table th,
  .wp-block-table td {
    padding: 12px;
    border-radius: 14px;
  }
}
.wp-block-systempartner-team-contact-cards {
  max-width: 1660px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-systempartner-team-contact-cards .is-variant-info .wp-block-systempartner-team-contact-cards__content {
  padding-top: 48px;
  min-height: 330px;
}
.wp-block-systempartner-team-contact-cards .is-variant-info .wp-block-systempartner-team-contact-cards__info {
  font-size: 24px;
  line-height: 30px;
  padding-left: 35px;
  margin: 50px 0;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__heading {
  margin: 0 0 114px;
  text-align: center;
  text-transform: uppercase;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px 30px;
  align-items: start;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item {
  position: relative;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  justify-self: center;
  background: #fff;
  max-width: 100%;
  height: 776px;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item.is-full-line {
  grid-column: 1/-1;
  max-width: 33%;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__image-wrap {
  line-height: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__image {
  display: block;
  width: 100%;
  aspect-ratio: 0.72;
  object-fit: cover;
  height: 100%;
  transition: opacity 0.2s ease;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item.has-hover-image:hover .wp-block-systempartner-team-contact-cards__image--hover {
  opacity: 1;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item.has-hover-image:hover .wp-block-systempartner-team-contact-cards__image--default {
  opacity: 0;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__content {
  position: absolute;
  bottom: -1px;
  padding: 70px 40px 0;
  text-align: center;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(12px);
  width: 100%;
  height: 260px;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__contact-header {
  margin: 0 0 25px;
  text-transform: uppercase;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__text {
  margin: 0;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__info {
  margin-top: 28px;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__info-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 20px;
  text-align: left;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__info-row + .wp-block-systempartner-team-contact-cards__info-row {
  margin-top: 12px;
}
.wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__info-label {
  font-weight: 700;
}

@media (max-width: 1400px) {
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item {
    height: 700px;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item.is-full-line {
    max-width: 50%;
  }
}
@media (max-width: 1024px) {
  .wp-block-systempartner-team-contact-cards {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__heading {
    margin-bottom: 70px;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item {
    height: auto;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__image-wrap {
    height: auto;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__image {
    height: auto;
    aspect-ratio: 0.9;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__content {
    position: static;
    height: auto;
    padding: 36px 24px 28px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: none;
    border: 1px solid #515151;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .wp-block-systempartner-team-contact-cards .is-variant-info .wp-block-systempartner-team-contact-cards__content {
    padding-top: 30px;
    min-height: 0;
  }
  .wp-block-systempartner-team-contact-cards .is-variant-info .wp-block-systempartner-team-contact-cards__info {
    font-size: 20px;
    line-height: 1.45;
    padding-left: 0;
    margin: 30px 0 0;
  }
}
@media (max-width: 768px) {
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__items {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__item.is-full-line {
    max-width: 100%;
  }
  .wp-block-systempartner-team-contact-cards .wp-block-systempartner-team-contact-cards__contact-header {
    margin-bottom: 18px;
  }
}
