/*
Theme Name: Elektro Parton Theme
Theme URI: https://www.farn.de
Author: FARN digital brand design
Author URI: https://www.farn.de
Version: 1.0.0
Text Domain: farn-theme
*/

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

body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cstyle%3E .b %7B fill: none; stroke: %23ebebeb; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Crect class='b' x='-27.83' y='17.05' width='55.66' height='68.42'/%3E%3Cpath class='b' d='M-26.13,12.54H26.13c.94,0,1.7.76,1.7,1.7v2.81H-27.83v-2.81c0-.94.76-1.7,1.7-1.7Z'/%3E%3Ccircle class='b' cx='0' cy='53.66' r='20.18'/%3E%3Ccircle class='b' cx='0' cy='53.66' r='14.27'/%3E%3Crect class='b' x='20.93' y='85.46' width='4.64' height='2'/%3E%3Crect class='b' x='11.08' y='19.32' width='11.72' height='5.29'/%3E%3Cpath class='b' d='M-14.27,53.66s4.29,2.41,13.43,0,15.12,0,15.12,0'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='272.17' y='67.05' width='55.66' height='68.42'/%3E%3Cpath class='b' d='M273.87,62.54h52.26c.94,0,1.7.76,1.7,1.7v2.81h-55.66v-2.81c0-.94.76-1.7,1.7-1.7Z'/%3E%3Crect class='b' x='274.43' y='135.46' width='4.64' height='2'/%3E%3Crect class='b' x='320.93' y='135.46' width='4.64' height='2'/%3E%3Crect class='b' x='294.14' y='71.42' width='11.72' height='3.99'/%3E%3Cline class='b' x1='272.17' y1='128.02' x2='327.83' y2='128.02'/%3E%3Cline class='b' x1='272.17' y1='79.75' x2='327.83' y2='79.75'/%3E%3Ccircle class='b' cx='314.79' cy='73.42' r='2'/%3E%3Ccircle class='b' cx='321.5' cy='73.42' r='2'/%3E%3Crect class='b' x='275.86' y='69.46' width='14.66' height='7.94' rx='1.01' ry='1.01'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='272.17' y='267.05' width='55.66' height='68.42'/%3E%3Crect class='b' x='277.55' y='290.98' width='44.89' height='37.01' rx='4.98' ry='4.98'/%3E%3Crect class='b' x='275.56' y='282.64' width='48.88' height='3.99'/%3E%3Ccircle class='b' cx='277.55' cy='272.87' r='2'/%3E%3Ccircle class='b' cx='285.27' cy='272.87' r='2'/%3E%3Cline class='b' x1='272.17' y1='278.33' x2='327.83' y2='278.33'/%3E%3Crect class='b' x='292.23' y='269.79' width='15.55' height='6.16'/%3E%3Cline class='b' x1='277.55' y1='318.96' x2='322.45' y2='318.96'/%3E%3Cline class='b' x1='277.55' y1='306.49' x2='322.45' y2='306.49'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='-29.96' y='218.63' width='59.92' height='59.92' transform='translate(248.59 248.59) rotate(90)'/%3E%3Crect class='b' x='-32.42' y='216.17' width='64.84' height='64.84' transform='translate(248.59 248.59) rotate(90)'/%3E%3Ccircle class='b' cx='13.86' cy='234.97' r='8.62'/%3E%3Ccircle class='b' cx='13.86' cy='262.3' r='10.75'/%3E%3Crect class='b' x='8.74' y='281.01' width='6.53' height='2.82'/%3E%3Crect class='b' x='18.85' y='281.01' width='6.53' height='2.82'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='65.63' y='265.63' width='68.73' height='68.73' rx='5.12' ry='5.12'/%3E%3Ccircle class='b' cx='100' cy='300' r='18.56'/%3E%3Ccircle class='b' cx='108.24' cy='300' r='2.7'/%3E%3Ccircle class='b' cx='91.76' cy='300' r='2.7'/%3E%3Ccircle class='b' cx='100' cy='300' r='1.96'/%3E%3Cpolyline class='b' points='101.65 281.44 101.65 286.24 98.35 286.24 98.35 281.44'/%3E%3Cpolyline class='b' points='98.35 318.47 98.35 313.66 101.65 313.66 101.65 318.47'/%3E%3Cg%3E%3Cpath class='b' d='M115.3,289.49v8.56h3.15'/%3E%3Cpath class='b' d='M118.45,301.96h-3.15v8.56'/%3E%3C/g%3E%3Cg%3E%3Cpath class='b' d='M84.68,310.51v-8.56h-3.15'/%3E%3Cpath class='b' d='M81.53,298.04h3.15v-8.56'/%3E%3C/g%3E%3Crect class='b' x='74.92' y='274.92' width='50.16' height='50.16'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='60.31' y='375.97' width='79.38' height='44.72'/%3E%3Crect class='b' x='64.14' y='379.75' width='55.15' height='37.48' rx='4.85' ry='4.85'/%3E%3Cline class='b' x1='122.8' y1='375.97' x2='122.8' y2='420.68'/%3E%3Crect class='b' x='126.1' y='380.72' width='10.58' height='6.8'/%3E%3Ccircle class='b' cx='131.34' cy='395.1' r='3.23'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='179.2' y='112.97' width='41.59' height='75.75'/%3E%3Cpath class='b' d='M180.9,109.6h38.2c.94,0,1.7.76,1.7,1.7v1.67h-41.59v-1.67c0-.94.76-1.7,1.7-1.7Z'/%3E%3Crect class='b' x='180.89' y='188.72' width='3.47' height='1.49'/%3E%3Crect class='b' x='215.64' y='188.72' width='3.47' height='1.49'/%3E%3Cline class='b' x1='179.2' y1='161.17' x2='220.8' y2='161.17'/%3E%3Crect class='b' x='215.95' y='163.38' width='2.85' height='11.12'/%3E%3Crect class='b' x='215.95' y='130.48' width='2.85' height='28.42'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='-12.18' y='353.83' width='21.4' height='9.07'/%3E%3Cpolygon class='b' points='9.22 353.83 -12.18 353.83 -15.02 325.2 -19.26 318.16 12.77 318.16 9.22 353.83'/%3E%3Cpolyline class='b' points='12.77 318.16 7.38 312.87 -10.48 312.87 -15.44 318.16'/%3E%3Cpath class='b' d='M11.86,327.32h2.82c1.06,0,1.91.86,1.91,1.91v13.61c0,2,1.62,3.61,3.61,3.61v-17.22c0-3.2-2.59-5.79-5.79-5.79h-2.18'/%3E%3Cpath class='b' d='M-12.18,362.9s-8.03,9.21-8.03,19.79H17.25c0-10.58-8.03-19.79-8.03-19.79H-12.18Z'/%3E%3Ccircle class='b' cx='-1.48' cy='370.69' r='3.7'/%3E%3Crect class='b' x='-20.21' y='382.69' width='37.46' height='4.44'/%3E%3C/g%3E%3Cg%3E%3Cpath class='b' d='M314.76,166.88h-29.48c-1.31,0-2.51.69-3.17,1.82l-6.7,11.42c-.33.56-.51,1.21-.51,1.86v14.63c0,2.03,1.65,3.68,3.68,3.68h42.86c2.03,0,3.68-1.65,3.68-3.68v-15c0-.67-.18-1.33-.53-1.9l-6.67-11.06c-.67-1.1-1.86-1.78-3.15-1.78Z'/%3E%3Cpath class='b' d='M311.47,170.74h-22.92c-.92,0-1.78.49-2.25,1.29l-3.28,5.59c-1.02,1.74.24,3.94,2.27,3.92l29.44-.23c2.02-.02,3.25-2.22,2.21-3.95l-3.24-5.37c-.47-.78-1.32-1.26-2.23-1.26Z'/%3E%3Crect class='b' x='287.57' y='164.04' width='2.84' height='2.84'/%3E%3Cline class='b' x1='310.96' y1='184.68' x2='310.96' y2='188.88'/%3E%3Cline class='b' x1='314.14' y1='184.68' x2='314.14' y2='188.88'/%3E%3Cline class='b' x1='317.32' y1='184.68' x2='317.32' y2='188.88'/%3E%3Crect class='b' x='279.82' y='200.3' width='5.59' height='5.59'/%3E%3Cline class='b' x1='282.61' y1='205.88' x2='282.61' y2='235.96'/%3E%3Cpath class='b' d='M283.5,217.2h-1.77c-1.96,0-3.65,1.39-4.02,3.32l-2.04,10.58c-.49,2.52,1.45,4.87,4.02,4.87h5.85c2.57,0,4.5-2.34,4.02-4.87l-2.04-10.58c-.37-1.93-2.06-3.32-4.02-3.32Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='b' d='M209.02,82.42v-27.38c0-2.5,2.03-4.53,4.53-4.53h1.08c7.76,0,14.06,6.29,14.06,14.06v24.13c0,2.5-2.03,4.53-4.53,4.53h-9.96'/%3E%3Ccircle class='b' cx='214.2' cy='86.58' r='6.64'/%3E%3Ccircle class='b' cx='214.2' cy='86.58' r='2.89'/%3E%3Cline class='b' x1='223.29' y1='74.99' x2='227.19' y2='74.99'/%3E%3Cline class='b' x1='223.29' y1='76.85' x2='227.19' y2='76.85'/%3E%3Cline class='b' x1='223.29' y1='78.71' x2='227.19' y2='78.71'/%3E%3Cline class='b' x1='223.29' y1='80.57' x2='227.19' y2='80.57'/%3E%3Cpolyline class='b' points='218.09 50.93 218.09 48.7 214.12 48.7 214.12 50.51'/%3E%3Cpolyline class='b' points='220 51.57 220 68.02 228.69 68.02'/%3E%3Cpath class='b' d='M182.32,90.88c0-.79.67-1.47,1.61-1.65,2.05-.4,5.93-1,10.94-1s8.89.6,10.94,1c.94.19,1.61.87,1.61,1.65v2.35h-25.09v-2.35Z'/%3E%3Cpolyline class='b' points='201.43 88.57 201.43 85.33 188.31 85.33 188.31 88.56'/%3E%3Crect class='b' x='193.25' y='36.31' width='3.24' height='49.02'/%3E%3Crect class='b' x='193.25' y='23.06' width='3.24' height='13.25'/%3E%3Cpath class='b' d='M193.25,69.54c-6.47-3.35-14.29-11.19-17.53-29.43-3.56-20.01,2-26.6,4.55-28.51,2.41-1.8,5.44-2.06,8.13-.72,2.99,1.5,4.84,4.64,4.84,8.2v3.97h3.25v-3.97c0-4.8-2.54-9.06-6.64-11.11-3.81-1.91-8.12-1.53-11.53,1.02-3.77,2.82-9.55,10.68-5.81,31.69,3.72,20.91,13.32,29.2,20.73,32.47v-3.61Z'/%3E%3Cg%3E%3Cpath class='b' d='M221.51,42.1s.02,0,.03,0c1.7.03,3.43,2.38,3.43,6.8,0,1.41,0,3.44-.37,5.76,1.04,1.05,1.91,2.26,2.58,3.59,1.03-3.78,1.04-7.22,1.04-9.36,0-6.86-3.33-9.99-6.63-10.05-3.26-.06-6.88,2.98-7.13,9.8l3.25.12c.16-4.34,2.06-6.66,3.78-6.66Z'/%3E%3Cpath class='b' d='M209.02,71.61c-3.75.82-8.16.79-12.53-.69v3.41c2.58.77,5.12,1.1,7.51,1.1,1.76,0,3.44-.18,5.02-.49v-3.34Z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpolyline class='b' points='90.76 97.06 124.35 97.06 128.68 126.44 80.22 126.44 83.29 105.58'/%3E%3Cline class='b' x1='104.45' y1='97.06' x2='104.45' y2='62.42'/%3E%3Cline class='b' x1='115.87' y1='132.85' x2='112.7' y2='129.68'/%3E%3Cline class='b' x1='93.03' y1='132.85' x2='96.2' y2='129.68'/%3E%3Cline class='b' x1='104.45' y1='137.58' x2='104.45' y2='133.1'/%3E%3Cline class='b' x1='98.27' y1='136.35' x2='99.98' y2='132.21'/%3E%3Cline class='b' x1='110.63' y1='136.35' x2='108.91' y2='132.21'/%3E%3Cpath class='b' d='M96.19,126.44c1.69,2.79,4.75,4.66,8.26,4.66s6.57-1.87,8.26-4.66h-16.52Z'/%3E%3Crect class='b' x='71.32' y='81.53' width='19.43' height='21.08'/%3E%3Cline class='b' x1='81.04' y1='81.53' x2='81.04' y2='62.42'/%3E%3Cline class='b' x1='89.23' y1='107.22' x2='86.96' y2='104.95'/%3E%3Cline class='b' x1='72.85' y1='107.22' x2='75.12' y2='104.95'/%3E%3Cline class='b' x1='81.04' y1='110.62' x2='81.04' y2='107.4'/%3E%3Cline class='b' x1='76.6' y1='109.74' x2='77.84' y2='106.76'/%3E%3Cline class='b' x1='85.47' y1='109.74' x2='84.24' y2='106.76'/%3E%3Cpath class='b' d='M75.11,102.62c1.22,2,3.41,3.35,5.93,3.35s4.71-1.34,5.93-3.35h-11.86Z'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='b' points='220.28 218.24 179.72 218.24 172.77 247.5 227.23 247.5 220.28 218.24'/%3E%3Cline class='b' x1='225.98' y1='242.26' x2='174.02' y2='242.26'/%3E%3Cpath class='b' d='M203.4,247.5s0,6.11,0,10.09,5.74,7.69,5.74,15.46c0,6.48-2.13,8.7-2.13,8.7h-14.02s-2.13-2.22-2.13-8.7c0-7.78,5.74-11.48,5.74-15.46v-10.09'/%3E%3Cline class='b' x1='214.9' y1='247.5' x2='214.9' y2='260.58'/%3E%3Cpath class='b' d='M213.05,262.42c0-1.02.82-1.84,1.84-1.84s1.84.82,1.84,1.84v3.97c0,1.02-.82,1.84-1.84,1.84s-1.84-.82-1.84-1.84v-3.97Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='b' d='M-27.47,135.11H18.5c5.03,0,9.12,4.09,9.12,9.12v31.49c0,1.94-1.58,3.52-3.52,3.52h-57.16c-1.94,0-3.52-1.58-3.52-3.52v-31.49c0-5.03,4.09-9.12,9.12-9.12Z'/%3E%3Ccircle class='b' cx='10.95' cy='170.34' r='3.73'/%3E%3Ccircle class='b' cx='18.94' cy='171.89' r='2.18'/%3E%3Cpath class='b' d='M-20.82,135.11v-2.19c0-.46-.05-.92-.14-1.38l-1.06-5.23c-.09-.45-.14-.91-.14-1.38h0c0-3.84,3.11-6.96,6.96-6.96H7.55c3.84,0,6.96,3.11,6.96,6.96h0c0,.46-.05.92-.14,1.38l-1.06,5.23c-.09.45-.14.91-.14,1.38v2.19'/%3E%3Cpath class='b' d='M27.61,148.66h6.3c1.48,0,2.68,1.2,2.68,2.68v1.99c0,.65-.53,1.19-1.19,1.19h-7.79v-5.85h0Z'/%3E%3Crect class='b' x='15.48' y='179.25' width='4.15' height='2.77'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='372.17' y='17.05' width='55.66' height='68.42'/%3E%3Cpath class='b' d='M373.87,12.54h52.26c.94,0,1.7.76,1.7,1.7v2.81h-55.66v-2.81c0-.94.76-1.7,1.7-1.7Z'/%3E%3Ccircle class='b' cx='400' cy='53.66' r='20.18'/%3E%3Ccircle class='b' cx='400' cy='53.66' r='14.27'/%3E%3Crect class='b' x='374.43' y='85.46' width='4.64' height='2'/%3E%3Cpath class='b' d='M372.17,17.05h21.79v8.36c0,.81-.66,1.48-1.48,1.48h-20.31v-9.84h0Z'/%3E%3Cpath class='b' d='M385.73,53.66s4.29,2.41,13.43,0,15.12,0,15.12,0'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='370.04' y='218.63' width='59.92' height='59.92' transform='translate(648.59 -151.41) rotate(90)'/%3E%3Crect class='b' x='367.58' y='216.17' width='64.84' height='64.84' transform='translate(648.59 -151.41) rotate(90)'/%3E%3Ccircle class='b' cx='386.14' cy='234.97' r='8.62'/%3E%3Ccircle class='b' cx='386.14' cy='262.3' r='10.75'/%3E%3Crect class='b' x='374.62' y='281.01' width='6.53' height='2.82'/%3E%3Crect class='b' x='384.73' y='281.01' width='6.53' height='2.82'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='387.82' y='353.83' width='21.4' height='9.07'/%3E%3Cpolygon class='b' points='409.22 353.83 387.82 353.83 384.98 325.2 380.74 318.16 412.77 318.16 409.22 353.83'/%3E%3Cpolyline class='b' points='412.77 318.16 407.38 312.87 389.52 312.87 384.56 318.16'/%3E%3Cpath class='b' d='M387.82,362.9s-8.03,9.21-8.03,19.79h37.46c0-10.58-8.03-19.79-8.03-19.79h-21.4Z'/%3E%3Ccircle class='b' cx='398.52' cy='370.69' r='3.7'/%3E%3Crect class='b' x='379.79' y='382.69' width='37.46' height='4.44'/%3E%3C/g%3E%3Cg%3E%3Cpath class='b' d='M372.53,135.11h45.97c5.03,0,9.12,4.09,9.12,9.12v31.49c0,1.94-1.58,3.52-3.52,3.52h-57.16c-1.94,0-3.52-1.58-3.52-3.52v-31.49c0-5.03,4.09-9.12,9.12-9.12Z'/%3E%3Cpath class='b' d='M379.18,135.11v-2.19c0-.46-.05-.92-.14-1.38l-1.06-5.23c-.09-.45-.14-.91-.14-1.38h0c0-3.84,3.11-6.96,6.96-6.96h22.74c3.84,0,6.96,3.11,6.96,6.96h0c0,.46-.05.92-.14,1.38l-1.06,5.23c-.09.45-.14.91-.14,1.38v2.19'/%3E%3Crect class='b' x='371.4' y='179.25' width='4.15' height='2.77'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='b' cx='100' cy='189.46' r='24.22'/%3E%3Ccircle class='b' cx='100' cy='189.46' r='28.67'/%3E%3Ccircle class='b' cx='100' cy='189.46' r='3.33'/%3E%3Cpath class='b' d='M102.14,167.55c-1.59-.32-9.13.48-7.94,7.86.71,4.41,2.64,8.56,4.08,11.19.5-.3,1.09-.48,1.72-.48.41,0,.81.08,1.17.22,1.14-3,2.91-7.58,4.38-11.01,2.38-5.56-1.83-7.46-3.41-7.78Z'/%3E%3Cpath class='b' d='M96.67,189.46c0-.41.08-.81.22-1.17-3-1.14-7.58-2.91-11.01-4.38-5.56-2.38-7.46,1.83-7.78,3.41-.32,1.59.48,9.13,7.86,7.94,4.41-.71,8.56-2.64,11.19-4.08-.3-.5-.48-1.09-.48-1.72Z'/%3E%3Cpath class='b' d='M105.79,203.5c-.71-4.41-2.64-8.56-4.08-11.19-.5.3-1.09.48-1.72.48-.41,0-.81-.08-1.17-.22-1.14,3-2.91,7.58-4.38,11.01-2.38,5.56,1.83,7.46,3.41,7.78,1.59.32,9.13-.48,7.94-7.86Z'/%3E%3Cpath class='b' d='M114.05,183.66c-4.41.71-8.56,2.64-11.19,4.08.3.5.48,1.09.48,1.72,0,.41-.08.81-.22,1.17,3,1.14,7.58,2.91,11.01,4.38,5.56,2.38,7.46-1.83,7.78-3.41.32-1.59-.48-9.13-7.86-7.94Z'/%3E%3Cpolyline class='b' points='104.44 217.79 104.44 228.11 95.56 228.11 95.56 217.73'/%3E%3Cpath class='b' d='M90.71,228.11h18.57c6.13,0,11.11,4.98,11.11,11.11h-40.79c0-6.13,4.98-11.11,11.11-11.11Z'/%3E%3Ccircle class='b' cx='100' cy='233.66' r='3.06'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='180.46' y='334.33' width='39.08' height='7.16'/%3E%3Cpath class='b' d='M182.29,341.49v10.34c0,7.54,6.11,13.65,13.65,13.65h8.12c7.54,0,13.65-6.11,13.65-13.65v-10.34h-35.43Z'/%3E%3Cpath class='b' d='M195.94,365.48h8.12v4.57c0,1.18-.95,2.13-2.13,2.13h-3.86c-1.18,0-2.13-.95-2.13-2.13v-4.57h0Z'/%3E%3Cpath class='b' d='M210.43,314.46h0c-1.44,0-2.61,1.17-2.61,2.61v17.26h5.22v-17.26c0-1.44-1.17-2.61-2.61-2.61Z'/%3E%3Cpath class='b' d='M189.57,314.46h0c-1.44,0-2.61,1.17-2.61,2.61v17.26h5.22v-17.26c0-1.44-1.17-2.61-2.61-2.61Z'/%3E%3Cpolyline class='b' points='197.32 390.28 197.32 372.18 202.68 372.18 202.68 390.28'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='b' points='331.7 408.68 268.3 408.68 291.3 390.08 308.7 390.08 331.7 408.68'/%3E%3Cpolyline class='b' points='291.3 364.46 291.3 390.08 308.7 390.08 308.7 364.46'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='60.31' y='-24.03' width='79.38' height='44.72'/%3E%3Crect class='b' x='64.14' y='-20.25' width='55.15' height='37.48' rx='4.85' ry='4.85'/%3E%3Cline class='b' x1='122.8' y1='-24.03' x2='122.8' y2='20.68'/%3E%3Crect class='b' x='127.94' y='12.55' width='6.8' height='4.01'/%3E%3Ccircle class='b' cx='131.34' cy='5.89' r='3.23'/%3E%3Crect class='b' x='69.15' y='20.68' width='7.91' height='3.35'/%3E%3Crect class='b' x='122.94' y='20.68' width='7.91' height='3.35'/%3E%3C/g%3E%3Cg%3E%3Crect class='b' x='264.7' y='8.68' width='70.6' height='6.61'/%3E%3Cpolygon class='b' points='331.7 8.68 268.3 8.68 291.3 -9.92 308.7 -9.92 331.7 8.68'/%3E%3Cpath class='b' d='M290,34.14h0c-1.25-2.27-1.25-5.02,0-7.28h0c1.25-2.27,1.25-5.02,0-7.28h0'/%3E%3Cpath class='b' d='M300,34.14h0c-1.25-2.27-1.25-5.02,0-7.28h0c1.25-2.27,1.25-5.02,0-7.28h0'/%3E%3Cpath class='b' d='M310,34.14h0c-1.25-2.27-1.25-5.02,0-7.28h0c1.25-2.27,1.25-5.02,0-7.28h0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 20%;
}

/* Headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none !important;
}
.is-style-ueberzeile-umrandet {
  color: #bcd0f5;
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: inline-block;
  padding: 3px 16px 6px 12px;
  border-radius: 20px;
  line-height: 21px;
  font-weight: 600;
  font-size: 0.9em;
}
.is-style-ueberzeile-umrandet::before {
  content: "★ ";
  font-size: 1.4em;
}
.wp-block-list.is-style-check_list {
  list-style: none;
  padding-left: 34px;
}
.wp-block-list.is-style-check_list > li {
  position: relative;
  margin-bottom: 8px;
}
.wp-block-list.is-style-check_list > li::before {
  content: "✓";
  font-family:
    "Asap",
    -apple-system,
    sans-serif;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.18);
  color: #4ade80;
  font-size: 14px;
  font-weight: 700;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -34px;
  text-align: center;
  top: 1px;
}

/* header */
header {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
header.scrolled {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.header-inner {
  width: 100% !important;
}
.logged-in header {
  top: var(--wp-admin--admin-bar--height);
}
.head-logo a {
  display: inline-block;
}
.head-logo img {
  width: 160px;
  height: auto;
}

/* all anchored elements have scroll margin at top to avoid header overlapping after anchor link jump */
:target {
  scroll-margin-top: 250px;
}

/* menu */
.wp-block-navigation {
  flex-direction: column;
  width: 100%;
  max-width: unset !important;
  align-items: flex-start;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
  gap: 0;
  flex-direction: column;
}
.wp-block-navigation .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
  flex-wrap: wrap;
  justify-content: center;
}
.wp-block-navigation ul > li > a {
  padding: 1rem 5vw 1rem 5vw;
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--grey);
  font-weight: 700;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a {
  padding: 1rem 5vw 1rem 5vw;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path {
  stroke-width: 1.2;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  border: none !important;
  padding: 0;
  position: relative !important;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
  padding: 1rem 10vw;
  font-size: 0.9em;
}
.wp-block-navigation ul > li:last-child > a {
  border-bottom: 1px solid var(--wp--preset--color--grey);
}
.wp-block-navigation ul.wp-block-navigation__submenu-container > li:last-child > a {
  border-bottom: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 29px;
  height: 58px;
  margin: 0;
  box-sizing: content-box;
  position: absolute;
  right: 0;
  padding: 0 5vw 0 20px;
  z-index: 100;
  align-self: start;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  height: 16px;
  margin-top: 0;
}

.wp-block-navigation-item__content {
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--black) !important;
  }
}
.wp-block-navigation .wp-block-buttons {
  margin-left: 5vw;
  margin-bottom: 25px;
}

