body {
  --font-stack: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --preheader-height: 2rem;
  --header-height: 6rem;
  --radius: 1rem;
  --transition-time: 350ms;
  --cubic-bezier: cubic-bezier( 0.4, 1, 0.4, 1 );
  --box-shadow: 0 0.25rem 1rem -0.125rem rgba( 0, 0, 0, 0.05 ),
  			  0 0.75rem 2rem -0.125rem rgba( 0, 0, 0, 0.03 );
  --social--website--color: #EEEEEE;
  --social--website--icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.20748 6.00698C5.9487 6.30979 6.82291 6.56551 7.7961 6.75768C7.98134 5.93246 8.20976 5.1715 8.47521 4.49372C8.85806 3.5162 9.33269 2.67373 9.8981 2.06311C9.91779 2.04185 9.93765 2.02081 9.95768 2C7.67175 2.48448 5.67165 3.76595 4.24841 5.54716C4.53006 5.70664 4.85005 5.86096 5.20748 6.00698Z' fill='black'/%3E%3Cpath d='M4.65039 7.42939C5.48857 7.77182 6.45664 8.05389 7.51734 8.26299C7.34369 9.43168 7.25 10.6914 7.25 12C7.25 13.3086 7.34369 14.5683 7.51734 15.737C6.45664 15.9461 5.48857 16.2282 4.65039 16.5706C4.19578 16.7563 3.77101 16.9632 3.38622 17.1911C2.50546 15.6699 2 13.8953 2 12C2 10.1047 2.50546 8.33007 3.38622 6.8089C3.77101 7.03681 4.19578 7.24368 4.65039 7.42939Z' fill='black'/%3E%3Cpath d='M20.6138 17.1911C21.4945 15.6699 22 13.8953 22 12C22 10.1047 21.4945 8.33007 20.6138 6.8089C20.229 7.03681 19.8042 7.24368 19.3496 7.42939C18.5114 7.77181 17.5434 8.05389 16.4827 8.26299C16.6563 9.43168 16.75 10.6914 16.75 12C16.75 13.3086 16.6563 14.5683 16.4827 15.737C17.5434 15.9461 18.5114 16.2282 19.3496 16.5706C19.8042 16.7563 20.229 16.9632 20.6138 17.1911Z' fill='black'/%3E%3Cpath d='M16.2039 17.2423C17.1771 17.4345 18.0513 17.6902 18.7925 17.993C19.1499 18.139 19.4699 18.2934 19.7516 18.4528C18.3284 20.234 16.3282 21.5155 14.0423 22C14.0624 21.9792 14.0822 21.9581 14.1019 21.9369C14.6673 21.3263 15.1419 20.4838 15.5248 19.5063C15.7902 18.8285 16.0187 18.0675 16.2039 17.2423Z' fill='black'/%3E%3Cpath d='M15.0006 15.5006C15.1609 14.4196 15.25 13.2399 15.25 12C15.25 10.7601 15.1609 9.58045 15.0006 8.49945C14.0466 8.61782 13.039 8.68074 12 8.68074C10.961 8.68074 9.95345 8.61782 8.99937 8.49945C8.83909 9.58045 8.75 10.7601 8.75 12C8.75 13.2399 8.83909 14.4196 8.99937 15.5006C9.95345 15.3822 10.961 15.3193 12 15.3193C13.039 15.3193 14.0466 15.3822 15.0006 15.5006Z' fill='black'/%3E%3Cpath d='M9.28296 17.0089C10.1408 16.9067 11.0525 16.8513 12 16.8513C12.9475 16.8513 13.8592 16.9067 14.717 17.0089C14.5528 17.7189 14.3555 18.3667 14.1321 18.9373C13.7911 19.808 13.4038 20.4612 13.0121 20.8843C12.6219 21.3056 12.2796 21.4472 12 21.4472C11.7204 21.4472 11.3781 21.3056 10.9879 20.8843C10.5962 20.4612 10.2089 19.808 9.86791 18.9373C9.64443 18.3667 9.44715 17.7189 9.28296 17.0089Z' fill='black'/%3E%3Cpath d='M7.7961 17.2423C7.98134 18.0675 8.20976 18.8285 8.47521 19.5063C8.85806 20.4838 9.33269 21.3263 9.8981 21.9369C9.91779 21.9581 9.93765 21.9792 9.95768 22C7.67175 21.5155 5.67165 20.234 4.24841 18.4528C4.53006 18.2934 4.85005 18.139 5.20747 17.993C5.9487 17.6902 6.82291 17.4345 7.7961 17.2423Z' fill='black'/%3E%3Cpath d='M12 7.14872C12.9475 7.14872 13.8592 7.09329 14.717 6.99112C14.5528 6.28105 14.3555 5.63327 14.1321 5.06266C13.7911 4.19196 13.4038 3.53874 13.0121 3.11573C12.6219 2.69433 12.2796 2.5528 12 2.5528C11.7204 2.5528 11.3781 2.69433 10.9879 3.11573C10.5962 3.53874 10.2089 4.19196 9.86791 5.06266C9.64443 5.63327 9.44715 6.28105 9.28296 6.99112C10.1408 7.09329 11.0525 7.14872 12 7.14872Z' fill='black'/%3E%3Cpath d='M18.7925 6.00698C19.1499 5.86096 19.4699 5.70664 19.7516 5.54716C18.3284 3.76595 16.3282 2.48448 14.0423 2C14.0624 2.02081 14.0822 2.04185 14.1019 2.06311C14.6673 2.67373 15.1419 3.5162 15.5248 4.49372C15.7902 5.1715 16.0187 5.93246 16.2039 6.75768C17.1771 6.56551 18.0513 6.30979 18.7925 6.00698Z' fill='black'/%3E%3C/svg%3E%0A");
  --social--confluence--color: #172B4D;
  --social--confluence--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 359 350' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-77.002 -81.333)'%3E%3Cpath d='m89.98 349.33c-3.7 5.7-7.91 13.05-11.38 18.57-3.17 5.34-1.48 12.24 3.8 15.51l74.06 45.56c5.36 3.3 12.38 1.64 15.68-3.71 0.03-0.05 0.07-0.11 0.1-0.16 2.97-4.95 6.77-11.38 10.93-18.21 29.34-48.44 58.85-42.56 112-17.09l73.94 34.86c5.68 2.71 12.48 0.3 15.19-5.38 0.05-0.1 0.1-0.21 0.14-0.31l35.26-79.75c2.48-5.69-0.05-12.33-5.7-14.92-24.74-11.63-49.43-23.37-74.06-35.22-100.2-48.44-185.03-45.23-249.98 60.26l0.02-0.01zm332.07-186.66c3.71-6.04 7.92-13.05 11.4-18.65 3.11-5.33 1.42-12.16-3.82-15.42l-74.05-45.57c-5.36-3.3-12.38-1.64-15.68 3.71-0.03 0.05-0.07 0.11-0.1 0.16-2.91 5-6.73 11.38-10.95 18.27-29.33 48.42-58.85 42.51-112 17.09l-73.66-34.92c-5.69-2.7-12.48-0.28-15.18 5.4-0.05 0.1-0.09 0.2-0.14 0.3l-35.26 79.75c-2.48 5.69 0.05 12.33 5.7 14.92 15.5 7.31 46.32 21.88 74.06 35.22 99.91 48.42 184.85 45.18 249.68-60.26z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
  --social--facebook--color: #3b5998;
  --social--facebook--icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 666.67 666.67' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='m0 700h700v-700h-700z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='matrix(1.3333 0 0 -1.3333 -133.33 800)'%3E%3Cg clip-path='url(%23a)'%3E%3Cg transform='translate(600,350)'%3E%3Cpath d='m0 0c0 138.07-111.93 250-250 250s-250-111.93-250-250c0-117.24 80.715-215.62 189.61-242.64v166.24h-51.552v76.396h51.552v32.919c0 85.092 38.508 124.53 122.05 124.53 15.838 0 43.167-3.105 54.347-6.211v-69.254c-5.901 0.621-16.149 0.932-28.882 0.932-40.993 0-56.832-15.528-56.832-55.9v-27.018h81.659l-14.028-76.396h-67.631v-171.77c123.79 14.951 219.71 120.35 219.71 248.17' fill='%23000000'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  --social--facebook-messenger--color: #0084ff;
  --social--facebook-messenger--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 402 402' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-55 -56)'%3E%3Cpath d='m255.5 56c-113 0-200.5 82.7-200.5 194.5 0 58.5 24 109 63 143.9 3.3 2.9 5.2 7 5.4 11.4l1.1 35.7c0.4 11.4 12.1 18.8 22.5 14.2l39.8-17.5c3.4-1.5 7.1-1.8 10.7-0.8 18.3 5 37.8 7.7 58.1 7.7 113 0 200.5-82.7 200.5-194.5s-87.6-194.6-200.6-194.6zm120.4 149.6-58.9 93.5c-9.4 14.8-29.5 18.6-43.5 8l-46.8-35.1c-4.3-3.2-10.2-3.2-14.5 0l-63.3 48c-8.4 6.4-19.5-3.7-13.8-12.7l58.9-93.4c9.4-14.8 29.5-18.6 43.5-8l46.8 35.1c4.3 3.2 10.2 3.2 14.5 0l63.3-48c8.4-6.5 19.5 3.7 13.8 12.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
  --social--instagram--color: #405de6;
  --social--instagram--icon: url("data:image/svg+xml,%3Csvg data-name='Layer 1' viewBox='0 0 1e3 1e3' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' transform='translate(-2.5 -2.5)' d='M295.42,6c-53.2,2.51-89.53,11-121.29,23.48-32.87,12.81-60.73,30-88.45,57.82S40.89,143,28.17,175.92c-12.31,31.83-20.65,68.19-23,121.42S2.3,367.68,2.56,503.46,3.42,656.26,6,709.6c2.54,53.19,11,89.51,23.48,121.28,12.83,32.87,30,60.72,57.83,88.45S143,964.09,176,976.83c31.8,12.29,68.17,20.67,121.39,23s70.35,2.87,206.09,2.61,152.83-.86,206.16-3.39S799.1,988,830.88,975.58c32.87-12.86,60.74-30,88.45-57.84S964.1,862,976.81,829.06c12.32-31.8,20.69-68.17,23-121.35,2.33-53.37,2.88-70.41,2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862,40.87,829.07,28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33,2.3,501.54,2.56,348.75,3.4,295.42,6m5.84,903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29,2.53-202c2.08-48.71,10.23-75.21,17-92.84,9-23.39,19.84-40,37.29-57.57s34.1-28.39,57.43-37.51c17.62-6.88,44.06-15.06,92.79-17.38,52.73-2.5,68.53-3,202-3.29s149.31.21,202.06,2.53c48.71,2.12,75.22,10.19,92.83,17,23.37,9,40,19.81,57.57,37.29s28.4,34.07,37.52,57.45c6.89,17.57,15.07,44,17.37,92.76,2.51,52.73,3.08,68.54,3.32,202s-.23,149.31-2.54,202c-2.13,48.75-10.21,75.23-17,92.89-9,23.35-19.85,40-37.31,57.56s-34.09,28.38-57.43,37.5c-17.6,6.87-44.07,15.07-92.76,17.39-52.73,2.48-68.53,3-202.05,3.29s-149.27-.25-202-2.53m407.6-674.61a60,60,0,1,0,59.88-60.1,60,60,0,0,0-59.88,60.1M245.77,503c.28,141.8,115.44,256.49,257.21,256.22S759.52,643.8,759.25,502,643.79,245.48,502,245.76,245.5,361.22,245.77,503m90.06-.18a166.67,166.67,0,1,1,167,166.34,166.65,166.65,0,0,1-167-166.34'/%3E%3C/svg%3E%0A");
  --social--linkedin--color: #0077b5;
  --social--linkedin--icon: url("data:image/svg+xml,%3Csvg data-name='Group 1282' viewBox='0 0 76.624 65.326' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(-1092.1 -213.41)' d='M1165,274.515a1.2,1.2,0,0,0,1.21-1.269c0-.9-.543-1.33-1.657-1.33h-1.8v4.712h.677v-2.054h.832l.019.025,1.291,2.029h.724l-1.389-2.1Zm-.783-.472h-.785V272.45h.995c.514,0,1.1.084,1.1.757,0,.774-.593.836-1.314.836' data-name='Path 2525'%3E%3C/path%3E%3Cpath transform='translate(-903.78 -57.355)' d='M958.98,112.559h-9.6V97.525c0-3.585-.064-8.2-4.993-8.2-5,0-5.765,3.906-5.765,7.939v15.294h-9.6V81.642h9.216v4.225h.129a10.1,10.1,0,0,1,9.093-4.994c9.73,0,11.524,6.4,11.524,14.726ZM918.19,77.416a5.571,5.571,0,1,1,5.57-5.572,5.571,5.571,0,0,1-5.57,5.572m4.8,35.143h-9.61V81.642h9.61Zm40.776-55.2h-55.21a4.728,4.728,0,0,0-4.781,4.67v55.439a4.731,4.731,0,0,0,4.781,4.675h55.21a4.741,4.741,0,0,0,4.8-4.675V62.025a4.738,4.738,0,0,0-4.8-4.67' data-name='Path 2520'%3E%3C/path%3E%3Cpath transform='translate(-1084.4 -207.81)' d='m1156.5 264.22a4.418 4.418 0 1 0 0.085 0h-0.085m0 8.33a3.874 3.874 0 1 1 3.809-3.938v0.065a3.791 3.791 0 0 1-3.708 3.871h-0.1' data-name='Path 2526'%3E%3C/path%3E%3C/svg%3E%0A");
  --social--meine-freiheit--color: #39a9dc;
  --social--meine-freiheit--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 401 402' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-55 -56.399)'%3E%3Cpath d='m398.4 223.6 26.3 98-44.6 12-26.3-98-16.3 4.4-9.3-34.8 16.2-4.4-0.8-3.1c-11.7-43.6 26.2-60.1 47.6-65.8 8-2.1 13.6-2.8 13.6-2.8l10.1 37.7s-3.2 0.3-7.4 1.4c-8.8 2.4-22 7.6-19 18.9l0.5 1.8 66.9-19.3v-62.9c0-27.7-22.7-50.3-50.3-50.3h-300.3c-27.6-0.2-50.3 22.5-50.3 50.1v300.3c0 27.7 22.7 50.3 50.3 50.3h44.3l-39.4-147.5c-1-3.6-3.6-5.1-7.2-4.2l-9.8 2.6-10-37.4 40-10.7c12.1-3.3 20.2 1 22.6 10l0.5 1.8c0.3 1.3 0.6 3.2 0.6 3.2l0.5-0.1c3.7-10.9 11.9-27.8 32.8-33.4 16.8-4.5 32.2-0.6 43.2 12.5l0.5-0.1c4-13 16.7-28.5 36.6-33.8 24.2-6.5 46.6 1.6 56.4 38.2l11.5 43.1c1 3.6 3.6 5.1 7.2 4.2l9.8-2.6 10 37.4-41.4 11c-13.2 3.5-20.4-0.6-23.9-13.8l-16-59.8c-2.6-9.8-6.3-16.3-14.8-14-13.4 3.6-18.2 16.5-17.1 32 0.2 4.9 1 10 2.5 15.4l14.7 55-44.6 12-21.1-78.7c-2.6-9.8-6.3-16.3-14.8-14-13.2 3.5-17.9 15.8-17.2 30.9 0.3 5.2 1 10.8 2.5 16.5l33.3 124.6h208.2c27.7 0 50.3-22.7 50.3-50.3v-199.7l-57.6 16.2z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
  --social--telegram--color: #2AABEE;
  --social--telegram--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 371 308' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-50.619 -116.2)'%3E%3Cpath d='m76 248.4c99.4-43.3 165.8-71.9 198.9-85.7 94.7-39.4 114.4-46.2 127.3-46.5 2.8 0 9.1 0.7 13.2 4 3.5 2.8 4.4 6.6 4.9 9.2 0.5 2.7 1 8.7 0.6 13.4-5.1 53.9-27.3 184.8-38.6 245.3-4.8 25.6-14.2 34.1-23.3 35-19.8 1.8-34.9-13.1-54-25.7-30-19.7-47-31.9-76.1-51.1-33.7-22.2-11.8-34.4 7.3-54.3 5-5.2 92.3-84.6 94-91.8 0.2-0.9 0.4-4.3-1.6-6-2-1.8-4.9-1.2-7.1-0.7-3 0.7-51 32.4-143.9 95.1-13.6 9.3-25.9 13.9-37 13.7-12.2-0.3-35.6-6.9-53-12.5-21.4-6.9-38.3-10.6-36.9-22.4 0.7-6.3 9.2-12.6 25.3-19z' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
  --social--tiktok--color: #000000;
  --social--tiktok--icon: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E%0A");
  --social--twitter--color: #1da1f2;
  --social--twitter--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 401 326' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-55 -92.1)'%3E%3Cpath d='m181.1 417.9c151.3 0 234.1-125.4 234.1-234.1 0-3.6-0.1-7.1-0.2-10.6 16.1-11.6 30-26.1 41-42.6-14.7 6.5-30.6 11-47.2 13 17-10.2 30-26.3 36.2-45.5-15.9 9.4-33.5 16.3-52.2 20-15-16-36.4-26-60.1-26-45.4 0-82.3 36.8-82.3 82.3 0 6.5 0.7 12.7 2.1 18.8-68.4-3.4-129-36.2-169.6-86-7.1 12.2-11.1 26.3-11.1 41.4 0 28.5 14.5 53.7 36.6 68.5-13.5-0.4-26.2-4.1-37.3-10.3v1c0 39.8 28.4 73.1 66 80.7-6.9 1.9-14.2 2.9-21.7 2.9-5.3 0-10.5-0.5-15.5-1.5 10.5 32.7 40.8 56.5 76.9 57.1-28.2 22.1-63.6 35.2-102.2 35.2-6.6 0-13.2-0.4-19.6-1.1 36.4 23.2 79.6 36.8 126.1 36.8' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
  --social--whatsapp--color: #25d366;
  --social--whatsapp--icon: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E%0A");
  --social--xing--color: #026466;
  --social--xing--icon: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' version='1.1' viewBox='0 0 342 401' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-104.34 -56)'%3E%3Cg fill-rule='nonzero'%3E%3Cpath d='m135.4 135.2c-3.5 0-6.4 1.2-7.9 3.6-1.5 2.5-1.3 5.7 0.3 8.9l39.1 67.7c0.1 0.1 0.1 0.2 0 0.3l-61.4 108.4c-1.6 3.2-1.5 6.4 0 8.9 1.5 2.4 4.1 3.9 7.6 3.9h57.8c8.6 0 12.8-5.8 15.8-11.2 0 0 60.1-106.3 62.4-110.4-0.2-0.4-39.8-69.3-39.8-69.3-2.9-5.1-7.2-10.8-16.1-10.8h-57.8z'/%3E%3Cpath d='m378.4 56c-8.6 0-12.4 5.4-15.5 11 0 0-124.6 221-128.7 228.2 0.2 0.4 82.2 150.8 82.2 150.8 2.9 5.1 7.3 11 16.2 11h57.8c3.5 0 6.2-1.3 7.7-3.7 1.5-2.5 1.5-5.7-0.1-8.9l-81.5-149c-0.1-0.1-0.1-0.3 0-0.4l128-226.4c1.6-3.2 1.6-6.5 0.1-8.9s-4.2-3.7-7.7-3.7h-58.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  --social--x--color: #000000;
  --social--x--icon: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 49.8 45' version='1.1' viewBox='0 0 49.8 45' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:i='ns_ai;' xmlns:x='ns_extend;'%3E%3Cmetadata%3E%3Csfw xmlns='ns_sfw;'%3E%3Cslices%3E%3C/slices%3E%3CsliceSourceBounds x='-67.2' y='-209.8' width='49.8' height='45' bottomLeftOrigin='true'%3E%3C/sliceSourceBounds%3E%3C/sfw%3E%3C/metadata%3E%3Cpath d='M39.2,0h7.6L30.2,19.1L49.8,45H34.4l-12-15.7L8.6,45H1l17.8-20.4L0,0h15.8l10.9,14.4L39.2,0z M36.5,40.4h4.2L13.5,4.3H8.9 L36.5,40.4z'%3E%3C/path%3E%3C/svg%3E%0A");
  --social--youtube--color: #ff0000;
  --social--youtube--icon: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 999px) {
  body {
    --wp--style--root--padding-left: 1.5rem !important;
    --wp--style--root--padding-right: 1.5rem !important;
  }
}
@media only screen and (max-width: 781px) {
  body {
    --header-height: 4.5rem;
    --wp--style--root--padding-left: 0.75rem !important;
    --wp--style--root--padding-right: 0.75rem !important;
  }
}
@media only screen and (max-width: 599px) {
  body {
    --radius: 0.875rem;
  }
}

