html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: planar;
  src: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/631993b3013736007d856857_GT-Planar-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: america extended;
  src: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/631993bfc887593e37bffea6_GT-America-Extended-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: america expanded;
  src: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/631993bfeafb68d8ec153b77_GT-America-Expanded-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --french-grey: #f2f2f0;
  --cool-grey: #6e828c;
  --blau: #3c6bd6;
  --schule: #aa69d7;
  --gemeinden: #428769;
  --unternehmen: #325a73;
  --blau-33: #c0cdef;
  --gemeinden-33: #c4d5cd;
  --denim: #212c42;
  --blau-77: #6d8cdc;
  --blau-10: #ecf0fa;
  --mint: #2df5d7;
  --unternehmen-33: #bcc7cf;
  --unternehmen-10: #ebedf0;
  --unternehmen-77: #7d90a0;
  --gemeinden-77: #8bae9c;
  --gemeinden-10: #ecf2ef;
  --error: #ec5a4a;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--french-grey);
  color: var(--cool-grey);
  font-family: planar, sans-serif;
  font-size: 18px;
  line-height: 25px;
  text-decoration: none;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.nav-wrapper {
  z-index: 9000;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 65vw;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.nav-wrapper.schulen {
  top: 20px;
}

.nav-wrapper.gemeinden, .nav-wrapper.gemeinden-v2 {
  background-color: #0000;
}

._2nd-navbar-link {
  font-family: planar, sans-serif;
  font-size: .7vw;
  display: block;
}

._2nd-navbar-link:hover, ._2nd-navbar-link.w--current {
  color: var(--blau);
}

._2nd-navbar-link.ausblenden, ._2nd-navbar-link.ausblenden.w--current {
  display: none;
}

._2nd-navbar-link.display-none.w--current {
  display: block;
}

.utility-nav {
  z-index: 9000;
  display: flex;
  position: relative;
}

.secondary-nav {
  z-index: 9000;
  color: var(--denim);
  display: flex;
  position: relative;
}

.body {
  background-color: var(--french-grey);
  font-size: 18px;
  line-height: 25px;
}

.navi-container {
  justify-content: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
}

.gemeinden-nav-link {
  color: var(--denim);
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.gemeinden-nav-link:hover, .gemeinden-nav-link.active {
  color: var(--gemeinden);
}

.logo-nav {
  width: 130px;
  margin-top: 55px;
  margin-left: 0;
  position: relative;
  bottom: 0;
}

.logo-nav.schulen {
  margin-top: 20px;
}

.primary-nav {
  background-color: #fff;
  border-radius: 50px;
  flex-direction: row;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto;
  display: flex;
  position: absolute;
  top: 95%;
  box-shadow: -2px 2px 10px #0000001a;
}

.primary-nav-link {
  color: var(--denim);
  margin-right: 10px;
  padding: 1vh .85vw;
  font-family: planar, sans-serif;
  font-size: .9vw;
  line-height: 2vh;
  text-decoration: none;
  transition: font-size .15s cubic-bezier(.497, -.005, .427, .989), color .2s;
  display: inline-block;
  position: static;
}

.primary-nav-link:hover {
  color: var(--blau);
}

.primary-nav-link.w--current {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  margin: .5vh .5vw .55vh;
  padding: .5vh .65vw .55vh;
  line-height: 2vh;
}

.primary-nav-link.w--current:hover {
  background-color: var(--blau-77);
  color: var(--blau-10);
}

.primary-nav-link.unternehmen {
  font-size: .85vw;
}

.primary-nav-link.unternehmen:hover {
  color: var(--unternehmen);
}

.primary-nav-link.unternehmen.w--current {
  background-color: var(--unternehmen);
}

.primary-nav-link.unternehmen.w--current:hover {
  color: var(--unternehmen-33);
}

.primary-nav-link.schulen:hover {
  color: var(--schule);
}

.primary-nav-link.schulen.w--current {
  background-color: #aa69d7;
}

.navbar-privat {
  background-color: #ddd0;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.navbar-privat.scrolled {
  margin-bottom: 20px;
}

.utility-page-wrap {
  background-color: var(--blau);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 1080px;
  display: flex;
}

.search-input {
  border: 1px #000;
  border-radius: 50px;
  height: 25px;
  margin-top: 18px;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 34px;
  font-family: planar, sans-serif;
  font-size: .7vw;
}

.search-input.searchpage {
  height: 40px;
  margin: 20px -5px;
  padding: 5px 50px 5px 20px;
}

.search-input.searchpage::placeholder {
  font-size: 18px;
}

.search-button {
  z-index: 2;
  background-color: #0000;
  position: absolute;
  top: 10px;
  right: -10.359px;
}

.search-button.searchpage {
  top: 0;
  right: 0;
}

.search-icon {
  object-fit: fill;
  width: 15px;
  display: block;
  position: absolute;
  top: 23px;
  right: 7px;
}

.search-icon.searchpage {
  width: 25px;
  top: 8px;
  right: 10px;
}

.nav-search {
  position: relative;
}

.nav-search.searchpage {
  margin-top: 100px;
  margin-bottom: 100px;
}

.schulen-nav-link {
  color: var(--denim);
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.schulen-nav-link:hover, .schulen-nav-link.w--current, .schulen-nav-link.active {
  color: var(--schule);
}

.unternehmen-nav-link {
  color: var(--denim);
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.unternehmen-nav-link:hover {
  color: var(--unternehmen);
}

.unternehmen-nav-link.active {
  color: var(--unternehmen);
  font-size: .7vw;
}

.privat-nav-link {
  color: var(--denim);
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.privat-nav-link:hover {
  color: var(--blau);
}

.privat-nav-link.w--current {
  color: var(--denim);
  font-size: .7vw;
}

.privat-nav-link.active {
  color: var(--blau);
}

.top-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 80vw;
  margin-top: 10vh;
  margin-bottom: 0;
  padding-bottom: 10vh;
  padding-right: 0;
  position: static;
}

.top-section.weiss {
  background-color: #fff;
  max-width: 80vw;
  height: auto;
  max-height: 100vh;
  margin: 0 -10vw 0;
  padding: 0 10vw;
}

.top-section.unt {
  margin-top: 10vh;
}

.top-section.mobiltymonth.aktuelles-snippet {
  margin-top: 0;
}

.top-section.mobiltymonth.mehr-abstand.weiss {
  margin-top: 0;
  padding-top: 10vh;
}

.top-section.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
  margin-bottom: 0;
  padding-bottom: 10vh;
}

.top-section.mobiltymonth.display-none {
  display: none;
}

.top-section.mobiltymonth.weniger-abstand {
  margin-bottom: 10vh;
}

.top-section.mobiltymonth.weniger-abstand.display-none {
  display: none;
}

.top-section.mobiltymonth.hintergrund {
  background-color: #fff;
  max-width: none;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section.mobiltymonth.white {
  background-color: #fff;
  max-width: 100vw;
  margin-bottom: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section.mobiltymonth.white.height {
  max-height: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.top-section.abstand-unten {
  margin-bottom: 20vh;
}

.top-section.auto {
  max-width: none;
  margin-top: 20vh;
}

.top-section.veranstalter, .top-section.areale {
  margin-top: 5vh;
}

.top-section.inno {
  margin-top: 0;
}

.top-section.display-none {
  display: block;
}

.top-section.challenge25-home {
  background-color: var(--blau-10);
  max-width: none;
  margin: 0 -10vw;
  padding: 10vh 10vw;
}

.top-section.challenge25-home.neu-supper {
  background-color: var(--french-grey);
  padding-top: 0;
  padding-bottom: 0;
}

.top-section.challenge25-home.neu-supper.background-hellblau {
  background-color: var(--blau-10);
}

.top-section.challenge25-home.display-none {
  display: none;
}

.top-section.challenge25-unternehmen {
  background-color: var(--unternehmen-10);
  max-width: none;
  margin-bottom: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section.blau-hintergrund {
  background-color: var(--blau);
  max-width: none;
  margin-top: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section.challenge25-schulen {
  background-color: var(--blau-10);
  max-width: none;
  margin: 0 -10vw;
  padding: 0 10vw;
}

.top-section.challenge25-schulen.neu-supper {
  background-color: var(--french-grey);
  padding-top: 0;
  padding-bottom: 0;
}

.menu-button {
  display: none;
}

.nav-search-mobile {
  display: none;
  position: relative;
}

.illustration-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70%;
  height: auto;
  max-height: none;
  display: block;
}

.illustration-top.velo {
  width: 50%;
  max-height: 50vh;
}

.illustration-top.velo.padding-left {
  margin-left: 5vh;
  padding-left: 0;
}

.illustration-top.kombi {
  width: 100%;
  max-height: none;
}

.illustration-top.privhome {
  display: none;
}

.illustration-top.kleiner {
  width: 70%;
}

.illustration-top.contain {
  object-fit: contain;
}

.illustration-top.unt {
  width: 70%;
  height: auto;
}

.illustration-top._80 {
  width: 90%;
  height: 100%;
}

.illustration-top._80.portemonnaie {
  width: 90%;
  margin-bottom: 60px;
}

.illustration-top.ausblenden {
  display: none;
}

.illustration-top.top-klein {
  text-align: left;
  width: 70%;
  max-height: none;
}

.illustration-top.fuss {
  width: 60%;
  max-height: 50vh;
}

.illustration-top.links {
  padding-left: 0;
}

.main-title {
  color: var(--blau);
  margin-top: 20px;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 3.2vw;
}

.main-title.unternehmen {
  color: var(--unternehmen);
}

.main-title.unternehmen.abstand {
  margin-bottom: 75px;
}

.main-title.unternehmen.home {
  font-size: 2.75vw;
}

.main-title.gemeinden {
  color: var(--gemeinden);
}

.main-title.gemeinden.abstand {
  margin-bottom: 75px;
}

.main-title.gemeinden.abstand.kleiner.no-margin-bottom {
  margin-bottom: 0;
}

.main-title.gemeinden.home.mobile-titel {
  display: none;
}

.main-title.gemeinden.desktop {
  letter-spacing: -.15vw;
  font-size: 2.8vw;
}

.main-title.schulen {
  color: var(--schule);
}

.main-title.aktuell {
  margin-bottom: 50px;
}

.main-title.aktuell.mobile {
  display: none;
}

.main-title.aktuell.desktop {
  margin-bottom: 100px;
}

.main-title.aktuell.desktop.deals {
  align-self: flex-start;
  margin-left: 10vw;
}

.main-title.priv-home {
  width: 105%;
}

.main-title.priv-home.mobile, .main-title.priv-home.large {
  display: none;
}

.main-title.priv-home.links.abstand {
  font-size: 2.5vw;
}

.main-title.white {
  color: #fff;
}

.main-title.white.abstand {
  margin-bottom: 50px;
}

.main-title.white.abstand.special {
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.main-title.top {
  margin-bottom: 5vh;
}

.main-title.innovation-mobile {
  display: none;
}

.main-title.challenge-titel {
  margin-top: 0;
  display: block;
}

.lead-text-top {
  color: var(--denim);
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 27px;
}

.lead-text-top.maxwidth {
  max-width: 780px;
}

.lead-text-top.weiss {
  color: #fff;
}

.lead-text-top.weiss.abstand {
  margin-top: 40px;
}

.lead-text-top.weiss._50 {
  width: 50%;
}

.lead-text-top.blau {
  color: var(--blau-33);
}

.lead-text-top.abstand {
  margin-top: 40px;
}

.lead-text-top.portemonnaie.kleiner {
  font-size: 18px;
  line-height: 25px;
}

.lead-text-top.mobilitymonth {
  max-width: 100%;
}

.lead-text-top.mobilitymonth-lead {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 40vw;
  font-weight: 400;
}

.lead-text-top.mobilitymonth-lead.weniger-margin-bottom {
  margin-bottom: 20px;
}

.lead-text-top.zwei-spaltig {
  text-align: left;
  column-count: 2;
}

.lead-text-top.klein-und-blau {
  color: var(--blau);
  font-size: 20px;
}

.lead-text-top.klein-und-blau.home {
  margin-top: 40px;
  font-size: 25px;
}

.lead-text-top.klein-und-blau.home.unternehmen {
  color: var(--unternehmen);
}

.lead-text-top.padding-oben {
  margin-top: 40px;
}

.lead-text-top._70 {
  width: 70%;
}

.lead-text-top._70.padding-text {
  width: 90%;
  margin-top: 40px;
  margin-bottom: 0;
}

.lead-text-top.padding-unten {
  margin-bottom: 60px;
}

.lead-text-top.white {
  color: #fff;
  font-size: 18px;
  line-height: 20px;
}

.lead-text-top._50 {
  width: 50%;
}

.numbers-and-facts-section {
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.numbers-and-facts-section.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.numbers-and-facts-section.blau-bg.padding {
  padding-top: 15vh;
}

.numbers-and-facts-section.blau-bg.padding.kleiner {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.numbers-and-facts-section.blau-bg.padding.kleiner.flex-block {
  flex-flow: row;
}

.numbers-and-facts-section.titellos {
  margin-top: 0;
  margin-bottom: 0;
}

.numbers-and-facts-section.titellos.v {
  background-color: var(--blau-77);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.numbers-and-facts-section.titellos.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.numbers-and-facts-section.kein-abstand {
  margin-top: 0;
}

.numbers-and-facts-section.kein-abstand.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.zeile-div {
  justify-content: space-between;
  margin-bottom: 75px;
  display: flex;
  position: relative;
}

.zeile-div.alleine, .zeile-div.letzt {
  margin-bottom: 0;
}

.number {
  color: var(--blau);
  text-align: right;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

.number.unternehmen {
  color: var(--unternehmen);
  font-weight: 700;
}

.number.gemeinden {
  color: var(--gemeinden);
}

.number.white {
  color: #fff;
}

.fact {
  color: var(--denim);
  margin-bottom: 30px;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 25px;
}

.fact.white {
  color: #fff;
}

.fact.white._70 {
  width: 70%;
  font-weight: 400;
}

.number-div {
  width: 45%;
}

.number-div.unternehmen {
  color: var(--unternehmen);
  justify-content: flex-end;
  display: flex;
}

.right-div {
  width: 50%;
  padding-left: 16px;
}

.news-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.news-section.unternehmen {
  background-color: var(--unternehmen);
}

.news-section.gemeinden {
  background-color: var(--gemeinden);
}

.section-title {
  color: var(--blau);
  align-self: flex-start;
  max-width: 70%;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.section-title.white {
  color: #fff;
}

.section-title.white.groesser {
  max-width: 80%;
}

.section-title.white.groesser._100 {
  max-width: 100%;
}

.section-title.white.groesser._100.checklist {
  margin-left: 33vw;
}

.section-title.white.groesser.abstand.abstan-kleiner {
  margin-bottom: 20px;
}

.section-title.white.veranstalter {
  align-self: flex-start;
  margin-bottom: 0;
}

.section-title.white.linksbndig {
  align-self: flex-start;
  display: flex;
}

.section-title.white.linksbndig.co2._100 {
  flex: 0 auto;
}

.section-title.white.footer {
  background-color: #0000;
  margin-bottom: 0;
}

.section-title.white.footer.blau {
  color: var(--blau);
}

.section-title.white.footer.blau.abstand-kleiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-title.white.footer.blau.weniger-margin-bottom {
  max-width: 100%;
  margin-bottom: 10px;
}

.section-title.white.footer.blau.weniger-margin-bottom.unternehmen {
  color: var(--unternehmen);
}

.section-title.white.massnahme {
  width: 50%;
  max-width: 50%;
}

.section-title.full-width {
  max-width: 100%;
  position: absolute;
  top: 0;
}

.section-title.question, .section-title._100 {
  max-width: 100%;
}

.section-title._100.mobile.display-none {
  display: none;
}

.section-title._100.display-none {
  display: block;
}

.section-title.kontakt {
  text-align: center;
  align-self: flex-start;
  max-width: none;
  margin-bottom: 50px;
}

.section-title.kontakt.unternehmen.good-practice, .section-title.kontakt.gemeinden.goodpractice {
  text-align: left;
  align-self: flex-start;
  max-width: none;
}

.section-title.langes-wort.unternehmen._100 {
  margin-bottom: 0;
}

.section-title.langes-wort.gemeinden.kurz {
  max-width: 50%;
}

.section-title.langes-wort.responsive {
  display: none;
}

.section-title.unternehmen {
  color: var(--unternehmen);
  max-width: none;
  margin-bottom: 20px;
}

.section-title.unternehmen.mobile {
  display: none;
}

.section-title.unternehmen.potenzial {
  margin-bottom: 60px;
}

.section-title.unternehmen.white {
  color: #fff;
}

.section-title.gemeinden {
  color: var(--gemeinden);
}

.section-title.gemeinden.mittelb-ndig {
  text-align: center;
  max-width: 100%;
}

.section-title.gemeinden.mobile {
  display: none;
}

.section-title.gemeinden.kurz {
  max-width: 50%;
}

.section-title.gemeinden.abstand {
  margin-top: 75px;
  margin-bottom: 0;
}

.section-title.gemeinden.formulartitel {
  max-width: 99%;
  margin-top: 75px;
  margin-bottom: 20px;
}

.section-title.gemeinden.mobile-titel {
  display: none;
}

.section-title.schulen {
  color: var(--schule);
}

.section-title.schulen.weniger-abstand {
  margin-bottom: 20px;
}

.section-title.groesser {
  max-width: 80%;
}

.section-title.presskit {
  position: absolute;
  top: 0;
  left: 0;
}

.section-title.deals {
  max-width: 1920px;
  margin-left: 10vw;
}

.section-title.deals._2 {
  max-width: 1000px;
}

.section-title.deals.mobilitmonth {
  margin-bottom: 40px;
}

.section-title.innovation {
  max-width: 100%;
}

.section-title.portemonnaie {
  max-width: 95%;
  margin-bottom: 40px;
}

.section-title.mobilitymonth {
  margin-bottom: 20px;
}

.section-title.mobilitymonth.grid {
  align-self: flex-start;
  margin-bottom: 20px;
  padding-right: 0;
}

.section-title.weiss {
  color: #fff;
  align-self: flex-start;
  max-width: 70%;
}

.section-title.aktuelles {
  font-size: 3vw;
  line-height: 3vw;
}

.section-title.projekt {
  color: var(--denim);
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.section-title.kontakt-areale {
  color: var(--unternehmen);
  text-align: left;
  align-self: flex-start;
  max-width: none;
  margin-bottom: 20px;
}

.section-title.kontakt-areale.unternehmen.good-practice, .section-title.kontakt-areale.gemeinden.goodpractice {
  text-align: left;
  align-self: flex-start;
  max-width: none;
}

.section-title.padding-oben {
  margin-top: 40px;
}

.news-cards-collection-list-wrapper {
  flex: 1;
  display: block;
  position: relative;
}

.news-collection-list {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.news-card {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  max-width: 33%;
  height: 100%;
  margin-right: 1.5%;
  display: flex;
  position: relative;
}

.news-cards-wrapper {
  justify-content: space-between;
  height: 600px;
  display: flex;
}

.mehr-news-card {
  background-color: var(--blau-77);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 25%;
  max-width: 25%;
  height: 450px;
  display: flex;
  box-shadow: inset -6px 6px 15px #ffffff1a, -2px 2px 10px #0000001a;
}

.mehr-news-card.unternehmen {
  background-color: var(--unternehmen-77);
}

.mehr-news-card.gemeinden {
  background-color: var(--gemeinden-77);
}

.link-wrapper {
  justify-content: center;
  width: auto;
  padding-bottom: 20px;
  display: flex;
}

.link-wrapper.vertikal {
  flex-flow: row;
}

.link-wrapper.vertikal.all-deals {
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
}

.alle-ansehen {
  color: var(--french-grey);
  white-space: nowrap;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 25px;
  text-decoration: none;
}

.pfeil-icon {
  max-height: 1.2vw;
  margin-left: 15px;
}

.news-card-title {
  color: #fff;
  font-family: planar, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 25px;
}

.news-card-datum {
  color: var(--blau-33);
  font-family: planar, sans-serif;
  font-size: 13px;
  position: relative;
  bottom: 0;
}

.news-card-datum.unternehmen {
  color: var(--unternehmen-33);
}

.news-card-image {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  height: 450px;
  min-height: 320px;
  margin-bottom: 20px;
  box-shadow: -2px 2px 10px #0000001a;
}

.erfahrungsbericht-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.erfahrungsbericht-section.blau {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.good-practice-card-wrapper {
  display: block;
}

.good-practice-card {
  background-color: #fff;
  border-radius: 15px;
  height: 400px;
  margin-bottom: 20px;
  padding: 15px;
  display: flex;
  position: relative;
}

.good-practice-collection-list {
  flex: 1;
  justify-content: space-between;
  display: block;
  position: relative;
}

.good-practice-titel {
  color: var(--cool-grey);
  max-width: 80%;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 25px;
}

.good-practice-titel-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 45%;
  margin-bottom: 20px;
  margin-right: 20px;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.good-practice-card-image {
  object-fit: cover;
  object-position: 50% 15%;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.masked-image {
  object-fit: fill;
  width: 100%;
  height: 85%;
  padding-bottom: 20px;
}

.masked-image.deals {
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.good-practice-link-block {
  z-index: 10;
  display: block;
  position: absolute;
  inset: 0%;
}

.white-button-plus {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  display: inline-block;
}

.white-button-plus:hover {
  background-color: var(--blau);
  color: #fff;
}

.white-button-plus.unternehmen {
  color: var(--unternehmen);
}

.white-button-plus.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus.gemeinden {
  color: var(--gemeinden);
}

.white-button-plus.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus.gemeinden.text {
  padding-top: 5px;
  padding-bottom: 10px;
}

.white-button-plus.gemeinden.padding {
  margin-left: 15px;
  margin-right: 15px;
}

.white-button-plus.text-innovation {
  padding-top: 5px;
  padding-bottom: 7px;
  transition: background-color .2s, color .2s;
}

.white-button-plus.text-innovation.gemeinden {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus.text-innovation.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.white-button-plus.text-innovation.unternehmen {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus.text-innovation.unternehmen:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.link-text-blau {
  flex: 1;
  margin-right: 20px;
  padding-left: 5px;
  font-size: 25px;
  display: block;
}

.button-inhalt-wrapper {
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
}

.button-inhalt-wrapper.meldung {
  width: 100%;
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  bottom: 0;
}

.button-wrapper {
  width: 50%;
  margin-top: 50px;
  margin-bottom: 0;
  position: relative;
  overflow: visible;
}

.button-wrapper.mittig {
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 10vh;
  display: flex;
}

.button-wrapper.unten-b-ndig {
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

.button-wrapper.unten-b-ndig._100.karte-link {
  position: relative;
}

.button-wrapper.mobilit-tswende {
  flex: 1;
  align-self: flex-start;
  width: auto;
  margin: 10px 0;
  position: relative;
}

.button-wrapper.mobilit-tswende.display-none {
  display: block;
}

.button-wrapper.absolute-bot {
  width: 100%;
  margin-top: 0;
  position: relative;
  bottom: 0;
}

.button-wrapper.absolute-bot.partner {
  margin-bottom: 100px;
  bottom: 0;
  right: 0;
}

.button-wrapper.absolute-bot.partner.mobilitymonth {
  width: 100%;
  inset: auto auto 10% 0%;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben {
  margin-top: 30px;
  position: relative;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.last {
  padding-right: 0;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand.home {
  max-width: 100%;
  margin-top: 40px;
  padding-right: 0;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.ohne-abstand, .button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.padding-off {
  margin-bottom: 0;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand-weg {
  max-width: none;
  margin-bottom: 0;
  padding-right: 20px;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.aktuelles {
  max-width: none;
  margin-top: 20px;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.relative {
  position: relative;
}

.button-wrapper.absolute-bot.partner.mobilitymonth.fixed-height {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10vh;
  position: static;
}

.button-wrapper.absolute-bot.partner.abstand {
  margin-top: 100px;
}

.button-wrapper.absolute-bot.relative {
  position: relative;
}

.button-wrapper._100 {
  width: 100%;
}

.button-wrapper._100.aktuell-button {
  margin-top: 0;
}

.button-wrapper.deals {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  bottom: -66px;
  right: 10vw;
}

.button-wrapper.deals.newdeals {
  width: auto;
}

.button-wrapper.tipp {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.button-wrapper.meldungen {
  width: auto;
}

.button-wrapper.trendfahrzeuge {
  margin-top: 20px;
  margin-bottom: 75px;
}

.button-wrapper.trendfahrzeuge.abstand {
  margin-top: 40px;
  margin-bottom: 140px;
}

.button-wrapper.display-none {
  display: none;
}

.button-wrapper.newsletter-button-popup {
  margin-top: 25px;
}

.button-wrapper.mobilit-ts-button-popup, .button-wrapper.web-befragung-button-popup {
  justify-content: flex-end;
  width: auto;
  margin-top: 25px;
  margin-bottom: 25px;
  display: flex;
}

.tipps-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.tipps-section.hide {
  display: none;
}

.tipps-section.no-padding-top.grey {
  background-color: var(--french-grey);
}

.heading-subline {
  margin-top: 0;
  margin-bottom: 50px;
}

.heading-subline.klein {
  width: 66%;
}

.heading-subline.white {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.tipps-collection-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.tips-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tipp-card-front {
  background-color: var(--blau-77);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 20px 25px;
  display: flex;
}

.tipp-card-front.unternehmen {
  background-color: var(--unternehmen);
  display: flex;
}

.tipp-card-front.gemeinden {
  background-color: var(--gemeinden);
}

.tipp-titel-front {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: america expanded, sans-serif;
  font-size: 1.25vw;
  line-height: 1.75vw;
}

.collection-item {
  cursor: pointer;
  border-radius: 15px;
  height: 300px;
}

.collection-item:hover {
  box-shadow: none;
}

.tipp-card-back {
  z-index: 10;
  background-color: var(--french-grey);
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 20px 25px;
  display: none;
  position: relative;
}

.tipp-titel-back {
  color: var(--blau);
  text-align: center;
  text-transform: uppercase;
  align-self: flex-start;
  width: 100%;
  font-family: america expanded, sans-serif;
  font-size: 1.25vw;
  line-height: 1.75vw;
}

.tipp-titel-back.unternehmen {
  color: var(--unternehmen);
}

.tipps-lauftext {
  text-align: center;
  padding-top: 20px;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.tipps-lauftext.challengeinhalt {
  text-align: left;
  padding-right: 30px;
}

.schnell-navi-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.schnell-navi-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.schnell-navi-card {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  transition: box-shadow .2s;
}

.schnell-navi-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.schnell-navi-illustration {
  object-fit: contain;
  width: 120px;
  height: 100px;
  max-height: 100%;
  margin-right: 40px;
}

.schnell-navi-card-inhalt-wrapper {
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  max-height: 150px;
  display: flex;
  position: relative;
}

.schnell-navi-text {
  color: var(--denim);
  text-transform: uppercase;
  font-family: america expanded, sans-serif;
  font-size: 18px;
  line-height: 20px;
}

.text-link-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.text-link-section.unternehmen {
  background-color: var(--unternehmen);
}

.text-link-section.unternehmen.ausblenden {
  display: none;
}

.text-link-section.gemeinden {
  background-color: var(--gemeinden);
}

.tipp-titel {
  color: #fff;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.tipp-titel.gemeinde-small {
  color: #fff;
  font-family: planar, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.tipp-titel.massnahme {
  flex: 1;
  width: 50%;
  max-width: 50%;
}

.tipp-titel.gem {
  color: var(--gemeinden);
}

.tipp-titel.unt {
  color: var(--blau-10);
}

.white-button-plus-pfeil {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.white-button-plus-pfeil:hover {
  background-color: var(--blau);
  color: #fff;
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.white-button-plus-pfeil._100 {
  width: auto;
}

.white-button-plus-pfeil._100.gemeinden {
  background-color: #fff;
}

.white-button-plus-pfeil._100.gemeinden.schattenlos:hover {
  box-shadow: none;
}

.white-button-plus-pfeil._100.schulen {
  color: var(--schule);
}

.white-button-plus-pfeil._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.white-button-plus-pfeil.unternehmen {
  color: var(--unternehmen);
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: block;
}

.white-button-plus-pfeil.unternehmen.blau.negative {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.white-button-plus-pfeil.unternehmen.blau.negative:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.white-button-plus-pfeil.unternehmen.margin {
  margin-left: 15px;
  margin-right: 15px;
}

.white-button-plus-pfeil.unternehmen.positive {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus-pfeil.unternehmen.positive:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.gemeinden {
  color: var(--gemeinden);
  background-color: #fff;
}

.white-button-plus-pfeil.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
  box-shadow: inset -11px 11px 15px #5cc29645, -7px 7px 15px #0003;
}

.white-button-plus-pfeil.gemeinden.negative {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus-pfeil.gemeinden.negative:hover {
  color: var(--gemeinden);
  background-color: #fff;
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.gemeinden.grey {
  background-color: var(--french-grey);
}

.white-button-plus-pfeil.gemeinden.fachveranstaltung {
  margin-top: 40px;
}

.white-button-plus-pfeil.gemeinden.fachveranstaltung.gem-grey {
  background-color: var(--unternehmen-10);
  width: auto;
}

.white-button-plus-pfeil.gemeinden.fachveranstaltung.gem-grey:hover {
  background-color: var(--gemeinden);
}

.white-button-plus-pfeil.gemeinden.fachveranstaltung.gem-grey._50 {
  width: 50%;
}

.white-button-plus-pfeil.gemeinden.fachveranstaltung._40 {
  width: 40%;
}

.white-button-plus-pfeil.gemeinden.positive-gem {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus-pfeil.gemeinden.positive-gem:hover {
  background-color: var(--french-grey);
  color: var(--gemeinden);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.ohne-schatten {
  cursor: pointer;
  margin-top: 20px;
}

.white-button-plus-pfeil.ohne-schatten:hover {
  box-shadow: none;
}

.white-button-plus-pfeil.ohne-schatten.negative {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blau);
  color: #fff;
  vertical-align: baseline;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: inline-block;
}

.white-button-plus-pfeil.ohne-schatten.negative:hover {
  color: var(--blau);
  background-color: #fff;
}

.white-button-plus-pfeil.ohne-schatten.negative.gemeinden {
  background-color: var(--gemeinden);
}

.white-button-plus-pfeil.ohne-schatten.negative.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.white-button-plus-pfeil.ohne-schatten.negative.blau {
  background-color: var(--unternehmen);
}

.white-button-plus-pfeil.ohne-schatten.negative.blau:hover {
  background-color: var(--unternehmen-10);
  color: var(--unternehmen);
}

.white-button-plus-pfeil.ohne-schatten.negative.green {
  background-color: var(--gemeinden);
  width: auto;
}

.white-button-plus-pfeil.ohne-schatten.negative.green:hover {
  background-color: var(--gemeinden-10);
  color: var(--gemeinden);
}

.white-button-plus-pfeil.ohne-schatten.negative.pink {
  background-color: var(--schule);
  width: 100%;
}

.white-button-plus-pfeil.ohne-schatten.negative.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
}

.white-button-plus-pfeil.blau {
  background-color: var(--blau);
  color: var(--french-grey);
}

.white-button-plus-pfeil.blau:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.schulen {
  color: var(--schule);
}

.white-button-plus-pfeil.schulen:hover {
  background-color: var(--schule);
  color: var(--french-grey);
  box-shadow: inset -11px 11px 15px #ae7cd15e, -7px 7px 15px #0003;
}

.white-button-plus-pfeil.schulen.positive-schulen {
  background-color: var(--schule);
  color: #fff;
}

.white-button-plus-pfeil.schulen.positive-schulen:hover {
  background-color: var(--french-grey);
  color: var(--schule);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.unternehmen {
  color: var(--unternehmen);
  justify-content: flex-end;
  align-items: flex-start;
  display: inline-block;
}

.white-button-plus-pfeil.unternehmen:hover {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.white-button-plus-pfeil.button-abstand {
  margin-top: 40px;
}

.white-button-plus-pfeil.blue {
  background-color: var(--blau);
  color: #fff;
}

.white-button-plus-pfeil.blue:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.button-untern {
  background-color: var(--unternehmen);
  color: var(--french-grey);
}

.white-button-plus-pfeil.button-untern:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
  box-shadow: -7px 7px 15px #0003;
}

.white-button-plus-pfeil.grey, .white-button-plus-pfeil.grau {
  background-color: var(--french-grey);
}

.white-button-plus-pfeil.grau:hover {
  background-color: var(--blau);
}

.white-button-plus-pfeil.pink {
  background-color: var(--schule);
  color: #fff;
}

.white-button-plus-pfeil.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
  box-shadow: -7px 7px 15px #0003;
}

.list-section {
  background-color: var(--unternehmen-33);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.checklist-section {
  background-color: var(--unternehmen-33);
  flex-direction: column;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
  position: relative;
}

.checklist-section.unt-home {
  background-color: var(--unternehmen-33);
  margin-top: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw 10vh;
}

.checklist-section.gemeinde {
  background-color: var(--gemeinden-33);
}

.checklist-section.white {
  background-color: #fff;
  padding-bottom: 10vh;
}

.checklist-column {
  display: block;
}

.checkbox-field {
  border-bottom: 2px solid var(--blau);
  color: var(--denim);
  justify-content: flex-start;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 50px;
  line-height: 25px;
  display: flex;
  position: relative;
}

.checkbox-field:hover {
  color: var(--blau);
  padding-left: 55px;
}

.checkbox-field.unternehmen {
  border-bottom-color: var(--unternehmen);
}

.checkbox-field.unternehmen:hover {
  color: var(--unternehmen);
}

.checkbox-field.gemeinden {
  border-bottom-color: var(--gemeinden);
}

.checkbox-field.gemeinden:hover {
  color: var(--gemeinden);
}

.checkbox-field.mobility-month {
  border-bottom-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.checkbox {
  border-width: 2px;
  border-color: var(--blau);
  background-color: #fff;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 15px;
  position: absolute;
  left: 0;
}

.checkbox:hover {
  background-color: var(--blau-33);
}

.checkbox.w--redirected-checked {
  background-color: var(--blau);
  background-size: 25px 25px;
  border-style: none;
  border-radius: 50px;
  transition: border-radius .2s, background-color .2s;
}

.checkbox.unternehmen {
  border-color: var(--unternehmen);
}

.checkbox.unternehmen.w--redirected-checked {
  background-color: var(--unternehmen);
}

.checkbox.gemeinden {
  border-color: var(--gemeinden);
}

.checkbox.gemeinden.w--redirected-checked {
  background-color: var(--gemeinden);
}

.checkbox-label {
  color: var(--denim);
}

.checkbox-label.klein {
  font-size: 16px;
}

.checkbox-label.klein:hover {
  color: var(--cool-grey);
}

.checklist-form.alt {
  display: none;
}

.download-button {
  border: 1px none var(--schule);
  color: var(--schule);
  background-color: #0000;
  border-radius: 20px;
  align-self: flex-end;
  margin-top: 5vh;
  margin-bottom: 0;
  position: static;
  top: 100px;
  right: 0;
}

.download-button.gem-toolbox {
  top: auto;
  bottom: 0;
  right: auto;
}

.download-button.gem-toolbox.relative {
  border-style: none;
  justify-content: flex-end;
  margin-top: 2vh;
  display: flex;
  position: relative;
}

.download-button.ausblenden {
  display: none;
}

.blue-download {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 20px 12px 15px;
  font-family: planar, sans-serif;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.blue-download:hover {
  color: var(--blau);
  background-color: #fff;
}

.blue-download.unternehmen {
  background-color: var(--unternehmen);
}

.blue-download.unternehmen:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.blue-download.gemeinden {
  background-color: var(--gemeinden);
}

.blue-download.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.blue-download.innovation {
  padding-right: 40px;
}

.link-text-weiss {
  margin-right: 20px;
  padding-left: 5px;
}

.link-text-weiss.download, .link-text-weiss.download.weniger-abstand {
  margin-right: 20px;
}

.link-text-weiss.bildmaterial:hover {
  color: var(--blau);
}

.link-text-weiss.gemeinden {
  color: var(--gemeinden);
}

.link-text-weiss._25px {
  font-size: 25px;
}

.list-wrapper {
  font-size: 1px;
}

.list-zeile-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-untertitel {
  color: var(--blau);
  text-align: left;
  font-family: america extended, sans-serif;
  font-size: 20px;
}

.list-untertitel.unternehmen {
  color: var(--unternehmen);
}

.list-untertitel.unternehmen.kleiner {
  color: var(--gemeinden);
  font-size: 18px;
  display: block;
}

.list-untertitel.unternehmen.kleiner.kein-abstand-oben {
  margin-top: 0;
}

.list-untertitel.gemeinden {
  color: var(--gemeinden);
}

.list-lauftext {
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
}

.list-inhalt-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 2px solid var(--blau);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 30px;
  padding-bottom: 35px;
  display: grid;
}

.list-inhalt-wrapper.unternehmen {
  border-bottom-color: var(--unternehmen);
}

.list-inhalt-wrapper.gemeinden {
  border-bottom-color: var(--gemeinden);
}

.bild-und-link-auf-blau-section {
  background-color: var(--blau);
  justify-content: center;
  height: 80vh;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
  position: relative;
}

.bild-und-link-auf-blau-section.gemeinden {
  background-color: var(--gemeinden);
}

.bild-und-link-auf-blau-section.gemeinden.hell {
  background-color: var(--gemeinden-77);
}

.bild-und-link-auf-blau-section.gemeinden.hell.auto-height {
  height: auto;
}

.bild-und-link-auf-blau-section.schulen {
  background-color: #aa69d7c4;
  padding-top: 0;
  padding-bottom: 0;
}

.bild-und-link-auf-blau-section.hell {
  background-color: var(--blau-77);
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.bild-und-link-auf-blau-section.unternehmen {
  background-color: var(--gemeinden);
}

.bild-und-link-auf-blau-section.unternehmen.hell {
  background-color: var(--gemeinden-77);
}

.bild-und-link-auf-blau-section.unternehmen.hell.auto-height {
  background-color: var(--unternehmen-77);
  height: auto;
}

.illu-und-link-wrapper {
  max-height: 50vh;
  display: flex;
  position: relative;
}

.illu-nebst-link {
  object-fit: contain;
  max-width: 50%;
}

.illu-nebst-link.checkliste {
  max-width: 33%;
}

.deals-section {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 0;
  display: flex;
  position: relative;
}

.deals-section.aktu {
  background-color: #fff;
  margin-top: -20vh;
  padding-top: 22vh;
}

.deals-section.aktu.hidden {
  display: none;
}

.deals-section.aktu.challenge {
  margin-top: 0;
}

.deals-section.top {
  z-index: 1;
  padding-top: 0;
  position: relative;
}

.deals-section.aktuelles {
  background-color: var(--french-grey);
  position: relative;
  overflow: hidden;
}

.deals-section.overflow-fix {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.deals-section.grau {
  background-color: var(--french-grey);
  overflow: hidden;
}

.deals-section.grau.newdeals, .deals-section.newdeals {
  flex-flow: column;
}

.good-practice-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.good-practice-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: block;
}

.good-practice-section.unternehmen.weiss {
  background-color: var(--unternehmen);
  padding-bottom: 10vh;
}

.masked-image-erfahrungsbericht {
  width: 50%;
  margin-right: 20px;
}

.absatz-plus-link-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.absatz-plus-link-section.hide {
  display: none;
}

.absatz-plus-link-section.green-background {
  background-color: var(--gemeinden-33);
  margin-left: -10vw;
  margin-right: -10vw;
}

.spalten-wrapper {
  width: 60%;
  margin-top: 5vh;
  display: block;
  position: relative;
  bottom: 0;
  right: 0;
}

.spalten-wrapper.presskit {
  margin-top: 0;
  margin-bottom: 100px;
}

.spalten-wrapper.check-unt-home {
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.erfahrungsbericht-card-wrapper {
  display: block;
}

.erfahrungsbericht-collection-list {
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.erfahrungsbericht-collection-list.deals {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
}

.erfahrungsbericht-card {
  background-color: #fff;
  border-radius: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  width: 48.75%;
  height: 45vh;
  padding: 15px;
  display: block;
  position: relative;
}

.erfahrungsbericht-card.deals {
  background-color: var(--french-grey);
  height: 100%;
}

.erfahrungsbericht-titel-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 15%;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.erfahrungsbericht-titel {
  color: var(--cool-grey);
  max-width: 90%;
  font-family: planar, sans-serif;
}

.erfahrungsbericht-link-block {
  z-index: 10;
  display: block;
  position: absolute;
  inset: 0%;
}

.blue-button-plus-pfeil {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 18px;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.blue-button-plus-pfeil:hover {
  background-color: var(--blau);
  color: #fff;
}

.blue-button-plus-pfeil._100 {
  width: 100%;
}

.blue-button-plus-pfeil._100.unternehmen {
  color: var(--unternehmen);
  width: auto;
  margin-top: 20px;
}

.blue-button-plus-pfeil._100.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.blue-button-plus-pfeil._100.unternehmen.white {
  background-color: var(--french-grey);
}

.blue-button-plus-pfeil._100.gemeinden {
  color: var(--gemeinden);
  margin-top: 20px;
}

.blue-button-plus-pfeil._100.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.blue-button-plus-pfeil._100.schulen {
  color: var(--schule);
  margin-top: 20px;
}

.blue-button-plus-pfeil._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.blue-button-plus-pfeil.bildmaterial {
  width: auto;
}

.blue-button-plus-pfeil.bildmaterial:hover {
  color: var(--blau);
  background-color: #fff;
}

.lauftext {
  text-align: center;
  max-width: none;
}

.lauftext.linksb-ndig {
  text-align: left;
  padding-right: 0;
  font-weight: 400;
  line-height: 22px;
}

.lauftext.linksb-ndig.white {
  color: #fff;
}

.lauftext.linksb-ndig.schulen {
  margin-top: 75px;
  margin-bottom: 50px;
}

.lauftext.linksb-ndig.schulen.weniger-abstand {
  margin-top: 0;
}

.lauftext.linksb-ndig.breiter {
  padding-right: 0;
}

.lauftext.linksb-ndig.ausblenden {
  display: none;
}

.lauftext.linksb-ndig.padding {
  width: 70%;
  margin-bottom: 40px;
  line-height: 20px;
}

.lauftext.linksb-ndig._25px {
  font-size: 25px;
}

.lauftext.linksb-ndig.denim {
  color: var(--denim);
}

.tools-link-section {
  flex-flow: row;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.tools-link-section.displaynone {
  display: none;
}

.tools-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: ". ."
                 ". ."
                 ". Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.tool-card {
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 30px 35px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.tool-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.tool-titel {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.tool-titel.gemeinden {
  color: var(--gemeinden);
}

.tools-links-collection-wrapper {
  flex: 0 auto;
  align-self: auto;
}

.tool-link-lead {
  color: var(--cool-grey);
  max-width: 75%;
  line-height: 20px;
  text-decoration: none;
}

.kontakt-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 15vh;
  display: flex;
}

.kontakt-section.preactive {
  padding-top: 0;
}

.kontakt-section.innovation {
  flex-direction: column;
}

.kontakt-section.innovation.weniger-abstand {
  padding-bottom: 5vh;
}

.kontakt-section.innovation.weniger-abstand.kontakt-innovation {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.kontakt-card {
  background-color: #fff;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.kontakt-card.animation {
  width: 100%;
  display: none;
}

.kontakt-card.animation.preactive {
  display: flex;
}

.kontakt-form-grid {
  grid-column-gap: 20px;
  grid-row-gap: 2.5vh;
  grid-template: "." 5vh
                 "." 5vh
                 / 1fr 1fr 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
  position: relative;
}

.kontakt-form-grid.klein {
  grid-template-columns: 1fr 1fr;
}

.kontakt-form-grid.klein.mobilit-tsmonat {
  grid-column-gap: 20px;
  grid-row-gap: 2.5vh;
  grid-template-rows: 5vh 5vh;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.kontakt-feld {
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: #fff #fff var(--blau-77);
  color: var(--denim);
  object-fit: fill;
  padding-left: 0;
  font-size: 18px;
  display: block;
  overflow: visible;
}

.kontakt-feld:focus {
  outline-color: var(--blau-77);
  outline-width: 2px;
  outline-style: solid;
}

.kontakt-feld::placeholder {
  color: var(--cool-grey);
  font-size: 18px;
}

.kontakt-feld.unternehmen {
  border-bottom-color: var(--unternehmen-77);
}

.kontakt-feld.gemeinden {
  border-bottom-color: var(--gemeinden-77);
  background-color: #fff;
}

.kontakt-feld.unter {
  border-bottom-color: var(--unternehmen-77);
}

.submit-button {
  background-color: var(--blau);
  color: #fff;
  text-align: left;
  border-radius: 50px;
  width: auto;
  height: 2.5vw;
  min-height: 40px;
  padding: 10px 75px 12px 15px;
  line-height: 0;
  transition: background-color .3s;
  position: static;
  bottom: 0;
  right: 0;
}

.submit-button:hover {
  background-color: var(--french-grey);
  color: var(--blau);
}

.submit-button.survey {
  height: 40px;
  padding-right: 15px;
  line-height: 0;
  transition: color .2s, background-color .2s;
}

.submit-button.survey.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button.survey.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.submit-button.survey.gemeinden {
  background-color: var(--gemeinden);
}

.submit-button.survey.gemeinden:hover {
  background-color: var(--french-grey);
  color: var(--gemeinden);
}

.submit-button.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.submit-button.gemeinden {
  background-color: var(--gemeinden);
}

.submit-button.gemeinden:hover {
  background-color: var(--french-grey);
  color: var(--gemeinden);
}

.textarea {
  z-index: 10;
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: #fff #fff var(--blau);
  color: var(--denim);
  width: 100%;
  height: 5vh;
  margin-bottom: 0;
  padding: 0;
  font-size: 18px;
  position: relative;
}

.textarea::placeholder {
  color: var(--cool-grey);
  font-size: 18px;
}

.textarea.unternehmen {
  border-bottom-color: var(--unternehmen-77);
}

.textarea.unternehmen::placeholder {
  font-size: 18px;
}

.textarea.gemeinden {
  border-bottom-color: var(--gemeinden-77);
}

.textarea.unter {
  border-bottom-color: var(--unternehmen-77);
}

.allgemeine-anfrage {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: relative;
}

.footer-section {
  z-index: 2;
  background-color: var(--blau);
  height: auto;
  padding: 10vh 10vw;
  position: relative;
}

.footer-section.unternehmen {
  background-color: var(--unternehmen);
}

.footer-section.gemeinden {
  background-color: var(--gemeinden);
}

.footer-section.schulen {
  background-color: var(--schule);
}

.logo-wrapper-footer {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.white-logo-footer {
  object-fit: contain;
  width: 200px;
  max-width: 200px;
}

.footer-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.link-text-footer {
  color: #fff;
  margin-right: 0;
  padding-top: 10px;
  padding-left: 0;
}

.link-text-footer:hover {
  color: #ffffff80;
}

.link-text-footer.imp {
  margin-left: 50px;
  margin-right: 15px;
}

.newsletter-text-field {
  color: var(--blau);
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 20px;
}

.newsletter-text-field.background {
  background-color: var(--french-grey);
}

.newsletter-form {
  max-width: 25vw;
  position: relative;
}

.newsletter-formblock.margins {
  margin-top: 60px;
  padding-bottom: 140px;
}

.instagram {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1246ee0a5154c01776_iconmonstr-instagram-11.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.instagram:hover {
  opacity: .5;
}

.link-block {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1187ee275fa99b7eb1_iconmonstr-facebook-6.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.link-block:hover {
  opacity: .5;
}

.linkedin {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1157473535a910cdec_iconmonstr-linkedin-3.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.linkedin:hover {
  opacity: .5;
}

.newsletter-button-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.newsletter-button-icon {
  height: 20px;
  margin-top: 10px;
  margin-right: 15px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.newsletter-button {
  z-index: 5;
  color: var(--blau);
  background-color: #0000;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 8px 15px;
  font-family: planar, sans-serif;
  font-size: 1vw;
  display: inline-block;
  position: relative;
}

.kontakt-form-column-klein {
  grid-column-gap: 1%;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 15px;
  grid-template: "form form" 5vh
                 "form form" 5vh
                 "text-feld text-feld" 20vh
                 / 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 700px;
  height: auto;
  margin-bottom: 0;
  padding: 20px 20px 130px;
  display: flex;
  position: relative;
}

.kontakt-button-wrapper-klein {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  transition: color .3s;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.kontakt-button-wrapper-klein:hover {
  color: var(--blau);
}

.kontakt-button-wrapper-klein.unternehmen:hover {
  color: var(--unternehmen);
}

.kontakt-success-klein {
  background-color: var(--blau);
  border-radius: 15px;
}

.kontakt-success-klein.sucess-gemeinden {
  background-color: var(--gemeinden);
}

.kontakt-fail-klein {
  background-color: #0000;
  max-width: 20vw;
  height: auto;
  margin-top: 0;
  padding: 0;
  position: absolute;
  inset: auto auto 20px 20px;
}

.kontakt-error-text {
  color: #ec5a4a;
  margin-left: 35px;
}

.beratung-f-r-unternehmen {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.beratung-f-r-unternehmen.preactive {
  display: flex;
}

.kontakt-form-column-gross {
  grid-column-gap: 4vw;
  grid-row-gap: 16px;
  grid-template: "form form" 5vh
                 "form form" 5vh
                 "text-feld text-feld" 20vh
                 / 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 80vw;
  height: auto;
  margin-bottom: 20px;
  padding: 20px 20px 130px;
  display: flex;
  position: relative;
}

.success-kontakt-klein {
  color: #fff;
}

.kontakt-success-gross {
  z-index: 420;
  background-color: var(--blau);
  color: #fff;
  border-radius: 15px;
  position: relative;
}

.kontakt-success-gross.gemeinde {
  background-color: var(--gemeinden);
}

.kontakt-button-wrapper-gross {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.kontakt-button-wrapper-gross:hover {
  color: var(--blau);
}

.kontakt-button-wrapper-gross.unternehmen {
  color: #fff;
}

.kontakt-button-wrapper-gross.unternehmen:hover {
  color: var(--unternehmen);
}

.kontakt-button-wrapper-gross.gemeinden:hover {
  color: var(--gemeinden);
}

.kontakt-card-wrapper {
  background-color: #0000;
  border-radius: 15px;
  justify-content: center;
  width: auto;
  margin-right: 0;
  padding: 0 0;
  display: flex;
  position: relative;
}

.kontakt-card-wrapper.innovation {
  width: 100%;
}

.partner-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.partner-section.unternehmen {
  background-color: var(--unternehmen);
}

.partner-section.gemeinden {
  background-color: var(--gemeinden);
}

.partner-section.unterpage, .partner-section.white {
  background-color: #0000;
}

.partner-list {
  grid-column-gap: 5vw;
  grid-row-gap: 5vh;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partner-wrapper {
  width: 200px;
  height: 90px;
  position: relative;
}

.partner-link-block {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.partner-logo {
  max-width: 200px;
  max-height: 90px;
  display: inline-block;
}

.partner-logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.diagram-a-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
  position: relative;
}

.diagram-a-section.unternehmen {
  background-color: var(--unternehmen);
}

.diagram-a-section.gemeinden {
  background-color: var(--gemeinden);
}

.diagram-a-section.vertikal {
  flex-direction: column;
}

.diagram-a-section.hintergrund-weiss {
  background-color: #fff;
}

.section-lead {
  color: #fff;
  max-width: 75%;
  margin-top: 0;
  margin-bottom: 5vh;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.section-lead.blau {
  color: var(--blau);
}

.column-links-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: 50%;
  display: flex;
  position: relative;
}

.column-links-wrapper.kleiner {
  padding-right: 0%;
}

.column-links-wrapper.rechtsb-ndig {
  justify-content: flex-end;
  display: flex;
}

.column-links-wrapper.mittig {
  align-self: center;
}

.quelle {
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
}

.quelle.rechts-unten {
  margin-bottom: 0;
  margin-right: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.quelle.grau {
  color: var(--cool-grey);
}

.quelle.grau.unt {
  margin-top: 20px;
  line-height: 15px;
}

.quelle.rechtsbuendig {
  text-align: right;
  margin-top: 5px;
}

.quelle.links {
  text-align: left;
  margin-top: 10px;
  line-height: 15px;
}

.quelle.links.dunkel {
  color: var(--denim);
}

.quelle.links.kleiner {
  width: 50%;
  line-height: 15px;
}

.quelle.blau {
  color: var(--blau);
  line-height: 15px;
}

.column-rechts-wrapper {
  justify-content: center;
  width: 50%;
  padding-top: 5%;
  padding-left: 10%;
  padding-right: 10%;
  display: block;
  position: relative;
}

.column-rechts-wrapper.team {
  padding-top: 0%;
  padding-left: 0%;
}

.column-rechts-wrapper.paddingless {
  padding-top: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.column-rechts-wrapper.paddingless.checklist {
  flex: 0 auto;
  width: auto;
}

.column-rechts-wrapper.paddingless.drehscheibe {
  width: 50%;
  margin-left: 40px;
}

.column-rechts-wrapper.paddingless.innovation {
  padding-left: 10px;
}

.column-rechts-wrapper.paddingless.innovation._100 {
  width: 100%;
  padding-left: 0;
  padding-right: 0%;
}

.column-rechts-wrapper.gross {
  width: 80%;
  padding-left: 0%;
}

.column-rechts-wrapper.gross.kein-padding {
  width: 100%;
  padding-top: 2%;
  padding-right: 0%;
}

.column-rechts-wrapper.gross.kein-padding._80 {
  width: 80%;
}

.column-rechts-wrapper.padding {
  width: 50%;
}

.column-rechts-wrapper.padding.illu-padding {
  width: 70%;
  padding-top: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.column-rechts-wrapper.padding-off {
  padding-top: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.diagram {
  max-width: 100%;
  margin-bottom: 30px;
  margin-left: 25px;
}

.diagram.home.grafik.gr-sser {
  margin-bottom: 0;
  margin-left: 0;
}

.diagram-b-section {
  background-color: #fff;
  justify-content: center;
  margin-top: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.diagram-b-section.unternehmen {
  background-color: var(--french-grey);
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.diagram-b-section.blue {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

.diagram-b {
  max-width: 66%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.diagram-b.unt {
  max-width: 100%;
}

.diagram-beschreib-balken {
  width: 100%;
}

.diagram-beschreib-balken.unt {
  width: 75%;
  margin-bottom: 50px;
}

.diagram-b-lauftext {
  margin-top: 50px;
}

.diagram-b-lauftext.white {
  color: #fff;
}

.selbstcheck-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.selbstcheck-section.unternehmen {
  background-color: var(--unternehmen-33);
}

.selbstcheck-section.unternehmen.top {
  margin-top: -20vh;
  padding-top: 22vh;
}

.selbstcheck-section.unternehmen.ausblenden {
  display: none;
}

.selbstcheck-section.gemeinden {
  background-color: var(--gemeinden-33);
  padding-top: 0;
  padding-bottom: 0;
}

.selbstcheck-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 80vw;
  margin-top: 60px;
  display: grid;
}

.sc-card-wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 400px;
  display: flex;
  position: relative;
}

.sc-card-front {
  background-color: var(--french-grey);
  color: var(--blau);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 250px;
  padding: 20px 20px 50px;
  display: flex;
  position: relative;
}

.sc-card-front.unternehmen {
  color: var(--unternehmen);
  justify-content: center;
  min-width: 100%;
  margin-bottom: 20px;
}

.sc-card-front.gemeinden {
  color: var(--gemeinden);
  margin-bottom: 20px;
}

.sc-frage {
  text-align: center;
  margin-bottom: 20px;
}

.sc-frage.stimme-zu {
  color: #fff;
}

.sc-button {
  cursor: pointer;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100px;
  height: auto;
  padding: 5px 12px 6px;
  display: flex;
  box-shadow: -4px 4px 10px #0000001a;
}

.sc-button:hover {
  background-color: #fff;
  box-shadow: -6px 6px 10px #0003;
}

.sc-button:active {
  box-shadow: inset -6px 6px 10px #0003;
}

.sc-button.antwort {
  cursor: auto;
  box-shadow: inset -4px 4px 10px #0000001a;
}

.sc-button.antwort:hover {
  background-color: #0000;
  margin: 0;
}

.sc-button.abstand {
  margin-right: 5px;
  transition: background-color .2s, box-shadow .2s;
}

.sc-antwort {
  text-align: center;
  font-size: 13px;
  line-height: 15px;
}

.sc-antwort.stimme-zu {
  color: #fff;
}

.antworten-wrapper {
  grid-column-gap: 15px;
  flex: 1;
  justify-content: space-between;
  max-width: 300px;
  height: 60px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
}

.antworten-wrapper.antwort {
  justify-content: center;
}

.sc-card-stimme-zu {
  background-color: var(--blau-77);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 250px;
  padding: 20px 20px 50px;
  display: flex;
  position: relative;
}

.sc-card-stimme-zu.unternehmen {
  background-color: var(--unternehmen-77);
  color: #fff;
  margin-bottom: 20px;
  display: flex;
}

.sc-card-stimme-zu.gemeinden {
  background-color: var(--gemeinden-77);
  margin-bottom: 20px;
}

.sc-card-stimme-nicht-zu {
  background-color: var(--mint);
  color: var(--blau);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 250px;
  padding: 20px 20px 50px;
  display: flex;
  position: relative;
}

.sc-card-stimme-nicht-zu.unternehmen {
  color: var(--unternehmen);
  display: flex;
}

.sc-card-stimme-nicht-zu.gemeinden {
  color: var(--denim);
}

.team-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
}

.team-list-item {
  margin-bottom: 100px;
  display: flex;
}

.team-member-beschreib {
  margin-top: 100px;
  line-height: 20px;
}

.team-member-profilbild {
  object-fit: cover;
  border-radius: 15px;
  max-width: 50%;
  height: 400px;
  margin-right: 100px;
  box-shadow: -4px 4px 10px #0000001a;
}

.webcam-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.webcams-grid {
  grid-column-gap: 10vw;
  grid-row-gap: 10vh;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.webcam-card-wrapper {
  position: relative;
}

.webcam-card-wrapper.down {
  display: none;
}

.webcam-title {
  color: var(--denim);
  height: 60px;
  font-family: america extended, sans-serif;
  font-size: 1.5vw;
  line-height: 1.5vw;
}

.webcam-title.white {
  color: var(--blau);
  text-align: left;
  background-color: #fff;
  border-radius: 15px;
  height: auto;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 25px;
  line-height: 25px;
}

.webcam-blickrichtung {
  max-width: 100%;
  font-size: 14px;
  line-height: 18px;
}

.webcam-infos-wrapper {
  justify-content: space-between;
  display: flex;
}

.webcam-zeit {
  max-width: 47.5%;
  font-size: .75vw;
  display: none;
}

.webcam-zeit.old {
  display: none;
}

.number-list-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.number-list-section.transparent {
  background-color: #0000;
}

.number-list-section.transparent.displaynone {
  display: none;
}

.number-list-zeile-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.number-list-inhalt-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 2px solid var(--blau-33);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 50px;
  padding-bottom: 55px;
  display: grid;
}

.number-list-inhalt-wrapper.unternehmen {
  border-bottom-color: var(--unternehmen-10);
}

.number-list-inhalt-wrapper.gemeinden {
  border-bottom-color: var(--gemeinden-77);
}

.number-list-untertitel {
  color: var(--blau);
  text-align: left;
  font-family: america extended, sans-serif;
  font-size: 3vw;
}

.number-list-untertitel.unternehmen {
  color: var(--unternehmen);
}

.number-list-untertitel.gemeinden {
  color: var(--gemeinden);
}

.number-list-lauftext {
  color: var(--denim);
  font-size: 25px;
  line-height: 25px;
}

.tools-links-mehr-ansehen-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.tools-links-mehr-ansehen-section.unternehmen {
  background-color: var(--unternehmen);
}

.tools-links-mehr-ansehen-section.gemeinden {
  background-color: var(--gemeinden);
  padding-top: 0;
  padding-bottom: 0;
}

.tools-links-mehr-ansehen-section.gemeinden.display-none {
  display: none;
}

.plus-icon-svg {
  margin-top: 2px;
  margin-bottom: -2px;
  position: relative;
  bottom: 0;
  right: 0;
}

.plus-icon-svg.tools-links {
  color: var(--cool-grey);
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.plus-icon-svg.grey {
  color: var(--cool-grey);
  align-self: center;
  display: block;
  position: relative;
  inset: auto 0% 0%;
}

.plus-icon-svg.button {
  text-align: right;
  position: relative;
  bottom: auto;
  right: auto;
}

.plus-icon-svg.sets-link {
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: 20px;
  padding-left: 0;
  display: block;
  position: absolute;
  inset: auto 20px 20px auto;
}

.plus-icon-svg-white-button {
  margin-top: 2px;
  margin-bottom: -2px;
}

.plus-icon-svg-blue-button {
  text-align: right;
  flex: 1;
  order: 0;
  align-self: auto;
  margin-top: 2px;
  margin-bottom: -2px;
  position: relative;
  left: 0;
}

.plus-icon-svg-blue-button.gemeinden {
  color: var(--gemeinden);
}

.plus-icon-svg-submit {
  margin-top: 2px;
  margin-bottom: -2px;
  position: absolute;
  right: 10px;
}

.mehr-tools-links-collection-wrapper {
  width: 80%;
}

.mehr-tools-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: 20px;
  display: grid;
}

.mehr-tool-card {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 30px 35px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.mehr-tool-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.mehr-tool-titel {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.mehr-tool-link-lead {
  max-width: 75%;
}

.mtl-card {
  color: #fff;
  background-color: #ffffff70;
  border-radius: 15px;
  justify-content: center;
  width: 20%;
  transition: color .2s, background-color .2s;
  display: flex;
}

.mtl-card:hover {
  color: var(--blau);
  background-color: #fff;
}

.mtl-card.unternehmen:hover {
  color: var(--unternehmen);
}

.mtl-card.gemeinden:hover {
  color: var(--gemeinden);
}

.mtl-wrapper {
  display: flex;
}

.mtl-card-inhalt {
  text-align: center;
  align-self: center;
  padding-bottom: 10px;
  position: relative;
}

.mehr-ansehen {
  margin-bottom: 20px;
}

.faq-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.faq-card-wrapper {
  margin-bottom: 20px;
}

.faq-dropdown {
  border: 2px solid var(--unternehmen-77);
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  transition: box-shadow .2s;
}

.faq-dropdown:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.faq-dropdown.challenge {
  border: 2px solid var(--blau-77);
  color: var(--cool-grey);
}

.faq-dropdown.gemeinden {
  background-color: var(--french-grey);
  color: var(--cool-grey);
  border: 0 solid #000;
}

.faq-dropdown.challenge {
  color: #6e828c;
  border: 2px solid #6d8cdc;
}

.faq-dropdown.gemeinden {
  color: #6e828c;
  background-color: #f2f2f0;
  border: 0 solid #000;
}

.faq-dropdown-toggle {
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 30px;
  display: flex;
}

.faq-dropdown-toggle.w--open {
  padding: 30px;
}

.faq-dropdown-list.w--open {
  background-color: #0000;
  position: relative;
}

.faq-antwort {
  padding: 0 30px 30px;
}

.faq-antwort a {
  color: var(--denim);
  text-decoration: underline;
}

.faq-question {
  color: var(--denim);
  white-space: normal;
  max-width: 90%;
  font-family: america expanded, sans-serif;
  line-height: 20px;
}

.faq-dropdown-icon {
  width: 3%;
  margin-right: 30px;
  position: absolute;
  right: 0;
}

.faq-dropdown-icon.gem {
  width: 30px;
}

.survey-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.frage-column {
  justify-content: flex-start;
  width: 50%;
  display: block;
  position: relative;
}

.meinung-teilen {
  margin-bottom: 20px;
}

.survey-form-column {
  justify-content: center;
  width: 50%;
  padding-left: 17%;
  padding-right: 10%;
  display: block;
  position: relative;
}

.submit-button-normal-wrapper {
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.survey-antwort {
  margin-bottom: 0;
  font-family: america extended, sans-serif;
}

.survey-radio-button {
  border-width: 2px;
  border-color: var(--blau);
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.survey-radio-button.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--blau);
}

.survey-radio-field {
  color: var(--denim);
  margin-bottom: 50px;
  transition: margin-left .2s;
}

.survey-radio-field:hover {
  color: var(--blau);
  margin-left: 5px;
}

.survey-radio-field.unternehmen:hover {
  color: var(--unternehmen);
}

.survey-radio-field.gemeinden:hover {
  color: var(--gemeinden);
}

.form-block {
  background-color: #fff;
  border-radius: 15px;
  flex: 0 auto;
  align-self: auto;
  width: 70vw;
  height: auto;
  min-height: auto;
  margin-right: 10vw;
  padding: 30px;
  display: block;
  position: relative;
}

.survey-success {
  background-color: var(--blau);
  color: var(--blau);
  text-align: center;
  border-radius: 15px;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: auto;
  padding: 45px 0 0;
  position: static;
  inset: auto 0% 0%;
}

.survey-danke {
  color: #fff;
  flex-flow: column;
  margin-bottom: 0;
  padding-bottom: 40px;
  font-family: planar, sans-serif;
  font-size: 18px;
  line-height: 1.8vw;
  display: block;
}

.thumbs-up-illu {
  object-position: 100% 100%;
  border-radius: 15px;
  max-width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.img-text-and-link-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
}

.img-text-and-link-section.kleiner {
  padding-top: 0;
  padding-bottom: 0;
}

.img-text-and-link-section.kleiner.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.column-wrapper {
  justify-content: center;
  align-self: flex-start;
  display: flex;
}

.column-wrapper.innovation {
  margin-bottom: 10vh;
}

.platz-vergleich-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.platz-image-wrapper {
  object-fit: contain;
  justify-content: center;
  min-height: 400px;
  max-height: 400px;
  margin-bottom: 75px;
  display: flex;
}

.platz {
  object-fit: contain;
  flex: none;
}

.platz._1 {
  max-width: 100%;
}

.platz._2, .platz._3, .platz._4 {
  display: none;
}

.platz-slider-nav-wrapper {
  justify-content: space-between;
  display: flex;
}

.platz-button {
  color: var(--blau);
  cursor: pointer;
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  width: 200px;
  padding: 5px 15px 7px;
  transition: box-shadow .2s;
  display: flex;
}

.platz-button:hover {
  background-color: #fff;
  box-shadow: -6px 6px 10px #0000001a;
}

.platz-button.standart {
  background-color: var(--blau);
  color: #fff;
}

.platz-button.standart.unternehmen {
  background-color: var(--unternehmen);
}

.platz-button.unternehmen {
  color: var(--unternehmen);
}

.platz-button.unternehmen.standart {
  color: #fff;
}

.platz-button.gemeinden {
  color: var(--gemeinden);
}

.platz-button.gemeinden.standart {
  background-color: var(--gemeinden);
  color: #fff;
}

.platz-button-text {
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  display: inline;
}

.co2-graph-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
  position: relative;
}

.co2-graph-section.unternehmen {
  background-color: var(--unternehmen);
}

.co2-graph-section.gemeinden {
  background-color: var(--gemeinden);
}

.graph-desktop {
  max-width: 75%;
}

.graph-desktop.kleiner {
  max-height: 33vh;
}

.graph-mobile {
  display: none;
}

.download-icon-svg {
  justify-content: center;
  align-items: center;
  padding-right: 15px;
  display: flex;
  position: static;
  top: 0;
  bottom: 0;
  right: 0;
}

.download-icon-svg.relative {
  position: relative;
}

.plus-icon-svg-mehr {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
}

.rabatte-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.deals-slider {
  background-color: #0000;
  width: 33vw;
  max-width: 550px;
  height: 300px;
  margin-bottom: 10px;
  position: relative;
}

.deals-collection-list {
  display: block;
}

.deals-item {
  z-index: 3;
  border-radius: 15px;
  width: 33vw;
  max-width: 550px;
  height: 300px;
  position: relative;
  overflow: visible;
}

.deal-card-front-wrapper {
  background-color: var(--blau-77);
  cursor: help;
  border-radius: 15px 15px 17px 17px;
  justify-content: center;
  width: 33vw;
  max-width: 550px;
  height: 500px;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.deal-card-front-wrapper:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.deal-card-front-wrapper.unternehmen {
  background-color: var(--unternehmen);
}

.deal-card-front-wrapper.gemeinden {
  background-color: var(--gemeinden);
}

.deal-card-front-wrapper.newdeals {
  background-color: var(--french-grey);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 700px;
}

.deal-card-front-wrapper.newdeals.teaser {
  background-color: var(--blau-77);
  width: 16.5vw;
}

.deal-partner-block {
  background-color: var(--blau);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 33vw;
  max-width: 550px;
  height: 70px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.deal-partner-block.newdeals {
  background-color: #3c6bd600;
  background-image: linear-gradient(#000, #000000b3 0%, #0000007d 34%, #0000);
  border-radius: 10px;
  width: 93%;
  max-width: 440px;
  height: 100px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  bottom: auto;
}

.deal-partner-logo {
  max-width: 200px;
  max-height: 66%;
}

.deal-partner-logo.newdeals {
  max-width: 300px;
  max-height: 80%;
}

.deal-partner-logo.newdeals.margin {
  max-width: 250px;
  max-height: 70%;
  margin-top: 40px;
}

.rabatt-front-wrapper {
  justify-content: center;
  align-items: center;
  height: 230px;
  display: flex;
}

.rabatt-front-wrapper.newdeals {
  height: 500px;
}

.deal-titel-front {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  align-self: auto;
  max-width: 75%;
  font-family: america expanded, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.deal-titel-front.newdeals {
  color: #3c6bd6;
  flex-flow: row;
  align-self: center;
  margin: 10px auto auto;
  display: block;
}

.deal-card-back-wrapper {
  background-color: var(--french-grey);
  border-radius: 15px;
  width: 33vw;
  max-width: 550px;
  height: 300px;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.deal-card-back-wrapper.newdeals {
  height: 700px;
  display: none;
}

.rabatt-back-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-bottom: 0;
  padding: 20px;
  display: flex;
}

.rabatt-back-wrapper.newdeals {
  height: 700px;
}

.deal-partner-block-back {
  background-color: var(--blau);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 33vw;
  max-width: 550px;
  height: 70px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.deal-partner-block-back.newdeals {
  width: 28vw;
  max-width: 440px;
}

.deal-titel-back {
  color: var(--blau);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: america expanded, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.lauftext-deal-back {
  color: var(--denim);
  text-align: center;
  font-size: 16px;
  line-height: 25px;
}

.deal-slider-mask {
  z-index: 3;
  overflow: visible;
}

.slider-pfeil-rechts {
  z-index: 1;
  position: absolute;
  transform: rotate(-90deg);
}

.slider-pfeil-rechts-link-block {
  z-index: 100;
  justify-content: center;
  align-items: center;
  max-width: 10vw;
  display: flex;
  right: -80px;
}

.slider-pfeil-links-link-block {
  z-index: 100;
  justify-content: center;
  align-items: center;
  max-width: 10vw;
  display: flex;
  left: -80px;
}

.slider-pfeil-links {
  z-index: 1;
  position: absolute;
  transform: rotate(90deg);
}

.deal-slide {
  z-index: 3;
  margin-right: 80px;
}

.slide-nav {
  color: #0090d8;
  display: none;
}

.pfeil-wrapper-und-overflow {
  object-fit: fill;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quelle-link {
  color: #fff;
  cursor: pointer;
}

.quelle-link:hover {
  color: #ffffff80;
}

.quelle-link.grau {
  color: var(--cool-grey);
}

.quelle-link.blau {
  color: var(--blau);
}

.news-link-block {
  z-index: 2;
  line-height: 20px;
  position: absolute;
  inset: 0%;
}

.tool-link-block {
  transition: opacity .2s;
  position: absolute;
  inset: 0%;
}

.webcam-iframe {
  z-index: 5;
  border-radius: 15px;
  width: 100%;
  max-width: 100%;
  height: 250px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}

.webcam-iframe.r-nggloch {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.section-inhalt-wrapper {
  object-fit: fill;
  flex-flow: column;
  align-self: auto;
  width: 100%;
  max-width: none;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: block;
  position: relative;
  overflow: visible;
}

.section-inhalt-wrapper.top-screen-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  height: auto;
  margin-top: 0;
  margin-bottom: 10vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper.top-screen-grid.priv-home {
  grid-template-rows: 2.5fr auto auto auto;
  grid-template-columns: 1fr 5% 1fr;
  height: 70vh;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth {
  grid-template-rows: 2.5fr auto;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.no-grid {
  grid-template-columns: 1fr;
  height: 40vh;
  margin-bottom: 0;
  padding-bottom: 0;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.no-grid.padding-off {
  margin-bottom: 0;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.aktuelles {
  height: auto;
  margin-bottom: 10vh;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.padding-top {
  grid-template-rows: 2.5fr auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-flow: row;
  justify-items: stretch;
  max-width: none;
  height: auto;
  margin-bottom: 0;
  padding-right: 0;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.abstand {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.kein-abstand {
  margin-bottom: 0;
  padding-bottom: 10vh;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-unten {
  margin-bottom: 0;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-unten.height-100 {
  height: auto;
  padding-bottom: 0;
}

.section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-oben {
  margin-bottom: 0;
  padding-top: 0;
}

.section-inhalt-wrapper.top-screen-grid.kombi {
  grid-template-rows: 1fr 1fr auto auto;
  grid-auto-flow: row;
  justify-items: stretch;
  height: auto;
}

.section-inhalt-wrapper.top-screen-grid.thumbs-up {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.section-inhalt-wrapper.top-screen-grid.v {
  margin-bottom: 10vh;
}

.section-inhalt-wrapper.top-screen-grid.partner {
  grid-template-rows: auto auto auto auto;
  max-width: none;
  position: static;
}

.section-inhalt-wrapper.top-screen-grid.portemonnaie {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 60px;
  display: grid;
}

.section-inhalt-wrapper.top-screen-grid.display-none {
  display: none;
}

.section-inhalt-wrapper.top-screen-grid.pendel-grid {
  width: auto;
  margin-bottom: 0;
}

.section-inhalt-wrapper.top-screen-grid.super-section, .section-inhalt-wrapper.top-screen-grid.ohne-10vh {
  margin-bottom: 0;
}

.section-inhalt-wrapper.columns {
  padding-top: 10vh;
  display: flex;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand {
  flex-direction: row;
  margin-top: 100px;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.vertikal {
  flex-direction: column;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.vertikal.first, .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.first {
  margin-top: 0;
  margin-bottom: 100px;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.no-margin-top {
  flex-flow: row;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.flexbox-down, .section-inhalt-wrapper.columns.platz-f-r-mobile-button.felxbox-down {
  flex-flow: column;
}

.section-inhalt-wrapper.columns.platz-f-r-mobile-button.felxbox-down.display-none {
  display: block;
}

.section-inhalt-wrapper.columns.felx-right {
  flex-flow: row;
}

.section-inhalt-wrapper.justify-links-rechts {
  flex: 1;
  justify-content: space-between;
  display: block;
}

.section-inhalt-wrapper.justify-links-rechts.presskit {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
}

.section-inhalt-wrapper.justify-links-rechts.presskit.no-top-margin {
  margin-top: 0;
  margin-left: 10vw;
  margin-right: 10vw;
}

.section-inhalt-wrapper.overflow-shown {
  flex-direction: column;
  align-items: center;
  max-width: none;
}

.section-inhalt-wrapper.overflow-shown.overflow-fix {
  width: 100%;
  max-width: 1920px;
  position: relative;
}

.section-inhalt-wrapper.mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}

.section-inhalt-wrapper.mittig.keine-mobilit-ts-preise {
  background-color: var(--blau-77);
  border-radius: 15px;
  flex-flow: row;
  padding: 40px;
}

.section-inhalt-wrapper.platz-f-r-mobile-button {
  flex-flow: column;
}

.section-inhalt-wrapper.platz-f-r-mobile-button.gem-toolbox {
  margin-bottom: 130px;
}

.section-inhalt-wrapper.platz-f-r-mobile-button.flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10vh;
  display: flex;
}

.section-inhalt-wrapper.platz-f-r-mobile-button.n-her-zusammen {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.section-inhalt-wrapper.platz-fur-button-allgemein {
  width: 100%;
  max-width: none;
  padding-bottom: 0;
}

.section-inhalt-wrapper.gleiche-zeile {
  display: flex;
}

.section-inhalt-wrapper.gp {
  margin-bottom: 10vh;
}

.section-inhalt-wrapper.unrelate {
  position: static;
}

.section-inhalt-wrapper.innovation-section-padding {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  max-height: 120vh;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10vh;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper.innovation-section-padding.priv-home {
  grid-template-rows: 2.5fr 1fr;
  height: 70vh;
}

.section-inhalt-wrapper.innovation-section-padding.kombi {
  grid-template-rows: 1fr 1fr;
  height: auto;
}

.section-inhalt-wrapper.innovation-section-padding.thumbs-up {
  grid-template-rows: 1fr 1fr;
  margin-bottom: 0;
}

.section-inhalt-wrapper.innovation-section-padding.v {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper.innovation-section-padding.unternehmen {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5vh;
  padding-bottom: 10vh;
}

.section-inhalt-wrapper.innovation-section-padding.unternehmen.full-width {
  padding-top: 10vh;
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper.innovation-section-padding.home {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat {
  flex-flow: column;
  grid-template-rows: 33vh auto;
  align-self: auto;
  align-items: start;
  margin-bottom: 10vh;
  display: flex;
}

.section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat.padding-off, .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat.ohne-abstand, .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat.padding-weg, .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat.abstand-unten {
  margin-bottom: 0;
}

.section-inhalt-wrapper.innovation-section-padding._2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-inhalt-wrapper.innovation-section-padding.management {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper.meldungen {
  justify-content: space-between;
  display: block;
}

.section-inhalt-wrapper.newsletter {
  margin-bottom: 60px;
}

.section-inhalt-wrapper.margin-top {
  padding-top: 100px;
}

.section-inhalt-wrapper.no-margin-top {
  margin-top: 0;
}

.section-inhalt-wrapper.no-margin-bottom {
  margin-bottom: 0;
}

.section-inhalt-wrapper.schnellnavi {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 10vh;
}

.section-inhalt-wrapper.map {
  width: 80%;
}

.section-inhalt-wrapper.titel.display-none, .section-inhalt-wrapper.display-none {
  display: none;
}

.section-inhalt-wrapper.dunkelgrau {
  background-color: var(--unternehmen-33);
  width: auto;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-inhalt-wrapper.f-rderprojekte24 {
  background-color: #fff;
  width: auto;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-inhalt-wrapper.f-rderprojekte24.blau {
  background-color: var(--blau-33);
}

.section-inhalt-wrapper.f-rderprojekte24.hellgr-n {
  background-color: var(--gemeinden-33);
}

.section-inhalt-wrapper.challenge25 {
  padding-top: 10vh;
}

.section-inhalt-wrapper.aktuell-no-padding {
  padding-bottom: 0;
}

.section-inhalt-wrapper.aktuell-no-padding.aktuell-unter {
  background-color: var(--unternehmen-10);
  width: auto;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-inhalt-wrapper.padding-off {
  padding-top: 0;
  padding-bottom: 0;
}

.section-inhalt-wrapper.velopartner, .section-inhalt-wrapper.supporter {
  padding-bottom: 0;
}

.kontakt-nav-div {
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.fake-form-nav {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.form-nav {
  grid-column-gap: 75px;
  grid-row-gap: 35px;
  flex-flow: wrap;
  flex: 0 auto;
  place-content: space-between center;
  align-self: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.kontakt-nav-kategorie {
  z-index: 2;
  margin-bottom: 0;
  font-family: planar, sans-serif;
  position: relative;
}

.kontakt-nav-radio-button {
  z-index: 1;
  background-color: #fff;
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.kontakt-nav-radio-button.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--blau);
  color: #fff;
}

.kontakt-nav-radio-field {
  color: var(--blau);
  margin-bottom: 0;
  padding-left: 0;
  transition: color .2s;
  display: flex;
  position: relative;
}

.kontakt-nav-radio-field:hover {
  color: var(--blau-77);
}

.kontakt-nav-radio-field.unternehmen {
  color: var(--unternehmen);
}

.kontakt-nav-radio-field.gemeinden {
  color: var(--gemeinden);
}

.kontakt-nav-radio-field.gemeinden:hover {
  color: #fff;
}

.kontakt-nav-title {
  color: #fff;
  text-align: center;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: america extended, sans-serif;
  font-size: 20px;
  line-height: 27px;
}

.keine-auswahl {
  background-color: var(--blau);
  color: var(--blau-77);
  border-radius: 15px;
  width: 100%;
  height: 100%;
  padding: 4vh 2vw 5vh;
  display: flex;
  position: relative;
}

.keine-auswahl.unternehmen {
  background-color: var(--unternehmen);
  display: flex;
}

.keine-auswahl.gemeinden {
  background-color: var(--gemeinden);
  display: block;
}

.keine-auswahl-wrapper {
  flex-direction: column;
  place-content: center;
  align-items: center;
  width: 30vw;
  display: flex;
}

.navigation-privat-wrapper {
  z-index: 9000;
  padding-left: 10vw;
  padding-right: 10vw;
  position: sticky;
  top: 0;
}

.navigation-privat-wrapper.scrolled {
  background-color: var(--french-grey);
  padding-bottom: 1px;
  display: none;
  box-shadow: -4px 4px 10px #0000001a;
}

.top-illustration-wrapper {
  width: auto;
  margin-left: 0;
}

.top-illustration-wrapper.kombi {
  width: 70%;
}

.top-illustration-wrapper.kombi.padding-off {
  margin-left: 5vh;
}

.top-illustration-wrapper.unt {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.top-illustration-wrapper.relative {
  position: relative;
}

.top-illustration-wrapper.gem-fachveranstaltung {
  margin-left: 10vh;
}

.top-illustration-wrapper.padding-left {
  margin-left: 5vh;
}

.top-illustration-wrapper._70 {
  width: 70%;
}

.mobilit-tskarte-section {
  background-color: var(--blau-77);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.mobilit-tskarte-section.unternehmen {
  background-color: var(--unternehmen);
}

.mobilit-tskarte-section.gemeinden {
  background-color: var(--gemeinden);
}

.mobilit-tskarte-section.grey {
  background-color: var(--french-grey);
}

.mobilit-tskarte-section.white {
  background-color: #fff;
}

.platzhalter-text-fur-section {
  background-color: var(--blau-77);
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 33vh;
  font-size: 33px;
  line-height: 35px;
  display: none;
}

.platzhalter-text-fur-section.ersetzt {
  display: none;
}

.platzhalter-text-fur-section.farb {
  background-color: var(--blau-33);
}

.lauftext-und-button-wrapper {
  width: 33%;
  height: 150px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.passpartout-section {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
}

.passpartout-section.unternehmen {
  background-color: var(--unternehmen);
}

.passpartout-section.gemeinden {
  background-color: var(--gemeinden);
}

.page-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10vw;
  padding-right: 10vw;
}

.page-wrapper.gp-eb {
  padding-left: 10vw;
  padding-right: 10vw;
}

.page-wrapper.deals {
  min-height: 33vh;
  margin-bottom: 15vh;
}

.page-wrapper.deals.display-none {
  display: none;
}

.page-wrapper.weiss {
  background-color: #fff;
}

.page-wrapper.abstand {
  padding-top: 0;
  padding-bottom: 0;
}

.page-wrapper.win {
  min-height: 33vh;
  margin-bottom: 15vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.page-wrapper.win.display-none {
  display: none;
}

.erfahrungsbericht {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: relative;
}

.beratung-f-r-gemeinden {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.beratung-f-r-gemeinden.preactive {
  display: flex;
}

.good-practice-example {
  flex: 1;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.good-practice-example.preactive {
  justify-content: center;
  display: flex;
}

.inputs-zu-mobilit-t-in-der-bildung {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.navigation-unternehmen-wrapper {
  z-index: 9000;
  padding-left: 10vw;
  padding-right: 10vw;
  position: sticky;
  top: 0;
}

.navbar-unternehmen {
  background-color: #ddd0;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.survey-radio-button-untern {
  border-width: 2px;
  border-color: var(--unternehmen);
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.survey-radio-button-untern.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--unternehmen);
}

.text-only-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-only-section.weniger-abstand {
  padding-top: 0;
  display: none;
}

.text-only-section.padding-bottom {
  padding-bottom: 0;
}

.text-only-absatz.thumbs-up {
  margin-bottom: 30px;
  line-height: 20px;
}

.kontakt-nav-radio-button-unternehmen {
  z-index: 1;
  background-color: #fff;
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.kontakt-nav-radio-button-unternehmen.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--unternehmen);
  color: #fff;
}

.kontakt-fail-gross {
  background-color: #0000;
  max-width: 20vw;
  height: auto;
  margin-top: 0;
  padding: 0;
  position: absolute;
  inset: auto auto 20px 51%;
}

.kontakt-section-good-practice {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 15vh;
  display: flex;
}

.navigation-schulen-wrapper {
  z-index: 9000;
  padding-left: 10vw;
  padding-right: 10vw;
  position: sticky;
  top: 0;
}

.navbar-gemeinden {
  background-color: #0000;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.survey-radio-button-gemeinden {
  border-width: 2px;
  border-color: var(--gemeinden);
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.survey-radio-button-gemeinden.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--gemeinden);
}

.kontakt-nav-radio-button-gemeinden {
  z-index: 1;
  color: var(--gemeinden);
  background-color: #fff;
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.kontakt-nav-radio-button-gemeinden.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--unternehmen);
  color: #fff;
}

.checkliste-intro-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.nicht-umgewandelt {
  display: none;
}

.primary-nav-link-gem {
  color: var(--denim);
  margin-right: 10px;
  padding: 1vh .85vw;
  font-family: planar, sans-serif;
  font-size: .85vw;
  line-height: 2vh;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
  position: static;
}

.primary-nav-link-gem:hover {
  color: var(--gemeinden);
}

.primary-nav-link-gem.w--current {
  background-color: var(--gemeinden);
  color: #fff;
  border-radius: 50px;
  margin: .5vh .5vw .55vh;
  padding: .5vh .65vw .55vh;
  line-height: 2vh;
}

.navigation-gemeinden-wrapper-v2 {
  z-index: 9000;
  padding-left: 10vw;
  padding-right: 10vw;
  position: sticky;
  top: 0;
}

.html-embed {
  display: none;
}

.hero-section-gp {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10vh;
  display: flex;
  position: relative;
}

.gp-titelbild {
  object-fit: cover;
  width: 50%;
  max-width: none;
  height: 75vh;
  padding-right: 40px;
}

.main-title-gp {
  color: var(--unternehmen);
  margin-bottom: -10px;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 3.2vw;
  position: relative;
}

.main-title-gp.eb {
  color: var(--blau);
}

.main-title-gp.gemeinden {
  color: var(--gemeinden);
}

.gp-lauftext-p1 {
  color: var(--denim);
  column-count: 2;
  column-rule: 0px none var(--blau);
  column-gap: 20px;
  margin-bottom: 5vh;
  display: block;
}

.zitat-div {
  justify-content: center;
  align-items: center;
  margin-bottom: 5vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.gp-zitat {
  color: var(--unternehmen);
  text-align: center;
  max-width: 75%;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.gp-zitat.eb {
  color: var(--blau);
}

.gp-zitat.gemeinden {
  color: var(--gemeinden);
}

.gp-lauftext-p2 {
  color: var(--denim);
  column-count: 2;
  column-rule: 2px none var(--blau);
  column-gap: 20px;
  margin-bottom: 5vh;
  display: block;
}

.weiter-gps-section {
  margin-bottom: 10vh;
}

.mobility-window-wrapper {
  border-radius: 15px;
  width: 500px;
  min-width: 500px;
  position: relative;
  box-shadow: -4px 4px 10px #0000001a;
}

.mw-info-block {
  background-color: var(--blau);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 20px;
  position: relative;
}

.mw-dwnld-block {
  z-index: 3;
  background-color: var(--french-grey);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 20px;
  position: relative;
}

.mw-betreiber {
  object-fit: contain;
  max-width: 200px;
  max-height: 100px;
  margin-bottom: 30px;
}

.mw-verfuegbarkeit {
  color: var(--mint);
  padding-top: 10px;
  padding-bottom: 12px;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.mw-text {
  color: #fff;
}

.mw-text.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.mw-dwnld-button {
  background-color: var(--denim);
  color: #fff;
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  transition: box-shadow .2s, background-color .2s;
  display: flex;
  position: relative;
}

.mw-dwnld-button:hover {
  background-color: var(--blau);
  box-shadow: -4px 4px 10px #0000001a;
}

.mw-dwnld-link {
  margin-left: 10px;
  font-family: america extended, sans-serif;
}

.mw-button-logo {
  height: 33px;
  margin-top: -2px;
}

.mw-button-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.melden-icon {
  opacity: .5;
  transition: opacity .2s;
  position: absolute;
  top: 50px;
  right: 20px;
}

.melden-icon:hover {
  opacity: 1;
}

.mw-icon {
  width: 20px;
  max-width: none;
}

.mw-betreiber-logo {
  width: 100%;
  height: 100%;
}

.window-pointer {
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: -45px;
  left: 0;
  right: 0;
}

.pointer {
  z-index: 2;
  max-width: none;
  height: 50px;
  position: relative;
}

.assets-body {
  grid-column-gap: 16px;
  grid-row-gap: 99px;
  color: var(--blau-77);
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20vh 20vw;
  display: grid;
}

.pointer-shadow {
  z-index: 1;
  width: 5px;
  height: 45px;
  margin-top: -4px;
  margin-right: 12px;
  position: absolute;
  transform: rotate(-20deg);
  box-shadow: -8px 8px 15px 4px #0000001a;
}

.buslinie-window-wrapper {
  border-radius: 15px;
  min-width: 500px;
  position: relative;
  box-shadow: -4px 4px 10px #0000001a;
}

.bushaltestell-block {
  background-color: var(--french-grey);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 20px;
}

.buslinien-block {
  background-color: var(--blau);
  color: #fff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 10px 20px;
}

.bushaltestell {
  color: var(--denim);
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.buslinie-wrapper {
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.buslinie-wrapper.naechste-verbindung {
  color: var(--mint);
}

.bl-linie-nr {
  background-color: var(--french-grey);
  color: var(--blau);
  object-fit: fill;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 35px;
  padding: 5px;
  font-family: america extended, sans-serif;
  display: flex;
}

.bl-text {
  display: inline-block;
}

.bl-text-wrapper {
  justify-content: space-between;
  width: 250px;
  display: flex;
}

.bl-versp-tung {
  color: var(--error);
}

.vergleich-tabelle-section {
  background-color: #0000;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.vergleich-desktop {
  max-height: 60vh;
}

.vergleich-mobile {
  max-height: 50vh;
  display: none;
}

.partner-empty {
  background-color: var(--blau-77);
  border-radius: 15px;
}

.partner-empty.leer {
  padding: 0;
}

.partner-empty-text {
  color: #fff;
}

.partner-empty-text.leer {
  font-size: 0;
  line-height: 0;
}

.error-message {
  background-color: #0000;
  margin-top: 20px;
  padding: 0;
}

.text-block-6 {
  color: var(--error);
}

.search-result-card {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 20px;
  padding: 20px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.search-result-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.search-image {
  object-fit: contain;
  border-radius: 10px;
  width: 33%;
  margin-right: 20px;
}

.text-wrapper {
  flex-direction: column;
  flex: 0 auto;
  place-content: stretch flex-start;
  display: flex;
  position: relative;
}

.search-title {
  color: var(--blau);
  font-family: america extended, sans-serif;
}

.search-url {
  display: none;
}

.search-link-wrapper {
  margin-bottom: 5px;
}

.search-preview {
  background-image: linear-gradient(to bottom, var(--cool-grey), white);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.search-container {
  margin-bottom: 10vh;
}

._404-link {
  color: var(--blau);
  background-color: #fff;
  border-radius: 55px;
  padding: 5px 8px 6px;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

._404-link:hover {
  background-color: var(--blau-77);
  color: #fff;
}

.heading {
  font-family: america expanded, sans-serif;
}

.heading.blau {
  color: var(--blau);
}

.heading.blau.deals {
  -webkit-text-stroke-color: var(--blau);
  width: 70%;
  font-size: 3vw;
  line-height: 3.2vw;
}

.image {
  width: 33vw;
  max-width: 1920px;
  margin-bottom: 50px;
}

.aktuelles-section {
  min-height: 90vh;
}

.aktuelles-section.margin-top {
  width: auto;
  margin-top: 10vh;
}

.aktuelles-card {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  position: relative;
}

.aktuelles-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.filter-nav {
  justify-content: center;
  display: flex;
}

.filter-nav.collection-pages {
  justify-content: center;
}

.form-nav-aktu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10vh;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.form-nav-aktu.no-margin {
  display: none;
}

.form-nav-aktu-div {
  grid-column-gap: 75px;
  grid-row-gap: 35px;
  flex-flow: wrap;
  place-content: space-between center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.aktu-image-preview {
  object-fit: cover;
  border-radius: 10px;
  width: 33%;
  max-width: none;
  height: 15vh;
  margin-right: 20px;
}

.card-text-wrap {
  flex-direction: column;
  justify-content: space-between;
  width: 67%;
  display: flex;
}

.aktu-card-date {
  font-size: 14px;
  display: block;
}

.aktu-card-date.display-none {
  display: none;
}

.aktu-rich-text-preview {
  background-image: linear-gradient(to bottom, var(--cool-grey), white);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  max-height: 100px;
  font-style: normal;
  overflow: hidden;
}

.aktu-title-wrap {
  font-style: normal;
}

.card-title-aktu {
  color: var(--blau);
  font-family: america extended, sans-serif;
}

.card-title-aktu.untern, .card-title-aktu.gp {
  color: var(--unternehmen);
}

.aktu-link-block {
  font-weight: 400;
  display: block;
  position: absolute;
  inset: 0;
}

.aktu-container {
  margin-top: 40px;
  margin-bottom: 10vh;
}

.aktu-container.no-margin {
  margin-bottom: 0;
}

.aktuelle-erfahrungsbericht, .aktuelle-good-practice {
  display: block;
}

.aktu-nav-radio-field {
  color: var(--blau);
  margin-bottom: 0;
  padding-left: 0;
  transition: color .2s;
  display: flex;
  position: relative;
}

.aktu-nav-radio-field:hover {
  color: var(--blau-77);
}

.aktu-nav-radio-button {
  z-index: 1;
  background-color: var(--unternehmen-10);
  color: var(--blau);
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: 0%;
  margin-right: 3vw;
  transition: background-color .2s;
  position: static;
}

.aktu-nav-radio-button:hover {
  background-color: var(--blau);
  color: #fff;
}

.aktu-nav-radio-button.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--blau);
  color: #fff;
}

.aktu-nav-kategorie {
  z-index: 2;
  margin-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
  font-family: planar, sans-serif;
  position: relative;
}

.aktu-nav-preactive-field {
  color: var(--blau);
  margin-bottom: 0;
  padding-left: 0;
  transition: color .2s;
  display: flex;
  position: relative;
}

.aktu-radio-button-preactive {
  z-index: 1;
  background-color: var(--blau);
  border-style: none;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.aktu-radio-button-preactive.w--redirected-checked {
  background-color: var(--blau);
}

.aktu-radio-button-preactive.untern {
  background-color: var(--unternehmen);
}

.filter-titel {
  margin-bottom: 20px;
}

.filter-titel.gemeinden {
  color: var(--denim);
}

.empty-deals {
  z-index: 3;
  background-color: var(--cool-grey);
  color: #fff;
  text-align: center;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 80vw;
  height: 300px;
  padding: 20px;
  display: flex;
  position: absolute;
  top: 128.203px;
  left: 10vw;
}

.text-only-absatz-wrapper {
  background-color: var(--gemeinden-77);
  color: #fff;
  text-align: left;
  border-radius: 15px;
  width: 33vw;
  padding: 20px;
}

.diagram-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.diagram-wrapper.unt {
  align-items: flex-start;
}

.scrolled-block {
  z-index: 8000;
  background-color: var(--french-grey);
  opacity: 0;
  border-radius: 15px;
  width: 66vw;
  height: 130px;
  position: absolute;
  top: -75px;
  left: 0;
  box-shadow: -4px 4px 10px #0000001a;
}

.icon-stats-wrapper {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.icon-stat {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  display: flex;
  position: relative;
}

.icon-stat-illu {
  width: 15vw;
  height: 250px;
  margin-bottom: 20px;
}

.icon-stat-illu.entdecken {
  width: 13vw;
}

.mobility-iframe {
  width: auto;
}

.mobility-map-container {
  border-radius: 15px;
  width: auto;
  overflow: hidden;
}

.columns-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.no-signal {
  background-color: var(--blau-77);
  justify-content: center;
  align-items: center;
  height: 250px;
  display: none;
  position: absolute;
  inset: 0%;
}

.no-signal-bild {
  max-width: 80%;
}

.filter-karte {
  background-color: var(--blau);
  height: 100vh;
  display: flex;
  position: relative;
}

.navbar-unternehmen-copy {
  background-color: #ddd0;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.navbar-schulen {
  background-color: #0000;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.unternehmen-filler-illu {
  width: 100%;
  max-width: none;
}

.unternehmen-filler-illu.thumbs-up {
  height: 40vh;
}

.erfahrungsbericht-card-wrapper-quer, .good-practice-card-wrapper-hoch {
  display: block;
}

.search-link-block {
  z-index: 6;
  position: absolute;
  inset: 0%;
}

.search-card-inhalt-wrapper {
  max-height: 200px;
  display: flex;
  overflow: hidden;
}

.fact-quelle {
  opacity: .5;
  font-size: 12px;
  position: absolute;
  bottom: 0;
}

.fact-quelle.weiss {
  color: #fff;
}

.fact-quelle.dunkel {
  color: var(--denim);
  position: relative;
}

.fact-quelle.white {
  opacity: 1;
  color: #fff;
}

.filter-card {
  background-color: #fff;
  border-radius: 15px;
  width: 15vw;
  padding: 20px 20px 25px;
  position: absolute;
  bottom: 50px;
  left: 50px;
  box-shadow: -4px 4px 10px #0000001a;
}

.filter-option {
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.filter-name {
  width: 70%;
}

.toggle-wrap {
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  display: flex;
}

.toggle-base {
  background-color: var(--mint);
  cursor: pointer;
  border-radius: 50px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 44px;
  height: 24px;
  padding: 2px;
  display: flex;
  position: relative;
  box-shadow: inset 1px 1px 2px #494a7d4d, 17px 17px 24px -18px #38327c14;
}

.toggle-thumb {
  z-index: 1;
  background-color: #fff;
  border-radius: 30px;
  width: 20px;
  height: 20px;
  position: absolute;
  box-shadow: 3px 3px 8px #494a7d3d;
}

.map-filter-titel {
  color: var(--blau);
  font-family: america extended, sans-serif;
}

.map-filter-dropdown {
  display: none;
}

.standort-erlauben {
  background-color: #fff;
  border-radius: 55px;
  padding: 10px 15px 12px;
  transition: color .2s, background-color .2s;
  position: absolute;
  top: 50px;
  bottom: auto;
  left: 50px;
  box-shadow: -4px 4px 10px #0000001a;
}

.standort-erlauben:hover {
  background-color: var(--blau);
  color: #fff;
}

.close-icon {
  opacity: .5;
  transition: opacity .2s;
  position: absolute;
  top: 20px;
  right: 20px;
}

.close-icon:hover {
  opacity: 1;
}

.close-x {
  object-fit: contain;
  width: 20px;
  max-width: none;
}

.drehscheibe-graph-mobile {
  display: none;
}

.navigation-mobile-wrapper {
  z-index: 9000;
  padding-left: 10vw;
  padding-right: 10vw;
  display: none;
  position: sticky;
  top: 0;
}

.navbar-mobile {
  background-color: #ddd0;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.navi-mobile-container {
  justify-content: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
}

.logo-nav-mobile {
  width: 130px;
  margin-top: 55px;
  margin-left: 0;
  position: relative;
  bottom: 0;
}

.nav-wrapper-mobile {
  z-index: 9000;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 65vw;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.menu-button-mobile {
  display: none;
}

.secondary-nav-mobile {
  z-index: 9000;
  display: flex;
  position: relative;
}

.search-input-mobile {
  border: 1px #000;
  border-radius: 50px;
  height: 25px;
  margin-top: 18px;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 34px;
  font-family: planar, sans-serif;
  font-size: .7vw;
}

.search-button-mobile {
  z-index: 2;
  background-color: #0000;
  position: absolute;
  top: 10px;
  right: -10.359px;
}

.search-icon-mobile {
  object-fit: fill;
  width: 15px;
  display: block;
  position: absolute;
  top: 23px;
  right: 7px;
}

.navlink-mobile {
  color: var(--denim);
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.navlink-mobile:hover {
  color: var(--gemeinden);
}

.navlink-mobile.schulen {
  color: var(--schule);
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 50px;
}

.prim-navlink-mobile {
  color: var(--denim);
  margin-right: 10px;
  padding: 1vh .85vw;
  font-family: planar, sans-serif;
  font-size: .85vw;
  line-height: 2vh;
  text-decoration: none;
  transition: font-size .15s cubic-bezier(.497, -.005, .427, .989), color .2s;
  display: inline-block;
  position: static;
}

.prim-navlink-mobile:hover {
  color: var(--blau);
}

.prim-navlink-mobile.w--current {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  margin: .5vh .5vw .55vh;
  padding: .5vh .65vw .55vh;
  line-height: 2vh;
}

.prim-navlink-mobile.w--current:hover {
  background-color: var(--blau-77);
  color: var(--blau-10);
}

.primary-nav-mobile {
  background-color: #fff;
  border-radius: 50px;
  flex-direction: row;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto;
  display: flex;
  position: absolute;
  top: 95%;
  box-shadow: -2px 2px 10px #0000001a;
}

.utility-nav-mobile {
  z-index: 9000;
  display: flex;
  position: relative;
}

.utility-navlink-mobile {
  font-family: planar, sans-serif;
  font-size: .7vw;
}

.utility-navlink-mobile:hover {
  color: var(--blau);
}

.utility-navlink-mobile.w--current {
  color: var(--mint);
}

.fb-mob-nav {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1187ee275fa99b7eb1_iconmonstr-facebook-6.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.fb-mob-nav:hover {
  opacity: .5;
}

.ig-mob-nav {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1246ee0a5154c01776_iconmonstr-instagram-11.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.ig-mob-nav:hover {
  opacity: .5;
}

.in-mob-nav {
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/632a0a1157473535a910cdec_iconmonstr-linkedin-3.png");
  background-position: 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.in-mob-nav:hover {
  opacity: .5;
}

.aktu-nav-untern-field {
  color: var(--unternehmen);
  margin-bottom: 0;
  padding-left: 0;
  transition: color .2s;
  display: flex;
  position: relative;
}

.aktu-radio-button-gp {
  z-index: 1;
  background-color: #fff;
  border-style: none;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.aktu-radio-button-gp.w--redirected-checked {
  background-color: var(--blau);
}

.aktu-radio-button-gp.untern {
  background-color: var(--unternehmen);
}

.aufz-hlung-mit-illus {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.aufz-hlung-mit-illus.transparent {
  background-color: #0000;
}

.aufz-hlung-mit-illus.home {
  padding-top: 0;
  padding-bottom: 0;
}

.deal-hero-wrapper.display-none {
  display: block;
}

.deal-hero-wrapper.margin-bottom {
  margin-bottom: 100px;
}

.hero-section-deal {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 15vh;
  display: flex;
  position: relative;
}

.deal-titelbild {
  object-fit: contain;
  object-position: 50% 100%;
  width: 50%;
  max-width: none;
  height: 75vh;
  padding-right: 40px;
}

.deal-logo {
  object-position: 0% 50%;
  align-self: flex-start;
  max-width: 10vw;
  max-height: 5vh;
  margin-bottom: 25px;
  display: inline-block;
}

.deal-hero-right-column {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.main-title-deal {
  color: var(--denim);
  margin-bottom: 50px;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 3.2vw;
  position: relative;
}

.main-title-deal.eb {
  color: var(--blau);
}

.deal-lauftext {
  max-width: 50%;
  margin-bottom: 5vh;
  display: block;
}

.deal-details {
  color: var(--unternehmen);
  text-align: left;
  max-width: 75%;
  font-family: america expanded, sans-serif;
  font-size: 25px;
  line-height: 35px;
}

.deal-details.eb {
  color: var(--blau);
}

.deal-partner-link-und-logo {
  flex: 1;
  align-self: flex-start;
}

.potential-illu {
  min-width: 200px;
  max-width: 20%;
  position: static;
  bottom: 0;
  left: 0;
}

.potenzial-wrapper {
  width: 100%;
  display: block;
}

.mobile-quer-wrapper {
  display: none;
}

.toolbox-link {
  opacity: .5;
  text-decoration: underline;
}

.beratung-fuer-veranstalter-section {
  background-color: var(--unternehmen);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
  position: relative;
}

.beratung-fuer-veranstalter-section.hide {
  display: none;
}

.check-link-weiss {
  opacity: .75;
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}

.check-link-weiss:hover {
  opacity: 1;
  text-decoration: none;
}

.check-link-unt {
  opacity: .75;
  color: var(--unternehmen);
  cursor: pointer;
  text-decoration: underline;
}

.check-link-unt:hover {
  opacity: 1;
  text-decoration: none;
}

.check-link-denim {
  opacity: .75;
  color: var(--denim);
  cursor: pointer;
  text-decoration: underline;
}

.check-link-denim:hover {
  opacity: 1;
  text-decoration: none;
}

.nl-success {
  background-color: var(--mint);
  border-radius: 15px;
}

.nl-success-text {
  color: #fff;
  font-family: america expanded, sans-serif;
}

.nl-error {
  background-color: #0000;
}

.nl-error-text {
  color: var(--error);
}

.nl-error-text.white {
  color: #fff;
}

.white-button-plus-pfeil-copy {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.white-button-plus-pfeil-copy:hover {
  background-color: var(--blau);
  color: #fff;
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.white-button-plus-pfeil-copy._100 {
  width: 100%;
}

.white-button-plus-pfeil-copy._100.gemeinden.schattenlos:hover {
  box-shadow: none;
}

.white-button-plus-pfeil-copy._100.schulen {
  color: var(--schule);
}

.white-button-plus-pfeil-copy._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.white-button-plus-pfeil-copy.unternehmen {
  color: var(--unternehmen);
}

.white-button-plus-pfeil-copy.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus-pfeil-copy.gemeinden {
  color: var(--gemeinden);
}

.white-button-plus-pfeil-copy.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus-pfeil-copy.ohne-schatten:hover {
  box-shadow: none;
}

.blue-button {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 1vw;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.blue-button:hover {
  background-color: var(--french-grey);
  color: var(--blau);
}

.blue-button._100 {
  width: 100%;
}

.blue-button._100.unternehmen {
  color: var(--unternehmen);
}

.blue-button._100.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.blue-button._100.gemeinden {
  color: var(--gemeinden);
}

.blue-button._100.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.blue-button._100.schulen {
  color: var(--schule);
}

.blue-button._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.blue-button.meldung {
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  width: 15vw;
  height: 15vw;
  display: flex;
  position: relative;
}

.blue-button.meldung:hover {
  background-color: #fff;
}

.partner-kategorie-wrapper {
  margin-bottom: 140px;
}

.title-text-link-section {
  background-color: var(--blau-77);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
  position: relative;
}

.survey-form-block {
  background-color: #fff;
  border-radius: 15px;
  width: 15vw;
  min-width: 360px;
  min-height: 325px;
  padding: 30px;
  position: relative;
}

.ber-uns-logos {
  justify-content: space-between;
  padding-top: 50px;
  display: flex;
}

.ueber-uns-logo {
  width: 33%;
  max-width: 33%;
}

.win-kontakt-section {
  justify-content: center;
  display: flex;
}

.wettbewerb-form {
  flex: 1;
  justify-content: center;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 10vh;
  display: block;
  position: relative;
}

.nl-radio-field {
  color: var(--denim);
  margin-bottom: 0;
  transition: margin-left .2s;
}

.nl-radio-field:hover {
  color: var(--blau);
  margin-left: 5px;
}

.nl-radio-field.unternehmen:hover {
  color: var(--unternehmen);
}

.nl-radio-field.gemeinden:hover {
  color: var(--gemeinden);
}

.nl-checkbox {
  border: 2px solid var(--blau);
  border-radius: 5px;
  width: 25px;
  height: 25px;
  margin-top: 0;
  margin-right: 10px;
}

.nl-checkbox.w--redirected-checked {
  border-color: var(--blau);
  background-color: var(--blau);
  background-size: 80% 80%;
  margin-right: 10px;
}

.nl-checkbox-field {
  display: flex;
}

.nl-checkbox-text {
  max-width: 500px;
  margin-bottom: 0;
  font-size: 18px;
}

.ds-imp-rich-text {
  max-width: 750px;
  margin-bottom: 5vh;
}

.ds-imp-rich-text a {
  color: var(--blau);
  white-space: pre-wrap;
}

.ds-imp-rich-text a:hover {
  text-decoration: underline;
}

.ds-imp-rich-text p {
  color: var(--denim);
}

.ds-imp-rich-text h3 {
  color: var(--blau);
  font-family: america expanded, sans-serif;
}

.ds-imp-rich-text ul {
  color: var(--denim);
  padding-left: 20px;
  list-style-type: disc;
}

.ds-imp-wrapper {
  justify-content: center;
  display: flex;
  position: relative;
}

.background-video {
  object-fit: contain;
  justify-content: flex-end;
  width: 490px;
  height: 540px;
  display: none;
  overflow: visible;
}

.coworking-assets {
  padding: 20vh;
}

.cw-name-div {
  object-fit: contain;
  max-width: 300px;
  max-height: 100px;
  margin-bottom: 30px;
}

.cw-link {
  z-index: 3;
  background-color: var(--french-grey);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 20px;
  position: relative;
}

.cw-name {
  color: #fff;
  font-family: america expanded, sans-serif;
}

.cw-button {
  background-color: var(--denim);
  color: #fff;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  transition: box-shadow .2s, background-color .2s;
  display: flex;
  position: relative;
}

.cw-button:hover {
  background-color: var(--blau);
  box-shadow: -4px 4px 10px #0000001a;
}

.coworking-window-wrapper {
  border-radius: 15px;
  width: 400px;
  position: relative;
  box-shadow: -4px 4px 10px #0000001a;
}

.cw-button-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.cw-dwnld-link {
  margin-left: 10px;
  font-family: america extended, sans-serif;
}

.cw-button-logo {
  height: 33px;
  margin-top: -2px;
}

.cw-strasse {
  color: #fff;
}

.cw-strasse.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.cw-ort {
  color: #fff;
}

.cw-ort.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.home-illu-lottie {
  width: auto;
  height: 100%;
}

.privhome-illu-wrapper.wierd {
  width: auto;
  height: 100%;
  max-height: 80vh;
}

.privhome-illu-wrapper.wierd.rechts {
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.alktu-deals-glitchfix {
  z-index: 0;
  background-color: #fff;
  height: 30vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.iframe-corners {
  border-radius: 15px;
  overflow: hidden;
}

.titel-mit-lead {
  max-width: 33%;
  position: absolute;
  top: 0;
  right: 0;
}

.abstand-div {
  height: 50px;
}

.titel-mit-lead-und-link {
  display: flex;
}

.white-body {
  background-color: #fff;
}

.deals-subpage-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 70vw;
  max-width: 1150px;
  display: grid;
}

.deals-subpage-item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.alle-deals {
  justify-content: center;
  display: flex;
}

.form-nav-deals-div {
  grid-column-gap: 75px;
  grid-row-gap: 35px;
  flex-flow: wrap;
  place-content: space-between center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 50px;
  display: flex;
}

.recaptcha-footer {
  margin-top: 19px;
  position: absolute;
}

.captcha-footer-div {
  display: block;
}

.kontakt-captcha-div {
  position: absolute;
  bottom: 20px;
}

.captcha-kontakt {
  margin-bottom: 0;
}

.survey-captcha-div {
  margin-bottom: 20px;
  position: relative;
}

.deal-details-subpage {
  color: var(--cool-grey);
  text-align: left;
  max-width: 75%;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 35px;
}

.deal-details-subpage.eb {
  color: var(--blau);
}

.oev-deals, .carsharing-deals, .trottinett-deals, .coworking-deals, .kombiniert-deals, .zu-fuss {
  justify-content: center;
  display: flex;
}

.deals-nav-kategorie {
  z-index: 2;
  margin-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
  font-family: planar, sans-serif;
  position: relative;
}

.deals-nav-kategorie.gemeinden {
  color: var(--gemeinden);
}

.deals-nav-kategorie.gemeinden-toolbox {
  color: var(--french-grey);
}

.deals-nav-radio-button {
  z-index: 1;
  background-color: var(--french-grey);
  color: var(--blau);
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  transition: background-color .2s;
  position: absolute;
}

.deals-radio-button-preactive {
  z-index: 1;
  background-color: var(--unternehmen-10);
  border-style: none;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.deals-radio-button-preactive.w--redirected-checked {
  background-color: var(--blau);
}

.deals-radio-button-preactive.untern {
  background-color: var(--unternehmen);
}

.bike-deals {
  justify-content: center;
  display: flex;
}

.reset-button {
  cursor: pointer;
  align-self: flex-end;
  margin-top: 10vh;
  margin-bottom: 0;
  position: static;
  inset: 10% 0% auto auto;
}

.reset-button.gem-toolbox {
  top: auto;
  bottom: 0;
  right: auto;
}

.blue-reset {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 20px 12px 15px;
  font-family: planar, sans-serif;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.blue-reset:hover {
  color: var(--blau);
  background-color: #fff;
}

.blue-reset.unternehmen {
  background-color: var(--unternehmen);
}

.blue-reset.unternehmen:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.blue-reset.gemeinden {
  background-color: var(--gemeinden);
}

.blue-reset.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.reset-icon-svg {
  justify-content: center;
  align-items: center;
  padding-right: 0;
  display: flex;
  position: static;
  top: 0;
  bottom: 0;
  right: 0;
}

.checkliste-v2 {
  position: relative;
}

.checkliste-phase {
  color: var(--denim);
  height: 60px;
  font-family: america extended, sans-serif;
  font-size: 1.5vw;
  line-height: 1.5vw;
}

.checkliste-phase.white {
  color: var(--blau);
  text-align: left;
  background-color: #fff;
  border-radius: 15px;
  height: auto;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.checkliste-phase.unternehmen {
  background-color: var(--unternehmen);
  color: #fff;
  text-align: left;
  border-radius: 15px;
  height: auto;
  margin-top: 75px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.checkliste-phase.unternehmen.gemeinde {
  background-color: var(--gemeinden);
  line-height: 3vw;
}

.checklist-unternehmer-number {
  color: var(--unternehmen);
  font-family: america extended, sans-serif;
  font-size: 50px;
}

.checklist-v2-zeile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 2px solid var(--unternehmen-77);
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr .6fr;
  grid-auto-columns: 1fr;
  padding-top: 30px;
  padding-bottom: 35px;
  display: grid;
}

.checklist-v2-zeile.gemeinden {
  border-bottom-color: var(--gemeinden);
}

.checklist-v2-zeile.gemeinden.mittig {
  grid-column-gap: 29px;
  border-bottom-width: 0;
  grid-template-columns: .3fr .6fr .25fr;
  align-items: start;
}

.checklist-v2-text-link {
  color: var(--unternehmen);
  cursor: pointer;
  text-decoration: none;
}

.checklist-v2-text-link:hover {
  text-decoration: none;
}

.massnahme-hero {
  grid-column-gap: 5vw;
  margin-top: 10vh;
  margin-bottom: 10vh;
  display: flex;
  position: relative;
}

.massnahme-illu {
  object-fit: contain;
  align-self: flex-start;
  width: 50%;
  max-width: 50%;
  position: sticky;
  top: 197px;
}

.massnahme-text {
  width: 50%;
}

.massnahme-nummer {
  margin-right: 10px;
  display: flex;
}

.massnahme-nr {
  margin-right: 10px;
}

.massnahme-titel {
  color: var(--unternehmen);
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 40px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.5vw;
}

.massnahme-titel.gemeinden {
  color: var(--gemeinden);
}

.massnahme-rich {
  max-width: 100%;
}

.massnahme-rich p {
  line-height: 28px;
}

.massnahme-wirkung {
  background-color: var(--unternehmen);
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
}

.massnahme-wirkung.gemeinden {
  background-color: var(--gemeinden);
}

.wirkung-wrap {
  grid-column-gap: 5vw;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.massnahmen-links {
  margin-top: 10vh;
}

.massnahmen-navi-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 10vh;
  display: flex;
}

.massnahmen-navi-section.top {
  padding-top: 0;
}

.massnahmen-navi-illustration {
  object-fit: contain;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  max-height: 100%;
  margin-right: 40px;
}

.massnahmen-navi-text {
  color: var(--denim);
  text-transform: none;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 27px;
}

.weisser-background {
  z-index: 0;
  background-color: #fff;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0% 0% auto;
}

.checklist-illu {
  object-fit: contain;
  width: 40%;
  min-width: 300px;
  max-width: none;
  margin-right: 20%;
}

.checklist-illu.gut-unterwegs {
  width: 50%;
  margin-right: 0%;
  padding-right: 5%;
}

.checklist-unt-home-text-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: auto;
  padding-left: 16px;
  display: block;
}

.deals-overflow {
  width: 100vw;
  max-width: 100%;
  overflow: hidden;
}

.tipp-unternehmen-div {
  background-color: var(--unternehmen);
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 5vh;
  padding: 2vw;
  display: flex;
  position: relative;
  bottom: 0;
  right: 0;
}

.tipp-unternehmen-div.unternehmen {
  background-color: var(--unternehmen);
  margin-left: 0;
}

.tipp-unternehmen-div.unternehmen.ausblenden {
  display: none;
}

.tipp-unternehmen-div.gemeinden {
  background-color: var(--gemeinden);
}

.tipp-text {
  color: #fff;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.tipp-text.gemeinde-small {
  font-family: america extended, sans-serif;
  font-size: 2vw;
}

.tipp-text.massnahme {
  flex: 1;
  width: 50%;
  max-width: 50%;
}

.tipp-wrapper {
  justify-content: center;
  display: flex;
}

.wirtschaftliche-potenzial {
  background-color: var(--unternehmen-33);
  flex-direction: column;
  justify-content: center;
  margin: 0 -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.wirtschaftliche-potenzial.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.wirtschaftliche-potenzial.blau-bg.padding {
  padding-top: 15vh;
}

.wirtschaftliche-potenzial.titellos {
  margin-top: 12vh;
}

.wirtschaftliche-potenzial.kein-abstand {
  margin-top: 0;
}

.lead-link {
  color: var(--denim);
  text-decoration: underline;
}

.lead-link:hover {
  color: var(--gemeinden);
}

.lead-link.blau:hover {
  color: var(--blau);
}

.innovation-text {
  color: var(--denim);
  width: 66%;
}

.innovation-text._100 {
  width: 100%;
  font-size: 25px;
  line-height: 27px;
}

.innovation-text._70 {
  width: 70%;
  font-size: 25px;
  line-height: 27px;
}

.innovation-anfrage {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.innovation-anfrage.preactive {
  display: flex;
}

.upload-button {
  background-color: var(--blau);
  color: #fff;
  border: 1px #000;
  border-radius: 50px;
  padding: 10px 15px;
  transition: background-color .2s, color .2s;
}

.upload-button:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  border-style: none;
}

.upload-button-close {
  margin-top: 5px;
}

.innovation-section {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.innovation-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.innovation-section.home {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.innovation-section.home.mobilit-tsmonat {
  align-items: center;
  width: 100vw;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.innovation-section.home.mobilit-tsmonat.unternehmen {
  background-color: var(--unternehmen-33);
}

.innovation-section.home.mobilit-tsmonat.hintergrund-weg {
  background-color: var(--french-grey);
}

.innovation-section.home.mobilit-tsmonat.hintergrund-weiss {
  background-color: #fff;
}

.innovation-section.home.mobilit-t {
  padding-bottom: 0;
}

.innovation-section.abstand.grau {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 0;
}

.innovation-section.abstand.grey {
  background-color: var(--french-grey);
}

.illustration-innovation-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  max-height: 50vh;
  margin-top: 5vh;
  display: block;
}

.illustration-innovation-section.kombi {
  max-height: 60vh;
}

.illustration-innovation-section.privhome {
  display: none;
}

.illustration-innovation-section.contain {
  object-fit: contain;
}

.illustration-innovation-section.unt {
  width: 75%;
  height: 75%;
}

.illustration-innovation-section._80 {
  width: 90%;
  height: 100%;
}

.frohe-ostern {
  color: var(--french-grey);
  font-size: 10px;
}

.ds-imp-link {
  position: absolute;
  bottom: 0;
  right: 0;
}

.betriebsmeldungen-section {
  margin-top: 0;
  margin-bottom: 0;
}

.meldungen-wrap {
  grid-column-gap: 33px;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  display: flex;
}

.meldungen-text-wrap {
  width: 50%;
}

.meldung-logo {
  justify-content: center;
  align-self: center;
  margin-top: 2px;
  margin-bottom: -2px;
  display: flex;
}

.video-div {
  z-index: 0;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-self: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-top: 0%;
  display: flex;
  position: static;
  inset: 0%;
  overflow: visible;
}

.youtube {
  justify-content: center;
}

.youtube.intro {
  flex: 0 auto;
  width: 100%;
  display: inline-block;
}

.youtube.intro.weg {
  display: none;
}

.youtube.lugl {
  position: relative;
}

.youtube.lugl.weg {
  display: none;
}

.text-block-27 {
  text-align: center;
  justify-content: center;
  width: 80%;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
  display: flex;
  position: relative;
}

.bildbeschreib {
  max-width: 50%;
  padding-right: 40px;
  line-height: 20px;
  position: absolute;
  top: 76.5vh;
}

.lead-text-top-weiss {
  color: #fff;
  margin-bottom: 20px;
  font-family: planar, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

.lead-text-top-weiss.maxwidth {
  max-width: 700px;
  line-height: 20px;
}

.ladestation-elektroauto-window-wrapper {
  border-radius: 15px;
  width: 500px;
  min-width: 500px;
  position: relative;
  box-shadow: -4px 4px 10px #0000001a;
}

.lew-info-block {
  background-color: var(--blau);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 20px;
  position: relative;
}

.lew-betreiber {
  object-fit: contain;
  max-width: 200px;
  max-height: 100px;
  margin-bottom: 30px;
}

.lew-betreiber-logo {
  width: 100%;
  height: 100%;
}

.lew-betreiber-logo._50 {
  width: 50%;
  height: auto;
}

.lew-text {
  color: #fff;
}

.lew-text.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.lew-text.dwnld.besetzt {
  color: #fff;
}

.lew-text.dwnld.besetzt.mittig {
  color: #fff;
  text-align: center;
}

.lew-text.dwnld.mittig {
  margin-bottom: 5px;
}

.lew-text.dwnld.mittig.ausser-betrieb {
  color: var(--denim);
}

.lew-text.mittig {
  text-align: center;
}

.lew-verfuegbarkeit {
  color: var(--mint);
  padding-top: 10px;
  padding-bottom: 12px;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.mw-text-copy {
  color: #fff;
}

.mw-text-copy.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.lew-dwnld-block {
  z-index: 3;
  background-color: var(--french-grey);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 20px;
  position: relative;
}

.lew-grid-wrapper-ladestation {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  display: grid;
}

.lew-wrapper-ladestation {
  justify-content: center;
  padding: 10px;
  display: flex;
}

.lew-wrapper-ladestation.doppel {
  border-top: 10px solid var(--mint);
}

.lew-container-ladestation {
  border: 10px solid var(--mint);
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.lew-container-ladestation.ausser-betrieb {
  border-color: var(--unternehmen-33);
}

.lew-container-ladestation.besetzt {
  border-color: var(--error);
}

.lew-wrapper-ladestation-verfuegbarkeit {
  background-color: var(--mint);
  justify-content: center;
  padding: 10px;
  display: flex;
}

.lew-wrapper-ladestation-verfuegbarkeit.ausser-betrieb {
  background-color: var(--unternehmen-33);
}

.lew-wrapper-ladestation-verfuegbarkeit.besetzt {
  background-color: var(--error);
}

.anbieter-ladestation {
  font-size: 22px;
  line-height: 30px;
}

.bushaltestell-copy {
  color: #fff;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.section-portemonnaie {
  flex-flow: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.link-text-unterstrichen {
  color: var(--blau);
  text-decoration: underline;
}

.link-text-unterstrichen:hover {
  color: var(--blau);
}

.link-text-unterstrichen:visited {
  color: var(--denim);
}

.link-text-unterstrichen.gemeinden {
  color: var(--gemeinden);
}

.link-text-unterstrichen.gemeinden:hover {
  color: var(--gemeinden-77);
}

.supporter-kategorie-wrapper {
  margin-bottom: 150px;
}

.supporter-list {
  grid-column-gap: 5vw;
  grid-row-gap: 5vh;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.supporter-wrapper {
  width: 200px;
  height: 90px;
  position: relative;
}

.supporter-logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.supporter-logo {
  max-width: 200px;
  max-height: 90px;
  display: inline-block;
}

.supporter-link-block {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.paket-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.mobilitymonth {
  max-width: 90%;
  padding-right: 20px;
  transform: rotate(0);
}

.mobilitymonth.weiss {
  transform: rotate(-8deg);
}

.mobilitymonth.weiss.challenge25-bild {
  max-width: 75%;
  padding-right: 0;
}

.mobilitymonth.bild, .mobilitymonth.logo {
  cursor: pointer;
  transform: rotate(-8deg);
}

.mobilitymonth.logo.kleiner {
  max-width: 70%;
}

.paket-collection-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.paket-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-item-paket {
  cursor: pointer;
  border-radius: 15px;
  height: 300px;
}

.collection-item-paket:hover {
  box-shadow: none;
}

.paket-card-front {
  background-color: var(--blau-77);
  border-radius: 15px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  overflow: visible;
}

.paket-card-front.unternehmen {
  background-color: var(--unternehmen);
  display: flex;
}

.paket-card-front.gemeinden {
  background-color: var(--gemeinden);
}

.paket-titel-front {
  z-index: 2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: america expanded, sans-serif;
  font-size: 1.25vw;
  line-height: 1.75vw;
  position: absolute;
}

.paket-card-back {
  z-index: 10;
  background-color: var(--french-grey);
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 20px 25px;
  display: none;
  position: relative;
  overflow: visible;
}

.paket-titel-back {
  color: var(--blau);
  text-align: center;
  text-transform: uppercase;
  align-self: flex-start;
  width: 100%;
  font-family: america expanded, sans-serif;
  font-size: 1.25vw;
  line-height: 1.75vw;
}

.paket-titel-back.unternehmen {
  color: var(--unternehmen);
}

.paket-lauftext {
  text-align: center;
  padding-top: 20px;
  font-size: 15px;
  line-height: 22px;
}

.paket-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.paket-section.hide {
  display: none;
}

.paket-section._0vh-unten-oben {
  padding-top: 0;
  padding-bottom: 0;
}

.wie-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
}

.wie-section.hide {
  display: none;
}

.wie-section.mobile {
  display: flex;
}

.wie-section.mobile.display-none {
  display: none;
}

.wie-section._2024 {
  display: flex;
}

.wie-section._2024.display-none {
  display: none;
}

.mobilit-tmonat-formular {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.blog-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
}

.blog-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: block;
}

.blog-section.unternehmen.weiss {
  background-color: var(--unternehmen);
}

.blog-section.display-none {
  display: none;
}

.blog-link-block {
  z-index: 10;
  display: block;
  position: absolute;
  inset: 0%;
}

.blog-card {
  background-color: #fff;
  border-radius: 15px;
  height: 400px;
  margin-bottom: 20px;
  padding: 15px;
  display: flex;
  position: relative;
}

.blog-collection-list {
  flex: 1;
  justify-content: space-between;
  display: block;
  position: relative;
}

.blog-card-wrapper-quer {
  display: block;
}

.blog-titel-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 45%;
  margin-bottom: 20px;
  margin-right: 20px;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.blog-titel {
  color: var(--cool-grey);
  max-width: 80%;
  margin-left: 20px;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 32px;
}

.masked-image-blog {
  width: 50%;
  margin-right: 20px;
}

.blog-card-image {
  object-fit: cover;
  object-position: 50% 15%;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.mobilitiy-month-kalender {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  max-height: 50vh;
  display: block;
}

.mobilitiy-month-kalender.kombi {
  max-height: 60vh;
}

.mobilitiy-month-kalender.privhome {
  display: none;
}

.mobilitiy-month-kalender.contain {
  object-fit: contain;
}

.mobilitiy-month-kalender.unt {
  width: 75%;
  height: 75%;
}

.mobilitiy-month-kalender._80 {
  width: 90%;
  height: 100%;
}

.paket-image-background {
  z-index: 0;
  opacity: .2;
  width: 80%;
  height: 30vh;
  position: absolute;
  inset: 0 0% 0% 10%;
}

.paket-image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.supporters-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.supporters-section.unternehmen {
  background-color: var(--unternehmen);
}

.supporters-section.gemeinden {
  background-color: var(--gemeinden);
}

.supporters-section.unterpage, .supporters-section.white {
  background-color: #0000;
}

.supporters-section.weniger-abstand {
  padding-bottom: 0;
}

.support-captcha-div {
  position: absolute;
  bottom: 20px;
}

.support-button-wrapper-klein {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  transition: color .3s;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.support-button-wrapper-klein:hover {
  color: var(--blau);
}

.support-button-wrapper-klein.unternehmen:hover {
  color: var(--unternehmen);
}

.support-button-wrapper-klein.gemeinden {
  cursor: pointer;
}

.support-button-wrapper-klein.gemeinden:hover {
  color: var(--gemeinden);
}

.forms-challenge-25 {
  grid-column-gap: 1%;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  grid-template: "form form" 5vh
                 "form form" 5vh
                 "text-feld text-feld" 20vh
                 / 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 700px;
  height: auto;
  margin-bottom: 0;
  padding: 20px 20px 130px;
  display: flex;
  position: relative;
}

.teilnahmekriterien {
  opacity: .5;
  margin-bottom: 40px;
  font-size: 14px;
}

.teilnahmekriterien.weiss {
  color: #fff;
}

.teilnahmekriterien.dunkel {
  color: var(--denim);
  position: relative;
}

.hero-section-blog {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10vh;
  display: flex;
  position: relative;
}

.blog-titelbild {
  object-fit: cover;
  width: 50%;
  max-width: none;
  height: 75vh;
  padding-right: 40px;
}

.main-title-blog {
  color: var(--unternehmen);
  margin-bottom: -10px;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 3.2vw;
  position: relative;
}

.main-title-blog.eb {
  color: var(--blau);
}

.blog-lauftext-p1 {
  color: var(--denim);
  column-count: 2;
  column-rule: 0px none var(--blau);
  column-gap: 20px;
  margin-bottom: 5vh;
  display: block;
}

.blog-lauftext-p1.gr-sser {
  font-size: 20px;
  line-height: 28px;
}

.blog-zitat-copy {
  color: var(--unternehmen);
  text-align: center;
  max-width: 75%;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.blog-zitat-copy.eb {
  color: var(--blau);
}

.blog-lauftext-p2 {
  color: var(--denim);
  column-count: 2;
  column-rule: 2px none var(--blau);
  column-gap: 20px;
  margin-bottom: 5vh;
  display: block;
}

.blog-card-wrapper {
  display: block;
}

.blogs-collection-list {
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.blogs-card {
  background-color: #fff;
  border-radius: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  width: 48.75%;
  height: 45vh;
  margin-right: 20px;
  padding: 15px;
  display: block;
  position: relative;
}

.blogs-card-image {
  object-fit: cover;
  object-position: 50% 15%;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.blogs-titel-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 15%;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.blogs-titel {
  color: var(--cool-grey);
  max-width: 90%;
  font-family: planar, sans-serif;
}

.image-2 {
  opacity: .06;
  object-fit: fill;
  order: 0;
  display: block;
  position: static;
  overflow: visible;
}

.dropdown-toggle {
  padding-left: 0;
}

.dropdown-toggle-2 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  display: inline-block;
  position: relative;
}

.dropdown {
  border-radius: 0;
}

.disclaimer {
  font-size: 10px;
}

.text-block-28 {
  color: var(--blau);
  background-color: #0000;
}

.empty-state, .empty-state-2 {
  background-color: #0000;
}

.empty-state-3, .empty-state-4 {
  color: var(--blau);
  background-color: #0000;
}

.empty-state-5, .empty-state-6, .empty-state-7, .empty-state-8, .empty-state-9 {
  background-color: #0000;
}

.text-block-29, .text-block-30, .text-block-31, .text-block-32, .text-block-33, .text-block-34, .text-block-35, .text-block-36, .text-block-37, .text-block-38 {
  color: var(--blau);
}

.form-nav-gemeinden-div {
  grid-column-gap: 75px;
  grid-row-gap: 35px;
  flex-flow: wrap;
  place-content: space-between center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 50px;
  display: flex;
}

.unternehmen-radio-button-preactive {
  z-index: 1;
  background-color: var(--gemeinden);
  border-style: none;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  position: absolute;
}

.unternehmen-radio-button-preactive.w--redirected-checked {
  background-color: var(--blau);
}

.unternehmen-radio-button-preactive.untern {
  background-color: var(--unternehmen);
}

.unternehmen-nav-radio-button {
  z-index: 1;
  background-color: var(--french-grey);
  color: var(--blau);
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  transition: background-color .2s;
  position: absolute;
}

.gemeinden-nav-radio-button {
  z-index: 1;
  color: var(--blau);
  background-color: #fff;
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  transition: background-color .2s;
  position: absolute;
}

.gemeinden-nav-radio-button-preactive {
  z-index: 1;
  background-color: var(--gemeinden);
  color: var(--gemeinden);
  border-style: none;
  border-color: #0000;
  border-radius: 50px;
  width: 120%;
  height: 35px;
  margin-top: -4px;
  margin-left: -10%;
  transition: background-color .2s;
  position: absolute;
}

.section-copy.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-copy.home {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.mobilit-tsmanagement-section {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vh 10vh 10vw;
}

.mobilit-tsmanagement-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.mobilit-tsmanagement-section.home {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.storymap-item {
  margin-bottom: 20px;
}

.storymap-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.storymapfilterhorizontal {
  justify-content: center;
  display: flex;
}

.storymapfilterwrapper {
  width: 40vw;
  padding-top: 16px;
  padding-bottom: 16px;
}

.storymap-filter-titel {
  color: var(--gemeinden);
  margin-bottom: 20px;
}

.storymap-form-block {
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.abschluss-challenge-section {
  background-color: var(--french-grey);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.abschluss-challenge-section.hide, .abschluss-challenge-section.display-none, .storymap-submit {
  display: none;
}

.storymap-textfield {
  border: 0 solid #000;
  border-radius: 2vw;
  height: 5vh;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
}

.section-title-2 {
  color: #3c6bd6;
  align-self: flex-start;
  max-width: 66%;
  margin-top: 0;
  margin-bottom: 75px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.section-title-2.white {
  color: #fff;
}

.section-title-2.white.footer {
  background-color: #0000;
}

.newsletter-text-field-2 {
  color: #3c6bd6;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 20px;
}

.nl-error-text-2 {
  color: #ec5a4a;
}

.nl-success-2 {
  background-color: #2df5d7;
  border-radius: 15px;
}

.newsletter-button-2 {
  z-index: 5;
  color: #3c6bd6;
  background-color: #0000;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 8px 15px;
  font-family: planar, sans-serif;
  font-size: 1vw;
  display: inline-block;
  position: relative;
}

.flex-block {
  border: 1px #000;
  margin-bottom: 76px;
}

.aktu-nav-kategorie-good-practice {
  z-index: 2;
  margin-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
  font-family: planar, sans-serif;
  position: relative;
}

.blogs-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
}

.blogs-section.unternehmen {
  background-color: var(--unternehmen);
}

.blogs-section.gemeinden {
  background-color: var(--gemeinden);
}

.blogs-section.white {
  background-color: #fff;
}

.blogs-section.display-none {
  display: none;
}

.blogs-cards-wrapper {
  justify-content: space-between;
  height: 600px;
  display: flex;
}

.blogs-cards-wrapper.display-none {
  display: none;
}

.blogs-cards-collection-list-wrapper {
  flex: 1;
  display: block;
  position: relative;
}

.blogs-cards-collection-list-wrapper.display-none {
  display: none;
}

.blogs-collection-list-2 {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.blogs-card-2 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  max-width: 33%;
  height: 100%;
  margin-right: 1.5%;
  display: flex;
  position: relative;
}

.blogs-card-image-2 {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 15px;
  height: 450px;
  min-height: 320px;
  margin-bottom: 20px;
  box-shadow: -2px 2px 10px #0000001a;
}

.blogs-card-datum-2 {
  color: var(--blau-33);
  font-family: planar, sans-serif;
  font-size: 13px;
  position: relative;
  bottom: 0;
}

.blogs-card-datum-2.unternehmen {
  color: var(--unternehmen-33);
}

.blogs-card-title {
  color: #fff;
  font-family: america extended, sans-serif;
}

.blogs-card-title.blau {
  color: #3c6bd6;
}

.blogs-card-title.unternehmen {
  color: var(--unternehmen);
}

.blogs-link-block {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.mehr-blogs-card {
  background-color: var(--blau-77);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 25%;
  max-width: 25%;
  height: 450px;
  display: flex;
  box-shadow: inset -6px 6px 15px #ffffff1a, -2px 2px 10px #0000001a;
}

.mehr-blogs-card.unternehmen {
  background-color: var(--unternehmen-77);
}

.mehr-blogs-card.gemeinden {
  background-color: var(--gemeinden-77);
}

.mehr-blogs-card.hidden {
  display: none;
}

.informiert-bleiben-button-wrapper {
  margin-top: 0;
  display: block;
  position: relative;
  inset: 0 0% auto;
}

.social-media-button-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.social-media-button-wrapper.stretch {
  align-items: stretch;
}

.button-text-wrapper {
  display: flex;
}

.button-text-wrapper.horizontal.big-list {
  flex-flow: row;
}

.button-icons-wrapper {
  display: flex;
}

.button-icons-wrapper.relative {
  position: relative;
}

.social-icon-svg-white-button {
  margin-top: 2px;
  margin-bottom: -2px;
}

.social-icon-svg-white-button.abstand {
  margin-left: 10px;
  margin-right: 10px;
}

.influencer-section {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
}

.influencer-section.unternehmen {
  background-color: var(--unternehmen);
}

.influencer-section.gemeinden {
  background-color: var(--gemeinden);
}

.influencer-section.blau {
  background-color: #3c6bd6;
}

.influencer-section.grau {
  background-color: #fff0;
}

.influencer-section.green {
  background-color: var(--gemeinden);
  padding-top: 0;
  padding-bottom: 0;
}

.mobility-month-text-wrapper {
  width: 50%;
}

.challenge-link-block, .link-block-mobilitymonth {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.display-none {
  display: none;
}

.aktuelle-luzernmobil-challenge {
  display: block;
}

.text-wrapper-luzernmobil-challenge-lead {
  background-image: linear-gradient(to bottom, var(--cool-grey), white);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  max-height: 100px;
  overflow: hidden;
}

.mehr-erfahren-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  display: flex;
  position: relative;
}

.mehr-erfahren-wrapper.height {
  position: relative;
}

.fs-cc-modal_closebutton {
  z-index: 5;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.25rem 1.25rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: none;
  position: relative;
}

.fs-cc-modal_closebutton.is-sticky {
  position: sticky;
  top: -1rem;
}

.fs-cc-modal_description {
  color: var(--denim);
  font-weight: 700;
}

.cookie-modal_radio_description {
  cursor: pointer;
  font-size: .875rem;
  font-weight: 700;
}

.cookie-modal_radio_description.is--not-allowed {
  font-weight: 700;
}

.fs-cc-preference_background {
  opacity: 1;
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-modal_closebutton_line {
  background-color: #515750;
  width: 1rem;
  height: 2px;
  position: absolute;
}

.fs-cc-modal_closebutton_line.is-right {
  transform: rotate(-45deg);
}

.fs-cc-modal_closebutton_line.is-left {
  transform: rotate(45deg);
}

.cookie-modal_styles {
  display: none;
}

.cookie-modal_radio_label {
  color: var(--denim);
  cursor: pointer;
  margin-bottom: .25rem;
  font-size: .9375rem;
  font-weight: 700;
}

.cookie-modal_radio_label.is--not-allowed {
  color: var(--denim);
  font-weight: 700;
}

.fs-cc-preference_component {
  z-index: 10000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-preference_component.test {
  display: flex;
}

.cookie-modal_radio_button {
  float: left;
  border: 1.75px solid var(--blau);
  -webkit-text-stroke-color: var(--blau);
  border-radius: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.75rem;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
}

.cookie-modal_radio_button.w--redirected-checked {
  background-color: var(--blau);
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/65536cd4768970356fb0682c_radio__checkmark.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .625rem;
  border: 1px solid #515750;
}

.cookie-modal_radio_button.w--redirected-focus {
  box-shadow: none;
}

.cookie-modal_radio_button.is-always-active {
  border-color: var(--blau);
  background-color: var(--blau);
  cursor: not-allowed;
  background-image: url("https://cdn.prod.website-files.com/63198e34eafb688653151a79/65536cd4768970356fb0682c_radio__checkmark.svg");
  background-position: 45%;
  background-repeat: no-repeat;
  background-size: .625rem;
}

.cookie-modal_radio {
  cursor: pointer;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.75rem;
  transition: color .15s cubic-bezier(.25, .46, .45, .94);
}

.cookie-modal_radio.is--not-allowed {
  cursor: not-allowed;
}

.fs-cc-popup_component {
  z-index: 1000000;
  border-radius: 2vw;
  max-width: 50rem;
  display: none;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
  box-shadow: 0 2px 5px #0003;
}

.fs-cc-popup_component.test {
  display: flex;
}

.fs-cc-modal_component {
  background-color: #fff;
  border-radius: 2vw;
  flex-direction: column;
  max-width: 37rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.fs-cc-modal_form-wrap {
  margin-bottom: 0;
}

.fs-cc-modal_title {
  color: var(--blau);
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.fs-cc-modal_title.is-small {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.screenreader-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.fs-cc-modal_button {
  text-align: center;
  cursor: pointer;
  background-color: #0000;
  border-radius: 0;
  padding-left: 25%;
  padding-right: 25%;
  font-size: .9375rem;
  text-decoration: none;
  transition: color .2s cubic-bezier(.25, .46, .45, .94), background-color .2s cubic-bezier(.25, .46, .45, .94);
}

.fs-cc-modal_button.is-secondary {
  color: #515750;
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

.fs-cc-modal_button.is-secondary:hover {
  text-decoration: none;
}

.fs-cc-modal_button.is-secondary.gross {
  padding-left: 25%;
  padding-right: 25%;
}

.fs-cc-modal_button.klein {
  padding-left: 0%;
  padding-right: 0%;
  display: flex;
}

.cookie-modal_form {
  padding-top: 1.25rem;
  padding-bottom: .5rem;
}

.fs-cc-modal_content-wrap {
  padding: 1.75rem 2rem;
}

.fs-cc-modal_content-wrap.is-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  padding: 1.5rem;
  display: grid;
}

.fs-cc-modal_content-wrap.weiss {
  background-color: #fff;
  border-radius: 2vw;
}

.fs-cc-modal_button-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f3f7f2;
  border-radius: 0 0 .25rem .25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.fs-cc-modal_button-wrap.is-small {
  background-color: #f3f7f200;
  justify-content: flex-start;
  padding: 1.5rem;
}

.fs-cc-modal_button-wrap.in-pref-manger {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 2rem -2rem -2.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}

.fs-cc-modal_button-wrap.in-pref-manger.weiss {
  background-color: #fff;
  border-radius: 2vw;
}

.fs-cc-preference_wrapper {
  width: 100%;
  max-height: 100%;
  padding: 2rem;
  display: block;
  position: relative;
  overflow: auto;
}

.cookie-modal_button_text {
  background-color: var(--french-grey);
  color: var(--denim);
  border-radius: 100px;
  padding: .875em 1.5em;
  font-weight: 700;
}

.cookie-modal_button_text:hover {
  background-color: var(--blau-10);
  color: var(--denim);
  text-decoration: none;
}

.cookie-modal_button_text.accept {
  background-color: var(--blau);
  color: #fff;
  padding: .875em 1.5em;
}

.cookie-modal_button_text.accept:hover {
  background-color: var(--blau-33);
  color: var(--denim);
  border-radius: 100px;
}

.text-block-deals {
  width: 50vw;
}

.div-block {
  display: block;
}

.content-wrapper.innovationen {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 40px;
  padding: 40px;
}

.innovationenbild {
  object-fit: cover;
  width: 100%;
  height: 390px;
  margin-bottom: 10px;
}

.fachveranstaltung-collection-list-wrapper {
  margin-bottom: 5vh;
}

.fachveranstaltung-collection-list-wrapper.display-none {
  display: none;
}

.fachveranstaltung-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex;
}

.fachveranstaltung-collection-item {
  display: flex;
}

.fachveranstaltung-hero {
  grid-column-gap: 5vw;
  border-bottom: .5px solid var(--gemeinden);
  margin-top: 10vh;
  margin-bottom: 10vh;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.fachveranstaltung-hero.last {
  border-bottom-width: 2px;
}

.fachveranstaltung-hero.last.pause {
  border-bottom-color: var(--cool-grey);
  margin-bottom: 5vh;
}

.fachveranstaltung-hero.keine-linie {
  border-bottom-width: 0;
}

.fachveranstaltung-bild {
  object-fit: contain;
  align-self: flex-start;
  width: 50%;
  max-width: 50%;
  position: sticky;
  top: 197px;
}

.fachveranstaltung-text {
  width: 50%;
}

.fachveranstaltung-titel-klein {
  color: var(--gemeinden);
  text-transform: none;
  margin-top: 5px;
  margin-bottom: 40px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.5vw;
}

.fachveranstaltung-titel-klein.gemeinden {
  color: var(--gemeinden);
}

.fachveranstaltung-titel-klein.mittig {
  color: var(--cool-grey);
  margin-top: 0;
  margin-bottom: 0;
}

.fachveranstaltung-richtext {
  margin-bottom: 20px;
}

.fachveranstaltung-person {
  color: var(--gemeinden);
  margin-right: 10px;
}

.fachveranstaltung-pause-wrapper {
  border-bottom: 2px solid var(--cool-grey);
  justify-content: center;
  padding-bottom: 5vh;
  display: flex;
}

.text-newsletter {
  width: 70%;
}

.footer-newsletter-wrapper {
  display: block;
}

.footer-newsletter-wrapper.abstand-oben {
  margin-top: 60px;
}

.uhrzeit-fachveranstaltung {
  color: var(--gemeinden);
  font-family: america extended, sans-serif;
  font-size: 20px;
}

.referenten-wrapper {
  border-bottom: 1px solid var(--gemeinden);
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.referenten-bild {
  object-fit: cover;
  width: 150px;
  max-width: none;
  height: 200px;
  margin-right: 60px;
}

.fachveranstaltungsformular {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.kontakt-form-column-klein-fachveranstaltung {
  grid-column-gap: 1%;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 15px;
  grid-template: "form form" 5vh
                 "form form" 5vh
                 "text-feld text-feld" 20vh
                 / 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 700px;
  height: auto;
  margin-bottom: 0;
  padding: 20px 20px 130px;
  display: flex;
  position: relative;
}

.submit-button-2 {
  color: #fff;
  text-align: left;
  background-color: #3c6bd6;
  border-radius: 50px;
  width: auto;
  height: 2.5vw;
  min-height: 40px;
  padding: 10px 75px 12px 15px;
  line-height: 0;
  transition: background-color .3s;
  position: static;
  bottom: 0;
  right: 0;
}

.submit-button-2:hover {
  color: #3c6bd6;
  background-color: #f2f2f0;
}

.submit-button-2.gemeinden {
  background-color: #428769;
}

.submit-button-2.gemeinden:hover {
  color: #428769;
  background-color: #f2f2f0;
}

.submit-button-2.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button-2.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.kontakt-success-klein-2 {
  background-color: #3c6bd6;
  border-radius: 15px;
}

.kontakt-success-klein-2.sucess-gemeinden {
  background-color: #428769;
}

.support-button-wrapper-klein-2 {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  transition: color .3s;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.support-button-wrapper-klein-2:hover {
  color: #3c6bd6;
}

.checkbox-field-2 {
  border-bottom: 2px solid var(--blau-77);
  color: #212c42;
  justify-content: flex-start;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 50px;
  line-height: 25px;
  display: flex;
  position: relative;
}

.checkbox-field-2:hover {
  color: #3c6bd6;
  padding-left: 55px;
}

.checkbox-field-2.mobility-month {
  border-bottom-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.checkbox-2 {
  background-color: #fff;
  border-width: 2px;
  border-color: #3c6bd6;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 15px;
  position: absolute;
  left: 0;
}

.checkbox-2:hover {
  background-color: #c0cdef;
}

.checkbox-2.w--redirected-checked {
  background-color: #3c6bd6;
  background-size: 25px 25px;
  border-style: none;
  border-radius: 50px;
  transition: border-radius .2s, background-color .2s;
}

.checkbox-2.unternehmen {
  border-color: #325a73;
}

.checkbox-2.unternehmen.w--redirected-checked {
  background-color: #325a73;
}

.checkbox-label-2 {
  color: #212c42;
}

.checkbox-label-2.klein {
  font-size: 16px;
}

.checkbox-label-2.klein:hover {
  color: #6e828c;
}

.kontakt-feld-2 {
  color: #212c42;
  object-fit: fill;
  border: 1px solid #fff;
  border-bottom: 2px solid #6d8cdc;
  padding-left: 0;
  font-size: 18px;
  display: block;
  overflow: visible;
}

.kontakt-feld-2:focus {
  outline: 2px solid #6d8cdc;
}

.kontakt-feld-2::placeholder {
  color: #6e828c;
  font-size: 18px;
}

.cookie-preference_component-copy {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.cookie-preference_component-copy.test {
  display: flex;
}

.newsletter-popup {
  z-index: 99999;
  display: none;
  position: relative;
}

.newsletter-popup.display-none {
  display: none;
}

.newsletter-popup-container {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.newsletter-popup-container.test {
  display: flex;
}

.newsletter-popup-background {
  opacity: 1;
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.newsletter-popup-wrapper {
  width: 100%;
  max-height: 100%;
  padding: 2rem;
  display: none;
  position: relative;
  overflow: auto;
}

.popup-container {
  background-color: #fff;
  border-radius: 2vw;
  flex-direction: column;
  max-width: 40rem;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 10px #212c4233;
}

.newsletter-close-button {
  z-index: 9999;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: .5rem .5rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.newsletter-close-button.is-sticky {
  position: sticky;
  top: -1rem;
}

.newsletter-close {
  background-color: #515750;
  width: 1rem;
  height: 2px;
  position: absolute;
}

.newsletter-close.is-right {
  transform: rotate(-45deg);
}

.newsletter-close.is-left {
  transform: rotate(45deg);
}

.cookie-modal_closebutton_line-copy {
  background-color: #515750;
  width: 1rem;
  height: 2px;
  position: absolute;
}

.cookie-modal_closebutton_line-copy.is-right {
  transform: rotate(-45deg);
}

.cookie-modal_closebutton_line-copy.is-left {
  transform: rotate(45deg);
}

.newsletter {
  padding: 0 2rem 1.75rem;
  position: relative;
  top: 40px;
}

.newsletter.is-small {
  padding: 1.5rem;
}

.newsletter.weiss {
  background-color: #fff;
  border-radius: 2vw;
}

.newsletter.mobilit-tspreise {
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 0;
  display: flex;
  top: 0;
}

.newsletter.web-befragung {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  padding-top: 2rem;
  padding-bottom: 4rem;
  display: flex;
  top: 0;
}

.newsletter-titel {
  color: var(--blau);
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.newsletter-titel.is-small {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.newsletter-text {
  color: var(--denim);
  font-weight: 700;
}

.white-button-plus-pfeil-2 {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.white-button-plus-pfeil-2:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.image-3 {
  display: inline-block;
}

.logo-deals {
  float: none;
  clear: none;
  text-align: center;
  max-width: 50%;
  padding-top: 20px;
  display: inline-block;
  position: absolute;
  top: auto;
  right: auto;
}

.image-4 {
  flex: 0 auto;
  align-self: center;
}

.deals-image {
  opacity: 1;
  text-align: left;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(#000, #000 0%, #000);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  border-radius: 10px;
  flex: none;
  order: 0;
  align-self: center;
  width: 93%;
  height: 760px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  inset: 0% 0% auto;
}

.zu-fuss-deals {
  justify-content: center;
  display: flex;
}

.deals-teaser {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.bildstrecke {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: block;
  overflow: visible;
}

.collection-list-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: flex-start;
  display: flex;
}

.collection-list-2.galerie-home {
  position: static;
  overflow: visible;
}

.image-5 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  max-width: none;
  overflow: clip;
}

.collection-item-2 {
  width: 20vw;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

.unterrichtsmaterial-text {
  width: 70%;
  margin-bottom: 0;
}

.unterrichtsmaterial-titel {
  color: var(--schule);
  text-transform: uppercase;
  margin-bottom: 40px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.5vw;
}

.text-block-39 {
  color: var(--schule);
  font-size: 2vw;
  font-weight: 400;
  line-height: 2.5vw;
}

.button-download {
  margin-top: 60px;
  margin-bottom: 100px;
}

.unterrichtsset-button {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 18px;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.unterrichtsset-button:hover {
  background-color: var(--blau);
  color: #fff;
}

.unterrichtsset-button._100 {
  width: 100%;
}

.unterrichtsset-button._100.unternehmen {
  color: var(--unternehmen);
}

.unterrichtsset-button._100.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.unterrichtsset-button._100.gemeinden {
  color: var(--gemeinden);
}

.unterrichtsset-button._100.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.unterrichtsset-button._100.schulen {
  color: var(--schule);
}

.unterrichtsset-button._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.unterrichtsset-button.bildmaterial:hover {
  color: var(--blau);
  background-color: #fff;
}

.unterrichtsset-button.schulen {
  color: var(--schule);
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 40px;
  display: flex;
}

.unterrichtsset-button.schulen:hover {
  background-color: var(--schule);
  opacity: 1;
  color: var(--french-grey);
}

.button-wrapper-schule {
  aspect-ratio: auto;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 100px;
  display: block;
  position: relative;
  overflow: visible;
}

.button-wrapper-schule.mittig {
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.button-wrapper-schule.unten-b-ndig {
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

.button-wrapper-schule.unten-b-ndig._100.karte-link {
  position: relative;
}

.button-wrapper-schule.mobilit-tswende {
  width: auto;
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.button-wrapper-schule.mobilit-tswende.display-none {
  display: none;
}

.button-wrapper-schule.absolute-bot {
  width: auto;
  position: absolute;
  bottom: 0;
}

.button-wrapper-schule.absolute-bot.partner {
  bottom: -50px;
  right: 0;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth {
  inset: auto auto 10% 0%;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth.informiert-bleiben {
  margin-top: 30px;
  position: relative;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth.informiert-bleiben.last {
  padding-right: 0;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand.home {
  max-width: 100%;
  margin-top: 40px;
  padding-right: 0;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth.aktuelles {
  margin-top: 20px;
}

.button-wrapper-schule.absolute-bot.partner.mobilitymonth.relative, .button-wrapper-schule.absolute-bot.relative {
  position: relative;
}

.button-wrapper-schule._100 {
  width: 100%;
}

.button-wrapper-schule.deals {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  bottom: -66px;
  right: 10vw;
}

.button-wrapper-schule.deals.newdeals {
  width: auto;
}

.button-wrapper-schule.tipp {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.button-wrapper-schule.meldungen {
  width: auto;
}

.button-wrapper-schule.trendfahrzeuge {
  margin-top: 20px;
  margin-bottom: 75px;
}

.button-wrapper-schule.trendfahrzeuge.abstand {
  margin-top: 40px;
  margin-bottom: 140px;
}

.button-wrapper-schule.display-none {
  display: none;
}

.button-wrapper-schule.newsletter-button-popup {
  margin-top: 25px;
}

.inhalt-download {
  color: var(--schule);
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
  position: static;
}

.inhalt-download:hover {
  color: var(--french-grey);
}

.inhalt-download.meldung {
  width: 100%;
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  bottom: 0;
}

.link-text-schule {
  padding-right: 20px;
  display: block;
}

.text-link-block {
  display: flex;
}

.wimmelbild-links {
  flex-flow: row;
  flex: 1;
  align-items: flex-start;
  width: auto;
  margin-left: 0;
  display: block;
}

.wimobild-sw {
  width: 80%;
  max-width: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  overflow: visible;
}

.wimobild-farbig {
  width: 80%;
  max-width: none;
  padding-right: 0;
  overflow: visible;
}

.wimmelbild-rechts {
  flex-flow: row;
  flex: 1;
  align-items: flex-start;
  width: auto;
  margin-left: 0;
  display: block;
}

.wimmelbild-block {
  justify-content: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.unterrrichtsmaterial-collection-wrapper {
  flex: 0 auto;
  align-self: auto;
}

.unterrichtsmaterial-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: ". ."
                 ". ."
                 ". Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.unterrichtsmaterial-card {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 30px 35px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.unterrichtsmaterial-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.unterrichts-titel {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.unterrichts-titel.gemeinden {
  color: var(--gemeinden);
}

.unterrichtsmaterial-link-block {
  transition: opacity .2s;
  position: absolute;
  inset: 0%;
}

.grid-2 {
  grid-template-rows: auto auto;
}

.unterrichtsmaterial-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: block;
  overflow: visible;
}

.unterrichtsmaterial-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  padding-bottom: 10vh;
  display: grid;
}

.unterrichtsmaterial-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  padding: 30px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.unterrichtsmaterial-item:hover {
  display: flex;
  box-shadow: -4px 4px 10px #0003;
}

.text-block-40, .titel-unterrichtsmaterial {
  color: var(--denim);
  text-transform: uppercase;
  font-family: america expanded, sans-serif;
}

.link-block-2 {
  position: absolute;
  inset: 0%;
}

.link-unterrichtsmaterial {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: auto;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.arrow-svg {
  text-align: right;
  margin-top: 2px;
  margin-bottom: -2px;
  display: block;
  position: relative;
  inset: auto auto auto 530px;
}

.arrow-svg.tools-links {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  bottom: 30px;
  right: 25px;
}

.arrow-svg.grey {
  color: var(--cool-grey);
  align-self: center;
}

.arrow-svg.button {
  position: relative;
  bottom: auto;
  right: auto;
}

.arrow-svg.sets-link {
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: 20px;
  padding-left: 0;
  display: block;
  position: absolute;
  inset: auto 20px 20px auto;
}

.link-block-3, .link-block-4, .link-tool, .link-block-5 {
  position: absolute;
  inset: 0%;
}

.unterlagen-section {
  border: 1px #000;
  border-radius: 0;
  margin-top: 10vh;
}

.spalten-wrapper-unterlagen {
  width: auto;
  margin-top: 5vh;
  display: block;
  position: relative;
  bottom: 0;
  right: 0;
}

.spalten-wrapper-unterlagen.presskit {
  margin-top: 0;
  margin-bottom: 100px;
}

.spalten-wrapper-unterlagen.check-unt-home {
  width: 66%;
}

.lauftext-unterlagen {
  text-align: left;
  max-width: none;
}

.lauftext-unterlagen.linksb-ndig {
  text-align: left;
  padding-right: 0;
}

.lauftext-unterlagen.linksb-ndig.white {
  color: #fff;
}

.lauftext-unterlagen.linksb-ndig.schulen {
  margin-top: 75px;
  margin-bottom: 50px;
}

.lauftext-unterlagen.linksb-ndig.schulen.weniger-abstand {
  margin-top: 0;
}

.lauftext-unterlagen.linksb-ndig.breiter {
  padding-right: 0;
}

.lauftext-unterlagen.linksb-ndig.ausblenden {
  display: none;
}

.button-wrapper-unterlagen {
  width: 100vh;
  margin-top: 50px;
  margin-bottom: 0;
  position: relative;
  overflow: visible;
}

.button-wrapper-unterlagen.mittig {
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.button-wrapper-unterlagen.unten-b-ndig {
  width: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

.button-wrapper-unterlagen.unten-b-ndig._100.karte-link {
  position: relative;
}

.button-wrapper-unterlagen.mobilit-tswende {
  width: auto;
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.button-wrapper-unterlagen.mobilit-tswende.display-none {
  display: none;
}

.button-wrapper-unterlagen.absolute-bot {
  width: auto;
  position: absolute;
  bottom: 0;
}

.button-wrapper-unterlagen.absolute-bot.partner {
  bottom: -50px;
  right: 0;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth {
  inset: auto auto 10% 0%;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.informiert-bleiben {
  margin-top: 30px;
  position: relative;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.informiert-bleiben.last {
  padding-right: 0;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand.home {
  max-width: 100%;
  margin-top: 40px;
  padding-right: 0;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.aktuelles {
  margin-top: 20px;
}

.button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.relative, .button-wrapper-unterlagen.absolute-bot.relative {
  position: relative;
}

.button-wrapper-unterlagen._100 {
  width: 100%;
}

.button-wrapper-unterlagen.deals {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  bottom: -66px;
  right: 10vw;
}

.button-wrapper-unterlagen.deals.newdeals {
  width: auto;
}

.button-wrapper-unterlagen.tipp {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.button-wrapper-unterlagen.meldungen {
  width: auto;
}

.button-wrapper-unterlagen.trendfahrzeuge {
  margin-top: 20px;
  margin-bottom: 75px;
}

.button-wrapper-unterlagen.trendfahrzeuge.abstand {
  margin-top: 40px;
  margin-bottom: 140px;
}

.button-wrapper-unterlagen.display-none {
  display: none;
}

.button-wrapper-unterlagen.newsletter-button-popup {
  margin-top: 25px;
}

.green-button-plus-pfeill {
  color: var(--gemeinden);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 18px;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.green-button-plus-pfeill:hover {
  color: #fff;
}

.green-button-plus-pfeill._100 {
  width: 100%;
}

.green-button-plus-pfeill._100.unternehmen {
  color: var(--unternehmen);
}

.green-button-plus-pfeill._100.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.green-button-plus-pfeill._100.gemeinden {
  color: var(--gemeinden);
}

.green-button-plus-pfeill._100.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.green-button-plus-pfeill._100.schulen {
  color: var(--schule);
}

.green-button-plus-pfeill._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.green-button-plus-pfeill.bildmaterial {
  width: auto;
}

.green-button-plus-pfeill.bildmaterial:hover {
  color: var(--blau);
  background-color: #fff;
}

.green-button-plus-pfeil {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: 100vh;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 18px;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.green-button-plus-pfeil:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.green-button-plus-pfeil._100 {
  width: 100%;
}

.green-button-plus-pfeil._100.unternehmen {
  color: var(--unternehmen);
}

.green-button-plus-pfeil._100.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.green-button-plus-pfeil._100.gemeinden {
  color: var(--gemeinden);
}

.green-button-plus-pfeil._100.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.green-button-plus-pfeil._100.schulen {
  color: var(--schule);
}

.green-button-plus-pfeil._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.green-button-plus-pfeil.bildmaterial {
  width: auto;
}

.green-button-plus-pfeil.bildmaterial:hover {
  color: var(--blau);
  background-color: #fff;
}

.button-inhalt-wrapper-unterlagen {
  color: var(--gemeinden);
  text-align: left;
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
}

.button-inhalt-wrapper-unterlagen:hover {
  color: var(--gemeinden-10);
}

.button-inhalt-wrapper-unterlagen.meldung {
  width: 100%;
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  bottom: 0;
}

.link-text-weiss-unterlagen {
  margin-right: 20px;
  padding-left: 5px;
}

.link-text-weiss-unterlagen.download {
  margin-right: 50px;
}

.link-text-weiss-unterlagen.download.weniger-abstand {
  margin-right: 20px;
}

.link-text-weiss-unterlagen.bildmaterial:hover {
  color: var(--blau);
}

.plus-icon-svg-green-button {
  margin-top: 2px;
  margin-bottom: -2px;
}

.plus-icon-svg-green-button.gemeinden {
  color: var(--gemeinden);
}

.unterlagen-list-wrapper {
  margin-top: 0;
  padding-top: 0;
}

.unterlagen-list {
  background-color: #fff;
  border-radius: 50px;
  padding-top: 0;
  padding-bottom: 0;
}

.unterlagen-item {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.unterlagen-item.pink {
  color: var(--schule);
}

.unterlagen-titel {
  padding: 10px 15px 12px;
}

.arrow-unterlagen {
  z-index: 0;
  text-align: right;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  inset: auto 20px auto auto;
}

.unterlagen-block {
  color: var(--gemeinden);
  border-radius: 50px;
  justify-content: space-between;
  padding: 2vh;
  display: flex;
}

.unterlagen-block:hover {
  background-color: var(--gemeinden);
  color: var(--gemeinden-10);
}

.text-block-41 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.unterlagen-text {
  padding-bottom: 2vh;
  padding-left: 0;
}

.medieninfos-link {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.medieninfos-link.transparent {
  background-color: #0000;
}

.medieninfos-link.home {
  padding-bottom: 20vh;
}

.medieninfos-link.home.green {
  color: var(--gemeinden);
}

.section-title-medien {
  color: var(--blau);
  align-self: flex-start;
  max-width: none;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.section-title-medien.white {
  color: #fff;
}

.section-title-medien.white.groesser {
  max-width: 80%;
}

.section-title-medien.white.groesser._100 {
  max-width: 100%;
}

.section-title-medien.white.groesser._100.checklist {
  margin-left: 33vw;
}

.section-title-medien.white.groesser.abstand.abstan-kleiner {
  margin-bottom: 20px;
}

.section-title-medien.white.veranstalter {
  align-self: center;
  margin-bottom: 0;
}

.section-title-medien.white.linksbndig {
  align-self: flex-start;
  display: flex;
}

.section-title-medien.white.footer {
  background-color: #0000;
  margin-bottom: 0;
}

.section-title-medien.white.footer.blau {
  color: var(--blau);
}

.section-title-medien.white.footer.blau.abstand-kleiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-title-medien.white.footer.blau.weniger-margin-bottom {
  margin-bottom: 10px;
}

.section-title-medien.white.massnahme {
  width: 50%;
  max-width: 50%;
}

.section-title-medien.full-width {
  max-width: 100%;
  position: absolute;
  top: 0;
}

.section-title-medien.question, .section-title-medien._100 {
  max-width: 100%;
}

.section-title-medien.kontakt {
  text-align: center;
  max-width: none;
  margin-bottom: 50px;
}

.section-title-medien.kontakt.unternehmen.good-practice {
  text-align: left;
  max-width: 66%;
}

.section-title-medien.kontakt.gemeinden.goodpractice {
  text-align: left;
  max-width: 60%;
}

.section-title-medien.langes-wort.unternehmen._100 {
  margin-bottom: 0;
}

.section-title-medien.langes-wort.gemeinden.kurz {
  max-width: 50%;
}

.section-title-medien.langes-wort.responsive {
  display: none;
}

.section-title-medien.unternehmen {
  color: var(--unternehmen);
}

.section-title-medien.unternehmen.mobile {
  display: none;
}

.section-title-medien.unternehmen.white {
  color: #fff;
}

.section-title-medien.gemeinden {
  color: var(--gemeinden);
}

.section-title-medien.gemeinden.mittelb-ndig {
  text-align: center;
  max-width: 100%;
}

.section-title-medien.gemeinden.mobile {
  display: none;
}

.section-title-medien.gemeinden.kurz {
  max-width: 50%;
}

.section-title-medien.gemeinden.abstand {
  margin-top: 75px;
  margin-bottom: 0;
}

.section-title-medien.gemeinden.formulartitel {
  max-width: 67%;
  margin-top: 75px;
  margin-bottom: 20px;
}

.section-title-medien.schulen {
  color: var(--schule);
}

.section-title-medien.schulen.weniger-abstand {
  margin-bottom: 20px;
}

.section-title-medien.presskit {
  position: absolute;
  top: 0;
  left: 0;
}

.section-title-medien.deals {
  max-width: 1920px;
  margin-left: 10vw;
}

.section-title-medien.deals._2 {
  max-width: 1000px;
}

.section-title-medien.deals.mobilitmonth {
  margin-bottom: 40px;
}

.section-title-medien.innovation {
  max-width: 100%;
}

.section-title-medien.portemonnaie {
  max-width: 95%;
  margin-bottom: 40px;
}

.section-title-medien.mobilitymonth {
  margin-bottom: 20px;
}

.section-title-medien.mobilitymonth.grid {
  margin-bottom: 20px;
  padding-right: 0;
}

.section-title-medien.weiss {
  color: #fff;
}

.section-title-medien.aktuelles {
  font-size: 3vw;
  line-height: 3vw;
}

.section-title-medien.projekt {
  color: var(--denim);
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.section-title-medien-button {
  color: var(--blau);
  align-self: flex-start;
  max-width: 66%;
  margin-top: 0;
  margin-bottom: 75px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.section-title-medien-button.white {
  color: #fff;
}

.section-title-medien-button.white.groesser {
  max-width: 80%;
}

.section-title-medien-button.white.groesser._100 {
  max-width: 100%;
}

.section-title-medien-button.white.groesser._100.checklist {
  margin-left: 33vw;
}

.section-title-medien-button.white.groesser.abstand.abstan-kleiner {
  margin-bottom: 20px;
}

.section-title-medien-button.white.veranstalter {
  align-self: center;
  margin-bottom: 0;
}

.section-title-medien-button.white.linksbndig {
  align-self: flex-start;
  display: flex;
}

.section-title-medien-button.white.footer {
  background-color: #0000;
  margin-bottom: 0;
}

.section-title-medien-button.white.footer.blau {
  color: var(--blau);
}

.section-title-medien-button.white.footer.blau.abstand-kleiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-title-medien-button.white.footer.blau.weniger-margin-bottom {
  margin-bottom: 10px;
}

.section-title-medien-button.white.massnahme {
  width: 50%;
  max-width: 50%;
}

.section-title-medien-button.full-width {
  max-width: 100%;
  position: absolute;
  top: 0;
}

.section-title-medien-button.question {
  max-width: 100%;
}

.section-title-medien-button._100 {
  max-width: 100%;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 40px;
}

.section-title-medien-button._100.blau {
  color: var(--unternehmen);
}

.section-title-medien-button._100.green {
  color: var(--gemeinden);
}

.section-title-medien-button._100.pink {
  color: var(--schule);
}

.section-title-medien-button.kontakt {
  text-align: center;
  max-width: none;
  margin-bottom: 50px;
}

.section-title-medien-button.kontakt.unternehmen.good-practice {
  text-align: left;
  max-width: 66%;
}

.section-title-medien-button.kontakt.gemeinden.goodpractice {
  text-align: left;
  max-width: 60%;
}

.section-title-medien-button.langes-wort.unternehmen._100 {
  margin-bottom: 0;
}

.section-title-medien-button.langes-wort.gemeinden.kurz {
  max-width: 50%;
}

.section-title-medien-button.langes-wort.responsive {
  display: none;
}

.section-title-medien-button.unternehmen {
  color: var(--unternehmen);
}

.section-title-medien-button.unternehmen.mobile {
  display: none;
}

.section-title-medien-button.unternehmen.white {
  color: #fff;
}

.section-title-medien-button.gemeinden {
  color: var(--gemeinden);
}

.section-title-medien-button.gemeinden.mittelb-ndig {
  text-align: center;
  max-width: 100%;
}

.section-title-medien-button.gemeinden.mobile {
  display: none;
}

.section-title-medien-button.gemeinden.kurz {
  max-width: 50%;
}

.section-title-medien-button.gemeinden.abstand {
  margin-top: 75px;
  margin-bottom: 0;
}

.section-title-medien-button.gemeinden.formulartitel {
  max-width: 67%;
  margin-top: 75px;
  margin-bottom: 20px;
}

.section-title-medien-button.schulen {
  color: var(--schule);
}

.section-title-medien-button.schulen.weniger-abstand {
  margin-bottom: 20px;
}

.section-title-medien-button.presskit {
  position: absolute;
  top: 0;
  left: 0;
}

.section-title-medien-button.deals {
  max-width: 1920px;
  margin-left: 10vw;
}

.section-title-medien-button.deals._2 {
  max-width: 1000px;
}

.section-title-medien-button.deals.mobilitmonth {
  margin-bottom: 40px;
}

.section-title-medien-button.innovation {
  max-width: 100%;
}

.section-title-medien-button.portemonnaie {
  max-width: 95%;
  margin-bottom: 40px;
}

.section-title-medien-button.mobilitymonth {
  margin-bottom: 20px;
}

.section-title-medien-button.mobilitymonth.grid {
  margin-bottom: 20px;
  padding-right: 0;
}

.section-title-medien-button.weiss {
  color: #fff;
}

.section-title-medien-button.aktuelles {
  font-size: 3vw;
  line-height: 3vw;
}

.section-title-medien-button.projekt {
  color: var(--denim);
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.link-text-blau-medien {
  flex: 1;
  margin-right: 20px;
  padding-left: 5px;
}

.link-text-blau-medien:hover {
  color: var(--unternehmen);
}

.link-text-blau-medien.unt {
  font-size: 25px;
}

.link-text-blau-medien.unt:hover {
  color: var(--unternehmen);
}

.link-text-blau-medien.gem:hover {
  color: var(--gemeinden);
}

.link-text-blau-medien.priv {
  font-size: 25px;
}

.link-text-blau-medien.priv:hover {
  color: var(--blau);
}

.plus-icon-svg-white-button-medien {
  margin-top: 2px;
  margin-bottom: -2px;
}

.button-inhalt-wrapper-medien {
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
}

.button-inhalt-wrapper-medien.meldung {
  width: 100%;
  padding-bottom: 12px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  bottom: 0;
}

.event-link {
  position: absolute;
  inset: auto 0% 0%;
}

.unterrrichtsmaterial-section {
  border: 1px #000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.unterrichtsmaterial-button {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.unterrichtsmaterial-button.pink {
  color: var(--schule);
}

.unterrichtsmaterial-list-2 {
  background-color: #fff;
  border-radius: 50px;
  padding-top: 0;
  padding-bottom: 0;
}

.unterricht-block {
  color: var(--schule);
  border-radius: 50px;
  justify-content: space-between;
  padding: 2vh;
  display: flex;
}

.unterricht-block:hover {
  background-color: var(--schule);
  color: var(--french-grey);
}

.unterricht-titel {
  padding: 10px 15px 12px;
}

.arrow-unterricht {
  z-index: 0;
  color: var(--schule);
  text-align: right;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  inset: auto 20px auto auto;
}

.arrow-unterricht:hover {
  color: var(--french-grey);
}

.button-block {
  color: var(--blau-10);
  flex-flow: column;
  margin-top: 2vh;
  margin-bottom: 10vh;
  display: flex;
}

.button-block:hover {
  color: var(--blau-10);
}

.abstimmung-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.abstimmung-section.home {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.abstimmung-section.home.mobilit-tsmonat {
  background-color: var(--blau);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 100%;
  padding-top: 10vh;
  padding-right: 10vw;
  display: flex;
}

.abstimmung-section.home.mobilit-tsmonat.no-background {
  background-color: var(--french-grey);
}

.abstimmung-section.home.mobilit-tsmonat.display-none {
  display: none;
}

.field-label {
  color: #fff;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-left: 10px;
  font-family: america extended, sans-serif;
}

.white-button-plus-abstimmung {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-right: 10px;
  padding: 10px 15px 12px;
  font-family: america extended, sans-serif;
  display: inline-block;
}

.white-button-plus-abstimmung:hover {
  border: 1px solid var(--blau-10);
  background-color: var(--blau);
  color: #fff;
}

.white-button-plus-abstimmung.unternehmen {
  color: var(--unternehmen);
}

.white-button-plus-abstimmung.unternehmen:hover {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus-abstimmung.gemeinden {
  color: var(--gemeinden);
}

.white-button-plus-abstimmung.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus-abstimmung.gemeinden.text {
  padding-top: 5px;
  padding-bottom: 10px;
}

.white-button-plus-abstimmung.text-innovation {
  padding-top: 5px;
  padding-bottom: 7px;
  transition: background-color .2s, color .2s;
}

.white-button-plus-abstimmung.text-innovation.gemeinden {
  background-color: var(--gemeinden);
  color: #fff;
}

.white-button-plus-abstimmung.text-innovation.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.white-button-plus-abstimmung.text-innovation.unternehmen {
  background-color: var(--unternehmen);
  color: #fff;
}

.white-button-plus-abstimmung.text-innovation.unternehmen:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.select-field {
  color: var(--blau-33);
  background-color: #fff;
  border-radius: 50px;
  margin-bottom: 20px;
}

.select-field:hover {
  border: 1px solid #000;
}

.select-field:active {
  color: var(--blau);
}

.select-field:focus {
  background-color: var(--blau-33);
  color: var(--blau);
}

.text-field {
  color: var(--blau);
  border-radius: 50px;
  margin-bottom: 20px;
}

.text-field:hover {
  border: 1px solid #000;
}

.text-field:focus {
  background-color: var(--blau-33);
  color: var(--blau);
}

.section-title-abstimmung {
  color: #fff;
  flex: 0 auto;
  align-self: flex-start;
  max-width: 66%;
  margin-top: 0;
  margin-bottom: 75px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.section-title-abstimmung.white {
  color: #fff;
}

.section-title-abstimmung.white.groesser {
  max-width: 80%;
}

.section-title-abstimmung.white.groesser._100 {
  max-width: 100%;
}

.section-title-abstimmung.white.groesser._100.checklist {
  margin-left: 33vw;
}

.section-title-abstimmung.white.groesser.abstand.abstan-kleiner {
  margin-bottom: 20px;
}

.section-title-abstimmung.white.veranstalter {
  align-self: center;
  margin-bottom: 0;
}

.section-title-abstimmung.white.linksbndig {
  align-self: flex-start;
  display: flex;
}

.section-title-abstimmung.white.footer {
  background-color: #0000;
  margin-bottom: 0;
}

.section-title-abstimmung.white.footer.blau {
  color: var(--blau);
}

.section-title-abstimmung.white.footer.blau.abstand-kleiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-title-abstimmung.white.footer.blau.weniger-margin-bottom {
  margin-bottom: 10px;
}

.section-title-abstimmung.white.massnahme {
  width: 50%;
  max-width: 50%;
}

.section-title-abstimmung.full-width {
  max-width: 100%;
  position: absolute;
  top: 0;
}

.section-title-abstimmung.question, .section-title-abstimmung._100 {
  max-width: 100%;
}

.section-title-abstimmung.kontakt {
  text-align: center;
  max-width: none;
  margin-bottom: 50px;
}

.section-title-abstimmung.kontakt.unternehmen.good-practice {
  text-align: left;
  max-width: 66%;
}

.section-title-abstimmung.kontakt.gemeinden.goodpractice {
  text-align: left;
  max-width: 60%;
}

.section-title-abstimmung.langes-wort.unternehmen._100 {
  margin-bottom: 0;
}

.section-title-abstimmung.langes-wort.gemeinden.kurz {
  max-width: 50%;
}

.section-title-abstimmung.langes-wort.responsive {
  display: none;
}

.section-title-abstimmung.unternehmen {
  color: var(--unternehmen);
}

.section-title-abstimmung.unternehmen.mobile {
  display: none;
}

.section-title-abstimmung.unternehmen.white {
  color: #fff;
}

.section-title-abstimmung.gemeinden {
  color: var(--gemeinden);
}

.section-title-abstimmung.gemeinden.mittelb-ndig {
  text-align: center;
  max-width: 100%;
}

.section-title-abstimmung.gemeinden.mobile {
  display: none;
}

.section-title-abstimmung.gemeinden.kurz {
  max-width: 50%;
}

.section-title-abstimmung.gemeinden.abstand {
  margin-top: 75px;
  margin-bottom: 0;
}

.section-title-abstimmung.gemeinden.formulartitel {
  max-width: 99%;
  margin-top: 75px;
  margin-bottom: 20px;
}

.section-title-abstimmung.schulen {
  color: var(--schule);
}

.section-title-abstimmung.schulen.weniger-abstand {
  margin-bottom: 20px;
}

.section-title-abstimmung.presskit {
  position: absolute;
  top: 0;
  left: 0;
}

.section-title-abstimmung.deals {
  max-width: 1920px;
  margin-left: 10vw;
}

.section-title-abstimmung.deals._2 {
  max-width: 1000px;
}

.section-title-abstimmung.deals.mobilitmonth {
  margin-bottom: 40px;
}

.section-title-abstimmung.innovation {
  max-width: 100%;
}

.section-title-abstimmung.portemonnaie {
  max-width: 95%;
  margin-bottom: 40px;
}

.section-title-abstimmung.mobilitymonth {
  text-align: left;
  color: #fff;
  align-self: auto;
  margin-bottom: 20px;
}

.section-title-abstimmung.mobilitymonth.grid {
  align-self: flex-start;
  margin-bottom: 20px;
  padding-right: 0;
}

.section-title-abstimmung.weiss {
  color: #fff;
  max-width: 70%;
}

.section-title-abstimmung.aktuelles {
  font-size: 3vw;
  line-height: 3vw;
}

.section-title-abstimmung.projekt {
  color: var(--denim);
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.success-message {
  background-color: var(--blau-33);
  border-radius: 50px;
}

.text-block-42 {
  color: #fff;
}

.error-message-2 {
  background-color: var(--blau-10);
  border-radius: 50px;
}

.text-block-43 {
  color: var(--blau);
}

.button-block-abstimmung {
  color: var(--blau);
  margin-bottom: 60px;
}

.image-8 {
  max-width: 20%;
}

.abstimmung-text {
  color: #fff;
  margin-bottom: 40px;
}

.bild-text-block {
  color: var(--blau);
}

.radio-button-label {
  color: #fff;
}

.radio-button-label.blue {
  color: var(--blau);
}

.textarea-abstimmung {
  border-radius: 50px;
  margin-top: 60px;
}

.radio-button {
  background-color: #fff;
  border-radius: 50px;
  padding: 10px 12px 15px 40px;
}

.box-abstimmung {
  flex-flow: row;
  margin-right: 0;
  padding-right: 0;
  display: flex;
}

.antwort-text {
  color: var(--denim);
  margin-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 18px;
  line-height: 23px;
}

.antwort-text.maxwidth {
  max-width: 700px;
}

.antwort-text.weiss {
  color: #fff;
}

.antwort-text.weiss.abstand {
  margin-top: 40px;
}

.antwort-text.blau {
  color: var(--blau-33);
}

.antwort-text.abstand {
  margin-top: 40px;
}

.antwort-text.portemonnaie.kleiner {
  font-size: 18px;
  line-height: 25px;
}

.antwort-text.mobilitymonth {
  max-width: 100%;
}

.antwort-text.mobilitymonth-lead {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 40vw;
  font-weight: 400;
}

.antwort-text.mobilitymonth-lead.weniger-margin-bottom {
  margin-bottom: 20px;
}

.antwort-text.zwei-spaltig {
  text-align: left;
  column-count: 2;
}

.antwort-text.klein-und-blau {
  color: var(--blau);
  font-size: 20px;
}

.antwort-text.klein-und-blau.home {
  margin-top: 40px;
}

.image-9 {
  flex: 0 auto;
  order: 0;
  align-self: auto;
  max-width: 20vw;
  margin-left: 40px;
}

.image-9.no-margin {
  margin-left: 0;
}

.antwort-block {
  align-self: auto;
  width: auto;
  margin-bottom: 60px;
  display: flex;
}

.antwort-block.display-none {
  display: none;
}

.link {
  color: var(--blau);
}

.link:hover {
  color: var(--blau-33);
}

.link.white {
  color: var(--blau-10);
}

.link.hellblau {
  color: var(--blau-33);
}

.link.hellblau:hover, .link.denim {
  color: var(--denim);
}

.link.denim:hover {
  color: #fff;
}

.link-2, .link-3 {
  color: var(--blau);
}

.form {
  padding-right: 20px;
}

.form.margin-top {
  margin-top: 20px;
}

.error-message-3 {
  border-radius: 50px;
  margin-right: 20px;
}

.abstimmung-radio-field {
  color: var(--denim);
  margin-bottom: 50px;
  transition: margin-left .2s;
}

.abstimmung-radio-field:hover {
  color: var(--blau);
  margin-left: 5px;
}

.abstimmung-radio-field.unternehmen:hover {
  color: var(--unternehmen);
}

.abstimmung-radio-field.gemeinden:hover {
  color: var(--gemeinden);
}

.survey-radio-field-copy {
  color: var(--denim);
  margin-bottom: 50px;
  transition: margin-left .2s;
}

.survey-radio-field-copy:hover {
  color: var(--blau);
  margin-left: 5px;
}

.survey-radio-field-copy.unternehmen:hover {
  color: var(--unternehmen);
}

.survey-radio-field-copy.gemeinden:hover {
  color: var(--gemeinden);
}

.umfrage-antwort {
  margin-bottom: 0;
  font-family: planar, sans-serif;
  font-size: 25px;
  font-weight: 400;
}

.umfrage-radio-button {
  border-width: 2px;
  border-color: var(--blau);
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.umfrage-radio-button.w--redirected-checked {
  border-width: 2px;
  border-color: var(--french-grey);
  background-color: var(--blau);
}

.musterunterlagen-section {
  border: 1px #000;
  border-radius: 0;
  margin-top: 10vh;
}

.musterunterlagen-section._10vh-unten {
  margin-bottom: 10vh;
}

.link-section {
  flex-flow: column;
  justify-content: flex-start;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
}

.link-section.displaynone {
  display: none;
}

.link-section.areal-padding {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.buttin-white {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
}

.unterrrichtsmaterial-section-ganz {
  border: 1px #000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 10vh;
  display: block;
}

.keine-deals-section {
  justify-content: center;
  padding-top: 10vh;
  padding-bottom: 15vh;
  display: flex;
}

.keine-deals-section.preactive {
  padding-top: 0;
}

.keine-deals-section.innovation {
  flex-direction: column;
}

.keine-deals-section.innovation.weniger-abstand {
  padding-bottom: 5vh;
}

.keine-deals-text {
  background-color: var(--blau);
  color: var(--french-grey);
  text-align: center;
  border-radius: 50px;
  padding: 40px;
  font-family: america expanded, sans-serif;
  line-height: 17px;
}

.text-span {
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 24px;
}

.text-span-2 {
  color: var(--blau);
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 25px;
}

.text-span-2:hover {
  color: var(--blau-33);
}

.aktuelles-cms-section {
  margin-top: 10vh;
}

.aktuelles-cms-section.unternehmen {
  background-color: var(--unternehmen-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.aktuelles-cms-section.home {
  background-color: var(--blau-33);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.aktuelles-cms-section.home.mobilit-tsmonat {
  align-items: center;
  width: 100vw;
  height: 100%;
  padding-top: 10vh;
  display: flex;
}

.collection-list-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.collection-item-3 {
  grid-column-gap: 5vh;
  grid-row-gap: 5vh;
  grid-template-rows: auto auto;
  grid-template-columns: auto max-content;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  margin-top: 0;
  margin-bottom: 10vh;
  display: grid;
}

.collection-item-3.aktuell-padding {
  grid-row-gap: 5vh;
  background-color: #fff;
  border-radius: 20px;
  grid-template-columns: auto auto;
  align-content: stretch;
  place-items: stretch stretch;
  margin-bottom: 20vh;
  padding: 20px;
}

.collection-item-3.aktuell-padding-webcam {
  background-color: #fff;
  border-radius: 20px;
  grid-template-columns: auto auto;
  align-content: stretch;
  place-items: stretch stretch;
  margin-bottom: 5vh;
  padding: 20px;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: block;
}

.aktuelles-title {
  color: var(--blau);
  align-self: flex-start;
  max-width: 90%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  line-height: 3.2vw;
}

.aktuelles-title.white {
  color: #fff;
}

.aktuelles-title.white.groesser {
  max-width: 80%;
}

.aktuelles-title.white.groesser._100 {
  max-width: 100%;
}

.aktuelles-title.white.groesser._100.checklist {
  margin-left: 33vw;
}

.aktuelles-title.white.groesser.abstand.abstan-kleiner {
  margin-bottom: 20px;
}

.aktuelles-title.white.veranstalter {
  align-self: center;
  margin-bottom: 0;
}

.aktuelles-title.white.linksbndig {
  align-self: flex-start;
  display: flex;
}

.aktuelles-title.white.footer {
  background-color: #0000;
  margin-bottom: 0;
}

.aktuelles-title.white.footer.blau {
  color: var(--blau);
}

.aktuelles-title.white.footer.blau.abstand-kleiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.aktuelles-title.white.footer.blau.weniger-margin-bottom {
  max-width: 100%;
  margin-bottom: 10px;
}

.aktuelles-title.white.massnahme {
  width: 50%;
  max-width: 50%;
}

.aktuelles-title.full-width {
  max-width: 100%;
  position: absolute;
  top: 0;
}

.aktuelles-title.question, .aktuelles-title._100 {
  max-width: 100%;
}

.aktuelles-title.kontakt {
  text-align: center;
  align-self: center;
  max-width: none;
  margin-bottom: 50px;
}

.aktuelles-title.kontakt.unternehmen.good-practice {
  text-align: left;
  max-width: 66%;
}

.aktuelles-title.kontakt.gemeinden.goodpractice {
  text-align: left;
  max-width: 60%;
}

.aktuelles-title.langes-wort.unternehmen._100 {
  margin-bottom: 0;
}

.aktuelles-title.langes-wort.gemeinden.kurz {
  max-width: 50%;
}

.aktuelles-title.langes-wort.responsive {
  display: none;
}

.aktuelles-title.unternehmen {
  color: var(--unternehmen);
}

.aktuelles-title.unternehmen.mobile {
  display: none;
}

.aktuelles-title.unternehmen.white {
  color: #fff;
}

.aktuelles-title.gemeinden {
  color: var(--gemeinden);
}

.aktuelles-title.gemeinden.mittelb-ndig {
  text-align: center;
  max-width: 100%;
}

.aktuelles-title.gemeinden.mobile {
  display: none;
}

.aktuelles-title.gemeinden.kurz {
  max-width: 50%;
}

.aktuelles-title.gemeinden.abstand {
  margin-top: 75px;
  margin-bottom: 0;
}

.aktuelles-title.gemeinden.formulartitel {
  max-width: 99%;
  margin-top: 75px;
  margin-bottom: 20px;
}

.aktuelles-title.schulen {
  color: var(--schule);
}

.aktuelles-title.schulen.weniger-abstand {
  margin-bottom: 20px;
}

.aktuelles-title.presskit {
  position: absolute;
  top: 0;
  left: 0;
}

.aktuelles-title.deals {
  max-width: 1920px;
  margin-left: 10vw;
}

.aktuelles-title.deals._2 {
  max-width: 1000px;
}

.aktuelles-title.deals.mobilitmonth {
  margin-bottom: 40px;
}

.aktuelles-title.innovation {
  max-width: 100%;
}

.aktuelles-title.portemonnaie {
  max-width: 95%;
  margin-bottom: 40px;
}

.aktuelles-title.mobilitymonth {
  margin-bottom: 20px;
}

.aktuelles-title.mobilitymonth.grid {
  align-self: flex-start;
  margin-bottom: 20px;
  padding-right: 0;
}

.aktuelles-title.weiss {
  color: #fff;
  align-self: flex-start;
  max-width: 70%;
}

.aktuelles-title.aktuelles {
  font-size: 3vw;
  line-height: 3vw;
}

.aktuelles-title.projekt {
  color: var(--denim);
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.text-aktuelles {
  color: var(--denim);
  margin-bottom: 0;
  font-size: 25px;
  line-height: 32px;
}

.titel-aktuelles {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.illustration-aktuelles-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  max-height: 50vh;
  margin-top: 0;
  display: block;
}

.illustration-aktuelles-section.kombi {
  max-height: 60vh;
}

.illustration-aktuelles-section.privhome {
  display: none;
}

.illustration-aktuelles-section.contain {
  object-fit: contain;
}

.illustration-aktuelles-section.unt {
  width: 75%;
  height: 75%;
}

.illustration-aktuelles-section._80 {
  width: 90%;
  height: 100%;
}

.archiv-block {
  background-color: #fff;
  margin-bottom: 0;
  padding: 10vh 10vw 30vh;
}

.medien-archiv-toggle {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
}

.medien-archiv-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  display: grid;
}

.dropdown-archiv {
  color: var(--blau);
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.titel-medien-archiv {
  margin-right: 40px;
}

.dropdown-2 {
  background-color: #fff;
  border-radius: 50px;
}

.dropdown-toggle-3 {
  background-color: var(--blau);
  color: #fff;
  border-radius: 50px;
  transition: background-color .3s;
}

.dropdown-toggle-3:hover {
  color: var(--blau);
  background-color: #0000;
  border-radius: 50px;
}

.text-block-44 {
  margin-right: 40px;
}

.dropdown-list {
  background-color: var(--blau);
  border-radius: 50px;
  margin-top: 20px;
}

.dropdown-list.w--open {
  border-radius: 40px;
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.dropdown-link {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.medien-archiv-link {
  color: #fff;
  border-radius: 50px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  transition: background-color .3s;
}

.medien-archiv-link:hover {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
}

.medien-archiv-block {
  flex-flow: row;
  align-items: center;
  display: flex;
}

.collection-list-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.medien-archiv-item {
  margin-top: 5vh;
}

.titel-medien {
  margin-right: 40px;
}

.good-pratice-link {
  justify-content: center;
  display: flex;
}

.pendel-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 80vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
}

.pendel-section.weiss {
  background-color: #fff;
  max-width: 100vw;
  height: auto;
  max-height: none;
  margin: 0 -10vw;
  padding: 0 10vw;
}

.pendel-section.mobiltymonth.aktuelles-snippet {
  margin-top: 0;
}

.pendel-section.mobiltymonth.mehr-abstand.weiss {
  margin-top: 0;
  padding-top: 10vh;
}

.pendel-section.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
  margin-bottom: 0;
  padding-bottom: 10vh;
}

.pendel-section.mobiltymonth.display-none {
  display: none;
}

.pendel-section.mobiltymonth.weniger-abstand {
  margin-bottom: 10vh;
}

.pendel-section.mobiltymonth.hintergrund {
  background-color: #fff;
  max-width: none;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.pendel-section.mobiltymonth.white {
  background-color: #fff;
  max-width: 100vw;
  margin-bottom: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.pendel-section.mobiltymonth.white.height {
  max-height: none;
  padding-top: 10vh;
}

.pendel-section.abstand-unten {
  margin-bottom: 20vh;
}

.top-wrapper-pendel {
  width: 100%;
  margin-left: 0;
}

.top-wrapper-pendel.unt {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.top-wrapper-pendel.relative {
  position: relative;
}

.image-10 {
  width: auto;
}

.pendel-block {
  width: 40%;
}

.pendel-img-block {
  width: 100%;
}

.pendel-img {
  width: 100%;
  max-width: none;
  overflow: clip;
}

.win-wrapper {
  display: flex;
}

.win-wrapper.display-none {
  display: block;
}

.win-wrapper.margin-bottom {
  margin-bottom: 100px;
}

.win-filter-block {
  flex: 0 auto;
  align-self: auto;
  width: auto;
  display: block;
}

.filter-nav-win {
  justify-content: center;
  display: flex;
}

.filter-nav-win.collection-pages {
  justify-content: center;
}

.filter-nav-win.display-none {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  justify-content: flex-start;
  margin-top: 10vh;
  display: block;
}

.text-block-win {
  width: 50vw;
  font-size: 25px;
}

.win-card-front-wrapper {
  background-color: var(--blau-77);
  cursor: help;
  border-radius: 15px 15px 17px 17px;
  justify-content: center;
  width: 33vw;
  max-width: 550px;
  height: 500px;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.win-card-front-wrapper:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.win-card-front-wrapper.unternehmen {
  background-color: var(--unternehmen);
}

.win-card-front-wrapper.gemeinden {
  background-color: var(--gemeinden);
}

.win-card-front-wrapper.newdeals {
  background-color: var(--french-grey);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 700px;
}

.win-card-front-wrapper.newdeals.teaser {
  background-color: var(--blau-77);
  width: 16.5vw;
}

.win-card-front-wrapper.newwin {
  background-color: var(--french-grey);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 28vw;
  max-width: 440px;
  height: 850px;
  margin-bottom: 20px;
}

.win-card-front-wrapper.newwin.teaser {
  background-color: var(--blau-77);
  width: 16.5vw;
}

.win-card-back-wrapper {
  background-color: var(--french-grey);
  border-radius: 15px;
  width: 28vw;
  max-width: 440px;
  height: 850px;
  margin-bottom: 12px;
  padding-bottom: 5vh;
  display: none;
  position: relative;
}

.win-card-back-wrapper.newdeals {
  height: 700px;
  display: none;
}

.win-titel-back {
  color: var(--blau);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: america expanded, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.lauftext-win-back {
  color: var(--denim);
  text-align: center;
  font-size: 16px;
  line-height: 18px;
}

.win-container {
  flex-flow: wrap;
  justify-content: center;
  width: auto;
  margin-top: 5vh;
  display: flex;
}

.win-block {
  flex-flow: column;
  margin-right: 2vw;
  display: flex;
}

.form-win {
  width: 100%;
  height: 100%;
}

.field-label-2, .win-label {
  color: var(--blau);
}

.win-field {
  border-radius: 20px;
}

.form-2, .form-amico {
  width: 100%;
  margin-top: 5vh;
}

.form-win-wrapper {
  width: 100%;
  margin-top: 3vh;
  margin-bottom: 0;
  padding-bottom: 0;
}

.success-win {
  background-color: var(--blau);
  border-radius: 40px;
}

.text-weiss {
  color: #fff;
}

.error-message-4 {
  background-color: var(--blau-33);
  border-radius: 20px;
  margin-top: 0;
}

.image-win {
  justify-content: flex-end;
  align-items: stretch;
  width: 25vw;
  display: inline-flex;
}

.block-win {
  flex-flow: wrap;
  display: flex;
}

.recaptcha-win {
  margin-top: 2vh;
}

.win-filter {
  margin-bottom: 2vh;
}

.button-win {
  background-color: var(--unternehmen-10);
  color: var(--blau);
  border-radius: 20px;
  margin-right: 1vw;
}

.button-win.w--current {
  background-color: var(--blau);
  color: #fff;
  border-radius: 20px;
  margin-right: 1vw;
}

.tabs {
  display: block;
}

.tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 20vw 20vw 20vw;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.link-4, .link-5 {
  color: var(--unternehmen);
}

.text-filter-win {
  text-align: center;
}

.radio-button-win {
  color: var(--blau);
  margin-top: 10px;
}

.radio-button-win:hover {
  color: var(--blau-77);
}

.radio-button-2 {
  color: var(--blau);
  margin-top: 7px;
}

.radio-button-2:hover {
  background-color: var(--blau);
  color: var(--blau);
}

.radio-button-2:active {
  background-color: var(--blau);
}

.radio-button-win-text {
  margin-bottom: 20px;
}

.recpatcha-block {
  width: 100%;
}

.utility-navlink-mobile-2 {
  font-family: planar, sans-serif;
  font-size: .7vw;
}

.utility-navlink-mobile-2:hover {
  color: #3c6bd6;
}

.utility-navlink-mobile-2.w--current {
  color: #2df5d7;
}

.menu-button-mobile-2 {
  display: none;
}

.navi-mobile-container-2 {
  justify-content: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
}

.navbar-mobile-2 {
  background-color: #ddd0;
  margin-bottom: 50px;
  display: block;
  position: relative;
  top: 0;
}

.prim-navlink-mobile-2 {
  color: #212c42;
  margin-right: 10px;
  padding: 1vh .85vw;
  font-family: planar, sans-serif;
  font-size: .85vw;
  line-height: 2vh;
  text-decoration: none;
  transition: font-size .15s cubic-bezier(.497, -.005, .427, .989), color .2s;
  display: inline-block;
  position: static;
}

.prim-navlink-mobile-2:hover {
  color: #3c6bd6;
}

.prim-navlink-mobile-2.w--current {
  color: #fff;
  background-color: #3c6bd6;
  border-radius: 50px;
  margin: .5vh .5vw .55vh;
  padding: .5vh .65vw .55vh;
  line-height: 2vh;
}

.prim-navlink-mobile-2.w--current:hover {
  color: #ecf0fa;
  background-color: #6d8cdc;
}

.navlink-mobile-2 {
  color: #212c42;
  padding: 20px;
  font-family: planar, sans-serif;
  font-size: .7vw;
  text-decoration: none;
  display: inline-block;
  position: static;
}

.navlink-mobile-2:hover {
  color: #428769;
}

.nav-wrapper-mobile-2 {
  z-index: 9000;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 65vw;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.primary-nav-mobile-2 {
  background-color: #fff;
  border-radius: 50px;
  flex-direction: row;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto;
  display: flex;
  position: absolute;
  top: 95%;
  box-shadow: -2px 2px 10px #0000001a;
}

.search-icon-mobile-2 {
  object-fit: fill;
  width: 15px;
  display: block;
  position: absolute;
  top: 23px;
  right: 7px;
}

.secondary-nav-mobile-2 {
  z-index: 9000;
  display: flex;
  position: relative;
}

.cookie-modal_description-2 {
  color: #212c42;
  font-weight: 700;
}

.fs-cc-modal_styles-2 {
  display: none;
}

.fs-cc-modal_closebutton-2 {
  z-index: 5;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.25rem 1.25rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: none;
  position: relative;
}

.cookie-modal_title-2 {
  color: #3c6bd6;
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.cookie-modal_title-2.is-small {
  color: #3c6bd6;
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.cookie-modal_button_text-2 {
  color: #212c42;
  background-color: #f2f2f0;
  border-radius: 100px;
  padding: .875em 1.5em;
  font-weight: 700;
}

.cookie-modal_button_text-2:hover {
  color: #212c42;
  background-color: #ecf0fa;
  text-decoration: none;
}

.cookie-modal_button_text-2.accept {
  color: #fff;
  background-color: #3c6bd6;
  padding: .875em 1.5em;
}

.cookie-modal_button_text-2.accept:hover {
  color: #212c42;
  background-color: #c0cdef;
  border-radius: 100px;
}

.cookie-image {
  flex: 0 auto;
  align-self: auto;
  width: 70%;
}

.checkbox-newsletter {
  color: var(--blau);
}

.checkobox-field-newsletter {
  margin-bottom: 20px;
}

.checkbox-newsletter-2, .checkbox-newsletter-3 {
  color: #3c6bd6;
}

.mobilit-tspreise-popup-container {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  inset: 0%;
}

.mobilit-tspreise-popup-container.test {
  display: flex;
}

.mobilit-tspreise-popup-container.display-none {
  display: none;
  inset: 10% 0% 0%;
}

.mobilit-tspreise-popup-wrapper {
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 2rem;
  display: block;
  position: relative;
  overflow: auto;
}

.mobilit-tspreise-container {
  background-color: #fff;
  border-radius: 1.5vw;
  flex-direction: column;
  max-width: 40rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: block;
  position: relative;
  box-shadow: 1px 1px 10px #212c4233;
}

.mobilit-ts-titel {
  color: var(--blau);
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}

.mobilit-ts-titel.is-small {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.mobilit-ts-text {
  color: var(--denim);
  font-weight: 700;
}

.mobilit-ts-close-button {
  z-index: 9999;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: .5rem .5rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.mobilit-ts-close-button:hover {
  opacity: .5;
}

.mobilit-ts-close-button.is-sticky {
  position: sticky;
  top: -1rem;
}

.mobilit-tspreise-close {
  background-color: #515750;
  width: 1rem;
  height: 2px;
  position: absolute;
}

.mobilit-tspreise-close.is-right {
  transform: rotate(-45deg);
}

.mobilit-tspreise-close.is-left {
  transform: rotate(45deg);
}

.win-image {
  text-align: left;
  vertical-align: baseline;
  justify-content: flex-start;
  width: 60%;
  margin-top: 0;
  display: inline-block;
}

.win-block-illu {
  justify-content: center;
  align-items: stretch;
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 20px;
  display: flex;
}

.win-text {
  width: auto;
  font-size: 25px;
  line-height: 25px;
}

.link-massnahmen {
  object-fit: fill;
  transition: opacity .2s;
  position: absolute;
  inset: 0%;
}

.link-massnahmen:hover {
  box-shadow: 0 2px 5px #0003;
}

.massnahmen-card {
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 30px 35px;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.massnahmen-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.massnahmen-titel {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.massnahmen-titel.gemeinden {
  color: var(--gemeinden);
}

.massnahmen-link-lead {
  color: var(--cool-grey);
  max-width: 75%;
  text-decoration: none;
}

.massnahmen-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: ". ."
                 ". ."
                 ". Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
  position: static;
}

.section-inhalt-wrapper-hintergrund {
  object-fit: fill;
  flex-flow: column;
  align-self: auto;
  width: auto;
  max-width: 1920px;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home {
  grid-template-rows: 2.5fr;
  height: 70vh;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth {
  grid-template-rows: 2.5fr auto;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.no-grid {
  grid-template-columns: 1fr;
  height: 40vh;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.aktuelles {
  height: auto;
  margin-bottom: 10vh;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.padding-top {
  grid-template-rows: 2.5fr auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-flow: row;
  justify-items: stretch;
  max-width: none;
  height: auto;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.kombi {
  grid-template-rows: 1fr 1fr;
  height: auto;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.thumbs-up {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.v {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.portemonnaie {
  grid-template-rows: auto auto auto auto;
  align-content: center;
  align-items: center;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 60px;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.display-none {
  display: none;
}

.section-inhalt-wrapper-hintergrund.top-screen-grid.pendel-grid {
  width: auto;
}

.section-inhalt-wrapper-hintergrund.columns {
  display: flex;
}

.section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand {
  flex-direction: row;
  margin-top: 100px;
}

.section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand.vertikal {
  flex-direction: column;
}

.section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand.vertikal.first, .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand.first {
  margin-top: 0;
  margin-bottom: 100px;
}

.section-inhalt-wrapper-hintergrund.justify-links-rechts {
  justify-content: space-between;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.justify-links-rechts.presskit {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
}

.section-inhalt-wrapper-hintergrund.justify-links-rechts.presskit.no-top-margin {
  margin-top: 0;
  margin-left: 10vw;
  margin-right: 10vw;
}

.section-inhalt-wrapper-hintergrund.overflow-shown {
  flex-direction: column;
  align-items: center;
  max-width: none;
}

.section-inhalt-wrapper-hintergrund.overflow-shown.overflow-fix {
  width: 100%;
  max-width: 1920px;
  position: relative;
}

.section-inhalt-wrapper-hintergrund.mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 80vw;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.gem-toolbox {
  margin-bottom: 130px;
}

.section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.n-her-zusammen {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.platz-fur-button-allgemein {
  padding-bottom: 50px;
}

.section-inhalt-wrapper-hintergrund.gleiche-zeile {
  display: flex;
}

.section-inhalt-wrapper-hintergrund.gp {
  margin-bottom: 10vh;
}

.section-inhalt-wrapper-hintergrund.unrelate {
  position: static;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  max-height: 120vh;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10vh;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.priv-home {
  grid-template-rows: 2.5fr 1fr;
  height: 70vh;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.kombi {
  grid-template-rows: 1fr 1fr;
  height: auto;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.thumbs-up {
  grid-template-rows: 1fr 1fr;
  margin-bottom: 0;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.v {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.unternehmen {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5vh;
  padding-bottom: 10vh;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.unternehmen.full-width {
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.home {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.home.mobilit-tsmonat {
  flex-flow: column;
  grid-template-rows: 33vh auto;
  align-self: auto;
  align-items: start;
  margin-bottom: 10vh;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding._2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-inhalt-wrapper-hintergrund.innovation-section-padding.management {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper-hintergrund.meldungen {
  justify-content: space-between;
  display: block;
}

.section-inhalt-wrapper-hintergrund.newsletter {
  margin-bottom: 60px;
}

.section-inhalt-wrapper-hintergrund.margin-top {
  padding-top: 100px;
}

.section-inhalt-wrapper-hintergrund.no-margin-top {
  margin-top: 0;
}

.section-inhalt-wrapper-hintergrund.no-margin-bottom {
  margin-bottom: 0;
}

.image-11 {
  width: 50%;
}

.mehr-erfahren-image {
  width: auto;
}

.mehr-erfahren-image-block {
  width: 45%;
  margin-top: 60px;
}

.top-section-landing {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 80vw;
  margin-top: 20vh;
  margin-bottom: 0;
  padding-right: 0;
  position: static;
}

.top-section-landing.weiss {
  background-color: #fff;
  max-width: 80vw;
  height: auto;
  max-height: 100vh;
  margin: 0 -10vw 0;
  padding: 0 10vw;
}

.top-section-landing.mobiltymonth.aktuelles-snippet {
  margin-top: 0;
}

.top-section-landing.mobiltymonth.mehr-abstand.weiss {
  margin-top: 0;
  padding-top: 10vh;
}

.top-section-landing.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
  margin-bottom: 0;
  padding-bottom: 10vh;
}

.top-section-landing.mobiltymonth.display-none {
  display: none;
}

.top-section-landing.mobiltymonth.weniger-abstand {
  margin-bottom: 10vh;
}

.top-section-landing.mobiltymonth.hintergrund {
  background-color: #fff;
  max-width: none;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section-landing.mobiltymonth.white {
  background-color: #fff;
  max-width: 100vw;
  margin-bottom: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section-landing.mobiltymonth.white.height {
  max-height: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.top-section-landing.abstand-unten {
  margin-bottom: 20vh;
}

.zeile-div-unten {
  justify-content: space-between;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.zeile-div-unten.alleine, .zeile-div-unten.letzt {
  margin-bottom: 0;
}

.section-inhalt-wrapper-hacks {
  object-fit: fill;
  flex-flow: column;
  align-self: auto;
  width: 100%;
  max-width: none;
  height: auto;
  margin-top: 0;
  margin-bottom: 10vh;
  padding-top: 10vh;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.section-inhalt-wrapper-hacks.top-screen-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10vh;
  padding-bottom: 10vh;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper-hacks.top-screen-grid.priv-home {
  grid-template-rows: 2.5fr;
  height: 70vh;
}

.section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth {
  grid-template-rows: 2.5fr auto;
}

.section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.no-grid {
  grid-template-columns: 1fr;
  height: 40vh;
}

.section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.aktuelles {
  height: auto;
  margin-bottom: 10vh;
}

.section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.padding-top {
  grid-template-rows: 2.5fr auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-flow: row;
  justify-items: stretch;
  max-width: none;
  height: auto;
  padding-right: 0;
}

.section-inhalt-wrapper-hacks.top-screen-grid.kombi {
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: row;
  justify-items: stretch;
  height: auto;
}

.section-inhalt-wrapper-hacks.top-screen-grid.thumbs-up {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 5% 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.section-inhalt-wrapper-hacks.top-screen-grid.v {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper-hacks.top-screen-grid.partner {
  grid-template-rows: auto auto auto auto;
  max-width: none;
  position: static;
}

.section-inhalt-wrapper-hacks.top-screen-grid.portemonnaie {
  grid-template-rows: auto auto auto auto;
  align-content: center;
  align-items: center;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 60px;
}

.section-inhalt-wrapper-hacks.top-screen-grid.display-none {
  display: none;
}

.section-inhalt-wrapper-hacks.top-screen-grid.pendel-grid {
  width: auto;
}

.section-inhalt-wrapper-hacks.columns {
  display: flex;
}

.section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand {
  flex-direction: row;
  margin-top: 100px;
}

.section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.vertikal {
  flex-direction: column;
}

.section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.vertikal.first, .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.first {
  margin-top: 0;
  margin-bottom: 100px;
}

.section-inhalt-wrapper-hacks.justify-links-rechts {
  flex: 1;
  justify-content: space-between;
  display: block;
}

.section-inhalt-wrapper-hacks.justify-links-rechts.presskit {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
}

.section-inhalt-wrapper-hacks.justify-links-rechts.presskit.no-top-margin {
  margin-top: 0;
  margin-left: 10vw;
  margin-right: 10vw;
}

.section-inhalt-wrapper-hacks.overflow-shown {
  flex-direction: column;
  align-items: center;
  max-width: none;
}

.section-inhalt-wrapper-hacks.overflow-shown.overflow-fix {
  width: 100%;
  max-width: 1920px;
  position: relative;
}

.section-inhalt-wrapper-hacks.mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}

.section-inhalt-wrapper-hacks.platz-f-r-mobile-button {
  flex-flow: column;
}

.section-inhalt-wrapper-hacks.platz-f-r-mobile-button.gem-toolbox {
  margin-bottom: 130px;
}

.section-inhalt-wrapper-hacks.platz-f-r-mobile-button.flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.section-inhalt-wrapper-hacks.platz-f-r-mobile-button.n-her-zusammen {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.section-inhalt-wrapper-hacks.platz-fur-button-allgemein {
  width: 100%;
  max-width: none;
  padding-bottom: 50px;
}

.section-inhalt-wrapper-hacks.gleiche-zeile {
  display: flex;
}

.section-inhalt-wrapper-hacks.gp {
  margin-bottom: 10vh;
}

.section-inhalt-wrapper-hacks.unrelate {
  position: static;
}

.section-inhalt-wrapper-hacks.innovation-section-padding {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  max-height: 120vh;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10vh;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
  display: grid;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.priv-home {
  grid-template-rows: 2.5fr 1fr;
  height: 70vh;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.kombi {
  grid-template-rows: 1fr 1fr;
  height: auto;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.thumbs-up {
  grid-template-rows: 1fr 1fr;
  margin-bottom: 0;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.v {
  margin-bottom: 20vh;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.unternehmen {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5vh;
  padding-bottom: 10vh;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.unternehmen.full-width {
  padding-top: 10vh;
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.home {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 33vh auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.home.mobilit-tsmonat {
  flex-flow: column;
  grid-template-rows: 33vh auto;
  align-self: auto;
  align-items: start;
  margin-bottom: 10vh;
  display: flex;
}

.section-inhalt-wrapper-hacks.innovation-section-padding._2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-inhalt-wrapper-hacks.innovation-section-padding.management {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
}

.section-inhalt-wrapper-hacks.meldungen {
  justify-content: space-between;
  display: block;
}

.section-inhalt-wrapper-hacks.newsletter {
  margin-bottom: 60px;
}

.section-inhalt-wrapper-hacks.margin-top {
  padding-top: 100px;
}

.section-inhalt-wrapper-hacks.no-margin-top {
  margin-top: 0;
}

.section-inhalt-wrapper-hacks.no-margin-bottom {
  margin-bottom: 0;
}

.section-inhalt-wrapper-hacks.schnellnavi {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 10vh;
}

.section-inhalt-wrapper-hacks.map {
  width: 80%;
}

.areale-list-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.bullet-point-block {
  flex-flow: row;
  order: 0;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.bullet-point-block.denim {
  color: var(--denim);
}

.haken-icon-block {
  margin-right: 20px;
}

.path {
  color: var(--cool-grey);
  width: auto;
}

.svg {
  width: 60px;
}

.bullet-point-wrapper {
  flex-flow: column;
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
}

.areale-block-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.mobilit-t-list-titel {
  float: none;
  clear: none;
  color: var(--denim);
  height: 60px;
  font-family: america extended, sans-serif;
  font-size: 1.5vw;
  line-height: 1.5vw;
}

.mobilit-t-list-titel.white {
  color: var(--blau);
  text-align: left;
  background-color: #fff;
  border-radius: 15px;
  height: auto;
  margin-bottom: 50px;
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 25px;
}

.mobilit-t-list-titel.unternehmen {
  background-color: var(--unternehmen);
  color: #fff;
  text-align: left;
  border-radius: 15px;
  height: auto;
  margin-top: 75px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 13px;
  padding-left: 20px;
  font-family: america extended, sans-serif;
  font-size: 25px;
  line-height: 28px;
}

.mobilit-t-list-titel.unternehmen.gemeinde {
  background-color: var(--gemeinden);
  line-height: 3vw;
}

.mobilit-t-list-titel.unternehmen-areale {
  background-color: var(--unternehmen);
  color: #fff;
  text-align: left;
  border-radius: 15px;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 10px 20px 13px;
  font-family: america extended, sans-serif;
  font-size: 25px;
  line-height: 28px;
}

.mobilit-t-list-titel.unternehmen-areale.gemeinde {
  background-color: var(--gemeinden);
  line-height: 3vw;
}

.areal-list-block {
  width: 49%;
  margin-bottom: 100px;
  margin-right: 0;
}

.areal-list-block.rechts-padding {
  width: 49%;
  margin-right: 20px;
}

.list {
  list-style-type: none;
}

.list-item {
  list-style-type: lower-alpha;
}

.list-2 {
  padding-left: 10px;
  list-style-type: none;
}

.list-item-2 {
  list-style-type: none;
}

.list-3 {
  padding-left: 10px;
  list-style-type: none;
}

.list-item-3, .list-item-4, .list-item-5, .list-item-6 {
  list-style-type: lower-alpha;
}

.list-item-areale {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 20px;
  list-style-type: square;
}

.list-areale {
  margin-top: 20px;
}

.link-areale-unt {
  color: var(--blau);
}

.lauftext-links {
  text-align: left;
  width: 60%;
  max-width: none;
  line-height: 20px;
}

.lauftext-links.linksb-ndig {
  text-align: left;
  padding-right: 0;
  line-height: 22px;
}

.lauftext-links.linksb-ndig.white {
  color: #fff;
}

.lauftext-links.linksb-ndig.schulen {
  margin-top: 75px;
  margin-bottom: 50px;
}

.lauftext-links.linksb-ndig.schulen.weniger-abstand {
  margin-top: 0;
}

.lauftext-links.linksb-ndig.breiter {
  padding-right: 0;
}

.lauftext-links.linksb-ndig.ausblenden {
  display: none;
}

.lauftext-links.linksb-ndig.padding {
  margin-bottom: 40px;
}

.areale-bullet-points-section {
  background-color: var(--french-grey);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.bold-text-2 {
  font-family: america expanded, sans-serif;
  font-weight: 400;
}

.bold-text-3 {
  font-family: america expanded, sans-serif;
}

.bold-areale {
  font-family: america expanded, sans-serif;
  font-weight: 400;
}

.massnahmen-navi-areale-section {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 10vh;
  display: flex;
}

.massnahmen-navi-areale-section.top {
  padding-top: 0;
}

.schnell-navi-areale-raster {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.schnell-navi-areale-card {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  transition: box-shadow .2s;
}

.schnell-navi-areale-card:hover {
  box-shadow: -4px 4px 10px #0000001a;
}

.schnell-navi-card-inhalt-arelae-wrapper {
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  max-height: 150px;
  display: flex;
  position: relative;
}

.massnahmen-navi-areale-illustration {
  object-fit: contain;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  max-height: 100%;
  margin-right: 40px;
}

.massnahmen-navi-text-areale {
  color: var(--denim);
  text-transform: none;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 27px;
}

.list-wrapper-areale {
  margin-top: 40px;
  margin-bottom: 10vh;
  font-size: 1px;
}

.tool-nur-titel {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.tool-nur-titel.gemeinden {
  color: var(--gemeinden);
}

.tool-titel-mobile {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.tool-titel-mobile.gemeinden {
  color: var(--gemeinden);
}

.tool-titel-copy {
  color: var(--denim);
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
}

.tool-titel-copy.gemeinden {
  color: var(--gemeinden);
}

.keine-mobilit-spreise-text {
  color: var(--french-grey);
  text-align: left;
  background-color: #0000;
  border-radius: 0;
  flex: 0 auto;
  align-self: flex-start;
  padding: 0;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.image-keine-win {
  width: 30%;
}

.link-6 {
  font-size: 25px;
  line-height: 25px;
}

.lead-text-top-win {
  color: #fff;
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 27px;
}

.lead-text-top-win.maxwidth {
  max-width: 780px;
}

.lead-text-top-win.weiss {
  color: #fff;
}

.lead-text-top-win.weiss.abstand {
  margin-top: 40px;
}

.lead-text-top-win.blau {
  color: var(--blau-33);
}

.lead-text-top-win.abstand {
  margin-top: 40px;
}

.lead-text-top-win.portemonnaie.kleiner {
  font-size: 18px;
  line-height: 25px;
}

.lead-text-top-win.mobilitymonth {
  max-width: 100%;
}

.lead-text-top-win.mobilitymonth-lead {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 40vw;
  font-weight: 400;
}

.lead-text-top-win.mobilitymonth-lead.weniger-margin-bottom {
  margin-bottom: 20px;
}

.lead-text-top-win.zwei-spaltig {
  text-align: left;
  column-count: 2;
}

.lead-text-top-win.klein-und-blau {
  color: var(--blau);
  font-size: 20px;
}

.lead-text-top-win.klein-und-blau.home {
  margin-top: 40px;
}

.win-block-keine {
  align-self: flex-start;
}

.main-title-win-keine {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 40px;
  font-family: america expanded, sans-serif;
  font-size: 3vw;
  font-weight: 700;
  line-height: 3.2vw;
}

.main-title-win-keine.unternehmen {
  color: var(--unternehmen);
}

.main-title-win-keine.unternehmen.abstand {
  margin-bottom: 75px;
}

.main-title-win-keine.unternehmen.home {
  font-size: 2.75vw;
}

.main-title-win-keine.gemeinden {
  color: var(--gemeinden);
}

.main-title-win-keine.gemeinden.abstand {
  margin-bottom: 75px;
}

.main-title-win-keine.gemeinden.desktop {
  letter-spacing: -.15vw;
  font-size: 2.8vw;
}

.main-title-win-keine.schulen {
  color: var(--schule);
}

.main-title-win-keine.aktuell {
  margin-bottom: 50px;
}

.main-title-win-keine.aktuell.mobile {
  display: none;
}

.main-title-win-keine.aktuell.desktop {
  margin-bottom: 100px;
}

.main-title-win-keine.aktuell.desktop.deals {
  align-self: flex-start;
  margin-left: 10vw;
}

.main-title-win-keine.priv-home {
  width: 105%;
}

.main-title-win-keine.priv-home.mobile, .main-title-win-keine.priv-home.large {
  display: none;
}

.main-title-win-keine.priv-home.links.abstand {
  font-size: 2.5vw;
}

.main-title-win-keine.white {
  color: #fff;
}

.main-title-win-keine.white.abstand {
  margin-bottom: 50px;
}

.main-title-win-keine.white.abstand.special {
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.main-title-win-keine.top {
  margin-bottom: 5vh;
}

.main-title-win-keine.innovation-mobile {
  display: none;
}

.massnahme-areale-illu {
  object-fit: contain;
  align-self: flex-start;
  width: 30%;
  max-width: 50%;
  position: sticky;
  top: 197px;
}

.massnahme-arelae-hero {
  grid-column-gap: 5vw;
  margin-top: 10vh;
  margin-bottom: 25vh;
  display: flex;
  position: relative;
}

.kontaktformular {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.text-block-45 {
  align-self: flex-start;
}

.text-kontaktformular {
  align-self: flex-start;
  margin-bottom: 10vh;
  line-height: 20px;
}

.kontakt-arelae-section {
  background-color: var(--unternehmen-33);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw 15vh;
  display: flex;
}

.kontakt-arelae-section.preactive {
  padding-top: 0;
}

.kontakt-arelae-section.innovation {
  flex-direction: column;
}

.kontakt-arelae-section.innovation.weniger-abstand {
  padding-bottom: 5vh;
}

.link-gem {
  color: var(--gemeinden);
}

.link-gem:hover {
  color: var(--gemeinden-33);
}

.kontakt-button-wrapper-klein-unter {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  transition: color .3s;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.kontakt-button-wrapper-klein-unter:hover, .kontakt-button-wrapper-klein-unter.unternehmen:hover {
  color: var(--unternehmen);
}

.submit-button-unter {
  background-color: var(--unternehmen);
  color: #fff;
  text-align: left;
  border-radius: 50px;
  width: auto;
  height: 2.5vw;
  min-height: 40px;
  padding: 10px 75px 12px 15px;
  line-height: 0;
  transition: background-color .3s;
  position: static;
  bottom: 0;
  right: 0;
}

.submit-button-unter:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.submit-button-unter.survey {
  height: 40px;
  padding-right: 15px;
  line-height: 0;
  transition: color .2s, background-color .2s;
}

.submit-button-unter.survey.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button-unter.survey.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.submit-button-unter.survey.gemeinden {
  background-color: var(--gemeinden);
}

.submit-button-unter.survey.gemeinden:hover {
  background-color: var(--french-grey);
  color: var(--gemeinden);
}

.submit-button-unter.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button-unter.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.submit-button-unter.gemeinden {
  background-color: var(--gemeinden);
}

.submit-button-unter.gemeinden:hover {
  background-color: var(--french-grey);
  color: var(--gemeinden);
}

.download-button-areale {
  border: 1px none var(--schule);
  color: var(--schule);
  background-color: #0000;
  border-radius: 20px;
  justify-content: flex-start;
  align-self: flex-end;
  margin-top: 0;
  margin-bottom: 5vh;
  display: flex;
  position: static;
  top: 100px;
  right: 0;
}

.download-button-areale.gem-toolbox {
  top: auto;
  bottom: 0;
  right: auto;
}

.download-button-areale.gem-toolbox.relative {
  border-style: none;
  justify-content: flex-end;
  margin-top: 2vh;
  display: flex;
  position: relative;
}

.download-button-areale.ausblenden {
  display: none;
}

.list-innovation {
  color: var(--denim);
  list-style-type: decimal;
}

.list-item-innovation {
  font-size: 25px;
  line-height: 27px;
}

.video-innovation {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: fill;
  width: auto;
  height: auto;
  margin-top: 40px;
  display: block;
  position: relative;
  bottom: auto;
  overflow: visible;
}

.video-block {
  background-color: var(--french-grey);
  border-radius: 15px;
  align-self: stretch;
  width: 48%;
  margin-top: 60px;
  margin-right: 0;
  padding: 40px;
}

.video-wrapper {
  justify-content: space-between;
  display: flex;
}

.webseite-befragung-popup-container-copy {
  z-index: 9525;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: block;
  position: static;
  inset: 0%;
}

.webseite-befragung-popup-container-copy.test {
  display: flex;
}

.webseite-befragung-popup-container-copy.display-none {
  display: none;
  inset: 10% 0% 0%;
}

.webseite-befragung-popup-wrapper-copy {
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 2rem;
  display: block;
  position: relative;
  overflow: auto;
}

.webseite-befragung-container {
  background-color: #fff;
  border-radius: 1.5vw;
  flex-direction: column;
  max-width: 40rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: block;
  position: relative;
  box-shadow: 1px 1px 10px #212c4233;
}

.webseite-befragung-close-button {
  z-index: 9999;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: .5rem .5rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.webseite-befragung-close-button:hover {
  opacity: .5;
}

.webseite-befragung-close-button.is-sticky {
  position: sticky;
  top: -1rem;
}

.webseite-befragung-close {
  background-color: #515750;
  width: 1rem;
  height: 2px;
  position: absolute;
}

.webseite-befragung-close.is-right {
  transform: rotate(-45deg);
}

.webseite-befragung-close.is-left {
  transform: rotate(45deg);
}

.grey-button-plus-pfeil {
  background-color: var(--french-grey);
  color: var(--blau);
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.grey-button-plus-pfeil:hover {
  background-color: var(--blau);
  color: #fff;
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.grey-button-plus-pfeil._100 {
  width: auto;
}

.grey-button-plus-pfeil._100.gemeinden {
  background-color: #fff;
}

.grey-button-plus-pfeil._100.gemeinden.schattenlos:hover {
  box-shadow: none;
}

.grey-button-plus-pfeil._100.schulen {
  color: var(--schule);
}

.grey-button-plus-pfeil._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.grey-button-plus-pfeil.unternehmen {
  color: var(--unternehmen);
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: block;
}

.grey-button-plus-pfeil.unternehmen.blau.negative {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.grey-button-plus-pfeil.unternehmen.blau.negative:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.grey-button-plus-pfeil.unternehmen.margin {
  margin-left: 15px;
  margin-right: 15px;
}

.grey-button-plus-pfeil.gemeinden {
  color: var(--gemeinden);
  background-color: #fff;
}

.grey-button-plus-pfeil.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
  box-shadow: inset -11px 11px 15px #5cc29645, -7px 7px 15px #0003;
}

.grey-button-plus-pfeil.gemeinden.negative {
  background-color: var(--gemeinden);
  color: #fff;
}

.grey-button-plus-pfeil.gemeinden.negative:hover {
  color: var(--gemeinden);
  background-color: #fff;
  box-shadow: -7px 7px 15px #0003;
}

.grey-button-plus-pfeil.gemeinden.grey {
  background-color: var(--french-grey);
}

.grey-button-plus-pfeil.gemeinden.fachveranstaltung {
  margin-top: 40px;
}

.grey-button-plus-pfeil.gemeinden.fachveranstaltung.gem-grey {
  background-color: var(--unternehmen-10);
}

.grey-button-plus-pfeil.gemeinden.fachveranstaltung.gem-grey:hover {
  background-color: var(--gemeinden);
}

.grey-button-plus-pfeil.ohne-schatten {
  cursor: pointer;
  margin-top: 20px;
}

.grey-button-plus-pfeil.ohne-schatten:hover {
  box-shadow: none;
}

.grey-button-plus-pfeil.ohne-schatten.negative {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blau);
  color: #fff;
  vertical-align: baseline;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: inline-block;
}

.grey-button-plus-pfeil.ohne-schatten.negative:hover {
  color: var(--blau);
  background-color: #fff;
}

.grey-button-plus-pfeil.ohne-schatten.negative.gemeinden {
  background-color: var(--gemeinden);
}

.grey-button-plus-pfeil.ohne-schatten.negative.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.grey-button-plus-pfeil.ohne-schatten.negative.blau {
  background-color: var(--unternehmen);
}

.grey-button-plus-pfeil.ohne-schatten.negative.blau:hover {
  background-color: var(--unternehmen-10);
  color: var(--unternehmen);
}

.grey-button-plus-pfeil.ohne-schatten.negative.green {
  background-color: var(--gemeinden);
  width: 100%;
}

.grey-button-plus-pfeil.ohne-schatten.negative.green:hover {
  background-color: var(--gemeinden-10);
  color: var(--gemeinden);
}

.grey-button-plus-pfeil.ohne-schatten.negative.pink {
  background-color: var(--schule);
  width: 100%;
}

.grey-button-plus-pfeil.ohne-schatten.negative.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
}

.grey-button-plus-pfeil.blau {
  background-color: var(--blau);
  color: var(--french-grey);
}

.grey-button-plus-pfeil.blau:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.grey-button-plus-pfeil.schulen {
  color: var(--schule);
}

.grey-button-plus-pfeil.schulen:hover {
  background-color: var(--schule);
  color: var(--french-grey);
  box-shadow: inset -11px 11px 15px #ae7cd15e, -7px 7px 15px #0003;
}

.grey-button-plus-pfeil.unternehmen {
  color: var(--unternehmen);
  justify-content: flex-end;
  align-items: flex-start;
  display: inline-block;
}

.grey-button-plus-pfeil.unternehmen:hover {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.web-befragung-titel {
  color: var(--blau);
  flex: 0 auto;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}

.web-befragung-titel.is-small {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.web-befragung-text {
  width: auto;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 25px;
}

.web-befragung-image {
  text-align: left;
  vertical-align: baseline;
  justify-content: flex-start;
  width: 60%;
  margin-top: 0;
  display: inline-block;
}

.web-befragung-section {
  z-index: 999;
  width: 100%;
  display: none;
  position: fixed;
  inset: 25% 0% 0%;
}

.web-befragung-section.display-none {
  display: none;
}

.web-befragung-block {
  background-color: #fff;
  position: absolute;
}

.web-befragung-popup-wrapper {
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 2rem;
  display: block;
  position: relative;
  overflow: auto;
}

.web-befragung-container {
  background-color: #fff;
  border-radius: 1.5vw;
  flex-direction: column;
  max-width: 40rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: block;
  position: relative;
  box-shadow: 1px 1px 10px #212c4233;
}

.mobilit-ts-titel-copy {
  color: var(--blau);
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}

.mobilit-ts-titel-copy.is-small {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 1.1875rem;
}

.win-text-copy {
  width: auto;
  font-size: 25px;
  line-height: 25px;
}

.web-befragung-label {
  font-size: 16px;
  line-height: 18px;
}

.web-befragung-area {
  border-radius: 15px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 18px;
  display: block;
}

.checkbox-befragung {
  margin-bottom: 5px;
  padding-bottom: 10px;
}

.web-befragung-button {
  background-color: var(--french-grey);
  color: var(--blau);
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  font-size: 18px;
  line-height: 18px;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.web-befragung-button:hover {
  background-color: var(--blau);
  color: #fff;
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.web-befragung-button._100 {
  width: auto;
}

.web-befragung-button._100.gemeinden {
  background-color: #fff;
}

.web-befragung-button._100.gemeinden.schattenlos:hover {
  box-shadow: none;
}

.web-befragung-button._100.schulen {
  color: var(--schule);
}

.web-befragung-button._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.web-befragung-button.unternehmen {
  color: var(--unternehmen);
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: block;
}

.web-befragung-button.unternehmen.blau.negative {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.web-befragung-button.unternehmen.blau.negative:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.web-befragung-button.unternehmen.margin {
  margin-left: 15px;
  margin-right: 15px;
}

.web-befragung-button.gemeinden {
  color: var(--gemeinden);
  background-color: #fff;
}

.web-befragung-button.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
  box-shadow: inset -11px 11px 15px #5cc29645, -7px 7px 15px #0003;
}

.web-befragung-button.gemeinden.negative {
  background-color: var(--gemeinden);
  color: #fff;
}

.web-befragung-button.gemeinden.negative:hover {
  color: var(--gemeinden);
  background-color: #fff;
  box-shadow: -7px 7px 15px #0003;
}

.web-befragung-button.gemeinden.grey {
  background-color: var(--french-grey);
}

.web-befragung-button.gemeinden.fachveranstaltung {
  margin-top: 40px;
}

.web-befragung-button.gemeinden.fachveranstaltung.gem-grey {
  background-color: var(--unternehmen-10);
}

.web-befragung-button.gemeinden.fachveranstaltung.gem-grey:hover {
  background-color: var(--gemeinden);
}

.web-befragung-button.ohne-schatten {
  cursor: pointer;
  margin-top: 20px;
}

.web-befragung-button.ohne-schatten:hover {
  box-shadow: none;
}

.web-befragung-button.ohne-schatten.negative {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blau);
  color: #fff;
  vertical-align: baseline;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: inline-block;
}

.web-befragung-button.ohne-schatten.negative:hover {
  color: var(--blau);
  background-color: #fff;
}

.web-befragung-button.ohne-schatten.negative.gemeinden {
  background-color: var(--gemeinden);
}

.web-befragung-button.ohne-schatten.negative.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.web-befragung-button.ohne-schatten.negative.blau {
  background-color: var(--unternehmen);
}

.web-befragung-button.ohne-schatten.negative.blau:hover {
  background-color: var(--unternehmen-10);
  color: var(--unternehmen);
}

.web-befragung-button.ohne-schatten.negative.green {
  background-color: var(--gemeinden);
  width: 100%;
}

.web-befragung-button.ohne-schatten.negative.green:hover {
  background-color: var(--gemeinden-10);
  color: var(--gemeinden);
}

.web-befragung-button.ohne-schatten.negative.pink {
  background-color: var(--schule);
  width: 100%;
}

.web-befragung-button.ohne-schatten.negative.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
}

.web-befragung-button.blau {
  background-color: var(--blau);
  color: var(--french-grey);
}

.web-befragung-button.blau:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.web-befragung-button.schulen {
  color: var(--schule);
}

.web-befragung-button.schulen:hover {
  background-color: var(--schule);
  color: var(--french-grey);
  box-shadow: inset -11px 11px 15px #ae7cd15e, -7px 7px 15px #0003;
}

.web-befragung-button.unternehmen {
  color: var(--unternehmen);
  justify-content: flex-end;
  align-items: flex-start;
  display: inline-block;
}

.web-befragung-button.unternehmen:hover {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.web-befragung-text-klein {
  width: auto;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 18px;
  display: block;
}

.checkbox-label-3 {
  font-size: 18px;
  line-height: 18px;
}

.success-message-2 {
  border-radius: 15px;
}

.success-message-web-befragung {
  background-color: var(--blau);
  border-radius: 60px;
}

.success-message-web {
  color: #fff;
}

.error-web-befragung {
  background-color: var(--blau-33);
  border-radius: 30px;
}

.error-web-text {
  color: var(--denim);
}

.web-befragung-close-button {
  z-index: 9999;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: .5rem .5rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.web-befragung-close-button:hover {
  opacity: .5;
}

.web-befragung-close-button.is-sticky {
  position: sticky;
  top: -1rem;
}

.block-recaptcha {
  width: 100%;
  margin-bottom: 40px;
}

.fs-cc-popup_befragung {
  z-index: 9500;
  border-radius: 0;
  max-width: none;
  display: none;
  position: fixed;
  inset: 25% 0% 0%;
  box-shadow: 0 2px 5px #0003;
}

.fs-cc-popup_befragung.test {
  display: flex;
}

.fs-cc-preference_befragung {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.fs-cc-preference_befragung.test {
  display: flex;
}

.fs-cc-modal_befragung {
  background-color: #fff;
  border-radius: 2vw;
  flex-direction: column;
  max-width: 37rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.fs-cc-modal_style {
  display: none;
}

.fs-cc-modal_closebutton-befragung {
  z-index: 5;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.25rem 1.25rem -2.5rem auto;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: block;
  position: relative;
}

.fs-cc-modal_befragung-wrap {
  padding: 1.75rem 2rem;
}

.fs-cc-modal_befragung-wrap.is-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  padding: 1.5rem;
  display: grid;
}

.fs-cc-modal_befragung-wrap.weiss {
  background-color: #fff;
  border-radius: 2vw;
}

.fs-cc-modal_befragung-wrap.is-small-befragung {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  padding: 1.5rem;
  display: block;
}

.fs-cc-modal_button-wrap-befragung {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f3f7f2;
  border-radius: 0 0 .25rem .25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.fs-cc-modal_button-wrap-befragung.is-small {
  background-color: #f3f7f200;
  justify-content: flex-start;
  padding: 1.5rem;
}

.fs-cc-modal_button-wrap-befragung.in-pref-manger {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 2rem -2rem -2.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}

.fs-cc-modal_button-wrap-befragung.in-pref-manger.weiss {
  background-color: #fff;
  border-radius: 2vw;
}

.fs-cc-modal_button-wrap-befragung.is-small-befragung {
  background-color: #f3f7f200;
  justify-content: flex-start;
  padding: 1.5rem;
}

.cookie-modal_title-befragung {
  color: #3c6bd6;
  margin-bottom: .1875em;
  font-family: america expanded, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.cookie-modal_title-befragung.is-small {
  color: #3c6bd6;
  margin-bottom: 10px;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.befragung-modal_description {
  color: var(--cool-grey);
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.checkbox-label-4 {
  font-size: 18px;
}

.befragung-website-code-embed {
  display: none;
}

.kontakt-feld-3 {
  color: #212c42;
  object-fit: fill;
  border: 1px solid #fff;
  border-bottom: 2px solid #6d8cdc;
  padding-left: 0;
  font-size: 18px;
  display: block;
  overflow: visible;
}

.kontakt-feld-3:focus {
  outline: 2px solid #6d8cdc;
}

.kontakt-feld-3::placeholder {
  color: #6e828c;
  font-size: 18px;
}

.kontakt-feld-3.gemeinden {
  background-color: #fff;
  border-bottom-color: #8bae9c;
}

.section-title-3 {
  color: #3c6bd6;
  align-self: flex-start;
  max-width: 66%;
  margin-top: 0;
  margin-bottom: 75px;
  font-family: america expanded, sans-serif;
  font-size: 2vw;
  line-height: 2.2vw;
}

.section-title-3.gemeinden {
  color: #428769;
}

.section-title-3.gemeinden.formulartitel {
  margin-top: 75px;
  margin-bottom: 20px;
}

.section-inhalt-wrapper-2 {
  object-fit: fill;
  flex-flow: column;
  align-self: auto;
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin-top: 10vh;
  margin-bottom: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.kontakt-form-grid-2 {
  grid-column-gap: 20px;
  grid-row-gap: 2.5vh;
  grid-template: "." 5vh
                 "." 5vh
                 / 1fr 1fr 1fr 1fr;
  grid-auto-rows: 5vh;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
  position: relative;
}

.kontakt-form-grid-2.klein {
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
}

.support-button-wrapper-klein-3 {
  color: #fff;
  align-items: center;
  margin-right: 20px;
  transition: color .3s;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.support-button-wrapper-klein-3:hover {
  color: #3c6bd6;
}

.support-button-wrapper-klein-3.gemeinden {
  cursor: pointer;
}

.support-button-wrapper-klein-3.gemeinden:hover {
  color: #428769;
}

.lauftext-klein {
  font-size: 12px;
  line-height: 12px;
}

.button-wrapper-challenge {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.anmelde-challenge-section {
  background-color: #fff;
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
}

.anmelde-challenge-section.hide {
  display: none;
}

.anmelde-challenge-section.mobile {
  display: flex;
}

.anmelde-challenge-section.mobile.display-none {
  display: none;
}

.anmelde-challenge-section._2024 {
  display: flex;
}

.anmelde-challenge-section._2024.display-none {
  display: none;
}

.anmelde-challenge-section.hintergrund-farbe {
  background-color: var(--blau-10);
}

.anmelde-challenge-section.hintergrund-farbe.display-none {
  display: block;
}

.anmelde-challenge-section.hintergrund-farbe._0vh-oben-unten {
  padding-top: 0;
  padding-bottom: 0;
}

.anmelde-challenge-section.hintergrund-farbe._0vh-oben-unten.display-none {
  display: none;
}

.checkbox-untern-challenge {
  -webkit-text-stroke-width: 0px;
  background-color: #fff;
  border: 2px #3c6bd6;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 15px;
  position: absolute;
  left: 0;
}

.checkbox-untern-challenge:hover {
  background-color: #c0cdef;
}

.checkbox-untern-challenge.w--redirected-checked {
  background-color: #3c6bd6;
  background-size: 25px 25px;
  border-style: none;
  border-radius: 50px;
  transition: border-radius .2s, background-color .2s;
}

.checkbox-untern-challenge.unternehmen {
  border-color: #325a73;
}

.checkbox-untern-challenge.unternehmen.w--redirected-checked {
  background-color: #325a73;
}

.text-untern-challenge-25 {
  color: var(--denim);
}

.text-untern-challenge-25.klein {
  font-size: 16px;
}

.text-untern-challenge-25.klein:hover {
  color: #6e828c;
}

.forms-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.kontakt-feld-chall-25 {
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: #fff #fff var(--blau-77);
  color: #212c42;
  object-fit: fill;
  padding-left: 0;
  font-size: 18px;
  display: block;
  overflow: visible;
}

.kontakt-feld-chall-25:focus {
  outline: 2px solid #6d8cdc;
}

.kontakt-feld-chall-25::placeholder {
  color: #6e828c;
  font-size: 18px;
}

.kontakt-feld-chall-25.ohne-abstand {
  margin-bottom: 0;
}

.checkbox-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.submit-wrapper-untern-challenge {
  justify-content: flex-end;
  display: flex;
}

.text-white {
  color: #fff;
}

.error-wrapper {
  border-radius: 20px;
}

.error-text {
  color: var(--error);
}

.text-links {
  color: #fff;
  text-align: left;
  font-family: america expanded, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

.text-links.unternehmen {
  color: var(--unternehmen);
  font-weight: 700;
}

.text-links.gemeinden {
  color: var(--gemeinden);
}

.text-links.white {
  color: #fff;
}

.block-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.auto {
  max-width: 70%;
  margin-bottom: 0;
  margin-left: 0;
}

.auto.home.grafik.gr-sser {
  margin-bottom: 0;
  margin-left: 0;
}

.illu {
  max-width: 100%;
  margin-bottom: 30px;
  margin-left: 25px;
}

.illu.home.grafik.gr-sser {
  margin-bottom: 0;
  margin-left: 0;
}

.submit-button-challenge25 {
  color: #fff;
  text-align: left;
  background-color: #3c6bd6;
  border-radius: 50px;
  width: auto;
  height: 2.5vw;
  min-height: 40px;
  padding: 10px 15px 12px;
  line-height: 0;
  transition: background-color .3s;
  position: static;
  bottom: 0;
  right: 0;
}

.submit-button-challenge25:hover {
  color: #3c6bd6;
  background-color: #f2f2f0;
}

.submit-button-challenge25.gemeinden {
  background-color: #428769;
}

.submit-button-challenge25.gemeinden:hover {
  color: #428769;
  background-color: #f2f2f0;
}

.submit-button-challenge25.unternehmen {
  background-color: var(--unternehmen);
}

.submit-button-challenge25.unternehmen:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
}

.bold-text-8 {
  font-weight: 400;
}

.aktuelles-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
}

.aktuelles-wrapper.kleiner {
  padding-right: 0%;
}

.aktuelles-wrapper.rechtsb-ndig {
  justify-content: flex-end;
  display: flex;
}

.aktuelles-wrapper.mittig {
  align-self: center;
}

.titel-aktuelles-mobil {
  color: var(--blau);
  font-family: america expanded, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.section-karte {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: block;
  position: relative;
}

.section-karte.unternehmen {
  background-color: var(--unternehmen);
}

.section-karte.gemeinden {
  background-color: var(--gemeinden);
}

.section-karte.vertikal {
  flex-direction: column;
}

.section-karte.display-none {
  display: block;
}

.column-links-wrapper-copy {
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: 50%;
  display: flex;
  position: relative;
}

.column-links-wrapper-copy.kleiner {
  padding-right: 0%;
}

.column-links-wrapper-copy.rechtsb-ndig {
  justify-content: flex-end;
  display: flex;
}

.column-links-wrapper-copy.mittig {
  align-self: center;
}

.section-fachstelle {
  background-color: var(--blau);
  justify-content: center;
  margin: 0 -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.section-fachstelle.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.section-fachstelle.blau-bg.padding {
  padding-top: 15vh;
}

.section-fachstelle.blau-bg.padding.kleiner {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.section-fachstelle.blau-bg.padding.kleiner.flex-block {
  flex-flow: row;
}

.section-fachstelle.titellos {
  margin-top: 0;
  margin-bottom: 0;
}

.section-fachstelle.titellos.v {
  background-color: var(--blau-77);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-fachstelle.titellos.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-fachstelle.kein-abstand {
  margin-top: 0;
}

.section-fachstelle.kein-abstand.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-infrafrustrutkur {
  background-color: var(--blau);
  justify-content: center;
  margin: 0 -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.section-infrafrustrutkur.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.section-infrafrustrutkur.blau-bg.padding {
  padding-top: 15vh;
}

.section-infrafrustrutkur.blau-bg.padding.kleiner {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.section-infrafrustrutkur.blau-bg.padding.kleiner.flex-block {
  flex-flow: row;
}

.section-infrafrustrutkur.titellos {
  margin-top: 0;
  margin-bottom: 0;
}

.section-infrafrustrutkur.titellos.v {
  background-color: var(--blau-77);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-infrafrustrutkur.titellos.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-infrafrustrutkur.kein-abstand {
  margin-top: 0;
}

.section-infrafrustrutkur.kein-abstand.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-infrafrustrutkur.display-none {
  display: block;
}

.section-schulweg {
  background-color: var(--blau-77);
  justify-content: center;
  margin: 0 -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.section-schulweg.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.section-schulweg.blau-bg.padding {
  padding-top: 15vh;
}

.section-schulweg.blau-bg.padding.kleiner {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.section-schulweg.blau-bg.padding.kleiner.flex-block {
  flex-flow: row;
}

.section-schulweg.titellos {
  margin-top: 0;
  margin-bottom: 0;
}

.section-schulweg.titellos.v {
  background-color: var(--blau-77);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-schulweg.titellos.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-schulweg.kein-abstand {
  margin-top: 0;
}

.section-schulweg.kein-abstand.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.bullet-point-wrapper-schulweg {
  color: #fff;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  width: 45%;
  margin-top: 40px;
  margin-bottom: 0;
  padding: 20px;
  display: flex;
}

.check-white {
  width: 30px;
}

.lauftext-links-denim {
  color: #fff;
  text-align: left;
  width: 60%;
  max-width: none;
  line-height: 20px;
}

.lauftext-links-denim.linksb-ndig {
  text-align: left;
  padding-right: 0;
  line-height: 22px;
}

.lauftext-links-denim.linksb-ndig.white {
  color: #fff;
}

.lauftext-links-denim.linksb-ndig.schulen {
  margin-top: 75px;
  margin-bottom: 50px;
}

.lauftext-links-denim.linksb-ndig.schulen.weniger-abstand {
  margin-top: 0;
}

.lauftext-links-denim.linksb-ndig.breiter {
  padding-right: 0;
}

.lauftext-links-denim.linksb-ndig.ausblenden {
  display: none;
}

.lauftext-links-denim.linksb-ndig.padding {
  margin-bottom: 40px;
}

.lauftext-links-denim.padding-oben {
  margin-top: 40px;
}

.lauftext-links-denim.padding {
  margin-top: 40px;
  padding-bottom: 30px;
}

.lauftext-links-denim.padding._100 {
  color: var(--denim);
  width: auto;
  margin-top: 0;
  font-family: america extended, sans-serif;
}

.list-white {
  color: #fff;
  list-style-type: decimal;
}

.list-item-schulweg {
  color: var(--denim);
  margin-bottom: 10px;
}

.section-wanderwege {
  background-color: var(--blau);
  justify-content: center;
  margin: 0 -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.section-wanderwege.blau-bg {
  background-color: var(--blau);
  color: #fff;
  margin: auto -10vw;
  padding: 15vh 10vw;
}

.section-wanderwege.blau-bg.padding {
  padding-top: 15vh;
}

.section-wanderwege.blau-bg.padding.kleiner {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.section-wanderwege.blau-bg.padding.kleiner.flex-block {
  flex-flow: row;
}

.section-wanderwege.titellos {
  margin-top: 0;
  margin-bottom: 0;
}

.section-wanderwege.titellos.v {
  background-color: var(--blau-77);
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-wanderwege.titellos.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-wanderwege.kein-abstand {
  margin-top: 0;
}

.section-wanderwege.kein-abstand.white-background {
  background-color: #fff;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.section-wanderwege.display-none {
  display: block;
}

.wrapper-points-fuss {
  background-color: #fff;
  border-radius: 15px;
  width: 45%;
  margin-top: 40px;
  padding: 20px;
}

.wrapper-schulweg {
  justify-content: space-between;
  display: flex;
}

.velopartner-section {
  background-color: var(--blau);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  display: flex;
}

.velopartner-section.unternehmen {
  background-color: var(--unternehmen);
}

.velopartner-section.gemeinden {
  background-color: var(--gemeinden);
}

.velopartner-section.unterpage, .velopartner-section.white {
  background-color: #0000;
}

.velopartner-section.weniger-abstand {
  padding-bottom: 0;
}

.velopumpen-assets {
  padding: 20vh;
}

.velopumpen-window-wrapper {
  border-radius: 15px;
  width: 400px;
  position: relative;
  box-shadow: -4px 4px 10px #0000001a;
}

.mw-info-block-velopumpen {
  background-color: var(--blau);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 20px;
  position: relative;
}

.vp-ort {
  color: #fff;
}

.vp-ort.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.vp-art {
  color: #fff;
}

.vp-art.dwnld {
  color: var(--denim);
  margin-bottom: 15px;
}

.vp-image-wrapper {
  justify-content: center;
  width: 100%;
  height: auto;
  display: flex;
  overflow: clip;
}

.vp-img {
  width: 50%;
  height: auto;
}

.logo-clever {
  justify-content: flex-end;
  width: 50%;
  max-width: none;
  margin-top: 0;
  margin-left: 140px;
  padding-left: 0;
  display: inline-block;
}

.logo-link {
  width: auto;
}

.pdf-link {
  color: var(--blau);
  text-decoration: none;
}

.hinweis-text {
  color: var(--denim);
  font-size: 12px;
  line-height: 12px;
}

.hinweis-text.klein {
  font-size: 16px;
}

.hinweis-text.klein:hover {
  color: #6e828c;
}

.block-wrapper-ch24-ergebnis {
  justify-content: space-between;
  align-self: auto;
  display: flex;
}

.umfrage-bild {
  flex: 0 auto;
  order: 0;
  align-self: auto;
  max-width: 20vw;
  margin-left: 40px;
}

.umfrage-bild.no-margin {
  margin-left: 0;
}

.stopandride-section {
  background-color: var(--blau-77);
  justify-content: center;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 0 10vw;
  display: flex;
}

.stopandride-section.unternehmen {
  background-color: var(--unternehmen);
}

.stopandride-section.gemeinden {
  background-color: var(--gemeinden);
}

.stopandride-section.grey {
  background-color: var(--french-grey);
}

.stopandride-section.white {
  background-color: #fff;
}

.stopandride-section.background-white {
  background-color: #0000;
}

.stopride-block-wrapper {
  margin-top: 40px;
}

.lead-text-top-denim {
  color: var(--denim);
  width: 50%;
  margin-bottom: 20px;
  font-family: planar, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

.lead-text-top-denim.maxwidth {
  max-width: 700px;
}

.top-section-challenge25 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 80vw;
  margin-top: 20vh;
  margin-bottom: 0;
  padding-right: 0;
  position: static;
}

.top-section-challenge25.weiss {
  background-color: #fff;
  max-width: 80vw;
  height: auto;
  max-height: 100vh;
  margin: 0 -10vw 0;
  padding: 0 10vw;
}

.top-section-challenge25.mobiltymonth.aktuelles-snippet {
  margin-top: 0;
}

.top-section-challenge25.mobiltymonth.mehr-abstand.weiss {
  margin-top: 0;
  padding-top: 10vh;
}

.top-section-challenge25.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
  margin-bottom: 0;
  padding-bottom: 10vh;
}

.top-section-challenge25.mobiltymonth.display-none {
  display: none;
}

.top-section-challenge25.mobiltymonth.weniger-abstand {
  margin-bottom: 10vh;
}

.top-section-challenge25.mobiltymonth.hintergrund {
  background-color: #fff;
  max-width: none;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section-challenge25.mobiltymonth.white {
  background-color: #fff;
  max-width: 100vw;
  margin-bottom: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding-bottom: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
}

.top-section-challenge25.mobiltymonth.white.height {
  max-height: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.top-section-challenge25.abstand-unten {
  margin-bottom: 20vh;
}

.cha25-illu-lottie {
  width: auto;
  height: 100%;
  transform: rotate(-10deg);
}

.video-block-tele1 {
  background-color: var(--french-grey);
  border-radius: 15px;
  align-self: stretch;
  width: 48%;
  margin-top: 60px;
  margin-right: 0;
  padding: 40px;
}

.lead-text-tele1 {
  color: var(--denim);
  font-family: planar, sans-serif;
  font-size: 25px;
  line-height: 27px;
}

.lead-text-tele1.maxwidth {
  max-width: 780px;
}

.lead-text-tele1.weiss {
  color: #fff;
}

.lead-text-tele1.weiss.abstand {
  margin-top: 40px;
}

.lead-text-tele1.weiss._50 {
  width: 50%;
}

.lead-text-tele1.blau {
  color: var(--blau-33);
}

.lead-text-tele1.abstand {
  margin-top: 40px;
}

.lead-text-tele1.portemonnaie.kleiner {
  font-size: 18px;
  line-height: 25px;
}

.lead-text-tele1.mobilitymonth {
  max-width: 100%;
}

.lead-text-tele1.mobilitymonth-lead {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 40vw;
  font-weight: 400;
}

.lead-text-tele1.mobilitymonth-lead.weniger-margin-bottom {
  margin-bottom: 20px;
}

.lead-text-tele1.zwei-spaltig {
  text-align: left;
  column-count: 2;
}

.lead-text-tele1.klein-und-blau {
  color: var(--blau);
  font-size: 20px;
}

.lead-text-tele1.klein-und-blau.home {
  margin-top: 40px;
  font-size: 25px;
}

.lead-text-tele1.klein-und-blau.home.unternehmen {
  color: var(--unternehmen);
}

.lead-text-tele1.padding-oben {
  margin-top: 40px;
}

.lead-text-tele1._70 {
  width: 70%;
}

.lead-text-tele1._70.padding-text {
  width: 90%;
  margin-top: 40px;
  margin-bottom: 0;
}

.lead-text-tele1.padding-unten {
  margin-bottom: 60px;
}

.lead-text-tele1.white {
  color: #fff;
}

.lead-text-tele1._50 {
  width: 50%;
}

.button-wrapper-challen {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.walkable-map-container-copy {
  border-radius: 15px;
  width: auto;
  margin-top: 40px;
  overflow: hidden;
}

.tele1-video {
  width: 100%;
  margin-top: 40px;
}

.tele1-video-block {
  background-color: var(--french-grey);
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 45%;
  margin-top: 60px;
  margin-right: 0;
  padding: 40px;
  display: flex;
}

.super-cms-wrapper {
  margin-top: 5vh;
  margin-bottom: 0;
}

.super-cms-wrapper.display-none {
  display: none;
}

.super-cms-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.super-cms-item {
  display: flex;
}

.teilnehmer-wrapper {
  border-bottom: 1px none var(--gemeinden);
  background-color: #fff;
  border-radius: 15px;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  padding: 40px;
  display: flex;
}

.teilnehmer-bild {
  object-fit: cover;
  width: 150px;
  max-width: none;
  height: 200px;
  margin-right: 16px;
}

.teilnehmer-text-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  display: block;
}

.name-teilnehmer {
  color: var(--blau);
  text-align: left;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: america extended, sans-serif;
  font-size: 20px;
}

.name-teilnehmer.unternehmen {
  color: var(--unternehmen);
}

.name-teilnehmer.unternehmen.kleiner {
  color: var(--gemeinden);
  font-size: 18px;
  display: block;
}

.name-teilnehmer.unternehmen.kleiner.kein-abstand-oben {
  margin-top: 0;
}

.name-teilnehmer.gemeinden {
  color: var(--gemeinden);
}

.teilnehmer-super-section {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.voting-section {
  background-color: var(--blau);
  margin-top: 0;
  margin-left: -10vw;
  margin-right: -10vw;
  padding: 10vh 10vw;
  position: static;
}

.voting-code {
  background-color: var(--blau);
  height: 100%;
  margin-bottom: 0;
}

.voting-code-wrapper {
  height: auto;
}

.teilnehmer-beschreib {
  line-height: 20px;
}

.button-teilnehmer {
  background-color: var(--unternehmen-10);
  color: var(--blau);
  border-radius: 20px;
  margin-top: 0;
  margin-right: 0;
}

.button-teilnehmer.w--current {
  background-color: var(--blau);
  color: #fff;
  border-radius: 20px;
  margin-right: 1vw;
}

.button-wrapper-voting {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.button-voting-super {
  color: var(--blau);
  background-color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-top: 40px;
  padding: 10px 15px 12px;
  font-family: planar, sans-serif;
  transition: color .2s, background-color .2s;
  display: inline-block;
}

.button-voting-super:hover {
  background-color: var(--blau);
  color: #fff;
  box-shadow: inset -11px 11px 15px #6d8cdc33, -7px 7px 15px #0003;
}

.button-voting-super._100 {
  width: auto;
}

.button-voting-super._100.gemeinden {
  background-color: #fff;
}

.button-voting-super._100.gemeinden.schattenlos:hover {
  box-shadow: none;
}

.button-voting-super._100.schulen {
  color: var(--schule);
}

.button-voting-super._100.schulen:hover {
  background-color: var(--schule);
  color: #fff;
}

.button-voting-super.unternehmen {
  color: var(--unternehmen);
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: block;
}

.button-voting-super.unternehmen.blau.negative {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.button-voting-super.unternehmen.blau.negative:hover {
  color: var(--unternehmen);
  background-color: #fff;
}

.button-voting-super.unternehmen.margin {
  margin-left: 15px;
  margin-right: 15px;
}

.button-voting-super.gemeinden {
  color: var(--gemeinden);
  background-color: #fff;
}

.button-voting-super.gemeinden:hover {
  background-color: var(--gemeinden);
  color: #fff;
  box-shadow: inset -11px 11px 15px #5cc29645, -7px 7px 15px #0003;
}

.button-voting-super.gemeinden.negative {
  background-color: var(--gemeinden);
  color: #fff;
}

.button-voting-super.gemeinden.negative:hover {
  color: var(--gemeinden);
  background-color: #fff;
  box-shadow: -7px 7px 15px #0003;
}

.button-voting-super.gemeinden.grey {
  background-color: var(--french-grey);
}

.button-voting-super.gemeinden.fachveranstaltung {
  margin-top: 40px;
}

.button-voting-super.gemeinden.fachveranstaltung.gem-grey {
  background-color: var(--unternehmen-10);
  width: auto;
}

.button-voting-super.gemeinden.fachveranstaltung.gem-grey:hover {
  background-color: var(--gemeinden);
}

.button-voting-super.gemeinden.fachveranstaltung.gem-grey._50 {
  width: 50%;
}

.button-voting-super.gemeinden.fachveranstaltung._40 {
  width: 40%;
}

.button-voting-super.ohne-schatten {
  cursor: pointer;
  margin-top: 20px;
}

.button-voting-super.ohne-schatten:hover {
  box-shadow: none;
}

.button-voting-super.ohne-schatten.negative {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blau);
  color: #fff;
  vertical-align: baseline;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: inline-block;
}

.button-voting-super.ohne-schatten.negative:hover {
  color: var(--blau);
  background-color: #fff;
}

.button-voting-super.ohne-schatten.negative.gemeinden {
  background-color: var(--gemeinden);
}

.button-voting-super.ohne-schatten.negative.gemeinden:hover {
  color: var(--gemeinden);
  background-color: #fff;
}

.button-voting-super.ohne-schatten.negative.blau {
  background-color: var(--unternehmen);
}

.button-voting-super.ohne-schatten.negative.blau:hover {
  background-color: var(--unternehmen-10);
  color: var(--unternehmen);
}

.button-voting-super.ohne-schatten.negative.green {
  background-color: var(--gemeinden);
  width: auto;
}

.button-voting-super.ohne-schatten.negative.green:hover {
  background-color: var(--gemeinden-10);
  color: var(--gemeinden);
}

.button-voting-super.ohne-schatten.negative.pink {
  background-color: var(--schule);
  width: 100%;
}

.button-voting-super.ohne-schatten.negative.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
}

.button-voting-super.blau {
  background-color: var(--blau);
  color: var(--french-grey);
}

.button-voting-super.blau:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.button-voting-super.schulen {
  color: var(--schule);
}

.button-voting-super.schulen:hover {
  background-color: var(--schule);
  color: var(--french-grey);
  box-shadow: inset -11px 11px 15px #ae7cd15e, -7px 7px 15px #0003;
}

.button-voting-super.unternehmen {
  color: var(--unternehmen);
  justify-content: flex-end;
  align-items: flex-start;
  display: inline-block;
}

.button-voting-super.unternehmen:hover {
  background-color: var(--unternehmen);
  color: var(--blau-10);
}

.button-voting-super.button-abstand {
  margin-top: 40px;
}

.button-voting-super.blue {
  background-color: var(--blau);
  color: #fff;
}

.button-voting-super.blue:hover {
  background-color: var(--french-grey);
  color: var(--blau);
  box-shadow: -7px 7px 15px #0003;
}

.button-voting-super.button-untern {
  background-color: var(--unternehmen);
  color: var(--french-grey);
}

.button-voting-super.button-untern:hover {
  background-color: var(--french-grey);
  color: var(--unternehmen);
  box-shadow: -7px 7px 15px #0003;
}

.button-voting-super.grey, .button-voting-super.grau {
  background-color: var(--french-grey);
}

.button-voting-super.grau:hover {
  background-color: var(--blau);
}

.button-voting-super.pink {
  background-color: var(--schule);
  color: #fff;
}

.button-voting-super.pink:hover {
  background-color: var(--french-grey);
  color: var(--schule);
  box-shadow: -7px 7px 15px #0003;
}

.video-block-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.logo-clever-super {
  justify-content: flex-end;
  width: 50%;
  max-width: none;
  margin-top: 40px;
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
}

@media screen and (min-width: 1920px) {
  .primary-nav-link {
    font-size: .9vw;
  }

  .unternehmen-nav-link, .privat-nav-link.active {
    font-size: .8vw;
  }

  .top-section {
    justify-content: center;
    display: flex;
  }

  .top-section.unt {
    flex-direction: column;
    align-items: stretch;
  }

  .top-section.mobiltymonth.white.height {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .top-section.veranstalter, .top-section.inno {
    margin-top: 0;
  }

  .top-section.challenge25-schulen {
    padding-top: 0;
    padding-bottom: 0;
  }

  .illustration-top {
    width: 80%;
  }

  .illustration-top.kombi {
    object-fit: contain;
    max-height: 75vh;
  }

  .illustration-top.unt {
    align-self: center;
  }

  .main-title {
    max-width: 80%;
    margin-top: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .main-title.unternehmen {
    max-width: 100%;
    line-height: 62px;
  }

  .main-title.gemeinden.desktop {
    max-width: 100%;
  }

  .main-title.priv-home {
    width: 120%;
    max-width: 100%;
    display: none;
  }

  .main-title.priv-home.large {
    display: block;
  }

  .main-title.priv-home.large.display-none {
    display: none;
  }

  .main-title.priv-home.home {
    display: block;
  }

  .main-title.priv-home.links.abstand {
    display: none;
  }

  .main-title.priv-home.links.abstand.white {
    line-height: 60px;
    display: block;
  }

  .main-title.priv-home.chall25 {
    display: block;
  }

  .main-title.challenge-titel {
    max-width: none;
    font-size: 2.6vw;
  }

  .lead-text-top, .lead-text-top.zwei-spaltig {
    max-width: none;
  }

  .numbers-and-facts-section.blau-bg {
    padding-top: 0;
    padding-bottom: 0;
  }

  .numbers-and-facts-section.blau-bg.padding.kleiner, .numbers-and-facts-section.blau-bg.padding.kleiner.flex-block {
    padding-bottom: 15vh;
  }

  .numbers-and-facts-section.kein-abstand.white-background {
    background-color: #fff;
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .zeile-div.alleine {
    display: flex;
  }

  .zeile-div.v {
    margin-bottom: 0;
  }

  .news-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-title.schulen {
    max-width: 50%;
  }

  .section-title.portemonnaie {
    width: 80%;
    font-size: 1.5vw;
  }

  .section-title.mobilitymonth.grid {
    margin-bottom: 20px;
  }

  .link-wrapper.vertikal.all-deals {
    justify-content: center;
    align-items: center;
    height: 700px;
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 0;
  }

  .good-practice-titel {
    max-width: 80%;
  }

  .button-wrapper.mobilit-tswende {
    flex: 1;
    align-self: flex-end;
  }

  .button-wrapper.absolute-bot {
    position: relative;
  }

  .button-wrapper.mobilit-ts-button-popup, .button-wrapper.web-befragung-button-popup {
    margin-bottom: 25px;
  }

  .tipps-section {
    height: auto;
  }

  .tipps-section.hide {
    display: none;
  }

  .tips-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .collection-item {
    height: 350px;
    margin-bottom: 0;
  }

  .tipp-card-back {
    margin-top: 0;
    display: none;
  }

  .text-link-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .tipp-titel {
    font-size: 40px;
    line-height: 40px;
  }

  .white-button-plus-pfeil.gemeinden.grey {
    background-color: var(--french-grey);
  }

  .white-button-plus-pfeil.ohne-schatten.negative {
    width: auto;
  }

  .white-button-plus-pfeil.ohne-schatten.negative.unternehmen {
    background-color: var(--unternehmen);
  }

  .white-button-plus-pfeil.ohne-schatten.negative.unternehmen:hover {
    background-color: var(--unternehmen-10);
    color: var(--unternehmen);
  }

  .white-button-plus-pfeil.button-abstand {
    margin-top: 40px;
    margin-right: 0;
  }

  .checklist-section.unt-home {
    padding-top: 0;
    padding-bottom: 0;
  }

  .download-button {
    background-color: #0000;
    align-self: flex-end;
    margin-top: 10vh;
    position: static;
    inset: 5% 0% auto auto;
  }

  .link-text-weiss.download {
    margin-right: 20px;
  }

  .bild-und-link-auf-blau-section.hell {
    height: auto;
  }

  .deals-section.grau {
    display: none;
  }

  .spalten-wrapper.check-unt-home {
    align-self: auto;
    width: 100%;
    display: flex;
  }

  .erfahrungsbericht-titel {
    max-width: 80%;
  }

  .tool-card {
    box-shadow: none;
    flex-flow: column;
  }

  .newsletter-formblock.abstand {
    margin-top: 10px;
  }

  .partner-section {
    padding-top: 0;
  }

  .quelle.rechts-unten {
    margin-bottom: 10vh;
  }

  .column-rechts-wrapper.padding {
    flex: 0 auto;
  }

  .diagram {
    max-width: 100%;
  }

  .diagram-b-section.blue {
    padding-top: 0;
    padding-bottom: 0;
  }

  .plus-icon-svg.sets-link {
    text-align: left;
    flex: 0 auto;
    justify-content: flex-end;
    align-self: auto;
    margin-left: 0;
    display: flex;
    position: absolute;
    inset: 0 25px 30px 0;
  }

  .survey-success {
    height: 390px;
  }

  .download-icon-svg {
    position: static;
  }

  .deal-card-front-wrapper {
    display: block;
  }

  .deal-partner-block {
    background-color: var(--blau);
  }

  .deal-card-back-wrapper {
    display: none;
  }

  .deal-partner-block-back {
    background-color: var(--blau);
  }

  .tool-link-block {
    position: absolute;
  }

  .section-inhalt-wrapper {
    align-self: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10vh;
    display: block;
    position: relative;
  }

  .section-inhalt-wrapper.top-screen-grid {
    grid-template-rows: auto auto auto auto;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth {
    height: 80vh;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.no-grid {
    max-width: 100%;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.padding-top {
    max-width: 90%;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-unten {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-oben {
    grid-template-rows: min-content min-content;
    grid-template-columns: 1fr 5% 1fr;
    height: auto;
  }

  .section-inhalt-wrapper.justify-links-rechts {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.mittig {
    margin-top: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat {
    grid-template-rows: 33vh;
    max-width: 100vw;
    display: block;
  }

  .section-inhalt-wrapper.aktuelles.display-none, .section-inhalt-wrapper.display-none {
    display: none;
  }

  .section-inhalt-wrapper.dunkelgrau, .section-inhalt-wrapper.f-rderprojekte24 {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.padding-off {
    padding-top: 0;
    padding-bottom: 0;
  }

  .top-illustration-wrapper.kombi {
    object-fit: contain;
    max-height: 100%;
  }

  .top-illustration-wrapper.home.mobility-month-bild.display-none {
    align-self: flex-start;
    display: none;
  }

  .mobilit-tskarte-section.grey {
    background-color: var(--french-grey);
  }

  .page-wrapper {
    margin-top: 5vh;
  }

  .vergleich-tabelle-section.et-er-tabelle {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-wrapper._80 {
    width: 80%;
  }

  .heading.blau.deals {
    width: 70%;
  }

  .tipp-link {
    opacity: .5;
    color: var(--cool-grey);
    margin-top: 15px;
    font-size: 15px;
    text-decoration: none;
  }

  .tipp-link:hover {
    opacity: 1;
    color: var(--blau);
  }

  .title-text-link-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .privhome-illu-wrapper.wierd.rechts.padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .privhome-illu-wrapper.kombi {
    object-fit: contain;
    max-height: 100%;
  }

  .reset-button {
    align-self: flex-end;
    position: static;
  }

  .blue-reset.unternehmen {
    padding-right: 20px;
  }

  .reset-icon-svg {
    padding-right: 0;
    position: static;
  }

  .massnahme-rich {
    max-width: 75%;
  }

  .massnahmen-navi-text {
    font-size: 1.2vw;
  }

  .checklist-illu.gut-unterwegs {
    width: 50%;
    min-width: 300px;
  }

  .checklist-unt-home-text-wrap {
    flex-flow: column;
    display: block;
  }

  .innovation-section.home.mobilit-tsmonat {
    align-items: center;
    height: auto;
    padding-top: 0;
    display: flex;
  }

  .innovation-section.abstand.grau {
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 0;
  }

  .illustration-innovation-section.kombi {
    object-fit: contain;
    max-height: 75vh;
  }

  .youtube.intro {
    width: 100%;
    height: 100%;
  }

  .lead-text-top-weiss, .mobilitymonth.weiss {
    max-width: 80%;
  }

  .collection-item-paket {
    height: 350px;
  }

  .paket-card-back {
    display: none;
  }

  .paket-link {
    opacity: .5;
    color: var(--cool-grey);
    margin-top: 15px;
    font-size: 15px;
    text-decoration: none;
  }

  .paket-link:hover {
    opacity: 1;
    color: var(--blau);
  }

  .paket-section.hide, .wie-section.hide {
    display: none;
  }

  .blog-titel {
    max-width: 80%;
  }

  .mobilitiy-month-kalender {
    margin-top: 0;
  }

  .mobilitiy-month-kalender.kombi {
    object-fit: contain;
    max-height: 75vh;
  }

  .paket-image-background {
    top: -5%;
  }

  .blogs-card {
    margin-right: 20px;
  }

  .blogs-titel {
    max-width: 80%;
  }

  .abschluss-challenge-section.hide {
    display: none;
  }

  .mobility-month-text-wrapper {
    flex-flow: column;
    align-self: auto;
    display: block;
  }

  .text-block-deals {
    width: 40vw;
  }

  .innovationenbild {
    height: 400px;
  }

  .bold-text {
    font-size: 1.2vw;
  }

  .fachveranstaltungsformular {
    margin-bottom: 10vh;
  }

  .fachveranstaltung-lauftext {
    width: 70%;
  }

  .newsletter.mobilit-tspreise, .newsletter.web-befragung {
    padding-top: 2rem;
    top: 0;
  }

  .collection-list-2.galerie-home {
    max-width: none;
  }

  .image-5 {
    aspect-ratio: 1;
  }

  .collection-item-2 {
    width: 20vw;
  }

  .wimmelbild-links {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: block;
  }

  .image-6, .image-7 {
    width: 50%;
  }

  .wimobild-sw {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }

  .wimobild-farbig {
    width: 80%;
    height: auto;
  }

  .wimobild-block {
    display: flex;
  }

  .wimmelbild-rechts {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: block;
  }

  .wimmelbild-block {
    flex-flow: row;
    margin-bottom: 100px;
  }

  .unterrichtsmaterial-card {
    flex-flow: column;
  }

  .unterrichtsmaterial-link-block {
    position: static;
  }

  .arrow-svg.sets-link {
    text-align: left;
    flex: 0 auto;
    justify-content: flex-end;
    align-self: auto;
    margin-left: 0;
    display: flex;
    position: absolute;
    inset: 0 25px 30px 0;
  }

  .section-title-medien.schulen {
    max-width: 50%;
  }

  .section-title-medien.portemonnaie {
    width: 80%;
    font-size: 1.5vw;
  }

  .section-title-medien.mobilitymonth.grid {
    margin-bottom: 20px;
  }

  .section-title-medien-button.schulen {
    max-width: 50%;
  }

  .section-title-medien-button.portemonnaie {
    width: 80%;
    font-size: 1.5vw;
  }

  .section-title-medien-button.mobilitymonth.grid {
    margin-bottom: 20px;
  }

  .abstimmung-section.home.mobilit-tsmonat {
    align-items: center;
    height: 80vh;
    padding-top: 10vh;
    display: flex;
  }

  .section-title-abstimmung.schulen {
    max-width: 50%;
  }

  .section-title-abstimmung.portemonnaie {
    width: 80%;
    font-size: 1.5vw;
  }

  .section-title-abstimmung.mobilitymonth.grid {
    margin-bottom: 20px;
  }

  .antwort-text {
    max-width: 80%;
  }

  .aktuelles-cms-section.home.mobilit-tsmonat {
    align-items: center;
    height: 80vh;
    padding-top: 10vh;
    display: flex;
  }

  .collection-list-3 {
    width: 100%;
    display: block;
  }

  .collection-item-3 {
    grid-column-gap: 5vh;
    grid-row-gap: 5vh;
    flex-flow: row;
    grid-template-rows: max-content max-content;
    grid-template-columns: 50% 60%;
    grid-auto-columns: 1fr;
    place-content: center stretch;
    margin-bottom: 0;
    display: grid;
  }

  .collection-item-3.aktuell-padding, .collection-item-3.aktuell-padding-webcam {
    margin-bottom: 10vh;
  }

  .collection-list-wrapper {
    width: 90%;
  }

  .aktuelles-title.schulen {
    max-width: 50%;
  }

  .aktuelles-title.portemonnaie {
    width: 80%;
    font-size: 1.5vw;
  }

  .aktuelles-title.mobilitymonth.grid {
    margin-bottom: 20px;
  }

  .illustration-aktuelles-section {
    width: 100%;
    height: auto;
  }

  .illustration-aktuelles-section.kombi {
    object-fit: contain;
    max-height: 75vh;
  }

  .pendel-section {
    flex-flow: column;
    justify-content: center;
    display: flex;
  }

  .pendel-section.weiss {
    flex-flow: column;
  }

  .pendel-section.unt {
    flex-direction: column;
  }

  .top-wrapper-pendel.kombi {
    object-fit: contain;
    max-height: 100%;
  }

  .text-block-win {
    width: 40vw;
  }

  .win-card-front-wrapper {
    display: block;
  }

  .win-card-back-wrapper, .mobilit-tspreise-popup-container.display-none {
    display: none;
  }

  .mobilit-tspreise-container {
    height: 100%;
    display: flex;
  }

  .win-text {
    width: auto;
  }

  .link-massnahmen {
    position: absolute;
    inset: 0%;
  }

  .massnahmen-card {
    flex-flow: column;
  }

  .massnahmen-raster {
    position: relative;
  }

  .section-inhalt-wrapper-hintergrund {
    width: 100%;
    margin-top: 10vh;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid {
    grid-template-rows: auto auto auto auto;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth {
    height: 80vh;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.no-grid {
    max-width: 100%;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.padding-top {
    max-width: 90%;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.home.mobilit-tsmonat {
    grid-template-rows: 33vh;
    max-width: 100vw;
  }

  .section-inhalt-wrapper-hintergrund.aktuelles.display-none {
    display: none;
  }

  .mehr-erfahren-image-block {
    width: 45%;
  }

  .top-section-landing {
    justify-content: center;
    display: flex;
  }

  .top-section-landing.unt {
    flex-direction: column;
    align-items: stretch;
  }

  .zeile-div-unten.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks {
    flex: 0 auto;
    align-self: auto;
    align-items: stretch;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10vh;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid {
    grid-template-rows: auto auto auto auto;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth {
    height: 80vh;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.no-grid {
    max-width: 100%;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.padding-top {
    max-width: 90%;
  }

  .section-inhalt-wrapper-hacks.justify-links-rechts {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.mittig {
    margin-top: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.priv-home {
    grid-template-rows: 2.5fr 1fr;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.home.mobilit-tsmonat {
    grid-template-rows: 33vh;
    max-width: 100vw;
  }

  .section-inhalt-wrapper-hacks.aktuelles.display-none {
    display: none;
  }

  .areale-block-wrapper {
    margin-top: 40px;
  }

  .mobilit-t-list-titel.unternehmen-areale {
    margin-top: 0;
  }

  .massnahmen-navi-text-areale {
    font-size: 1.2vw;
  }

  .lead-text-top-win {
    max-width: 80%;
  }

  .lead-text-top-win.zwei-spaltig {
    max-width: none;
  }

  .main-title-win-keine {
    max-width: 80%;
    margin-top: 0;
    font-size: 60px;
    line-height: 62px;
  }

  .main-title-win-keine.unternehmen {
    max-width: 100%;
    line-height: 62px;
  }

  .main-title-win-keine.gemeinden.desktop {
    max-width: 100%;
  }

  .main-title-win-keine.priv-home {
    width: 120%;
    max-width: 100%;
    display: none;
  }

  .main-title-win-keine.priv-home.large, .main-title-win-keine.priv-home.home {
    display: block;
  }

  .download-button-areale {
    background-color: #0000;
    align-self: flex-end;
    margin-top: 10vh;
    position: static;
    inset: 5% 0% auto auto;
  }

  .video-block {
    width: 48%;
  }

  .webseite-befragung-popup-container-copy.display-none {
    display: none;
  }

  .webseite-befragung-container {
    height: 100%;
    display: flex;
  }

  .grey-button-plus-pfeil.gemeinden.grey {
    background-color: var(--french-grey);
  }

  .grey-button-plus-pfeil.ohne-schatten.negative {
    width: auto;
  }

  .grey-button-plus-pfeil.ohne-schatten.negative.unternehmen {
    background-color: var(--unternehmen);
  }

  .grey-button-plus-pfeil.ohne-schatten.negative.unternehmen:hover {
    background-color: var(--unternehmen-10);
    color: var(--unternehmen);
  }

  .web-befragung-text {
    width: auto;
  }

  .web-befragung-popup-wrapper {
    height: 60%;
  }

  .web-befragung-container {
    height: 100%;
    display: flex;
  }

  .win-text-copy {
    width: auto;
  }

  .web-befragung-button.gemeinden.grey {
    background-color: var(--french-grey);
  }

  .web-befragung-button.ohne-schatten.negative {
    width: auto;
  }

  .web-befragung-button.ohne-schatten.negative.unternehmen {
    background-color: var(--unternehmen);
  }

  .web-befragung-button.ohne-schatten.negative.unternehmen:hover {
    background-color: var(--unternehmen-10);
    color: var(--unternehmen);
  }

  .web-befragung-text-klein {
    width: auto;
  }

  .section-inhalt-wrapper-2 {
    width: 100%;
    margin-top: 10vh;
    display: flex;
    position: relative;
  }

  .button-wrapper-challenge {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .anmelde-challenge-section.hide {
    display: none;
  }

  .illu {
    max-width: 100%;
  }

  .section-fachstelle.blau-bg {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-fachstelle.blau-bg.padding.kleiner, .section-fachstelle.blau-bg.padding.kleiner.flex-block {
    padding-bottom: 15vh;
  }

  .section-fachstelle.kein-abstand.white-background {
    background-color: #fff;
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .section-infrafrustrutkur.blau-bg {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-infrafrustrutkur.blau-bg.padding.kleiner, .section-infrafrustrutkur.blau-bg.padding.kleiner.flex-block {
    padding-bottom: 15vh;
  }

  .section-infrafrustrutkur.kein-abstand.white-background {
    background-color: #fff;
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .section-schulweg.blau-bg {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-schulweg.blau-bg.padding.kleiner, .section-schulweg.blau-bg.padding.kleiner.flex-block {
    padding-bottom: 15vh;
  }

  .section-schulweg.kein-abstand.white-background {
    background-color: #fff;
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .section-wanderwege.blau-bg {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-wanderwege.blau-bg.padding.kleiner, .section-wanderwege.blau-bg.padding.kleiner.flex-block {
    padding-bottom: 15vh;
  }

  .section-wanderwege.kein-abstand.white-background {
    background-color: #fff;
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .stopandride-section.grey {
    background-color: var(--french-grey);
  }

  .lead-text-top-denim {
    max-width: 80%;
  }

  .top-section-challenge25 {
    justify-content: center;
    display: flex;
  }

  .top-section-challenge25.unt {
    flex-direction: column;
    align-items: stretch;
  }

  .cha25-illu-lottie {
    width: 700px;
  }

  .video-block-tele1 {
    width: 48%;
  }

  .lead-text-tele1, .lead-text-tele1.zwei-spaltig {
    max-width: none;
  }

  .button-wrapper-challen {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .tele1-video-block {
    width: 48%;
  }

  .teilnehmer-lauftext {
    width: 70%;
  }

  .button-wrapper-voting {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .button-voting-super.gemeinden.grey {
    background-color: var(--french-grey);
  }

  .button-voting-super.ohne-schatten.negative {
    width: auto;
  }

  .button-voting-super.ohne-schatten.negative.unternehmen {
    background-color: var(--unternehmen);
  }

  .button-voting-super.ohne-schatten.negative.unternehmen:hover {
    background-color: var(--unternehmen-10);
    color: var(--unternehmen);
  }

  .button-voting-super.button-abstand {
    margin-top: 40px;
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 16px;
    line-height: 22px;
  }

  .nav-wrapper {
    z-index: 1;
    background-color: var(--blau);
    width: 100vw;
    height: 110vh;
    padding-left: 5vw;
    padding-right: 5vw;
    position: absolute;
    top: 0;
  }

  .nav-wrapper.schulen {
    background-color: var(--schule);
    top: 0;
  }

  .nav-wrapper.unternehmen, .nav-wrapper.gemeinden, .nav-wrapper.gemeinden-v2 {
    background-color: var(--gemeinden);
  }

  ._2nd-navbar-link {
    color: #fff;
    text-align: left;
    padding-left: 0;
    padding-right: 68px;
    font-size: 2.5vw;
  }

  ._2nd-navbar-link:hover {
    color: var(--blau-33);
  }

  ._2nd-navbar-link.unternehmen:hover, ._2nd-navbar-link.gemeinden:hover {
    color: var(--gemeinden-33);
  }

  .utility-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
    position: absolute;
    bottom: 25vh;
  }

  .utility-nav.schulen {
    bottom: 50vh;
  }

  .secondary-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--french-grey);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding: 175px 5vw 5vw;
    display: grid;
    position: absolute;
    inset: 0% 0% auto;
  }

  .body {
    font-size: 16px;
    line-height: 22px;
  }

  .navi-container {
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .gemeinden-nav-link {
    background-color: #fff;
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: -2px 2px 10px #0000001a;
  }

  .logo-nav {
    z-index: 5;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 5vw;
    left: 5vw;
  }

  .logo-nav.schulen {
    margin-top: 0;
  }

  .primary-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    box-shadow: none;
    background-color: #0000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    max-width: 90vw;
    height: auto;
    margin-bottom: 15px;
    font-size: 5vw;
    display: grid;
    position: absolute;
    top: auto;
    bottom: 35vh;
  }

  .primary-nav-link {
    color: #fff;
    text-align: left;
    height: auto;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    font-family: america extended, sans-serif;
    font-size: 22px;
    line-height: 22px;
    display: block;
    position: relative;
  }

  .primary-nav-link:hover {
    color: var(--blau-33);
  }

  .primary-nav-link.w--current {
    color: var(--mint);
    margin: 0;
    padding: 0;
    line-height: 22px;
  }

  .primary-nav-link.unternehmen {
    font-size: 2.5vw;
  }

  .primary-nav-link.unternehmen:hover {
    color: var(--unternehmen-33);
  }

  .primary-nav-link.unternehmen.w--current {
    color: var(--unternehmen);
    background-color: #fff;
  }

  .navbar-privat {
    margin-bottom: 0;
  }

  .utility-page-content {
    align-items: center;
  }

  .search-input {
    height: auto;
    max-height: 60px;
    margin-top: 0;
    padding: 20px 35px 20px 25px;
    font-size: 2.5vw;
  }

  .search-button {
    width: 75px;
    height: 100%;
    font-size: 2vw;
    display: inline;
    position: absolute;
    top: 0;
    right: 0;
  }

  .search-icon {
    width: 25px;
    display: inline-block;
    top: 18px;
    right: 16px;
  }

  .nav-search {
    display: none;
  }

  .nav-search.searchpage {
    margin-top: 0;
    margin-bottom: 50px;
    display: block;
  }

  .schulen-nav-link {
    background-color: #fff;
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: -2px 2px 10px #0000001a;
  }

  .schulen-nav-link.active.w--current {
    background-color: #0000;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .unternehmen-nav-link {
    background-color: #fff;
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: -2px 2px 10px #0000001a;
  }

  .unternehmen-nav-link.active {
    font-size: 2.5vw;
  }

  .privat-nav-link {
    background-color: #fff;
    border-radius: 50px;
    font-size: 2.5vw;
    box-shadow: -4px 4px 10px #0000001a;
  }

  .privat-nav-link.w--current {
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .privat-nav-link.active.w--current {
    background-color: #0000;
  }

  .top-section {
    flex-flow: row;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    justify-content: center;
    max-width: 90vw;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    display: block;
    position: static;
  }

  .top-section.weiss {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .top-section.unt {
    flex-direction: column;
  }

  .top-section.mobiltymonth.mehr-abstand {
    margin-bottom: 25vh;
  }

  .top-section.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
    max-height: 150vh;
    margin-left: -5vw;
  }

  .top-section.mobiltymonth.weniger-abstand.display-none {
    display: none;
  }

  .top-section.mobiltymonth.white {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section.mobiltymonth.white.height {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .top-section.challenge25-home {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section.challenge25-home.neu-supper {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .top-section.blau-hintergrund {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-bottom: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section.challenge25-schulen {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section.challenge25-schulen.neu-supper {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .menu-button {
    z-index: 666;
    text-align: right;
    order: 1;
    align-self: center;
    margin-right: -10px;
    padding: 10px;
    position: absolute;
    top: 5vw;
    right: 5vw;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .lottie-animation {
    width: 4vw;
    height: auto;
  }

  .nav-search-mobile {
    margin-bottom: 0;
    display: flex;
  }

  .illustration-top {
    width: 60%;
    max-width: 100%;
    max-height: 500px;
    display: inline-block;
  }

  .illustration-top.unt {
    flex: 0 auto;
    align-self: auto;
    width: 70%;
    max-width: none;
    height: 30%;
    max-height: none;
  }

  .illustration-top._80.portemonnaie {
    width: 80%;
    padding-right: 0;
  }

  .main-title {
    flex-flow: row;
    justify-content: flex-start;
    align-self: auto;
    max-width: 100%;
    margin-top: 0;
    font-size: 40px;
    line-height: 40px;
    display: block;
  }

  .main-title.unternehmen {
    font-size: 6vw;
  }

  .main-title.unternehmen.home {
    font-size: 6vw;
    line-height: 50px;
  }

  .main-title.gemeinden.home {
    align-self: flex-start;
    display: block;
  }

  .main-title.gemeinden.desktop {
    font-size: 6vw;
  }

  .main-title.aktuell.mobile {
    margin-top: 15vh;
    margin-bottom: 0;
    display: block;
  }

  .main-title.aktuell.mobile.deals {
    align-self: flex-start;
    margin-bottom: 100px;
    margin-left: 5vw;
  }

  .main-title.aktuell.desktop {
    display: none;
  }

  .main-title.velo {
    align-self: flex-start;
  }

  .main-title.priv-home {
    font-size: 42px;
    line-height: 48px;
  }

  .main-title.priv-home.home {
    margin-top: 20px;
  }

  .main-title.priv-home.links.abstand {
    margin-bottom: 40px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .main-title.priv-home.links.abstand.mehr-abstand {
    margin-bottom: 100px;
  }

  .main-title.kleiner {
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .main-title.challenge-titel {
    font-size: 40px;
  }

  .lead-text-top {
    column-count: 1;
    align-self: auto;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top.webcams.padding {
    margin-bottom: 40px;
  }

  .lead-text-top.maxwidth {
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top.weiss {
    order: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top.mobilitymonth {
    margin-right: 40vw;
  }

  .lead-text-top.klein-und-blau {
    margin-top: 40px;
  }

  .lead-text-top.klein-und-blau.home {
    margin-top: 30px;
    font-size: 16px;
  }

  .lead-text-top._70, .lead-text-top._70.padding-text {
    width: 100%;
  }

  .numbers-and-facts-section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .numbers-and-facts-section.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .numbers-and-facts-section.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .numbers-and-facts-section.blau-bg.padding.kleiner, .numbers-and-facts-section.blau-bg.padding.kleiner.flex-block {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .numbers-and-facts-section.titellos {
    margin-top: 0;
  }

  .numbers-and-facts-section.titellos.v {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .numbers-and-facts-section.titellos.white-background {
    background-color: #fff;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .zeile-div {
    justify-content: flex-start;
    width: 100%;
  }

  .zeile-div.v.unten, .zeile-div.letzt, .zeile-div.unten {
    margin-bottom: 0;
  }

  .number {
    margin-top: 0;
    font-size: 40px;
  }

  .fact, .fact.white {
    font-size: 18px;
    line-height: 20px;
  }

  .number-div {
    width: 220px;
  }

  .right-div {
    padding-left: 25px;
  }

  .news-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-title {
    width: 70%;
    max-width: none;
    margin-bottom: 50px;
    font-size: 30px;
    line-height: 30px;
  }

  .section-title.white {
    width: 70%;
    margin-bottom: 5vh;
    font-size: 30px;
    line-height: 30px;
  }

  .section-title.white.groesser {
    max-width: none;
  }

  .section-title.white.groesser.grafik {
    font-size: 40px;
    line-height: 40px;
  }

  .section-title.white.veranstalter {
    align-self: flex-start;
  }

  .section-title.white.footer.blau.weniger-margin-bottom {
    width: 100%;
  }

  .section-title.white.padding-off {
    margin-bottom: 2vh;
  }

  .section-title.full-width {
    margin-bottom: 30px;
  }

  .section-title._100 {
    width: 70%;
    font-size: 30px;
    line-height: 30px;
  }

  .section-title._100.display-none {
    display: block;
  }

  .section-title.langes-wort.desktop {
    display: none;
  }

  .section-title.langes-wort.responsive {
    max-width: 80%;
    display: flex;
  }

  .section-title.unternehmen {
    order: 0;
    align-self: flex-start;
  }

  .section-title.unternehmen.mehr-abstand.linksb-ndig {
    align-self: auto;
  }

  .section-title.unternehmen.linksb-ndig {
    align-self: flex-start;
  }

  .section-title.unternehmen.potenzial {
    margin-bottom: 0;
  }

  .section-title.gemeinden {
    align-self: flex-start;
  }

  .section-title.gemeinden.mobile {
    display: none;
  }

  .section-title.gemeinden.kurz {
    max-width: 50%;
  }

  .section-title.gemeinden.mobile-titel, .section-title.gemeinden.display-none {
    display: none;
  }

  .section-title.presskit {
    position: relative;
  }

  .section-title.deals {
    margin-left: 5vw;
  }

  .section-title.portemonnaie {
    margin-bottom: 10px;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .section-title.weiss {
    width: 90%;
    max-width: 90%;
    margin-bottom: 20px;
  }

  .section-title.weiss._100.padding {
    padding-left: 5vw;
  }

  .section-title.aktuelles {
    font-size: 42px;
    line-height: 45px;
  }

  .section-title.kontakt-areale {
    text-align: left;
    align-self: flex-start;
  }

  .news-cards-wrapper {
    flex-flow: row;
    height: 400px;
  }

  .mehr-news-card {
    height: 200px;
  }

  .link-wrapper {
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
  }

  .link-wrapper.vertikal {
    flex-direction: column;
  }

  .alle-ansehen {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }

  .pfeil-icon {
    max-height: 2vw;
    font-size: 18px;
  }

  .news-card-title {
    font-family: planar, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
  }

  .news-card-image {
    height: 200px;
    min-height: 200px;
  }

  .erfahrungsbericht-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .erfahrungsbericht-section.blau {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .good-practice-card-wrapper {
    width: 100%;
  }

  .good-practice-card {
    height: 300px;
  }

  .good-practice-titel {
    font-size: 18px;
    line-height: 20px;
  }

  .masked-image {
    height: 80%;
    padding-bottom: 0;
  }

  .link-text-blau, .link-text-blau.button-webcam {
    font-size: 16px;
  }

  .button-inhalt-wrapper {
    width: 100%;
    position: relative;
  }

  .button-inhalt-wrapper.auto-width {
    width: auto;
  }

  .button-wrapper {
    width: 80%;
  }

  .button-wrapper.mittig {
    padding-bottom: 0;
  }

  .button-wrapper.unten-b-ndig {
    align-self: flex-end;
    position: relative;
    bottom: auto;
    right: 0;
  }

  .button-wrapper.mobilit-tswende {
    align-self: stretch;
    width: auto;
  }

  .button-wrapper.mobilit-tswende.max-width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .button-wrapper.absolute-bot {
    width: 100%;
  }

  .button-wrapper.absolute-bot.partner {
    width: auto;
    margin-bottom: 10vh;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth {
    order: -1;
    justify-content: flex-end;
    align-self: flex-end;
    max-width: none;
    margin-bottom: 0;
    display: flex;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben {
    justify-content: flex-start;
    align-self: auto;
    display: block;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand {
    justify-content: flex-start;
    align-self: auto;
    padding-right: 10px;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth._100 {
    max-width: 100%;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth.fixed-height {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .button-wrapper._100 {
    justify-content: flex-start;
    width: auto;
    display: flex;
  }

  .button-wrapper._100.home {
    justify-content: flex-start;
    width: 50%;
  }

  .button-wrapper.tipp {
    margin-top: 25px;
  }

  .button-wrapper.mobilit-ts-button-popup, .button-wrapper.web-befragung-button-popup {
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 40px;
  }

  .tipps-section {
    margin-bottom: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .heading-subline {
    margin-top: -40px;
    font-size: 18px;
    line-height: 20px;
  }

  .heading-subline.klein {
    font-size: 18px;
    line-height: 20px;
  }

  .tips-list {
    grid-template-columns: 1fr 1fr;
  }

  .tipp-titel-front {
    font-size: 18px;
    line-height: 20px;
  }

  .collection-item {
    height: 275px;
  }

  .tipp-card-back {
    display: none;
  }

  .tipp-titel-back {
    font-size: 16px;
    line-height: 22px;
  }

  .tipps-lauftext {
    padding-top: 5px;
  }

  .tipps-lauftext.challengeinhalt {
    height: 100%;
  }

  .schnell-navi-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .schnell-navi-illustration {
    width: 75px;
    margin-right: 25px;
  }

  .schnell-navi-card-inhalt-wrapper {
    height: 80px;
  }

  .schnell-navi-text {
    font-size: 1.5vw;
    line-height: 1.8vw;
  }

  .text-link-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .text-link-section.unternehmen {
    padding-top: 0;
    padding-bottom: 0;
  }

  .tipp-titel {
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .white-button-plus-pfeil {
    width: auto;
  }

  .white-button-plus-pfeil._100.gemeinden.schattenlos.grey {
    flex: 0 auto;
  }

  .white-button-plus-pfeil._100.hellblau:hover {
    background-color: var(--blau-77);
  }

  .white-button-plus-pfeil.unternehmen.blau.negative {
    width: auto;
  }

  .white-button-plus-pfeil.unternehmen.margin {
    padding-bottom: 10px;
  }

  .white-button-plus-pfeil.gemeinden.grey:hover {
    background-color: var(--gemeinden);
  }

  .white-button-plus-pfeil.button-grid {
    width: 100%;
  }

  .list-section, .checklist-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .checklist-section.unt-home {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
    display: flex;
  }

  .checklist-section.gemeinde {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .checklist-section.white {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .checkbox-field {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .checkbox {
    min-width: 35px;
    margin-right: 35px;
  }

  .download-button {
    background-color: #0000;
    justify-content: flex-end;
    display: flex;
    top: auto;
    bottom: 40px;
    left: 0;
  }

  .blue-download {
    padding-right: 15px;
  }

  .link-text-weiss {
    margin-right: 50px;
    font-size: 16px;
  }

  .list-zeile-wrapper {
    grid-template-columns: .5fr 1fr;
  }

  .bild-und-link-auf-blau-section {
    height: auto;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .bild-und-link-auf-blau-section.gemeinden.hell.auto-height {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .illu-und-link-wrapper {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .illu-nebst-link {
    width: 50%;
    max-width: none;
    max-height: 50vh;
  }

  .deals-section {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .good-practice-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .good-practice-section.titellos {
    padding-top: 0;
  }

  .good-practice-section.unternehmen {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .absatz-plus-link-section {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .absatz-plus-link-section.green-background {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .spalten-wrapper {
    justify-content: space-between;
    width: 100%;
    display: block;
  }

  .spalten-wrapper.check-unt-home {
    flex-flow: column;
    justify-content: space-between;
    align-self: flex-start;
    align-items: flex-start;
    margin-top: 0;
  }

  .erfahrungsbericht-card {
    height: 40vh;
  }

  .erfahrungsbericht-titel-wrapper {
    height: 25%;
  }

  .blue-button-plus-pfeil, .blue-button-plus-pfeil._100.gemeinden.auto-width {
    width: 100%;
  }

  .lauftext {
    width: 50%;
    font-size: 16px;
    line-height: 22px;
  }

  .lauftext.linksb-ndig {
    width: 66%;
    padding-right: 0;
    line-height: 20px;
  }

  .lauftext.linksb-ndig.white {
    width: 100%;
    padding-right: 0;
  }

  .lauftext.linksb-ndig.white.veranstalter {
    width: auto;
    max-width: 70%;
    margin-bottom: 5vh;
  }

  .lauftext.linksb-ndig.schulen {
    align-self: flex-start;
  }

  .tool-titel {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .kontakt-section {
    padding-bottom: 10vh;
    transition: height .2s;
  }

  .kontakt-section.innovation.weniger-abstand.kontakt-innovation {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .kontakt-card {
    margin-right: 0;
    padding-bottom: 0;
    display: none;
  }

  .kontakt-card.animation {
    padding-bottom: 0;
    display: none;
  }

  .kontakt-form-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    margin-bottom: 40px;
  }

  .kontakt-form-grid.klein {
    width: 100%;
  }

  .kontakt-feld {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
  }

  .kontakt-feld::placeholder {
    color: #6e828cbf;
    font-size: 16px;
  }

  .submit-button {
    height: 40px;
  }

  .textarea {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
  }

  .textarea::placeholder {
    color: #6e828cbf;
    font-size: 16px;
  }

  .allgemeine-anfrage {
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }

  .footer-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .link-text-footer {
    margin-left: -5px;
    padding-bottom: 10px;
    padding-left: 5px;
    font-size: 16px;
    line-height: 16px;
  }

  .link-text-footer.imp {
    margin-left: 0;
  }

  .newsletter-text-field {
    font-size: 2vw;
  }

  .newsletter-form {
    max-width: none;
  }

  .newsletter-form.deals {
    max-width: 50vw;
  }

  .kontakt-form-column-klein {
    grid-column-gap: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    padding-bottom: 120px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .kontakt-button-wrapper-klein {
    margin-bottom: 20px;
    margin-right: 20px;
    bottom: 0;
  }

  .kontakt-fail-klein {
    max-width: 300px;
    bottom: 50px;
  }

  .beratung-f-r-unternehmen {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }

  .kontakt-form-column-gross {
    grid-column-gap: 20px;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-bottom: 22px;
    padding-bottom: 120px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .kontakt-button-wrapper-gross {
    margin-right: 20px;
  }

  .kontakt-card-wrapper {
    width: 100%;
    margin-right: 0;
    padding: 0 0;
  }

  .partner-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .partner-wrapper {
    width: 150px;
  }

  .diagram-a-section {
    max-width: 100vw;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .diagram-a-section.vertikal {
    padding-bottom: 10vh;
  }

  .section-lead {
    max-width: 100%;
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .column-links-wrapper {
    align-items: flex-start;
    width: 80%;
  }

  .column-links-wrapper.kleiner {
    padding-right: 0%;
  }

  .column-links-wrapper.drehscheibe {
    width: 100%;
    margin-bottom: 50px;
  }

  .column-links-wrapper.mittig {
    align-self: flex-start;
    width: 80%;
  }

  .column-links-wrapper.grafik {
    width: 100%;
  }

  .column-links-wrapper.links {
    align-self: flex-start;
    width: 80%;
  }

  .quelle {
    font-size: 12px;
  }

  .quelle.rechts-unten {
    align-self: flex-end;
    margin-bottom: 0;
    position: static;
    bottom: 0;
  }

  .quelle.links {
    font-size: 12px;
    line-height: 15px;
  }

  .quelle.links.kleiner {
    width: 70%;
    font-size: 12px;
    line-height: 13px;
  }

  .column-rechts-wrapper {
    width: 65%;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .column-rechts-wrapper.paddingless {
    width: 80%;
  }

  .column-rechts-wrapper.paddingless.drehscheibe {
    width: 70%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .column-rechts-wrapper.paddingless.innovation {
    width: 100%;
  }

  .column-rechts-wrapper.gross {
    order: 1;
  }

  .column-rechts-wrapper.grafik {
    order: 1;
    padding-top: 5%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .column-rechts-wrapper.padding {
    padding-top: 5vh;
  }

  .column-rechts-wrapper.padding.illu-padding {
    width: 100%;
  }

  .diagram-b-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .diagram-b-section.blue {
    margin-left: -10vw;
    margin-right: -10vw;
  }

  .diagram-b-lauftext {
    line-height: 22px;
  }

  .selbstcheck-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .selbstcheck-grid {
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    place-content: stretch;
    justify-items: stretch;
    max-width: none;
  }

  .sc-card-front.unternehmen {
    margin-bottom: 20px;
  }

  .sc-frage {
    margin-top: 20px;
  }

  .sc-button {
    width: auto;
    padding: 10px 10px 12px;
  }

  .sc-button.antwort {
    width: auto;
  }

  .sc-card-stimme-zu.unternehmen {
    margin-bottom: 20px;
  }

  .team-member-beschreib {
    margin-top: 50px;
    font-size: 1.5vw;
    line-height: 2.2vw;
  }

  .team-member-profilbild {
    width: 60%;
    max-width: none;
    height: 250px;
  }

  .webcam-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .webcams-grid {
    grid-template-columns: 1fr 1fr;
  }

  .webcam-title {
    height: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .webcam-title.white {
    padding-top: 7.5px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 20px;
  }

  .webcam-blickrichtung {
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .webcam-zeit {
    text-align: right;
    font-size: 16px;
    line-height: 22px;
    display: none;
  }

  .number-list-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .number-list-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .number-list-zeile-wrapper {
    grid-template-columns: .5fr 1fr;
    width: 77%;
  }

  .number-list-untertitel {
    font-size: 5vw;
    line-height: 2.5vw;
  }

  .number-list-lauftext {
    max-width: 90%;
    font-size: 18px;
    line-height: 20px;
  }

  .tools-links-mehr-ansehen-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .tools-links-mehr-ansehen-section.gemeinden {
    padding-top: 0;
    padding-bottom: 0;
  }

  .plus-icon-svg.tools-links {
    position: static;
    bottom: 22px;
    right: 20px;
  }

  .plus-icon-svg.grey {
    position: relative;
  }

  .mehr-tools-links-collection-wrapper.massnahmen {
    width: 80%;
  }

  .mehr-tools-raster.massnahmen {
    margin-right: 0;
  }

  .mehr-tool-titel {
    align-self: auto;
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .mehr-tool-link-lead {
    max-width: none;
    padding-bottom: 50px;
  }

  .mtl-card.gemeinden {
    margin-left: 20px;
  }

  .mtl-card-inhalt {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .faq-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .faq-card-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .faq-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .faq-dropdown-toggle {
    height: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .survey-section {
    background-color: var(--french-grey);
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .frage-column {
    align-self: flex-start;
  }

  .frage-column.breit {
    width: 80%;
  }

  .survey-radio-field {
    flex-flow: wrap;
    align-items: center;
    display: flex;
  }

  .form-block {
    width: 80vw;
    padding-left: 20px;
    padding-right: 20px;
  }

  .survey-danke {
    font-size: 16px;
    line-height: 22px;
  }

  .img-text-and-link-section.kleiner.white-background {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .column-wrapper.drehscheibe {
    flex-direction: column;
    align-items: center;
  }

  .column-wrapper.innovation {
    flex-direction: column;
  }

  .platz-vergleich-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .platz-image-wrapper {
    width: 100%;
  }

  .platz._1 {
    object-fit: contain;
  }

  .platz-button {
    width: auto;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 12px;
  }

  .platz-button-text {
    font-size: 18px;
    line-height: 20px;
  }

  .co2-graph-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .graph-desktop {
    max-width: 100%;
  }

  .download-icon-svg {
    padding-right: 0;
    right: 0;
  }

  .plus-icon-svg-mehr {
    margin-left: 20px;
  }

  .plus-icon-svg-mehr.tools {
    margin-left: 0;
  }

  .deals-slider, .deals-item {
    width: 50vw;
  }

  .deal-card-front-wrapper {
    z-index: 2;
    width: 50vw;
    display: block;
  }

  .deal-card-front-wrapper.newdeals {
    display: flex;
  }

  .deal-card-front-wrapper.newdeals.teaser {
    width: 50vw;
    height: 250px;
  }

  .deal-partner-block {
    width: 50vw;
  }

  .deal-partner-block.newdeals {
    margin-top: 10px;
  }

  .deal-titel-front {
    font-size: 16px;
    line-height: 22px;
  }

  .deal-titel-front.newdeals {
    align-self: center;
  }

  .deal-card-back-wrapper {
    z-index: 2;
    width: 50vw;
    display: none;
  }

  .rabatt-back-wrapper {
    width: 100%;
  }

  .deal-partner-block-back {
    width: 50vw;
  }

  .deal-partner-block-back.newdeals {
    width: 43vw;
  }

  .deal-titel-back {
    font-size: 16px;
  }

  .lauftext-deal-back {
    font-size: 16px;
    line-height: 22px;
  }

  .slider-pfeil-rechts-link-block {
    right: -10vw;
  }

  .slider-pfeil-links-link-block {
    left: -10vw;
  }

  .deal-slide {
    margin-right: 10vw;
  }

  .section-inhalt-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: block;
  }

  .section-inhalt-wrapper.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    max-height: none;
    margin-top: 0;
    display: block;
    position: relative;
  }

  .section-inhalt-wrapper.top-screen-grid.velo {
    align-items: flex-start;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home {
    grid-template-rows: auto auto;
    height: auto;
    max-height: none;
    margin-top: 10vh;
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth {
    margin-top: -5vh;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.new-grid {
    grid-template-rows: 2.5fr;
    grid-template-columns: 1fr;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.no-grid {
    margin-top: 0;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.padding-top {
    flex-flow: column;
    grid-template-rows: 2.5fr auto 2fr;
    align-self: auto;
    place-items: flex-start stretch;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth._0vh-unten {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.challenge25-intro {
    margin-top: 0;
    padding-top: 5vh;
  }

  .section-inhalt-wrapper.top-screen-grid.kombi {
    align-items: flex-start;
  }

  .section-inhalt-wrapper.top-screen-grid.v {
    margin-bottom: 0;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.partner {
    align-items: flex-start;
    height: auto;
    margin-top: 10vh;
    margin-bottom: 10vh;
  }

  .section-inhalt-wrapper.top-screen-grid.portemonnaie {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    align-content: center;
  }

  .section-inhalt-wrapper.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 0;
    display: grid;
  }

  .section-inhalt-wrapper.top-screen-grid.ohne-10vh {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.columns {
    padding-top: 10vh;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button {
    flex-flow: column;
    margin-top: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand {
    flex-flow: column;
    margin-top: 0;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.vertikal {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.first {
    flex-flow: column;
  }

  .section-inhalt-wrapper.columns.white-background {
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper.justify-links-rechts {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.justify-links-rechts.presskit.no-top-margin {
    width: auto;
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .section-inhalt-wrapper.mittig {
    max-width: none;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button {
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button.gem-toolbox {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button.flex {
    grid-template-rows: auto auto;
    display: block;
  }

  .section-inhalt-wrapper.platz-fur-button-allgemein {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.platz-fur-button-allgemein._0vh-oben {
    padding-top: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    height: auto;
    max-height: none;
    margin-top: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding.priv-home {
    grid-template-rows: auto auto;
    max-height: none;
  }

  .section-inhalt-wrapper.innovation-section-padding.unternehmen {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding.home {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-top: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat {
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat.padding-off {
    margin-top: 0;
  }

  .section-inhalt-wrapper.aktuelles {
    padding-top: 40px;
  }

  .section-inhalt-wrapper.aktuelles.display-none {
    display: none;
  }

  .section-inhalt-wrapper.schnellnavi {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.white {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.display-none {
    display: none;
  }

  .section-inhalt-wrapper.dunkelgrau, .section-inhalt-wrapper.f-rderprojekte24, .section-inhalt-wrapper.aktuell-no-padding.aktuell-unter {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-inhalt-wrapper.supporter._0vh-oben {
    padding-top: 0;
  }

  .kontakt-nav-div {
    width: 100%;
  }

  .kontakt-nav-radio-button {
    margin-top: 2px;
  }

  .kontakt-nav-radio-field {
    align-items: center;
    display: flex;
  }

  .kontakt-nav-title {
    max-width: 100%;
    font-size: 25px;
    line-height: 30px;
  }

  .keine-auswahl {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3vh;
    padding-bottom: 3.5vh;
    display: none;
  }

  .keine-auswahl-wrapper {
    width: 90%;
  }

  .navigation-privat-wrapper {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .top-illustration-wrapper {
    object-fit: contain;
    flex: 0 auto;
    justify-content: center;
    align-self: flex-end;
    width: 80%;
    display: flex;
    position: relative;
  }

  .top-illustration-wrapper.wierd {
    width: 90%;
    position: relative;
  }

  .top-illustration-wrapper.unt {
    align-self: auto;
    margin-bottom: 5vh;
    display: block;
  }

  .top-illustration-wrapper.relative {
    width: 100%;
    height: 100%;
  }

  .top-illustration-wrapper.home.mobility-month-bild.display-none {
    display: none;
  }

  .top-illustration-wrapper.gem-fachveranstaltung {
    align-self: stretch;
    width: 100%;
    margin-left: 0;
  }

  .top-illustration-wrapper.padding {
    margin-top: 5vh;
    margin-bottom: 5vh;
  }

  .mobilit-tskarte-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .mobilit-tskarte-section.grey {
    background-color: var(--french-grey);
  }

  .lauftext-und-button-wrapper {
    width: 45%;
    height: auto;
  }

  .passpartout-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .page-wrapper {
    margin-top: 10vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .page-wrapper.weiss {
    margin-top: 2vh;
    padding-top: 5vh;
  }

  .page-wrapper.abstand {
    margin-top: 0;
  }

  .page-wrapper.win {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .erfahrungsbericht {
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }

  .beratung-f-r-gemeinden, .good-practice-example, .inputs-zu-mobilit-t-in-der-bildung {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }

  .navigation-unternehmen-wrapper {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .navbar-unternehmen {
    margin-bottom: 0;
  }

  .text-only-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .kontakt-nav-radio-button-unternehmen {
    margin-top: 2px;
  }

  .kontakt-section-good-practice {
    padding-bottom: 10vh;
    transition: height .2s;
  }

  .navigation-schulen-wrapper {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .navbar-gemeinden {
    margin-bottom: 0;
  }

  .kontakt-nav-radio-button-gemeinden {
    margin-top: 2px;
  }

  .checkliste-intro-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .primary-nav-link-gem {
    color: #fff;
    text-align: left;
    height: auto;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    font-family: america extended, sans-serif;
    font-size: 22px;
    line-height: 22px;
    display: block;
    position: relative;
  }

  .primary-nav-link-gem:hover {
    color: var(--gemeinden-33);
  }

  .primary-nav-link-gem.w--current {
    color: var(--gemeinden);
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 22px;
  }

  .navigation-gemeinden-wrapper-v2 {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .hero-section-gp {
    flex-direction: column;
  }

  .gp-titelbild {
    width: 100%;
    height: 30vh;
    margin-bottom: 75px;
    padding-right: 0;
  }

  .main-title-gp {
    max-width: 100%;
    margin-top: 0;
    font-size: 35px;
    line-height: 45px;
  }

  .gp-zitat {
    max-width: 100%;
    font-size: 3.5vw;
    line-height: 4.5vw;
  }

  .assets-body {
    display: none;
  }

  .vergleich-tabelle-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .vergleich-tabelle-section.et-er-tabelle {
    padding-top: 0;
    padding-bottom: 0;
  }

  .search-image {
    height: 140px;
  }

  .search-title {
    background-color: var(--blau);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .search-preview {
    max-height: 80px;
    margin-bottom: 0;
  }

  .search-container {
    margin-top: 15vh;
  }

  .image {
    max-width: 80vw;
  }

  .filter-nav.collection-pages {
    margin-top: 20vh;
  }

  .form-nav-aktu-div {
    flex-direction: row;
  }

  .aktu-image-preview {
    width: 29%;
    height: 125px;
  }

  .card-text-wrap {
    max-height: 125px;
  }

  .aktu-nav-radio-field {
    align-items: center;
    display: flex;
  }

  .aktu-nav-radio-button {
    margin-top: 2px;
  }

  .aktu-nav-preactive-field {
    align-items: center;
  }

  .aktu-radio-button-preactive {
    margin-top: 2px;
  }

  .filter-titel {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
  }

  .empty-deals {
    width: 50vw;
    top: 119.203px;
    left: 153.609px;
  }

  .icon-stats-wrapper {
    flex-direction: row;
    align-items: center;
    display: flex;
  }

  .icon-stat.entdecken {
    margin-top: 0;
  }

  .icon-stat-illu.entdecken {
    width: 20vw;
  }

  .navbar-unternehmen-copy, .navbar-schulen {
    margin-bottom: 0;
  }

  .search-card-inhalt-wrapper {
    max-height: 140px;
  }

  .filter-card {
    width: 35vw;
    bottom: 5vw;
    left: 5vw;
  }

  .filter-option {
    margin-top: 15px;
  }

  .filter-dropdown-wrapper {
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 10px;
    display: flex;
  }

  .map-filter-dropdown {
    width: 44px;
    height: 15px;
    display: block;
  }

  .standort-erlauben {
    top: 5vw;
    left: 5vw;
  }

  .navigation-mobile-wrapper {
    z-index: 999;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .navbar-mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    height: auto;
    margin-bottom: 0;
    display: block;
    position: relative;
  }

  .navi-mobile-container {
    z-index: 5;
    flex-flow: column;
    justify-content: space-between;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .logo-nav-mobile {
    z-index: 5;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 5vw;
    left: 5vw;
  }

  .nav-wrapper-mobile {
    z-index: 9000;
    background-color: var(--blau);
    width: 100vw;
    height: 110vh;
    padding-left: 5vw;
    padding-right: 5vw;
    position: absolute;
    top: 0;
  }

  .nav-wrapper-mobile.untern {
    z-index: 2;
    background-color: var(--unternehmen);
  }

  .nav-wrapper-mobile.gem {
    z-index: 2;
    background-color: var(--gemeinden);
  }

  .nav-wrapper-mobile.schulen {
    z-index: 2;
    background-color: var(--schule);
  }

  .menu-button-mobile {
    z-index: 666;
    text-align: right;
    order: 1;
    align-self: center;
    margin-right: -10px;
    padding: 10px;
    display: none;
    position: absolute;
    top: 5vw;
    right: 5vw;
  }

  .menu-button-mobile.w--open {
    z-index: 1000000;
    background-color: #0000;
    display: none;
  }

  .secondary-nav-mobile {
    z-index: 9000;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--french-grey);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 350px;
    padding: 175px 5vw 5vw;
    display: grid;
    position: absolute;
    inset: 0% 0% auto;
    box-shadow: 0 33px 50px #00000026;
  }

  .secondary-nav-mobile.gemeinden {
    height: 35vh;
  }

  .search-input-mobile {
    height: auto;
    max-height: 60px;
    margin-top: 0;
    padding: 20px 35px 20px 25px;
    font-size: 2.5vw;
  }

  .search-button-mobile {
    width: 75px;
    height: 100%;
    font-size: 2vw;
    display: inline;
    position: absolute;
    top: 0;
    right: 0;
  }

  .search-icon-mobile {
    width: 25px;
    display: inline-flex;
    position: absolute;
    top: 18px;
    right: 16px;
  }

  .navlink-mobile {
    background-color: #fff;
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: -2px 2px 10px #0000001a;
  }

  .navlink-mobile:hover {
    color: var(--unternehmen);
  }

  .navlink-mobile.w--current:hover {
    color: var(--blau);
  }

  .navlink-mobile.priv {
    color: var(--blau);
    background-color: #0000;
    border: 1px solid #fff;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .navlink-mobile.untern, .navlink-mobile.untern.w--current {
    color: var(--unternehmen);
    background-color: #0000;
    border: 1px solid #fff;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .navlink-mobile.gem {
    color: var(--gemeinden);
    background-color: #0000;
    border: 1px solid #fff;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .navlink-mobile.schulen.w--current {
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .navlink-mobile.gemeinde:hover {
    color: var(--gemeinden);
  }

  .navlink-mobile.unternehmen:hover {
    color: var(--unternehmen);
  }

  .navlink-mobile.schule {
    color: var(--denim);
  }

  .navlink-mobile.schule:hover {
    color: var(--schule);
  }

  .prim-navlink-mobile {
    color: #fff;
    text-align: left;
    border-bottom: 1.5px solid #fff;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding: 25px 0;
    font-family: america extended, sans-serif;
    font-size: 22px;
    line-height: 22px;
    display: block;
    position: relative;
  }

  .prim-navlink-mobile:hover {
    color: var(--blau-33);
  }

  .prim-navlink-mobile.w--current {
    color: var(--blau-10);
    background-color: #0000;
    border-radius: 0;
    margin: 0;
    padding: 25px 0;
    line-height: 22px;
  }

  .prim-navlink-mobile.w--current:hover {
    background-color: #0000;
  }

  .primary-nav-mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    box-shadow: none;
    background-color: #0000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: flex-start;
    justify-items: start;
    width: 100vw;
    margin-bottom: 15px;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 50px 5vw 33vh;
    font-size: 5vw;
    display: block;
    position: relative;
    top: 35vh;
    overflow: scroll;
  }

  .primary-nav-mobile.untern.gemeinden {
    top: 35vh;
  }

  .utility-nav-mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    margin-top: 100px;
    margin-bottom: 75px;
    display: grid;
    position: relative;
  }

  .utility-navlink-mobile {
    color: #fff;
    text-align: left;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 2.5vw;
  }

  .utility-navlink-mobile:hover {
    color: var(--blau-33);
  }

  .utility-navlink-mobile.ausblenden {
    display: block;
  }

  .lottie-animation-mobile {
    width: 4vw;
    height: auto;
  }

  .mobile-nav-social {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 37vw;
    display: flex;
  }

  .aktu-nav-untern-field {
    align-items: center;
  }

  .aktu-radio-button-gp {
    margin-top: 2px;
  }

  .aufz-hlung-mit-illus {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .hero-section-deal {
    flex-direction: column;
    align-items: flex-start;
  }

  .deal-titelbild {
    align-self: center;
    width: 100%;
    height: 30vh;
    margin-bottom: 50px;
    padding-right: 0;
  }

  .deal-logo {
    max-width: 20vw;
    height: auto;
    max-height: 20vw;
  }

  .deal-hero-right-column {
    margin-bottom: 50px;
  }

  .main-title-deal {
    max-width: 100%;
    margin-top: 0;
    font-size: 35px;
    line-height: 45px;
  }

  .deal-details {
    max-width: 100%;
    font-size: 3.5vw;
    line-height: 4.5vw;
  }

  .deal-partner-link-und-logo {
    align-self: center;
    margin-bottom: 20px;
  }

  .potential-illu {
    align-self: center;
    margin-top: -50px;
    margin-bottom: 0;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .potenzial-wrapper {
    align-items: center;
    margin-bottom: 50px;
    display: flex;
  }

  .beratung-fuer-veranstalter-section {
    padding-top: 7.5vh;
    padding-bottom: 7.5vh;
    display: block;
  }

  .white-button-plus-pfeil-copy, .blue-button {
    width: 100%;
  }

  .blue-button.meldung {
    width: 40vw;
    height: 25vw;
  }

  .partner-kategorie-wrapper {
    margin-bottom: 20px;
  }

  .title-text-link-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
    display: block;
  }

  .survey-form-block {
    width: 30vw;
  }

  .wettbewerb-form {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }

  .nl-radio-field {
    align-items: center;
    display: flex;
  }

  .home-illu-lottie {
    transform: none;
  }

  .privhome-illu-wrapper {
    object-fit: contain;
    order: -1;
    justify-content: center;
    align-self: auto;
    width: 100%;
    display: flex;
    position: relative;
  }

  .privhome-illu-wrapper.wierd {
    width: 90%;
    position: relative;
  }

  .privhome-illu-wrapper.challenge25-bild {
    width: auto;
    display: flex;
  }

  .titel-mit-lead-und-link {
    flex-flow: column;
  }

  .deals-subpage-list {
    grid-template-columns: 1fr;
    width: 90vw;
  }

  .form-nav-deals-div {
    flex-direction: row;
  }

  .kontakt-captcha-div {
    margin-top: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
  }

  .deal-details-subpage {
    max-width: 100%;
    font-size: 3.5vw;
    line-height: 4.5vw;
  }

  .deals-nav-radio-button, .deals-radio-button-preactive {
    margin-top: 2px;
  }

  .reset-button {
    justify-content: center;
    margin-top: 5vh;
    display: flex;
    inset: 0% 0% auto auto;
  }

  .blue-reset {
    padding-right: 15px;
  }

  .reset-icon-svg {
    padding-right: 0;
    right: 0;
  }

  .checkliste-phase {
    height: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .checkliste-phase.white, .checkliste-phase.unternehmen {
    padding-top: 7.5px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 20px;
  }

  .checklist-v2-zeile {
    grid-template-columns: 1.25fr 1fr;
  }

  .checklist-v2-zeile.gemeinden {
    grid-template-columns: .5fr 1fr 1fr;
  }

  .checklist-v2-zeile.gemeinden.mittig {
    grid-template-columns: .25fr 1fr .5fr;
  }

  .massnahme-hero {
    flex-direction: column;
    margin-top: 0;
  }

  .massnahme-illu {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5vh;
    position: relative;
    top: auto;
  }

  .massnahme-text {
    width: 100%;
    padding-left: 20%;
  }

  .massnahme-rich {
    max-width: 100%;
  }

  .massnahme-wirkung.gemeinden {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .massnahmen-navi-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .massnahmen-navi-illustration {
    width: 75px;
    margin-right: 25px;
  }

  .massnahmen-navi-text {
    font-size: 2vw;
    line-height: 2.4vw;
  }

  .checklist-illu {
    width: 50%;
    max-width: none;
    max-height: 50vh;
    margin-right: 0%;
  }

  .checklist-illu.gut-unterwegs {
    align-self: auto;
    width: 100%;
    padding-right: 0%;
  }

  .checklist-unt-home-text-wrap {
    align-items: center;
    width: auto;
    margin-top: 5vh;
    display: block;
  }

  .tipp-unternehmen-div {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 5vw;
  }

  .tipp-unternehmen-div.unternehmen {
    padding-top: 7.5vh;
    padding-bottom: 7.5vh;
  }

  .tipp-text {
    font-size: 18px;
    line-height: 20px;
  }

  .tipp-wrapper {
    margin-bottom: 10vh;
  }

  .wirtschaftliche-potenzial {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .wirtschaftliche-potenzial.blau-bg, .wirtschaftliche-potenzial.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .wirtschaftliche-potenzial.titellos {
    margin-top: 10vh;
  }

  .innovation-text {
    width: 100%;
  }

  .innovation-text._100 {
    font-size: 18px;
    line-height: 20px;
  }

  .innovation-anfrage {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    display: none;
  }

  .file-upload-innovation {
    justify-content: space-between;
    display: flex;
  }

  .upload-error {
    max-width: 50%;
  }

  .upload-text {
    display: none;
  }

  .innovation-section, .innovation-section.unternehmen {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .innovation-section.home {
    width: 100vw;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-bottom: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .innovation-section.home.mobilit-tsmonat {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .innovation-section.abstand {
    margin-top: 10vh;
  }

  .innovation-section.abstand.grau {
    margin-left: 0;
    margin-right: 0;
  }

  .innovation-section.abstand.grey {
    margin-top: 0;
  }

  .illustration-innovation-section {
    width: 100%;
    max-width: 100%;
    max-height: 500px;
  }

  .betriebsmeldungen-section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .meldungen-wrap {
    grid-column-gap: 20px;
    justify-content: space-between;
  }

  .meldungen-text-wrap {
    width: 100%;
  }

  .meldung-logo {
    margin-bottom: 25px;
  }

  .video-div {
    width: auto;
    height: auto;
    position: static;
  }

  .youtube.intro {
    height: 100%;
    position: static;
  }

  .bildbeschreib {
    max-width: 100%;
    padding-right: 0;
    top: 30.5vh;
  }

  .lead-text-top-weiss {
    column-count: 1;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
  }

  .supporter-kategorie-wrapper {
    margin-bottom: 100px;
  }

  .supporter-wrapper {
    width: 150px;
  }

  .supporter-logo {
    max-width: 150px;
  }

  .mobilitymonth {
    padding-right: 0;
  }

  .mobilitymonth.weiss {
    max-width: 60%;
  }

  .mobilitymonth.weiss.challenge25-bild {
    order: 0;
    width: 60%;
    margin-bottom: 40px;
  }

  .mobilitymonth.bild {
    max-width: 50%;
    margin-left: -33px;
  }

  .paket-collection-wrapper {
    width: 100%;
  }

  .paket-list {
    grid-template-columns: 1fr 1fr;
  }

  .collection-item-paket {
    height: 400px;
  }

  .paket-titel-front {
    font-size: 16px;
    line-height: 22px;
  }

  .paket-card-back {
    display: none;
  }

  .paket-titel-back {
    font-size: 16px;
    line-height: 22px;
  }

  .paket-lauftext {
    padding-top: 5px;
  }

  .paket-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .paket-section._0vh-unten-oben {
    padding-top: 0;
    padding-bottom: 0;
  }

  .wie-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .mobilit-tmonat-formular {
    margin-top: 0;
    margin-bottom: 0;
  }

  .blog-section {
    padding-top: 7.5vh;
    padding-bottom: 7.5vh;
  }

  .blog-section.titellos {
    padding-top: 0;
  }

  .blog-section.unternehmen {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .blog-card {
    height: 300px;
  }

  .blog-titel {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .mobilitiy-month-kalender {
    width: 100%;
    max-width: 100%;
    max-height: 500px;
  }

  .paket-image-background {
    width: 100%;
    inset: 10% 0% 0%;
  }

  .supporters-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-bottom: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .supporters-section.weniger-abstand._0vh-oben {
    padding-top: 0;
  }

  .support-captcha-div {
    inset: auto 0% 3% 3%;
  }

  .support-button-wrapper-klein {
    margin-bottom: 20px;
    margin-right: 20px;
    bottom: -20%;
  }

  .forms-challenge-25 {
    grid-column-gap: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    padding-bottom: 120px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-blog {
    flex-direction: column;
  }

  .blog-titelbild {
    width: 100%;
    height: 30vh;
    margin-bottom: 75px;
    padding-right: 0;
  }

  .main-title-blog {
    max-width: 100%;
    margin-top: 0;
    font-size: 35px;
    line-height: 45px;
  }

  .blog-zitat-copy {
    max-width: 100%;
    font-size: 3.5vw;
    line-height: 4.5vw;
  }

  .blogs-card {
    height: 40vh;
  }

  .blogs-titel-wrapper {
    height: 25%;
  }

  .form-nav-gemeinden-div {
    flex-direction: row;
  }

  .unternehmen-radio-button-preactive, .unternehmen-nav-radio-button, .gemeinden-nav-radio-button, .gemeinden-nav-radio-button-preactive {
    margin-top: 2px;
  }

  .section-copy.home {
    width: 100vw;
    margin-left: -5vw;
    margin-right: 0;
    padding-right: 5vw;
  }

  .mobilit-tsmanagement-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vh 0 5vw;
  }

  .mobilit-tsmanagement-section.home {
    width: 100vw;
    margin-left: -5vw;
    margin-right: 0;
    padding-right: 5vw;
  }

  .storymap-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .abschluss-challenge-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .storymap-textfield {
    border-radius: 5vw;
  }

  .section-title-2 {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .section-title-2.white {
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 5vw;
  }

  .newsletter-text-field-2 {
    font-size: 2vw;
  }

  .blogs-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .blogs-cards-wrapper {
    height: 400px;
  }

  .blogs-card-image-2 {
    height: 200px;
    min-height: 200px;
  }

  .mehr-blogs-card {
    height: 200px;
  }

  .informiert-bleiben-button-wrapper.no-grid {
    align-self: center;
  }

  .social-media-button-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .button-text-wrapper {
    flex-direction: column;
  }

  .button-text-wrapper.horizontal {
    flex-direction: row;
  }

  .button-text-wrapper.horizontal.big-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .influencer-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .influencer-section.blau {
    padding-left: 0;
    padding-right: 0;
  }

  .mobility-month-text-wrapper {
    width: 100%;
  }

  .fs-cc-modal_closebutton, .cookie-modal_styles, .fs-cc-preference_component {
    display: none;
  }

  .fs-cc-popup_component {
    display: none;
    left: 1.25em;
  }

  .fs-cc-general-component {
    display: block;
  }

  .text-block-deals {
    width: 80vw;
  }

  .content-wrapper.innovationen {
    padding: 40px 20px;
  }

  .bold-text {
    font-size: 2.5vw;
  }

  .fachveranstaltung-hero {
    flex-direction: column;
    margin-top: 0;
  }

  .fachveranstaltung-bild {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5vh;
    position: relative;
    top: auto;
  }

  .fachveranstaltung-text {
    width: 100%;
    padding-left: 20%;
  }

  .fachveranstaltungsformular {
    margin-top: 0;
    margin-bottom: 0;
  }

  .kontakt-form-column-klein-fachveranstaltung {
    grid-column-gap: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 25px;
    padding-bottom: 120px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .submit-button-2 {
    height: 40px;
  }

  .support-button-wrapper-klein-2 {
    margin-bottom: 20px;
    margin-right: 20px;
    bottom: -20%;
  }

  .checkbox-field-2 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .checkbox-2 {
    min-width: 35px;
    margin-right: 35px;
  }

  .kontakt-feld-2 {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
  }

  .kontakt-feld-2::placeholder {
    color: #6e828cbf;
    font-size: 16px;
  }

  .popup-container {
    border-radius: 4vw;
  }

  .newsletter.mobilit-tspreise {
    flex-flow: column;
    justify-content: space-around;
    align-items: stretch;
    height: 100%;
    display: flex;
  }

  .newsletter.web-befragung {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    display: flex;
  }

  .white-button-plus-pfeil-2 {
    flex: 0 auto;
    width: auto;
  }

  .deals-image {
    height: 630px;
    margin-top: 10px;
  }

  .deals-teaser {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .collection-list-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
  }

  .collection-item-2 {
    width: 42vw;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 0;
  }

  .unterrichtsmaterial-text {
    width: 100%;
  }

  .unterichtsmaterial-rich {
    width: auto;
  }

  .unterrichtsset-button {
    width: 100%;
  }

  .unterrichtsset-button.schulen {
    margin-bottom: 20px;
  }

  .button-wrapper-schule.unten-b-ndig {
    align-self: flex-end;
    position: relative;
    bottom: auto;
    right: 0;
  }

  .button-wrapper-schule.mobilit-tswende {
    width: auto;
  }

  .button-wrapper-schule.absolute-bot {
    width: 100%;
  }

  .button-wrapper-schule.absolute-bot.partner {
    width: auto;
  }

  .button-wrapper-schule.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand {
    padding-right: 10px;
  }

  .button-wrapper-schule.absolute-bot.partner.mobilitymonth._100 {
    max-width: 100%;
  }

  .button-wrapper-schule._100.home {
    width: 50%;
  }

  .button-wrapper-schule.tipp {
    margin-top: 25px;
  }

  .inhalt-download {
    width: 100%;
    position: relative;
  }

  .wimmelbild-links {
    flex-flow: column;
    margin-left: 0;
  }

  .wimobild-sw, .wimobild-farbig {
    width: 100%;
    padding-right: 0;
  }

  .wimmelbild-rechts {
    flex-flow: column;
    margin-left: 0;
  }

  .wimmelbild-block {
    flex-flow: column;
  }

  .unterrichts-titel {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .arrow-svg.tools-links {
    position: absolute;
    bottom: 22px;
    right: 20px;
  }

  .arrow-svg.grey {
    position: relative;
  }

  .spalten-wrapper-unterlagen {
    justify-content: space-between;
    width: 100%;
    display: block;
  }

  .spalten-wrapper-unterlagen.check-unt-home {
    margin-top: 0;
  }

  .lauftext-unterlagen {
    width: 50%;
    font-size: 16px;
    line-height: 22px;
  }

  .lauftext-unterlagen.linksb-ndig {
    width: 66%;
    padding-right: 0;
    line-height: 24px;
  }

  .lauftext-unterlagen.linksb-ndig.white {
    width: 100%;
    padding-right: 0;
  }

  .lauftext-unterlagen.linksb-ndig.white.veranstalter {
    width: auto;
    max-width: 70%;
    margin-bottom: 5vh;
  }

  .button-wrapper-unterlagen {
    width: 70vh;
  }

  .button-wrapper-unterlagen.unten-b-ndig {
    align-self: flex-end;
    position: relative;
    bottom: auto;
    right: 0;
  }

  .button-wrapper-unterlagen.mobilit-tswende {
    width: auto;
  }

  .button-wrapper-unterlagen.absolute-bot {
    width: 100%;
  }

  .button-wrapper-unterlagen.absolute-bot.partner {
    width: auto;
  }

  .button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand {
    padding-right: 10px;
  }

  .button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth._100 {
    max-width: 100%;
  }

  .button-wrapper-unterlagen._100.home {
    width: 50%;
  }

  .button-wrapper-unterlagen.tipp {
    margin-top: 25px;
  }

  .green-button-plus-pfeill, .green-button-plus-pfeil {
    width: 100%;
  }

  .button-inhalt-wrapper-unterlagen {
    width: 100%;
    position: relative;
  }

  .link-text-weiss-unterlagen {
    margin-right: 50px;
    font-size: 16px;
  }

  .medieninfos-link {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-title-medien {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .section-title-medien.white {
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 5vw;
  }

  .section-title-medien.white.veranstalter {
    align-self: flex-start;
  }

  .section-title-medien.full-width {
    margin-bottom: 30px;
  }

  .section-title-medien.langes-wort.desktop {
    display: none;
  }

  .section-title-medien.langes-wort.responsive {
    max-width: 80%;
    display: flex;
  }

  .section-title-medien.unternehmen.mehr-abstand.linksb-ndig {
    align-self: auto;
  }

  .section-title-medien.unternehmen.linksb-ndig {
    align-self: flex-start;
  }

  .section-title-medien.unternehmen.potenzial {
    margin-bottom: 0;
  }

  .section-title-medien.gemeinden {
    align-self: flex-start;
  }

  .section-title-medien.gemeinden.mobile {
    display: none;
  }

  .section-title-medien.presskit {
    position: relative;
  }

  .section-title-medien.deals {
    margin-left: 5vw;
  }

  .section-title-medien.portemonnaie {
    margin-bottom: 10px;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .section-title-medien.aktuelles {
    font-size: 42px;
    line-height: 45px;
  }

  .section-title-medien-button {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .section-title-medien-button.white {
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 5vw;
  }

  .section-title-medien-button.white.veranstalter {
    align-self: flex-start;
  }

  .section-title-medien-button.full-width {
    margin-bottom: 30px;
  }

  .section-title-medien-button.langes-wort.desktop {
    display: none;
  }

  .section-title-medien-button.langes-wort.responsive {
    max-width: 80%;
    display: flex;
  }

  .section-title-medien-button.unternehmen.mehr-abstand.linksb-ndig {
    align-self: auto;
  }

  .section-title-medien-button.unternehmen.linksb-ndig {
    align-self: flex-start;
  }

  .section-title-medien-button.unternehmen.potenzial {
    margin-bottom: 0;
  }

  .section-title-medien-button.gemeinden {
    align-self: flex-start;
  }

  .section-title-medien-button.gemeinden.mobile {
    display: none;
  }

  .section-title-medien-button.presskit {
    position: relative;
  }

  .section-title-medien-button.deals {
    margin-left: 5vw;
  }

  .section-title-medien-button.portemonnaie {
    margin-bottom: 10px;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .section-title-medien-button.aktuelles {
    font-size: 42px;
    line-height: 45px;
  }

  .link-text-blau-medien, .link-text-blau-medien.button-webcam {
    font-size: 16px;
  }

  .link-text-blau-medien.unt, .link-text-blau-medien.priv {
    font-size: 18px;
    line-height: 20px;
  }

  .button-inhalt-wrapper-medien {
    width: 100%;
    position: relative;
  }

  .unterrrichtsmaterial-section, .button-block {
    width: 100%;
  }

  .abstimmung-section.home {
    width: 100vw;
    margin-left: -5vw;
    margin-right: 0;
    padding-right: 5vw;
  }

  .abstimmung-section.home.mobilit-tsmonat {
    height: 100%;
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .section-title-abstimmung {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .section-title-abstimmung.white {
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 5vw;
  }

  .section-title-abstimmung.white.veranstalter {
    align-self: flex-start;
  }

  .section-title-abstimmung.full-width {
    margin-bottom: 30px;
  }

  .section-title-abstimmung.langes-wort.desktop {
    display: none;
  }

  .section-title-abstimmung.langes-wort.responsive {
    max-width: 80%;
    display: flex;
  }

  .section-title-abstimmung.unternehmen.mehr-abstand.linksb-ndig {
    align-self: auto;
  }

  .section-title-abstimmung.unternehmen.linksb-ndig {
    align-self: flex-start;
  }

  .section-title-abstimmung.unternehmen.potenzial {
    margin-bottom: 0;
  }

  .section-title-abstimmung.gemeinden {
    align-self: flex-start;
  }

  .section-title-abstimmung.gemeinden.mobile {
    display: none;
  }

  .section-title-abstimmung.presskit {
    position: relative;
  }

  .section-title-abstimmung.deals {
    margin-left: 5vw;
  }

  .section-title-abstimmung.portemonnaie {
    margin-bottom: 10px;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .section-title-abstimmung.aktuelles {
    font-size: 42px;
    line-height: 45px;
  }

  .antwort-text {
    column-count: 1;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
  }

  .antwort-text.mobilitymonth {
    margin-right: 40vw;
  }

  .antwort-text.klein-und-blau {
    margin-top: 40px;
  }

  .antwort-text.klein-und-blau.home {
    margin-top: 30px;
    font-size: 16px;
  }

  .image-9, .image-9.no-margin {
    display: none;
  }

  .antwort-block {
    flex-flow: column;
  }

  .abstimmung-radio-field, .survey-radio-field-copy {
    flex-flow: wrap;
    align-items: center;
    display: flex;
  }

  .link-section.areal-padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .keine-deals-section {
    padding-bottom: 10vh;
    transition: height .2s;
  }

  .aktuelles-cms-section {
    margin-top: 5vh;
  }

  .aktuelles-cms-section.home {
    width: 100vw;
    margin-left: -5vw;
    margin-right: 0;
    padding-right: 5vw;
  }

  .aktuelles-cms-section.home.mobilit-tsmonat {
    height: 100%;
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .collection-list-3 {
    flex-flow: column;
    display: block;
  }

  .collection-item-3 {
    margin-bottom: 0;
    display: block;
  }

  .collection-list-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .aktuelles-title {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .aktuelles-title.white {
    margin-bottom: 5vh;
    font-size: 4vw;
    line-height: 5vw;
  }

  .aktuelles-title.white.veranstalter {
    align-self: flex-start;
  }

  .aktuelles-title.full-width {
    margin-bottom: 30px;
  }

  .aktuelles-title.langes-wort.desktop {
    display: none;
  }

  .aktuelles-title.langes-wort.responsive {
    max-width: 80%;
    display: flex;
  }

  .aktuelles-title.unternehmen.mehr-abstand.linksb-ndig {
    align-self: auto;
  }

  .aktuelles-title.unternehmen.linksb-ndig {
    align-self: flex-start;
  }

  .aktuelles-title.unternehmen.potenzial {
    margin-bottom: 0;
  }

  .aktuelles-title.gemeinden {
    align-self: flex-start;
  }

  .aktuelles-title.gemeinden.mobile {
    display: none;
  }

  .aktuelles-title.presskit {
    position: relative;
  }

  .aktuelles-title.deals {
    margin-left: 5vw;
  }

  .aktuelles-title.portemonnaie {
    margin-bottom: 10px;
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .aktuelles-title.weiss._100.padding {
    padding-left: 5vw;
  }

  .aktuelles-title.aktuelles {
    font-size: 42px;
    line-height: 45px;
  }

  .titel-aktuelles {
    margin-bottom: 5vh;
    font-size: 30px;
    line-height: 30px;
  }

  .illustration-aktuelles-section {
    width: 70%;
    max-width: 100%;
    max-height: none;
  }

  .good-pratice-link {
    align-items: center;
  }

  .pendel-section {
    flex-flow: column;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    justify-content: center;
    max-width: 90vw;
    height: auto;
    margin-top: 0;
    margin-bottom: 10vh;
    display: flex;
    position: relative;
  }

  .pendel-section.weiss {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw 10vh;
    display: block;
    position: relative;
  }

  .pendel-section.unt {
    flex-direction: column;
  }

  .pendel-section.mobiltymonth.mehr-abstand {
    margin-bottom: 25vh;
  }

  .pendel-section.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
    max-height: 150vh;
    margin-left: -5vw;
  }

  .pendel-section.mobiltymonth.white {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-wrapper-pendel {
    object-fit: contain;
    position: relative;
  }

  .top-wrapper-pendel.wierd {
    width: 90%;
    position: relative;
  }

  .top-wrapper-pendel.relative {
    width: 100%;
    height: 100%;
  }

  .filter-nav-win.collection-pages {
    margin-top: 20vh;
  }

  .text-block-win {
    width: 80vw;
    font-size: 18px;
    line-height: 20px;
  }

  .win-card-front-wrapper {
    z-index: 2;
    width: 50vw;
    display: block;
  }

  .win-card-front-wrapper.newdeals {
    display: flex;
  }

  .win-card-front-wrapper.newdeals.teaser {
    width: 50vw;
    height: 250px;
  }

  .win-card-front-wrapper.newwin {
    width: 43vw;
    max-width: none;
    height: 700px;
    display: flex;
  }

  .win-card-front-wrapper.newwin.teaser {
    width: 50vw;
    height: 250px;
  }

  .win-card-back-wrapper {
    z-index: 2;
    width: 43vw;
    max-width: none;
    display: none;
  }

  .win-titel-back {
    font-size: 16px;
  }

  .lauftext-win-back {
    font-size: 16px;
    line-height: 22px;
  }

  .form-win {
    box-sizing: border-box;
    flex-flow: column;
    width: 100%;
    display: block;
    overflow: visible;
  }

  .form-win-wrapper {
    margin-top: 2vh;
  }

  .image-win {
    justify-content: flex-end;
    align-self: center;
    width: 40vw;
    margin-top: 20px;
  }

  .block-win {
    flex-flow: column;
    display: flex;
  }

  .tabs-menu {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .text-filter-win {
    text-align: center;
  }

  .recpatcha-block {
    width: 100%;
    height: auto;
    transform: scale(.9);
  }

  .utility-navlink-mobile-2 {
    color: #fff;
    text-align: left;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 2.5vw;
  }

  .utility-navlink-mobile-2:hover {
    color: #c0cdef;
  }

  .menu-button-mobile-2 {
    z-index: 666;
    text-align: right;
    order: 1;
    align-self: center;
    margin-right: -10px;
    padding: 10px;
    position: absolute;
    top: 5vw;
    right: 5vw;
  }

  .menu-button-mobile-2.w--open {
    background-color: #0000;
  }

  .navi-mobile-container-2 {
    z-index: 5;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-mobile-2 {
    margin-bottom: 0;
  }

  .prim-navlink-mobile-2 {
    color: #fff;
    text-align: left;
    border-bottom: 1.5px solid #fff;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding: 25px 0;
    font-family: america extended, sans-serif;
    font-size: 22px;
    line-height: 22px;
    display: block;
    position: relative;
  }

  .prim-navlink-mobile-2:hover {
    color: #c0cdef;
  }

  .prim-navlink-mobile-2.w--current {
    color: #ecf0fa;
    background-color: #0000;
    border-radius: 0;
    margin: 0;
    padding: 25px 0;
    line-height: 22px;
  }

  .prim-navlink-mobile-2.w--current:hover {
    background-color: #0000;
  }

  .navlink-mobile-2 {
    background-color: #fff;
    border-radius: 50px;
    max-height: 60px;
    font-size: 2.5vw;
    box-shadow: -2px 2px 10px #0000001a;
  }

  .navlink-mobile-2.priv {
    color: #3c6bd6;
    background-color: #0000;
    border: 1px solid #fff;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .nav-wrapper-mobile-2 {
    z-index: 2;
    background-color: #3c6bd6;
    width: 100vw;
    height: 110vh;
    padding-left: 5vw;
    padding-right: 5vw;
    position: absolute;
    top: 0;
  }

  .primary-nav-mobile-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    box-shadow: none;
    background-color: #0000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    width: 100vw;
    margin-bottom: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 40px 5vw 10vh;
    font-size: 5vw;
    display: block;
    position: relative;
    top: 35vh;
    overflow: scroll;
  }

  .search-icon-mobile-2 {
    width: 25px;
    display: inline-block;
    top: 18px;
    right: 16px;
  }

  .secondary-nav-mobile-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #f2f2f0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 350px;
    padding: 175px 5vw 5vw;
    display: grid;
    position: absolute;
    inset: 0% 0% auto;
    box-shadow: 0 33px 50px #00000026;
  }

  .fs-cc-modal_styles-2, .fs-cc-modal_closebutton-2, .mobilit-tspreise-popup-container.display-none {
    display: none;
  }

  .mobilit-tspreise-popup-wrapper {
    width: auto;
    height: 100%;
    max-height: none;
  }

  .mobilit-tspreise-container {
    border-radius: 4vw;
    height: 100%;
  }

  .mobilit-ts-titel {
    margin-bottom: 0;
    font-size: 4vw;
    line-height: 4.4vw;
  }

  .win-block-illu {
    margin-top: 0;
    padding-bottom: 0;
  }

  .win-text {
    width: auto;
  }

  .massnahmen-titel {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .section-inhalt-wrapper-hintergrund {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: block;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    height: auto;
    max-height: none;
    margin-top: 5vh;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home {
    grid-template-rows: auto auto;
    max-height: none;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth {
    margin-top: -5vh;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.new-grid {
    grid-template-rows: 2.5fr;
    grid-template-columns: 1fr;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.no-grid {
    margin-top: 0;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.padding-top {
    grid-template-rows: 2.5fr auto 2fr;
    place-items: start stretch;
    height: auto;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.kombi {
    align-items: flex-start;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.v {
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.portemonnaie {
    align-content: center;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button {
    flex-flow: column;
  }

  .section-inhalt-wrapper-hintergrund.justify-links-rechts {
    flex-direction: column;
  }

  .section-inhalt-wrapper-hintergrund.justify-links-rechts.presskit.no-top-margin {
    width: auto;
  }

  .section-inhalt-wrapper-hintergrund.mittig {
    max-width: none;
  }

  .section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button {
    padding-bottom: 50px;
  }

  .section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.flex {
    grid-template-rows: auto auto;
    display: block;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    height: auto;
    max-height: none;
    margin-top: 0;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.priv-home {
    grid-template-rows: auto auto;
    max-height: none;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.unternehmen {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.home {
    grid-template-columns: 1fr;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.home.mobilit-tsmonat {
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-top: 10vh;
  }

  .section-inhalt-wrapper-hintergrund.aktuelles {
    padding-top: 40px;
  }

  .section-inhalt-wrapper-hintergrund.aktuelles.display-none {
    display: none;
  }

  .mehr-erfahren-image {
    align-self: flex-start;
    width: 100%;
  }

  .mehr-erfahren-image-block {
    order: 0;
    align-self: center;
    width: 60%;
  }

  .div-block-2 {
    order: -1;
    align-self: auto;
  }

  .text-block-titel {
    flex-flow: row;
    order: -1;
    justify-content: flex-start;
    align-self: flex-start;
    width: 100%;
    display: flex;
  }

  .top-section-landing {
    flex-flow: row;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    justify-content: center;
    max-width: 90vw;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    display: block;
    position: static;
  }

  .top-section-landing.weiss {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .top-section-landing.unt {
    flex-direction: column;
  }

  .top-section-landing.mobiltymonth.mehr-abstand {
    margin-bottom: 25vh;
  }

  .top-section-landing.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
    max-height: 150vh;
    margin-left: -5vw;
  }

  .top-section-landing.mobiltymonth.white {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section-landing.mobiltymonth.white.height {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .zeile-div-unten {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0;
  }

  .zeile-div-unten.letzt {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: block;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    max-height: none;
    margin-top: 0;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.velo {
    align-items: flex-start;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home {
    grid-template-rows: auto auto;
    height: auto;
    max-height: none;
    margin-top: 10vh;
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth {
    margin-top: -5vh;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.new-grid {
    grid-template-rows: 2.5fr;
    grid-template-columns: 1fr;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.no-grid {
    margin-top: 0;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.padding-top {
    grid-template-rows: 2.5fr auto 2fr;
    align-self: auto;
    place-items: flex-start stretch;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.kombi {
    align-items: flex-start;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.v {
    margin-bottom: 0;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.partner {
    align-items: flex-start;
    height: auto;
    margin-top: 10vh;
    margin-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.portemonnaie {
    align-content: center;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 8% 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button {
    flex-flow: column;
    margin-top: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand {
    margin-top: 0;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.vertikal {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.first {
    flex-flow: row;
  }

  .section-inhalt-wrapper-hacks.columns.white-background {
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hacks.justify-links-rechts {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.justify-links-rechts.presskit.no-top-margin {
    width: auto;
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .section-inhalt-wrapper-hacks.mittig {
    max-width: none;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button {
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button.gem-toolbox {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button.flex {
    grid-template-rows: auto auto;
    display: block;
  }

  .section-inhalt-wrapper-hacks.platz-fur-button-allgemein {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    height: auto;
    max-height: none;
    margin-top: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.priv-home {
    grid-template-rows: auto auto;
    max-height: none;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.unternehmen {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.home {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-top: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.home.mobilit-tsmonat {
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-top: 10vh;
  }

  .section-inhalt-wrapper-hacks.aktuelles {
    padding-top: 40px;
  }

  .section-inhalt-wrapper-hacks.aktuelles.display-none {
    display: none;
  }

  .section-inhalt-wrapper-hacks.schnellnavi {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.white {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .areale-list-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .bullet-point-wrapper {
    margin-bottom: 0;
  }

  .mobilit-t-list-titel {
    height: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .mobilit-t-list-titel.white, .mobilit-t-list-titel.unternehmen {
    padding-top: 7.5px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 20px;
  }

  .mobilit-t-list-titel.unternehmen-areale {
    border-radius: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 20px;
    line-height: 22px;
  }

  .areal-list-block {
    width: 49%;
    margin-bottom: 60px;
    margin-right: 0;
  }

  .areal-list-block.rechts-padding {
    width: 49%;
    margin-right: 10px;
  }

  .lauftext-links {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .lauftext-links.linksb-ndig {
    width: 66%;
    padding-right: 0;
    line-height: 20px;
  }

  .lauftext-links.linksb-ndig.white {
    width: 100%;
    padding-right: 0;
  }

  .lauftext-links.linksb-ndig.white.veranstalter {
    width: auto;
    max-width: 70%;
    margin-bottom: 5vh;
  }

  .lauftext-links.linksb-ndig.schulen {
    align-self: flex-start;
  }

  .areale-bullet-points-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .massnahmen-navi-areale-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .schnell-navi-card-inhalt-arelae-wrapper {
    height: 80px;
  }

  .massnahmen-navi-areale-illustration {
    width: 75px;
    margin-right: 25px;
  }

  .massnahmen-navi-text-areale {
    font-size: 2vw;
    line-height: 2.4vw;
  }

  .tool-nur-titel, .tool-titel-mobile, .tool-titel-copy {
    font-size: 2vw;
    line-height: 2.5vw;
  }

  .lead-text-top-win {
    column-count: 1;
    align-self: auto;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top-win.maxwidth {
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top-win.weiss {
    order: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top-win.mobilitymonth {
    margin-right: 40vw;
  }

  .lead-text-top-win.klein-und-blau {
    margin-top: 40px;
  }

  .lead-text-top-win.klein-und-blau.home {
    margin-top: 30px;
    font-size: 16px;
  }

  .main-title-win-keine {
    flex-flow: row;
    justify-content: flex-start;
    align-self: auto;
    max-width: 100%;
    margin-top: 0;
    font-size: 40px;
    line-height: 40px;
    display: block;
  }

  .main-title-win-keine.unternehmen {
    font-size: 6vw;
  }

  .main-title-win-keine.unternehmen.home {
    font-size: 6vw;
    line-height: 50px;
  }

  .main-title-win-keine.gemeinden.desktop {
    font-size: 6vw;
  }

  .main-title-win-keine.aktuell.mobile {
    margin-top: 15vh;
    margin-bottom: 0;
    display: block;
  }

  .main-title-win-keine.aktuell.mobile.deals {
    align-self: flex-start;
    margin-bottom: 100px;
    margin-left: 5vw;
  }

  .main-title-win-keine.aktuell.desktop {
    display: none;
  }

  .main-title-win-keine.velo {
    align-self: flex-start;
  }

  .main-title-win-keine.priv-home {
    font-size: 42px;
    line-height: 48px;
  }

  .main-title-win-keine.priv-home.home {
    margin-top: 20px;
  }

  .main-title-win-keine.priv-home.links.abstand {
    margin-bottom: 40px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .main-title-win-keine.priv-home.links.abstand.mehr-abstand {
    margin-bottom: 100px;
  }

  .main-title-win-keine.kleiner {
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .massnahme-areale-illu {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5vh;
    position: relative;
    top: auto;
  }

  .massnahme-arelae-hero {
    flex-direction: column;
    margin-top: 0;
  }

  .kontaktformular {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }

  .kontakt-arelae-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-bottom: 10vh;
    padding-left: 5vw;
    padding-right: 5vw;
    transition: height .2s;
  }

  .kontakt-button-wrapper-klein-unter {
    margin-bottom: 20px;
    margin-right: 20px;
    bottom: 0;
  }

  .submit-button-unter {
    height: 40px;
  }

  .download-button-areale {
    background-color: #0000;
    justify-content: flex-end;
    display: flex;
    top: auto;
    bottom: 40px;
    left: 0;
  }

  .list-item-innovation {
    font-size: 18px;
    line-height: 20px;
  }

  .video-innovation {
    margin-top: 20px;
  }

  .video-block {
    width: 100%;
  }

  .video-wrapper {
    flex-flow: column;
  }

  .webseite-befragung-popup-container-copy.display-none {
    display: none;
  }

  .webseite-befragung-popup-wrapper-copy {
    width: auto;
    height: 100%;
    max-height: none;
  }

  .webseite-befragung-container {
    border-radius: 4vw;
    height: 100%;
  }

  .grey-button-plus-pfeil {
    width: auto;
  }

  .grey-button-plus-pfeil._100.gemeinden.schattenlos.grey {
    flex: 0 auto;
  }

  .grey-button-plus-pfeil._100.hellblau:hover {
    background-color: var(--blau-77);
  }

  .grey-button-plus-pfeil.unternehmen.blau.negative {
    width: auto;
  }

  .grey-button-plus-pfeil.unternehmen.margin {
    padding-bottom: 10px;
  }

  .grey-button-plus-pfeil.gemeinden.grey:hover {
    background-color: var(--gemeinden);
  }

  .web-befragung-titel {
    margin-bottom: 0;
    font-size: 4vw;
    line-height: 4.4vw;
  }

  .web-befragung-text {
    width: auto;
  }

  .web-befragung-popup-wrapper {
    width: auto;
    height: auto;
    max-height: none;
  }

  .web-befragung-container {
    border-radius: 4vw;
    height: auto;
  }

  .mobilit-ts-titel-copy {
    margin-bottom: 0;
    font-size: 4vw;
    line-height: 4.4vw;
  }

  .win-text-copy, .web-befragung-button {
    width: auto;
  }

  .web-befragung-button._100.gemeinden.schattenlos.grey {
    flex: 0 auto;
  }

  .web-befragung-button._100.hellblau:hover {
    background-color: var(--blau-77);
  }

  .web-befragung-button.unternehmen.blau.negative {
    width: auto;
  }

  .web-befragung-button.unternehmen.margin {
    padding-bottom: 10px;
  }

  .web-befragung-button.gemeinden.grey:hover {
    background-color: var(--gemeinden);
  }

  .web-befragung-text-klein {
    width: auto;
  }

  .fs-cc-general-befragung {
    display: block;
  }

  .fs-cc-popup_befragung {
    display: none;
    left: 1.25em;
  }

  .fs-cc-preference_befragung, .fs-cc-modal_style, .fs-cc-modal_closebutton-befragung {
    display: none;
  }

  .kontakt-feld-3 {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
  }

  .kontakt-feld-3::placeholder {
    color: #6e828cbf;
    font-size: 16px;
  }

  .section-title-3 {
    max-width: 90%;
    margin-bottom: 50px;
    font-size: 4vw;
    line-height: 4.5vw;
  }

  .section-title-3.gemeinden {
    align-self: flex-start;
  }

  .section-inhalt-wrapper-2 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .kontakt-form-grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
  }

  .kontakt-form-grid-2.klein {
    width: 100%;
  }

  .support-button-wrapper-klein-3 {
    margin-bottom: 20px;
    margin-right: 20px;
    bottom: -20%;
  }

  .anmelde-challenge-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .anmelde-challenge-section.hintergrund-farbe._0vh-oben-unten {
    padding-top: 0;
    padding-bottom: 0;
  }

  .checkbox-untern-challenge {
    min-width: 35px;
    margin-right: 35px;
  }

  .kontakt-feld-chall-25 {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
  }

  .kontakt-feld-chall-25::placeholder {
    color: #6e828cbf;
    font-size: 16px;
  }

  .text-links {
    margin-top: 0;
    font-size: 40px;
  }

  .auto {
    max-width: 100%;
  }

  .submit-button-challenge25 {
    height: 40px;
  }

  .aktuelles-wrapper {
    align-items: flex-start;
    width: 80%;
  }

  .aktuelles-wrapper.kleiner {
    padding-right: 0%;
  }

  .aktuelles-wrapper.drehscheibe {
    width: 100%;
    margin-bottom: 50px;
  }

  .aktuelles-wrapper.mittig {
    align-self: flex-start;
    width: 80%;
  }

  .aktuelles-wrapper.grafik {
    width: 100%;
  }

  .aktuelles-wrapper.links {
    align-self: flex-start;
    width: 80%;
  }

  .titel-aktuelles-mobil {
    margin-bottom: 5vh;
    font-size: 30px;
    line-height: 30px;
  }

  .section-karte {
    max-width: 100vw;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-karte.vertikal {
    padding-bottom: 10vh;
  }

  .column-links-wrapper-copy {
    align-items: flex-start;
    width: 80%;
  }

  .column-links-wrapper-copy.kleiner {
    padding-right: 0%;
  }

  .column-links-wrapper-copy.drehscheibe {
    width: 100%;
    margin-bottom: 50px;
  }

  .column-links-wrapper-copy.mittig {
    align-self: flex-start;
    width: 80%;
  }

  .column-links-wrapper-copy.grafik {
    width: 100%;
  }

  .column-links-wrapper-copy.links {
    align-self: flex-start;
    width: 80%;
  }

  .section-fachstelle {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-fachstelle.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-fachstelle.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-fachstelle.blau-bg.padding.kleiner, .section-fachstelle.blau-bg.padding.kleiner.flex-block {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-fachstelle.titellos {
    margin-top: 0;
  }

  .section-fachstelle.titellos.v {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-fachstelle.titellos.white-background {
    background-color: #fff;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-infrafrustrutkur {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-infrafrustrutkur.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-infrafrustrutkur.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-infrafrustrutkur.blau-bg.padding.kleiner, .section-infrafrustrutkur.blau-bg.padding.kleiner.flex-block {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-infrafrustrutkur.titellos {
    margin-top: 0;
  }

  .section-infrafrustrutkur.titellos.v {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-infrafrustrutkur.titellos.white-background {
    background-color: #fff;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-schulweg {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-schulweg.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-schulweg.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-schulweg.blau-bg.padding.kleiner, .section-schulweg.blau-bg.padding.kleiner.flex-block {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-schulweg.titellos {
    margin-top: 0;
  }

  .section-schulweg.titellos.v {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-schulweg.titellos.white-background {
    background-color: #fff;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .bullet-point-wrapper-schulweg {
    margin-bottom: 0;
  }

  .lauftext-links-denim {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .lauftext-links-denim.linksb-ndig {
    width: 66%;
    padding-right: 0;
    line-height: 20px;
  }

  .lauftext-links-denim.linksb-ndig.white {
    width: 100%;
    padding-right: 0;
  }

  .lauftext-links-denim.linksb-ndig.white.veranstalter {
    width: auto;
    max-width: 70%;
    margin-bottom: 5vh;
  }

  .lauftext-links-denim.linksb-ndig.schulen {
    align-self: flex-start;
  }

  .section-wanderwege {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-wanderwege.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .section-wanderwege.blau-bg.padding {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-wanderwege.blau-bg.padding.kleiner, .section-wanderwege.blau-bg.padding.kleiner.flex-block {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-wanderwege.titellos {
    margin-top: 0;
  }

  .section-wanderwege.titellos.v {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-wanderwege.titellos.white-background {
    background-color: #fff;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .velopartner-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-bottom: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .velopartner-section.weniger-abstand._0vh-oben {
    padding-top: 0;
  }

  .logo-link {
    margin-top: 40px;
  }

  .umfrage-bild {
    display: block;
  }

  .umfrage-bild.no-margin {
    display: none;
  }

  .stopandride-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .stopandride-section.grey {
    background-color: var(--french-grey);
  }

  .lead-text-top-denim {
    column-count: 1;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
  }

  .top-section-challenge25 {
    flex-flow: row;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    justify-content: center;
    max-width: 90vw;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    display: block;
    position: static;
  }

  .top-section-challenge25.weiss {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .top-section-challenge25.unt {
    flex-direction: column;
  }

  .top-section-challenge25.mobiltymonth.mehr-abstand {
    margin-bottom: 25vh;
  }

  .top-section-challenge25.mobiltymonth.mehr-abstand.weiss.weniger-abstand {
    max-height: 150vh;
    margin-left: -5vw;
  }

  .top-section-challenge25.mobiltymonth.white {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .top-section-challenge25.mobiltymonth.white.height {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .cha25-illu-lottie {
    align-self: auto;
    width: 500px;
    height: auto;
    margin-bottom: 60px;
  }

  .video-block-tele1 {
    width: 100%;
    margin-top: 0;
  }

  .lead-text-tele1 {
    column-count: 1;
    align-self: auto;
    column-gap: 5px;
    max-width: 100%;
    margin-top: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-tele1.webcams.padding {
    margin-bottom: 40px;
  }

  .lead-text-tele1.maxwidth {
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-tele1.weiss {
    order: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-tele1.mobilitymonth {
    margin-right: 40vw;
  }

  .lead-text-tele1.klein-und-blau {
    margin-top: 40px;
  }

  .lead-text-tele1.klein-und-blau.home {
    margin-top: 30px;
    font-size: 16px;
  }

  .lead-text-tele1._70, .lead-text-tele1._70.padding-text, .tele1-video-block {
    width: 100%;
  }

  .super-cms-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .teilnehmer-wrapper {
    height: 100%;
    margin-bottom: 0;
    padding: 20px;
  }

  .teilnehmer-bild {
    margin-right: 16px;
  }

  .voting-section {
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .teilnehmer-beschreib {
    line-height: 19px;
  }

  .button-voting-super {
    width: auto;
    margin-top: 0;
  }

  .button-voting-super._100.gemeinden.schattenlos.grey {
    flex: 0 auto;
  }

  .button-voting-super._100.hellblau:hover {
    background-color: var(--blau-77);
  }

  .button-voting-super.unternehmen.blau.negative {
    width: auto;
  }

  .button-voting-super.unternehmen.margin {
    padding-bottom: 10px;
  }

  .button-voting-super.gemeinden.grey:hover {
    background-color: var(--gemeinden);
  }

  .button-voting-super.button-grid {
    width: 100%;
  }

  .video-block-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  .top-section {
    height: 50vh;
  }

  .main-title {
    margin-left: 0%;
    margin-right: 10px;
    padding-right: 20px;
  }

  .lead-text-top {
    max-width: 45%;
    margin-left: 55%;
  }

  .news-card {
    height: 75vh;
  }

  .news-card-datum {
    margin-top: 5px;
    position: relative;
  }

  .newsletter-form.deals {
    max-width: 60vw;
  }

  .deal-partner-logo.newdeals.margin {
    width: 70%;
    max-width: none;
    max-height: 60%;
  }

  .deal-titel-front.newdeals {
    align-self: center;
    max-width: 90%;
  }

  .rabatt-back-wrapper {
    width: 46vw;
    max-width: none;
    height: 600px;
    display: flex;
  }

  .deal-partner-block-back.newdeals {
    width: 46vw;
  }

  .section-inhalt-wrapper {
    max-width: none;
  }

  .page-wrapper.win {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .main-title-gp {
    margin-left: 0%;
    margin-right: 10px;
    padding-right: 20px;
  }

  .heading.white {
    color: var(--blau);
    text-align: center;
  }

  .heading.white.drehen {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
  }

  .utility-navlink-mobile.ausblenden {
    display: none;
  }

  .main-title-deal {
    margin-left: 0%;
    margin-right: 10px;
    padding-right: 20px;
  }

  .mobile-quer-wrapper {
    z-index: 9999;
    background-color: var(--french-grey);
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .mob-quer-illu {
    z-index: 9999;
    object-fit: contain;
    max-height: 70%;
    margin-bottom: 20px;
  }

  .quer-inhalt-wrapper {
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 200px;
    display: flex;
    position: relative;
  }

  .lead-text-top-weiss {
    max-width: 45%;
    margin-left: 55%;
  }

  .main-title-blog {
    margin-left: 0%;
    margin-right: 10px;
    padding-right: 20px;
  }

  .blogs-card-2 {
    height: 75vh;
  }

  .blogs-card-datum-2 {
    margin-top: 5px;
    position: relative;
  }

  .fs-cc-modal_closebutton {
    margin-right: 1.25rem;
  }

  .fs-cc-modal_closebutton.is-sticky {
    top: -1rem;
  }

  .fs-cc-popup_component {
    max-width: 50rem;
  }

  .fs-cc-modal_component {
    max-width: 37rem;
  }

  .cookie-modal_form {
    padding-top: .75rem;
  }

  .fs-cc-modal_content-wrap {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs-cc-modal_content-wrap.is-small {
    padding: 1rem;
  }

  .fs-cc-modal_button-wrap {
    padding: 1.5rem;
  }

  .fs-cc-modal_button-wrap.is-small {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs-cc-modal_button-wrap.in-pref-manger {
    margin: 1.5rem -1.5rem -2rem;
    padding-top: 1.25rem;
    position: sticky;
    bottom: -2rem;
  }

  .fs-cc-preference_wrapper, .newsletter-popup-wrapper {
    padding-top: 2rem;
  }

  .newsletter-close-button {
    margin-right: 1.25rem;
  }

  .newsletter-close-button.is-sticky {
    top: -1rem;
  }

  .newsletter {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .deals-image {
    height: 400px;
  }

  .antwort-text {
    max-width: 45%;
    margin-left: 55%;
  }

  .pendel-section {
    height: 50vh;
  }

  .win-card-front-wrapper.newwin {
    width: 46vw;
    height: 500px;
    margin-bottom: 20px;
  }

  .win-card-back-wrapper {
    align-self: auto;
    width: 46vw;
    display: none;
  }

  .win-container {
    justify-content: center;
    width: 100%;
  }

  .win-block {
    align-self: auto;
    width: auto;
  }

  .form-win {
    width: 100%;
    height: 100%;
  }

  .form-win-wrapper {
    align-self: auto;
    width: 100%;
    height: 100%;
  }

  .recaptcha-win {
    aspect-ratio: auto;
    object-fit: fill;
    overflow: visible;
  }

  .button-win {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-filter-win {
    text-align: left;
  }

  .recpatcha-block {
    margin-right: 0;
    transform: scale(.6);
  }

  .fs-cc-modal_closebutton-2 {
    margin-right: 1.25rem;
  }

  .cookie-image {
    width: 70%;
  }

  .mobilit-tspreise-popup-wrapper {
    padding-top: 2rem;
  }

  .mobilit-ts-close-button {
    margin-right: 1.25rem;
  }

  .mobilit-ts-close-button.is-sticky {
    top: -1rem;
  }

  .section-inhalt-wrapper-hintergrund {
    max-width: none;
  }

  .top-section-landing {
    height: 50vh;
  }

  .section-inhalt-wrapper-hacks {
    max-width: none;
  }

  .lead-text-top-win {
    max-width: 45%;
    margin-left: 55%;
  }

  .main-title-win-keine {
    margin-left: 0%;
    margin-right: 10px;
    padding-right: 20px;
  }

  .webseite-befragung-popup-wrapper-copy {
    padding-top: 2rem;
  }

  .webseite-befragung-close-button {
    margin-right: 1.25rem;
  }

  .webseite-befragung-close-button.is-sticky {
    top: -1rem;
  }

  .web-befragung-popup-wrapper {
    padding-top: 2rem;
  }

  .web-befragung-close-button {
    margin-right: 1.25rem;
  }

  .web-befragung-close-button.is-sticky {
    top: -1rem;
  }

  .fs-cc-popup_befragung {
    max-width: 50rem;
  }

  .fs-cc-modal_befragung {
    max-width: 37rem;
  }

  .fs-cc-modal_closebutton-befragung {
    margin-right: 1.25rem;
  }

  .fs-cc-modal_befragung-wrap {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs-cc-modal_befragung-wrap.is-small, .fs-cc-modal_befragung-wrap.is-small-befragung {
    padding: 1rem;
  }

  .fs-cc-modal_button-wrap-befragung {
    padding: 1.5rem;
  }

  .fs-cc-modal_button-wrap-befragung.is-small {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs-cc-modal_button-wrap-befragung.in-pref-manger {
    margin: 1.5rem -1.5rem -2rem;
    padding-top: 1.25rem;
    position: sticky;
    bottom: -2rem;
  }

  .fs-cc-modal_button-wrap-befragung.is-small-befragung {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lead-text-top-denim {
    max-width: 45%;
    margin-left: 55%;
  }

  .top-section-challenge25 {
    height: 50vh;
  }

  .lead-text-tele1 {
    max-width: 45%;
    margin-left: 55%;
  }

  .button-teilnehmer {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 14px;
    line-height: 18px;
  }

  .nav-wrapper.unternehmen {
    background-color: var(--unternehmen);
  }

  ._2nd-navbar-link {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
  }

  .utility-nav {
    bottom: 166px;
  }

  .utility-nav.schulen {
    align-items: center;
    bottom: 350px;
  }

  .secondary-nav {
    padding-top: 100px;
  }

  .body {
    font-size: 14px;
    line-height: 18px;
  }

  .navi-container {
    background-color: var(--french-grey);
  }

  .gemeinden-nav-link {
    width: 100%;
    max-height: 40px;
    padding: 10px 15px 16px;
    font-size: 16px;
  }

  .gemeinden-nav-link.active.w--current {
    background-color: #0000;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .logo-nav {
    width: 110px;
    margin-top: 5px;
    padding-left: 0;
    top: 5vw;
  }

  .logo-nav.w--current {
    top: 5vw;
  }

  .logo-nav.schulen {
    width: 110px;
    margin-top: 5px;
    top: 5vw;
  }

  .primary-nav {
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
    width: 90vw;
    max-width: none;
    display: flex;
    top: 300px;
    bottom: 205px;
  }

  .primary-nav-link {
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 14px;
    line-height: 18px;
    display: flex;
  }

  .primary-nav-link.w--current {
    background-color: #0000;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .primary-nav-link.unternehmen {
    border-bottom: 1.5px solid #fff;
    align-self: auto;
    width: 100%;
    font-size: 16px;
  }

  .primary-nav-link.unternehmen.w--current {
    color: #fff;
    background-color: #0000;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .utility-page-content {
    align-items: center;
  }

  .search-input {
    max-height: 40px;
    font-size: 16px;
    line-height: 16px;
  }

  .search-input::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .search-icon {
    width: 20px;
    top: 10px;
  }

  .schulen-nav-link {
    max-height: 40px;
    padding: 10px 15px 16px;
    font-size: 16px;
  }

  .unternehmen-nav-link {
    width: 100%;
    max-height: 40px;
    padding: 10px 15px 16px;
    font-size: 16px;
  }

  .unternehmen-nav-link.active {
    background-color: #0000;
    font-size: 16px;
    box-shadow: inset -2px 2px 10px #0000001a;
  }

  .privat-nav-link {
    background-color: #fff;
    border-radius: 50px;
    max-height: 40px;
    padding: 10px 15px 16px;
    font-size: 16px;
    box-shadow: -4px 4px 10px #0000001a;
  }

  .privat-nav-link.w--current {
    padding: 15px 15px 16px;
    font-size: 16px;
  }

  .privat-nav-link.active {
    background-color: #0000;
    width: 100%;
    max-height: 40px;
    padding-top: 10px;
    box-shadow: inset -4px 4px 10px #0000001a;
  }

  .privat-nav-link.active.w--current {
    width: 100%;
    max-height: 40px;
    padding-top: 10px;
  }

  .top-section {
    grid-auto-rows: 2fr;
    height: auto;
    margin-top: 5vh;
  }

  .top-section.weiss {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 17vh 5vw 0;
  }

  .top-section.unt {
    margin-top: 5vh;
  }

  .top-section.mobiltymonth {
    margin-bottom: 0;
  }

  .top-section.mobiltymonth.mehr-abstand {
    margin-bottom: 5vh;
  }

  .top-section.mobiltymonth.white {
    height: 80vh;
  }

  .top-section.mobiltymonth.white.height {
    height: auto;
  }

  .top-section.mobiltymonth.newsletter {
    margin-bottom: 5vh;
  }

  .top-section.auto {
    margin-top: 5vh;
    margin-left: 0;
  }

  .top-section.inno {
    margin-top: 5vh;
  }

  .menu-button {
    margin-top: -5px;
    top: 5vw;
  }

  .lottie-animation {
    z-index: 2;
    mix-blend-mode: multiply;
    width: 10vw;
    height: auto;
    padding-top: .3em;
    position: relative;
  }

  .illustration-top {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-top: 35px;
    margin-bottom: 40px;
  }

  .illustration-top.velo {
    width: 80%;
  }

  .illustration-top.velo.padding-left {
    margin-left: 0;
  }

  .illustration-top.kombi {
    width: 80%;
  }

  .illustration-top.privhome {
    max-width: 60%;
  }

  .illustration-top.kleiner {
    max-height: 400px;
  }

  .illustration-top.unt {
    width: auto;
    max-width: none;
    height: auto;
  }

  .illustration-top._80 {
    order: 0;
  }

  .main-title {
    max-width: none;
    margin-right: 0;
    padding-right: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .main-title.unternehmen {
    font-size: 20px;
    line-height: 22px;
  }

  .main-title.unternehmen.home {
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .main-title.gemeinden.abstand.kleiner {
    font-size: 6.5vw;
  }

  .main-title.gemeinden.home {
    letter-spacing: -1px;
    align-self: auto;
    margin-left: 0%;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
    display: none;
  }

  .main-title.gemeinden.home.wrap {
    overflow-wrap: anywhere;
  }

  .main-title.gemeinden.home.wrap.kleiner {
    font-size: 6.9vw;
  }

  .main-title.gemeinden.home.mobile-titel {
    display: block;
  }

  .main-title.gemeinden.kleiner-in-mobile {
    font-size: 7vw;
  }

  .main-title.schulen {
    width: 100%;
    font-size: 30px;
    line-height: 30px;
  }

  .main-title.aktuell.mobile {
    margin-top: 15vh;
    margin-bottom: 0;
    display: block;
  }

  .main-title.aktuell.mobile.deals {
    align-self: flex-start;
    margin-left: 5vw;
    font-size: 6vw;
  }

  .main-title.aktuell.desktop {
    display: none;
  }

  .main-title.velo {
    max-height: 50px;
    font-size: 25px;
    line-height: 25px;
  }

  .main-title.priv-home {
    width: 100%;
    font-size: 25px;
    line-height: 32px;
    display: none;
  }

  .main-title.priv-home.mobile {
    margin-right: 0;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
    display: block;
  }

  .main-title.priv-home.mobile.mbilitymonth {
    margin-right: 0;
    padding-right: 0;
    font-size: 6vw;
    line-height: 7vw;
  }

  .main-title.priv-home.mobile.mbilitymonth.display-none {
    display: none;
  }

  .main-title.priv-home.links.abstand {
    font-size: 6vw;
    line-height: 7vw;
    display: block;
  }

  .main-title.white.abstand.special {
    font-size: 20px;
    line-height: 20px;
  }

  .main-title.top {
    margin-top: 15vh;
  }

  .main-title.torttinett-mobile {
    letter-spacing: -.5px;
    padding-right: 0;
    font-size: 7.5vw;
  }

  .main-title.zuzi {
    padding-right: 0;
  }

  .main-title.innovation-mobile {
    align-self: flex-start;
    display: block;
  }

  .main-title.innovation-mobile.portemonnaie {
    font-size: 5vw;
    line-height: 7vw;
  }

  .main-title.mobile-weg {
    display: none;
  }

  .main-title.kleiner {
    font-size: 6vw;
    line-height: 8vw;
  }

  .main-title.challenge-titel {
    font-size: 25px;
  }

  .lead-text-top {
    column-count: 1;
    align-self: flex-start;
    max-width: none;
    margin-left: 0;
    font-size: 16px;
    line-height: 18px;
  }

  .lead-text-top.webcams {
    margin-bottom: 30px;
  }

  .lead-text-top.maxwidth {
    flex: 0 auto;
    max-width: none;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-top.partner {
    margin-top: 60px;
  }

  .lead-text-top.weiss {
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-top.weiss._50 {
    width: auto;
  }

  .lead-text-top.portemonnaie {
    margin-bottom: 0;
  }

  .lead-text-top.mobilitymonth {
    margin-right: 0;
  }

  .lead-text-top.mobilitymonth-lead {
    margin-right: auto;
  }

  .lead-text-top.zwei-spaltig {
    column-count: 1;
    width: 100%;
  }

  .lead-text-top.klein-und-blau {
    margin-top: 20px;
  }

  .lead-text-top.klein-und-blau.home {
    font-size: 16px;
  }

  .lead-text-top.top-text {
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-top._70 {
    width: 100%;
  }

  .lead-text-top._50 {
    width: auto;
  }

  .numbers-and-facts-section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .numbers-and-facts-section.blau-bg {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .numbers-and-facts-section.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .numbers-and-facts-section.blau-bg.padding.kleiner.flex-block {
    flex-flow: column;
  }

  .numbers-and-facts-section.titellos {
    margin-top: 0;
  }

  .numbers-and-facts-section.titellos.v {
    margin: 0 -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .zeile-div {
    flex-direction: column;
  }

  .zeile-div.alleine {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .zeile-div.letzt {
    margin-bottom: 0;
  }

  .number {
    text-align: center;
    margin-top: auto;
    margin-bottom: 19px;
    font-size: 40px;
    line-height: 40px;
  }

  .number.white {
    font-size: 18px;
    line-height: 20px;
  }

  .fact {
    text-align: center;
    max-width: none;
    font-size: 14px;
    line-height: 16px;
  }

  .fact.white {
    text-align: center;
  }

  .fact.white._70 {
    text-align: left;
    width: 100%;
  }

  .number-div {
    width: auto;
  }

  .number-div.unternehmen.pfeiil {
    justify-content: center;
    transform: rotate(0);
  }

  .right-div {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 0;
    display: flex;
  }

  .news-section.no-padding-top {
    padding-top: 5vh;
  }

  .section-title {
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
  }

  .section-title.white {
    text-align: left;
    width: auto;
    max-width: none;
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 25px;
  }

  .section-title.white.groesser {
    max-width: 100%;
    font-size: 25px;
    line-height: 25px;
  }

  .section-title.white.groesser.abstand {
    margin-bottom: 75px;
  }

  .section-title.white.groesser.letterspacing-1 {
    letter-spacing: -2px;
  }

  .section-title.white.groesser.grafik {
    font-size: 18px;
    line-height: 20px;
  }

  .section-title.white.linksbndig.co2 {
    max-width: 100%;
  }

  .section-title.white.linksbndig.co2._100 {
    width: auto;
  }

  .section-title.white.footer {
    font-size: 19px;
  }

  .section-title.white.footer.blau.weniger-margin-bottom {
    font-size: 20px;
    line-height: 20px;
  }

  .section-title.full-width {
    text-align: center;
    max-width: 90%;
    margin-top: 7%;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title._100 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
  }

  .section-title._100.mobile.display-none {
    display: block;
  }

  .section-title._100.display-none {
    display: none;
  }

  .section-title.kontakt.unternehmen.good-practice {
    max-width: 100%;
  }

  .section-title.kontakt.gemeinden.goodpractice {
    text-align: left;
    max-width: 100%;
    line-height: 20px;
  }

  .section-title.langes-wort {
    font-size: 5vw;
  }

  .section-title.langes-wort.unternehmen._100 {
    align-self: auto;
    margin-bottom: 20px;
  }

  .section-title.langes-wort.gemeinden.kurz {
    max-width: 100%;
    font-size: 6vw;
  }

  .section-title.langes-wort.responsive {
    max-width: 90%;
    font-size: 6vw;
  }

  .section-title.unternehmen {
    clear: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    align-self: auto;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
  }

  .section-title.unternehmen.mobile {
    display: block;
  }

  .section-title.unternehmen.desktop {
    display: none;
  }

  .section-title.unternehmen.mehr-abstand {
    margin-bottom: 75px;
  }

  .section-title.unternehmen.potenzial {
    text-align: center;
  }

  .section-title.unternehmen.umbruch {
    font-size: 5.5vw;
  }

  .section-title.unternehmen.padding-oben {
    margin-top: 60px;
  }

  .section-title.gemeinden {
    word-break: normal;
    align-self: auto;
    width: auto;
    max-width: none;
    font-size: 25px;
    line-height: 25px;
    display: none;
    overflow: visible;
  }

  .section-title.gemeinden.desktop {
    display: none;
  }

  .section-title.gemeinden.mobile {
    display: block;
  }

  .section-title.gemeinden.kurz {
    max-width: 100%;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title.gemeinden.formulartitel {
    max-width: 100%;
    margin-top: 0;
  }

  .section-title.gemeinden.formulartitel.visible {
    display: block;
  }

  .section-title.gemeinden.formulartitel.visible.text-smaller {
    font-size: 22px;
    line-height: 22px;
  }

  .section-title.gemeinden.mobile-titel {
    display: block;
  }

  .section-title.schulen {
    max-width: 100%;
    font-size: 25px;
    line-height: 25px;
  }

  .section-title.webcams {
    margin-bottom: 20px;
  }

  .section-title.presskit {
    margin-bottom: 50px;
  }

  .section-title.portemonnaie {
    display: none;
  }

  .section-title.weiss {
    width: auto;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 20px;
  }

  .section-title.weiss._100 {
    max-width: 100%;
  }

  .section-title.weiss._100.padding {
    padding-left: 5vw;
  }

  .section-title.aktuelles {
    font-size: 6vw;
    line-height: 7vw;
  }

  .section-title.kontakt-areale.unternehmen.good-practice {
    max-width: 100%;
  }

  .section-title.kontakt-areale.gemeinden.goodpractice {
    text-align: left;
    max-width: 100%;
    line-height: 20px;
  }

  .news-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 35px;
    display: grid;
  }

  .news-card {
    max-width: 100%;
    height: auto;
    margin-bottom: 35px;
    margin-right: 0%;
  }

  .news-cards-wrapper {
    flex-direction: column;
    height: auto;
    position: relative;
  }

  .mehr-news-card {
    width: 100%;
    max-width: none;
    height: 20vh;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .link-wrapper {
    align-items: center;
  }

  .link-wrapper.vertikal {
    flex-direction: row;
  }

  .alle-ansehen {
    align-items: center;
    font-size: 16px;
    display: flex;
  }

  .pfeil-icon {
    max-height: 20px;
  }

  .news-card-title {
    font-size: 14px;
    line-height: 16px;
  }

  .news-card-datum {
    font-size: 2vw;
  }

  .news-card-image {
    height: 20vh;
    margin-bottom: 10px;
  }

  .erfahrungsbericht-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .good-practice-card {
    height: 300px;
  }

  .good-practice-titel {
    max-width: 90%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .good-practice-titel-wrapper {
    width: 91%;
    margin-bottom: 0;
    margin-right: 16px;
    top: 230px;
  }

  .good-practice-card-image {
    height: 100%;
  }

  .masked-image {
    height: 75%;
    margin-bottom: 8px;
  }

  .white-button-plus {
    width: 100%;
  }

  .white-button-plus.gemeinden.padding {
    margin: 10px 0;
  }

  .link-text-blau {
    font-size: 16px;
    line-height: 18px;
  }

  .link-text-blau.meldung {
    max-width: 75%;
  }

  .button-inhalt-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
  }

  .button-inhalt-wrapper.meldung {
    padding-bottom: 5px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .button-wrapper {
    width: 100%;
  }

  .button-wrapper.mittig {
    flex-flow: column;
    margin-top: 0;
    padding-bottom: 0;
  }

  .button-wrapper.mobilit-tswende {
    width: 100%;
    margin-left: 0;
  }

  .button-wrapper.absolute-bot {
    width: 90vw;
    bottom: 0;
  }

  .button-wrapper.absolute-bot.partner {
    margin-bottom: 0;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth {
    align-self: stretch;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    bottom: 0%;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth.informiert-bleiben.abstand.padding-off {
    padding-right: 0;
  }

  .button-wrapper.absolute-bot.partner.mobilitymonth.fixed-height {
    max-width: none;
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .button-wrapper._100 {
    order: 1;
    width: 100%;
    margin-top: 40px;
    position: static;
  }

  .button-wrapper._100.home {
    width: 100%;
  }

  .button-wrapper.deals {
    width: 90%;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .button-wrapper.mobilit-ts-button-popup, .button-wrapper.web-befragung-button-popup {
    align-items: stretch;
    padding-bottom: 0;
    display: block;
  }

  .tipps-section.no-padding-top {
    padding-top: 5vh;
  }

  .heading-subline {
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .heading-subline.klein {
    width: 100%;
  }

  .tipps-collection-wrapper {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .tips-list {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .tipp-card-front {
    padding-left: 10px;
    padding-right: 10px;
  }

  .tipp-titel-front {
    font-size: 14px;
    line-height: 16px;
  }

  .collection-item {
    width: 100%;
    height: 200px;
    position: relative;
  }

  .tipp-card-back {
    padding-left: 10px;
    padding-right: 10px;
    display: none;
  }

  .tipp-titel-back, .tipps-lauftext {
    font-size: 14px;
    line-height: 18px;
  }

  .tipps-lauftext.challengeinhalt {
    padding-right: 10px;
  }

  .schnell-navi-raster {
    grid-template-columns: 1fr;
  }

  .schnell-navi-card {
    padding-left: 15px;
  }

  .schnell-navi-illustration {
    margin-right: 10px;
  }

  .schnell-navi-card-inhalt-wrapper {
    height: 60px;
  }

  .schnell-navi-text {
    font-size: 14px;
    line-height: 16px;
  }

  .text-link-section.unternehmen {
    margin-left: -5vw;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5vw;
  }

  .tipp-titel {
    font-size: 6vw;
    line-height: 8vw;
  }

  .tipp-titel.gemeinde-small {
    font-size: 20px;
    line-height: 20px;
  }

  .tipp-titel.massnahme {
    width: 100%;
    max-width: 100%;
  }

  .tipp-titel.unt {
    font-size: 18px;
    line-height: 20px;
  }

  .white-button-plus-pfeil, .white-button-plus-pfeil._100.gemeinden {
    width: 100%;
  }

  .white-button-plus-pfeil._100.gemeinden.schattenlos.grey {
    background-color: var(--french-grey);
  }

  .white-button-plus-pfeil.unternehmen {
    align-self: auto;
  }

  .white-button-plus-pfeil.unternehmen.margin {
    margin: 15px 0;
  }

  .white-button-plus-pfeil.gemeinden {
    margin-bottom: 40px;
  }

  .white-button-plus-pfeil.ohne-schatten.negative {
    flex: 1;
    width: 100%;
  }

  .list-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .checklist-section {
    background-color: var(--unternehmen-33);
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .checkbox {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }

  .checkbox-label {
    font-size: 4vw;
    line-height: 5vw;
  }

  .checkbox-label.klein {
    font-size: 4vw;
  }

  .download-button.gem-toolbox.relative {
    width: auto;
  }

  .blue-download {
    width: 100%;
  }

  .link-text-weiss {
    margin-right: 20px;
    font-size: 14px;
  }

  .list-zeile-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 2fr;
  }

  .list-untertitel.unternehmen {
    font-size: 18px;
  }

  .list-untertitel.unternehmen.kleiner {
    font-size: 16px;
  }

  .list-lauftext {
    font-size: 14px;
    line-height: 18px;
  }

  .list-lauftext.gr-sser {
    font-size: 16px;
    line-height: 18px;
  }

  .list-inhalt-wrapper {
    grid-template-columns: 1fr;
  }

  .list-inhalt-wrapper.unternehmen {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .bild-und-link-auf-blau-section.schulen {
    padding-top: 0;
    padding-bottom: 0;
  }

  .illu-und-link-wrapper {
    flex-direction: column;
    max-width: 90vw;
    height: auto;
    max-height: none;
    overflow: hidden;
  }

  .illu-nebst-link {
    width: 100%;
    max-width: 100%;
  }

  .deals-section {
    padding-top: 7.5vh;
    padding-bottom: 7.5vh;
  }

  .deals-section.aktu {
    padding-top: 30vh;
  }

  .deals-section.aktu.challenge {
    padding-top: 10vh;
  }

  .good-practice-section.unternehmen.weiss {
    padding-top: 0;
    padding-bottom: 0;
  }

  .masked-image-erfahrungsbericht {
    width: 100%;
    height: 80%;
    margin-right: 0;
  }

  .absatz-plus-link-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .absatz-plus-link-section.green-background {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .spalten-wrapper {
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
  }

  .spalten-wrapper.presskit {
    margin-bottom: 0;
  }

  .spalten-wrapper.check-unt-home {
    width: 100%;
  }

  .erfahrungsbericht-collection-list {
    flex-direction: column;
  }

  .erfahrungsbericht-card {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .erfahrungsbericht-titel {
    font-size: 14px;
    line-height: 16px;
  }

  .blue-button-plus-pfeil, .blue-button-plus-pfeil._100.gemeinden.auto-width {
    width: 100%;
  }

  .lauftext {
    font-size: 4vw;
    line-height: 5vw;
  }

  .lauftext.linksb-ndig {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }

  .lauftext.linksb-ndig.white.veranstalter {
    max-width: 100%;
    margin-top: 5vh;
  }

  .lauftext.linksb-ndig.schulen.weniger-abstand {
    line-height: 16px;
  }

  .tools-raster {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    place-content: stretch;
    justify-items: stretch;
    display: flex;
  }

  .tool-card {
    flex-flow: column;
    width: 100%;
    max-width: none;
    padding: 30px 10px;
  }

  .tool-titel {
    flex: 0 auto;
    align-self: auto;
    padding-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
  }

  .tools-links-collection-wrapper {
    flex-flow: column;
    display: flex;
  }

  .tool-link-lead {
    max-width: 80%;
    line-height: 16px;
  }

  .kontakt-section.preactive {
    padding-bottom: 0;
  }

  .kontakt-card, .kontakt-card.animation {
    display: none;
  }

  .kontakt-card.animation.preactive {
    flex: 0 auto;
  }

  .kontakt-form-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template: "form"
                   "."
                   "text-feld"
                   / auto;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch;
    align-self: center;
    width: 95%;
    margin-bottom: 20px;
    display: flex;
  }

  .kontakt-form-grid.klein {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .kontakt-form-grid.klein.mobilit-tsmonat.mobile {
    height: 40vh;
  }

  .kontakt-feld {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .kontakt-feld::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .kontakt-feld.unternehmen {
    align-self: auto;
    width: 100%;
  }

  .submit-button {
    width: 100%;
    line-height: 5vw;
  }

  .submit-button.survey {
    font-size: 4vw;
  }

  .textarea, .textarea::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .allgemeine-anfrage {
    display: none;
  }

  .footer-section {
    padding-bottom: 9vh;
  }

  .logo-wrapper-footer {
    margin-bottom: 20px;
    position: relative;
  }

  .white-logo-footer {
    width: 47.5%;
    max-width: 47.5%;
  }

  .white-logo-footer.vvl {
    position: absolute;
    top: 0;
    right: 0;
  }

  .white-logo-footer.kl {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .footer-wrapper {
    grid-column-gap: 100px;
    grid-template-columns: 1fr;
  }

  .footer-menu {
    margin-bottom: 20px;
  }

  .link-text-footer.imp {
    flex-flow: wrap;
    justify-content: flex-start;
    margin-left: 0;
    display: inline;
  }

  .newsletter-text-field {
    font-size: 16px;
    line-height: 16px;
  }

  .newsletter-text-field::placeholder {
    font-size: 16px;
  }

  .newsletter-form.deals {
    max-width: 100%;
  }

  .newsletter-formblock {
    margin-top: 24px;
    margin-bottom: 26px;
  }

  .kontakt-form-column-klein {
    flex-direction: column;
    padding-bottom: 120px;
  }

  .kontakt-button-wrapper-klein {
    margin-right: 20px;
    bottom: 0;
  }

  .kontakt-success-klein {
    background-color: var(--blau);
    border-radius: 15px;
  }

  .kontakt-fail-klein {
    bottom: 99px;
  }

  .beratung-f-r-unternehmen {
    display: none;
  }

  .kontakt-form-column-gross {
    flex: 1;
    margin-bottom: 25px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .success-kontakt-klein {
    color: #fff;
  }

  .kontakt-success-gross {
    background-color: var(--blau);
    border-radius: 15px;
  }

  .kontakt-button-wrapper-gross {
    margin-right: 20px;
  }

  .kontakt-button-wrapper-gross.unternehmen {
    align-self: center;
    width: 90%;
    padding-bottom: 20px;
  }

  .kontakt-button-wrapper-gross.gemeinden {
    align-self: center;
    width: 90%;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .kontakt-card-wrapper {
    align-self: auto;
  }

  .partner-list {
    grid-column-gap: 5vw;
    grid-row-gap: 0vh;
    grid-template-columns: 1fr 1fr;
  }

  .partner-wrapper {
    width: 100px;
  }

  .partner-logo {
    max-width: 30vw;
    max-height: 50px;
  }

  .diagram-a-section {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .diagram-a-section.no-padding-top {
    padding-top: 0;
  }

  .section-lead {
    font-size: 20px;
    line-height: 20px;
  }

  .column-links-wrapper {
    width: 100%;
    position: static;
  }

  .column-links-wrapper.kleiner.klima {
    margin-bottom: 50px;
  }

  .column-links-wrapper.rechtsb-ndig {
    justify-content: center;
  }

  .column-links-wrapper.drehscheibe {
    margin-bottom: 0;
  }

  .column-links-wrapper.mittig, .column-links-wrapper.links {
    width: auto;
  }

  .quelle {
    font-size: 10px;
    line-height: 16px;
  }

  .quelle.rechts-unten {
    bottom: -15px;
  }

  .quelle.links {
    font-size: 10px;
    line-height: 11px;
  }

  .quelle.links.kleiner {
    width: 100%;
    font-size: 10px;
    line-height: 11px;
  }

  .column-rechts-wrapper {
    width: 100%;
    margin-bottom: 50px;
    padding-top: 5%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .column-rechts-wrapper.team {
    flex-direction: column;
    align-items: center;
    padding-top: 2%;
    display: flex;
  }

  .column-rechts-wrapper.paddingless {
    width: 100%;
    margin-top: 5vh;
  }

  .column-rechts-wrapper.paddingless.checklist {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .column-rechts-wrapper.paddingless.drehscheibe {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 0;
    position: static;
  }

  .column-rechts-wrapper.gross {
    width: 100%;
  }

  .column-rechts-wrapper.gross.mobile {
    margin-bottom: 10px;
  }

  .column-rechts-wrapper.grafik {
    margin-bottom: 0;
  }

  .column-rechts-wrapper.padding {
    width: 100%;
  }

  .diagram {
    margin-left: 0;
  }

  .diagram-b-section {
    flex-direction: column;
  }

  .diagram-b-section.blue {
    margin-left: -5vw;
    margin-right: -5vw;
  }

  .diagram-b {
    max-width: 50%;
    margin-bottom: 20px;
    margin-left: 25%;
    margin-right: 25%;
  }

  .diagram-b.unt {
    margin-left: 0%;
    margin-right: 0%;
  }

  .diagram-beschreib-balken.unt {
    width: 100%;
  }

  .selbstcheck-section.unternehmen {
    padding-top: 0;
    padding-bottom: 0;
  }

  .selbstcheck-section.unternehmen.top {
    margin-top: -10vh;
  }

  .selbstcheck-section.gemeinden {
    margin-right: -5vw;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 5vw;
  }

  .selbstcheck-grid {
    grid-template-columns: 1fr;
    max-width: none;
    margin-left: 0;
  }

  .sc-card-wrapper {
    max-width: none;
  }

  .sc-card-front.unternehmen {
    margin-bottom: 10px;
  }

  .sc-frage {
    font-size: 4vw;
    line-height: 5vw;
  }

  .sc-antwort {
    font-size: 3vw;
    line-height: 4vw;
  }

  .sc-card-stimme-zu.unternehmen {
    margin-bottom: 10px;
  }

  .team-list-item {
    flex-direction: column;
  }

  .team-member-beschreib {
    max-width: 90%;
    font-size: 14px;
    line-height: 18px;
  }

  .team-member-profilbild {
    max-width: 90%;
    height: 300px;
    margin-right: 0;
  }

  .webcam-section {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .webcams-grid {
    grid-row-gap: 2.5vh;
    grid-template-columns: 1fr;
  }

  .webcam-card-wrapper {
    height: 320px;
    position: relative;
  }

  .webcam-title {
    height: auto;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .webcam-title.white {
    border-radius: 5px;
    margin-bottom: 30px;
    padding-top: 6px;
    padding-bottom: 7px;
    padding-left: 10px;
    font-size: 18px;
  }

  .webcam-blickrichtung, .webcam-zeit {
    font-size: 14px;
    line-height: 18px;
  }

  .number-list-zeile-wrapper {
    width: 100%;
  }

  .number-list-untertitel {
    font-size: 7.5vw;
    line-height: 8vw;
  }

  .number-list-lauftext {
    font-size: 16px;
    line-height: 22px;
  }

  .plus-icon-svg {
    align-self: auto;
    margin-top: 0;
    margin-bottom: 0;
    bottom: 0;
  }

  .plus-icon-svg.tools-links {
    position: absolute;
    bottom: 20px;
    right: 10px;
  }

  .plus-icon-svg.tools-links.static {
    position: static;
  }

  .plus-icon-svg.grey {
    bottom: 0;
  }

  .plus-icon-svg-white-button.number-list {
    margin-bottom: 15px;
    margin-left: -10px;
    transform: rotate(90deg);
  }

  .mehr-tools-links-collection-wrapper {
    width: 100%;
  }

  .mehr-tools-links-collection-wrapper.massnahmen {
    width: auto;
  }

  .mehr-tools-raster {
    grid-template-columns: 1fr;
    margin-right: 0;
  }

  .mehr-tools-raster.massnahmen {
    grid-column-gap: 0px;
    width: auto;
  }

  .mehr-tool-card {
    width: 92%;
    height: 250px;
  }

  .mehr-tool-card.massnahmen {
    justify-content: flex-start;
    width: auto;
    height: 250px;
    padding-right: 30px;
  }

  .mehr-tool-titel {
    font-size: 14px;
    line-height: 18px;
  }

  .mehr-tool-link-lead {
    padding-bottom: 10px;
    line-height: 16px;
  }

  .mtl-card {
    width: 100%;
    height: 250px;
    margin-top: 20px;
  }

  .mtl-card.gemeinden {
    margin-left: 0;
  }

  .mtl-wrapper {
    flex-direction: column;
  }

  .mtl-card-inhalt {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .faq-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .faq-card-wrapper {
    height: auto;
  }

  .faq-dropdown {
    justify-content: flex-start;
  }

  .faq-dropdown.gemeinden {
    margin-bottom: 0;
  }

  .faq-dropdown-toggle {
    align-items: center;
    height: auto;
    padding-top: 20px;
    padding-bottom: 40px;
    display: flex;
  }

  .faq-c-item {
    height: auto;
  }

  .faq-question {
    white-space: pre-wrap;
    max-width: 80%;
    font-family: planar, sans-serif;
    font-size: 16px;
    line-height: 18px;
  }

  .faq-dropdown-icon {
    width: 8%;
  }

  .faq-dropdown-icon.gem {
    color: var(--denim);
    width: 10%;
  }

  .survey-section {
    background-color: #0000;
    flex-direction: column;
  }

  .frage-column {
    width: 100%;
  }

  .frage-column.breit {
    align-self: auto;
    width: auto;
  }

  .survey-form-column {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    display: flex;
  }

  .survey-antwort {
    font-size: 4vw;
    line-height: 5vw;
  }

  .survey-radio-button {
    width: 20px;
    height: 20px;
    margin-top: 0;
  }

  .survey-radio-field {
    flex-flow: wrap;
    align-items: center;
  }

  .form-block {
    width: 100%;
  }

  .img-text-and-link-section.kleiner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .column-wrapper {
    flex-direction: column;
  }

  .platz-vergleich-section {
    padding-top: 0;
  }

  .platz-image-wrapper {
    min-height: 200px;
    max-height: 200px;
    margin-bottom: 20px;
  }

  .platz._2 {
    display: none;
  }

  .platz-slider-nav-wrapper {
    flex-direction: column;
  }

  .platz-button {
    margin-bottom: 15px;
  }

  .platz-button-text {
    font-size: 18px;
    line-height: 20px;
  }

  .graph-desktop {
    display: none;
  }

  .graph-mobile {
    margin-top: 40px;
    margin-bottom: 10px;
    display: block;
  }

  .plus-icon-svg-mehr {
    margin-left: 0;
  }

  .drehscheibe-text {
    width: 100%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .deals-slider {
    width: 70vw;
  }

  .deals-collection-wrapper {
    justify-content: center;
  }

  .deals-item {
    width: 70vw;
  }

  .deal-card-front-wrapper {
    width: 70vw;
    display: flex;
  }

  .deal-card-front-wrapper.newdeals {
    width: 100%;
    height: 600px;
  }

  .deal-card-front-wrapper.newdeals.teaser {
    width: 90vw;
    height: 150px;
  }

  .deal-partner-block {
    width: 70vw;
  }

  .deal-partner-logo {
    max-width: 50vw;
    max-height: 40px;
  }

  .deal-partner-logo.newdeals.margin {
    width: 50%;
    max-width: none;
    max-height: none;
    margin-top: 40px;
  }

  .rabatt-front-wrapper.newdeals {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .deal-titel-front {
    font-size: 14px;
    line-height: 18px;
  }

  .deal-titel-front.newdeals {
    order: 0;
    margin-top: 20px;
    margin-bottom: auto;
  }

  .deal-card-back-wrapper {
    width: 70vw;
    display: none;
  }

  .deal-card-back-wrapper.newdeals {
    width: 100%;
    height: 550px;
    display: flex;
  }

  .rabatt-back-wrapper {
    border-radius: 0;
    width: 93vw;
    height: 580px;
  }

  .rabatt-back-wrapper.newdeals {
    height: 550px;
  }

  .deal-partner-block-back {
    width: 70vw;
  }

  .deal-partner-block-back.newdeals {
    border-radius: 0 0 15px 15px;
    width: auto;
    max-width: none;
    position: absolute;
  }

  .deal-titel-back {
    font-size: 12px;
    line-height: 5vw;
  }

  .lauftext-deal-back {
    font-size: 12px;
    line-height: 17px;
  }

  .slider-pfeil-rechts-link-block {
    display: flex;
    right: -10vw;
    overflow: visible;
  }

  .slider-pfeil-links-link-block {
    display: flex;
    left: -10vw;
    overflow: visible;
  }

  .deal-slide {
    margin-right: 10vw;
  }

  .tool-link-block {
    max-width: none;
    font-size: 15px;
  }

  .webcam-iframe {
    margin-top: 5px;
    margin-bottom: 10px;
    position: absolute;
    bottom: 0;
  }

  .section-inhalt-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: block;
    position: relative;
    overflow: visible;
  }

  .section-inhalt-wrapper.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 20% 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.velo {
    grid-auto-flow: row;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home {
    grid-template-columns: auto;
    height: auto;
    margin-top: 0;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth {
    grid-column-gap: 20px;
    grid-row-gap: 6px;
    flex-direction: column;
    grid-template-rows: 2.5fr auto auto auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    place-content: stretch space-between;
    align-items: stretch;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.no-grid {
    height: auto;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.priv-home.mobilitymonth.padding-top {
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.thumbs-up {
    flex-flow: wrap;
    flex: 0 auto;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper.top-screen-grid.v {
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 0;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.top-screen-grid.partner {
    min-height: 300px;
  }

  .section-inhalt-wrapper.top-screen-grid.portemonnaie {
    display: block;
  }

  .section-inhalt-wrapper.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    width: auto;
    padding-bottom: 0;
    display: grid;
  }

  .section-inhalt-wrapper.columns {
    flex-direction: column;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand {
    flex-direction: column;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.vertikal, .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.vertikal.first {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.abstand.first {
    flex-flow: column;
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.columns.platz-f-r-mobile-button.no-margin-top {
    flex-flow: column;
  }

  .section-inhalt-wrapper.justify-links-rechts {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.justify-links-rechts.presskit.no-top-margin {
    width: auto;
    padding-top: 10vh;
  }

  .section-inhalt-wrapper.mittig {
    align-items: stretch;
    padding-bottom: 10vh;
    position: relative;
  }

  .section-inhalt-wrapper.mittig.keine-mobilit-ts-preise {
    border-radius: 40px;
    flex-flow: column;
    margin-top: 10vh;
    padding: 20px;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button.gem-toolbox {
    margin-bottom: 50px;
  }

  .section-inhalt-wrapper.platz-f-r-mobile-button.flex {
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper.platz-fur-button-allgemein {
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper.gleiche-zeile {
    flex-direction: column;
    height: auto;
  }

  .section-inhalt-wrapper.innovation-section-padding {
    flex-flow: column;
    grid-template-columns: 90vw;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section-inhalt-wrapper.innovation-section-padding.velo {
    grid-auto-flow: row;
  }

  .section-inhalt-wrapper.innovation-section-padding.priv-home {
    grid-template-columns: auto;
    height: auto;
    display: flex;
  }

  .section-inhalt-wrapper.innovation-section-padding.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper.innovation-section-padding.unternehmen.full-width {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 90vw;
    grid-auto-columns: 1fr;
    padding-top: 10vh;
    display: block;
  }

  .section-inhalt-wrapper.innovation-section-padding.home {
    display: flex;
  }

  .section-inhalt-wrapper.innovation-section-padding.home.mobilit-tsmonat {
    margin-top: auto;
  }

  .section-inhalt-wrapper.innovation-section-padding.management {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: static;
  }

  .section-inhalt-wrapper.no-margin-bottom {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.map {
    width: 100%;
  }

  .section-inhalt-wrapper.titel {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper.display-none {
    display: none;
  }

  .form-nav {
    grid-row-gap: 30px;
  }

  .kontakt-nav-radio-button {
    margin-top: 0;
  }

  .kontakt-nav-radio-field {
    align-items: center;
  }

  .kontakt-nav-title {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .keine-auswahl {
    display: flex;
  }

  .keine-auswahl-wrapper {
    width: 75%;
  }

  .top-illustration-wrapper {
    object-fit: contain;
    order: 1;
    width: 100%;
    display: block;
  }

  .top-illustration-wrapper.wierd {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .top-illustration-wrapper.kombi.padding-off {
    align-self: auto;
    width: auto;
    margin-left: 0;
  }

  .top-illustration-wrapper.mittig {
    justify-content: center;
    display: flex;
  }

  .top-illustration-wrapper.relative {
    height: 200px;
  }

  .top-illustration-wrapper.home {
    order: 1;
  }

  .top-illustration-wrapper.gem-fachveranstaltung {
    margin-left: 0;
  }

  .top-illustration-wrapper._70.padding-left {
    align-self: auto;
    margin-left: 0;
  }

  .text-block-success-kontakt {
    color: #fff;
  }

  .lauftext-und-button-wrapper {
    width: 100%;
    position: relative;
  }

  .page-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .page-wrapper.gp-eb {
    margin-top: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .page-wrapper.deals.display-none {
    display: none;
  }

  .page-wrapper.abstand {
    margin-top: 5vh;
  }

  .page-wrapper.win {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .erfahrungsbericht, .beratung-f-r-gemeinden, .good-practice-example, .inputs-zu-mobilit-t-in-der-bildung {
    display: none;
  }

  .survey-radio-button-untern {
    width: 30px;
    height: 30px;
    margin-top: 0;
  }

  .text-only-section {
    flex-flow: row;
  }

  .text-only-section.storymap {
    padding-bottom: 0;
  }

  .text-only-absatz {
    color: var(--denim);
    font-size: 14px;
    line-height: 18px;
  }

  .kontakt-nav-radio-button-unternehmen {
    margin-top: 0;
  }

  .kontakt-section-good-practice {
    padding-top: 0;
    padding-bottom: 0;
  }

  .survey-radio-button-gemeinden {
    width: 30px;
    height: 30px;
    margin-top: 0;
  }

  .kontakt-nav-radio-button-gemeinden {
    margin-top: 0;
  }

  .checkliste-intro-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .primary-nav-link-gem {
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 14px;
    line-height: 18px;
    display: flex;
  }

  .primary-nav-link-gem.w--current {
    color: #fff;
    background-color: #0000;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    font-family: america expanded, sans-serif;
    font-size: 16px;
    display: flex;
  }

  .gp-titelbild {
    margin-bottom: 100px;
    padding-right: 0;
  }

  .main-title-gp {
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 25px;
  }

  .gp-lauftext-p1 {
    column-count: 1;
  }

  .zitat-div {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .gp-zitat {
    margin-bottom: 50px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .gp-lauftext-p2 {
    column-count: 1;
  }

  .mobility-window-wrapper {
    width: 80vw;
    min-width: auto;
  }

  .mw-verfuegbarkeit {
    padding-top: 5px;
    padding-bottom: 6px;
    font-size: 18px;
  }

  .mw-button-wrapper {
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .melden-icon {
    top: 20px;
    right: 60px;
  }

  .mw-betreiber-logo {
    max-width: 50%;
  }

  .assets-body {
    grid-row-gap: 75px;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 182px;
    padding: 10vw;
    display: flex;
  }

  .buslinie-window-wrapper {
    width: 80vw;
    min-width: auto;
  }

  .buslinien-block.naechste-verbindung {
    padding: 5px 10px;
  }

  .bushaltestell {
    font-size: 20px;
    line-height: 22px;
  }

  .buslinie-wrapper {
    flex-direction: row;
  }

  .bl-linie-nr {
    width: 25px;
    min-width: 25px;
    min-height: 25px;
    margin-right: 10px;
  }

  .bl-text {
    max-width: 150px;
    line-height: 16px;
  }

  .bl-text-wrapper {
    flex-direction: row;
    width: 175px;
    min-width: 50px;
  }

  .bl-versp-tung {
    margin-right: 5px;
  }

  .vergleich-tabelle-section, .vergleich-tabelle-section.et-er-tabelle {
    padding-bottom: 0;
  }

  .vergleich-desktop {
    display: none;
  }

  .vergleich-mobile {
    max-height: none;
    display: block;
  }

  .search-image {
    width: 100%;
    margin-bottom: 20px;
  }

  ._404-link {
    margin-top: 10px;
    font-size: 16px;
    display: block;
  }

  .heading {
    text-transform: uppercase;
    max-width: 90vw;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 30px;
  }

  .heading.blau.deals {
    text-transform: none;
    margin-top: 0;
  }

  .image {
    max-width: 90vw;
  }

  .aktuelles-section.margin-top {
    margin-top: 10vh;
    margin-bottom: 10vh;
  }

  .aktuelles-card {
    flex-direction: column;
  }

  .form-nav-aktu.no-margin {
    margin-top: 0;
    display: block;
  }

  .form-nav-aktu-div {
    grid-column-gap: 45px;
    grid-row-gap: 30px;
    justify-content: center;
  }

  .aktu-image-preview {
    width: 100%;
    margin-bottom: 20px;
  }

  .card-text-wrap {
    width: 100%;
  }

  .aktu-card-date {
    display: none;
  }

  .card-title-aktu {
    margin-bottom: 5px;
  }

  .aktu-container.more-margin {
    margin-top: 150px;
    margin-bottom: 0;
  }

  .aktu-container.more-margin.margin-off {
    margin-top: 0;
  }

  .aktu-nav-radio-field {
    align-items: center;
  }

  .aktu-nav-radio-button {
    margin-top: 0;
  }

  .empty-deals {
    width: 70vw;
    position: absolute;
    top: 87.203px;
    left: 10vw;
  }

  .icon-stats-wrapper {
    flex-direction: column;
  }

  .icon-stat {
    width: 100%;
  }

  .icon-stat.entdecken {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .icon-stat-illu {
    width: 40%;
    height: 200px;
  }

  .icon-stat-illu.entdecken {
    width: 55%;
    height: 200px;
  }

  .columns-wrapper {
    flex-direction: column;
  }

  .unternehmen-filler-illu.thumbs-up {
    height: auto;
  }

  .search-card-inhalt-wrapper {
    flex-direction: column;
    max-height: none;
  }

  .drehscheibe-graph {
    display: none;
  }

  .fact-quelle {
    opacity: 1;
    text-align: center;
    padding-top: 10px;
    line-height: 16px;
  }

  .filter-card {
    width: 90vw;
    bottom: 5vw;
    left: 5vw;
  }

  .map-filter-titel {
    font-size: 16px;
  }

  .filter-dropdown-wrapper {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    margin-top: -5px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
  }

  .map-filter-dropdown {
    width: 44px;
    max-width: 44px;
    height: 12px;
  }

  .standort-erlauben {
    width: auto;
    bottom: auto;
    left: 5vw;
  }

  .drehscheibe-graph-mobile {
    display: block;
  }

  .navi-mobile-container {
    z-index: 5;
    background-color: var(--french-grey);
  }

  .logo-nav-mobile {
    z-index: 5;
    width: 110px;
    margin-top: 5px;
    padding-left: 0;
    top: 5vw;
  }

  .logo-nav-mobile.w--current {
    top: 5vw;
  }

  .nav-wrapper-mobile {
    height: 100vh;
    overflow: scroll;
  }

  .nav-wrapper-mobile.untern {
    z-index: 2;
  }

  .menu-button-mobile {
    z-index: 666;
    margin-top: -5px;
    top: 5vw;
  }

  .secondary-nav-mobile {
    z-index: 5;
    grid-template-rows: 40px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 30px;
    height: 280px;
    padding-top: 100px;
  }

  .secondary-nav-mobile.gemeinden {
    height: 300px;
  }

  .search-input-mobile {
    max-height: 40px;
    font-size: 16px;
    line-height: 16px;
  }

  .search-input-mobile::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .search-icon-mobile {
    width: 20px;
    top: 10px;
  }

  .navlink-mobile {
    width: 100%;
    max-height: 30px;
    padding: 5px 15px;
    font-size: 14px;
  }

  .navlink-mobile.priv, .navlink-mobile.untern, .navlink-mobile.gem, .navlink-mobile.schulen {
    border-width: .25px;
  }

  .prim-navlink-mobile {
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    font-size: 16px;
    line-height: 18px;
    display: flex;
  }

  .prim-navlink-mobile.w--current {
    color: var(--unternehmen-10);
    background-color: #0000;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .primary-nav-mobile {
    z-index: 55;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    top: 250px;
    bottom: 200px;
  }

  .primary-nav-mobile.untern.gemeinden {
    top: 300px;
    overflow: scroll;
  }

  .utility-navlink-mobile {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
  }

  .utility-navlink-mobile.ausblenden {
    display: none;
  }

  .lottie-animation-mobile {
    mix-blend-mode: multiply;
    width: 10vw;
    height: auto;
    padding-top: .3em;
    position: relative;
  }

  .mobile-nav-social {
    padding-right: 20px;
  }

  .hero-section-deal {
    margin-top: 15vh;
  }

  .deal-titelbild {
    padding-right: 0;
  }

  .deal-logo {
    max-width: 33vw;
    height: auto;
    max-height: 33vw;
  }

  .main-title-deal {
    max-width: none;
    margin-bottom: 20px;
    margin-right: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 25px;
  }

  .deal-lauftext {
    column-count: 1;
  }

  .deal-details {
    margin-bottom: 50px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .deal-partner-link-und-logo {
    align-self: center;
    margin-bottom: 20px;
  }

  .potential-illu {
    min-width: 100px;
    max-width: 10%;
    margin-top: 20px;
  }

  .potenzial-wrapper {
    flex-direction: column;
  }

  .mobile-quer-wrapper {
    display: none;
  }

  .blue-button {
    width: 90%;
  }

  .blue-button.deals {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .blue-button.meldung {
    width: 100%;
    height: 50vw;
  }

  .survey-form-block {
    width: 100%;
  }

  .ueber-uns-logo {
    width: 47.5%;
    max-width: 47.5%;
  }

  .wettbewerb-form {
    margin-bottom: 5vh;
    display: flex;
  }

  .nl-radio-field {
    align-items: center;
  }

  .nl-checkbox-text {
    flex: 0 auto;
    max-width: 200px;
    font-size: 16px;
    line-height: 20px;
  }

  .ds-imp-rich-text {
    max-width: 100%;
  }

  .ds-imp-rich-text h3 {
    font-size: 16px;
  }

  .coworking-assets {
    padding-left: 5vh;
    padding-right: 5vh;
  }

  .coworking-window-wrapper {
    width: 80vw;
  }

  .cw-button-wrapper {
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .home-illu-lottie {
    height: auto;
    max-height: 500px;
  }

  .privhome-illu-wrapper {
    object-fit: contain;
    flex-flow: column;
    align-self: flex-end;
    width: 100%;
  }

  .privhome-illu-wrapper.wierd {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .privhome-illu-wrapper.wierd.rechts.padding {
    height: auto;
  }

  .privhome-illu-wrapper.mittig {
    justify-content: center;
    display: flex;
  }

  .titel-mit-lead {
    max-width: 100%;
    position: relative;
  }

  .titel-mit-lead-und-link {
    flex-direction: column;
  }

  .deals-subpage-list {
    justify-items: stretch;
  }

  .form-nav-deals-div {
    grid-column-gap: 45px;
    grid-row-gap: 30px;
    justify-content: center;
  }

  .kontakt-captcha-div {
    align-self: flex-start;
    max-width: 100%;
    margin-top: 25px;
    position: relative;
    transform: scale(.7);
  }

  .captcha-kontakt {
    margin-right: 0;
  }

  .deal-details-subpage {
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 22px;
  }

  .deals-nav-radio-button {
    margin-top: 0;
  }

  .reset-button {
    margin-top: 2vh;
    margin-bottom: 0;
  }

  .blue-reset {
    width: 100%;
  }

  .checkliste-phase {
    height: auto;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .checkliste-phase.white, .checkliste-phase.unternehmen {
    border-radius: 5px;
    margin-bottom: 30px;
    padding-top: 6px;
    padding-bottom: 7px;
    padding-left: 10px;
    font-size: 18px;
  }

  .checkliste-phase.unternehmen.gemeinde {
    border-radius: 10px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 18px;
  }

  .checklist-v2-zeile {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 2fr;
  }

  .checklist-v2-zeile.gemeinden.mittig {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .massnahme-hero {
    margin-top: 10vh;
  }

  .massnahme-text {
    padding-left: 0%;
  }

  .massnahme-titel {
    font-size: 20px;
    line-height: 25px;
  }

  .massnahme-rich {
    font-size: 16px;
    line-height: 20px;
  }

  .wirkung-wrap {
    flex-direction: column;
  }

  .massnahmen-navi-illustration {
    width: 75px;
    min-width: 75px;
    margin-right: 20px;
  }

  .massnahmen-navi-text {
    font-size: 16px;
    line-height: 6vw;
  }

  .checklist-illu {
    width: 100%;
    min-width: auto;
    max-width: 100%;
  }

  .checklist-illu.gut-unterwegs {
    width: auto;
  }

  .checklist-unt-home-text-wrap {
    width: 100%;
    padding-left: 0;
  }

  .tipp-unternehmen-div {
    margin-top: 5vh;
    margin-left: 0;
    margin-right: 0;
  }

  .tipp-unternehmen-div.unternehmen {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }

  .tipp-text {
    font-size: 4vw;
    line-height: 6vw;
  }

  .tipp-text.gemeinde-small {
    font-size: 16px;
    line-height: 24px;
  }

  .tipp-text.massnahme {
    width: 100%;
    max-width: 100%;
  }

  .wirtschaftliche-potenzial {
    margin: 5vh -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .wirtschaftliche-potenzial.blau-bg {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 10vh 5vw;
  }

  .wirtschaftliche-potenzial.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .wirtschaftliche-potenzial.titellos {
    margin-top: 10vh;
  }

  .wirtschaftliche-potenzial.titellos.v {
    margin-top: 15vh;
    margin-bottom: 0;
  }

  .innovation-text {
    font-size: 4vw;
    line-height: 5vw;
  }

  .innovation-text.portemonnaie {
    width: 100%;
  }

  .innovation-anfrage {
    display: none;
  }

  .innovation-anfrage.preactive {
    max-width: 100%;
  }

  .file-upload-innovation {
    flex-direction: column;
    margin-top: 20px;
  }

  .upload-error {
    max-width: 100%;
  }

  .innovation-section.unternehmen {
    display: block;
  }

  .innovation-section.home {
    margin-right: -5vw;
    padding-top: 5vh;
    padding-left: 5vw;
  }

  .innovation-section.home.mobilit-tsmonat {
    height: 100%;
    margin-right: -5vw;
    padding-left: 5vw;
  }

  .innovation-section.home.mobilit-t {
    padding-top: 0;
  }

  .innovation-section.abstand {
    margin-top: 40px;
  }

  .innovation-section.abstand.grau {
    margin-top: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .illustration-innovation-section {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 40px;
    padding-top: 35px;
  }

  .illustration-innovation-section.velo {
    width: 80%;
  }

  .illustration-innovation-section.privhome {
    max-width: 60%;
  }

  .illustration-innovation-section.kleiner {
    max-height: 400px;
  }

  .betriebsmeldungen-section {
    margin-top: 0;
    margin-bottom: 0;
  }

  .meldungen-wrap {
    grid-column-gap: 0px;
    display: block;
  }

  .meldung-logo {
    margin-bottom: 40px;
  }

  .meldung-logo.number-list {
    margin-bottom: 15px;
    margin-left: -10px;
    transform: rotate(90deg);
  }

  .video-div {
    justify-content: center;
    margin-top: 30px;
    position: absolute;
  }

  .bildbeschreib {
    line-height: 14px;
  }

  .lead-text-top-weiss {
    column-count: 1;
    max-width: none;
    margin-left: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .lead-text-top-weiss.webcams {
    margin-bottom: 30px;
  }

  .lead-text-top-weiss.partner {
    margin-top: 60px;
  }

  .ladestation-elektroauto-window-wrapper {
    width: 80vw;
    min-width: auto;
  }

  .lew-betreiber-logo {
    max-width: 50%;
  }

  .lew-text.dwnld.mittig {
    text-align: center;
  }

  .lew-text.mittig {
    text-align: center;
    font-size: 12px;
  }

  .lew-verfuegbarkeit {
    padding-top: 5px;
    padding-bottom: 6px;
    font-size: 18px;
  }

  .lew-wrapper-ladestation.doppel {
    border-top-width: 5px;
  }

  .lew-container-ladestation {
    border-width: 5px;
  }

  .bushaltestell-copy {
    font-size: 20px;
    line-height: 22px;
  }

  .section-portemonnaie {
    height: 100%;
  }

  .logo-kanton-luzern {
    max-width: 60%;
  }

  .supporter-list {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 40px;
  }

  .supporter-wrapper {
    width: 100px;
  }

  .supporter-logo {
    max-width: 50vw;
    max-height: 50px;
  }

  .mobilitymonth.weiss {
    align-self: flex-end;
  }

  .mobilitymonth.weiss.challenge25-bild {
    align-self: center;
    width: 80%;
    max-width: none;
    margin-bottom: 30px;
  }

  .mobilitymonth.bild {
    max-width: 100%;
    margin-left: 0;
  }

  .mobilitymonth.logo {
    padding-top: 94px;
  }

  .paket-collection-wrapper {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .paket-list {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .collection-item-paket {
    width: 100%;
    height: 400px;
    position: relative;
  }

  .paket-card-front {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paket-titel-front {
    font-size: 14px;
    line-height: 18px;
  }

  .paket-card-back {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
  }

  .paket-titel-back, .paket-lauftext {
    font-size: 14px;
    line-height: 18px;
  }

  .paket-section.padding-off {
    padding-top: 0;
    padding-bottom: 0;
  }

  .wie-section {
    padding-bottom: 5vh;
  }

  .wie-section.mobile {
    padding-top: 5vh;
  }

  .mobilit-tmonat-formular {
    display: block;
  }

  .blog-titel-wrapper {
    width: 91%;
    margin-bottom: 0;
    margin-right: 16px;
    top: 230px;
  }

  .blog-titel {
    max-width: 90%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .masked-image-blog {
    width: 100%;
    height: 80%;
    margin-right: 0;
  }

  .blog-card-image {
    height: 100%;
  }

  .mobilitiy-month-kalender {
    width: auto;
    max-width: 90%;
    height: auto;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .mobilitiy-month-kalender.velo {
    width: 80%;
  }

  .mobilitiy-month-kalender.privhome {
    max-width: 60%;
  }

  .mobilitiy-month-kalender.kleiner {
    max-height: 400px;
  }

  .paket-image-background {
    top: 10%;
  }

  .support-captcha-div {
    align-self: flex-start;
    max-width: 100%;
    margin-top: 25px;
    margin-right: 0;
    position: relative;
    bottom: 0%;
    left: 0%;
    right: 0%;
    transform: scale(.8);
  }

  .support-button-wrapper-klein {
    margin-right: 20px;
    bottom: 0;
  }

  .forms-challenge-25 {
    flex-direction: column;
    margin-bottom: 0;
    padding: 10px;
  }

  .teilnahmekriterien {
    opacity: 1;
    text-align: center;
    padding-top: 10px;
  }

  .blog-titelbild {
    margin-bottom: 100px;
    padding-right: 0;
  }

  .main-title-blog {
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 25px;
  }

  .blog-lauftext-p1 {
    column-count: 1;
  }

  .blog-zitat-copy {
    margin-bottom: 50px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .blog-lauftext-p2 {
    column-count: 1;
  }

  .blogs-collection-list {
    flex-direction: column;
  }

  .blogs-card {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
    margin-right: 0;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .blogs-card-image {
    height: 100%;
  }

  .blogs-titel {
    font-size: 14px;
    line-height: 18px;
  }

  .form-nav-gemeinden-div {
    grid-column-gap: 45px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    place-content: space-between flex-start;
    align-self: auto;
  }

  .unternehmen-nav-radio-button, .gemeinden-nav-radio-button {
    margin-top: 0;
  }

  .staedtisch-label-collection.gemeinden.abstand-staedtisch {
    margin-top: 20px;
  }

  .gemeinden-nav-radio-button-preactive {
    margin-top: 0;
  }

  .section-copy.home.mobilit-tsmonat {
    padding-left: 5vw;
  }

  .mobilit-tsmanagement-section {
    width: auto;
    margin-left: -5vw;
    padding-bottom: 2vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .mobilit-tsmanagement-section.home.mobilit-tsmonat {
    padding-left: 5vw;
  }

  .storymap-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .storymapfilterwrapper {
    width: 100vw;
  }

  .abschluss-challenge-section {
    padding-bottom: 5vh;
  }

  .abschluss-challenge-section.mobile {
    padding-top: 5vh;
  }

  .storymap-textfield {
    border-radius: 8vw;
    font-size: 16px;
  }

  .section-title-2 {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-2.white {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-2.white.footer {
    font-size: 19px;
  }

  .newsletter-text-field-2 {
    font-size: 16px;
    line-height: 16px;
  }

  .newsletter-text-field-2::placeholder {
    font-size: 16px;
  }

  .blogs-section.white.padding-off {
    padding-top: 0;
  }

  .blogs-cards-wrapper {
    flex-direction: column;
    height: auto;
    position: relative;
  }

  .blogs-collection-list-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 35px;
    display: grid;
  }

  .blogs-card-2 {
    max-width: 100%;
    height: auto;
    margin-bottom: 35px;
    margin-right: 0%;
  }

  .blogs-card-image-2 {
    height: 20vh;
  }

  .blogs-card-datum-2 {
    font-size: 2vw;
  }

  .blogs-card-title {
    font-size: 16px;
    line-height: 22px;
  }

  .mehr-blogs-card {
    width: 100%;
    max-width: none;
    height: 20vh;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .informiert-bleiben-button-wrapper {
    margin-top: 0;
    position: relative;
    top: 0;
  }

  .button-text-wrapper.horizontal {
    flex-direction: column;
  }

  .button-text-wrapper.horizontal.big-list {
    display: block;
  }

  .social-icon-svg-white-button.number-list {
    margin-bottom: 15px;
    margin-left: -10px;
    transform: rotate(90deg);
  }

  .influencer-section.unternehmen.padding-off {
    padding-top: 0;
    padding-bottom: 0;
  }

  .influencer-section.blau {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .influencer-section.green {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mehr-erfahren-wrapper.height {
    height: 70px;
  }

  .fs-cc-modal_closebutton {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .fs-cc-modal_description {
    line-height: 1.2;
  }

  .fs-cc-preference_component {
    align-items: flex-end;
  }

  .fs-cc-popup_component {
    max-width: 100%;
    display: none;
    inset: auto 0% 0%;
  }

  .fs-cc-modal_component {
    max-width: 100%;
  }

  .fs-cc-modal_button {
    flex: auto;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .fs-cc-modal_content-wrap.is-small {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
  }

  .fs-cc-modal_button-wrap.is-small {
    justify-content: space-between;
    padding: 1.25rem;
  }

  .fs-cc-modal_button-wrap.in-pref-manger {
    bottom: 0;
  }

  .fs-cc-preference_wrapper {
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .content-wrapper.innovationen {
    width: 100%;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bold-text {
    font-size: 4.5vw;
  }

  .fachveranstaltung-hero {
    margin-top: 10vh;
  }

  .fachveranstaltung-text {
    padding-left: 0%;
  }

  .fachveranstaltung-titel-klein {
    font-size: 20px;
    line-height: 25px;
  }

  .text-newsletter {
    width: 100%;
  }

  .footer-newsletter-wrapper {
    margin-bottom: 40px;
  }

  .uhrzeit-fachveranstaltung {
    font-size: 16px;
  }

  .referenten-wrapper {
    flex-direction: column;
  }

  .referenten-bild {
    width: 150px;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .fachveranstaltung-formular-wrapper {
    border-top: 2px none var(--gemeinden);
    margin-top: 20px;
    padding-top: 0;
  }

  .fachveranstaltungsformular {
    display: block;
  }

  .fachveranstaltungsformular.display-none {
    display: none;
  }

  .kontakt-form-column-klein-fachveranstaltung {
    flex-direction: column;
    padding-bottom: 120px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .fachveranstaltung-lauftext {
    font-size: 16px;
  }

  .submit-button-2 {
    width: 100%;
    line-height: 5vw;
  }

  .kontakt-success-klein-2 {
    background-color: #3c6bd6;
    border-radius: 15px;
  }

  .support-button-wrapper-klein-2 {
    margin-right: 20px;
    bottom: 0;
  }

  .checkbox-2 {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }

  .checkbox-label-2 {
    font-size: 4vw;
    line-height: 5vw;
  }

  .checkbox-label-2.klein {
    font-size: 4vw;
  }

  .kontakt-feld-2 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .kontakt-feld-2::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .cookie-preference_component-copy {
    align-items: flex-end;
  }

  .newsletter-popup-container {
    align-items: center;
    inset: 0% 0% 20%;
  }

  .newsletter-popup-wrapper {
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .popup-container {
    border-radius: 6vw;
    max-width: 100%;
    height: 250px;
    margin-left: 20px;
    margin-right: 10px;
  }

  .newsletter-close-button {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .newsletter {
    padding-top: 1rem;
  }

  .newsletter.is-small {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .newsletter.mobilit-tspreise {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    position: static;
    top: 0;
  }

  .newsletter.web-befragung {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    position: static;
    top: 0;
  }

  .white-button-plus-pfeil-2 {
    width: 100%;
  }

  .deals-image {
    height: 600px;
  }

  .image-5 {
    max-height: 200px;
  }

  .collection-item-2 {
    width: 41vw;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 0;
  }

  .unterrichtsmaterial-titel {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
  }

  .unterrichtsset-button {
    width: 100%;
  }

  .unterrichtsset-button.schulen {
    font-size: 14px;
  }

  .button-wrapper-schule {
    width: 100%;
  }

  .button-wrapper-schule.mittig {
    margin-top: 0;
  }

  .button-wrapper-schule.mobilit-tswende {
    width: 100%;
    margin-left: 0;
  }

  .button-wrapper-schule.absolute-bot {
    width: 90vw;
    bottom: 0;
  }

  .button-wrapper-schule.absolute-bot.partner.mobilitymonth {
    margin-top: 0;
    position: relative;
    bottom: 0%;
  }

  .button-wrapper-schule._100.home {
    width: 100%;
  }

  .button-wrapper-schule.deals {
    width: 90%;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .inhalt-download.meldung {
    padding-bottom: 5px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .link-text-schule {
    padding-right: 10px;
  }

  .text-link-block {
    font-size: 15px;
  }

  .wimmelbild-links {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
  }

  .wimobild-sw {
    width: 100%;
    overflow: clip;
  }

  .wimobild-farbig {
    width: 100%;
  }

  .wimmelbild-rechts {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
  }

  .unterrrichtsmaterial-collection-wrapper {
    flex-flow: column;
    display: flex;
  }

  .unterrichtsmaterial-raster {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    place-content: stretch;
    justify-items: stretch;
    display: flex;
  }

  .unterrichtsmaterial-card {
    flex-flow: column;
    max-width: none;
    padding: 30px 10px;
  }

  .unterrichts-titel {
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 18px;
  }

  .unterrichtsmaterial-link-block {
    max-width: none;
    font-size: 15px;
  }

  .unterrichtsmaterial-list {
    grid-template-columns: 1fr;
  }

  .unterrichtsmaterial-item {
    justify-content: space-between;
    align-items: stretch;
    padding: 40px 10px;
    overflow: visible;
  }

  .link-unterrichtsmaterial {
    position: absolute;
    inset: 0%;
    overflow: visible;
  }

  .arrow-svg {
    bottom: 18px;
  }

  .arrow-svg.grey {
    bottom: 0;
  }

  .spalten-wrapper-unterlagen {
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
  }

  .spalten-wrapper-unterlagen.check-unt-home {
    width: 100%;
  }

  .lauftext-unterlagen {
    font-size: 4vw;
    line-height: 5vw;
  }

  .lauftext-unterlagen.linksb-ndig {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }

  .lauftext-unterlagen.linksb-ndig.white.veranstalter {
    max-width: 100%;
    margin-top: 5vh;
  }

  .button-wrapper-unterlagen {
    width: 100%;
  }

  .button-wrapper-unterlagen.mittig {
    margin-top: 0;
  }

  .button-wrapper-unterlagen.mobilit-tswende {
    width: 100%;
    margin-left: 0;
  }

  .button-wrapper-unterlagen.absolute-bot {
    width: 90vw;
    bottom: 0;
  }

  .button-wrapper-unterlagen.absolute-bot.partner.mobilitymonth {
    margin-top: 0;
    position: relative;
    bottom: 0%;
  }

  .button-wrapper-unterlagen._100.home {
    width: 100%;
  }

  .button-wrapper-unterlagen.deals {
    width: 90%;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .green-button-plus-pfeill, .green-button-plus-pfeil {
    width: 100%;
  }

  .button-inhalt-wrapper-unterlagen.meldung {
    padding-bottom: 5px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .link-text-weiss-unterlagen {
    margin-right: 20px;
    font-size: 14px;
  }

  .unterlagen-list {
    border-radius: 30px;
  }

  .unterlagen-titel {
    flex: 0 auto;
  }

  .arrow-unterlagen {
    flex: 0 auto;
    width: auto;
    right: 0;
  }

  .unterlagen-block {
    border-radius: 30px;
  }

  .section-title-medien {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-medien.white {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-medien.white.groesser {
    max-width: 100%;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-medien.white.groesser.abstand {
    margin-bottom: 75px;
  }

  .section-title-medien.white.groesser.letterspacing-1 {
    letter-spacing: -2px;
  }

  .section-title-medien.white.groesser.grafik {
    font-size: 5vw;
    line-height: 7vw;
  }

  .section-title-medien.white.linksbndig.co2 {
    max-width: 100%;
  }

  .section-title-medien.white.footer {
    font-size: 19px;
  }

  .section-title-medien.full-width {
    text-align: center;
    max-width: 90%;
    margin-top: 7%;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-medien._100 {
    margin-bottom: 20px;
    line-height: 8vw;
  }

  .section-title-medien.kontakt.unternehmen.good-practice {
    max-width: 100%;
  }

  .section-title-medien.kontakt.gemeinden.goodpractice {
    text-align: center;
    max-width: 100%;
  }

  .section-title-medien.langes-wort {
    font-size: 5vw;
  }

  .section-title-medien.langes-wort.unternehmen._100 {
    margin-bottom: 20px;
  }

  .section-title-medien.langes-wort.gemeinden.kurz {
    max-width: 100%;
    font-size: 6vw;
  }

  .section-title-medien.langes-wort.responsive {
    max-width: 90%;
    font-size: 6vw;
  }

  .section-title-medien.unternehmen.mobile {
    display: block;
  }

  .section-title-medien.unternehmen.desktop {
    display: none;
  }

  .section-title-medien.unternehmen.mehr-abstand {
    margin-bottom: 75px;
  }

  .section-title-medien.unternehmen.potenzial {
    text-align: center;
  }

  .section-title-medien.unternehmen.umbruch {
    font-size: 5.5vw;
  }

  .section-title-medien.gemeinden {
    align-self: flex-start;
  }

  .section-title-medien.gemeinden.desktop {
    display: none;
  }

  .section-title-medien.gemeinden.mobile {
    display: block;
  }

  .section-title-medien.gemeinden.kurz {
    max-width: 100%;
  }

  .section-title-medien.webcams {
    margin-bottom: 20px;
  }

  .section-title-medien.presskit {
    margin-bottom: 50px;
  }

  .section-title-medien.portemonnaie {
    display: none;
  }

  .section-title-medien.aktuelles {
    font-size: 6vw;
    line-height: 7vw;
  }

  .section-title-medien-button {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-medien-button.white {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-medien-button.white.groesser {
    max-width: 100%;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-medien-button.white.groesser.abstand {
    margin-bottom: 75px;
  }

  .section-title-medien-button.white.groesser.letterspacing-1 {
    letter-spacing: -2px;
  }

  .section-title-medien-button.white.groesser.grafik {
    font-size: 5vw;
    line-height: 7vw;
  }

  .section-title-medien-button.white.linksbndig.co2 {
    max-width: 100%;
  }

  .section-title-medien-button.white.footer {
    font-size: 19px;
  }

  .section-title-medien-button.full-width {
    text-align: center;
    max-width: 90%;
    margin-top: 7%;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-medien-button._100 {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 25px;
  }

  .section-title-medien-button._100.blau {
    font-size: 25px;
    line-height: 25px;
  }

  .section-title-medien-button._100.green {
    line-height: 6.6vw;
  }

  .section-title-medien-button.kontakt.unternehmen.good-practice {
    max-width: 100%;
  }

  .section-title-medien-button.kontakt.gemeinden.goodpractice {
    text-align: center;
    max-width: 100%;
  }

  .section-title-medien-button.langes-wort {
    font-size: 5vw;
  }

  .section-title-medien-button.langes-wort.unternehmen._100 {
    margin-bottom: 20px;
  }

  .section-title-medien-button.langes-wort.gemeinden.kurz {
    max-width: 100%;
    font-size: 6vw;
  }

  .section-title-medien-button.langes-wort.responsive {
    max-width: 90%;
    font-size: 6vw;
  }

  .section-title-medien-button.unternehmen.mobile {
    display: block;
  }

  .section-title-medien-button.unternehmen.desktop {
    display: none;
  }

  .section-title-medien-button.unternehmen.mehr-abstand {
    margin-bottom: 75px;
  }

  .section-title-medien-button.unternehmen.potenzial {
    text-align: center;
  }

  .section-title-medien-button.unternehmen.umbruch {
    font-size: 5.5vw;
  }

  .section-title-medien-button.gemeinden {
    align-self: flex-start;
  }

  .section-title-medien-button.gemeinden.desktop {
    display: none;
  }

  .section-title-medien-button.gemeinden.mobile {
    display: block;
  }

  .section-title-medien-button.gemeinden.kurz {
    max-width: 100%;
  }

  .section-title-medien-button.webcams {
    margin-bottom: 20px;
  }

  .section-title-medien-button.presskit {
    margin-bottom: 50px;
  }

  .section-title-medien-button.portemonnaie {
    display: none;
  }

  .section-title-medien-button.aktuelles {
    font-size: 6vw;
    line-height: 7vw;
  }

  .link-text-blau-medien {
    font-size: 14px;
    line-height: 18px;
  }

  .link-text-blau-medien.meldung {
    max-width: 75%;
  }

  .link-text-blau-medien.unt, .link-text-blau-medien.priv {
    margin-right: 10px;
    font-size: 14px;
    line-height: 16px;
  }

  .plus-icon-svg-white-button-medien.number-list {
    margin-bottom: 15px;
    margin-left: -10px;
    transform: rotate(90deg);
  }

  .button-inhalt-wrapper-medien.meldung {
    padding-bottom: 5px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .abstimmung-section.home.mobilit-tsmonat {
    height: 100%;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .abstimmung-section.home.mobilit-tsmonat.no-background {
    max-width: 100vw;
    padding-bottom: 0;
    padding-right: 5vw;
  }

  .abstimmung-section.abstand {
    margin-top: 40px;
  }

  .white-button-plus-abstimmung {
    width: 100%;
  }

  .section-title-abstimmung {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-abstimmung.white {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-abstimmung.white.groesser {
    max-width: 100%;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-abstimmung.white.groesser.abstand {
    margin-bottom: 75px;
  }

  .section-title-abstimmung.white.groesser.letterspacing-1 {
    letter-spacing: -2px;
  }

  .section-title-abstimmung.white.groesser.grafik {
    font-size: 5vw;
    line-height: 7vw;
  }

  .section-title-abstimmung.white.linksbndig.co2 {
    max-width: 100%;
  }

  .section-title-abstimmung.white.footer {
    font-size: 19px;
  }

  .section-title-abstimmung.full-width {
    text-align: center;
    max-width: 90%;
    margin-top: 7%;
    font-size: 20px;
    line-height: 25px;
  }

  .section-title-abstimmung._100 {
    margin-bottom: 20px;
    line-height: 8vw;
  }

  .section-title-abstimmung.kontakt.unternehmen.good-practice {
    max-width: 100%;
  }

  .section-title-abstimmung.kontakt.gemeinden.goodpractice {
    text-align: center;
    max-width: 100%;
  }

  .section-title-abstimmung.langes-wort {
    font-size: 5vw;
  }

  .section-title-abstimmung.langes-wort.unternehmen._100 {
    margin-bottom: 20px;
  }

  .section-title-abstimmung.langes-wort.gemeinden.kurz {
    max-width: 100%;
    font-size: 6vw;
  }

  .section-title-abstimmung.langes-wort.responsive {
    max-width: 90%;
    font-size: 6vw;
  }

  .section-title-abstimmung.unternehmen.mobile {
    display: block;
  }

  .section-title-abstimmung.unternehmen.desktop {
    display: none;
  }

  .section-title-abstimmung.unternehmen.mehr-abstand {
    margin-bottom: 75px;
  }

  .section-title-abstimmung.unternehmen.potenzial {
    text-align: center;
  }

  .section-title-abstimmung.unternehmen.umbruch {
    font-size: 5.5vw;
  }

  .section-title-abstimmung.gemeinden {
    align-self: flex-start;
  }

  .section-title-abstimmung.gemeinden.desktop {
    display: none;
  }

  .section-title-abstimmung.gemeinden.mobile {
    display: block;
  }

  .section-title-abstimmung.gemeinden.kurz {
    max-width: 100%;
  }

  .section-title-abstimmung.webcams {
    margin-bottom: 20px;
  }

  .section-title-abstimmung.presskit {
    margin-bottom: 50px;
  }

  .section-title-abstimmung.portemonnaie {
    display: none;
  }

  .section-title-abstimmung.aktuelles {
    font-size: 6vw;
    line-height: 7vw;
  }

  .antwort-text {
    column-count: 1;
    max-width: none;
    margin-left: 20px;
    font-size: 4vw;
    line-height: 17px;
  }

  .antwort-text.webcams {
    margin-bottom: 30px;
  }

  .antwort-text.partner {
    margin-top: 60px;
  }

  .antwort-text.portemonnaie {
    margin-bottom: 50px;
  }

  .antwort-text.mobilitymonth {
    margin-right: 0;
  }

  .antwort-text.mobilitymonth-lead {
    margin-right: auto;
  }

  .antwort-text.zwei-spaltig {
    column-count: 1;
  }

  .antwort-text.klein-und-blau {
    margin-top: 20px;
  }

  .antwort-text.klein-und-blau.home {
    font-size: 16px;
  }

  .image-9 {
    display: none;
  }

  .antwort-block {
    max-width: 100%;
  }

  .error-message-3 {
    text-align: center;
  }

  .abstimmung-radio-field, .survey-radio-field-copy {
    flex-flow: wrap;
    align-items: center;
  }

  .umfrage-antwort {
    font-size: 4vw;
    line-height: 5vw;
  }

  .umfrage-radio-button {
    width: 20px;
    height: 20px;
    margin-top: 0;
  }

  .text-span {
    width: 100%;
  }

  .recaptcha {
    aspect-ratio: auto;
  }

  .aktuelles-cms-section {
    margin-top: 0;
    padding-top: 0;
  }

  .aktuelles-cms-section.home.mobilit-tsmonat {
    height: 100%;
    padding-left: 5vw;
  }

  .aktuelles-cms-section.abstand {
    margin-top: 40px;
  }

  .collection-list-3 {
    margin-top: 5vh;
  }

  .collection-list-3.padding-off {
    margin-top: 0;
  }

  .collection-item-3.aktuell-padding, .collection-item-3.aktuell-padding-webcam {
    margin-top: 0;
    margin-bottom: 10vh;
  }

  .aktuelles-title {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .aktuelles-title.white {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .aktuelles-title.white.groesser {
    max-width: 100%;
    font-size: 6vw;
    line-height: 8vw;
  }

  .aktuelles-title.white.groesser.abstand {
    margin-bottom: 75px;
  }

  .aktuelles-title.white.groesser.letterspacing-1 {
    letter-spacing: -2px;
  }

  .aktuelles-title.white.groesser.grafik {
    font-size: 5vw;
    line-height: 7vw;
  }

  .aktuelles-title.white.linksbndig.co2 {
    max-width: 100%;
  }

  .aktuelles-title.white.footer {
    font-size: 19px;
  }

  .aktuelles-title.full-width {
    text-align: center;
    max-width: 90%;
    margin-top: 7%;
    font-size: 20px;
    line-height: 25px;
  }

  .aktuelles-title._100 {
    margin-bottom: 20px;
    line-height: 8vw;
  }

  .aktuelles-title.kontakt.unternehmen.good-practice {
    max-width: 100%;
  }

  .aktuelles-title.kontakt.gemeinden.goodpractice {
    text-align: center;
    max-width: 100%;
  }

  .aktuelles-title.langes-wort {
    font-size: 5vw;
  }

  .aktuelles-title.langes-wort.unternehmen._100 {
    margin-bottom: 20px;
  }

  .aktuelles-title.langes-wort.gemeinden.kurz {
    max-width: 100%;
    font-size: 6vw;
  }

  .aktuelles-title.langes-wort.responsive {
    max-width: 90%;
    font-size: 6vw;
  }

  .aktuelles-title.unternehmen.mobile {
    display: block;
  }

  .aktuelles-title.unternehmen.desktop {
    display: none;
  }

  .aktuelles-title.unternehmen.mehr-abstand {
    margin-bottom: 75px;
  }

  .aktuelles-title.unternehmen.potenzial {
    text-align: center;
  }

  .aktuelles-title.unternehmen.umbruch {
    font-size: 5.5vw;
  }

  .aktuelles-title.gemeinden {
    align-self: flex-start;
  }

  .aktuelles-title.gemeinden.desktop {
    display: none;
  }

  .aktuelles-title.gemeinden.mobile {
    display: block;
  }

  .aktuelles-title.gemeinden.kurz, .aktuelles-title.gemeinden.formulartitel, .aktuelles-title.schulen {
    max-width: 100%;
  }

  .aktuelles-title.webcams {
    margin-bottom: 20px;
  }

  .aktuelles-title.presskit {
    margin-bottom: 50px;
  }

  .aktuelles-title.portemonnaie {
    display: none;
  }

  .aktuelles-title.weiss, .aktuelles-title.weiss._100 {
    max-width: 100%;
  }

  .aktuelles-title.weiss._100.padding {
    padding-left: 5vw;
  }

  .aktuelles-title.aktuelles {
    font-size: 6vw;
    line-height: 7vw;
  }

  .titel-aktuelles {
    font-size: 20px;
    line-height: 20px;
  }

  .titel-aktuelles.mobile-off {
    display: none;
  }

  .illustration-aktuelles-section {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 40px;
    padding-top: 35px;
  }

  .illustration-aktuelles-section.velo {
    width: 80%;
  }

  .illustration-aktuelles-section.privhome {
    max-width: 60%;
  }

  .illustration-aktuelles-section.kleiner {
    max-height: 400px;
  }

  .archiv-block {
    padding-top: 5vh;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .text-block-44, .titel-medien {
    margin-right: 10px;
  }

  .good-pratice-link {
    flex-flow: column;
  }

  .pendel-section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 2fr;
    grid-auto-columns: 1fr;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }

  .pendel-section.weiss {
    max-width: none;
    max-height: none;
    margin-bottom: 0;
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 0 5vw;
  }

  .pendel-section.mobiltymonth {
    margin-bottom: 0;
  }

  .pendel-section.mobiltymonth.mehr-abstand {
    margin-bottom: 5vh;
  }

  .pendel-section.mobiltymonth.white {
    height: 80vh;
  }

  .pendel-section.mobiltymonth.white.height {
    height: auto;
  }

  .pendel-section.mobiltymonth.newsletter {
    margin-bottom: 5vh;
  }

  .top-wrapper-pendel {
    object-fit: contain;
    width: 100%;
  }

  .top-wrapper-pendel.wierd {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .top-wrapper-pendel.mittig {
    justify-content: center;
    display: flex;
  }

  .top-wrapper-pendel.relative {
    height: 200px;
  }

  .win-wrapper {
    margin-top: 15vh;
  }

  .win-wrapper.margin-off {
    margin-top: 0;
  }

  .win-card-front-wrapper {
    width: 70vw;
    display: flex;
  }

  .win-card-front-wrapper.newdeals {
    width: 100%;
    height: 600px;
  }

  .win-card-front-wrapper.newdeals.teaser {
    width: 90vw;
    height: 150px;
  }

  .win-card-front-wrapper.newwin {
    width: 93vw;
    height: 700px;
    margin-bottom: 60px;
  }

  .win-card-front-wrapper.newwin.teaser {
    width: 90vw;
    height: 150px;
  }

  .win-card-back-wrapper {
    width: 100%;
    height: 700px;
    margin-bottom: 40px;
    padding-bottom: 0;
    display: none;
  }

  .win-card-back-wrapper.newdeals {
    width: 100%;
    height: 550px;
    display: flex;
  }

  .win-titel-back {
    font-size: 12px;
    line-height: 5vw;
  }

  .lauftext-win-back {
    font-size: 12px;
    line-height: 17px;
  }

  .win-block {
    margin-right: 0;
  }

  .image-win {
    width: auto;
  }

  .block-win {
    align-self: auto;
  }

  .button-win {
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-win.w--current {
    margin-right: 0;
  }

  .tabs {
    width: auto;
  }

  .tabs-menu {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch flex-start;
    width: auto;
    display: flex;
  }

  .text-filter-win {
    text-align: center;
  }

  .recpatcha-block {
    width: 100%;
  }

  .utility-navlink-mobile-2 {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
  }

  .menu-button-mobile-2 {
    margin-top: -5px;
    top: 5vw;
  }

  .navi-mobile-container-2 {
    background-color: #f2f2f0;
  }

  .prim-navlink-mobile-2 {
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    font-size: 16px;
    line-height: 18px;
    display: flex;
  }

  .prim-navlink-mobile-2.w--current {
    color: #ebedf0;
    background-color: #0000;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navlink-mobile-2 {
    width: 100%;
    max-height: 30px;
    padding: 5px 15px;
    font-size: 14px;
  }

  .navlink-mobile-2.priv {
    border-width: .25px;
  }

  .nav-wrapper-mobile-2 {
    height: 100vh;
    overflow: scroll;
  }

  .primary-nav-mobile-2 {
    z-index: 55;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    width: 100vw;
    top: 250px;
    bottom: 200px;
  }

  .search-icon-mobile-2 {
    width: 20px;
    top: 10px;
  }

  .secondary-nav-mobile-2 {
    z-index: 5;
    grid-template-rows: 40px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 30px;
    height: 280px;
    padding-top: 100px;
  }

  .fs-cc-modal_closebutton-2 {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .cookie-image {
    order: 1;
  }

  .mobilit-tspreise-popup-container {
    align-items: center;
    inset: 0% 0% 20%;
  }

  .mobilit-tspreise-popup-container.display-none {
    height: 100%;
    display: block;
    top: 5%;
  }

  .mobilit-tspreise-popup-wrapper {
    max-width: 100%;
    height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .mobilit-tspreise-container {
    border-radius: 6vw;
    justify-content: space-around;
    align-items: center;
    max-width: 100%;
    height: 90%;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .mobilit-ts-titel {
    margin-bottom: 1em;
    font-size: 20px;
    line-height: 25px;
  }

  .mobilit-ts-close-button {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .win-image {
    flex: 0 auto;
    width: 100%;
    max-width: none;
    height: auto;
    margin-bottom: 20px;
    display: block;
  }

  .win-block-illu {
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: auto;
    height: 100%;
    display: inline-flex;
  }

  .win-text {
    width: auto;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .link-massnahmen {
    max-width: none;
    font-size: 15px;
  }

  .massnahmen-card {
    flex-flow: column;
    max-width: none;
    padding: 30px 10px;
  }

  .massnahmen-titel {
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 18px;
  }

  .massnahmen-link-lead {
    max-width: 80%;
  }

  .massnahmen-raster {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    place-content: stretch;
    justify-items: stretch;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    margin-top: 2vh;
    margin-bottom: 2vh;
    display: block;
    position: relative;
    overflow: visible;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 20% 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.velo {
    grid-auto-flow: row;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home {
    grid-template-columns: auto;
    height: auto;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: 2.5fr auto auto auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    place-content: stretch space-between;
    align-items: stretch;
    display: grid;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.priv-home.mobilitymonth.no-grid {
    height: 70vh;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.thumbs-up {
    flex-flow: column;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.partner {
    min-height: 300px;
  }

  .section-inhalt-wrapper-hintergrund.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
  }

  .section-inhalt-wrapper-hintergrund.columns {
    flex-direction: column;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button {
    padding-bottom: 20px;
  }

  .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand {
    flex-direction: column;
  }

  .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand.vertikal {
    padding-bottom: 20px;
  }

  .section-inhalt-wrapper-hintergrund.columns.platz-f-r-mobile-button.abstand.vertikal.first {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper-hintergrund.justify-links-rechts.presskit.no-top-margin {
    width: auto;
    padding-top: 10vh;
  }

  .section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.gem-toolbox {
    margin-bottom: 50px;
  }

  .section-inhalt-wrapper-hintergrund.platz-f-r-mobile-button.flex {
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.gleiche-zeile {
    flex-direction: column;
    height: auto;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding {
    flex-flow: column;
    grid-template-columns: 90vw;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.velo {
    grid-auto-flow: row;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.priv-home {
    grid-template-columns: auto;
    height: auto;
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.unternehmen.full-width, .section-inhalt-wrapper-hintergrund.innovation-section-padding.home {
    display: flex;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.home.mobilit-tsmonat {
    margin-top: auto;
  }

  .section-inhalt-wrapper-hintergrund.innovation-section-padding.management {
    padding-left: 0;
    padding-right: 0;
  }

  .mehr-erfahren-image {
    width: 80%;
  }

  .mehr-erfahren-image-block {
    flex: 0 auto;
    width: 100%;
  }

  .top-section-landing {
    grid-auto-rows: 2fr;
    height: auto;
    margin-top: 5vh;
  }

  .top-section-landing.weiss {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 17vh 5vw 0;
  }

  .top-section-landing.mobiltymonth {
    margin-bottom: 0;
  }

  .top-section-landing.mobiltymonth.mehr-abstand {
    margin-bottom: 5vh;
  }

  .top-section-landing.mobiltymonth.white {
    height: 80vh;
  }

  .top-section-landing.mobiltymonth.white.height {
    height: auto;
  }

  .top-section-landing.mobiltymonth.newsletter {
    margin-bottom: 5vh;
  }

  .zeile-div-unten {
    flex-direction: column;
  }

  .zeile-div-unten.alleine {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .zeile-div-unten.letzt {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
    display: block;
    position: relative;
    overflow: visible;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 20% 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.velo {
    grid-auto-flow: row;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home {
    grid-template-columns: auto;
    height: auto;
    margin-top: 0;
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: 2.5fr auto auto auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    place-content: stretch space-between;
    align-items: stretch;
    display: grid;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.no-grid {
    height: 70vh;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.priv-home.mobilitymonth.padding-top {
    display: flex;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.thumbs-up {
    flex-flow: wrap;
    flex: 0 auto;
    display: flex;
    position: relative;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.partner {
    min-height: 300px;
  }

  .section-inhalt-wrapper-hacks.top-screen-grid.pendel-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
  }

  .section-inhalt-wrapper-hacks.columns {
    flex-direction: column;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button {
    margin-bottom: 0;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand {
    flex-direction: column;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.vertikal {
    padding-bottom: 20px;
  }

  .section-inhalt-wrapper-hacks.columns.platz-f-r-mobile-button.abstand.vertikal.first {
    padding-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.justify-links-rechts {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.justify-links-rechts.presskit.no-top-margin {
    width: auto;
    padding-top: 10vh;
  }

  .section-inhalt-wrapper-hacks.mittig {
    align-items: stretch;
    padding-bottom: 10vh;
    position: relative;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button {
    margin-bottom: 10vh;
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button.gem-toolbox {
    margin-bottom: 50px;
  }

  .section-inhalt-wrapper-hacks.platz-f-r-mobile-button.flex {
    padding-bottom: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.platz-fur-button-allgemein {
    padding-bottom: 10vh;
  }

  .section-inhalt-wrapper-hacks.gleiche-zeile {
    flex-direction: column;
    height: auto;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding {
    flex-flow: column;
    grid-template-columns: 90vw;
    place-content: start;
    place-items: start;
    height: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.velo {
    grid-auto-flow: row;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.priv-home {
    grid-template-columns: auto;
    height: auto;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.v {
    margin-bottom: 0;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.unternehmen.full-width {
    padding-top: 10vh;
    display: flex;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.home {
    display: flex;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.home.mobilit-tsmonat {
    margin-top: auto;
  }

  .section-inhalt-wrapper-hacks.innovation-section-padding.management {
    padding-left: 0;
    padding-right: 0;
  }

  .section-inhalt-wrapper-hacks.map {
    width: 100%;
  }

  .areale-list-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .haken-icon-block {
    margin-right: 10px;
  }

  .svg {
    width: 30px;
  }

  .mobilit-t-list-titel {
    height: auto;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .mobilit-t-list-titel.white, .mobilit-t-list-titel.unternehmen {
    border-radius: 5px;
    margin-bottom: 30px;
    padding-top: 6px;
    padding-bottom: 7px;
    padding-left: 10px;
    font-size: 18px;
  }

  .mobilit-t-list-titel.unternehmen.gemeinde {
    line-height: 7vw;
  }

  .mobilit-t-list-titel.unternehmen-areale {
    border-radius: 20px;
    margin-top: 40px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 20px;
  }

  .mobilit-t-list-titel.unternehmen-areale.gemeinde {
    line-height: 7vw;
  }

  .areal-list-block {
    width: 100%;
    margin-bottom: 40px;
  }

  .areal-list-block.rechts-padding {
    width: 100%;
  }

  .list-item-areale {
    margin-top: 10px;
  }

  .list-areale {
    margin-top: 0;
  }

  .lauftext-links {
    width: 100%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .lauftext-links.linksb-ndig {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }

  .lauftext-links.linksb-ndig.white.veranstalter {
    max-width: 100%;
    margin-top: 5vh;
  }

  .lauftext-links.linksb-ndig.schulen.weniger-abstand {
    line-height: 16px;
  }

  .areale-bullet-points-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .schnell-navi-areale-raster {
    grid-template-columns: 1fr;
  }

  .schnell-navi-areale-card {
    padding-left: 15px;
  }

  .schnell-navi-card-inhalt-arelae-wrapper {
    height: 60px;
  }

  .massnahmen-navi-areale-illustration {
    width: 75px;
    min-width: 75px;
    margin-right: 20px;
  }

  .massnahmen-navi-text-areale {
    font-size: 16px;
    line-height: 6vw;
  }

  .list-wrapper-areale {
    margin-bottom: 0;
  }

  .tool-nur-titel {
    padding-bottom: 40px;
    font-size: 15px;
    line-height: 20px;
  }

  .tool-titel-mobile {
    padding-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
  }

  .tool-titel-copy {
    flex: 0 auto;
    align-self: auto;
    padding-bottom: 40px;
    font-size: 15px;
    line-height: 20px;
  }

  .bold-text-4 {
    font-size: 18px;
  }

  .bold-text-5 {
    font-size: 18px;
    line-height: 18px;
  }

  .bold-text-6 {
    font-size: 18px;
  }

  .bold-text-7 {
    font-size: 18px;
    line-height: 18px;
  }

  .image-keine-win {
    width: 100%;
  }

  .lead-text-top-win {
    column-count: 1;
    align-self: flex-start;
    max-width: none;
    margin-left: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-top-win.webcams {
    margin-bottom: 30px;
  }

  .lead-text-top-win.maxwidth {
    flex: 0 auto;
    max-width: none;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-top-win.partner {
    margin-top: 60px;
  }

  .lead-text-top-win.weiss {
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-top-win.portemonnaie {
    margin-bottom: 50px;
  }

  .lead-text-top-win.mobilitymonth {
    margin-right: 0;
  }

  .lead-text-top-win.mobilitymonth-lead {
    margin-right: auto;
  }

  .lead-text-top-win.zwei-spaltig {
    column-count: 1;
    width: 100%;
  }

  .lead-text-top-win.klein-und-blau {
    margin-top: 20px;
  }

  .lead-text-top-win.klein-und-blau.home {
    font-size: 16px;
  }

  .lead-text-top-win.top-text {
    font-size: 18px;
    line-height: 20px;
  }

  .main-title-win-keine {
    max-width: none;
    margin-right: 0;
    padding-right: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .main-title-win-keine.unternehmen {
    font-size: 20px;
    line-height: 22px;
  }

  .main-title-win-keine.unternehmen.home {
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .main-title-win-keine.gemeinden.abstand.kleiner {
    font-size: 6.5vw;
  }

  .main-title-win-keine.gemeinden.home {
    letter-spacing: -1px;
    align-self: auto;
    margin-left: 0%;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .main-title-win-keine.gemeinden.home.wrap {
    overflow-wrap: anywhere;
  }

  .main-title-win-keine.gemeinden.home.wrap.kleiner {
    font-size: 6.9vw;
  }

  .main-title-win-keine.gemeinden.kleiner-in-mobile {
    font-size: 7vw;
  }

  .main-title-win-keine.schulen {
    width: 100%;
    font-size: 30px;
    line-height: 30px;
  }

  .main-title-win-keine.aktuell.mobile {
    margin-top: 15vh;
    margin-bottom: 0;
    display: block;
  }

  .main-title-win-keine.aktuell.mobile.deals {
    align-self: flex-start;
    margin-left: 5vw;
    font-size: 6vw;
  }

  .main-title-win-keine.aktuell.desktop {
    display: none;
  }

  .main-title-win-keine.velo {
    max-height: 50px;
    font-size: 25px;
    line-height: 25px;
  }

  .main-title-win-keine.priv-home {
    width: 100%;
    font-size: 25px;
    line-height: 32px;
    display: none;
  }

  .main-title-win-keine.priv-home.mobile {
    margin-right: 0;
    padding-right: 0;
    font-size: 30px;
    line-height: 30px;
    display: block;
  }

  .main-title-win-keine.priv-home.mobile.mbilitymonth {
    margin-right: 0;
    padding-right: 0;
    font-size: 6vw;
    line-height: 7vw;
  }

  .main-title-win-keine.priv-home.links.abstand {
    font-size: 6vw;
    line-height: 7vw;
    display: none;
  }

  .main-title-win-keine.white.abstand.special {
    font-size: 20px;
    line-height: 20px;
  }

  .main-title-win-keine.top {
    margin-top: 15vh;
  }

  .main-title-win-keine.torttinett-mobile {
    letter-spacing: -.5px;
    padding-right: 0;
    font-size: 7.5vw;
  }

  .main-title-win-keine.zuzi {
    padding-right: 0;
  }

  .main-title-win-keine.innovation-mobile {
    display: block;
  }

  .main-title-win-keine.innovation-mobile.portemonnaie {
    font-size: 5vw;
    line-height: 7vw;
  }

  .main-title-win-keine.mobile-weg {
    display: none;
  }

  .main-title-win-keine.kleiner {
    font-size: 6vw;
    line-height: 8vw;
  }

  .massnahme-arelae-hero {
    margin-top: 10vh;
  }

  .kontaktformular {
    display: block;
  }

  .kontakt-arelae-section.preactive {
    padding-bottom: 0;
  }

  .kontakt-button-wrapper-klein-unter {
    margin-right: 20px;
    bottom: 0;
  }

  .submit-button-unter {
    width: 100%;
    line-height: 5vw;
  }

  .submit-button-unter.survey {
    font-size: 4vw;
  }

  .download-button-areale.gem-toolbox.relative {
    width: auto;
  }

  .list-innovation {
    padding-left: 20px;
  }

  .list-item-innovation {
    font-size: 14px;
    line-height: 16px;
  }

  .video-innovation {
    margin-top: 10px;
  }

  .video-block {
    border-radius: 15px;
    padding: 20px;
  }

  .webseite-befragung-popup-container-copy {
    align-items: center;
    inset: 0% 0% 20%;
  }

  .webseite-befragung-popup-container-copy.display-none {
    height: 100%;
    display: block;
    top: 5%;
  }

  .webseite-befragung-popup-wrapper-copy {
    max-width: 100%;
    height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .webseite-befragung-container {
    border-radius: 6vw;
    justify-content: space-around;
    align-items: center;
    max-width: 100%;
    height: 90%;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .webseite-befragung-close-button {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .grey-button-plus-pfeil, .grey-button-plus-pfeil._100.gemeinden {
    width: 100%;
  }

  .grey-button-plus-pfeil._100.gemeinden.schattenlos.grey {
    background-color: var(--french-grey);
  }

  .grey-button-plus-pfeil.unternehmen {
    align-self: auto;
  }

  .grey-button-plus-pfeil.unternehmen.margin {
    margin: 15px 0;
  }

  .grey-button-plus-pfeil.gemeinden {
    margin-bottom: 40px;
  }

  .grey-button-plus-pfeil.ohne-schatten.negative {
    flex: 1;
    width: 100%;
  }

  .web-befragung-titel {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .web-befragung-text {
    width: auto;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px;
  }

  .web-befragung-image {
    flex: 0 auto;
    width: 100%;
    max-width: none;
    height: auto;
    margin-bottom: 20px;
    display: block;
  }

  .web-befragung-popup-wrapper {
    max-width: 100%;
    height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .web-befragung-container {
    border-radius: 6vw;
    justify-content: space-around;
    align-items: center;
    max-width: 100%;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .mobilit-ts-titel-copy {
    margin-bottom: 1em;
    font-size: 20px;
    line-height: 25px;
  }

  .win-text-copy {
    width: auto;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .web-befragung-button, .web-befragung-button._100.gemeinden {
    width: 100%;
  }

  .web-befragung-button._100.gemeinden.schattenlos.grey {
    background-color: var(--french-grey);
  }

  .web-befragung-button.unternehmen {
    align-self: auto;
  }

  .web-befragung-button.unternehmen.margin {
    margin: 15px 0;
  }

  .web-befragung-button.gemeinden {
    margin-bottom: 40px;
  }

  .web-befragung-button.ohne-schatten.negative {
    flex: 1;
    width: 100%;
  }

  .web-befragung-text-klein {
    width: auto;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .web-befragung-close-button {
    margin-top: 0;
    margin-right: 0;
  }

  .block-recaptcha {
    box-sizing: border-box;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    object-fit: fill;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: block;
    position: static;
    overflow: visible;
    transform: scale(.7);
  }

  .recaptcha-2 {
    margin-right: 0;
  }

  .fs-cc-popup_befragung {
    max-width: 100%;
    display: none;
    inset: auto 0% 0%;
  }

  .fs-cc-preference_befragung {
    align-items: flex-end;
  }

  .fs-cc-modal_befragung {
    max-width: 100%;
  }

  .fs-cc-modal_closebutton-befragung {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .fs-cc-modal_befragung-wrap.is-small, .fs-cc-modal_befragung-wrap.is-small-befragung {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
  }

  .fs-cc-modal_button-wrap-befragung.is-small {
    justify-content: space-between;
    padding: 1.25rem;
  }

  .fs-cc-modal_button-wrap-befragung.in-pref-manger {
    bottom: 0;
  }

  .fs-cc-modal_button-wrap-befragung.is-small-befragung {
    justify-content: space-between;
    padding: 1.25rem;
  }

  .kontakt-feld-3 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .kontakt-feld-3::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .section-title-3 {
    margin-bottom: 20px;
    font-size: 6vw;
    line-height: 8vw;
  }

  .section-title-3.gemeinden {
    align-self: flex-start;
  }

  .section-title-3.gemeinden.formulartitel {
    overflow-wrap: normal;
    max-width: 90%;
  }

  .fachveranstaltung-formular-wrapper-2 {
    border-top: 2px solid #428769;
    margin-top: 20px;
    padding-top: 0;
  }

  .section-inhalt-wrapper-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    margin-bottom: 0;
    display: block;
    position: relative;
  }

  .kontakt-form-grid-2 {
    grid-row-gap: 20px;
    grid-template: "form"
                   "."
                   "text-feld"
                   / 1fr;
    grid-auto-flow: row;
  }

  .kontakt-form-grid-2.klein {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .support-button-wrapper-klein-3 {
    margin-right: 20px;
    bottom: 0;
  }

  .captcha-wrapper {
    justify-content: flex-start;
    display: block;
    transform: scale(.7);
  }

  .anmelde-challenge-section {
    padding-bottom: 5vh;
  }

  .anmelde-challenge-section.mobile {
    padding-top: 5vh;
  }

  .anmelde-challenge-section.hintergrund-farbe {
    padding-top: 0;
    padding-bottom: 0;
  }

  .checkbox-untern-challenge {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }

  .text-untern-challenge-25 {
    font-size: 16px;
    line-height: 16px;
  }

  .text-untern-challenge-25.klein {
    font-size: 4vw;
  }

  .forms-wrapper {
    display: block;
  }

  .kontakt-feld-chall-25 {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .kontakt-feld-chall-25::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .checkbox-wrapper {
    display: block;
  }

  .text-links {
    text-align: center;
    margin-top: auto;
    margin-bottom: 19px;
    font-size: 40px;
    line-height: 40px;
  }

  .text-links.white {
    font-size: 18px;
    line-height: 20px;
  }

  .auto {
    margin-left: 0;
  }

  .auto.padding-oben {
    margin-top: 5vh;
  }

  .illu {
    margin-left: 12px;
  }

  .submit-button-challenge25 {
    width: 100%;
    line-height: 5vw;
  }

  .aktuelles-wrapper {
    width: 100%;
    position: static;
  }

  .aktuelles-wrapper.kleiner.klima {
    margin-bottom: 50px;
  }

  .aktuelles-wrapper.rechtsb-ndig {
    justify-content: center;
  }

  .aktuelles-wrapper.drehscheibe {
    margin-bottom: 0;
  }

  .aktuelles-wrapper.mittig, .aktuelles-wrapper.links {
    width: auto;
  }

  .titel-aktuelles-mobil {
    font-size: 25px;
    line-height: 25px;
  }

  .section-karte {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-karte.no-padding-top {
    padding-top: 0;
  }

  .column-links-wrapper-copy {
    width: 100%;
    position: static;
  }

  .column-links-wrapper-copy.kleiner.klima {
    margin-bottom: 50px;
  }

  .column-links-wrapper-copy.rechtsb-ndig {
    justify-content: center;
  }

  .column-links-wrapper-copy.drehscheibe {
    margin-bottom: 0;
  }

  .column-links-wrapper-copy.mittig, .column-links-wrapper-copy.links {
    width: auto;
  }

  .section-fachstelle {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-fachstelle.blau-bg {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .section-fachstelle.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .section-fachstelle.blau-bg.padding.kleiner.flex-block {
    flex-flow: column;
  }

  .section-fachstelle.titellos {
    margin-top: 0;
  }

  .section-fachstelle.titellos.v {
    margin: 0 -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-infrafrustrutkur {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-infrafrustrutkur.blau-bg {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .section-infrafrustrutkur.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .section-infrafrustrutkur.blau-bg.padding.kleiner.flex-block {
    flex-flow: column;
  }

  .section-infrafrustrutkur.titellos {
    margin-top: 0;
  }

  .section-infrafrustrutkur.titellos.v {
    margin: 0 -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .section-schulweg {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-schulweg.blau-bg {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .section-schulweg.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .section-schulweg.blau-bg.padding.kleiner.flex-block {
    flex-flow: column;
  }

  .section-schulweg.titellos {
    margin-top: 0;
  }

  .section-schulweg.titellos.v {
    margin: 0 -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .lauftext-links-denim {
    width: 100%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .lauftext-links-denim.linksb-ndig {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }

  .lauftext-links-denim.linksb-ndig.white.veranstalter {
    max-width: 100%;
    margin-top: 5vh;
  }

  .lauftext-links-denim.linksb-ndig.schulen.weniger-abstand {
    line-height: 16px;
  }

  .section-wanderwege {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-wanderwege.blau-bg {
    margin: 0 -5vw;
    padding: 0 5vw;
  }

  .section-wanderwege.blau-bg.padding.kleiner {
    padding-top: 10vh;
  }

  .section-wanderwege.blau-bg.padding.kleiner.flex-block {
    flex-flow: column;
  }

  .section-wanderwege.titellos {
    margin-top: 0;
  }

  .section-wanderwege.titellos.v {
    margin: 0 -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .velopumpen-assets {
    padding-left: 5vh;
    padding-right: 5vh;
  }

  .velopumpen-window-wrapper {
    width: 80vw;
  }

  .hinweis-text {
    padding-bottom: 0;
    font-size: 14px;
    line-height: 15px;
  }

  .hinweis-text.klein {
    font-size: 4vw;
  }

  .checkbox-label-5 {
    line-height: 15px;
  }

  .block-wrapper-ch24-ergebnis {
    display: block;
  }

  .umfrage-bild {
    max-width: 60vw;
    margin-top: 40px;
    margin-left: 0;
    display: block;
  }

  .lead-text-top-denim {
    column-count: 1;
    max-width: none;
    margin-left: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .lead-text-top-denim.webcams {
    margin-bottom: 30px;
  }

  .lead-text-top-denim.partner {
    margin-top: 60px;
  }

  .top-section-challenge25 {
    grid-auto-rows: 2fr;
    height: auto;
    margin-top: 5vh;
  }

  .top-section-challenge25.weiss {
    margin-left: -5vw;
    margin-right: -5vw;
    padding: 17vh 5vw 0;
  }

  .top-section-challenge25.mobiltymonth {
    margin-bottom: 0;
  }

  .top-section-challenge25.mobiltymonth.mehr-abstand {
    margin-bottom: 5vh;
  }

  .top-section-challenge25.mobiltymonth.white {
    height: 80vh;
  }

  .top-section-challenge25.mobiltymonth.white.height {
    height: auto;
  }

  .top-section-challenge25.mobiltymonth.newsletter {
    margin-bottom: 5vh;
  }

  .cha25-illu-lottie {
    width: auto;
    height: auto;
    max-height: 500px;
    margin-bottom: 10px;
  }

  .video-block-tele1 {
    border-radius: 15px;
    padding: 20px;
  }

  .lead-text-tele1 {
    column-count: 1;
    align-self: flex-start;
    max-width: none;
    margin-top: 0;
    margin-left: 0;
    font-size: 16px;
    line-height: 18px;
  }

  .lead-text-tele1.webcams {
    margin-bottom: 30px;
  }

  .lead-text-tele1.maxwidth {
    flex: 0 auto;
    max-width: none;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-tele1.partner {
    margin-top: 60px;
  }

  .lead-text-tele1.weiss {
    font-size: 14px;
    line-height: 16px;
  }

  .lead-text-tele1.weiss._50 {
    width: auto;
  }

  .lead-text-tele1.portemonnaie {
    margin-bottom: 0;
  }

  .lead-text-tele1.mobilitymonth {
    margin-right: 0;
  }

  .lead-text-tele1.mobilitymonth-lead {
    margin-right: auto;
  }

  .lead-text-tele1.zwei-spaltig {
    column-count: 1;
    width: 100%;
  }

  .lead-text-tele1.klein-und-blau {
    margin-top: 20px;
  }

  .lead-text-tele1.klein-und-blau.home {
    font-size: 16px;
  }

  .lead-text-tele1.top-text {
    font-size: 18px;
    line-height: 20px;
  }

  .lead-text-tele1._70 {
    width: 100%;
  }

  .lead-text-tele1._50 {
    width: auto;
  }

  .tele1-video {
    width: 100%;
  }

  .tele1-video-block {
    border-radius: 15px;
    width: 100%;
    padding: 20px;
  }

  .super-cms-list {
    display: block;
  }

  .teilnehmer-wrapper {
    flex-direction: column;
    margin-bottom: 20px;
    padding: 20px;
  }

  .teilnehmer-bild {
    width: 150px;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .name-teilnehmer {
    margin-bottom: 10px;
  }

  .name-teilnehmer.unternehmen {
    font-size: 18px;
  }

  .name-teilnehmer.unternehmen.kleiner, .teilnehmer-lauftext {
    font-size: 16px;
  }

  .button-teilnehmer {
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-teilnehmer.w--current {
    margin-right: 0;
  }

  .button-voting-super, .button-voting-super._100.gemeinden {
    width: 100%;
  }

  .button-voting-super._100.gemeinden.schattenlos.grey {
    background-color: var(--french-grey);
  }

  .button-voting-super.unternehmen {
    align-self: auto;
  }

  .button-voting-super.unternehmen.margin {
    margin: 15px 0;
  }

  .button-voting-super.gemeinden {
    margin-bottom: 40px;
  }

  .button-voting-super.ohne-schatten.negative {
    flex: 1;
    width: 100%;
  }
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f85-ede56f81 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: auto;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f86-ede56f81 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f88-ede56f81 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f8a-ede56f81 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f8c-ede56f81 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1c439110-8106-3eff-e550-db558d56dcad-ede56f81 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8c977d76-66f3-1bec-cdb5-55c14774548a-ede56f81 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_171db35a-a538-9334-5484-f0aed9af3496-ede56f81, #w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f93-ede56f81 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56fa2-ede56f81 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f90-ede56f81 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_84be16af-a4dd-4b59-e20b-54f4ede56f8e-ede56f81 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8897d46c-345b-3d75-adc4-58c692a027f9-03a1c875 {
  align-self: end;
}

#w-node-_5732d6d9-37ba-df09-af0d-12aadf8c1fc7-03a1c875 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: auto center;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba09e-ac7ba09a {
  grid-area: 2 / 1 / 3 / 2;
  align-self: auto;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba09f-ac7ba09a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a1-ac7ba09a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a3-ac7ba09a {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a5-ac7ba09a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bb18c01e-5a71-c908-bd83-cee82466f29f-ac7ba09a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2b10a1c1-6029-f580-b6ac-058ff4dcb7eb-ac7ba09a, #w-node-_2b10a1c1-6029-f580-b6ac-058ff4dcb7ec-ac7ba09a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0bb-ac7ba09a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a9-ac7ba09a {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a7-ac7ba09a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c927794d-a777-0699-ab2e-87a4490da775-490da748, #w-node-_19a8d404-1d13-198e-ce15-56150da66cdb-99fa98d1, #w-node-_599b5884-f6fd-3685-ae95-60a1c90041df-0e1d2e9c, #w-node-bb16ebbf-df29-b8ba-f47a-c104e317c6f9-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_599b5884-f6fd-3685-ae95-60a1c90041e1-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_599b5884-f6fd-3685-ae95-60a1c90041e2-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_599b5884-f6fd-3685-ae95-60a1c90041e3-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99665-0e1d2e9c {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99667-0e1d2e9c {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-a4299742-0a3e-fa6e-7c0d-45ee57d05e6a-0e1d2e9c {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-ef095225-e1c3-08a1-0bca-5450d1b4404e-0e1d2e9c {
  align-self: end;
}

#w-node-ef095225-e1c3-08a1-0bca-5450d1b4404f-0e1d2e9c {
  align-self: start;
}

#w-node-ef095225-e1c3-08a1-0bca-5450d1b44050-0e1d2e9c, #w-node-ef095225-e1c3-08a1-0bca-5450d1b44051-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-ef095225-e1c3-08a1-0bca-5450d1b44052-0e1d2e9c {
  align-self: end;
}

#w-node-c1c4a0cb-2e86-1dd3-82de-46feba5c7e38-0e1d2e9c {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: auto;
}

#w-node-_144bf3d4-44ef-90bb-eac9-6457e552cf1e-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a51c620f-a6ef-46a2-4496-339fb1741651-0e1d2e9c {
  grid-area: 2 / 2 / 3 / 2;
  justify-self: auto;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f44-0e1d2e9c {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f46-0e1d2e9c {
  grid-area: 4 / 3 / 5 / 4;
  align-self: start;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4a-0e1d2e9c {
  grid-area: 2 / 1 / 5 / 2;
  align-self: start;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4d-0e1d2e9c {
  grid-area: 2 / 3 / 3 / 4;
  align-self: start;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f52-0e1d2e9c {
  grid-area: 3 / 3 / 4 / 4;
  align-self: start;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f55-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_704a6d98-51a3-576e-c7db-cba8140c7f5b-0e1d2e9c {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-e0141e23-7b83-3be6-265e-351cb6d044b0-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-e0141e23-7b83-3be6-265e-351cb6d044b2-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
  align-self: center;
}

#w-node-e0141e23-7b83-3be6-265e-351cb6d044b3-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-e0141e23-7b83-3be6-265e-351cb6d044b4-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_9924e10a-6d72-d92c-a1d0-94a3ece9b03f-0e1d2e9c {
  place-self: auto;
}

#w-node-_600c1c89-ea4b-b477-7d12-50db0bead92b-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_600c1c89-ea4b-b477-7d12-50db0bead92d-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_600c1c89-ea4b-b477-7d12-50db0bead92e-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_600c1c89-ea4b-b477-7d12-50db0bead92f-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b24a3554-4713-bca6-691f-b65e4baef290-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-b24a3554-4713-bca6-691f-b65e4baef292-0e1d2e9c, #w-node-b24a3554-4713-bca6-691f-b65e4baef293-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b24a3554-4713-bca6-691f-b65e4baef294-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b24a3554-4713-bca6-691f-b65e4baef296-0e1d2e9c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_06bda8c1-cfbf-f924-66ea-cd29a038679e-0e1d2e9c, #w-node-_06bda8c1-cfbf-f924-66ea-cd29a03867a3-0e1d2e9c, #w-node-_06bda8c1-cfbf-f924-66ea-cd29a03867a8-0e1d2e9c, #w-node-_06bda8c1-cfbf-f924-66ea-cd29a03867ad-0e1d2e9c, #w-node-_06bda8c1-cfbf-f924-66ea-cd29a03867b2-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28fe665d-79b2-0021-646b-63d48c13f4bc-0e1d2e9c {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_28fe665d-79b2-0021-646b-63d48c13f4ce-0e1d2e9c {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_28fe665d-79b2-0021-646b-63d48c13f4be-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_28fe665d-79b2-0021-646b-63d48c13f4c4-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933a-0e1d2e9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-bb09965a-e45e-f000-383a-523e6f3c709e-0e1d2e9c {
  justify-self: center;
}

#w-node-_2971cb6d-b1d1-dec8-8636-8b275fcfd04a-0e1d2e9c {
  place-self: end center;
}

#w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933d-0e1d2e9c {
  grid-area: 1 / 2 / 3 / 2;
  place-self: end;
}

#w-node-_624f69d9-7d10-3579-e62c-6620fcebf61e-0e1d2e9c, #w-node-_53e51ebc-0fd2-bf07-b0b1-9b1a0f7a0af7-0e1d2e9c, #w-node-a3ff21f7-c902-4372-8ca9-e6897940cf92-0e1d2e9c, #w-node-fd54b5b1-6ef5-dd80-be0f-1b464a8df53b-0e1d2e9c, #w-node-fc250177-63e3-0f3b-c886-f05f5d62dfe3-0e1d2e9c {
  place-self: center;
}

#w-node-_3ef62d90-1eb8-a918-9203-7819f58b379a-c3eb117c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_3ef62d90-1eb8-a918-9203-7819f58b379c-c3eb117c {
  grid-area: 1 / 2 / 3 / 4;
  place-self: center stretch;
}

#w-node-_3ef62d90-1eb8-a918-9203-7819f58b379d-c3eb117c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3ef62d90-1eb8-a918-9203-7819f58b379e-c3eb117c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a67a8963-a9b0-1ee5-8b28-81069f308d3d-c3eb117c {
  place-self: center;
}

#w-node-_76ffd14c-bddf-26b9-7395-4588cce9808e-bbfeed98 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_76ffd14c-bddf-26b9-7395-4588cce98090-bbfeed98 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: stretch;
}

#w-node-_76ffd14c-bddf-26b9-7395-4588cce98091-bbfeed98 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_76ffd14c-bddf-26b9-7395-4588cce98092-bbfeed98 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_76ffd14c-bddf-26b9-7395-4588cce980ff-bbfeed98 {
  place-self: center;
}

#w-node-_2c1eb44c-710a-c9f3-efc2-d6e3a160195f-bbfeed98, #w-node-_2c1eb44c-710a-c9f3-efc2-d6e3a1601964-bbfeed98, #w-node-_2c1eb44c-710a-c9f3-efc2-d6e3a1601969-bbfeed98, #w-node-_2c1eb44c-710a-c9f3-efc2-d6e3a160196e-bbfeed98 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2393c78c-f47f-4b08-0bec-f40cddf8753f-c492ecc8 {
  align-self: end;
}

#w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a4-c492ecc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a8-c492ecc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_13e96fdd-096d-af9d-cf20-cd82016a83b3-c492ecc8 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a7-c492ecc8 {
  grid-area: 1 / 2 / 3 / 4;
  align-self: auto;
}

#w-node-_1d7d9668-13d0-dd71-dc00-3be170d26415-c492ecc8 {
  place-self: center;
}

#w-node-ac7746d9-8d59-9d6a-ac37-0cb52892a61c-c492ecc8, #w-node-ac7746d9-8d59-9d6a-ac37-0cb52892a617-c492ecc8, #w-node-ac7746d9-8d59-9d6a-ac37-0cb52892a621-c492ecc8, #w-node-ac7746d9-8d59-9d6a-ac37-0cb52892a626-c492ecc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_72ed9e59-7566-31bb-c94d-e533f4689d92-7af29b0d {
  align-self: end;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d771-7af29b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d773-7af29b0d {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d774-7af29b0d {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d775-7af29b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d7e2-7af29b0d {
  place-self: center;
}

#w-node-_404ec5fe-1563-32de-7a77-01d4bf06d80f-7af29b0d, #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d814-7af29b0d, #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d819-7af29b0d, #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d823-7af29b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63047-1bf5eefc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63049-1bf5eefc {
  grid-area: 1 / 2 / 3 / 4;
  place-self: start;
}

#w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c6304b-1bf5eefc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e9f1d4bc-510b-1d7c-9ba6-bb292824f82f-1bf5eefc, #w-node-e9f1d4bc-510b-1d7c-9ba6-bb292824f834-1bf5eefc, #w-node-e9f1d4bc-510b-1d7c-9ba6-bb292824f839-1bf5eefc, #w-node-e9f1d4bc-510b-1d7c-9ba6-bb292824f83e-1bf5eefc, #w-node-e9f1d4bc-510b-1d7c-9ba6-bb292824f843-1bf5eefc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1d-57ede6d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1f-57ede6d8 {
  grid-area: 1 / 2 / 3 / 4;
  align-self: center;
}

#w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a20-57ede6d8 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a21-57ede6d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2a6c5772-c0c6-f6a1-8e48-e5243c0f0ec9-57ede6d8 {
  place-self: center;
}

#w-node-_87e62864-47b8-38c5-5e77-c3d1ec5e8819-57ede6d8, #w-node-_87e62864-47b8-38c5-5e77-c3d1ec5e8823-57ede6d8, #w-node-_87e62864-47b8-38c5-5e77-c3d1ec5e8828-57ede6d8, #w-node-_87e62864-47b8-38c5-5e77-c3d1ec5e882d-57ede6d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f335916-4797-c83c-4ae9-03272e8ff7c9-fbf9ba11 {
  align-self: end;
}

#w-node-_09857b6e-6a95-e555-8bf8-cc782b685786-fbf9ba11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_09857b6e-6a95-e555-8bf8-cc782b685788-fbf9ba11 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_09857b6e-6a95-e555-8bf8-cc782b685789-fbf9ba11 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_09857b6e-6a95-e555-8bf8-cc782b68578a-fbf9ba11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-d5c5ce93-c60e-c282-5405-6d8310eac15f-fbf9ba11, #w-node-d5c5ce93-c60e-c282-5405-6d8310eac164-fbf9ba11, #w-node-d5c5ce93-c60e-c282-5405-6d8310eac169-fbf9ba11, #w-node-d5c5ce93-c60e-c282-5405-6d8310eac173-fbf9ba11, #w-node-_021cc078-a818-f4d3-006b-892771f65297-15c7e653 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Telefonnummer-4.w-node-_021cc078-a818-f4d3-006b-892771f6529b-15c7e653 {
  align-self: start;
}

#Nachricht-2.w-node-_021cc078-a818-f4d3-006b-892771f6529c-15c7e653 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: stretch start;
}

#w-node-_021cc078-a818-f4d3-006b-892771f652a8-15c7e653 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Telefonnummer-5.w-node-_021cc078-a818-f4d3-006b-892771f652ac-15c7e653 {
  align-self: start;
}

#Nachricht-2.w-node-_021cc078-a818-f4d3-006b-892771f652ad-15c7e653 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: stretch start;
}

#Telefonnummer.w-node-_021cc078-a818-f4d3-006b-892771f652bd-15c7e653 {
  align-self: start;
}

#Unternehmen.w-node-_021cc078-a818-f4d3-006b-892771f652be-15c7e653 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion.w-node-_021cc078-a818-f4d3-006b-892771f652c3-15c7e653 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht.w-node-_021cc078-a818-f4d3-006b-892771f652c4-15c7e653 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#Telefonnummer-6.w-node-_021cc078-a818-f4d3-006b-892771f652d4-15c7e653 {
  align-self: start;
}

#Gemeinde.w-node-_021cc078-a818-f4d3-006b-892771f652d5-15c7e653 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-3.w-node-_021cc078-a818-f4d3-006b-892771f652da-15c7e653 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-4.w-node-_021cc078-a818-f4d3-006b-892771f652db-15c7e653 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#Telefonnummer-7.w-node-_021cc078-a818-f4d3-006b-892771f652eb-15c7e653 {
  align-self: start;
}

#Unternehmen-2.w-node-_021cc078-a818-f4d3-006b-892771f652ec-15c7e653 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-4.w-node-_021cc078-a818-f4d3-006b-892771f652f1-15c7e653 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-5.w-node-_021cc078-a818-f4d3-006b-892771f652f2-15c7e653 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#Telefonnummer-8.w-node-_021cc078-a818-f4d3-006b-892771f65302-15c7e653 {
  align-self: start;
}

#Schule-Institution.w-node-_021cc078-a818-f4d3-006b-892771f65303-15c7e653 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-5.w-node-_021cc078-a818-f4d3-006b-892771f65308-15c7e653 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-6.w-node-_021cc078-a818-f4d3-006b-892771f65309-15c7e653 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b5-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b7-4cb865e9 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b9-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794c-4cb865e9 {
  align-self: end;
}

#w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794d-4cb865e9 {
  align-self: start;
}

#w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794e-4cb865e9, #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794f-4cb865e9 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_576ce993-8f82-dd1c-fc1e-268b96f17950-4cb865e9 {
  align-self: end;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01830fee-4cb865e9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff3-4cb865e9 {
  grid-area: 4 / 3 / 5 / 4;
  align-self: start;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01830ffd-4cb865e9 {
  grid-area: 2 / 1 / 5 / 2;
  align-self: start;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff0-4cb865e9 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: start;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff7-4cb865e9 {
  grid-area: 3 / 3 / 4 / 4;
  align-self: start;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01831000-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7258b86-e66f-c8c5-f7e0-820e01831006-4cb865e9 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b2-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b4-4cb865e9 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b5-4cb865e9 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b6-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff5-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff7-4cb865e9, #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff8-4cb865e9 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff9-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-da06c955-c677-f444-d775-040e30c241a8-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-da06c955-c677-f444-d775-040e30c241c7-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-da06c955-c677-f444-d775-040e30c241e8-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-da06c955-c677-f444-d775-040e30c24208-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-da06c955-c677-f444-d775-040e30c2422a-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-da06c955-c677-f444-d775-040e30c2424a-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_05495d3a-87aa-59f9-9c42-1249c01cd49e-4cb865e9 {
  align-self: end;
}

#w-node-_05495d3a-87aa-59f9-9c42-1249c01cd4a4-4cb865e9, #w-node-_5fa70736-819b-21a6-9e56-b50b2a1abf37-4cb865e9 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_4bb36ee9-6ce8-2b8f-61ae-3392082fe8dd-4cb865e9 {
  grid-area: 1 / 2 / 3 / 4;
  align-self: end;
}

#w-node-_93646d5a-eb09-577d-c6f6-a19c425682f7-4cb865e9 {
  grid-area: 3 / 1 / 4 / 5;
  justify-self: center;
}

#w-node-bea0ef2d-09f8-13c1-8db5-b180e86cd373-4cb865e9, #w-node-bea0ef2d-09f8-13c1-8db5-b180e86cd378-4cb865e9, #w-node-bea0ef2d-09f8-13c1-8db5-b180e86cd37d-4cb865e9, #w-node-bea0ef2d-09f8-13c1-8db5-b180e86cd382-4cb865e9, #w-node-bea0ef2d-09f8-13c1-8db5-b180e86cd387-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_325c7b2c-03ae-48a2-1364-356bd359f451-4cb865e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_325c7b2c-03ae-48a2-1364-356bd359f454-4cb865e9 {
  justify-self: center;
}

#w-node-_325c7b2c-03ae-48a2-1364-356bd359f455-4cb865e9 {
  place-self: end center;
}

#w-node-_325c7b2c-03ae-48a2-1364-356bd359f456-4cb865e9 {
  grid-area: 1 / 2 / 3 / 2;
  place-self: end;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79b-8f176f08 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79d-8f176f08 {
  grid-area: 4 / 3 / 5 / 4;
  align-self: start;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a1-8f176f08 {
  grid-area: 2 / 1 / 5 / 2;
  align-self: start;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a4-8f176f08 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: start;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a9-8f176f08 {
  grid-area: 3 / 3 / 4 / 4;
  align-self: start;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7ac-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7b2-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c252b7-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c252d0-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c252e9-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c25302-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c2531b-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_294d3ecd-3c95-f4a1-cc81-39ca00c25334-8f176f08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_373e61f3-6123-a178-2309-0a02b17d292b-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_882a1561-abc7-e0a0-9227-2871f06b3f68-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_373e61f3-6123-a178-2309-0a02b17d292d-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a2-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a4-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a6-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_54c70ab3-8201-d545-9b86-7faf8ff1556f-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_54c70ab3-8201-d545-9b86-7faf8ff15571-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_12e3f294-fdd8-9df9-0c7b-8b09f05e9587-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd93-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd95-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd97-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8a-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8c-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8e-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6eb-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ed-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ef-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad31d-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad31f-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad321-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485a-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485c-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485e-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_2dfcb396-b03b-7679-9d86-a94192428d35-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2dfcb396-b03b-7679-9d86-a94192428d37-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2dfcb396-b03b-7679-9d86-a94192428d39-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_0a7d853f-8012-a0d2-ea97-9a162da504ef-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f1-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f3-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_42945379-1c09-39b7-a7e9-8fe885438904-8f176f08 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_42945379-1c09-39b7-a7e9-8fe885438906-8f176f08 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_42945379-1c09-39b7-a7e9-8fe885438908-8f176f08 {
  grid-area: 1 / 3 / 2 / 4;
}

#Telefonnummer-4.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf6c-0f73a087 {
  align-self: start;
}

#Unternehmen.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf6d-0f73a087 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-3.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf72-0f73a087 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-4.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf73-0f73a087 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#Telefonnummer.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e94-5fe37d59 {
  align-self: start;
}

#Unternehmen.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e95-5fe37d59 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-2.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e9a-5fe37d59 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e9b-5fe37d59 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#w-node-bf43cc52-65ee-247f-96ce-b6399459b862-bbeaa398 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-bf43cc52-65ee-247f-96ce-b6399459b864-bbeaa398 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-bf43cc52-65ee-247f-96ce-b6399459b865-bbeaa398 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-bf43cc52-65ee-247f-96ce-b6399459b866-bbeaa398 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1915b663-170b-cc37-d3c2-b345b47b0335-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_1915b663-170b-cc37-d3c2-b345b47b0337-585d3add {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_1915b663-170b-cc37-d3c2-b345b47b0338-585d3add {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_1915b663-170b-cc37-d3c2-b345b47b0339-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_65f5c225-2769-6c92-384a-2fe67da845a6-585d3add {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_65f5c225-2769-6c92-384a-2fe67da845a8-585d3add {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-ddbf4601-3c4e-d12f-9ee9-666255658974-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3a-585d3add {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3c-585d3add {
  grid-area: 4 / 3 / 5 / 4;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e40-585d3add {
  grid-area: 2 / 1 / 5 / 2;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e43-585d3add {
  grid-area: 2 / 3 / 3 / 4;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e48-585d3add {
  grid-area: 3 / 3 / 4 / 4;
  align-self: start;
}

#w-node-f4b1a265-4aeb-9099-7640-ab67659f6e4b-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_149d090e-d357-3769-0a0c-0d2418a88acc-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_149d090e-d357-3769-0a0c-0d2418a88ace-585d3add, #w-node-_149d090e-d357-3769-0a0c-0d2418a88acf-585d3add {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_149d090e-d357-3769-0a0c-0d2418a88ad0-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_1915b663-170b-cc37-d3c2-b345b47b0638-585d3add, #w-node-ff4d9059-8906-ad2a-abfb-d932211bf023-585d3add {
  align-self: stretch;
}

#w-node-_7351905c-c04d-4ec5-8558-617a35b8e1f8-585d3add, #w-node-_7351905c-c04d-4ec5-8558-617a35b8e1fd-585d3add, #w-node-_7351905c-c04d-4ec5-8558-617a35b8e202-585d3add, #w-node-_7351905c-c04d-4ec5-8558-617a35b8e207-585d3add, #w-node-_7351905c-c04d-4ec5-8558-617a35b8e20c-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f33-585d3add {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_78288f71-526e-a316-24ef-bbeec88ec89b-585d3add {
  justify-self: center;
}

#w-node-_78288f71-526e-a316-24ef-bbeec88ec89c-585d3add {
  place-self: end center;
}

#w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f36-585d3add {
  grid-area: 1 / 2 / 3 / 2;
  place-self: end;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6120-c79c611c {
  grid-area: 2 / 1 / 3 / 2;
  align-self: auto;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6121-c79c611c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6123-c79c611c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6125-c79c611c {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6127-c79c611c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e14dd01f-5148-725f-8229-0b9b82f192fc-c79c611c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2252ca53-4a45-0dd0-3925-11b59bb696e8-c79c611c {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_65e1452a-53f7-e6c2-a117-71ef3f925433-c79c611c, #w-node-_65e1452a-53f7-e6c2-a117-71ef3f925434-c79c611c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c613d-c79c611c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c612b-c79c611c {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c6129-c79c611c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3ea6c441-8c89-e6f6-b77e-13e2b7368105-b73680dc, #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8c-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8e-b29d4778 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8f-b29d4778 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf90-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d86-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d87-b29d4778 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d89-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d8c-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d8d-b29d4778 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d8f-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d92-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d93-b29d4778 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d95-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d98-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d99-b29d4778 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d9b-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d9e-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952d9f-b29d4778 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-db57aca0-79bc-1c85-3d70-ff70f0952da1-b29d4778 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f554ec33-a0a6-2302-5441-9f704971ec37-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-f554ec33-a0a6-2302-5441-9f704971ec50-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-f554ec33-a0a6-2302-5441-9f704971ec69-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f554ec33-a0a6-2302-5441-9f704971ec82-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-f554ec33-a0a6-2302-5441-9f704971ec9b-b29d4778 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#Telefonnummer-4.w-node-d2b452a7-9a12-2684-ee55-2bcb65e61439-6515f450 {
  align-self: start;
}

#Gemeinde-3.w-node-d2b452a7-9a12-2684-ee55-2bcb65e6143a-6515f450 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-3.w-node-d2b452a7-9a12-2684-ee55-2bcb65e6143f-6515f450 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-4.w-node-d2b452a7-9a12-2684-ee55-2bcb65e61440-6515f450 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#Telefonnummer-4.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3a7-20e73f35 {
  align-self: start;
}

#Gemeinde.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3a8-20e73f35 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-3.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3ad-20e73f35 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-4.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3ae-20e73f35 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec2c-dce5a4de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec30-dce5a4de {
  grid-area: 1 / 3 / 4 / 4;
  place-self: auto stretch;
}

#w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec31-dce5a4de {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec32-dce5a4de {
  grid-area: 2 / 1 / 3 / 2;
  align-self: start;
}

#w-node-fadde762-be75-d32d-a858-d4e033dcc951-dce5a4de, #w-node-fadde762-be75-d32d-a858-d4e033dcc952-dce5a4de {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_8704d764-d163-00e1-fd67-91c6d75efe30-dce5a4de, #w-node-_68589b3f-d93c-5633-f07c-ee420e3facf5-dce5a4de, #w-node-b945de4b-9fbf-8618-ee63-c5c473ae13e1-dce5a4de, #w-node-b945de4b-9fbf-8618-ee63-c5c473ae13e8-dce5a4de, #w-node-_3978dace-28fa-6870-c209-e5409bd8ac84-dce5a4de, #w-node-_3978dace-28fa-6870-c209-e5409bd8ac8b-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec023-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec02a-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec02e-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec035-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec039-dce5a4de, #w-node-ebd209cb-c6e0-0c8f-9161-85376ccec040-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c9619265644-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c961926564b-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c961926564f-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c9619265656-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c961926565a-dce5a4de, #w-node-e9fd7181-973a-64cb-d4f3-7c9619265661-dce5a4de, #w-node-_2dc5da1b-56c2-c241-9c3f-0207ec9b161b-dce5a4de, #w-node-_2dc5da1b-56c2-c241-9c3f-0207ec9b1622-dce5a4de, #w-node-_2becaab0-2e4b-67de-1700-50e5027bd081-dce5a4de, #w-node-_2becaab0-2e4b-67de-1700-50e5027bd088-dce5a4de, #w-node-_715df80d-c4f3-209f-7295-5420c8b44847-dce5a4de, #w-node-_715df80d-c4f3-209f-7295-5420c8b4484e-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885af1-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885af8-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885afc-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885b03-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885b1d-dce5a4de, #w-node-b1ae4ea2-bea4-ae7f-48d2-2124b8885b24-dce5a4de, #w-node-c38034b3-9b09-f570-8ff5-b2dc58ce44e6-dce5a4de, #w-node-c38034b3-9b09-f570-8ff5-b2dc58ce44ed-dce5a4de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97140d53-903f-465e-b174-f131f981b3dd-dce5a4de {
  align-self: end;
}

#w-node-_97140d53-903f-465e-b174-f131f981b3de-dce5a4de {
  align-self: start;
}

#w-node-_97140d53-903f-465e-b174-f131f981b3df-dce5a4de, #w-node-_97140d53-903f-465e-b174-f131f981b3e0-dce5a4de {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_97140d53-903f-465e-b174-f131f981b3e1-dce5a4de {
  align-self: end;
}

#w-node-_05b0946d-26c7-a774-f080-0736f50ae43b-dce5a4de, #w-node-_05b0946d-26c7-a774-f080-0736f50ae442-dce5a4de, #w-node-_05b0946d-26c7-a774-f080-0736f50ae446-dce5a4de, #w-node-_05b0946d-26c7-a774-f080-0736f50ae44d-dce5a4de, #w-node-_05b0946d-26c7-a774-f080-0736f50ae451-dce5a4de, #w-node-_05b0946d-26c7-a774-f080-0736f50ae458-dce5a4de, #w-node-_6e686a03-f164-7ffd-2028-cd79bbc7987d-dce5a4de, #w-node-_6e686a03-f164-7ffd-2028-cd79bbc79884-dce5a4de, #w-node-_331f9838-fce8-9a8a-f542-e0da60c1a40f-dce5a4de, #w-node-_331f9838-fce8-9a8a-f542-e0da60c1a416-dce5a4de, #w-node-e64af0b1-37c3-ae08-1ebb-6245631bbacb-dce5a4de, #w-node-e64af0b1-37c3-ae08-1ebb-6245631bbad2-dce5a4de, #w-node-_37f158b5-a6e1-d568-a36e-d3de6522d4d9-dce5a4de, #w-node-_37f158b5-a6e1-d568-a36e-d3de6522d4e0-dce5a4de, #w-node-_4fd73f96-c4b9-baab-9090-9fc8e81c9b94-dce5a4de, #w-node-_4fd73f96-c4b9-baab-9090-9fc8e81c9b9b-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aee9a-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aeea1-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aeea5-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aeeac-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aeeb0-dce5a4de, #w-node-_1915e8f8-4e60-5e86-f980-6f64e72aeeb7-dce5a4de, #w-node-b0fe7e77-e546-fe47-6989-9aad2fddc7de-dce5a4de, #w-node-b0fe7e77-e546-fe47-6989-9aad2fddc7e5-dce5a4de, #w-node-_7eab9566-39d5-4872-93ef-5cac098db710-dce5a4de, #w-node-_7eab9566-39d5-4872-93ef-5cac098db717-dce5a4de, #w-node-_06d8c3da-7cd1-ac3d-a23b-0d3d28f39d0f-dce5a4de, #w-node-_06d8c3da-7cd1-ac3d-a23b-0d3d28f39d16-dce5a4de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693a-4069135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693c-4069135b {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693d-4069135b {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693e-4069135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-dbb3d6ce-149f-8b05-5cf2-fe336bd64231-4069135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center stretch;
}

#w-node-_699073a4-2aa4-5c92-af9b-f5fabc71cc2c-4069135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8f032479-8db4-ba45-96b7-21fed956878b-a3c9926b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_8f032479-8db4-ba45-96b7-21fed956878d-a3c9926b {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_8f032479-8db4-ba45-96b7-21fed956878f-a3c9926b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_01f4918c-1e0c-532a-5668-dc0ee31be249-a3c9926b, #w-node-_01f4918c-1e0c-532a-5668-dc0ee31be255-a3c9926b, #w-node-a79f8c7b-a109-2ef4-a1a5-033ad55bc5c5-a3c9926b, #w-node-_01f4918c-1e0c-532a-5668-dc0ee31be261-a3c9926b, #w-node-_01f4918c-1e0c-532a-5668-dc0ee31be26d-a3c9926b {
  place-self: center;
}

#w-node-_36db783a-b24d-d2bf-b399-85084a60a5a5-60cb514d {
  align-self: end;
}

#w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecb-60cb514d, #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecc-60cb514d {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecf-60cb514d {
  align-self: end;
}

#w-node-d356d8c5-b5cf-42d5-dbda-b363652d363a-60cb514d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-d356d8c5-b5cf-42d5-dbda-b363652d363c-60cb514d {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-ec71321c-cb1c-8dde-c36a-cb59a6a4f3aa-60cb514d {
  grid-area: 2 / 2 / 3 / 4;
  align-self: start;
}

#w-node-_73e713ce-5758-aedf-0b63-ad6fb71fc8c0-60cb514d {
  grid-area: 3 / 2 / 4 / 4;
}

#w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e11-60cb514d {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e0e-60cb514d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e1d-60cb514d {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: auto;
}

#w-node-_7ec4c4b7-06d2-d23f-1a70-576fc8bdbd42-60cb514d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_7ec4c4b7-06d2-d23f-1a70-576fc8bdbd45-60cb514d {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: auto;
}

#w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc688-3356041e, #w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc68d-3356041e, #w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc692-3356041e, #w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc697-3356041e, #w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc69c-3356041e, #w-node-_3cab5122-6847-a0a0-76c2-109bc5ebc6a1-3356041e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c0c7f1d-ffc1-5193-d9c8-ab23bc973541-fd40b436 {
  align-self: end;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-fd40b436 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-fd40b436 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-fd40b436 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-fd40b436 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_97ddab8b-1acf-c43a-59f4-a386ed9bee19-fd40b436 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b79578b-fd40b436 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795791-fd40b436 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: auto center;
}

#w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795792-fd40b436 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_2852a0f8-c967-c478-57bc-51a849a418a6-fd40b436 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: stretch;
}

#w-node-_373a3f99-9a01-f9c3-c2ea-bd2344fe8e92-fd40b436 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: stretch;
}

#w-node-_89435428-8ac4-e947-6693-de51cc8620e8-fd40b436 {
  grid-area: 3 / 1 / 4 / 2;
  align-self: stretch;
}

#w-node-_3d611933-a456-ba40-1e47-842174314bee-fd40b436 {
  grid-area: 3 / 2 / 4 / 3;
  align-self: stretch;
}

#Telefonnummer-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957a-fd40b436 {
  align-self: start;
}

#Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-fd40b436 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-4.w-node-_9996ead5-2b93-7802-5d2a-115a7c219580-fd40b436 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-fd40b436 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-fd40b436, #w-node-_353219ac-cb17-f141-c77d-0479bbb2de4a-0b21a331, #w-node-_77d8e7ff-ff82-3056-ed97-49eec9e1a601-0b21a331, #w-node-_15851ddf-35d7-6d70-edad-147a437c4fb7-0b21a331, #w-node-_25c0a21d-6792-dadf-a5b0-9558fd4ee954-0b21a331, #w-node-_0a5b8a81-90ed-9235-f603-0540f44e4641-0b21a331, #w-node-_675d0e9f-0101-906d-bd9f-83637496614e-0b21a331 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c63894f6-ace7-056f-5733-db277a35e3f6-68e99616 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-c63894f6-ace7-056f-5733-db277a35e3f8-68e99616 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-c63894f6-ace7-056f-5733-db277a35e3fe-68e99616 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-c63894f6-ace7-056f-5733-db277a35e431-68e99616 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#E-MailAdresse.w-node-c63894f6-ace7-056f-5733-db277a35e44b-68e99616 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: start;
}

#Telefon.w-node-_545b59f0-a77e-2ad0-133f-14a91fc40490-68e99616 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: start;
}

#Nachname.w-node-c63894f6-ace7-056f-5733-db277a35e44d-68e99616 {
  grid-area: 1 / 2 / 2 / 3;
}

#Vorname-2.w-node-c63894f6-ace7-056f-5733-db277a35e44c-68e99616 {
  grid-area: 1 / 1 / 2 / 2;
}

#Weitere-Personen.w-node-c63894f6-ace7-056f-5733-db277a35e450-68e99616 {
  grid-area: 3 / 1 / 5 / 3;
  place-self: stretch start;
}

#w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce2-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce4-fc407a85 {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce5-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce9-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e45-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e46-fc407a85 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e48-fc407a85 {
  align-self: end;
}

#w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e4a-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_67e31753-be1b-32eb-1bb1-93b74b12485f-fc407a85 {
  grid-area: 1 / 2 / 2 / 2;
  justify-self: auto;
}

#w-node-_897b14ca-d1a5-8d88-9779-5a3df96991cb-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_897b14ca-d1a5-8d88-9779-5a3df96991cd-fc407a85 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_897b14ca-d1a5-8d88-9779-5a3df96991ce-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_897b14ca-d1a5-8d88-9779-5a3df96991d4-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_897b14ca-d1a5-8d88-9779-5a3df96991e8-fc407a85 {
  grid-area: 1 / 2 / 2 / 2;
  justify-self: auto;
}

#w-node-b621e01c-dd04-c6d3-6ddb-66582d968a79-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7a-fc407a85 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_164fffca-d9f8-2e97-15fe-f9b61835b2ed-fc407a85 {
  align-self: end;
}

#w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7b-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-a29a555b-4bb3-c01b-840b-fa13fbab2f63-fc407a85, #w-node-a29a555b-4bb3-c01b-840b-fa13fbab2f64-fc407a85, #w-node-_8cda2771-2fbb-f1ba-d7c0-89776f8519ef-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f8519f0-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f8519f4-fc407a85 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f8519f8-fc407a85 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f8519fc-fc407a85 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a00-fc407a85 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a02-fc407a85 {
  grid-area: 3 / 1 / 4 / 2;
}

#Vorname-2.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a06-fc407a85 {
  grid-area: 5 / 1 / 6 / 2;
}

#Nachname.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a07-fc407a85 {
  grid-area: 5 / 2 / 6 / 3;
}

#Adresse.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a08-fc407a85 {
  grid-area: 6 / 1 / 7 / 2;
}

#PLZ.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a09-fc407a85 {
  grid-area: 6 / 2 / 7 / 3;
  align-self: start;
}

#Wohnort.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0a-fc407a85 {
  grid-area: 7 / 1 / 8 / 2;
}

#Geburstdatum.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0b-fc407a85 {
  grid-area: 7 / 2 / 8 / 3;
  align-self: start;
}

#E-MailAdresse.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0c-fc407a85 {
  grid-area: 8 / 1 / 9 / 2;
  align-self: start;
}

#Telefon.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0d-fc407a85 {
  grid-area: 8 / 2 / 10 / 3;
  align-self: start;
}

#Autonummer.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0e-fc407a85 {
  grid-area: 9 / 1 / 10 / 2;
  align-self: start;
}

#Wunschpaket.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0f-fc407a85 {
  grid-area: 9 / 2 / 10 / 3;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a10-fc407a85 {
  grid-area: 10 / 1 / 11 / 3;
  align-self: end;
}

#w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a13-fc407a85 {
  grid-area: 11 / 1 / 13 / 3;
}

#w-node-_65343a09-8f1a-01dc-99d9-3d16642529ea-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_65343a09-8f1a-01dc-99d9-3d16642529eb-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_65343a09-8f1a-01dc-99d9-3d16642529ed-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_65343a09-8f1a-01dc-99d9-3d16642529fd-fc407a85 {
  grid-area: 1 / 2 / 2 / 2;
  justify-self: auto;
}

#w-node-_84b7e676-0079-881b-a43c-2711ff7dbd75-fc407a85 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_84b7e676-0079-881b-a43c-2711ff7dbd76-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_84b7e676-0079-881b-a43c-2711ff7dbd7c-fc407a85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-cb38fc3b-b882-dfb0-8531-48d0da5caa75-196b841c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8ca-196b841c {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8cb-196b841c, #w-node-cb38fc3b-b882-dfb0-8531-48d0da5caa75-14f6959e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8ca-14f6959e {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8cb-14f6959e, #w-node-cb38fc3b-b882-dfb0-8531-48d0da5caa75-0ea1d075 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8ca-0ea1d075 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8cb-0ea1d075, #w-node-cb38fc3b-b882-dfb0-8531-48d0da5caa75-6d0b278e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8ca-6d0b278e {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8cb-6d0b278e, #w-node-cb38fc3b-b882-dfb0-8531-48d0da5caa75-731d6cae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8ca-731d6cae {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_872f53db-f5b3-3ed6-c23c-1d68403ef8cb-731d6cae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1b98-9a8b1b94 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: auto;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1b99-9a8b1b94 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1b9b-9a8b1b94 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1b9d-9a8b1b94 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1b9f-9a8b1b94 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5a22cd1e-a6b4-0656-6c27-7d5c4baef2cb-9a8b1b94 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b7fd0ae-2ae4-5a4f-106d-51c457d91fbb-9a8b1b94 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-ecbbfc33-9fc8-ebef-6956-c1d432cfd930-9a8b1b94, #w-node-ecbbfc33-9fc8-ebef-6956-c1d432cfd931-9a8b1b94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1bb5-9a8b1b94 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1ba3-9a8b1b94 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1ba1-9a8b1b94 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c36-20343c13, #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc87e-dc124eaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6914c06c-af88-a1fb-369a-e1614bdcc880-dc124eaa {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_6914c06c-af88-a1fb-369a-e1614bdcc881-dc124eaa {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_6914c06c-af88-a1fb-369a-e1614bdcc882-dc124eaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_09cc572a-3b2c-104c-0a18-fb3e8fd4fc65-dc124eaa {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: auto;
}

#w-node-_09cc572a-3b2c-104c-0a18-fb3e8fd4fc67-dc124eaa {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-_6109e531-701d-65b8-b342-c27289cd165b-dc124eaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_5c8c28a2-e492-9ee4-4964-2a5ef85c79cc-dc124eaa, #w-node-_5c8c28a2-e492-9ee4-4964-2a5ef85c79d1-dc124eaa, #w-node-_5c8c28a2-e492-9ee4-4964-2a5ef85c79d6-dc124eaa, #w-node-_5c8c28a2-e492-9ee4-4964-2a5ef85c79db-dc124eaa, #w-node-_5c8c28a2-e492-9ee4-4964-2a5ef85c79e0-dc124eaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_42b413ba-1873-7276-7af2-922f22499998-dc124eaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_61767246-5294-9904-1ae1-c01e6bcb3cbb-dc124eaa {
  justify-self: center;
}

#w-node-_61767246-5294-9904-1ae1-c01e6bcb3cbc-dc124eaa {
  place-self: end center;
}

#w-node-_42b413ba-1873-7276-7af2-922f2249999b-dc124eaa {
  grid-area: 1 / 2 / 3 / 2;
  place-self: end stretch;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-35d35fa6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-35d35fa6 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-35d35fa6 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-35d35fa6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f7031072-9d60-1219-31a3-a2a3868d47a2-35d35fa6 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f320d888-1765-167a-14b9-b25dfc957d96-35d35fa6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b9d1539d-8b20-4509-c41f-ee1847c3ae57-35d35fa6 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331dbc6-7d8e3cf5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331dbc8-7d8e3cf5 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331dbc9-7d8e3cf5 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331dbca-7d8e3cf5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331ddfc-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331ddfd-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331ddff-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de02-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de03-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de05-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de08-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de09-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de0b-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de0e-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de0f-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de11-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de14-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de15-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cfa63399-ed96-81af-a11a-db7f5331de17-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeab9-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeaba-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeabc-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeabf-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeac0-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeac2-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeac5-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeac6-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeac8-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeacb-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeacc-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eeace-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eead1-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eead2-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f4b30c24-e693-7afe-e51b-e28e626eead4-7d8e3cf5, #w-node-d4c30245-4d31-b59a-a226-e41f2947a6f1-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-d4c30245-4d31-b59a-a226-e41f2947a6f2-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d4c30245-4d31-b59a-a226-e41f2947a6f4-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745d1-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745d2-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745d4-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745d7-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745d8-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745da-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745dd-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745de-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745e0-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745e3-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745e4-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745e6-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745e9-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745ea-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745ec-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745ef-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9492f338-c502-70f5-8940-743c858745f0-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9492f338-c502-70f5-8940-743c858745f2-7d8e3cf5, #w-node-a5448e95-7e36-403d-f573-8f34ffe3b92b-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-a5448e95-7e36-403d-f573-8f34ffe3b92c-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a5448e95-7e36-403d-f573-8f34ffe3b92e-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3223-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3224-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3226-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3229-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322a-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322c-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322f-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3230-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3232-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3235-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3236-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3238-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323b-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323c-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323e-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3241-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3242-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3244-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3247-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3248-7d8e3cf5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_77359f06-a171-48c2-a51c-78f183b8c80e-7d8e3cf5 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-d586ab72-9a2d-8390-a8a2-2be768dba87d-7d8e3cf5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Telefonnummer-9.w-node-d586ab72-9a2d-8390-a8a2-2be768dba881-7d8e3cf5 {
  align-self: start;
}

#Nachricht-2.w-node-d586ab72-9a2d-8390-a8a2-2be768dba882-7d8e3cf5 {
  grid-area: 3 / 1 / 4 / 3;
  place-self: stretch start;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-a76f5b31 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-a76f5b31 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-a76f5b31 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-a76f5b31 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_856c4c25-bd23-8829-877f-9499ffad2501-a76f5b31 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_856c4c25-bd23-8829-877f-9499ffad2502-a76f5b31 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_856c4c25-bd23-8829-877f-9499ffad2503-a76f5b31 {
  grid-area: 1 / 3 / 2 / 4;
}

#Vorname-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91d-a76f5b31, #Nachname-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91e-a76f5b31, #Gemeinde-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91f-a76f5b31 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Funktion-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e920-a76f5b31, #E-Mail-Adresse.w-node-b09c6ca6-942f-77dd-97d1-c568e966e921-a76f5b31 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0750b3c7-2915-2410-5509-e034f878094c-a76f5b31 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-e9be243d-72d9-58da-3810-f292278b35f6-a76f5b31, #w-node-e7aebbcf-e4f2-24cf-b121-de607dff1d4c-a76f5b31 {
  grid-area: 4 / 1 / 5 / 2;
}

#Bemerkung-Kinderbetreuung.w-node-_5ef06dd0-1e2d-15c9-d5f2-7f6eb6de2bd0-a76f5b31 {
  grid-area: 4 / 2 / 5 / 3;
  align-self: start;
}

#Erste-Wahl.w-node-b09c6ca6-942f-77dd-97d1-c568e966e923-a76f5b31 {
  grid-area: 5 / 1 / 6 / 3;
}

#Zweite-Wahl.w-node-a67faac8-f827-e2f2-cd2b-4c79eaf12348-a76f5b31 {
  grid-area: 6 / 1 / 7 / 3;
}

#Dritte-Wahl.w-node-_45a67437-bd27-14f1-4f2c-ed271a7dc7c1-a76f5b31 {
  grid-area: 7 / 1 / 8 / 3;
}

#Ersatzwahl.w-node-ec80e956-ebe8-ef68-a49b-5c76ea26e639-a76f5b31 {
  grid-area: 8 / 1 / 9 / 3;
}

#w-node-_1c0c7f1d-ffc1-5193-d9c8-ab23bc973541-c69d7ee3 {
  align-self: end;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-c69d7ee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-c69d7ee3 {
  grid-area: 1 / 2 / 3 / 4;
  align-self: start;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-c69d7ee3 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-c69d7ee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#Telefonnummer-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957a-c69d7ee3 {
  align-self: start;
}

#Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-c69d7ee3 {
  grid-area: 1 / 3 / 2 / 5;
}

#Funktion-4.w-node-_9996ead5-2b93-7802-5d2a-115a7c219580-c69d7ee3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-c69d7ee3 {
  grid-area: 3 / 1 / 6 / 3;
  place-self: stretch start;
}

#w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-c69d7ee3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5349bc10-b867-b864-4f1f-cd7054c5698e-3a1b612f {
  grid-area: 1 / 1 / 3 / 2;
  justify-self: auto;
}

#w-node-_5349bc10-b867-b864-4f1f-cd7054c5697c-3a1b612f {
  grid-area: 1 / 2 / 2 / 4;
  align-self: end;
}

#w-node-_5349bc10-b867-b864-4f1f-cd7054c56992-3a1b612f {
  grid-area: 2 / 2 / 3 / 4;
  align-self: start;
}

#w-node-_005ba8f0-115e-4b6c-d5e2-8c5ec4d9a2fb-3a1b612f {
  grid-area: 4 / 2 / 5 / 4;
}

#w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd8-3a1b612f {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd9-3a1b612f {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fdb-3a1b612f {
  align-self: end;
}

#w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fe7-3a1b612f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0d7167f-0055-d5f9-408c-046ab001c987-3a1b612f, #w-node-b0d7167f-0055-d5f9-408c-046ab001c993-3a1b612f, #w-node-b0d7167f-0055-d5f9-408c-046ab001c99f-3a1b612f, #w-node-b0d7167f-0055-d5f9-408c-046ab001c9ab-3a1b612f, #w-node-b0d7167f-0055-d5f9-408c-046ab001c9b7-3a1b612f {
  place-self: center;
}

#w-node-_47efb4ca-9bba-9e91-119b-898f7b0172e7-3a1b612f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_47efb4ca-9bba-9e91-119b-898f7b0172e9-3a1b612f {
  grid-area: 1 / 2 / 2 / 4;
  place-self: center;
}

#w-node-a345b594-cc25-ef87-35a1-0a5793e0a333-3a1b612f {
  grid-area: 5 / 2 / 6 / 3;
  align-self: end;
}

#Unternehmen-Firma.w-node-ab2e94cd-298e-582d-7ee0-6be6d5cb2a6c-3a1b612f {
  grid-area: 6 / 2 / 7 / 3;
}

#Wunschpaket-5.w-node-_23352193-eaed-a96f-6bb7-430dc4bd478a-3a1b612f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: auto;
}

#w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010b-3a1b612f {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010c-3a1b612f {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010e-3a1b612f {
  align-self: end;
}

#w-node-_8f40043a-f309-e4a7-7b91-a7eb7f570110-3a1b612f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57011e-3a1b612f {
  grid-area: 1 / 2 / 2 / 2;
  justify-self: auto;
}

#w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc613-3a1b612f {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc614-3a1b612f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc616-3a1b612f, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91c-2019dba3, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91e-2019dba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92e-2019dba3 {
  grid-area: 1 / 2 / 3 / 4;
  justify-self: auto;
}

#w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92f-2019dba3 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_48e84713-0f71-1f60-4ffc-f28380d1e932-2019dba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ab690b0f-2a6a-5356-60c2-56b03206bc29-2019dba3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2a-2019dba3 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2c-2019dba3 {
  align-self: end;
}

#w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2e-2019dba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-ab690b0f-2a6a-5356-60c2-56b03206bc38-2019dba3, #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc39-2019dba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0785-2019dba3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0786-2019dba3 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0788-2019dba3 {
  align-self: end;
}

#w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a078a-2019dba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0798-2019dba3 {
  grid-area: 1 / 2 / 2 / 2;
  justify-self: auto;
}

@media screen and (min-width: 1920px) {
  #w-node-bb16ebbf-df29-b8ba-f47a-c104e317c6f9-0e1d2e9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99667-0e1d2e9c {
    grid-area: 1 / 2 / 2 / 4;
    place-self: center;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f43-0e1d2e9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b0-0e1d2e9c, #w-node-b24a3554-4713-bca6-691f-b65e4baef290-0e1d2e9c {
    align-self: end;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4c4-0e1d2e9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-bb09965a-e45e-f000-383a-523e6f3c709e-0e1d2e9c {
    justify-self: center;
  }

  #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933d-0e1d2e9c {
    place-self: end stretch;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b3799-c3eb117c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379a-c3eb117c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce9808d-bbfeed98, #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a3-c492ecc8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a4-c492ecc8 {
    align-self: end;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d770-7af29b0d, #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63046-1bf5eefc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63049-1bf5eefc {
    align-self: end;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685785-fbf9ba11, #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b4-4cb865e9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b7-4cb865e9 {
    align-self: center;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830fed-4cb865e9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff5-4cb865e9 {
    align-self: end;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79a-8f176f08, #w-node-bf43cc52-65ee-247f-96ce-b6399459b861-bbeaa398 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b862-bbeaa398 {
    align-self: end;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0334-585d3add {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0335-585d3add {
    align-self: end;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e39-585d3add {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acc-585d3add {
    align-self: end;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8b-b29d4778, #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec2b-dce5a4de {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fadde762-be75-d32d-a858-d4e033dcc951-dce5a4de {
    grid-area: 3 / 1 / 3 / 3;
  }

  #w-node-fadde762-be75-d32d-a858-d4e033dcc952-dce5a4de {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae36939-4069135b, #w-node-_8f032479-8db4-ba45-96b7-21fed956878a-a3c9926b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-fd40b436 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b79578b-fd40b436 {
    align-self: end;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3fe-68e99616, #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce9-fc407a85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e45-fc407a85 {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e47-fc407a85, #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991d4-fc407a85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a79-fc407a85 {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-a6fc9dcc-552e-f330-4842-4825ff7e81aa-fc407a85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #Telefon.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0d-fc407a85 {
    grid-area: 8 / 2 / 10 / 3;
    align-self: start;
  }

  #Autonummer.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0e-fc407a85 {
    grid-area: 9 / 1 / 10 / 2;
    align-self: start;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ea-fc407a85 {
    justify-self: start;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ed-fc407a85, #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd7c-fc407a85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc87d-dc124eaa, #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e224-35d35fa6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-35d35fa6 {
    align-self: end;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc5-7d8e3cf5, #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e224-a76f5b31 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-a76f5b31 {
    align-self: end;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-c69d7ee3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd8-3a1b612f {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fda-3a1b612f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010b-3a1b612f {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010d-3a1b612f, #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc616-3a1b612f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91e-2019dba3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc29-2019dba3 {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2b-2019dba3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0785-2019dba3 {
    grid-row-end: 2;
    align-self: center;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0787-2019dba3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c518-7c41c511 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: center;
  }

  #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c51c-7c41c511 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c525-7c41c511, #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c529-7c41c511 {
    align-self: center;
  }

  #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c536-7c41c511 {
    justify-self: start;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da74f-490da748 {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da753-490da748 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da755-490da748 {
    grid-area: 2 / 2 / 2 / 3;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da757-490da748 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da759-490da748 {
    grid-area: 2 / 4 / 2 / 5;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da75c-490da748, #w-node-c927794d-a777-0699-ab2e-87a4490da760-490da748 {
    align-self: center;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da769-490da748 {
    justify-self: auto;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da76b-490da748, #w-node-_42772924-12a7-6082-1307-e7a5b3d880e7-490da748 {
    justify-self: start;
  }

  #w-node-b1a763e2-3943-6346-2e25-fb5cd3ec9f5b-d3ec9f54 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: center;
  }

  #w-node-b1a763e2-3943-6346-2e25-fb5cd3ec9f5f-d3ec9f54 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b1a763e2-3943-6346-2e25-fb5cd3ec9f68-d3ec9f54 {
    align-self: center;
  }

  #w-node-b1a763e2-3943-6346-2e25-fb5cd3ec9f75-d3ec9f54 {
    justify-self: start;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cad-99fa98d1 {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb1-99fa98d1 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb3-99fa98d1 {
    grid-area: 2 / 2 / 2 / 3;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb5-99fa98d1 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb7-99fa98d1 {
    grid-area: 2 / 4 / 2 / 5;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cba-99fa98d1, #w-node-_19a8d404-1d13-198e-ce15-56150da66cbe-99fa98d1 {
    align-self: center;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66ccb-99fa98d1 {
    justify-self: auto;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66ccd-99fa98d1, #w-node-_19a8d404-1d13-198e-ce15-56150da66ccf-99fa98d1 {
    justify-self: start;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041df-0e1d2e9c, #w-node-bb16ebbf-df29-b8ba-f47a-c104e317c6f9-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e1-0e1d2e9c {
    grid-row: 1 / 3;
    grid-column-start: 2;
    place-self: end;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e2-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e3-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99665-0e1d2e9c {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-ef095225-e1c3-08a1-0bca-5450d1b44050-0e1d2e9c {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-ef095225-e1c3-08a1-0bca-5450d1b44051-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-c1c4a0cb-2e86-1dd3-82de-46feba5c7e38-0e1d2e9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_144bf3d4-44ef-90bb-eac9-6457e552cf1e-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a51c620f-a6ef-46a2-4496-339fb1741651-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
    place-self: auto;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f44-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f46-0e1d2e9c {
    grid-area: 5 / 2 / 6 / 3;
    align-self: end;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4a-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
    align-self: start;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4d-0e1d2e9c {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f52-0e1d2e9c {
    grid-area: 4 / 2 / 5 / 3;
    align-self: center;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f55-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f57-0e1d2e9c {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f59-0e1d2e9c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f5b-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
    place-self: auto;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b0-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b2-0e1d2e9c {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b3-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b4-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92b-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92d-0e1d2e9c {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92e-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92f-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef290-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef292-0e1d2e9c {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef293-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef294-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef296-0e1d2e9c {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4bc-0e1d2e9c {
    grid-row: 1 / 2;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4ce-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4be-0e1d2e9c {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4c4-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933a-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933d-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
    place-self: auto;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379a-c3eb117c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379c-c3eb117c {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379d-c3eb117c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379e-c3eb117c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce9808e-bbfeed98 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98090-bbfeed98 {
    grid-row-start: 2;
    grid-column-start: 2;
    justify-self: center;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98091-bbfeed98 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98092-bbfeed98 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: auto;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a4-c492ecc8 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a8-c492ecc8 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a7-c492ecc8 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d771-7af29b0d {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d773-7af29b0d {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d774-7af29b0d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d775-7af29b0d {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63047-1bf5eefc {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63049-1bf5eefc {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c6304b-1bf5eefc {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1d-57ede6d8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1f-57ede6d8 {
    grid-row: 1 / 3;
    grid-column-start: 2;
    place-self: end;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a20-57ede6d8 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a21-57ede6d8 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685786-fbf9ba11 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685788-fbf9ba11 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685789-fbf9ba11 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b68578a-fbf9ba11 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Unternehmen.w-node-_021cc078-a818-f4d3-006b-892771f652be-15c7e653 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht.w-node-_021cc078-a818-f4d3-006b-892771f652c4-15c7e653 {
    grid-row: 7 / 9;
  }

  #Gemeinde.w-node-_021cc078-a818-f4d3-006b-892771f652d5-15c7e653 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-4.w-node-_021cc078-a818-f4d3-006b-892771f652db-15c7e653 {
    grid-row: 7 / 9;
  }

  #Unternehmen-2.w-node-_021cc078-a818-f4d3-006b-892771f652ec-15c7e653 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-5.w-node-_021cc078-a818-f4d3-006b-892771f652f2-15c7e653 {
    grid-row: 7 / 9;
  }

  #Schule-Institution.w-node-_021cc078-a818-f4d3-006b-892771f65303-15c7e653 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-6.w-node-_021cc078-a818-f4d3-006b-892771f65309-15c7e653 {
    grid-row: 7 / 9;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b5-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b7-4cb865e9 {
    grid-row-start: 2;
    grid-column-start: 2;
    justify-self: center;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b9-4cb865e9 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794e-4cb865e9 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794f-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830fee-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: start;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff3-4cb865e9 {
    grid-area: 5 / 2 / 6 / 3;
    align-self: end;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ffd-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
    align-self: start;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff0-4cb865e9 {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff7-4cb865e9 {
    grid-area: 4 / 2 / 5 / 3;
    align-self: center;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01831000-4cb865e9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01831002-4cb865e9 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01831005-4cb865e9 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01831006-4cb865e9 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: auto;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b2-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b4-4cb865e9 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b5-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b6-4cb865e9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff5-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff7-4cb865e9 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff8-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff9-4cb865e9 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_009e2910-4eb1-7431-6997-7747c14232e8-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_93646d5a-eb09-577d-c6f6-a19c425682f7-4cb865e9 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_325c7b2c-03ae-48a2-1364-356bd359f451-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_325c7b2c-03ae-48a2-1364-356bd359f456-4cb865e9 {
    grid-area: 3 / 1 / 4 / 2;
    place-self: auto;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79b-8f176f08 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: start;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79d-8f176f08 {
    grid-area: 5 / 2 / 6 / 3;
    align-self: end;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a1-8f176f08 {
    grid-area: 2 / 1 / 3 / 3;
    align-self: start;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a4-8f176f08 {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a9-8f176f08 {
    grid-area: 4 / 2 / 5 / 3;
    align-self: center;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7ac-8f176f08 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7ae-8f176f08 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7b0-8f176f08 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7b2-8f176f08 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: auto;
  }

  #w-node-_882a1561-abc7-e0a0-9227-2871f06b3f68-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_373e61f3-6123-a178-2309-0a02b17d292d-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a4-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a6-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_54c70ab3-8201-d545-9b86-7faf8ff15571-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_12e3f294-fdd8-9df9-0c7b-8b09f05e9587-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd95-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd97-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8c-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8e-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ed-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ef-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad31f-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad321-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485c-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485e-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_2dfcb396-b03b-7679-9d86-a94192428d37-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_2dfcb396-b03b-7679-9d86-a94192428d39-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f1-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f3-8f176f08 {
    grid-column-start: 2;
  }

  #w-node-_42945379-1c09-39b7-a7e9-8fe885438906-8f176f08 {
    grid-column: 1 / 2;
    align-self: center;
  }

  #w-node-_42945379-1c09-39b7-a7e9-8fe885438908-8f176f08 {
    grid-column-start: 2;
  }

  #Unternehmen.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf6d-0f73a087 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-4.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf73-0f73a087 {
    grid-row: 7 / 9;
  }

  #Unternehmen.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e95-5fe37d59 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e9b-5fe37d59 {
    grid-row: 7 / 9;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b862-bbeaa398 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b864-bbeaa398 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b865-bbeaa398 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b866-bbeaa398 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0335-585d3add {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0337-585d3add {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0338-585d3add {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0339-585d3add {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_65f5c225-2769-6c92-384a-2fe67da845a6-585d3add {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-ddbf4601-3c4e-d12f-9ee9-666255658974-585d3add {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3a-585d3add {
    grid-area: 1 / 1 / 2 / 3;
    align-self: start;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3c-585d3add {
    grid-area: 5 / 2 / 6 / 3;
    align-self: end;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e40-585d3add {
    grid-area: 2 / 1 / 3 / 3;
    align-self: start;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e43-585d3add {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e48-585d3add {
    grid-area: 4 / 2 / 5 / 3;
    align-self: center;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e4b-585d3add {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e4d-585d3add {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e4f-585d3add {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acc-585d3add {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88ace-585d3add {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acf-585d3add {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88ad0-585d3add {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f33-585d3add {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f36-585d3add {
    grid-area: 3 / 1 / 4 / 2;
    place-self: auto;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e3-b73680dc {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e7-b73680dc {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e9-b73680dc {
    grid-area: 2 / 2 / 2 / 3;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680eb-b73680dc {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680ed-b73680dc {
    grid-area: 2 / 4 / 2 / 5;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680f0-b73680dc, #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680f4-b73680dc {
    align-self: center;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680f9-b73680dc {
    justify-self: auto;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680fb-b73680dc, #w-node-_104606b0-3463-7812-3f6a-acb67897801f-b73680dc {
    justify-self: start;
  }

  #w-node-_5ecac44c-3633-09a8-82ce-6528af3d163c-af3d1635 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: center;
  }

  #w-node-_5ecac44c-3633-09a8-82ce-6528af3d1640-af3d1635 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5ecac44c-3633-09a8-82ce-6528af3d1649-af3d1635 {
    align-self: center;
  }

  #w-node-_5ecac44c-3633-09a8-82ce-6528af3d1652-af3d1635 {
    justify-self: start;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8c-b29d4778 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8e-b29d4778 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8f-b29d4778 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf90-b29d4778 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d86-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d8c-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d92-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d98-b29d4778, #w-node-db57aca0-79bc-1c85-3d70-ff70f0952d9e-b29d4778 {
    grid-column: 1 / 3;
  }

  #w-node-f554ec33-a0a6-2302-5441-9f704971ec9b-b29d4778 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Gemeinde-3.w-node-d2b452a7-9a12-2684-ee55-2bcb65e6143a-6515f450 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-4.w-node-d2b452a7-9a12-2684-ee55-2bcb65e61440-6515f450 {
    grid-row: 7 / 9;
  }

  #Gemeinde.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3a8-20e73f35 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-4.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3ae-20e73f35 {
    grid-row: 7 / 9;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec2c-dce5a4de {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec30-dce5a4de {
    grid-row-start: 2;
    grid-column-start: 2;
    justify-self: center;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec31-dce5a4de {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec32-dce5a4de {
    grid-area: 2 / 1 / 3 / 2;
    align-self: center;
  }

  #w-node-_97140d53-903f-465e-b174-f131f981b3df-dce5a4de {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_97140d53-903f-465e-b174-f131f981b3e0-dce5a4de {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693a-4069135b {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693c-4069135b {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693d-4069135b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693e-4069135b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878b-a3c9926b {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878d-a3c9926b {
    grid-row-start: 2;
    grid-column-start: 2;
    justify-self: center;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878f-a3c9926b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecb-60cb514d {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecc-60cb514d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-d356d8c5-b5cf-42d5-dbda-b363652d363a-60cb514d {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e11-60cb514d {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e0e-60cb514d, #w-node-_7ec4c4b7-06d2-d23f-1a70-576fc8bdbd42-60cb514d {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-fd40b436 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-fd40b436 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-fd40b436 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-fd40b436 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_97ddab8b-1acf-c43a-59f4-a386ed9bee19-fd40b436 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b79578b-fd40b436 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: start;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795791-fd40b436 {
    grid-row: 2 / 3;
    grid-column-start: 2;
    place-self: start center;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795792-fd40b436 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_2852a0f8-c967-c478-57bc-51a849a418a6-fd40b436, #w-node-_373a3f99-9a01-f9c3-c2ea-bd2344fe8e92-fd40b436 {
    grid-row: 4 / 5;
    align-self: stretch;
  }

  #w-node-_89435428-8ac4-e947-6693-de51cc8620e8-fd40b436, #w-node-_3d611933-a456-ba40-1e47-842174314bee-fd40b436 {
    grid-row: 5 / 6;
    align-self: stretch;
  }

  #Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-fd40b436 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-fd40b436 {
    grid-row: 7 / 9;
  }

  #w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-fd40b436 {
    grid-column: span 2 / span 2;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3f6-68e99616 {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3f8-68e99616 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3fe-68e99616 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce2-fc407a85 {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce5-fc407a85 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce9-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e45-fc407a85 {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e46-fc407a85 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e48-fc407a85 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e4a-fc407a85 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-_67e31753-be1b-32eb-1bb1-93b74b12485f-fc407a85 {
    justify-self: auto;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991cb-fc407a85 {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991ce-fc407a85 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991d4-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a79-fc407a85 {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7a-fc407a85 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_164fffca-d9f8-2e97-15fe-f9b61835b2ed-fc407a85 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7b-fc407a85 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529eb-fc407a85 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ed-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd76-fc407a85 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd7c-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c1a-20343c13 {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c1e-20343c13 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c20-20343c13 {
    grid-area: 2 / 2 / 2 / 3;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c22-20343c13 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c24-20343c13 {
    grid-area: 2 / 4 / 2 / 5;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c27-20343c13 {
    align-self: center;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c2a-20343c13 {
    justify-self: auto;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c2c-20343c13, #w-node-e5d73c42-ac84-1d52-a965-aa1c11e0eb2f-20343c13 {
    justify-self: start;
  }

  #w-node-_68f441d9-9875-a782-d7de-729f0c254bbf-38672125 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: center;
  }

  #w-node-_68f441d9-9875-a782-d7de-729f0c254bc3-38672125 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_68f441d9-9875-a782-d7de-729f0c254bcc-38672125 {
    align-self: center;
  }

  #w-node-_68f441d9-9875-a782-d7de-729f0c254bd9-38672125 {
    justify-self: start;
  }

  #w-node-ba96ddd4-9aad-5017-e2a8-2f60690df182-38672125 {
    align-self: center;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc87e-dc124eaa {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc880-dc124eaa {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc881-dc124eaa {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc882-dc124eaa {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_09cc572a-3b2c-104c-0a18-fb3e8fd4fc65-dc124eaa {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #w-node-_42b413ba-1873-7276-7af2-922f22499998-dc124eaa {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_42b413ba-1873-7276-7af2-922f2249999b-dc124eaa {
    grid-area: 3 / 1 / 4 / 2;
    place-self: auto;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-35d35fa6 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-35d35fa6 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-35d35fa6 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-35d35fa6 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a42-02bcfc6e, #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a45-02bcfc6e {
    align-self: center;
  }

  #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a48-02bcfc6e {
    place-self: center;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc6-7d8e3cf5 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc8-7d8e3cf5 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc9-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbca-7d8e3cf5 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331ddfc-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de02-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de08-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de0e-7d8e3cf5, #w-node-cfa63399-ed96-81af-a11a-db7f5331de14-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeab9-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeabf-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeac5-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eeacb-7d8e3cf5, #w-node-f4b30c24-e693-7afe-e51b-e28e626eead1-7d8e3cf5, #w-node-d4c30245-4d31-b59a-a226-e41f2947a6f1-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745d1-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745d7-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745dd-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745e3-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745e9-7d8e3cf5, #w-node-_9492f338-c502-70f5-8940-743c858745ef-7d8e3cf5, #w-node-a5448e95-7e36-403d-f573-8f34ffe3b92b-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3223-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3229-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322f-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3235-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323b-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3241-7d8e3cf5, #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3247-7d8e3cf5 {
    grid-column: 1 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-a76f5b31 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-a76f5b31 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-a76f5b31 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-a76f5b31 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-c69d7ee3 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-c69d7ee3 {
    grid-row-start: 2;
    grid-column-start: 1;
    justify-self: center;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-c69d7ee3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-c69d7ee3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-c69d7ee3 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-c69d7ee3 {
    grid-row: 7 / 9;
  }

  #w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-c69d7ee3 {
    grid-column: span 2 / span 2;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c5698e-3a1b612f {
    grid-row: 1 / 3;
    grid-column-start: 2;
    place-self: end;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c5697c-3a1b612f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c56992-3a1b612f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd8-3a1b612f {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd9-3a1b612f {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fdb-3a1b612f {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-_47efb4ca-9bba-9e91-119b-898f7b0172e7-3a1b612f {
    grid-row: 1 / 3;
    grid-column-start: 1;
    place-self: end;
  }

  #Unternehmen-Firma.w-node-ab2e94cd-298e-582d-7ee0-6be6d5cb2a6c-3a1b612f {
    align-self: auto;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010b-3a1b612f {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010c-3a1b612f {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010e-3a1b612f {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f570110-3a1b612f {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57011e-3a1b612f {
    justify-self: auto;
  }

  #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc614-3a1b612f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc616-3a1b612f, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91c-2019dba3, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91e-2019dba3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92e-2019dba3 {
    grid-row: 1 / 3;
    grid-column-start: 2;
    place-self: end;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92f-2019dba3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e932-2019dba3 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc29-2019dba3 {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2a-2019dba3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2c-2019dba3 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2e-2019dba3 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0785-2019dba3 {
    grid-row: 1 / 2;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0786-2019dba3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0788-2019dba3 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a078a-2019dba3 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0798-2019dba3 {
    justify-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041df-0e1d2e9c, #w-node-bb16ebbf-df29-b8ba-f47a-c104e317c6f9-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e2-0e1d2e9c {
    grid-row: 2 / 3;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e3-0e1d2e9c {
    grid-row: 1 / 2;
  }

  #w-node-ef095225-e1c3-08a1-0bca-5450d1b44051-0e1d2e9c {
    grid-row: 2 / 3;
  }

  #w-node-_144bf3d4-44ef-90bb-eac9-6457e552cf1e-0e1d2e9c, #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f44-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f46-0e1d2e9c, #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4a-0e1d2e9c, #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4d-0e1d2e9c, #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f52-0e1d2e9c {
    grid-row: 1 / 2;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b0-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b3-0e1d2e9c {
    grid-row: 2 / 3;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b4-0e1d2e9c {
    grid-row: 1 / 2;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92b-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92e-0e1d2e9c {
    grid-row: 2 / 3;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92f-0e1d2e9c {
    grid-row: 1 / 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef290-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef293-0e1d2e9c {
    grid-row: 2 / 3;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef294-0e1d2e9c {
    grid-row: 1 / 2;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4be-0e1d2e9c, #w-node-_28fe665d-79b2-0021-646b-63d48c13f4c4-0e1d2e9c, #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933a-0e1d2e9c, #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379a-c3eb117c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379d-c3eb117c {
    grid-row: 2 / 3;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379e-c3eb117c {
    grid-row: 1 / 2;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce9808e-bbfeed98 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98091-bbfeed98 {
    grid-row: 2 / 3;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98092-bbfeed98 {
    grid-row: 1 / 2;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a4-c492ecc8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a8-c492ecc8 {
    grid-row: 1 / 2;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a7-c492ecc8 {
    grid-row: 2 / 3;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d771-7af29b0d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d774-7af29b0d {
    grid-row: 2 / 3;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d775-7af29b0d {
    grid-row: 1 / 2;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63047-1bf5eefc {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c6304b-1bf5eefc {
    grid-row: 1 / 2;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1d-57ede6d8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a20-57ede6d8 {
    grid-row: 2 / 3;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a21-57ede6d8 {
    grid-row: 1 / 2;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685786-fbf9ba11 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685789-fbf9ba11 {
    grid-row: 2 / 3;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b68578a-fbf9ba11 {
    grid-row: 1 / 2;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b5-4cb865e9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b9-4cb865e9 {
    grid-row: 1 / 2;
  }

  #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794f-4cb865e9 {
    grid-row: 2 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830fee-4cb865e9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff3-4cb865e9, #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ffd-4cb865e9, #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff0-4cb865e9, #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff7-4cb865e9 {
    grid-row: 1 / 2;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b2-4cb865e9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b5-4cb865e9 {
    grid-row: 2 / 3;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b6-4cb865e9 {
    grid-row: 1 / 2;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff5-4cb865e9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff8-4cb865e9 {
    grid-row: 2 / 3;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff9-4cb865e9 {
    grid-row: 1 / 2;
  }

  #w-node-_325c7b2c-03ae-48a2-1364-356bd359f451-4cb865e9, #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79b-8f176f08 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79d-8f176f08, #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a1-8f176f08, #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a4-8f176f08, #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a9-8f176f08 {
    grid-row: 1 / 2;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b862-bbeaa398 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b865-bbeaa398 {
    grid-row: 2 / 3;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b866-bbeaa398 {
    grid-row: 1 / 2;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0335-585d3add {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0338-585d3add {
    grid-row: 2 / 3;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0339-585d3add, #w-node-ddbf4601-3c4e-d12f-9ee9-666255658974-585d3add {
    grid-row: 1 / 2;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3a-585d3add {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3c-585d3add, #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e40-585d3add, #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e43-585d3add, #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e48-585d3add {
    grid-row: 1 / 2;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acc-585d3add {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acf-585d3add {
    grid-row: 2 / 3;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88ad0-585d3add {
    grid-row: 1 / 2;
  }

  #w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f33-585d3add, #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8c-b29d4778 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8f-b29d4778 {
    grid-row: 2 / 3;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf90-b29d4778 {
    grid-row: 1 / 2;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec2c-dce5a4de {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec31-dce5a4de {
    grid-row: 2 / 3;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec32-dce5a4de {
    grid-row: 1 / 2;
  }

  #w-node-_97140d53-903f-465e-b174-f131f981b3e0-dce5a4de {
    grid-row: 2 / 3;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693a-4069135b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693d-4069135b {
    grid-row: 2 / 3;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693e-4069135b {
    grid-row: 1 / 2;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878b-a3c9926b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878f-a3c9926b {
    grid-row: 1 / 2;
  }

  #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecc-60cb514d {
    grid-row: 2 / 3;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e11-60cb514d, #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-fd40b436 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-fd40b436 {
    grid-row: 2 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-fd40b436 {
    grid-row: 1 / 2;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795792-fd40b436 {
    grid-row: 2 / 3;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3f8-68e99616, #w-node-c63894f6-ace7-056f-5733-db277a35e3fe-68e99616, #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce5-fc407a85, #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce9-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e46-fc407a85 {
    grid-row: 2 / 3;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e4a-fc407a85 {
    grid-row: 1 / 2;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991ce-fc407a85, #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991d4-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7a-fc407a85 {
    grid-row: 2 / 3;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7b-fc407a85 {
    grid-row: 1 / 2;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529eb-fc407a85, #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ed-fc407a85, #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd76-fc407a85, #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd7c-fc407a85, #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc87e-dc124eaa {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc881-dc124eaa {
    grid-row: 2 / 3;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc882-dc124eaa {
    grid-row: 1 / 2;
  }

  #w-node-_42b413ba-1873-7276-7af2-922f22499998-dc124eaa, #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-35d35fa6 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-35d35fa6 {
    grid-row: 2 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-35d35fa6 {
    grid-row: 1 / 2;
  }

  #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a45-02bcfc6e {
    place-self: center stretch;
  }

  #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a48-02bcfc6e {
    justify-self: stretch;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc6-7d8e3cf5 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc9-7d8e3cf5 {
    grid-row: 2 / 3;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbca-7d8e3cf5 {
    grid-row: 1 / 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-a76f5b31 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-a76f5b31 {
    grid-row: 2 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-a76f5b31 {
    grid-row: 1 / 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4050-c69d7ee3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-c69d7ee3 {
    grid-row: 2 / 3;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-c69d7ee3 {
    grid-row: 1 / 2;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c5697c-3a1b612f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c56992-3a1b612f {
    grid-row: 1 / 2;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd9-3a1b612f, #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010c-3a1b612f {
    grid-row: 2 / 3;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f570110-3a1b612f {
    grid-row: 1 / 2;
  }

  #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc614-3a1b612f, #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc616-3a1b612f, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91c-2019dba3, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91e-2019dba3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92f-2019dba3 {
    grid-row: 2 / 3;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e932-2019dba3 {
    grid-row: 1 / 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2a-2019dba3 {
    grid-row: 2 / 3;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2e-2019dba3 {
    grid-row: 1 / 2;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0786-2019dba3 {
    grid-row: 2 / 3;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a078a-2019dba3 {
    grid-row: 1 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_84be16af-a4dd-4b59-e20b-54f4ede56fa2-ede56f81 {
    justify-self: center;
  }

  #w-node-_59a98198-0d5d-313c-374a-ab5e7c41c51e-7c41c511 {
    place-self: center;
  }

  #w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0bb-ac7ba09a {
    justify-self: center;
  }

  #w-node-eff10ac9-3fa3-3046-02f2-093aac7ba0a7-ac7ba09a {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da74f-490da748 {
    grid-column-end: 3;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da753-490da748 {
    grid-row-end: 3;
    align-self: auto;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da755-490da748 {
    grid-row-end: 3;
    place-self: auto;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da757-490da748 {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da759-490da748 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_42772924-12a7-6082-1307-e7a5b3d880e7-490da748 {
    justify-self: start;
  }

  #w-node-c927794d-a777-0699-ab2e-87a4490da775-490da748 {
    justify-self: center;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cad-99fa98d1 {
    grid-column-end: 3;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb1-99fa98d1 {
    grid-row-end: 3;
    align-self: auto;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb3-99fa98d1 {
    grid-row-end: 3;
    place-self: auto;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb5-99fa98d1 {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cb7-99fa98d1 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66ccf-99fa98d1 {
    justify-self: start;
  }

  #w-node-_19a8d404-1d13-198e-ce15-56150da66cdb-99fa98d1 {
    justify-self: center;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041df-0e1d2e9c, #w-node-bb16ebbf-df29-b8ba-f47a-c104e317c6f9-0e1d2e9c {
    align-self: start;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e1-0e1d2e9c {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e2-0e1d2e9c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_599b5884-f6fd-3685-ae95-60a1c90041e3-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99665-0e1d2e9c {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: auto;
  }

  #w-node-_2331dd82-7eaf-26e5-7fe5-1eed7ad99667-0e1d2e9c {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-ef095225-e1c3-08a1-0bca-5450d1b44050-0e1d2e9c {
    grid-column-end: 2;
  }

  #w-node-ef095225-e1c3-08a1-0bca-5450d1b44051-0e1d2e9c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_144bf3d4-44ef-90bb-eac9-6457e552cf1e-0e1d2e9c {
    grid-column-end: 3;
    align-self: start;
  }

  #w-node-a51c620f-a6ef-46a2-4496-339fb1741651-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f44-0e1d2e9c {
    grid-column-end: 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f46-0e1d2e9c {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4a-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f4d-0e1d2e9c {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f52-0e1d2e9c {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f55-0e1d2e9c {
    justify-self: auto;
  }

  #w-node-_704a6d98-51a3-576e-c7db-cba8140c7f5b-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
    place-self: start;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b2-0e1d2e9c {
    grid-column-end: 2;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b3-0e1d2e9c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-e0141e23-7b83-3be6-265e-351cb6d044b4-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92b-0e1d2e9c {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92d-0e1d2e9c {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92e-0e1d2e9c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_600c1c89-ea4b-b477-7d12-50db0bead92f-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef292-0e1d2e9c {
    grid-column-end: 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef293-0e1d2e9c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-b24a3554-4713-bca6-691f-b65e4baef294-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4bc-0e1d2e9c {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4ce-0e1d2e9c {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_28fe665d-79b2-0021-646b-63d48c13f4be-0e1d2e9c, #w-node-_28fe665d-79b2-0021-646b-63d48c13f4c4-0e1d2e9c {
    align-self: start;
  }

  #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933a-0e1d2e9c {
    grid-column-end: 3;
    align-self: start;
  }

  #w-node-_8981a7e9-bd64-e0d3-dbf0-64bd5325933d-0e1d2e9c {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379c-c3eb117c {
    grid-column-end: 2;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379d-c3eb117c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_3ef62d90-1eb8-a918-9203-7819f58b379e-c3eb117c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce9808e-bbfeed98 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98090-bbfeed98 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98091-bbfeed98 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_76ffd14c-bddf-26b9-7395-4588cce98092-bbfeed98 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: auto;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a8-c492ecc8 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1d7d9668-13d0-dd71-dc00-3be170d263a7-c492ecc8 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: center;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d771-7af29b0d {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d773-7af29b0d {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d774-7af29b0d {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_404ec5fe-1563-32de-7a77-01d4bf06d775-7af29b0d {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63047-1bf5eefc {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c63049-1bf5eefc {
    grid-area: 2 / 1 / 3 / 3;
    place-self: end center;
  }

  #w-node-_6a62e1bc-af8e-f093-eb67-3f2be0c6304b-1bf5eefc {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1d-57ede6d8 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: start;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a1f-57ede6d8 {
    grid-area: 2 / 1 / 3 / 3;
    place-self: start center;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a20-57ede6d8 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-a9bacdc5-349d-a98c-2dcf-21a002f58a21-57ede6d8 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685786-fbf9ba11 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685788-fbf9ba11 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b685789-fbf9ba11 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_09857b6e-6a95-e555-8bf8-cc782b68578a-fbf9ba11 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #Nachname-8.w-node-_021cc078-a818-f4d3-006b-892771f65299-15c7e653 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Email-8.w-node-_021cc078-a818-f4d3-006b-892771f6529a-15c7e653 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Telefonnummer-4.w-node-_021cc078-a818-f4d3-006b-892771f6529b-15c7e653 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #Nachricht-2.w-node-_021cc078-a818-f4d3-006b-892771f6529c-15c7e653 {
    grid-row: 5 / 7;
    grid-column-end: 2;
  }

  #Nachname-4.w-node-_021cc078-a818-f4d3-006b-892771f652aa-15c7e653 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Email-4.w-node-_021cc078-a818-f4d3-006b-892771f652ab-15c7e653 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Telefonnummer-5.w-node-_021cc078-a818-f4d3-006b-892771f652ac-15c7e653 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #Nachricht-2.w-node-_021cc078-a818-f4d3-006b-892771f652ad-15c7e653 {
    grid-row: 5 / 7;
    grid-column-end: 2;
  }

  #Unternehmen.w-node-_021cc078-a818-f4d3-006b-892771f652be-15c7e653 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion.w-node-_021cc078-a818-f4d3-006b-892771f652c3-15c7e653 {
    grid-column: span 1 / span 1;
  }

  #Nachricht.w-node-_021cc078-a818-f4d3-006b-892771f652c4-15c7e653 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #Gemeinde.w-node-_021cc078-a818-f4d3-006b-892771f652d5-15c7e653 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-3.w-node-_021cc078-a818-f4d3-006b-892771f652da-15c7e653 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-4.w-node-_021cc078-a818-f4d3-006b-892771f652db-15c7e653 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #Unternehmen-2.w-node-_021cc078-a818-f4d3-006b-892771f652ec-15c7e653 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-4.w-node-_021cc078-a818-f4d3-006b-892771f652f1-15c7e653 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-5.w-node-_021cc078-a818-f4d3-006b-892771f652f2-15c7e653 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #Schule-Institution.w-node-_021cc078-a818-f4d3-006b-892771f65303-15c7e653 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-5.w-node-_021cc078-a818-f4d3-006b-892771f65308-15c7e653 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-6.w-node-_021cc078-a818-f4d3-006b-892771f65309-15c7e653 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b5-4cb865e9 {
    grid-column-end: 3;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b7-4cb865e9 {
    grid-column: 1 / 3;
  }

  #w-node-_05495d3a-87aa-59f9-9c42-1249c01cd3b9-4cb865e9 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794e-4cb865e9 {
    grid-column-end: 2;
  }

  #w-node-_576ce993-8f82-dd1c-fc1e-268b96f1794f-4cb865e9 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830fee-4cb865e9 {
    grid-column-end: 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff3-4cb865e9 {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ffd-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff0-4cb865e9 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01830ff7-4cb865e9 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-a7258b86-e66f-c8c5-f7e0-820e01831006-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b2-4cb865e9 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b4-4cb865e9 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b5-4cb865e9 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-b8fa95ec-cc38-c037-c255-ce8850ca54b6-4cb865e9 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff7-4cb865e9 {
    grid-column-end: 2;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff8-4cb865e9 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-cf3ee5e4-dccf-f131-4aa0-2b06ba2c5ff9-4cb865e9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_93646d5a-eb09-577d-c6f6-a19c425682f7-4cb865e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: center;
  }

  #w-node-_325c7b2c-03ae-48a2-1364-356bd359f451-4cb865e9 {
    grid-column-end: 3;
    align-self: start;
  }

  #w-node-_325c7b2c-03ae-48a2-1364-356bd359f456-4cb865e9 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79b-8f176f08 {
    grid-column-end: 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc79d-8f176f08 {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a1-8f176f08 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a4-8f176f08 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7a9-8f176f08 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-f4af8756-cfd6-47ef-2d12-5e41958bc7b2-8f176f08 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_882a1561-abc7-e0a0-9227-2871f06b3f68-8f176f08, #w-node-_373e61f3-6123-a178-2309-0a02b17d292d-8f176f08, #w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a4-8f176f08, #w-node-_9673bf42-632f-d541-c36c-4f1a31ecd9a6-8f176f08 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54c70ab3-8201-d545-9b86-7faf8ff15571-8f176f08 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_12e3f294-fdd8-9df9-0c7b-8b09f05e9587-8f176f08 {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd95-8f176f08, #w-node-_73ba37ba-8337-b80e-f96f-ea813ba3bd97-8f176f08, #w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8c-8f176f08, #w-node-_225336ff-a72d-3b40-382b-ed2cc496ea8e-8f176f08, #w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ed-8f176f08, #w-node-_069b5b82-13fe-9fa5-f551-923b1d88d6ef-8f176f08, #w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad31f-8f176f08, #w-node-_7feddfea-2b2f-a4a8-d1d7-1c24f1fad321-8f176f08, #w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485c-8f176f08, #w-node-fc1a0d5a-cdd6-898c-484e-f6da1588485e-8f176f08, #w-node-_2dfcb396-b03b-7679-9d86-a94192428d37-8f176f08, #w-node-_2dfcb396-b03b-7679-9d86-a94192428d39-8f176f08, #w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f1-8f176f08, #w-node-_0a7d853f-8012-a0d2-ea97-9a162da504f3-8f176f08, #w-node-_42945379-1c09-39b7-a7e9-8fe885438906-8f176f08, #w-node-_42945379-1c09-39b7-a7e9-8fe885438908-8f176f08 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Unternehmen.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf6d-0f73a087 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-3.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf72-0f73a087 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-4.w-node-_3cfcc14e-53af-44ef-ac70-71dbf51bdf73-0f73a087 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #Vorname.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e91-5fe37d59 {
    justify-self: auto;
  }

  #Nachname.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e92-5fe37d59 {
    justify-self: stretch;
  }

  #Unternehmen.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e95-5fe37d59 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-2.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e9a-5fe37d59 {
    grid-column: span 1 / span 1;
  }

  #Nachricht.w-node-d0a52ce3-d0d9-d9b9-ef79-0f96bcfb2e9b-5fe37d59 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b862-bbeaa398 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: start;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b864-bbeaa398 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b865-bbeaa398 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-bf43cc52-65ee-247f-96ce-b6399459b866-bbeaa398 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: center;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0335-585d3add {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0337-585d3add {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0338-585d3add {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_1915b663-170b-cc37-d3c2-b345b47b0339-585d3add {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-_65f5c225-2769-6c92-384a-2fe67da845a6-585d3add {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: auto;
  }

  #w-node-_65f5c225-2769-6c92-384a-2fe67da845a8-585d3add {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-ddbf4601-3c4e-d12f-9ee9-666255658974-585d3add {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3a-585d3add {
    grid-column-end: 3;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e3c-585d3add {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e40-585d3add {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e43-585d3add {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-f4b1a265-4aeb-9099-7640-ab67659f6e48-585d3add {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88ace-585d3add {
    grid-column-end: 2;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88acf-585d3add {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_149d090e-d357-3769-0a0c-0d2418a88ad0-585d3add {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f33-585d3add {
    grid-column-end: 3;
    align-self: start;
  }

  #w-node-e9972e45-1a4d-5be5-8f84-4b2cc0de2f36-585d3add {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c613d-c79c611c {
    place-self: end center;
  }

  #w-node-abdf30ea-3f4e-7b2c-61a3-1e31c79c612b-c79c611c {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e3-b73680dc {
    grid-column-end: 3;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e7-b73680dc {
    grid-row-end: 3;
    align-self: auto;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680e9-b73680dc {
    grid-row-end: 3;
    place-self: auto;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680eb-b73680dc {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b73680ed-b73680dc {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_104606b0-3463-7812-3f6a-acb67897801f-b73680dc {
    justify-self: start;
  }

  #w-node-_3ea6c441-8c89-e6f6-b77e-13e2b7368105-b73680dc {
    justify-self: center;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8c-b29d4778 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8e-b29d4778 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf8f-b29d4778 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_45ec0c42-5aed-55a4-4738-15fb1cb7cf90-b29d4778 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #Gemeinde-3.w-node-d2b452a7-9a12-2684-ee55-2bcb65e6143a-6515f450 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-3.w-node-d2b452a7-9a12-2684-ee55-2bcb65e6143f-6515f450 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-4.w-node-d2b452a7-9a12-2684-ee55-2bcb65e61440-6515f450 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #Gemeinde.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3a8-20e73f35 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-3.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3ad-20e73f35 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-4.w-node-_4bd283c2-e7e4-307a-3749-be128d63a3ae-20e73f35 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec2c-dce5a4de {
    align-self: start;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec30-dce5a4de {
    grid-column: 1 / 2;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec31-dce5a4de {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_412b15b1-3747-6d08-6c3a-7c56b388ec32-dce5a4de {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_97140d53-903f-465e-b174-f131f981b3df-dce5a4de {
    grid-column-end: 2;
  }

  #w-node-_97140d53-903f-465e-b174-f131f981b3e0-dce5a4de {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693c-4069135b {
    grid-column-end: 2;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693d-4069135b {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-c4ab3b1d-5a8f-aa8b-d17c-3739bae3693e-4069135b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878d-a3c9926b {
    grid-column-end: 2;
  }

  #w-node-_8f032479-8db4-ba45-96b7-21fed956878f-a3c9926b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecb-60cb514d {
    grid-column-end: 2;
  }

  #w-node-_0f597dd4-19a8-c029-29da-28bfecbc4ecc-60cb514d {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-d356d8c5-b5cf-42d5-dbda-b363652d363a-60cb514d {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: auto;
  }

  #w-node-d356d8c5-b5cf-42d5-dbda-b363652d363c-60cb514d {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e11-60cb514d {
    grid-row: 2 / 3;
    align-self: start;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e0e-60cb514d {
    grid-area: 1 / 1 / 2 / 2;
    place-self: start center;
  }

  #w-node-ef0b6adc-3736-c9d1-48e4-9220800f1e1d-60cb514d {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_7ec4c4b7-06d2-d23f-1a70-576fc8bdbd42-60cb514d {
    grid-row: 1 / 2;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_7ec4c4b7-06d2-d23f-1a70-576fc8bdbd45-60cb514d {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-fd40b436 {
    grid-column-end: 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-fd40b436 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-fd40b436 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795791-fd40b436 {
    grid-column-end: 2;
  }

  #w-node-_26ba5643-d2ca-45e7-b5d0-a0bf7b795792-fd40b436 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #Nachname-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219578-fd40b436 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #Email-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219579-fd40b436 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-fd40b436 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-4.w-node-_9996ead5-2b93-7802-5d2a-115a7c219580-fd40b436 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-fd40b436 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-fd40b436 {
    grid-column: span 1 / span 1;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3f6-68e99616 {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-c63894f6-ace7-056f-5733-db277a35e3f8-68e99616, #w-node-c63894f6-ace7-056f-5733-db277a35e3fe-68e99616 {
    align-self: start;
  }

  #E-MailAdresse.w-node-c63894f6-ace7-056f-5733-db277a35e44b-68e99616 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Telefon.w-node-_545b59f0-a77e-2ad0-133f-14a91fc40490-68e99616 {
    grid-area: 4 / 1 / 5 / 3;
  }

  #Nachname.w-node-c63894f6-ace7-056f-5733-db277a35e44d-68e99616 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #Vorname-2.w-node-c63894f6-ace7-056f-5733-db277a35e44c-68e99616 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #Weitere-Personen.w-node-c63894f6-ace7-056f-5733-db277a35e450-68e99616 {
    grid-row: 5 / 8;
    grid-column-end: 3;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce2-fc407a85 {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce4-fc407a85 {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce5-fc407a85, #w-node-_53550dc0-33cc-cb48-b19d-d2006ae44ce9-fc407a85 {
    align-self: start;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e45-fc407a85 {
    grid-column-end: 2;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e46-fc407a85 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_1edeb262-f04a-c63c-c3f0-3f5739677e4a-fc407a85 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_67e31753-be1b-32eb-1bb1-93b74b12485f-fc407a85 {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991cb-fc407a85 {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991cd-fc407a85 {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991ce-fc407a85, #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991d4-fc407a85 {
    align-self: start;
  }

  #w-node-_897b14ca-d1a5-8d88-9779-5a3df96991e8-fc407a85 {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a79-fc407a85 {
    grid-column-end: 2;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7a-fc407a85 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-b621e01c-dd04-c6d3-6ddb-66582d968a7b-fc407a85 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-a29a555b-4bb3-c01b-840b-fa13fbab2f63-fc407a85 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #Vorname-2.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a06-fc407a85 {
    grid-row: 7 / 8;
    grid-column-end: 3;
  }

  #Nachname.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a07-fc407a85 {
    grid-area: 8 / 1 / 9 / 3;
  }

  #Adresse.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a08-fc407a85 {
    grid-area: 9 / 1 / 10 / 3;
  }

  #PLZ.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a09-fc407a85 {
    grid-area: 10 / 1 / 11 / 3;
  }

  #Wohnort.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0a-fc407a85 {
    grid-area: 11 / 1 / 12 / 3;
  }

  #Geburstdatum.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0b-fc407a85 {
    grid-area: 12 / 1 / 13 / 3;
  }

  #E-MailAdresse.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0c-fc407a85 {
    grid-area: 13 / 1 / 14 / 3;
  }

  #Telefon.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0d-fc407a85 {
    grid-area: 14 / 1 / 15 / 3;
  }

  #Autonummer.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0e-fc407a85 {
    grid-area: 15 / 1 / 16 / 3;
  }

  #Wunschpaket.w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a0f-fc407a85 {
    grid-row: 16 / 17;
    grid-column-start: 1;
  }

  #w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a10-fc407a85 {
    grid-row: 17 / 18;
  }

  #w-node-_8cda2771-2fbb-f1ba-d7c0-89776f851a13-fc407a85 {
    grid-row: 18 / 20;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ea-fc407a85 {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529eb-fc407a85, #w-node-_65343a09-8f1a-01dc-99d9-3d16642529ed-fc407a85 {
    align-self: start;
  }

  #w-node-_65343a09-8f1a-01dc-99d9-3d16642529fd-fc407a85 {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }

  #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd75-fc407a85 {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd76-fc407a85, #w-node-_84b7e676-0079-881b-a43c-2711ff7dbd7c-fc407a85 {
    align-self: start;
  }

  #w-node-_6e81f4d5-1429-9c71-65b5-38229a8b1bb5-9a8b1b94 {
    justify-self: center;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c1a-20343c13 {
    grid-column-end: 3;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c1e-20343c13 {
    grid-row-end: 3;
    align-self: auto;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c20-20343c13 {
    grid-row-end: 3;
    place-self: auto;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c22-20343c13 {
    grid-column: 1 / 2;
    grid-row-start: 3;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c24-20343c13 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-e5d73c42-ac84-1d52-a965-aa1c11e0eb2f-20343c13 {
    justify-self: start;
  }

  #w-node-_1ce143bd-ebf5-c22f-075d-f03c20343c36-20343c13 {
    justify-self: center;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc880-dc124eaa {
    grid-column-end: 2;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc881-dc124eaa {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_6914c06c-af88-a1fb-369a-e1614bdcc882-dc124eaa {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-_09cc572a-3b2c-104c-0a18-fb3e8fd4fc65-dc124eaa {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: auto;
  }

  #w-node-_09cc572a-3b2c-104c-0a18-fb3e8fd4fc67-dc124eaa {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_6109e531-701d-65b8-b342-c27289cd165b-dc124eaa {
    align-self: auto;
  }

  #w-node-_42b413ba-1873-7276-7af2-922f22499998-dc124eaa {
    grid-column-end: 3;
    align-self: start;
  }

  #w-node-_42b413ba-1873-7276-7af2-922f2249999b-dc124eaa {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-35d35fa6 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-35d35fa6 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-35d35fa6 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-35d35fa6 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-f320d888-1765-167a-14b9-b25dfc957d96-35d35fa6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b9d1539d-8b20-4509-c41f-ee1847c3ae57-35d35fa6 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f8a9586e-ff2b-1d93-5027-b79d93511a42-02bcfc6e {
    justify-self: stretch;
  }

  #w-node-_79596442-3e4d-b4f0-1188-f7bf4257ff31-02bcfc6e {
    place-self: center stretch;
  }

  #w-node-b5e7a431-1ef1-b78f-097c-f2c7e7e70ebf-02bcfc6e {
    place-self: center;
  }

  #w-node-_8aa8200a-3dd1-72e9-b2fc-122dd908758e-02bcfc6e {
    place-self: center stretch;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc6-7d8e3cf5 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc8-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbc9-7d8e3cf5 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331dbca-7d8e3cf5 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331ddfc-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331ddff-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de02-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de05-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de08-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de0b-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de0e-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de11-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de14-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-cfa63399-ed96-81af-a11a-db7f5331de17-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeab9-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeabc-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeabf-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeac2-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeac5-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeac8-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeacb-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eeace-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eead1-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-f4b30c24-e693-7afe-e51b-e28e626eead4-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d4c30245-4d31-b59a-a226-e41f2947a6f1-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-d4c30245-4d31-b59a-a226-e41f2947a6f4-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745d1-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745d4-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745d7-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745da-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745dd-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745e0-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745e3-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745e6-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745e9-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745ec-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745ef-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_9492f338-c502-70f5-8940-743c858745f2-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a5448e95-7e36-403d-f573-8f34ffe3b92b-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-a5448e95-7e36-403d-f573-8f34ffe3b92e-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3223-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3226-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3229-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322c-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf322f-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3232-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3235-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3238-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323b-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf323e-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3241-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3244-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6b25f9ae-4047-68f0-02eb-961e1cbf3247-7d8e3cf5 {
    grid-column-end: 2;
  }

  #w-node-_77359f06-a171-48c2-a51c-78f183b8c80e-7d8e3cf5 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #Nachname-9.w-node-d586ab72-9a2d-8390-a8a2-2be768dba87f-7d8e3cf5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #Email-9.w-node-d586ab72-9a2d-8390-a8a2-2be768dba880-7d8e3cf5 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Telefonnummer-9.w-node-d586ab72-9a2d-8390-a8a2-2be768dba881-7d8e3cf5 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #Nachricht-2.w-node-d586ab72-9a2d-8390-a8a2-2be768dba882-7d8e3cf5 {
    grid-row: 5 / 7;
    grid-column-end: 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e225-a76f5b31 {
    grid-area: 1 / 1 / 2 / 3;
    align-self: end;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e227-a76f5b31 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e228-a76f5b31 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_9d28aab2-8c4e-3fdc-ef11-b27b1069e229-a76f5b31 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: start;
  }

  #w-node-_856c4c25-bd23-8829-877f-9499ffad2502-a76f5b31 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_856c4c25-bd23-8829-877f-9499ffad2503-a76f5b31 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Vorname-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91d-a76f5b31 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #Nachname-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91e-a76f5b31 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #Gemeinde-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e91f-a76f5b31 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #Funktion-3.w-node-b09c6ca6-942f-77dd-97d1-c568e966e920-a76f5b31 {
    grid-area: 4 / 1 / 5 / 3;
  }

  #E-Mail-Adresse.w-node-b09c6ca6-942f-77dd-97d1-c568e966e921-a76f5b31 {
    grid-area: 5 / 1 / 6 / 3;
  }

  #Bemerkung-Kinderbetreuung.w-node-_5ef06dd0-1e2d-15c9-d5f2-7f6eb6de2bd0-a76f5b31 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #Erste-Wahl.w-node-b09c6ca6-942f-77dd-97d1-c568e966e923-a76f5b31, #Zweite-Wahl.w-node-a67faac8-f827-e2f2-cd2b-4c79eaf12348-a76f5b31, #Dritte-Wahl.w-node-_45a67437-bd27-14f1-4f2c-ed271a7dc7c1-a76f5b31, #Ersatzwahl.w-node-ec80e956-ebe8-ef68-a49b-5c76ea26e639-a76f5b31 {
    grid-row: 7 / 8;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4054-c69d7ee3 {
    grid-column-end: 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4055-c69d7ee3 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_0d6769e4-24d0-7e67-d9a0-29ad11ba4056-c69d7ee3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Nachname-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219578-c69d7ee3 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #Email-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219579-c69d7ee3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #Organisation-2.w-node-_9996ead5-2b93-7802-5d2a-115a7c21957b-c69d7ee3 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #Funktion-4.w-node-_9996ead5-2b93-7802-5d2a-115a7c219580-c69d7ee3 {
    grid-column: span 1 / span 1;
  }

  #Nachricht-5.w-node-_9996ead5-2b93-7802-5d2a-115a7c219581-c69d7ee3 {
    grid-row: 11 / 13;
    grid-column-end: 2;
  }

  #w-node-_9996ead5-2b93-7802-5d2a-115a7c219582-c69d7ee3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c5698e-3a1b612f {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c5697c-3a1b612f {
    align-self: start;
  }

  #w-node-_5349bc10-b867-b864-4f1f-cd7054c56992-3a1b612f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd8-3a1b612f {
    grid-column-end: 2;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fd9-3a1b612f {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_9ccf56f0-db42-b0c3-36fa-dbfc32d52fe7-3a1b612f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_47efb4ca-9bba-9e91-119b-898f7b0172e7-3a1b612f {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: auto;
  }

  #w-node-_47efb4ca-9bba-9e91-119b-898f7b0172e9-3a1b612f {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010b-3a1b612f {
    grid-column-end: 2;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57010c-3a1b612f {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f570110-3a1b612f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8f40043a-f309-e4a7-7b91-a7eb7f57011e-3a1b612f {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }

  #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc613-3a1b612f {
    grid-area: 5 / 1 / 8 / 2;
  }

  #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc614-3a1b612f, #w-node-b65b0b82-07d9-ec46-f85d-5edca1ccc616-3a1b612f, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91c-2019dba3, #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e91e-2019dba3 {
    align-self: start;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92e-2019dba3 {
    grid-row-end: 3;
    grid-column-end: 2;
    place-self: start center;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e92f-2019dba3 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_48e84713-0f71-1f60-4ffc-f28380d1e932-2019dba3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc29-2019dba3 {
    grid-column-end: 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2a-2019dba3 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc2e-2019dba3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-ab690b0f-2a6a-5356-60c2-56b03206bc38-2019dba3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0785-2019dba3 {
    grid-column-end: 2;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0786-2019dba3 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a078a-2019dba3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-cb42fb0b-7b55-c1fb-a10e-94d69d2a0798-2019dba3 {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }
}