/* menu wrapper */
.wp-block-group:has(> .wp-block-group + .main_menu) {
  display: flex;
  flex-direction: column-reverse;
}

/* top menu */
.wp-block-group:has(> .top_menu) {
  width: 100%;
  max-width: unset !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--grey);
}
.wp-block-group:has(> .top_menu) p {
  display: none;
}
.wp-block-navigation.top_menu {
  justify-content: center;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container {
  flex-direction: row;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:not(:last-child) {
  width: auto;
  font-size: 0;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li .wp-block-navigation-item__content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 15px;
  border: none;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:last-child .wp-block-navigation-item__content {
  font-size: 0.875rem;
  gap: 0.5rem;
}

.wp-block-navigation.top_menu ul.wp-block-navigation__container li .wp-block-navigation-item__content::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: var(--wp--preset--color--white);
  mask-repeat: no-repeat;
  mask-position: center;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--light-grey) !important;
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li .wp-block-navigation-item__content:hover::before {
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:nth-child(1) .wp-block-navigation-item__content::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.04,0c1.81,0,3.49.46,5.05,1.38,1.51.87,2.7,2.06,3.57,3.57.92,1.56,1.38,3.25,1.38,5.05s-.46,3.49-1.38,5.05c-.87,1.51-2.06,2.7-3.57,3.57-1.56.92-3.25,1.38-5.05,1.38s-3.49-.46-5.05-1.38c-1.51-.87-2.7-2.06-3.57-3.57C.5,13.49.04,11.8.04,10s.46-3.49,1.38-5.05c.87-1.51,2.06-2.7,3.57-3.57C6.55.46,8.24,0,10.04,0ZM10.04,1.67c-1.51,0-2.92.38-4.22,1.15-1.25.73-2.24,1.72-2.97,2.97-.76,1.3-1.15,2.71-1.15,4.22,0,1.35.31,2.63.94,3.83.59,1.15,1.41,2.11,2.47,2.89,1.06.78,2.24,1.28,3.54,1.48v-5.78h-2.27v-2.4h2.27v-1.61c0-2.55,1.17-3.82,3.52-3.8.69-.02,1.31.02,1.85.1h.03v2.11h-1.51c-.43,0-.76.18-.99.55-.17.33-.26.77-.26,1.33v1.33h2.73l-.36,2.4h-2.37v5.81c1.32-.19,2.52-.68,3.59-1.46,1.09-.78,1.94-1.75,2.55-2.92.62-1.2.94-2.48.94-3.85,0-1.51-.38-2.92-1.15-4.22-.73-1.25-1.72-2.24-2.97-2.97-1.3-.76-2.71-1.15-4.22-1.15h0Z'/%3E%3C/svg%3E");
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:nth-child(2) .wp-block-navigation-item__content::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.3.96h7.41c.95,0,1.83.24,2.63.72.82.48,1.47,1.13,1.94,1.94.48.8.72,1.68.72,2.63v7.41c0,.95-.24,1.84-.72,2.66-.48.8-1.12,1.44-1.94,1.92-.8.48-1.68.72-2.63.72h-7.41c-.95,0-1.84-.24-2.66-.72-.8-.48-1.44-1.12-1.92-1.92-.48-.82-.72-1.7-.72-2.66v-7.41c0-.95.24-1.83.72-2.63.48-.82,1.12-1.47,1.92-1.94.82-.48,1.7-.72,2.66-.72ZM6.3,2.6c-.66,0-1.28.16-1.84.49-.56.32-1.01.77-1.33,1.33s-.49,1.18-.49,1.84v7.41c0,.66.16,1.28.49,1.84.32.56.77,1.01,1.33,1.33.56.32,1.18.49,1.84.49h7.41c.66,0,1.28-.16,1.84-.49.56-.32,1.01-.77,1.33-1.33.32-.56.49-1.18.49-1.84v-7.41c0-.66-.16-1.28-.49-1.84-.32-.56-.77-1.01-1.33-1.33-.56-.32-1.18-.49-1.84-.49h-7.41ZM14.84,4.39c.2,0,.38.08.51.23.15.14.23.31.23.51s-.08.38-.23.54c-.14.14-.31.2-.51.2s-.38-.07-.54-.2c-.14-.15-.2-.33-.2-.54s.07-.37.2-.51c.15-.15.33-.23.54-.23ZM10.01,5.05c.89,0,1.7.22,2.45.66s1.35,1.04,1.79,1.79.66,1.57.66,2.45-.22,1.7-.66,2.45-1.04,1.35-1.79,1.79-1.57.66-2.45.66-1.7-.22-2.45-.66-1.35-1.04-1.79-1.79-.66-1.57-.66-2.45.22-1.7.66-2.45,1.04-1.35,1.79-1.79,1.57-.66,2.45-.66ZM10.01,6.69c-.6,0-1.15.14-1.66.43-.49.29-.89.69-1.18,1.2-.29.49-.43,1.04-.43,1.64s.14,1.15.43,1.66c.29.49.68.89,1.18,1.18.51.29,1.07.43,1.66.43s1.14-.14,1.64-.43c.51-.29.91-.68,1.2-1.18.29-.51.43-1.07.43-1.66s-.14-1.14-.43-1.64c-.29-.51-.69-.91-1.2-1.2-.49-.29-1.04-.43-1.64-.43Z'/%3E%3C/svg%3E");
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:nth-child(4) .wp-block-navigation-item__content::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17.16,18.49c-2.04-.15-3.97-.65-5.8-1.5-1.83-.85-3.47-2-4.92-3.45-1.45-1.45-2.6-3.09-3.44-4.92-.84-1.83-1.34-3.76-1.49-5.8-.03-.35.07-.66.32-.92.24-.26.54-.39.9-.39h3.44c.29,0,.54.09.75.27.21.18.35.4.42.67l.61,2.71c.03.22.02.43-.04.63-.06.2-.16.37-.29.51l-2.45,2.48c.34.64.72,1.26,1.16,1.85.44.59.93,1.15,1.47,1.67.51.51,1.05.97,1.62,1.4.57.43,1.18.81,1.82,1.15l2.5-2.43c.13-.13.3-.23.51-.29.2-.06.41-.07.63-.04l2.71.58c.29.08.51.23.68.44.17.21.25.46.25.75v3.44c0,.35-.13.65-.4.9-.27.24-.58.35-.94.32Z'/%3E%3C/svg%3E");
}
.wp-block-navigation.top_menu ul.wp-block-navigation__container li:nth-child(3) .wp-block-navigation-item__content::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18.5,3.75c-.33-.33-.73-.5-1.19-.5H2.69c-.46,0-.86.16-1.19.49-.33.33-.5.72-.5,1.19v10.13c0,.46.17.86.5,1.19.33.33.73.5,1.19.5h14.62c.46,0,.86-.16,1.19-.49.33-.33.5-.72.5-1.19V4.94c0-.46-.17-.86-.5-1.19ZM17.21,6.85c-.07.13-.17.24-.29.32l-6.47,3.7c-.07.05-.14.08-.22.11-.08.02-.15.04-.22.04-.08,0-.15-.01-.22-.04-.07-.02-.14-.06-.2-.11l-6.47-3.7c-.12-.08-.23-.18-.3-.32s-.12-.28-.12-.43c0-.33.15-.57.45-.73s.59-.15.89.02l5.98,3.42,6-3.45c.3-.17.6-.18.88-.02.29.16.43.41.43.74,0,.16-.04.3-.11.43Z'/%3E%3C/svg%3E");
}

/* main menu */
.wp-block-navigation.main_menu ul.wp-block-navigation__container li:last-child {
  margin-right: 1rem;
}

@media only screen and (max-width: 989px) {
  /* HOVER DISABLE */
  .wp-block-navigation-submenu__toggle.visible svg {
    transform: rotate(180deg);
  }
  .wp-block-navigation-item.wp-block-navigation-submenu:hover > ul {
    display: none;
  }
  .wp-block-navigation-submenu__toggle.visible + ul {
    display: block;
  }
}

@keyframes arrow_pulse {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.25em);
  }
  100% {
    transform: translateX(0);
  }
}