/****************************
****** RESET / BASE *********
****************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

a:not([class]) {
  color: currentColor;
  text-decoration-skip-ink: auto;
}

img, picture, video, canvas, svg {
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

:target {
  scroll-margin-block: 10rem;
}
@media only screen and (max-width: 781px) {
  :target {
    scroll-margin-block: 5rem;
  }
}

button,
[type=button],
[type=reset],
[type=submit],
[type=image],
[type=checkbox],
[type=radio],
summary {
  cursor: pointer;
}

/****************************
****** BASE STYLES **********
****************************/
html {
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

a,
input[type=submit],
input[type=reset],
input[type=button],
button,
button[type=submit] {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.125em;
  text-decoration-thickness: 0.0625em;
}
@media (hover: hover) {
  a:hover,
  input[type=submit]:hover,
  input[type=reset]:hover,
  input[type=button]:hover,
  button:hover,
  button[type=submit]:hover {
    text-decoration: underline;
  }
}

ul,
ol {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 1.5rem;
}

ul li,
ol li {
  margin-block-start: 0.25rem;
}
ul li p,
ol li p {
  margin: 0;
}
ul li p + p,
ol li p + p {
  margin-block-start: 0.5rem;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-block-start: 0rem;
  margin-block-end: 0rem;
}

.screen-reader-text {
  display: none;
  visibility: hidden;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

body h1 {
  font-size: var(--wp--preset--font-size--h-1);
}
body h2 {
  font-size: var(--wp--preset--font-size--h-2);
}
body h3 {
  font-size: var(--wp--preset--font-size--h-3);
}
body h4 {
  font-size: var(--wp--preset--font-size--h-4);
}

:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h1, h1.wp-block-heading, .has-h-1-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h2, h2.wp-block-heading, .has-h-2-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h3, h3.wp-block-heading, .has-h-3-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h4, h4.wp-block-heading, .has-h-4-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h5, h5.wp-block-heading, .has-h-5-font-size),
:where(.is-layout-constrained, .editor-styles-wrapper .is-layout-flow) :is(h6, h6.wp-block-heading, .has-h-6-font-size) {
  margin-block-start: 1.25em;
  margin-block-end: 0.625em;
}

@media only screen and (max-width: 999px) {
  main {
    --wp--preset--font-size--h-1: 2.250rem;
    --wp--preset--font-size--h-2: 1.75rem;
    --wp--preset--font-size--h-3: 1.25rem;
    --wp--preset--font-size--h-4: 1.125rem;
  }
}
@media only screen and (max-width: 599px) {
  main {
    --wp--preset--font-size--h-1: 2.0rem;
    --wp--preset--font-size--h-2: 1.5rem;
    --wp--preset--font-size--h-3: 1.125rem;
    --wp--preset--font-size--h-4: 1rem;
  }
}

::placeholder {
  color: var(--wp--preset--color--darkgrey);
}

main form fieldset,
.editor-styles-wrapper form fieldset {
  border: none;
  padding: 0;
}
main form fieldset > legend,
.editor-styles-wrapper form fieldset > legend {
  display: none;
}
main form input[type=text],
main form input[type=search],
main form input[type=number],
main form input[type=tel],
main form input[type=email],
main form input[type=password],
main form input[type=submit],
main form select,
main form textarea,
main form button,
.editor-styles-wrapper form input[type=text],
.editor-styles-wrapper form input[type=search],
.editor-styles-wrapper form input[type=number],
.editor-styles-wrapper form input[type=tel],
.editor-styles-wrapper form input[type=email],
.editor-styles-wrapper form input[type=password],
.editor-styles-wrapper form input[type=submit],
.editor-styles-wrapper form select,
.editor-styles-wrapper form textarea,
.editor-styles-wrapper form button {
  appearance: none;
  width: 100%;
  background-color: var(--wp--preset--color--palegrey);
  color: var(--wp--preset--color--black);
  border: 0.0625rem solid var(--wp--preset--color--grey);
  border-radius: 0.375rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
}
main form input[type=text]:focus,
main form input[type=search]:focus,
main form input[type=number]:focus,
main form input[type=tel]:focus,
main form input[type=email]:focus,
main form input[type=password]:focus,
main form input[type=submit]:focus,
main form select:focus,
main form textarea:focus,
main form button:focus,
.editor-styles-wrapper form input[type=text]:focus,
.editor-styles-wrapper form input[type=search]:focus,
.editor-styles-wrapper form input[type=number]:focus,
.editor-styles-wrapper form input[type=tel]:focus,
.editor-styles-wrapper form input[type=email]:focus,
.editor-styles-wrapper form input[type=password]:focus,
.editor-styles-wrapper form input[type=submit]:focus,
.editor-styles-wrapper form select:focus,
.editor-styles-wrapper form textarea:focus,
.editor-styles-wrapper form button:focus {
  outline: 0.1825rem solid var(--wp--preset--color--magenta);
}
main form textarea,
.editor-styles-wrapper form textarea {
  resize: vertical;
}
main form select,
.editor-styles-wrapper form select {
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 27' version='1.1'%3E%3Cg transform='matrix(1,0,0,1,-0.499882,-0.318371)'%3E%3Cg transform='matrix(1,0,0,1,-2,8.37154)'%3E%3Cg transform='matrix(1,0,0,1,0.5,-0.318121)'%3E%3Cpath d='M12.823,18.633L21.657,9.137C22.39,8.348 21.871,7 20.833,7L3.167,7C2.129,7 1.61,8.348 2.343,9.137L11.177,18.633C11.631,19.122 12.369,19.122 12.823,18.633Z' fill='%23767676'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,-2,8.37154)'%3E%3Cg transform='matrix(-1,-1.22465e-16,1.22465e-16,-1,24.5,10.9466)'%3E%3Cpath d='M12.823,18.633L21.657,9.137C22.39,8.348 21.871,7 20.833,7L3.167,7C2.129,7 1.61,8.348 2.343,9.137L11.177,18.633C11.631,19.122 12.369,19.122 12.823,18.633Z' fill='%23767676'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: calc(100% - 0.75rem) 50%;
  background-size: auto 40%;
  background-repeat: no-repeat;
}
main form label,
.editor-styles-wrapper form label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: inline-block;
}
main form input[type=submit],
.editor-styles-wrapper form input[type=submit] {
  background-color: var(--wp--preset--color--magenta);
  color: var(--wp--preset--color--white);
  font-weight: bold;
  border-radius: 2rem;
  border-color: var(--wp--preset--color--magenta);
  width: auto;
  padding-inline: 1.5rem;
}

form.wpcf7-form {
  background-color: var(--wp--preset--color--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  margin: 2rem 0;
  padding: 2rem 3rem;
}
@media only screen and (max-width: 781px) {
  form.wpcf7-form {
    padding: 0.5rem 1rem;
  }
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  display: block;
  margin: 0.5rem 0;
}
.wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-radio .wpcf7-list-item input {
  margin: 0 0.5rem 0.5rem 0;
}

.wp-block-heading.is-style-underline {
  --underline-width: 3.5em;
  position: relative;
  isolation: isolate;
}
.wp-block-heading.is-style-underline::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0.85em;
  left: 0;
  width: var(--underline-width);
  height: 0.4em;
  background-color: var(--wp--preset--color--yellow);
}
.wp-block-heading.is-style-underline.has-text-align-center::after {
  left: calc(50% - var(--underline-width) / 2);
}
.wp-block-heading.is-style-underline.has-text-align-right::after {
  left: auto;
  right: 0;
}

.has-cyan-turquoise-tilted-gradient-background {
  background: linear-gradient(90deg, var(--wp--preset--color--cyan) 0%, var(--wp--preset--color--turquoise) 100%);
}

.has-magenta-violet-tilted-gradient-background {
  background: linear-gradient(90deg, var(--wp--preset--color--magenta) 0%, var(--wp--preset--color--violet) 100%);
}