/* widths */
.alignfull {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  margin-top: 3rem;
}
.alignwide {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull {
  width: 100%;
}
.entry-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull) {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/*paddings and margins */
.entry-content {
  margin-top: 0 !important;
}

/* paddings and margins for alignfull blocks */
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull {
  padding: 3rem 0;
}
.alignfull + * {
  margin-top: 3rem;
}
.alignfull + .alignfull,
.alignfull + footer {
  margin-top: 0 !important;
}
.entry-content > *:last-child:not(.alignfull) {
  margin-bottom: 3rem;
}
.entry-content:has(> *.alignfull:last-child) + footer {
  margin-top: 0 !important;
}
.entry-content > :is(.wp-block-group:not(.alignfull), .wp-block-columns:not(.alignfull)) + :is(.wp-block-group:not(.alignfull), .wp-block-columns:not(.alignfull)) {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/* padding for background-color-boxes */
/*
.entry-content .wp-block-group.has-background:not(.alignfull), .wp-block-media-text.has-background .wp-block-media-text__content {
    padding:2em;
    box-sizing: border-box;
} */

/* cover-blocks */
.wp-block-cover.alignfull.has-custom-content-position {
  padding: 2rem !important;
}

/* leistungen on homepage */
.services .link_wrapper {
  background-color: var(--wp--preset--color--light-blue);
  border-radius: 8px;
  transition:
    transform 0.3s ease,
    border-radius 0.3s ease;
}
.services .link_wrapper > .wp-block-group {
  background-color: transparent !important;
  transition: transform 0.5s ease;
}
.services .link_wrapper .selected-icon-wrapper span {
  display: inline-block;
  transition: transform 0.6s ease;
}

@media (hover: hover) and (pointer: fine) {
  .services .link_wrapper:hover {
    transform: scale(1.05);
    border-radius: 30px;
  }
  .services .link_wrapper:hover > .wp-block-group {
    transform: scale(1.05);
  }
  .services .link_wrapper:hover .selected-icon-wrapper span {
    transform: scale(1.15);
  }
}

/* forms */
body .acf-fields {
  container-type: inline-size;
}
body .acf-fields .acf-field {
  border: none !important;
}

@container (max-width: 600px) {
  body .acf-fields .acf-field {
    width: 100% !important;
  }
  body .acf-fields .acf-field:has(select) {
    width: 50% !important;
  }
}

input,
select,
textarea,
body .acf-field input[type="text"],
body .acf-field input[type="email"],
body .acf-field textarea,
body .acf-field select {
  border: 2px solid var(--wp--preset--color--light-blue);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--wp--preset--font-size--medium);
  padding: 1rem 1.3rem 1.05rem;
  border-radius: 0;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
}
select {
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.1906 14.5478'%3E%3Cg id='Ebene_1-2'%3E%3Cpolyline points='.7071 .7071 13.1336 13.1336 25.4835 .7836' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  padding-right: 50px;
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: right 18px top 24px;
}
body input[type="checkbox"] {
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 0;
  margin: 0 !important;
  flex-shrink: 0;
}
body input[type="checkbox"]:checked::after {
  content: "";
  width: 8px;
  height: 16px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  left: 11px;
  top: 5px;
}
body .acf-true-false > label > input {
  flex-shrink: 0;
}
body .acf-true-false > label > .message {
  padding-top: 4px;
  display: block !important;
}
body .acf-field.acf-field-message {
  padding-top: 0;
  padding-bottom: 0;
}
body .acf-true-false > label {
  display: flex;
  gap: 1rem;
  align-items: start;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: var(--wp--preset--color--mid-blue) !important;
  outline: 0;
}
.acf-form-submit {
  margin-top: 1.5rem;
}

/* Boxselect */

body ul.acf-radio-list,
body ul.acf-checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body ul.acf-radio-list:before,
body ul.acf-checkbox-list:before {
  display: none;
}
body ul.acf-radio-list:focus-within,
body ul.acf-checkbox-list:focus-within {
  border: 1px solid transparent;
}
body input[type="checkbox"],
body input[type="radio"] {
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 0;
  margin: 0 !important;
  flex-shrink: 0;
}
body input[type="radio"] {
  border-radius: 50%;
}
body input[type="checkbox"]:checked::after {
  content: "";
  width: 8px;
  height: 16px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  left: 11px;
  top: 5px;
}
body input[type="radio"]:checked::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: var(--wp--preset--color--dunkelblau);
  position: absolute;
  left: 10px;
  top: 10px;
  border-radius: 50%;
}
body .boxselect:not(.boxselect-oneliner) .acf-radio-list,
body .boxselect:not(.boxselect-oneliner) .acf-checkbox-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 0;
}
body .boxselect.boxselect-layout-3 .acf-radio-list {
  grid-template-columns: 1fr 1fr 1fr;
}
body .boxselect li {
  border: 1px solid var(--wp--preset--color--mid-blue);
  border-radius: 0.7rem;
  align-content: center;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2em !important;
  font-size: calc(var(--wp--preset--font-size--medium) * 0.88) !important;
  text-align: center;
  border: 2px solid #e5e5e5;
}
body .boxselect li label {
  cursor: pointer;
  padding: 1rem 1.4rem 1.15rem;
  height: 100%;
  width: 100%;
  display: block !important;
  text-align: center;
}