.wp-block-image img {
  border-radius: var(--radius);
}

#preheader {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--preheader-height);
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--black);
  font-size: 0.875rem;
  line-height: 1.2;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

#preheader__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}

#preheader__item-container {
  --preheader--item--gap: 1.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--preheader--item--gap);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 781px) {
  #preheader__item-container {
    --preheader--item--gap: 0.25rem;
  }
}

.preheader__item {
  padding: 0;
  margin: 0;
}

.preheader__item a {
  display: block;
  text-decoration: none;
  padding-left: 1.75rem;
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: 0.125rem 50%;
}
@media (hover: hover) {
  .preheader__item a:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 781px) {
  .preheader__item:not(#preheader__item__search) a {
    text-indent: 999px;
    white-space: nowrap;
    width: 1.5rem;
    overflow: clip;
    background-position: 50% 50%;
  }
}

#preheader__item__confluence a {
  background-image: var(--social--confluence--icon);
  background-size: auto 80%;
}

#preheader__item__facebook a {
  background-image: var(--social--facebook--icon);
  background-size: auto 90%;
}

#preheader__item__facebook-messenger a {
  background-image: var(--social--facebook-messenger--icon);
  background-size: auto 90%;
}

#preheader__item__instagram a {
  background-image: var(--social--instagram--icon);
  background-size: auto 85%;
}

#preheader__item__linkedin a {
  background-image: var(--social--linkedin--icon);
  background-size: auto 90%;
}

#preheader__item__meine-freiheit a {
  background-image: var(--social--meine-freiheit--icon);
  background-size: auto 95%;
}

#preheader__item__telegram a {
  background-image: var(--social--telegram--icon);
  background-size: auto 80%;
}

#preheader__item__tiktok a {
  background-image: var(--social--tiktok--icon);
  background-size: auto 90%;
}

#preheader__item__twitter a {
  background-image: var(--social--twitter--icon);
  background-size: auto 90%;
}

#preheader__item__whatsapp a {
  background-image: var(--social--whatsapp--icon);
  background-size: auto 95%;
}

#preheader__item__x a {
  background-image: var(--social--x--icon);
}

#preheader__item__xing a {
  background-image: var(--social--xing--icon);
  background-size: auto 100%;
}

#preheader__item__youtube a {
  background-image: var(--social--youtube--icon);
  background-size: auto 100%;
}

#preheader__item__search a {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.25 5.7504c-0.4142 0-0.75 0.33578-0.75 0.75 0 0.41421 0.3358 0.75 0.75 0.75 2.6242 0 4.7513 2.1268 4.7513 4.75 0 0.4142 0.3358 0.75 0.75 0.75s0.75-0.3358 0.75-0.75c0-3.452-2.799-6.25-6.2513-6.25z' fill='%23000000'/%3E%3Cpath d='m2 11.999c0-5.1076 4.1415-9.2479 9.25-9.2479 5.1085 0 9.25 4.1403 9.25 9.2479 0 2.2847-0.8286 4.3758-2.2017 5.9894l3.4808 3.4812c0.2929 0.2929 0.2929 0.7677 0 1.0606s-0.7678 0.2929-1.0607 0l-3.4812-3.4815c-1.6135 1.3711-3.7038 2.1983-5.9872 2.1983-5.1085 0-9.25-4.1403-9.25-9.248zm9.25-7.7479c-4.2804 0-7.75 3.469-7.75 7.7479 0 4.279 3.4696 7.748 7.75 7.748 4.2804 0 7.75-3.469 7.75-7.748 0-4.2789-3.4696-7.7479-7.75-7.7479z' clip-rule='evenodd' fill='%23000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-size: auto 100%;
}

.preheader__item + #preheader__item__search a {
  padding-left: calc(1.5rem + var(--preheader--item--gap));
  margin-left: 0.25rem;
  border-left: 0.0625rem solid rgba(0, 0, 0, 0.1);
  background-position: 1.375rem 50%;
}
@media only screen and (max-width: 781px) {
  .preheader__item + #preheader__item__search a {
    padding-left: calc(2rem + var(--preheader--item--gap));
    background-position: 0.625rem 50%;
  }
}

#header {
  position: sticky;
  top: 0;
  isolation: isolate;
  z-index: 500;
  overflow-x: clip;
  height: var(--header-height);
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  box-shadow: var(--box-shadow);
}

#header__container {
  width: 100%;
  height: 100%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#header__container .custom-logo {
  max-height: calc(var(--header-height) - 2rem);
  width: auto;
}

#header__site-title__container {
  display: flex;
  flex-direction: column;
}

#header__site-title__title {
  margin: 0;
  line-height: 1.2;
}
@media only screen and (max-width: 781px) {
  #header__site-title__title {
    font-size: 1.25rem;
  }
}