body .boxselect li:not(:has(.selected)):hover {
  opacity: 0.66;
}
body .boxselect li:has(.selected) {
  border-color: var(--wp--preset--color--mid-blue);
}
body .boxselect input {
  display: none;
}

.funnel .eics-icon-span {
  font-size: 3rem;
  height: 3.5rem;
  display: block;
  color: var(--wp--preset--color--mid-blue);
  line-height: 3rem;
  font-weight: 400;
}
.boxselect-subline {
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: initial;
  margin-top: 5px;
}

/* ACF in Funnel */
body .funnel .acf-fields {
  margin-right: -12px;
  margin-left: -12px;
}
body .funnel .acf-fields > .acf-field {
  border: 0;
}
.funnel .acf-field-text + .acf-field-text,
.funnel .acf-field-text + .acf-field-textarea {
  padding-top: 0;
  min-height: auto !important;
}

/* Keine Tabs in Fullscreen Funnels */
.acf-tab-wrap {
  display: none;
}

body .acf-field.design-tab > .acf-input > .acf-radio-list {
  display: flex;
  background-color: #f6f6f6;
  border-radius: 0.6rem 0.6rem 0 0;
  padding: 0;
  margin: 0;
  border: 0;
  flex-direction: column;
  gap: 0.5rem;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list.acf-hl {
  flex-direction: row;
  gap: 0;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list.acf-hl > li {
  margin-right: 0;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list > li {
  flex-grow: 1;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list > li input {
  display: none;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list > li > label {
  display: block;
  padding: 1rem 1.5rem;
  border: 1px solid var(--wp--preset--color--mid-blue);
  border-radius: 0.6rem 0.6rem 0 0;
  border-bottom: 0;
  font-weight: 600;
}
body .acf-field.design-tab > .acf-input > .acf-radio-list > li > label.selected {
  background-color: #fff;
  padding-top: calc(1rem - 2px);
  padding-left: calc(1.5rem - 2px);
}
body .acf-field.design-tab > .acf-input > .acf-radio-list > li > label:not(.selected),
body .acf-field.design-tab > .acf-input > .acf-checkbox-list > li > label:not(.selected) {
  box-shadow: 0 1px var(--wp--preset--color--mid-blue);
  border: 0;
  cursor: pointer;
  padding-bottom: calc(1rem - 2px);
}
body .acf-field-number {
  max-width: 200px;
}

/* Buttons in Funnel */
.funnel .button {
  background-color: var(--wp--preset--color--mid-blue);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  padding: 15px 21px 17px;
  border-radius: 8px;
  cursor: pointer;
}
.acf-tab-back {
  display: none;
  background: transparent;
  color: #bebebe;
  padding-left: 5px;
}
.funnel .button.acf-tab-back {
  color: #9e9e9e;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9em;
}
form[data-current-tab="1"] .acf-tab-back,
form[data-current-tab="2"] .acf-tab-back,
form[data-current-tab="3"] .acf-tab-back,
form[data-current-tab="4"] .acf-tab-back,
form[data-current-tab="5"] .acf-tab-back,
form[data-current-tab="6"] .acf-tab-back,
form[data-current-tab="7"] .acf-tab-back,
form[data-current-tab="8"] .acf-tab-back,
form[data-current-tab="9"] .acf-tab-back,
form[data-current-tab="10"] .acf-tab-back {
  display: block;
}
.acf-tab-back::before,
.acf-tab-next::after {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  display: inline-block;
  transform: rotate(45deg);
  margin-right: 7px;
  top: -1px;
  position: relative;
}
.acf-tab-next::after {
  transform: rotate(-135deg);
  margin-right: 0;
  margin-left: 14px;
}
.funnel .acf-form-submit {
  margin-top: 0;
}

/* Bei Boxselect kein Weiterbutton */
form:has(.acf-field:not(.acf-hidden).boxselect) .acf-tab-next {
  display: none;
}

/* Wenn PLZ-Eingabe valide ist, weiter Button zeigen */
/*
form:has(.acf-field:not(.acf-hidden) .input-field-valid) .acf-tab-next,
form:has(.acf-field:not(.acf-hidden).funnel-show-always-next) .acf-tab-next {
  background-color: var(--wp--preset--color--mid-blue);
  pointer-events: all;
}
*/
.funnel form[data-last-tab="true"] .acf-form-submit,
.funnel.visible-button .acf-form-submit {
  display: block;
}
.funnel form[data-last-tab="true"] .acf-tab-next {
  display: none;
}

/* Mini Grid Systen */
.row {
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
}

/* Progress */
.funnel-progress {
  margin: -4px 0 14px;
}

.progress-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.progress-step {
  font-size: 15px;
  color: #5b6274;
  position: relative;
  top: 3px;
}
.overlay-funnel-all .progress-step {
  padding-right: 32px;
  top: 1px;
}

.progressbar {
  display: flex;
  gap: 12px;
}

.progressbar span {
  flex: 1;
  height: 5px;
  border-radius: 999px;
  background: #e9edf6;
  transition: 0.3s;
}

.progressbar span.active {
  background: #2558a8;
}

/* FUNNELS */

/* OVERLAY */
.overlay-form-outer {
  background: rgba(0, 0, 0, 0.4);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  width: 100%;
  height: 100vh; /* Basis für alte Browser */
  height: 100svh; /* sichtbarer Bereich mit eingeblendeter UI */
  top: 0;
  left: 0;
  overflow: auto;
  padding: 0 5%;
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: env(safe-area-inset-top);
}
@supports (height: 1dvh) {
  .overlay-form-outer {
    /* Deckt immer mindestens den sichtbaren Bereich ab,
       wächst dynamisch, überschreitet aber nie das maximale Layoutmaß. */
    block-size: min(max(100svh, 100dvh), 100lvh);
  }
}
/* iOS-Alt-Helferlein (optional, schadet aber nicht) */
@supports (-webkit-touch-callout: none) {
  .overlay-form-outer {
    /* Manche iOS-Builds reagieren darauf besser als auf 100vh */
    min-height: -webkit-fill-available;
  }
}
.overlay-fullscreen {
  background: #fff;
  padding-top: 40px;
}
.funnel-logo {
  width: 200px;
  height: 31px;
  background-repeat: no-repeat;
  position: fixed;
  top: 18px;
}
.overlay-form-inner {
  max-width: 500px;
  background-color: #fff;
  margin: 5rem auto;
  position: relative;
  border-radius: 1.5rem;
}
.overlay-fullscreen .overlay-form-inner {
  margin: 10vw auto 5rem;
}
.overlay-form-outer:not(.overlay-fullscreen) .overlay-form-inner {
  padding: 25px 33px 34px;
}
.overlay-popup .overlay-form-inner .acfe-form {
  padding: 2rem 6% 3rem;
}
.overlay-form-btn-close {
  position: absolute;
  padding: 24px 55px 18px 20px;
  min-height: 60px;
  top: 0;
  right: 0;
  cursor: pointer;
  font-weight: bold;
  color: var(--wp--preset--color--mid-blue);
  font-size: 0.9rem;
}
.overlay-form-btn-close::before,
.overlay-form-btn-close::after {
  content: "";
  width: 2px;
  height: 20px;
  background: var(--wp--preset--color--mid-blue);
  display: block;
  transform: rotate(45deg);
  right: 35px;
  position: absolute;
  top: 24px;
}
.overlay-form-btn-close::after {
  transform: rotate(-45deg);
}
.overlay-fullscreen .overlay-form-btn-close {
  position: fixed;
}
.overlay-form-outer.overlay-fullscreen .funnel {
  min-height: calc(100vh - 252px);
}
.funnel-a,
.funnel-b,
.funnel-c,
.funnel-d,
.funnel-e,
.funnel-f {
  display: none;
}
.funnel .acf-form-submit {
  display: none;
}

.funnel {
  font-size: var(--wp--preset--font-size--small);
}
.funnel h2 {
  margin-top: 3rem;
  margin-bottom: 0;
}
.funnel h3,
.funnel p {
  margin: 0 0 8px;
}
.funnel-header-overline {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  padding-right: 110px;
}
.funnel-header-subline {
  font-style: italic;
  margin-bottom: 20px !important;
  display: block;
  font-size: 0.9em;
}
.overlay-form-outer:not(.overlay-fullscreen) .funnel h2 {
  margin-top: 30px;
}
.funnel p small {
  display: inline-block;
}
.funnel_hint_link {
  text-align: center;
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 0.9em;
  display: none;
}
.funnel_hint_link span {
  color: var(--wp--preset--color--mid-blue);
  font-weight: 600;
}

/* Skeleton loading */
.skeleton {
  padding-top: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.overlay-popup .skeleton {
  padding-top: 140px;
  margin-left: 6%;
  margin-right: 6%;
}
@keyframes loading {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: -100% 50%;
  }
}
.skeleton > div {
  background-color: #f1f2f4;
  height: 70px;
  margin-bottom: 20px;
  border-radius: 10px;
  background-image: repeating-linear-gradient(90deg, rgb(236, 237, 239) 0%, rgb(252, 252, 253) 25%, rgb(236, 237, 239) 50%);
  animation: loading linear 1s infinite;
  background-size: 200% 100%;
}

.no-hyphens {
  hyphens: none;
}

.funnelbottom {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.funnelbottom img {
  height: 60px;
  width: auto;
}

/* Inline Funnel */
.inline-funnel {
  max-width: 500px;
  margin: 2rem auto 2rem !important;
  display: block;
}
.inline-funnel > p {
  display: none;
}
.inline-funnel .acfe-form {
  margin-top: 0;
}

/* slider */
.slider .swiper-wrapper > figure {
  margin-bottom: 0 !important;
}

/* flex group below header with image change */
.header-with-image-change + .wp-block-group > .wp-block-group.is-layout-flex {
  gap: 0.5rem 3rem;
}

/* single angebot */
.single-angebot header + .wp-block-group > p.eics-materialicons-regular__arrow_back_ios:first-child {
  display: flex;
}
.single-angebot header + .wp-block-group > p.eics-materialicons-regular__arrow_back_ios:first-child::before {
  color: var(--wp--preset--color--blue);
}
.single-angebot header + .wp-block-group > p.eics-materialicons-regular__arrow_back_ios:first-child:has(a:hover)::before {
  color: var(--wp--preset--color--black);
}

/* Footer */
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  margin-bottom: 7px;
}

footer a {
  text-decoration: none;
}
footer > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column > p > a {
  transition: color 0.3s ease;
}
footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:not(:first-child) > a {
  position: relative;
  padding-left: 20px;
  transition: color 0.3s ease;
}

footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:not(:first-child) > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: var(--wp--preset--color--white);
  mask-repeat: no-repeat;
  mask-position: center;
  transition: background-color 0.3s ease;
}
footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:nth-child(4) > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.04,0c1.81,0,3.49.46,5.05,1.38,1.51.87,2.7,2.06,3.57,3.57.92,1.56,1.38,3.25,1.38,5.05s-.46,3.49-1.38,5.05c-.87,1.51-2.06,2.7-3.57,3.57-1.56.92-3.25,1.38-5.05,1.38s-3.49-.46-5.05-1.38c-1.51-.87-2.7-2.06-3.57-3.57C.5,13.49.04,11.8.04,10s.46-3.49,1.38-5.05c.87-1.51,2.06-2.7,3.57-3.57C6.55.46,8.24,0,10.04,0ZM10.04,1.67c-1.51,0-2.92.38-4.22,1.15-1.25.73-2.24,1.72-2.97,2.97-.76,1.3-1.15,2.71-1.15,4.22,0,1.35.31,2.63.94,3.83.59,1.15,1.41,2.11,2.47,2.89,1.06.78,2.24,1.28,3.54,1.48v-5.78h-2.27v-2.4h2.27v-1.61c0-2.55,1.17-3.82,3.52-3.8.69-.02,1.31.02,1.85.1h.03v2.11h-1.51c-.43,0-.76.18-.99.55-.17.33-.26.77-.26,1.33v1.33h2.73l-.36,2.4h-2.37v5.81c1.32-.19,2.52-.68,3.59-1.46,1.09-.78,1.94-1.75,2.55-2.92.62-1.2.94-2.48.94-3.85,0-1.51-.38-2.92-1.15-4.22-.73-1.25-1.72-2.24-2.97-2.97-1.3-.76-2.71-1.15-4.22-1.15h0Z'/%3E%3C/svg%3E");
}
footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:nth-child(5) > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.3.96h7.41c.95,0,1.83.24,2.63.72.82.48,1.47,1.13,1.94,1.94.48.8.72,1.68.72,2.63v7.41c0,.95-.24,1.84-.72,2.66-.48.8-1.12,1.44-1.94,1.92-.8.48-1.68.72-2.63.72h-7.41c-.95,0-1.84-.24-2.66-.72-.8-.48-1.44-1.12-1.92-1.92-.48-.82-.72-1.7-.72-2.66v-7.41c0-.95.24-1.83.72-2.63.48-.82,1.12-1.47,1.92-1.94.82-.48,1.7-.72,2.66-.72ZM6.3,2.6c-.66,0-1.28.16-1.84.49-.56.32-1.01.77-1.33,1.33s-.49,1.18-.49,1.84v7.41c0,.66.16,1.28.49,1.84.32.56.77,1.01,1.33,1.33.56.32,1.18.49,1.84.49h7.41c.66,0,1.28-.16,1.84-.49.56-.32,1.01-.77,1.33-1.33.32-.56.49-1.18.49-1.84v-7.41c0-.66-.16-1.28-.49-1.84-.32-.56-.77-1.01-1.33-1.33-.56-.32-1.18-.49-1.84-.49h-7.41ZM14.84,4.39c.2,0,.38.08.51.23.15.14.23.31.23.51s-.08.38-.23.54c-.14.14-.31.2-.51.2s-.38-.07-.54-.2c-.14-.15-.2-.33-.2-.54s.07-.37.2-.51c.15-.15.33-.23.54-.23ZM10.01,5.05c.89,0,1.7.22,2.45.66s1.35,1.04,1.79,1.79.66,1.57.66,2.45-.22,1.7-.66,2.45-1.04,1.35-1.79,1.79-1.57.66-2.45.66-1.7-.22-2.45-.66-1.35-1.04-1.79-1.79-.66-1.57-.66-2.45.22-1.7.66-2.45,1.04-1.35,1.79-1.79,1.57-.66,2.45-.66ZM10.01,6.69c-.6,0-1.15.14-1.66.43-.49.29-.89.69-1.18,1.2-.29.49-.43,1.04-.43,1.64s.14,1.15.43,1.66c.29.49.68.89,1.18,1.18.51.29,1.07.43,1.66.43s1.14-.14,1.64-.43c.51-.29.91-.68,1.2-1.18.29-.51.43-1.07.43-1.66s-.14-1.14-.43-1.64c-.29-.51-.69-.91-1.2-1.2-.49-.29-1.04-.43-1.64-.43Z'/%3E%3C/svg%3E");
}
footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:nth-child(2) > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17.16,18.49c-2.04-.15-3.97-.65-5.8-1.5-1.83-.85-3.47-2-4.92-3.45-1.45-1.45-2.6-3.09-3.44-4.92-.84-1.83-1.34-3.76-1.49-5.8-.03-.35.07-.66.32-.92.24-.26.54-.39.9-.39h3.44c.29,0,.54.09.75.27.21.18.35.4.42.67l.61,2.71c.03.22.02.43-.04.63-.06.2-.16.37-.29.51l-2.45,2.48c.34.64.72,1.26,1.16,1.85.44.59.93,1.15,1.47,1.67.51.51,1.05.97,1.62,1.4.57.43,1.18.81,1.82,1.15l2.5-2.43c.13-.13.3-.23.51-.29.2-.06.41-.07.63-.04l2.71.58c.29.08.51.23.68.44.17.21.25.46.25.75v3.44c0,.35-.13.65-.4.9-.27.24-.58.35-.94.32Z'/%3E%3C/svg%3E");
}
footer > .wp-block-columns > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:last-child p:nth-child(3) > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18.5,3.75c-.33-.33-.73-.5-1.19-.5H2.69c-.46,0-.86.16-1.19.49-.33.33-.5.72-.5,1.19v10.13c0,.46.17.86.5,1.19.33.33.73.5,1.19.5h14.62c.46,0,.86-.16,1.19-.49.33-.33.5-.72.5-1.19V4.94c0-.46-.17-.86-.5-1.19ZM17.21,6.85c-.07.13-.17.24-.29.32l-6.47,3.7c-.07.05-.14.08-.22.11-.08.02-.15.04-.22.04-.08,0-.15-.01-.22-.04-.07-.02-.14-.06-.2-.11l-6.47-3.7c-.12-.08-.23-.18-.3-.32s-.12-.28-.12-.43c0-.33.15-.57.45-.73s.59-.15.89.02l5.98,3.42,6-3.45c.3-.17.6-.18.88-.02.29.16.43.41.43.74,0,.16-.04.3-.11.43Z'/%3E%3C/svg%3E");
}