#header__site-title__description {
  margin: 0;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 781px) {
  #header__site-title__description {
    font-size: 0.75rem;
  }
}

#header__nav__container {
  height: 100%;
}

@media not all and (max-width: 781px) {
  #header__nav {
    height: 100%;
  }
  #header__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #header__nav ul li {
    padding: 0;
    margin: 0;
  }
  #header__nav ul li a {
    text-decoration: none;
  }
  @media (hover: hover) {
    #header__nav ul li a:hover {
      text-decoration: underline;
    }
  }
  #header__nav ul ul.sub-menu {
    font-weight: 400;
  }
  #header__nav > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 500;
    height: 100%;
    overflow-x: auto;
  }
  #header__nav > ul > li:has(+ li) {
    padding-right: 1.5rem;
  }
  @media only screen and (max-width: 999px) {
    #header__nav > ul > li:has(+ li) {
      padding-right: 1rem;
    }
  }
  #header__nav > ul > li {
    flex-shrink: 0;
    height: 100%;
    display: flex;
    align-items: center;
  }
  #header__nav > ul > li.button a {
    background-color: var(--wp--preset--color--magenta);
    color: var(--wp--preset--color--white);
    padding: 0.25rem 1.5rem;
    border-radius: 5rem;
  }
  #header__nav > ul > li.button:hover a {
    color: var(--wp--preset--color--white);
  }
  #header__nav > ul > li > ul.sub-menu {
    position: absolute;
    top: var(--header-height);
    padding-block: 2rem 3rem;
    background: linear-gradient(to bottom, var(--wp--preset--color--lightgrey) 0rem, var(--wp--preset--color--palegrey) 1.5rem);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  #header__nav > ul > li > ul.sub-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    background: inherit;
    z-index: -1;
  }
  #header__nav > ul > li > ul.sub-menu::after {
    content: "";
    display: block;
    position: fixed;
    top: calc(var(--preheader-height) + var(--header-height));
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.66);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 100%);
    z-index: -500;
    isolation: isolate;
    pointer-events: none;
  }
  #header__nav > ul > li > ul.sub-menu > li > ul.sub-menu {
    padding-left: 1rem;
    padding-top: 0.5rem;
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
  }
  #header__nav > ul > li > ul.sub-menu > li a:hover {
    color: var(--wp--preset--color--magenta);
  }
  #header__nav > ul > li > ul.sub-menu {
    display: none;
  }
  #header__nav > ul > li:hover > a {
    color: var(--wp--preset--color--magenta);
  }
  #header__nav > ul > li:hover > ul.sub-menu {
    display: flex;
  }
  #header__nav-button__container {
    display: none;
  }
}
@media (max-width: 781px) {
  #header__nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    width: 100%;
    max-width: min(100% - 4rem, 20rem);
    background-color: var(--wp--preset--color--white);
  }
  #header__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  #header__nav ul li {
    padding: 0;
    margin: 0;
  }
  #header__nav ul li a {
    text-decoration: none;
  }
}
@media (max-width: 781px) and (hover: hover) {
  #header__nav ul li a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 781px) {
  #header__nav ul ul.sub-menu {
    font-weight: 400;
  }
  #header__nav > ul {
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2rem;
    gap: 1.25rem;
  }
  #header__nav > ul > li {
    font-weight: 500;
  }
  #header__nav > ul > li > a {
    color: var(--wp--preset--color--magenta);
  }
  #header__nav > ul > li > ul.sub-menu {
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-left: 1rem;
    padding-top: 0.25rem;
  }
  #header__nav > ul > li > ul.sub-menu > li {
    font-size: 1rem;
  }
  #header__nav > ul > li > ul.sub-menu > li > ul.sub-menu {
    gap: 0.25rem;
    margin-top: 0.25rem;
    padding-left: 1rem;
    padding-top: 0.125rem;
    font-size: 0.875rem;
    border-left: 0.125rem solid var(--wp--preset--color--palegrey);
    color: var(--wp--preset--color--darkgrey);
  }
  #header__nav > ul > li + li {
    border-top: 0.125rem solid var(--wp--preset--color--palegrey);
    padding-top: 1.125rem;
  }
  #header__nav::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    right: -100vw;
    bottom: 0;
    background: rgba(0, 0, 0, 0.66);
  }
  body.header-nav-visible #header__nav {
    display: block;
  }
  #header__nav-button__container {
    height: 100%;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
  }
  #header__nav-button {
    display: block;
    position: relative;
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    border-radius: 5rem;
    background-color: var(--wp--preset--color--palegrey);
    font-size: 1rem;
    z-index: 200;
    text-decoration: none;
  }
}
@media (max-width: 781px) and (hover: hover) {
  #header__nav-button:hover {
    text-decoration: underline;
  }
}
@media (max-width: 781px) {
  #header__nav-button::before, #header__nav-button::after {
    content: "";
    display: block;
    position: absolute;
    left: 1rem;
    width: 1rem;
    height: 0.125rem;
    background: currentColor;
    transform-origin: center center;
  }
  #header__nav-button::before {
    top: calc(50% - 0.0625rem - 0.1875rem);
  }
  #header__nav-button::after {
    top: calc(50% - 0.0625rem + 0.1875rem);
  }
  body.header-nav-visible #header__nav-button {
    background-color: var(--wp--preset--color--lightgrey);
    text-indent: 999px;
    word-wrap: nowrap;
    width: 2.5rem;
    padding-left: 1rem;
    overflow: clip;
  }
  body.header-nav-visible #header__nav-button::before, body.header-nav-visible #header__nav-button::after {
    left: calc(50% - 0.5rem);
    top: calc(50% - 0.0625rem);
  }
  body.header-nav-visible #header__nav-button::before {
    transform: rotateZ(-45deg);
  }
  body.header-nav-visible #header__nav-button::after {
    transform: rotateZ(45deg);
  }
}
footer {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--black);
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  margin-top: 5rem;
}

#footer__container {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding-block: 2rem;
}

#footer__nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
}
#footer__nav li {
  padding: 0;
  margin: 0;
}
#footer__nav li a {
  text-decoration: none;
}
@media (hover: hover) {
  #footer__nav li a:hover {
    text-decoration: underline;
  }
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
}

#footer {
  margin-top: auto;
}

body:not(.page-template-template-blank) main {
  padding-top: 3rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 781px) {
  body:not(.page-template-template-blank) main {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

@media only screen and (max-width: 781px) {
  h1.wp-block-heading {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
}

form.post-password-form {
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: 1rem 2rem;
}

.archive__filter-form__container {
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: 1.5rem;
}
@media only screen and (max-width: 781px) {
  .archive__filter-form__container {
    padding: 1rem;
  }
}

.archive__filter-form {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 781px) {
  .archive__filter-form {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.archive__filter-form__select {
  flex-grow: 1;
}

div.archive__item__container {
  display: flex;
  flex-direction: column;
  gap: min(2rem, var(--wp--style--root--padding-left));
  margin-block: 3rem;
}

.archive__item {
  --item--image-width: 10rem;
  --item--content-gap: 2rem;
  --item--content-padding: 2rem;
}
@media only screen and (max-width: 999px) {
  .archive__item {
    --item--image-width: 8rem;
  }
}
@media only screen and (max-width: 781px) {
  .archive__item {
    --item--image-width: 4rem;
    --item--content-gap: 1rem;
    --item--content-padding: 1rem;
  }
}

.archive__item__link {
  display: block;
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (hover: hover) {
  .archive__item__link:hover {
    text-decoration: none;
  }
  .archive__item__link:hover .archive__item__button-link {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 781px) {
  .archive__item__link {
    align-items: flex-start;
  }
}

.archive__item__image-container {
  flex-shrink: 0;
  background-color: var(--wp--preset--color--lightgrey);
  border-radius: var(--radius);
  width: var(--item--image-width);
  aspect-ratio: 1/1;
  isolation: isolate;
  margin: 1rem 0;
}

.archive__item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--radius);
}

.archive__item__content-container {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex-grow: 1;
  align-self: stretch;
  justify-content: center;
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: var(--item--content-padding);
  padding-left: calc(0.5 * var(--item--image-width) + var(--item--content-gap));
  margin-left: calc(-0.5 * var(--item--image-width));
}
.archive__item__content-container h2.archive__item__title {
  margin: 0;
  text-wrap: balance;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 781px) {
  .archive__item__content-container {
    gap: 0.75rem;
  }
}

.archive__item__meta {
  font-size: 0.875rem;
  color: var(--wp--preset--color--darkgrey);
}

.archive__item__excerpt {
  font-size: 0.875rem;
  text-wrap: balance;
}
@media only screen and (max-width: 781px) {
  .archive__item__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.archive__pagination__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.archive__pagination__links .page-numbers {
  font-size: 0.875rem;
  padding: 0.125rem 0.75rem;
  border-radius: 2rem;
  min-width: 2.5rem;
  text-align: center;
  background-color: var(--wp--preset--color--magenta);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
@media (hover: hover) {
  .archive__pagination__links a.page-numbers:hover {
    text-decoration: underline;
  }
}
.archive__pagination__links .page-numbers.dots {
  background-color: var(--wp--preset--color--lightgrey);
  color: var(--wp--preset--color--darkgrey);
}
.archive__pagination__links .page-numbers.current {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--black);
  font-size: 1rem;
  font-weight: bold;
  min-width: 3rem;
  padding: 0.25rem 0.75rem;
}

.archive__verbaende__container {
  display: flex;
  gap: 4rem;
}
@media only screen and (max-width: 999px) {
  .archive__verbaende__container {
    flex-direction: column;
    gap: 2rem;
  }
}

.archive__verbaende__map-container {
  flex-basis: 66.6%;
}
.archive__verbaende__map-container #map_hessen {
  margin: 0;
}

.archive__verbaende__list-container {
  flex-basis: 33.3%;
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: 1.5rem;
}
.archive__verbaende__list-container h2 {
  margin-top: 0;
  line-height: 1.25;
}

.single-post__meta-container {
  color: var(--wp--preset--color--darkgrey);
  font-size: 1rem;
}

.single-post__meta__term-list {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-post__meta__term-item {
  padding: 0;
  margin: 0;
}
.single-post__meta__term-item a {
  text-decoration: none;
}
@media (hover: hover) {
  .single-post__meta__term-item a:hover {
    text-decoration: underline;
  }
}

.single-post__thumbnail-container {
  margin-block: 2rem;
  width: 100%;
  aspect-ratio: 2/1;
  border-radius: var(--radius);
}

.single-post__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
}

div.single-post__archive-buttons {
  margin-top: 5rem;
}

div.single-post__share-links__container {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
}

@media only screen and (max-width: 781px) {
  .single-post__share-links__prequel {
    width: 100%;
    text-align: center;
  }
}

.single-post__share-link {
  display: block;
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--black);
  padding: 0.5rem 1.25rem;
  line-height: 1;
  border-radius: 2rem;
  text-decoration: none;
}
@media (hover: hover) {
  .single-post__share-link:hover {
    text-decoration: underline;
  }
}

.single-post__share-link--icon {
  padding-left: 2.5rem;
  background-repeat: no-repeat;
  background-position: 1rem 50%;
  background-size: auto 50%;
}

.single-post__share-link__whatsapp {
  background-image: var(--social--whatsapp--icon);
}

.single-post__share-link__facebook {
  background-image: var(--social--facebook--icon);
}

.single-post__share-link__x {
  background-image: var(--social--x--icon);
}

.single-post__share-link__xing {
  background-image: var(--social--xing--icon);
}

.single-post__share-link__linkedin {
  background-image: var(--social--linkedin--icon);
}

.single-person__databox-container {
  display: flex;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 781px) {
  .single-person__databox-container {
    flex-direction: column;
  }
}

.single-person__databox__image-container {
  width: 100%;
  max-width: 25rem;
  aspect-ratio: 1/1;
  border-radius: var(--radius);
  flex-shrink: 0;
  background-color: var(--wp--preset--color--lightgrey);
}
@media only screen and (max-width: 781px) {
  .single-person__databox__image-container {
    max-width: 100%;
  }
}

.single-person__databox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
}

.single-person__databox__content-container {
  flex-grow: 1;
  align-self: flex-start;
  margin-top: calc(3 * var(--radius));
  margin-left: calc(-2 * var(--radius));
  background-color: var(--wp--preset--color--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
  padding: 2.5rem;
}
@media only screen and (max-width: 781px) {
  .single-person__databox__content-container {
    margin-top: calc(-2 * var(--radius));
    margin-left: 0;
    padding: 1.5rem;
  }
}
.single-person__databox__content-container h1.single-person__databox__title {
  margin: 0;
}

.single-person__databox__position-functions-container {
  margin-block: 1rem;
}

.single-person__databox__position,
.single-person__databox__functions {
  margin: 0;
}

.single-person__databox__position {
  font-weight: bold;
  color: var(--wp--preset--color--darkgrey);
}

.single-person__databox__functions {
  font-size: 0.875rem;
  color: var(--wp--preset--color--darkgrey);
}

.single-person__databox__social-buttons-container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.single-person__databox__social-button {
  margin: 0;
  padding: 0;
}

.single-person__databox__social-button__website a {
  background-image: var(--social--website--icon);
}

.single-person__databox__social-button__facebook a {
  background-image: var(--social--facebook--icon);
}

.single-person__databox__social-button__facebook-messenger a {
  background-image: var(--social--facebook-messenger--icon);
}

.single-person__databox__social-button__whatsapp a {
  background-image: var(--social--whatsapp--icon);
}

.single-person__databox__social-button__telegram a {
  background-image: var(--social--telegram--icon);
}

.single-person__databox__social-button__twitter a {
  background-image: var(--social--twitter--icon);
}

.single-person__databox__social-button__x a {
  background-image: var(--social--x--icon);
}

.single-person__databox__social-button__instagram a {
  background-image: var(--social--instagram--icon);
}

.single-person__databox__social-button__tiktok a {
  background-image: var(--social--tiktok--icon);
}

.single-person__databox__social-button__youtube a {
  background-image: var(--social--youtube--icon);
}

.single-person__databox__social-button__xing a {
  background-image: var(--social--xing--icon);
}

.single-person__databox__social-button__linkedin a {
  background-image: var(--social--linkedin--icon);
}

.single-person__databox__social-button__link {
  display: block;
  text-indent: 999px;
  text-wrap: nowrap;
  overflow: clip;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 5rem;
  background-color: var(--wp--preset--color--yellow);
  background-size: auto 45%;
  background-position: center center;
  background-repeat: no-repeat;
}

.single-person__databox__contact-items-container {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
}
@media only screen and (max-width: 781px) {
  .single-person__databox__contact-items-container {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.single-person__databox__contact-item {
  display: flex;
  flex-direction: column;
}

.single-person__databox__contact-item__key {
  font-weight: bold;
  font-size: 0.75rem;
  color: var(--wp--preset--color--darkgrey);
}

.single-person__databox__contact-item__value {
  font-size: 0.9375rem;
}
.single-person__databox__contact-item__value a {
  text-decoration: none;
}
@media (hover: hover) {
  .single-person__databox__contact-item__value a:hover {
    text-decoration: underline;
  }
}

.single-event__databox-container {
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 781px) {
  .single-event__databox-container {
    text-align: left;
    align-items: flex-start;
    padding: 1.5rem;
  }
}

.single-event__databox__item-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 781px) {
  .single-event__databox__item-container {
    text-align: left;
  }
}

.single-event__databox__item__key {
  text-transform: uppercase;
  color: var(--wp--preset--color--darkgrey);
  font-size: 0.75rem;
  font-weight: bold;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 781px) {
  .single-event__databox__item__key {
    display: block;
  }
}

@media only screen and (max-width: 781px) {
  .single-event__databox__item__value {
    display: block;
  }
}

.verband__container {
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  margin-top: 6rem !important;
  padding: 2rem;
}

.verband__chairman__container {
  margin-top: -5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.verband__chairman__image-container {
  border-radius: var(--radius);
  width: 100%;
  max-width: 12.5rem;
  aspect-ratio: 1/1;
}

.verband__chairman__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
}

.verband__chairman__content-container {
  text-align: center;
}
.verband__chairman__content-container h2.verband__chairman__name {
  margin: 0.375rem 0 0;
}
.verband__chairman__content-container .verband__chairman__position {
  margin: 0;
  color: var(--wp--preset--color--darkgrey);
  font-size: 1rem;
}

.verband__databox__container {
  margin-top: 2rem;
  --databox-columns: 3;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(var(--databox-columns), 1fr);
}
@media only screen and (max-width: 999px) {
  .verband__databox__container {
    --databox-columns: 2;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 781px) {
  .verband__databox__container {
    --databox-columns: 1;
    gap: 1rem;
  }
}

.verband__databox__item {
  padding: 1rem;
  border: 0.0625rem solid var(--wp--preset--color--grey);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.verband__databox__item__key {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--wp--preset--color--darkgrey);
}

.verband__databox__item__value {
  font-size: 0.9375rem;
}

.taxonomy__thumbnail-container {
  margin-block: 2rem;
  width: 100%;
  aspect-ratio: 2/1;
  border-radius: var(--radius);
}

.taxonomy__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: inherit;
}

.taxonomy__related-contents__container {
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius);
  padding: 2rem;
}
.taxonomy__related-contents__container h2.taxonomy__related-contents__title {
  margin-top: 0;
}
@media only screen and (max-width: 781px) {
  .taxonomy__related-contents__container {
    padding: 1.25rem;
  }
}

.taxonomy__related-contents__item + .taxonomy__related-contents__item {
  margin-top: 0.75rem;
}

.taxonomy__related-contents__item-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.taxonomy__related-contents__item__date {
  color: var(--wp--preset--color--darkgrey);
  font-size: 1rem;
}

#cookie-notice-consent {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  font-size: inherit;
  line-height: 1.35;
}
#cookie-notice-consent.cookie-notice-consent--hidden, body.privacy-policy #cookie-notice-consent {
  display: none;
}
#cookie-notice-consent .cookie-notice-consent__container {
  max-height: calc(100% - 4rem);
  overflow: auto;
  min-width: 0;
  width: 100%;
  max-width: 40rem;
  margin: 2rem;
  padding: 3rem;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow);
}
@media only screen and (max-width: 781px) {
  #cookie-notice-consent .cookie-notice-consent__container {
    margin: 1rem;
    padding: 1rem;
    max-height: calc(100% - 2rem);
  }
}
#cookie-notice-consent .cookie-notice-consent__text {
  color: var(--wp--preset--color--darkgrey);
  font-size: 1rem;
}
#cookie-notice-consent .cookie-notice-consent__text small {
  color: var(--wp--preset--color--darkgrey);
}
#cookie-notice-consent .cookie-notice-consent__text strong {
  color: var(--wp--preset--color--cyan);
  font-size: 1.125rem;
}
#cookie-notice-consent .cookie-notice-consent__text {
  margin: 0 0 1rem;
}
@media only screen and (max-width: 781px) {
  #cookie-notice-consent .cookie-notice-consent__text {
    margin-bottom: 1rem;
  }
  #cookie-notice-consent .cookie-notice-consent__text p {
    margin-bottom: 1rem;
  }
}
#cookie-notice-consent .cookie-notice-consent__categories {
  display: none;
}
#cookie-notice-consent .cookie-notice-consent__button {
  border-radius: 2rem;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
}
#cookie-notice-consent .cookie-notice-consent__button:hover {
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.05);
}
#cookie-notice-consent .cookie-notice-consent__accept-button {
  border: 1px solid var(--wp--preset--color--magenta);
  background: var(--wp--preset--color--magenta);
  color: white;
}
#cookie-notice-consent .cookie-notice-consent__confirm-choice-button,
#cookie-notice-consent .cookie-notice-consent__privacy-policy-button {
  border: 1px solid var(--wp--preset--color--darkgrey);
  color: var(--wp--preset--color--darkgrey);
}

@media print {
  * {
    box-shadow: none !important;
  }
  #preheader,
  #header,
  #footer {
    display: none !important;
  }
}