.whatsapp-icon {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-image: url("assets/img/ico-whatsapp.svg");
  background-repeat: no-repeat;
  background-position: center 10px;
  background-size: 69%;
  background-color: #1bd741;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  z-index: 1000;
  content: "";
  display: inline-block;
}

@media (hover: hover) and (pointer: fine) {
  footer > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column > ul > li > a:hover,
  footer > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column > p:hover a {
    color: var(--wp--preset--color--light-grey);
  }
  footer > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column > p:hover > a::before {
    background-color: var(--wp--preset--color--light-grey) !important;
  }
  footer a:hover {
    text-decoration: underline;
    color: var(--wp--preset--color--light-grey);
  }
}

.logged-in {
  padding-top: var(--wp-admin--admin-bar--height);
}

/* media queries -------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 600px) {
  /* angebote query loop */
  .wp-block-query > .wp-block-post-template:has(.wp-block-post.angebot) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer > .wp-block-columns > .wp-block-column > .wp-block-columns {
    flex-wrap: nowrap !important;
  }

  .whatsapp-icon {
    display: none;
  }
}

@media only screen and (min-width: 782px) {
  footer > .wp-block-columns {
    flex-direction: column !important;
  }
}

@media only screen and (min-width: 990px) {
  .header-inner {
    margin: 0 auto;
  }
  .head-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .head-logo img {
    width: 190px !important;
    height: auto;
  }

  /* cover-blocks */
  .wp-block-cover.alignfull.has-custom-content-position {
    padding: 8rem !important;
  }

  .wp-block-query > .wp-block-post-template:has(.wp-block-post.angebot) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* paddings and margins for alignfull blocks */
  .alignfull {
    margin-top: 6rem;
  }
  .wp-block-group.alignfull.has-background,
  .wp-block-cover.alignfull {
    padding: 6rem 0;
  }
  .alignfull + * {
    margin-top: 6rem;
  }
  .entry-content > *:last-child:not(.alignfull) {
    margin-bottom: 6rem;
  }
  .entry-content > :is(.wp-block-group:not(.alignfull), .wp-block-columns:not(.alignfull)) + :is(.wp-block-group:not(.alignfull), .wp-block-columns:not(.alignfull)) {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  /* Overlay und Funnel */
  .funnel-logo {
    left: 26px;
    width: 300px;
    height: 46px;
  }
  .overlay-form-btn-close {
    padding: 28px 60px 28px 20px;
  }
  .overlay-form-btn-close::before,
  .overlay-form-btn-close::after {
    right: 40px;
    top: 30px;
  }
  .overlay-form-outer:not(.overlay-fullscreen) .funnel h2 {
    margin-top: 0;
  }
  .overlay-form-outer:not(.overlay-fullscreen) .overlay-form-inner {
    padding: 35px 46px 37px;
  }
  .overlay-form-outer:not(.overlay-fullscreen) .overlay-form-btn-close {
    padding: 34px 74px 28px 20px;
  }
  .overlay-form-outer:not(.overlay-fullscreen) .overlay-form-btn-close::before,
  .overlay-form-outer:not(.overlay-fullscreen) .overlay-form-btn-close::after {
    right: 55px;
    top: 34px;
  }
}

@media only screen and (min-width: 1100px) {
  /* main menu */
  .wp-block-navigation {
    flex-direction: row;
    width: auto;
  }
  .wp-block-navigation .wp-block-navigation-item {
    width: auto;
  }
  .wp-block-navigation ul > li > a {
    padding: 18px 16px;
    border: 0;
  }
  .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
    flex-direction: row;
  }
  .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
    flex-wrap: nowrap;
    justify-content: center;
    margin-right: 9px;
  }
  .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a {
    padding: 11px 2px 11px 15px;
    border: 0;
  }
  .wp-block-navigation ul.wp-block-navigation__submenu-container {
    left: -6px !important;
    right: auto !important;
    width: auto !important;
    -webkit-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.1);
    padding: 0;
    min-width: 260px !important;
    position: absolute !important;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    position: relative;
    padding: 0;
  }
  .wp-block-navigation-submenu:hover > a {
    color: red !important;
  }
  .wp-block-navigation-submenu:hover > button > svg > path {
    color: red;
  }
  .wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
    padding: 17px 22px 18px;
    border-bottom: 1px solid var(--wp--preset--color--grey);
  }
  .wp-block-navigation ul > li:last-child > a {
    border-bottom: none;
  }
  .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path {
    stroke-width: 1;
  }
  .wp-block-navigation .wp-block-buttons {
    margin-left: 0;
    margin-bottom: 0;
  }

  /* hover effect for menu items */
  .main_menu .wp-block-navigation-item__content {
    position: relative;
    overflow: hidden;
  }
  .main_menu .wp-block-navigation-item__content::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background-color: var(--wp--preset--color--blue);
    transform: translateX(-100%);
    transform-origin: left center;
    transition: transform 0.3s ease;
  }
  .main_menu .wp-block-navigation-item:hover .wp-block-navigation-item__content::after {
    transform: translateX(0);
    bottom: 0;
  }
  .main_menu .wp-block-navigation-item:hover ~ .wp-block-navigation-item .wp-block-navigation-item__content::after {
    transform: translateX(-100%);
  }
  .main_menu .wp-block-navigation-item:hover + .wp-block-navigation-item .wp-block-navigation-item__content::after {
    bottom: 0;
  }
  .main_menu .wp-block-navigation-item:has(~ .wp-block-navigation-item:hover) .wp-block-navigation-item__content::after {
    transform: translateX(100%);
  }
  .main_menu .wp-block-navigation-item:has(+ .wp-block-navigation-item:hover) .wp-block-navigation-item__content::after {
    bottom: 0;
  }

  /* menu wrapper */
  .wp-block-group:has(> .wp-block-group + .main_menu) {
    display: block;
  }

  /* top menu */
  .wp-block-group:has(> .top_menu) {
    width: fit-content;
    padding-left: 6rem;
    padding-right: 1rem !important;
    clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%);
    border-bottom: none;
  }
  .wp-block-group:has(> .top_menu) p {
    display: block;
  }
  .wp-block-navigation.top_menu {
    justify-content: end;
  }

  footer > .wp-block-columns {
    flex-direction: row !important;
  }
}

/* special media query for content width plus 10vw */
@media only screen and (min-width: calc(1200px + 10vw)) {
  /* Columns as Header with Cover Image */
  .entry-content > .wp-block-columns.has-background.alignfull:has(> .wp-block-column:last-child > .wp-block-cover):first-child > .wp-block-column:first-child > .wp-block-group {
    padding: 4rem 4rem 4rem calc(50vw - 600px);
  }
}

@media only screen and (max-width: 430px) {
  .overlay-funnel-all .progress-step-text {
    display: none;
  }
}

@media only screen and (max-width: 781px) {
  .mainslider-startseite {
    padding-top: 2rem !important;
    padding-bottom: 0.5rem !important;
  }
}
