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: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7117_Outfit-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7116_Outfit-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7118_Outfit-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a711a_Outfit-Bold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a711c_Outfit-ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7119_Outfit-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7115_Outfit-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a711d_Outfit-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a711b_Outfit-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Line Rounded Icon Font;
  src: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/67c616e8cecec2271d83d0f9_line-rounded-icon-font.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --gray--900: #040605;
  --darker-blue: #10294de6;
  --green--darker: #00315a;
  --gray--white: white;
  --gray--100: #f8f8f8;
  --green--base: #f09e1b;
  --gray--200: #eceeed;
  --gray--700: #272b2a;
  --gray--500: #686e6d;
  --gray--300: #dadcdc;
  --gray--600: #424847;
  --green--lighter: #f1f8f7;
  --green--dark: #2a514c;
  --elements-webflow-library--neutral--300: #eff0f6;
  --green--light: #86c1ba;
  --gray--400: #9ba1a0;
  --elements-webflow-library--neutral--100: white;
  --elements-webflow-library--neutral--600: #6e7191;
  --elements-webflow-library--neutral--800: #211f54;
  --elements-webflow-library--secondary--color-2: #f2f1ff;
  --elements-webflow-library--neutral--400: #dcddeb;
  --elements-webflow-library--general--shadow-01: #14142b0f;
  --elements-webflow-library--general--shadow-02: #14142b14;
  --elements-webflow-library--accent--primary-1: #4a3aff;
  --color: #f1f4f9;
  --gray--800: #131515;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--gray--900);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
}

h4 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  letter-spacing: -.0125em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

h6 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Uncut sans;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

p {
  text-align: justify;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

a {
  color: var(--darker-blue);
  font-weight: 500;
  text-decoration: none;
}

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

img {
  max-width: 200px;
  display: inline-block;
}

blockquote {
  background-color: var(--green--darker);
  color: var(--gray--white);
  letter-spacing: -.03em;
  border-left: 0 solid #000;
  border-radius: 12px;
  margin-bottom: 24px;
  padding: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

.template-style-wrapper {
  grid-row-gap: 64px;
  background-color: var(--gray--100);
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.icon-small {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.margin-bottom-12 {
  margin-bottom: 12px;
}

.icon-extra-large {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.margin-bottom-24 {
  margin-bottom: 24px;
}

.container-large {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.margin-bottom-72 {
  margin-bottom: 72px;
}

.caption {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.caption.imp-dse {
  font-weight: 400;
}

.caption.white-link.glk-media {
  text-decoration: none;
}

.caption.white-link.glk-media.finanzierung-com {
  color: var(--green--base);
}

.fb-class-svg {
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-20.large-sentance {
  max-width: 700px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 36px;
  line-height: 1.3;
}

.margin-bottom-20.large-sentance.center {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.margin-bottom-20.large-sentance.center.arbeitnehmer {
  letter-spacing: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
}

.margin-bottom-20.left {
  text-align: left;
}

.fb-table-row {
  border-bottom: 1px solid #e9ecf0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  width: auto;
  min-width: 640px;
  padding: 10px 24px;
}

.fb-table-row.table-end-row {
  border-bottom-style: none;
}

.margin-bottom-28 {
  margin-bottom: 28px;
}

.container-small {
  width: 100%;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-small.margin-top-40px {
  margin-top: 70px;
}

.container-small.margin-top-40px.hide-overflow {
  padding-bottom: 22px;
  overflow: hidden;
}

.sub-heading-medium {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Uncut sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.sub-heading-medium.footer-heading {
  color: var(--gray--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.margin-bottom-16 {
  margin-bottom: 16px;
}

.margin-bottom-16.brix---text-center {
  max-width: 1212px;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom-16.margin-top {
  margin-top: 67px;
}

.margin-bottom-04 {
  margin-bottom: 4px;
}

.icon-large {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.section-small {
  padding: 56px 5%;
  position: relative;
}

.action {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.fb-container-grid {
  grid-row-gap: 24px;
  grid-template-columns: 1fr;
}

.document-table-header {
  background-color: var(--gray--200);
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: start;
  justify-items: start;
  width: auto;
  min-width: 640px;
  padding: 14px 24px;
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

.paragraph-large {
  color: var(--gray--900);
  letter-spacing: -.02em;
  text-transform: none;
  object-fit: fill;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.paragraph-large.text-color-white.subtitle-last-call-to-action {
  max-width: 560px;
}

.paragraph-large.text-color-white.subtitle-last-call-to-action.last-cta-datenschutzrecht-subtitle {
  max-width: 620px;
}

.paragraph-large.text-color-white.subtitle-last-call-to-action.left {
  text-align: left;
}

.paragraph-large.text-color-white.margin-bottom-20 {
  margin-bottom: 20px;
}

.paragraph-large.text-color-white.margin-bottom-32 {
  z-index: 3;
  position: relative;
}

.paragraph-large.text-color-white.margin-bottom-32.paragraph-black {
  color: var(--gray--900);
}

.paragraph-large.text-color-white.margin-bottom-32.smaller {
  font-size: 16px;
  line-height: 1.6;
}

.paragraph-large.text-color-white.margin-bottom-32.centered {
  text-align: center;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.bewertung-berschrift {
  text-align: left;
  align-self: flex-start;
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.bewertung-berschrift.case-study-headline {
  margin-top: 7px;
  font-size: 18px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.bewertung-berschrift.initialen---bewertung {
  color: var(--green--base);
  align-self: center;
  font-size: 20px;
  font-weight: 400;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.bewertung-berschrift.left {
  text-align: left;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph {
  font-size: 16px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph.personal-rating-paragraph {
  color: var(--gray--700);
  align-self: flex-start;
  margin-top: 10px;
  font-size: 18px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph.personal-rating-paragraph.personal-rating-headline {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph.personal-rating-paragraph.anwalt-de-link {
  color: var(--gray--500);
  font-size: 14px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph.personal-rating-paragraph.anwalt-de-link.bewertung, .paragraph-large.text-color-neutral-900.bewertung-paragraph.case-study-paragraph.personal-rating-paragraph.anwalt-de-link.datum {
  margin-top: 0;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.bottom-margin {
  margin-bottom: 20px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph.wei {
  color: var(--gray--white);
  text-align: justify;
  font-size: 15px;
}

.paragraph-large.text-color-neutral-900.bewertung-paragraph._1000 {
  margin-top: 400px;
}

.paragraph-large.paragraph-new {
  margin-bottom: 20px;
  font-size: 17px;
}

.paragraph-large.paragraph-new.paragraph-rechtssachen {
  font-size: 16px;
  line-height: 1.6;
}

.paragraph-large.above-the-fold-subline {
  color: var(--darker-blue);
  margin-top: 0;
  font-size: 20px;
}

.paragraph-large.above-the-fold-subline.subline-white {
  color: var(--gray--200);
  text-align: left;
  font-size: 17px;
  line-height: 1.7;
}

.paragraph-large.above-the-fold-subline.subline-white.smaller {
  font-size: 18px;
}

.paragraph-large.paragraph-17px {
  font-size: 17px;
}

.paragraph-large.paragraph-17px.text-color-300 {
  color: var(--gray--300);
}

.paragraph-large.paragraph-17px.left {
  text-align: left;
}

.paragraph-large.bewertungs-paragraph {
  text-align: center;
  margin-top: 60px;
}

.paragraph-large.ber-uns-paragraph {
  margin-bottom: 10px;
}

.paragraph-large.anfahrt {
  color: var(--gray--900);
  margin-top: 20px;
  font-size: 16px;
}

.paragraph-large.anw-lte-bersicht-subtitle {
  margin-top: 10px;
}

.paragraph-large.stellenausschreibung-paragraoh {
  margin-bottom: 40px;
}

.paragraph-large.stellenangebote-text {
  text-align: center;
  margin-top: -25px;
}

.paragraph-large.margin-top-40px {
  margin-top: 40px;
}

.paragraph-large.margin-top-20px {
  margin-top: 20px;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.no-margin-dk {
  margin-bottom: 0;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.margin-top {
  margin-top: 40px;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone._20 {
  margin-bottom: 20px;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.no-top {
  margin-top: 0;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.min-width {
  min-width: 70%;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.nomt {
  margin-top: 0;
}

.paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.nomt.nobt {
  margin-bottom: 0;
  margin-right: 40px;
}

.paragraph-large.margin-top-20px.margin-bottom-new {
  margin-bottom: 20px;
}

.paragraph-large.margin-top-20px.margin-bottom-20 {
  margin-bottom: 40px;
}

.paragraph-large.margin-top-20px.margin-bottom-20._20 {
  margin-bottom: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.paragraph-large.margin-top-20px.margin-bottom-20._20.nom, .paragraph-large.margin-top-20px.margin-bottom-20._20.notop {
  margin-top: 0;
}

.paragraph-large.margin-top-20px.margin-bottom-20._20._40 {
  margin-bottom: 40px;
}

.paragraph-large.margin-top-20px.margin-bottom-20._80 {
  margin-bottom: 80px;
}

.paragraph-large.margin-top-20px.unterseiten-pargraph {
  text-align: justify;
}

.paragraph-large.margin-top-20px.center {
  text-align: center;
}

.paragraph-large.paragraph-blog-feature {
  font-size: 17px;
}

.paragraph-large.paragraph-videotestimonials {
  font-size: 17px;
  line-height: 1.6;
}

.paragraph-large.margin-bottom-40.small-margin {
  margin-bottom: 20px;
}

.paragraph-large.margin-bottom-40.small-margin.white {
  color: var(--gray--200);
}

.paragraph-large.margin-bottom-40.small-margin.form {
  justify-content: flex-start;
  align-items: center;
}

.paragraph-large.margin-bottom-40.small-margin.form.white-bg {
  background-color: var(--gray--white);
}

.paragraph-large.margin-bottom-40.small-margin.no-margin {
  margin-bottom: 0;
}

.paragraph-large.margin-bottom-40.small-margin.smaller {
  margin-bottom: 10px;
}

.paragraph-large.margin-bottom-40.small-margin.left, .paragraph-large.left {
  text-align: left;
}

.paragraph-large.top-20px {
  margin-top: 20px;
}

.paragraph-large.centered {
  text-align: center;
}

.button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.margin-bottom-36 {
  margin-bottom: 36px;
}

.template-class-bg {
  background-color: var(--gray--900);
  border-radius: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 4px;
  padding: 5px;
  display: flex;
}

.container-x-small {
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.document-table-wrapper {
  width: 100%;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.paragraph-small {
  color: var(--gray--600);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.paragraph-small.text-color-neutral-600.role-personal-section {
  text-align: left;
}

.paragraph-small.footer-paragraph {
  color: var(--gray--200);
  margin-bottom: 10px;
  font-weight: 400;
}

.paragraph-small.footer-paragraph.left {
  text-align: left;
}

.fb-class-base {
  background-color: var(--green--base);
  align-items: center;
  width: 100%;
}

.fb-icon-block {
  background-color: #f3f5fb;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  margin: 10px;
  display: flex;
}

.margin-bottom-64 {
  margin-bottom: 64px;
}

.icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.icon-regular.icon-button-font {
  color: var(--gray--white);
}

.margin-bottom-56 {
  margin-bottom: 56px;
}

.template-type-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.paragraph-regular {
  color: var(--gray--600);
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.paragraph-regular.text-color-neutral-900.kontakt-text {
  font-size: 20px;
}

.paragraph-regular.text-color-neutral-900.kontakt-text.pc {
  font-weight: 600;
}

.paragraph-regular.text-color-neutral-900.kontakt-text.organisatorisches-text {
  font-size: 18px;
}

.paragraph-regular.text-color-neutral-900.kontakt-text.organisatorisches-text.pdf-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.paragraph-regular.text-color-neutral-900.kontakt-text.organisatorisches-text.bottom-20px, .paragraph-regular.schwerpunkte-arbeitsrecht-paragraph {
  margin-bottom: 20px;
}

.paragraph-regular.schwerpunkte-arbeitsrecht-paragraph.weitere-leistungen-arbeitsrecht-paragraph {
  font-size: 14px;
}

.paragraph-regular.mehr-weniger {
  color: var(--green--base);
  cursor: pointer;
  background-color: #f09e1b1f;
  border-radius: 20px;
  margin-top: 10px;
  padding: 6px 10px;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.paragraph-regular.mehr-weniger:hover {
  background-color: #f09e1b33;
}

.paragraph-regular.comma {
  margin-left: -5px;
}

.paragraph-regular.left {
  text-align: left;
}

.paragraph-regular.left.platzhalter-paragraph {
  opacity: 0;
}

.paragraph-regular.left.platzhalter-paragraph.small-kacheln {
  font-size: 14px;
}

.margin-bottom-08 {
  margin-bottom: 8px;
}

.margin-bottom-88 {
  margin-bottom: 88px;
}

.h1-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.fb-table {
  margin-top: 32px;
  overflow: auto;
}

.fb-detail {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.section-x-large {
  padding: 144px 5%;
  position: relative;
}

.fb-class-icon {
  background-color: #6b7094;
  border-radius: 4px;
  margin-right: 4px;
  padding: 6px;
  display: inline-block;
}

.margin-bottom-96 {
  margin-bottom: 96px;
}

.template-style-block {
  background-color: var(--gray--100);
  padding: 32px;
  position: relative;
}

.fb-section-wrapper {
  border: 1px dashed var(--gray--200);
  background-color: #fff;
}

.section-large {
  padding: 120px 5%;
  position: relative;
}

.margin-bottom-48 {
  margin-bottom: 48px;
}

.margin-bottom-44 {
  margin-bottom: 44px;
}

.section-regular {
  padding: 96px 5%;
  position: relative;
}

.section-regular.blog-section {
  display: none;
}

.section-regular.zielgruppe {
  padding-top: 96px;
  padding-bottom: 40px;
}

.section-regular.zielgruppe.weitere-leistungen {
  background-color: #00172a;
  background-image: linear-gradient(#001d35, #00172aed), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f65_K%26S%20Bild%207.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-bottom: 60px;
}

.section-regular.zielgruppe.rechtsgebiete {
  padding-top: 40px;
}

.section-regular.zielgruppe.arbeitnehmerrecht {
  padding: 20px 0% 0;
}

.section-regular.zielgruppe.no-bottom-padding {
  padding-bottom: 0;
}

.section-regular.terminvereinbarungs-sektion {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-regular.terminvereinbarungs-sektion.non-visible {
  display: none;
}

.section-regular.last-call-to-action-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-regular.contact-headline-section {
  background-color: var(--gray--white);
  padding-bottom: 0;
}

.section-regular.contact-headline-section.non-visible {
  display: none;
}

.section-regular.blog-site-main-section {
  padding-top: 56px;
}

.section-regular.stellenangebote-hero-sektion {
  padding-bottom: 0;
}

.section-regular.stellenangebote-hero-sektion.stellenangebote-kontakt-etc {
  padding-top: 0;
}

.section-regular.stellenangebote-bersichtssektion {
  padding-bottom: 60px;
}

.section-regular.stellenangebote-bersichtssektion.offene-stellen {
  padding-top: 40px;
}

.section-regular.atf-about-us {
  padding-bottom: 0;
}

.section-regular.atf-about-us.section-schwerpunkte {
  padding-top: 60px;
  padding-bottom: 100px;
}

.section-regular.atf-about-us.section-schwerpunkte.schwerpunkte-arbeitnehmer {
  padding-bottom: 60px;
}

.section-regular.atf-about-us.weitere-leistugen {
  padding-top: 0;
  padding-bottom: 96px;
}

.section-regular.anwalt-m-nchen-sektion {
  max-width: 1200px;
  padding-top: 75px;
  padding-bottom: 0;
}

.section-regular.anwalt-m-nchen-sektion.k-ndigung-anwalt-sektion {
  padding-top: 0;
}

.section-regular.anwalt-m-nchen-sektion.k-ndigung-anwalt-sektion.vor-der-unterschrift {
  padding-bottom: 60px;
}

.section-regular.anwalt-m-nchen-sektion.k-ndigung-anwalt-sektion.background---blue {
  background-color: var(--green--darker);
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-regular.anwalt-m-nchen-sektion.unterseiten---main-content-section {
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
}

.section-regular.anwalt-m-nchen-sektion.unterseiten---main-content-section.unterseiten---main-content-section-gr-erer-abstand {
  padding-top: 75px;
}

.section-regular.anwalt-m-nchen-sektion.unterseiten---main-content-section.unterseiten---main-content-section-sp-ter {
  padding-top: 10px;
  padding-bottom: 10px;
}

.fb-table-cell {
  justify-content: flex-start;
  display: flex;
}

.fb-icon-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.template-class {
  background-color: var(--green--base);
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  display: inline-block;
}

.container-regular {
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-regular.overlay-section-container {
  text-align: center;
  max-width: 670px;
}

.container-regular.overlay-section-container.weiter {
  max-width: 920px;
}

.container-regular.container-small {
  max-width: 560px;
}

.container-regular.container-small.container-rechner {
  display: none;
}

.container-regular.new-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.container-regular.container-100-new {
  min-width: 100%;
  max-width: 1320px;
}

.template-line {
  background-color: #e2e2df;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.button-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--white);
  color: var(--green--darker);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.button-primary:hover {
  background-color: var(--gray--200);
}

.button-primary:active {
  background-color: var(--green--darker);
}

.button-primary.full-size {
  width: 100%;
}

.button-primary.button-atf {
  background-color: var(--gray--white);
  color: var(--green--darker);
}

.button-primary.button-atf:hover {
  background-color: var(--gray--200);
}

.section-x-small {
  padding: 48px 5%;
  position: relative;
}

.margin-bottom-32 {
  margin-bottom: 32px;
}

.faq-question {
  color: #2c2826;
  background-color: #fff;
  padding: 20px 32px;
  text-decoration: none;
}

.utility-page-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 65vh;
  max-height: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.utility-page-wrap.page-not-found {
  height: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
}

.template-wrapper {
  grid-row-gap: 24px;
  background-color: var(--green--lighter);
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.template-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.update-badge {
  background-color: var(--green--base);
  color: #fff;
  letter-spacing: -.03em;
  margin-bottom: 8px;
  padding: 4px 16px;
  font-weight: 500;
}

.button-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 11px 23px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.button-outline:hover {
  border-color: var(--gray--900);
  background-color: var(--gray--900);
  color: var(--gray--white);
}

.button-outline:active {
  border-color: var(--gray--700);
  background-color: var(--gray--700);
}

.button-plain {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border: 1px solid #0000;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 11px 23px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.button-plain:hover {
  border-color: var(--gray--200);
}

.button-plain:active {
  background-color: var(--gray--200);
}

.button-primary-left-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--green--base);
  color: var(--gray--white);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 24px 12px 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-primary-left-icon:hover {
  background-color: var(--green--dark);
}

.button-primary-left-icon:active {
  background-color: var(--green--darker);
}

.button-outline-left-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 23px 11px 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-outline-left-icon:hover {
  border-color: var(--gray--900);
  background-color: var(--gray--900);
  color: var(--gray--white);
}

.button-outline-left-icon:active {
  border-color: var(--gray--700);
  background-color: var(--gray--700);
}

.button-plain-left-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border: 1px solid #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 23px 11px 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-plain-left-icon:hover {
  border-color: var(--gray--200);
}

.button-plain-left-icon:active {
  background-color: var(--gray--200);
}

.display-hero {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}

.sub-heading-large {
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.sub-heading-large.text-color-neutral-600 {
  font-family: Uncut sans;
}

.button-primary-right-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--green--base);
  color: var(--gray--white);
  text-align: center;
  letter-spacing: -.01em;
  border-radius: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px 12px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-primary-right-icon:hover {
  background-color: var(--darker-blue);
}

.button-primary-right-icon:active {
  background-color: var(--green--darker);
}

.button-primary-right-icon.button-primary-above-the-fold {
  background-color: var(--green--base);
  border-radius: 8px;
  padding: 20px 30px;
}

.button-primary-right-icon.button-primary-above-the-fold:hover {
  background-color: #db8e13;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren {
  padding-top: 12px;
  padding-bottom: 12px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen {
  font-size: 14px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button {
  background-color: var(--gray--white);
  color: var(--green--base);
  justify-content: flex-start;
  padding: 0;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro {
  margin-bottom: 20px;
  font-size: 16px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro.ber-uns-heller-button {
  margin-bottom: 0;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro.ber-uns-heller-button.no-background {
  background-color: #fff0;
  margin-top: 20px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro.ber-uns-heller-button.orange {
  background-color: #f09e1b1a;
  padding: 12px 20px;
  display: inline-flex;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro.ber-uns-heller-button.orange:hover {
  background-color: #f09e1b33;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-gro.ber-uns-heller-button.orange.top40 {
  margin-top: 20px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.button-weitere-leistungen.heller-button.heller-button-transparent {
  background-color: #0000;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.anwalt-de-link-button {
  margin-top: 20px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.inline-flex {
  display: inline-flex;
}

.button-primary-right-icon.button-primary-above-the-fold.button-arbeitsrecht-mehr-erfahren.mehr-erfahren {
  margin-left: 32px;
  margin-right: 32px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold {
  background-color: var(--green--darker);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version {
  background-color: var(--gray--white);
  color: var(--green--darker);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version:hover {
  background-color: var(--gray--200);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version.button-blue {
  background-color: var(--green--darker);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version.button-blue:hover {
  background-color: var(--darker-blue);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version._2 {
  background-color: var(--gray--200);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.button-third-version._2:hover {
  background-color: var(--gray--300);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.grey {
  background-color: var(--elements-webflow-library--neutral--300);
  color: var(--gray--900);
}

.button-primary-right-icon.button-primary-above-the-fold.button-secondary-above-the-fold.grey:hover {
  background-color: var(--gray--100);
}

.button-primary-right-icon.button-primary-above-the-fold.button-atf-secondary {
  background-color: var(--gray--white);
  color: var(--green--darker);
  margin-left: 20px;
}

.button-primary-right-icon.button-primary-above-the-fold.button-middle-sektion {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: flex;
}

.button-primary-right-icon.button-primary-above-the-fold.weiterlesen {
  margin-bottom: 20px;
  padding: 10px 18px;
  display: inline-flex;
}

.button-primary-right-icon.button-primary-above-the-fold.small {
  margin-top: 20px;
  margin-right: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.button-outline-right-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 15px 11px 23px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-outline-right-icon:hover {
  border-color: var(--gray--900);
  background-color: var(--gray--900);
  color: var(--gray--white);
}

.button-outline-right-icon:active {
  border-color: var(--gray--700);
  background-color: var(--gray--700);
}

.button-plain-right-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border: 1px solid #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 15px 11px 23px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-plain-right-icon:hover {
  border-color: var(--gray--200);
}

.button-plain-right-icon:active {
  background-color: var(--gray--200);
}

.icon-button-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--green--base);
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.icon-button-primary:hover {
  background-color: var(--green--dark);
}

.icon-button-primary:active {
  background-color: var(--green--darker);
}

.icon-button-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 11px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.icon-button-outline:hover {
  border-color: var(--gray--900);
  background-color: var(--gray--900);
  color: var(--gray--white);
}

.icon-button-outline:active {
  border-color: var(--gray--700);
  background-color: var(--gray--700);
}

.icon-button-plain {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border: 1px solid #0000;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 11px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.icon-button-plain:hover {
  border-color: var(--gray--200);
}

.icon-button-plain:active {
  background-color: var(--gray--200);
}

.navigation {
  z-index: 99;
  border-bottom: 1px solid var(--gray--200);
  background-color: #fff;
  align-items: center;
  height: 112px;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  top: 0;
}

.navigation.navigation-blue {
  z-index: 999;
  background-color: var(--green--darker);
  border: 1px #000;
  border-bottom: 1px solid #ffffff0f;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 0;
  display: block;
}

.navigation.navigation-white {
  background-color: var(--green--darker);
  color: var(--green--darker);
  border-bottom-style: none;
  border-bottom-width: 0;
  height: 100%;
}

.logo {
  margin-right: 40px;
}

.navigation-link {
  grid-column-gap: 12px;
  flex: 1;
  align-items: center;
  display: flex;
}

.nav-menu {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  width: 100%;
  display: flex;
}

.navigation-button-wrapper {
  grid-column-gap: 16px;
  align-items: center;
  display: flex;
}

.navigation-container {
  align-items: center;
  width: 100%;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.nav-link {
  color: var(--gray--600);
  letter-spacing: -.01em;
  border: 1px solid #0000;
  margin-left: 0;
  margin-right: 0;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.nav-link:hover {
  border-color: var(--gray--200);
  color: var(--gray--900);
}

.nav-link.w--current {
  border-color: var(--gray--100);
  color: var(--gray--900);
  background-color: #10294d05;
}

.nav-link.nav-link-white {
  color: var(--gray--200);
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
}

.dropdown:hover {
  color: var(--gray--900);
}

.dropdown-toggle {
  grid-column-gap: 8px;
  color: var(--gray--600);
  letter-spacing: -.01em;
  border: 1px solid #0000;
  align-items: center;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.dropdown-toggle:hover {
  border-color: var(--gray--200);
  color: var(--gray--900);
}

.dropdown-toggle.w--open {
  border-color: var(--gray--200);
}

.navigation-fixed {
  position: absolute;
  inset: 0% 0% auto;
}

.section-header {
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  padding: 164px 5% 0;
  position: relative;
  overflow: hidden;
}

.section-header.section-header-old {
  display: block;
}

.header-background {
  z-index: -1;
  background-color: var(--green--darker);
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6bf2_Kupka%20Stillfried.webp");
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-end;
  width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.background-pattern {
  display: none;
}

.header-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr;
}

.header-text-wrapper {
  flex-direction: column;
  align-items: flex-start;
  margin-top: -30px;
  margin-bottom: 72px;
  display: flex;
}

.header-image-wrapper {
  align-items: flex-end;
  display: flex;
  position: relative;
}

.header-image-wrapper.ii {
  min-height: 400px;
}

.header-image-wrapper.video---wrapper {
  display: block;
}

.image-cover {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.image-cover.coverimage {
  max-width: 100%;
}

.image-cover.coverimage.image-neu {
  border-radius: 12px;
}

.image-cover.team-member-image {
  max-width: 100%;
}

.header-ui-card-02 {
  z-index: 2;
  grid-column-gap: 24px;
  background-color: var(--gray--white);
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto -32px 56px auto;
  box-shadow: 0 0 #11221f05;
}

.ui-card-square {
  background-color: var(--green--darker);
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.ui-card-square.ui-card-new {
  background-color: var(--green--darker);
  border: 0 #000;
  border-radius: 14px;
  width: 50px;
  min-width: 50px;
  height: 50px;
  margin-bottom: 10px;
}

.ui-card-square.ui-card-new.ui-card-weitere-leistungen {
  width: 36px;
  min-width: 36px;
  height: 36px;
}

.ui-card-square.ui-card-new.ui-card-small {
  background-color: #3f61928c;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-bottom: 0;
  margin-right: 8px;
}

.ui-card-square.ui-card-new.anwalt {
  width: 40px;
  min-width: 40px;
  height: 40px;
}

.ui-card-square.ui-card-new.orange {
  background-color: var(--green--base);
}

.ui-card-square.small-ui-card {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.ui-card-square.medium-ui-card {
  border-radius: 12px;
  width: 56px;
  height: 56px;
}

.ui-card-square.medium-ui-card.contact-ui-card {
  margin-right: 15px;
}

.ui-card-square.medium-ui-card.contact-ui-card.contact-form-ui-card {
  background-color: #10294d29;
}

.ui-card-square.contact-ui-card-square {
  width: 50px;
  height: 50px;
}

.ui-card-detail {
  min-width: 108px;
}

.ui-card-title {
  letter-spacing: -.03em;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
}

.ui-card-title.contact-title {
  font-size: 23px;
}

.text-color-neutral-600 {
  color: var(--gray--600);
}

.header-button-wrapper {
  margin-top: 40px;
  display: flex;
}

.header-button-wrapper.last-call-to-action-button-wrapper {
  max-width: 320px;
}

.header-button-wrapper.last-call-to-action-button-wrapper.abfindungsrechner-cta-button-wrapper {
  margin-top: 20px;
}

.header-button-wrapper.bw {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.section-statistics {
  background-color: var(--gray--100);
  padding: 30px 5%;
  position: relative;
}

.statistics-wrapper {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.stat-wrapper {
  text-align: center;
  flex: 1;
}

.stat-title {
  margin-bottom: 5px;
  font-family: Inter;
  font-size: 40px;
  font-weight: 500;
}

.stat-title.werte-titel {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 300;
}

.stat-title.bewertungswidget-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Outfit, Arial, sans-serif;
  font-size: 32px;
}

.stat-title.stat-title-2 {
  font-family: Outfit, Arial, sans-serif;
  font-size: 32px;
}

.stat-line {
  background-color: var(--gray--200);
  width: 1px;
  height: 88px;
}

.title-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.title-grid.margin-bottom-40.grid-one-stellenausschreibung {
  grid-template-columns: 1fr;
}

.title-grid.margin-bottom-40.stellenangebote-title {
  text-align: center;
  display: block;
}

.title-grid.margin-bottom-40.stellenangebote-title.anwalt-m-nchen {
  text-align: left;
}

.title-wrapper.center {
  text-align: center;
}

.title-wrapper.center._40px {
  margin-bottom: 40px;
}

.text-color-base {
  color: var(--green--base);
}

.overtitle {
  color: var(--green--base);
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

.overtitle.margin-0 {
  margin: 0;
}

.overtitle.overtilte-steps {
  margin-bottom: -40px;
}

.overtitle.left {
  text-align: left;
}

.column {
  max-width: 456px;
}

.area-card {
  border: 1px solid var(--gray--200);
  border-radius: 12px;
  padding: 40px;
  position: relative;
}

.area-card.daker-blue-card {
  background-color: var(--green--darker);
}

.area-badge {
  color: var(--green--base);
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #fcedda;
  border-radius: 8px;
  margin-bottom: 24px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
  position: absolute;
  inset: -16px auto auto 40px;
}

.area-badge.area-badge-final-step {
  background-color: #23477c;
}

.area-wrapper {
  grid-column-gap: 40px;
  align-items: flex-start;
  display: flex;
}

.area-column {
  grid-row-gap: 56px;
  flex-direction: column;
  align-items: flex-start;
  width: 45%;
  max-width: 45%;
  display: flex;
}

.area-column.column-right {
  width: 55%;
  max-width: 55%;
}

.area-column.column-right.contact-column-right {
  grid-row-gap: 36px;
  width: 60%;
  max-width: 60%;
}

.area-column.contact-column-left {
  grid-row-gap: 36px;
  width: 40%;
}

.area-spacer {
  width: 100%;
  height: 1px;
}

.about-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.about-grid.imagefilm-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-grid.imagefilm-grid.imagefilm-grid-neue-anordnung {
  display: block;
}

.about-image-wrapper.new-wrapper-zahlen {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.about-text-wrapper {
  max-width: 456px;
  padding-bottom: 40px;
  padding-left: 20px;
}

.about-text-wrapper.unterschriften {
  padding-top: 25px;
  padding-bottom: 0;
  padding-left: 0;
}

.about-image-block {
  margin-top: 0;
  position: relative;
}

.about-background {
  z-index: -1;
  background-color: var(--green--lighter);
  align-items: flex-end;
  width: 65%;
  height: 90%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.about-bacground-pattern {
  width: 100%;
  height: 100%;
}

.about-ui-card-01 {
  grid-column-gap: 48px;
  background-color: var(--gray--white);
  border-radius: 12px;
  flex-wrap: wrap;
  align-items: center;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: auto auto -72px 64px;
  box-shadow: 0 296px 296px #0000000a, -5px 74px 163px #0000000a;
}

.about-ui-card-01.about-ui-card-not-absolute {
  border: 1px solid var(--gray--200);
  border-radius: 1px;
  justify-content: center;
  margin-top: 35px;
  position: static;
}

.about-ui-card-01.about-ui-card-not-absolute.schwerpunkte-ui-card {
  z-index: 99;
  margin-top: -21px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  bottom: 0;
  left: 0;
}

.about-ui-card-inner {
  z-index: 2;
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-ui-card-inner.personal-card-inner {
  z-index: 99;
  grid-column-gap: 15px;
  position: relative;
}

.about-ui-card-inner.personal-card-inner.card---testimonials {
  margin-top: 15px;
}

.about-ui-card-inner.personal-card-inner.card---testimonials.left {
  align-self: flex-start;
}

.about-ui-card-inner.personal-card-inner.card---testimonials.left.down-padding {
  margin-bottom: 15px;
}

.ui-card-title-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-bottom: 4px;
  display: flex;
}

.ui-card-title-wrapper.title-wrapper-ii {
  margin-bottom: -2px;
}

.ui-card-divider {
  background-color: var(--gray--200);
  width: 1px;
  height: 16px;
}

.ui-card-divider.personal-card-divider {
  background-color: var(--gray--300);
  height: 75px;
  margin-left: 30px;
  margin-right: 30px;
}

.ui-card-square-small {
  background-color: var(--green--darker);
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.about-button-wrapper {
  max-width: 168px;
  margin-top: 40px;
}

.section-dark {
  background-color: #f1f4f9;
  padding: 70px 5% 96px;
  position: relative;
  overflow: hidden;
}

.section-dark.background-white {
  background-color: var(--gray--white);
}

.section-dark.no-bg {
  background-color: #fafafa00;
  padding-top: 40px;
}

.section-dark.no-bg.nobm {
  padding-bottom: 20px;
}

.section-dark.section-testimonials-anw-lte {
  background-color: #f8f8f875;
  padding-top: 70px;
}

.section-dark.hell-testimonials {
  background-color: #fff;
}

.section-dark._70-bottom {
  padding-bottom: 70px;
}

.grid-three-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 25px;
}

.grid-three-column.three-column-reel {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-three-column.three-column-reel._3c.grid-new-design {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 0;
}

.grid-three-column.three-column-reel._3c.grid-new-design._2grid-home {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

.grid-three-column.grid-two-columns-zielgruppen {
  grid-template-columns: 1fr 1fr;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.feature-card {
  border: 1px solid var(--gray--300);
  background-color: var(--gray--white);
  padding: 32px;
  box-shadow: 0 32px 96px #0406050a;
}

.feature-card.zielgruppe-card {
  background-image: linear-gradient(351deg, var(--green--darker), #009dff00);
  border-radius: 0;
  width: 100%;
  padding: 0;
  box-shadow: 0 32px 96px #14142b0f;
}

.feature-card.zielgruppe-card.zielgruppe-card-dunkel {
  box-shadow: none;
  color: var(--gray--100);
  background-color: #0000;
  background-image: none;
  border: 1px #000;
}

.feature-card.zielgruppe-card.rechtsgebiet-card {
  border-color: var(--gray--200);
  box-shadow: none;
  color: var(--gray--900);
  background-image: none;
  border-radius: 8px;
  text-decoration: none;
}

.feature-card.zielgruppe-card.rechtsgebiet-card:hover {
  background-color: #e6f0ff59;
}

.feature-card.zielgruppe-card.rechtsgebiet-card.card-new-design {
  border-style: none none solid;
  border-radius: 0;
}

.feature-card.zielgruppe-card.rechtsgebiet-card.card-new-design.center-card {
  border-left-style: solid;
  border-right-style: solid;
}

.feature-card.zielgruppe-card.zg---card-1 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f62_istockphoto-1369288179-612x408.jpg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  border-radius: 16px;
  padding-top: 140px;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7038_Design%20ohne%20Titel%20(4).jpg");
  background-position: 0 0, 60% 30%;
  background-size: auto, 200%;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.btmg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb4_btmg_57866457_s.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.btmg.abfindung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7088_30.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.btmg.abfindung.betriebsverfassungsrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70eb_48.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.btmg.betriebsvereinbarung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7091_36.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.faq3 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fdc_2.jpg");
  padding-top: 60px;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.faq3._2 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fdd_6.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.ag-n-rnberg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d5_42.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-2.datenschutzrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7185_Marius%20Eichfelder%20-%20Anwalt.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f63_Betriebsrat.jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.kv {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb3_fist-4117726_1920.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stb {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fc7_2149443471.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stb.wisszeitvg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a708a_31.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stb.wisszeitvg.restrukturierung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70ea_49.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stb.restrukturierungen {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7092_37.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.betr {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fc9_Betrug.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.betr.bonus {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7086_32.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.betr.bonus.datenschutzrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70ec_47.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.betr.mitbestimmungsrechte {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a709b_38.jpg");
  background-position: 0 0, 50%;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stra {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb7_4169(1).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stra.elternzeit {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a708b_33.jpg");
  background-position: 0 0, 50%;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.stra.elternzeit.elternzeit-und-elternteilzeit, .feature-card.zielgruppe-card.zg---card-1.zg---card-3.stra.schukung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7093_39.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.dieus {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb6_2795.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.unt {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fc8_22688.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.faq4 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fdb_5.jpg");
  padding-top: 60px;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-3.ag-regensburg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d6_45.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f64_pexels-photo-5668858-612x408%20(1).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.jstr {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb5_jugendstrafrecht_44642350_s.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.jstr.aufhebungsvertrag {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7089_29.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.jstr.aufhebungsvertrag.individualarbeitsrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d4_43.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.jstr.betriebsratswahlen {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7090_35.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.faq2 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fdf_3.jpg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  padding-top: 60px;
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.faq2._2 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f90_IMG_1291.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.strafrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/67e0822f8190f33913391114_7.png");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ag-augsburg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d4_43.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.aa {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7050_Design%20ohne%20Titel%20(9).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ae {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7056_14.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ahb {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d5_42.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ahb.k-ndigung-av {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7089_29.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ahb.anwalt-einschalten {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70eb_48.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.ahb.pharma {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70a1_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(28).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.zg---card-4.k-ndigung-als-arbeitgeber {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7086_32.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.google {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f65_K%26S%20Bild%207.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.anwalt-de {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f64_pexels-photo-5668858-612x408%20(1).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.m-nchen-de {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7056_14.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.facebook {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7055_4.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.golocal {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f94_IMG_2107.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.juraforum {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7041_Design%20ohne%20Titel%20(9).jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.feature-card.zielgruppe-card.zg---card-1.str {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fca_lawyer.jpg");
  width: 100%;
  height: 100%;
}

.feature-card.zielgruppe-card.zg---card-1.str.k-ndigung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7087_28.jpg");
  background-position: 0 0, 50% 0;
}

.feature-card.zielgruppe-card.zg---card-1.str.k-ndigung.vertragsgestaltung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70e9_50.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.str.betriebsratsgr-ndung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f61_istockphoto-1350791957-612x408.jpg");
  background-position: 0 0, 50%;
}

.feature-card.zielgruppe-card.zg---card-1.faq1 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fe0_1.jpg");
  padding-top: 60px;
}

.feature-card.zielgruppe-card.zg---card-1.faq1._2 {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fde_4.jpg");
  background-position: 0 0, 50% 0;
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a700e_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(7).jpg");
  cursor: grab;
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 100%;
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte:hover {
  background-size: auto, 150%;
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte.aufhebungsvertrag {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a700b_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(4).jpg");
  background-size: auto, auto;
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte.abfindungsverhandlung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a700f_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(8).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte.elternzeit {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7012_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(10).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte.wisszeitvg {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a702d_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(26).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.faq1.t-tigkeitsschwerpunkte-f-hrungskr-fte.variable-verg-tung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 49%, #009dffa1), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a702e_Anwalt%20Arbeitsrecht%20Mu%CC%88nchen%20-%20Kupka%20%26%20Stillfried%20(27).jpg");
}

.feature-card.zielgruppe-card.zg---card-1.arbeitsrecht {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f96_IMG_1945.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.abfindung {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7056_14.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.abfindung.rechner {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7059_1.jpg");
}

.feature-card.zielgruppe-card.zg---card-1.ag-m-nchen {
  background-image: linear-gradient(351deg, var(--green--darker), #10294d 38%, #009dff00), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70d3_44.jpg");
}

.feature-icon-wrapper {
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 24px;
  display: flex;
}

.cta-block {
  background-color: var(--green--darker);
  color: var(--gray--white);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6b33_Case%20Pattern%201.svg"), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6bd9_CTA.webp");
  background-position: 0 0, 50% 0;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-block.last-call-to-action {
  background-image: linear-gradient(113deg, #10294de6, #10294dde 36%, #10294d4d), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/67e0822f06a4f0bcadb47276_3.png"), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6bd9_CTA.webp");
  background-position: 0 0, 50% 0, 0 0;
  background-repeat: repeat, no-repeat, no-repeat;
  background-size: auto, cover, cover;
  background-attachment: scroll, scroll, scroll;
  border-radius: 15px;
  max-width: 1200px;
  padding: 48px;
}

.cta-block.last-call-to-action.cta-abfindungsrechner {
  background-image: linear-gradient(113deg, #10294de6, #10294dde 36%, #10294d4d);
}

.cta-wrapper {
  z-index: 2;
  width: 100%;
  max-width: 552px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.cta-wrapper.cta-content {
  text-align: left;
  max-width: 1200px;
  margin-left: 0;
}

.cta-wrapper.cta-content.right {
  padding-right: 140px;
}

.text-color-light {
  color: var(--green--light);
}

.text-color-white {
  color: var(--gray--white);
}

.cta-form {
  grid-column-gap: 12px;
  background-color: var(--gray--white);
  max-width: 380px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 4px 4px 4px 0;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.cta-form:hover {
  background-color: var(--gray--100);
}

.cta-form:active {
  background-color: var(--gray--white);
}

.text-field {
  letter-spacing: -.01em;
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.text-field::placeholder {
  color: var(--gray--400);
}

.submit-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--green--base);
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.submit-button:hover {
  background-color: var(--green--dark);
}

.submit-button:active {
  background-color: var(--green--darker);
}

.cta-pattern-01 {
  z-index: 1;
  position: absolute;
  inset: auto auto -40px -111px;
}

.cta-pattern-02 {
  z-index: 1;
  position: absolute;
  inset: 40px -111px auto auto;
}

.team-title-wrapper {
  text-align: center;
  width: 100%;
  max-width: 552px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.team-image-wrapper {
  background-color: var(--gray--100);
  height: 100%;
  overflow: hidden;
}

.team-detail-wrapper {
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--gray--200);
  padding: 24px;
}

.team-divider {
  background-color: var(--gray--200);
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.team-social-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.team-social-link {
  color: var(--gray--500);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  display: flex;
}

.team-social-divider {
  background-color: var(--gray--200);
  width: 1px;
  height: 12px;
}

.team-title {
  color: var(--darker-blue);
  letter-spacing: -.0125em;
  font-family: Inter;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

.team-title:hover {
  color: var(--green--base);
}

.blog-title-wrapper {
  max-width: 580px;
  margin-bottom: 40px;
}

.blog-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card {
  color: var(--gray--900);
  text-decoration: none;
}

.blog-image-wrapper {
  height: 280px;
  margin-bottom: 32px;
  overflow: hidden;
}

.badge {
  color: var(--green--base);
  letter-spacing: .07em;
  text-transform: uppercase;
  background-color: #cd7e3133;
  margin-bottom: 16px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
}

.blog-button-wrapper {
  margin-top: 16px;
}

.link-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--green--darker);
  letter-spacing: -.01em;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  display: flex;
  position: relative;
}

.underline {
  background-color: #0000;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 4px;
}

.slider {
  background-color: #0000;
  height: 100%;
  margin-right: auto;
  position: relative;
}

.mask {
  border-top: 3px solid var(--green--base);
  width: 385px;
  position: relative;
  overflow: visible;
}

.mask.mask-videotestimonial {
  width: 49%;
}

.mask.mask-slide-anw-lte {
  border-top-style: none;
  width: 360px;
}

.mask.mask-slide-anw-lte.mask---zielgruppen {
  width: 24%;
}

.mask.mask---datenschutzrecht {
  border-top-style: none;
  border-radius: 16px;
  width: 80%;
}

.slide {
  border: 1px solid #e7e9ee;
  width: 100%;
  margin-right: 24px;
}

.slide.slide---anw-lte {
  border-style: none;
}

.slide.slide---dsr-1 {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6faf_61.jpg");
  background-position: 0 22%;
  background-size: auto;
  border-radius: 16px;
}

.slide.slide---dsr-1.dsr2 {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb1_549.jpg");
}

.slide.slide---dsr-1.dsr3 {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fb0_167088.jpg");
}

.testimonal-card {
  background-color: var(--gray--white);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 535px;
  padding: 40px;
  display: flex;
}

.testimonal-card.anwalt-de-card {
  text-align: left;
  min-height: 100%;
}

.testimonal-card.t-card-new {
  background-color: #fff0;
  background-image: linear-gradient(63deg, var(--green--darker) 18%, #10294d7a);
  border-radius: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 480px;
}

.testimonal-card.video-case-study-card {
  min-height: 100%;
}

.testimonial-avatar {
  border: 2px none var(--gray--white);
  background-color: #f09e1b33;
  border-radius: 96px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.testimonial-avatar.case-study-avatar {
  margin-bottom: 0;
  margin-right: 15px;
}

.testimonial-avatar.case-study-avatar.anwalt-de-avatar {
  width: 52px;
  height: 52px;
}

.testimonial-avatar.rating---number {
  margin-bottom: 0;
}

.text-color-neutral-900 {
  color: var(--gray--900);
}

.slide-nav {
  display: none;
}

.testimonial-divider {
  background-color: var(--gray--200);
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.testimonial-divider.case-study-divider {
  margin-bottom: 10px;
}

.testimonial-divider.divider---testimonials {
  margin-top: 25px;
  margin-bottom: 25px;
}

.testimonial-detail {
  grid-column-gap: 6px;
  align-self: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.testimonial-detail.datum-container {
  grid-column-gap: 4px;
  margin-bottom: 20px;
}

.testimonial-detail.name {
  margin-bottom: 5px;
}

.left-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 11px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: inline-block;
  inset: -150px 64px auto auto;
}

.left-arrow:hover {
  border-color: var(--gray--900);
  background-color: var(--green--darker);
  color: var(--gray--white);
}

.left-arrow:active {
  border-color: var(--gray--700);
  background-color: var(--darker-blue);
}

.left-arrow.left-arrow-anwalt-slide {
  z-index: 99;
  position: relative;
  top: 20px;
  right: 10px;
}

.left-arrow.left-arrow-anwalt-slide.left-arrow---new {
  z-index: 0;
}

.right-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--gray--200);
  background-color: var(--gray--white);
  color: var(--gray--900);
  text-align: center;
  letter-spacing: -.01em;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 11px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: inline-block;
  inset: -150px 0% auto auto;
}

.right-arrow:hover {
  border-color: var(--gray--900);
  background-color: var(--green--darker);
  color: var(--gray--white);
}

.right-arrow:active {
  border-color: var(--gray--700);
  background-color: var(--darker-blue);
}

.right-arrow.right-arrow---anwalt-slider {
  position: relative;
  top: 20px;
  left: 10px;
}

.testimonial-patter-01 {
  position: absolute;
  inset: 0% auto auto 0%;
}

.testimonial-patter-02 {
  position: absolute;
  inset: 0% 0% auto auto;
}

.footer {
  background-color: var(--green--darker);
  color: var(--gray--white);
  padding: 64px 5%;
}

.footer-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  margin-bottom: 56px;
  display: grid;
}

.footer-link-wrapper {
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-logo {
  margin-bottom: 0;
  margin-right: 40px;
}

.footer-social-links {
  grid-column-gap: 16px;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.footer-social-link {
  background-color: var(--gray--100);
  color: var(--gray--900);
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.footer-social-link:hover {
  background-color: #ffffffb5;
}

.footer-title {
  color: var(--gray--500);
  margin-bottom: 4px;
}

.footer-column {
  max-width: 288px;
}

.footer-column.footer-column-left {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  max-width: 100%;
  display: flex;
}

.footer-link {
  color: var(--gray--200);
  letter-spacing: -.01em;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
}

.footer-link:hover {
  color: var(--green--base);
}

.footer-bottom {
  border-top: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 16px;
  display: flex;
}

.footer-right-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.about-header-image-s {
  height: 396px;
  margin-bottom: 64px;
  position: relative;
}

.about-ui-card-02 {
  z-index: 2;
  grid-column-gap: 24px;
  background-color: var(--green--darker);
  color: var(--gray--white);
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto 24px 24px auto;
  box-shadow: 0 0 #11221f05;
}

.about-ui-card-square {
  background-color: var(--green--base);
  color: var(--gray--white);
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.text-color-neutral-300 {
  color: var(--gray--300);
}

.grid-two-column {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  position: relative;
}

.grid-two-column.headline-grid {
  margin-bottom: 40px;
}

.grid-two-column.grid-voraussetzungen {
  margin-top: 30px;
}

.about-header-text-wrapper {
  width: 100%;
  max-width: 100%;
}

.stat-block {
  background-color: var(--gray--100);
  width: 100%;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 56px;
}

.stat-block.unternehmenswerte {
  background-color: #0000;
}

.stat-block.stat-block-2 {
  background-color: #fafafa00;
  padding: 0;
}

.stat-block.stat-block-2._3 {
  margin-bottom: 40px;
}

.stat-wrapper-s {
  grid-column-gap: 56px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.stat-wrapper-s.rating-online-wrapper {
  grid-column-gap: 32px;
  justify-content: center;
  margin-top: 33px;
}

.stat-wrapper-s.stat-wrapper-small {
  grid-column-gap: 20px;
  justify-content: flex-start;
  align-items: center;
}

.about-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about-image.about-image-new {
  max-width: 100%;
}

.case-card {
  background-color: var(--gray--white);
  padding: 8px;
  box-shadow: 0 32px 96px #0406050a;
}

.case-image-wrapper {
  height: 196px;
  overflow: hidden;
}

.case-button-wrapper {
  margin-top: 16px;
}

.case-detail-wrapper {
  padding: 32px 24px 24px;
}

.case-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case-pattern-01 {
  position: absolute;
  inset: auto auto 0% 0%;
}

.case-pattern-02 {
  position: absolute;
  inset: auto 0% 0% auto;
}

.service-wrapper {
  z-index: -2;
  background-color: var(--gray--100);
  padding: 72px;
  position: relative;
}

.service-card {
  background-color: var(--gray--white);
  padding: 40px 32px;
  box-shadow: 0 32px 96px #0406050a;
}

.service-icon-wrapper {
  background-color: var(--green--lighter);
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  padding: 16px;
  display: flex;
}

.service-pattern-01 {
  z-index: -1;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-pattern-02 {
  z-index: -1;
  position: absolute;
  inset: auto 0% 0% auto;
}

.team-grid-four-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 25px;
  display: grid;
}

.team-grid-three-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.job-title-wrapper {
  text-align: center;
  width: 100%;
  max-width: 544px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.job-title-wrapper.rechtsanw-lte-title-wrapper {
  max-width: 840px;
}

.job-title-wrapper.title-subpage {
  z-index: 3;
  color: var(--green--base);
  margin-bottom: 20px;
  font-size: 16px;
  position: relative;
}

.vacancies-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid var(--gray--200);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.job-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid var(--gray--200);
  grid-template-rows: auto;
  grid-template-columns: 1fr 164px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.vacancies-button-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: block;
}

.section-blog {
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.blog-container {
  z-index: 0;
  background-color: var(--gray--100);
  width: 100%;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 5%;
  position: relative;
}

.blog-header-title-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}

.blog-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  align-items: center;
  display: flex;
}

.blog-title-divider {
  background-color: var(--gray--300);
  width: 1px;
  height: 16px;
}

.blog-right {
  flex: none;
}

.blog-main-card {
  background-color: var(--gray--white);
  color: var(--gray--900);
  padding: 48px;
  text-decoration: none;
  box-shadow: 0 64px 156px #0406050a;
}

.blog-header-text-wrapper {
  max-width: 432px;
}

.blog-detail-wrapper {
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.blog-author-wrapper {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.blog-author {
  border: 2px solid var(--gray--white);
  background-color: var(--green--lighter);
  box-shadow: 0 0 0 2px var(--green--base);
  border-radius: 96px;
  width: 42px;
  height: 42px;
  overflow: hidden;
}

.blog-detail {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.blog-detail-divider {
  background-color: var(--gray--300);
  width: 1px;
  height: 16px;
}

.text-color-neutral-500 {
  color: var(--gray--500);
}

.blog-pattern {
  z-index: -1;
  position: absolute;
  inset: auto 0% 0% auto;
}

.section-contact {
  max-width: 1128px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.contact-block {
  z-index: 0;
  background-color: var(--gray--100);
  border-radius: 12px;
  width: 100%;
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 5% 0;
  position: relative;
  overflow: hidden;
}

.contact-block.block-contact {
  text-align: left;
  background-color: #fafafa;
}

.contact-pattern {
  z-index: -1;
  max-width: 570px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.contact-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
}

.contact-text-wrapper {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-form-wrapper {
  padding: 56px 0;
}

.contact-bottom-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.contact-row {
  grid-column-gap: 16px;
  border-radius: 10px;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.contact-row:hover {
  background-color: var(--gray--100);
}

.contact-row.phone-contact {
  margin-top: 20px;
}

.contact-icon-wrapper {
  background-color: var(--green--darker);
  color: var(--gray--white);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.contact-icon-wrapper.smaller-icon-wrapper {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
}

.field-label {
  letter-spacing: -.01em;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.form-input {
  border: 1px solid var(--gray--200);
  letter-spacing: -.01em;
  min-height: 48px;
  margin-bottom: 16px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.form-input:hover {
  border-color: var(--gray--100);
  background-color: var(--gray--100);
}

.form-input:active {
  border-color: var(--green--base);
  background-color: var(--gray--white);
}

.form-input:focus {
  border-color: var(--green--base);
}

.form-input::placeholder {
  color: var(--gray--400);
}

.text-area {
  border: 1px solid var(--gray--200);
  letter-spacing: -.01em;
  min-height: 200px;
  margin-bottom: 24px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.text-area:hover {
  border-color: var(--gray--100);
  background-color: var(--gray--100);
}

.text-area:active {
  border-color: var(--green--base);
  background-color: var(--gray--white);
}

.text-area:focus {
  border-color: var(--green--base);
}

.text-area::placeholder {
  color: var(--gray--400);
}

.button-submit {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gray--900);
  color: var(--gray--white);
  text-align: center;
  letter-spacing: -.01em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px 12px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-submit:hover {
  background-color: var(--gray--700);
}

.button-submit:active {
  background-color: var(--gray--900);
}

.post-post-details-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.post-icon-wrapper {
  background-color: var(--green--lighter);
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 48px;
  display: flex;
}

.post-detail {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.post-text {
  color: var(--green--base);
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

.post-text.rechtsinfos {
  margin-bottom: 10px;
  display: block;
}

.post-author-wrapper {
  grid-column-gap: 16px;
  color: var(--gray--900);
  align-items: center;
  margin-top: 48px;
  text-decoration: none;
  display: flex;
}

.post-author-wrapper.blog-artikel-autor {
  margin-top: 20px;
}

.post-author-details-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.detail {
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

.post-author {
  border: 2px solid var(--gray--white);
  background-color: var(--green--lighter);
  border-radius: 96px;
  width: 58px;
  height: 58px;
  overflow: hidden;
  box-shadow: 0 0 0 2px #ddeeeb;
}

.post-image-wrapper {
  width: 100%;
  height: 396px;
  margin-top: 0;
}

.post-content {
  font-size: 18px;
  line-height: 1.7em;
}

.post-content h2, .post-content h1, .post-content h3, .post-content h4 {
  margin-bottom: 24px;
}

.post-content h5 {
  margin-top: 0;
  margin-bottom: 24px;
}

.post-content h6 {
  margin-bottom: 24px;
}

.post-content p {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
}

.post-content.c2 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.post-video-block {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6beb_Post%20Video.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 396px;
  display: flex;
  overflow: hidden;
}

.lightbox-link {
  background-color: var(--gray--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  display: flex;
}

.container-xx-small {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.author-image-wrapper {
  max-width: 460px;
  height: 440px;
  margin-bottom: 32px;
  padding: 12px;
}

.author-social-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.container-password {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1356px;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.section-about {
  margin-top: -161px;
  padding: 96px 5% 160px;
  position: relative;
}

.section-about.ber-uns-sektion {
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-about.ber-uns-sektion.not-visible {
  display: none;
}

.section-about.ber-uns-sektion.about-section-betriebsrat {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-about.ber-uns-sektion.about-section-betriebsrat.brandingbegriffe {
  padding-top: 0;
  padding-bottom: 0;
}

.section-about.ber-uns-sektion.about-section-betriebsrat.about---unterseiten {
  padding-top: 20px;
}

.form {
  background-color: var(--gray--100);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.utility-image-01 {
  z-index: 1;
  position: absolute;
  inset: 0% auto auto 0%;
}

.utility-image-02 {
  position: absolute;
  inset: auto 0% 0% auto;
}

.form-input-wrapper {
  z-index: 5;
  background-color: var(--gray--white);
  width: 100%;
  max-width: 744px;
  padding: 88px 48px;
  position: relative;
  box-shadow: 0 64px 156px #0406050a;
}

.form-input-wrapper-inner {
  z-index: 5;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.hide {
  display: none;
}

.input-wrapper {
  margin-top: 40px;
}

.input {
  margin-bottom: 24px;
  position: relative;
}

.utility-input-icon {
  color: var(--gray--400);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  inset: 12px auto auto 12px;
}

.utility-form-input {
  border: 1px solid var(--gray--200);
  letter-spacing: -.01em;
  min-height: 48px;
  margin-bottom: 16px;
  padding: 12px 16px 12px 44px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.utility-form-input:hover {
  border-color: var(--gray--100);
  background-color: var(--gray--100);
}

.utility-form-input:active {
  border-color: var(--green--base);
  background-color: var(--gray--white);
}

.utility-form-input:focus {
  border-color: var(--green--base);
}

.utility-form-input::placeholder {
  color: var(--gray--400);
}

.container-utility {
  background-color: var(--gray--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1356px;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
  overflow: hidden;
}

._404-image-01 {
  z-index: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

._404-image-02 {
  z-index: 0;
  position: absolute;
  inset: auto 0% 0% auto;
}

._404-block {
  z-index: 5;
  background-color: var(--gray--white);
  text-align: left;
  width: 100%;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}

._404-icon-wrapper {
  background-color: var(--green--darker);
  color: var(--green--base);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  margin-bottom: 48px;
  display: flex;
}

._404-paragraph {
  max-width: 420px;
}

._404-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.background-text {
  z-index: -1;
  background-image: linear-gradient(to bottom, var(--green--base), #f1f8f700);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 270px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  inset: -90px -32px auto auto;
}

.testimonial-title-wrapper {
  margin-bottom: 40px;
}

.dropdown-list {
  background-color: var(--gray--white);
  display: none;
}

.dropdown-list.w--open {
  grid-row-gap: 1px;
  background-color: var(--green--darker);
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6adf_Background%20Pattern.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  align-items: flex-start;
  min-width: 290px;
  padding: 16px;
  display: flex;
}

.success-message {
  background-color: var(--green--light);
  color: var(--green--darker);
  margin-top: 24px;
  margin-bottom: 24px;
}

.blog-content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dropdown-link-block {
  color: var(--gray--200);
  width: 100%;
  transition: background-color .3s, color .2s;
}

.dropdown-link-block:hover {
  background-color: var(--darker-blue);
  color: #fff;
}

.dropdown-link-block.w--current {
  color: #fff;
}

.heading {
  font-weight: 500;
}

.section-team {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding: 44px 0%;
  position: relative;
}

.template-header {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.template-icon {
  background-color: var(--green--lighter);
  color: var(--green--base);
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  margin-bottom: 16px;
  display: flex;
}

.template-button-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.template-rte-wrapper {
  background-color: var(--gray--200);
  padding: 34px;
}

.image {
  max-width: 50%;
}

.image-2 {
  margin-top: 35px;
}

.image-2.anwalt-badge {
  max-width: 350px;
  margin-top: 42px;
}

.image-2.anwalt-badge.anwalt-badge-section-overlay {
  margin-left: auto;
  margin-right: auto;
}

.image-2.anwalt-badge.no-margin {
  margin-top: 0;
}

.image-2.anwalt-badge.no-margin.margin---true {
  margin-top: 40px;
}

.image-2.anwalt-badge.no-margin._20px-margin {
  margin-top: 20px;
}

.image-2.anwalt-badge-gro {
  max-width: 450px;
}

.rechtes-image {
  max-width: 100%;
  margin-bottom: 88px;
  padding-left: 70px;
  padding-right: 15px;
}

.heading-2 {
  font-size: 45px;
}

.heading-3 {
  color: var(--green--darker);
  font-size: 44px;
  line-height: 1.3;
}

.heading-3.overall-headline {
  color: var(--green--lighter);
}

.heading-4 {
  font-size: 24px;
}

.image-3 {
  filter: contrast(0%) brightness(200%) saturate(0%);
  max-width: 25px;
}

.image-3.icon-above-the-fold {
  max-width: 40px;
}

.image-3.icon-above-the-fold.small-icon-above-the-fold {
  max-width: 20px;
}

.image-3.icon-weitere-leistungen {
  max-width: 22px;
}

.image-3.partner-image {
  z-index: 999;
  border-radius: 100%;
  max-width: 60px;
  position: relative;
}

.image-3.partner-image.bild-klein---partner {
  filter: none;
}

.image-3.icon-medium-small {
  width: 20px;
  height: 20px;
}

.image-3.anwalt {
  z-index: 999;
  max-width: 32px;
  margin-right: 10px;
  position: relative;
}

.paragraph-15 {
  color: #fff;
}

.pricing-1-feature-item-icon {
  width: 25px;
  min-width: 25px;
  max-width: 25px;
  height: 25px;
  min-height: 25px;
  max-height: 25px;
  margin-top: 2px;
}

.paragraph-19 {
  color: #fff;
}

.pricing-1-feature-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  display: flex;
}

.pricing-1-feature-item.tiktok-tracking-text {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.pricing-1-feature-item.bottom-price-list-adv {
  margin-bottom: 49px;
}

.paragraph-11 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-decoration: none;
}

.dynamische-bersicht-immer-sichtbar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
}

.dynamische-bersicht-immer-sichtbar.show-more-features-price-list {
  color: var(--darker-blue);
}

.dynamische-bersicht-immer-sichtbar.dynamische-bersicht-mehr-anzeigen {
  display: none;
}

.dynamische-bersicht-immer-sichtbar.dynamische-bersicht-mehr-anzeigen.show {
  display: block;
}

.div-block {
  width: 100%;
  height: 6px;
}

.div-block.div-block-2 {
  height: 24px;
}

.margin-bottom-97 {
  margin-bottom: 10px;
}

.margin-bottom-97.centered {
  text-align: center;
}

.button-primary-right-icon-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  background-color: #45877e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px 12px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: all .3s cubic-bezier(.6, .6, 0, 1);
  display: flex;
}

.button-primary-right-icon-2:hover {
  background-color: #2a514c;
}

.button-primary-right-icon-2:active {
  background-color: #1c3632;
}

.button-primary-right-icon-2.button-primary-above-the-fold {
  padding: 20px 30px;
}

.background-pattern-2 {
  opacity: .2;
  max-width: 100%;
}

.header-button-wrapper-2 {
  margin-top: 40px;
}

.section-header-2 {
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  padding: 124px 5% 0;
  position: relative;
  overflow: hidden;
}

.section-header-2.section-header-new {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6dfd_group-business-people-working-office(1).jpg");
  background-position: 50% 0;
  background-size: cover;
  max-width: 2200px;
  margin-top: 0;
  padding-top: 0;
  padding-left: 0%;
  padding-right: 0%;
}

.section-header-2.section-header-new.section-overlay {
  padding-top: 0;
}

.section-header-2.section-header-new.section-overlay.section-overlay-new {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6dff_Kupka%20Hintergrundbild.jpeg");
  background-position: 50%;
  background-size: cover;
  margin-top: 0;
}

.section-header-2.section-header-new.section-overlay.call-to-action-overlay-section {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6dfe_header-rechtsanwalt-team02.webp");
  background-position: 50% 35%;
}

.section-header-2.hero-alt {
  display: block;
}

.ui-card-square-2 {
  color: #45877e;
  background-color: #f1f8f7;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.header-ui-card-3 {
  z-index: 2;
  grid-column-gap: 24px;
  background-color: #fff;
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto -32px 40px auto;
  box-shadow: 0 0 #11221f05;
}

.header-ui-card-3.contact-ui-card {
  border: 1px solid var(--gray--200);
  width: 100%;
  position: static;
}

.header-text-wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 72px;
  display: flex;
}

.header-text-wrapper-2.wrapper-2 {
  margin-bottom: 40px;
}

.paragraph-regular-2 {
  color: #424847;
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.paragraph-regular-2.text-color-white {
  color: #fff;
}

.paragraph-regular-2.paragraph-bewertungswidget {
  margin-bottom: 3px;
  margin-left: 10px;
  font-size: 14px;
}

.paragraph-regular-2.paragraph-bewertungswidget.ratings---wei {
  color: var(--gray--100);
  margin-left: 5px;
}

.paragraph-regular-2.paragraph-bewertungswidget.small.only-mobile {
  display: none;
}

.overtitle-2 {
  z-index: 1;
  color: var(--green--base);
  letter-spacing: 0;
  text-transform: none;
  margin-top: 40px;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  position: relative;
}

.overtitle-2.overtitle---tags, .overtitle-2.mobile.no-top-margin {
  margin-top: 0;
}

.header-background-2 {
  z-index: -1;
  background-color: var(--green--darker);
  justify-content: flex-end;
  width: 40%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.header-grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.95fr 1.25fr;
  align-content: stretch;
}

.header-grid-2.grid-video-neben-text {
  grid-template-columns: 1.25fr 1.25fr;
}

.header-grid-2.grid-video-neben-text.arbeitnehmer {
  grid-template-columns: 1fr 1.25fr;
}

.header-grid-2.grid-video-neben-text.datenschutzrecht {
  grid-template-columns: 1.75fr 1.25fr;
}

.header-grid-2.grid-video-neben-text.datenschutzrecht.strafrecht {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-columns: 1.25fr 1.75fr;
}

.header-grid-2.small-grid {
  grid-template-columns: 3.2fr 1.25fr;
}

.header-grid-2.grid---schulungen {
  grid-template-columns: 1.45fr 1.25fr;
}

.header-grid-2.grid-50-50 {
  grid-template-columns: 1fr 1fr;
}

.header-grid-2.header-grid---kanzlei {
  grid-template-columns: 1.25fr 1.25fr;
}

.header-grid-2.grid-60-40 {
  grid-template-columns: 1.95fr 1.5fr;
}

.header-grid-2.header---home {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.image-4 {
  margin-top: 35px;
}

.image-4.anwalt-badge {
  max-width: 350px;
}

.paragraph-large-2 {
  color: #424847;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

.final-step-text {
  color: var(--gray--white);
}

.image-5 {
  border-radius: 12px;
  max-width: 100%;
  padding-right: 20px;
}

.image-5.rechtliche-hilfe {
  width: 100%;
  padding-right: 0;
}

.heading-6 {
  margin-bottom: -10px;
}

.heading-6.headline-contact {
  margin-bottom: 10px;
  font-size: 40px;
}

.brown-text {
  color: var(--green--base);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.div-block-3 {
  background-image: linear-gradient(55deg, var(--darker-blue), #10294dbf 45%, #10294de3), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a7036_11.jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
  align-items: center;
  min-height: 500px;
  padding: 124px 5% 50px;
  display: flex;
}

.div-block-3.atf-div-block {
  background-image: linear-gradient(55deg, var(--green--darker), var(--darker-blue) 37%, #10294dc4 62%, #10294da3 70%, #fff0);
  align-items: center;
  min-height: 70vh;
  padding-top: 35px;
  padding-bottom: 35px;
  display: flex;
}

.div-block-3.dunklerer-hintergrund {
  background-image: linear-gradient(343deg, var(--darker-blue) 23%, #10294da3 84%, #fff0), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f7f_IMG_1611.jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.button-font {
  letter-spacing: 0;
  width: 100%;
  min-width: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.button-font.blue-button-font {
  color: var(--gray--white);
}

.button-font.weiterlesen-font {
  font-size: 16px;
}

.button-font.small {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.zielgruppe-content {
  padding: 32px;
}

.zielgruppe-content.zielgruppe-contant-dunkel {
  background-color: #fff;
  border: .5px solid #ffffff0d;
  border-radius: 10px;
  padding: 20px;
}

.zielgruppe-content.rating---content {
  text-align: left;
}

.zielgruppe-bild {
  width: 100%;
  max-width: 100%;
}

.background-video {
  aspect-ratio: 2;
  background-image: linear-gradient(#10294d66, #10294d66);
  width: 100%;
}

.form-full {
  justify-content: center;
  align-items: flex-start;
  padding: 90px 3% 100px;
  display: flex;
}

.form-wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 390px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider-content-wrap {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  padding: 90px 0 75px;
  display: flex;
  position: relative;
}

.form07_link {
  color: #5b3acc;
  font-size: 13px;
  font-weight: 700;
}

.text-counter {
  color: #5b617c73;
  font-size: 14px;
}

.checkbox-image {
  width: 45px;
}

.form-content {
  width: 100%;
  margin-bottom: -20px;
}

.form-content.final {
  margin-bottom: 0;
}

.text-block {
  color: #5b3acc;
  font-weight: 500;
}

.counter-image {
  width: 16px;
  margin-right: 5px;
}

.form12_checkbox_field {
  background-color: #fff;
  border: 1.2px solid #3e34c81a;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  width: 140px;
  height: 120px;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 35px 22px 22px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 35px #c6d3ff47;
}

.form-wrapper {
  margin-bottom: 0;
  padding: 0;
  display: block;
}

.field-input {
  color: #000037bf;
  background-color: #0000;
  border: 1.5px solid #3e34c80a;
  border-radius: 6px;
  width: 100%;
  min-height: 45px;
  font-size: 16px;
}

.field-input:focus {
  border-color: #0064fe;
}

.field-input::placeholder {
  color: #0000371a;
  font-family: Varela Round, sans-serif;
}

.error-message {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.form-section-title {
  color: #0a1f44;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 500;
  line-height: 32px;
}

.line-bottom {
  background-color: #c5c7ca;
  height: 1px;
}

.checkbox-field {
  justify-content: flex-start;
  align-items: center;
  width: 24%;
  min-width: 150px;
  height: 140px;
  margin-left: 6px;
  margin-right: 6px;
  display: flex;
}

.next2 {
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 159px;
  height: 47px;
  margin: auto auto 25px;
  display: block;
  position: absolute;
  right: 35px;
  overflow: visible;
}

.arrow {
  width: 16px;
  margin-right: 8px;
}

.checkbox-title {
  color: #5b3acc;
  justify-content: center;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 14px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.previous-button {
  opacity: 1;
  color: #5b617c;
  text-indent: -2px;
  flex: none;
  align-self: center;
  padding: 5px 0;
  font-size: 15px;
  transition: opacity .2s ease-in;
}

.previous-button:hover {
  opacity: 1;
  border-bottom-color: #0000008c;
}

.mobile-nav-bottom {
  display: none;
}

.previous {
  opacity: .45;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100px;
  height: 35px;
  margin: auto auto 30px 30px;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.previous:hover {
  opacity: 1;
}

.next-button {
  background-color: #5b3acc;
  border-radius: 5px;
  flex: 1;
  align-self: center;
  padding: 12px 32px;
  font-size: 15px;
  transition: background-color .2s ease-in;
}

.title-left {
  margin-top: 15px;
  margin-left: 15px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.submit-button-2 {
  box-shadow: none;
  letter-spacing: 1px;
  background-color: #5b3acc;
  border-radius: 5px;
  width: 260px;
  height: auto;
  margin-bottom: -60px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  transition: background-color .2s ease-in, box-shadow .2s ease-in;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.slider-2 {
  background-color: #0000;
  max-width: 700px;
  height: 100%;
  position: relative;
}

.form-title-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  display: flex;
}

.field-title {
  color: #000037;
  background-color: #fff;
  margin-bottom: 5px;
  padding-left: 6px;
  font-size: 14px;
  font-weight: 400;
}

.paragraph {
  color: #5b617c;
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 23px;
}

.slide-2 {
  border-radius: 20px;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
}

.details-right {
  align-items: center;
  margin-top: 15px;
  margin-right: 15px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.checkbox {
  z-index: 5;
  opacity: 0;
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.checkbox:active {
  border: 1px solid #000;
}

.success-message-2 {
  letter-spacing: 1px;
  padding: 50px;
}

.form07_legal {
  color: #101c2e8a;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}

.checkbox_wrap {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.checkbox_wrap.checkbox_centre {
  justify-content: center;
}

.headline-last-call-to-action {
  max-width: 420px;
}

.headline-last-call-to-action.headline-last-cta-datenschutzrecht {
  max-width: 700px;
}

.headline-last-call-to-action.headline-abfindungsrechner-cta {
  max-width: 800px;
}

.content-h1 {
  z-index: 2;
  color: #1a1e27;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 55px;
  line-height: 1.1;
  position: relative;
}

.div-block-4 {
  width: 100%;
  height: 1px;
}

.faq-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.faq-paragraph {
  color: #485166;
  letter-spacing: -.03em;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.faq-paragraph.color-white.left {
  text-align: left;
}

.faq-grid {
  grid-template-columns: 1fr 3fr;
  width: 100%;
}

.question-title {
  letter-spacing: -.03em;
  margin-right: 10px;
}

.faq-circle {
  background-color: #f3f3f3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 55px;
  min-width: 55px;
  height: 55px;
  min-height: 55px;
  display: flex;
}

.faq-question-bar {
  color: #1a1e27;
  border-bottom: 1px solid #00000012;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  display: flex;
}

.faq-question-wrap {
  cursor: pointer;
  padding-left: 0;
  padding-right: 0;
}

.container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
}

.container.mtb {
  padding-top: 60px;
  padding-bottom: 100px;
}

.faq-content {
  overflow: hidden;
}

.title-wrap {
  color: #7b88a8;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.title-wrap.faq-title-wrap {
  color: #000;
}

.faq-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding: 120px 3% 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faq-section.about-us-faq {
  min-height: 100px;
  padding: 0 0%;
}

.faq-section.btr {
  padding-top: 60px;
  padding-bottom: 0;
}

.first-step-grid---brix {
  grid-column-gap: 28px;
  grid-row-gap: 44px;
}

.first-step-grid---brix.uniform-space---brix {
  grid-row-gap: 28px;
  overflow: visible;
}

.multi-step-form-radio-trigger---brix {
  color: #170f49;
  border: 2px solid #0000;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 66px;
  padding-right: 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: border-width .2s, border-color .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  box-shadow: 0 2px 6px 2px #13124212;
}

.multi-step-form-radio-trigger---brix:hover {
  border-color: #bfbaff;
}

.checkbox---brix {
  z-index: 5;
  opacity: 1;
  cursor: pointer;
  border-width: 2px;
  border-color: #0000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: border-color .35s, all .35s;
  position: absolute;
  inset: 0%;
  overflow: visible;
  box-shadow: 0 2px 6px 1px #13124212;
}

.checkbox---brix:hover {
  border-color: #cd7e314d;
}

.checkbox---brix.w--redirected-checked {
  border-width: 2px;
  border-color: var(--green--base);
  opacity: 1;
  background-color: #0000;
  background-image: none;
}

.checkbox---brix.w--redirected-focus {
  border-width: 2px;
  box-shadow: 0 4px 10px #1f255912;
}

.slider---brix {
  background-color: #0000;
  max-width: 750px;
  height: 100%;
  max-height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.step-title-wrap---brix {
  margin-bottom: 40px;
}

.slide---brix {
  margin-right: 80px;
}

.step-title---brix {
  text-align: center;
  margin-bottom: 8px;
  font-size: 32px;
  font-weight: 600;
}

.multi-step-form-error-message---brix {
  border-radius: 16px;
  margin-top: 140px;
  padding: 24px;
}

.title-container---brix {
  text-align: center;
  max-width: 518px;
}

.mask---brix {
  width: 100%;
  max-height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.form-step-progress-bar-mobile---brix {
  background-color: #eff0f6;
  border-radius: 50px;
  width: 100%;
  min-height: 6px;
  display: none;
}

.submit-content-wrapper---brix {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  margin: auto;
  display: flex;
}

.form-step-number---brix {
  color: #6f6c90;
  background-color: #eff0f6;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-left: 18px;
  margin-right: 18px;
  font-size: 16px;
  display: flex;
}

.form-step-number---brix.completed---brix {
  background-color: var(--darker-blue);
  color: #fff;
  font-weight: 700;
}

.steps-bar---brix {
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.display-none {
  display: none;
}

.cloneable-container-default {
  background-color: #f7f7fb;
  border-radius: 20px;
  min-height: 700px;
  padding-top: 75px;
  padding-bottom: 0;
  transform: translate(0);
}

.multi-step-form-wrapper---brix {
  flex-direction: column;
  align-items: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.select-item-icon---brix {
  margin-right: 12px;
}

.form-content---brix {
  border-top: 1px solid #d9dbe9;
  padding-top: 32px;
  padding-bottom: 20px;
  overflow: visible;
}

.multi-step-form-grid-item---brix {
  overflow: visible;
}

.step-paragraph---brix {
  text-align: center;
  margin-bottom: 20px;
}

.completed-form-illustrations---brix {
  margin-bottom: 18px;
}

.multi-step-form-button---brix {
  color: #4a3aff;
  background-color: #fff;
  border-radius: 500px;
  width: auto;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s;
  display: inline-block;
  inset: 682px auto auto;
}

.multi-step-form-button---brix:hover {
  transform: translate(0, -2px);
}

.multi-step-form-button---brix.left---brix {
  border: 1px solid #4a3aff;
  left: -40px;
}

.multi-step-form-button---brix.left---brix.preview-page {
  border-color: var(--green--base);
  color: var(--green--base);
  border-radius: 0;
  position: static;
  top: 782px;
}

.multi-step-form-button---brix.right---brix {
  color: #fff;
  background-color: #4a3aff;
  font-weight: 700;
  right: -40px;
}

.multi-step-form-button---brix.right---brix.preview-page {
  background-color: var(--green--base);
  border-radius: 0;
  font-weight: 500;
  position: static;
  top: 782px;
}

.multi-step-foirm---success-message---brix {
  background-color: #fff;
  border-radius: 16px;
  min-height: 44vh;
  padding-top: 70px;
  padding-bottom: 70px;
  box-shadow: 38px 38px 34px #4a3aff03, 0 1px 26px #14142b05, 0 16px 26px #13124205;
}

.multi-step-form-text-field---brix {
  color: #170f49;
  background-color: #fff;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #0000;
  border-radius: 500px;
  min-height: 66px;
  margin-bottom: 0;
  padding: 20px 60px 20px 20px;
  font-size: 18px;
  transition: color .4s, border-color .4s, all .4s;
  box-shadow: 0 2px 6px #13124212;
}

.multi-step-form-text-field---brix:hover {
  border-color: #4a3aff;
  box-shadow: 0 4px 10px #1312421f;
}

.multi-step-form-text-field---brix:focus {
  color: #4a3aff;
  border: 2px solid #4a3aff;
}

.multi-step-form-text-field---brix::placeholder {
  color: #6f6c90;
  font-size: 18px;
}

.multi-step-form-text-field---brix.email-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db1_icon-2-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.email-icon---brix:hover, .multi-step-form-text-field---brix.email-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db5_icon-2-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.phone-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6dac_icon-3-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.phone-icon---brix:hover, .multi-step-form-text-field---brix.phone-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db3_icon-3-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.company-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db7_icon-4-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.company-icon---brix:hover, .multi-step-form-text-field---brix.company-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db0_icon-4-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.multi-step-form-text-field---brix.name-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6dae_icon-1-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
}

.multi-step-form-text-field---brix.name-icon---brix:hover, .multi-step-form-text-field---brix.name-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6db6_icon-1-on-input-multi-step-form-webflow-cloneable-template-brix-templates.svg");
}

.submit-button---brix {
  background-color: var(--green--base);
  text-align: center;
  border-radius: 0;
  width: 100%;
  padding: 20px 40px 21px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transition: all .2s;
  box-shadow: 0 3px 12px #4a3aff2e;
}

.submit-button---brix:hover {
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff4d;
}

.multi-step-form-label---brix {
  color: #170f49;
  border-radius: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.multi-step-form-label---brix.no-margin---brix {
  z-index: 40;
  margin-bottom: 0;
  position: relative;
}

.checkbox-item--brix {
  color: #170f49;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 16px;
  align-items: center;
  min-height: 100px;
  max-height: 114px;
  margin-bottom: 0;
  padding: 25px;
  display: flex;
  position: relative;
  overflow: visible;
}

.multi-step-form-block---brix {
  width: 100%;
  min-height: 44vw;
  margin-top: 0;
  margin-bottom: 0;
}

.radio-button-field {
  align-items: center;
  min-height: 114px;
  max-height: 114px;
  margin-bottom: 0;
  padding: 48px 32px;
  display: flex;
  position: relative;
}

.multi-step-form---brix {
  border: 1px solid var(--gray--200);
  background-color: #fff;
  border-radius: 0;
  max-width: 633px;
  padding: 32px 40px 40px;
}

.radio-button {
  cursor: pointer;
  border: 1.2px solid #d9dbe9;
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
  transition: all .2s;
  overflow: hidden;
  box-shadow: inset 0 0 7px #14142b14;
}

.radio-button.w--redirected-checked {
  border-width: 7px;
  border-color: #4a3aff;
}

.radio-button.w--redirected-focus {
  box-shadow: 0 0 3px 1px #4a3aff33;
}

.form-step-progress-bar---brix {
  background-color: #eff0f6;
  border-radius: 50px;
  width: 100%;
  min-height: 6px;
}

.form-step-progress-bar---brix.current-step---brix {
  background-color: var(--darker-blue);
  width: 50%;
}

.form-step-progress-bar---brix.complete-step---brix {
  background-color: var(--darker-blue);
}

.headline-rechtsberatung-anfordern {
  margin-bottom: 10px;
}

.terminvereinbarung-image {
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
  margin-top: -10px;
  margin-bottom: 40px;
}

.div-block-5 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  display: flex;
}

.div-block-6 {
  width: 50%;
}

.div-block-7 {
  display: flex;
}

.unterschrift {
  max-width: 200px;
}

.headline-arbeitsrecht {
  text-align: center;
  display: block;
}

.weitere-leistungen-bild {
  aspect-ratio: 2.39;
  max-width: 100%;
}

.weitere-leistungen-headline {
  color: var(--green--darker);
  font-size: 24px;
}

.image-6 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.brix---text-area {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 22px;
  min-height: 144px;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 28px;
  transition: box-shadow .3s, color .3s, border-color .3s;
  box-shadow: 0 2px 7px #14142b14;
}

.brix---text-area:hover {
  border-color: #4a3aff;
  box-shadow: 0 2px 12px #14142b1a;
}

.brix---text-area:focus {
  color: #211f54;
  border-color: #4a3aff;
}

.brix---text-area::placeholder {
  color: #6e7191;
  font-size: 18px;
}

.brix---color-neutral-100 {
  color: #fff;
}

.brix---card-pd-64px---56px {
  background-color: #fff;
  border: 1px #eff0f6;
  border-radius: 0;
  margin-top: 0;
  padding: 32px 10px 32px 0;
}

.brix---mg-bottom-40px {
  margin-bottom: 40px;
}

.brix---input-label {
  color: #211f54;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 20px;
}

.brix---success-message {
  color: #fff;
  background-color: #4a3aff;
  border-radius: 24px;
  padding: 28px 28px 32px;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-800 {
  color: #211f54;
}

.brix---error-message {
  color: #ff5a65;
  text-align: center;
  background-color: #ffeff0;
  border-radius: 16px;
  margin-top: 20px;
  padding: 20px 24px;
  font-size: 18px;
  line-height: 30px;
}

.brix---grid-contact-v6 {
  grid-column-gap: 10px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.brix---container-default {
  max-width: 1128px;
  padding-left: 0;
  padding-right: 0;
}

.brix---heading-h1-size {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 66px;
}

.brix---input {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 100px;
  min-height: 70px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 20px;
  transition: box-shadow .3s, color .3s, border-color .3s;
  box-shadow: 0 2px 7px #14142b14;
}

.brix---input:hover {
  border-color: #4a3aff;
  box-shadow: 0 2px 12px #14142b1a;
}

.brix---input:focus {
  color: #211f54;
  border-color: #4a3aff;
}

.brix---input::placeholder {
  color: #6e7191;
  font-size: 18px;
}

.brix---color-neutral-600 {
  color: #6e7191;
}

.brix---text-200-bold {
  margin-top: -11px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.brix---btn-primary {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #4a3aff;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary:hover {
  color: #fff;
  background-color: #281ca5;
  transform: translate3d(0, -3px, .01px);
}

.brix---contact-v6-half-bg-right {
  z-index: -1;
  background-color: var(--darker-blue);
  width: 36%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.brix---icon-success-message-big {
  width: 60px;
  margin-bottom: 10px;
}

.brix---grid-1-column-gap-row-24px {
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---icon-link-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  transform-style: preserve-3d;
  align-items: center;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: flex;
}

.brix---icon-link-wrapper:hover {
  transform: translate3d(8px, 0, .01px);
}

.brix---big-icon-left {
  border-radius: 16px;
  margin-right: 16px;
}

.brix---subtitle {
  color: #4a3aff;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.brix---paragraph-default {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---paragraph-default.contact-options-paragraph {
  margin-bottom: 0;
  font-size: 16px;
}

.brix---form-grid-2-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---mg-bottom-8px {
  margin-bottom: 8px;
}

.brix---text-200-medium {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.brix---heading-h3-size {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---heading-h3-size.heading-online-formular {
  margin-bottom: 0;
}

.brix---section-position-relative {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.brix---section-position-relative.non-visible {
  display: none;
}

.brix---section-position-relative.non-visible.beispiel {
  display: block;
}

.non-visible {
  display: none;
}

.brix---grid-1-column-gap-row-80px {
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---text-center {
  text-align: center;
}

.brix---mg-bottom-16px {
  margin-bottom: 16px;
}

.brix---section {
  color: #fff;
  padding-top: 176px;
  padding-bottom: 176px;
}

.brix---color-neutral-804 {
  color: #211f54;
}

.brix---mg-bottom-24px {
  margin-bottom: 24px;
}

.brix---buttons-row-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---mg-bottom-0 {
  margin-bottom: 0;
}

.brix---inner-container-640px---center {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.brix---grid-image-center-icons-sides {
  grid-column-gap: 70px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---mg-bottom-48px {
  margin-bottom: 48px;
}

.brix---btn-secondary {
  color: #211f54;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 48px;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary:hover {
  color: #fff;
  background-color: #4a3aff;
  border-color: #4a3aff;
  transform: translate3d(0, -3px, .01px);
}

.brix---square-icon-56px {
  border-radius: 8px;
  width: 56px;
}

.brix---button-row-left {
  margin-right: 24px;
}

.brix---heading-h2-size {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.vorteile-spezialisierte-kanzlei-image {
  border-radius: 12px;
  max-width: 100%;
}

.map {
  margin-top: 20px;
}

.brix---avatar-circle-06 {
  border-radius: 0%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transform: translate(0);
}

.brix---text-200-medium-2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.brix---mg-bottom-32px {
  margin-bottom: 32px;
}

.brix---social-media-grid-center {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: center;
  justify-items: center;
}

.brix---heading-h3-size-link {
  color: #211f54;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  transition: color .3s;
}

.brix---heading-h3-size-link:hover, .brix---color-accent-2 {
  color: #4a3aff;
}

.brix---container-default-2 {
  max-width: 1128px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.brix---avatar-image-link {
  transition: transform .3s;
}

.brix---avatar-image-link:hover {
  transform: scale(1.1);
}

.brix---avatar-image-link.anw-lte-bilder {
  border-radius: 0;
  width: 100%;
  max-width: 100%;
}

.brix---section-overflow-hidden {
  padding-top: 176px;
  padding-bottom: 176px;
  overflow: hidden;
}

.brix---section-overflow-hidden.unsere-rechtsanw-lte {
  padding-top: 100px;
  padding-bottom: 100px;
}

.brix---text-uppercase {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.brix---mg-bottom-40px-2 {
  margin-bottom: 40px;
}

.brix---paragraph-default-2 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---slider-wrapper {
  object-fit: fill;
  background-color: #0000;
  height: 100%;
  overflow: visible;
}

.brix---heading-h3-size-2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---btn-slider-arrow-right---top-left {
  color: #211f54;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
  inset: -100px 84px auto auto;
  box-shadow: 0 2px 12px #14142b14;
}

.brix---btn-slider-arrow-right---top-left:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---heading-h2-size-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---text-center-2 {
  text-align: center;
  width: 100%;
}

.brix---color-neutral-809 {
  color: #6e7191;
}

.brix---mg-bottom-16px-2 {
  text-align: left;
  margin-bottom: 16px;
}

.brix---icon-square-36px {
  background-color: #f2f1ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: transform .3s, background-color .3s, color .3s;
  display: flex;
  overflow: hidden;
}

.brix---icon-square-36px:hover {
  transform: scale(.92);
}

.brix---btn-slider-arrow-right---top-right {
  color: #211f54;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
  top: -100px;
  box-shadow: 0 2px 12px #14142b14;
}

.brix---btn-slider-arrow-right---top-right:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---hidden-desktop {
  display: none;
}

.brix---color-neutral-810 {
  color: #211f54;
}

.brix---card-team-v1 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100%;
  padding: 0 0 10px;
  display: flex;
  box-shadow: 0 2px 7px #14142b0f;
}

.brix---slide-item-mg {
  margin-right: 28px;
}

.brix---inner-container-547px {
  max-width: 574px;
}

.brix---slider-mask-width-388px {
  max-width: 270px;
  height: 100%;
  overflow: visible;
}

.brix---slider-mask-width-388px.new-slide-mask {
  max-width: 48.5%;
}

.brix---text-decoration-none {
  text-decoration: none;
}

.div-block-8 {
  width: 100%;
  padding: 0 24px 10px;
}

.f-breadcrumb {
  margin-bottom: 40px;
}

.f-breadcrumb-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.f-breadcrumb-link {
  color: #393b6a;
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
}

.f-breadcrumb-link:hover {
  color: #642eff;
}

.f-breadcrumb-link.w--current {
  color: #160042;
}

.f-breadcrumb-seperator {
  color: #e4e6f1;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.card {
  background-color: #0000;
  border: 1px solid #2f2f2f;
  border-radius: 18px;
  overflow: hidden;
  transform: translate(0);
}

.card._24px {
  border-color: var(--gray--200);
  border-radius: 24px;
  align-self: flex-start;
}

.card.testimonial-card {
  border-color: #f1f1f1;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 45px 35px;
  display: flex;
}

.team-member-contert-right {
  background-color: var(--gray--100);
  border: 1px #000;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.flex-horizontal {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-horizontal.title-wrap {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.flex-horizontal.start {
  justify-content: flex-start;
}

.flex-horizontal.start.mg-bottom-24px.margin-bototm {
  margin-bottom: 16px;
}

.flex-horizontal.start.mg-bottom-16px {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.flex-horizontal.space-between {
  justify-content: space-between;
}

.flex-horizontal.space-between.ff {
  margin-bottom: 12px;
}

.text-no-wrap {
  white-space: nowrap;
}

.social-media-icon {
  color: #fff;
  font-size: 20px;
  line-height: 1em;
  text-decoration: none;
}

.social-media-icon:hover, .social-media-icon.color-accent-1 {
  color: #3e96ff;
}

.social-media-icon.color-accent-1:hover {
  color: #fff;
}

.bg-image-gradient {
  background-image: linear-gradient(#0000 30%, #060606);
  position: absolute;
  inset: 0%;
}

.social-media-icon-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 8px;
  display: flex;
}

.mg-bottom-8px {
  margin-bottom: 8px;
}

.text-400 {
  font-size: 24px;
  line-height: 1.083em;
}

.text-400.bold {
  font-weight: 700;
}

.image-7 {
  width: 100%;
  height: 100%;
}

.team-member-content-left {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 24px 72px;
}

.image-wrapper {
  overflow: hidden;
}

.image-wrapper.team-member-image {
  width: 100%;
  height: 100%;
}

.display-1 {
  color: #fff;
  font-size: 72px;
  font-weight: 600;
  line-height: 1.167em;
}

.display-1.dot {
  line-height: .4;
}

.grid-2-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-2-columns.team-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: minmax(359px, .25fr) 1.25fr;
}

.grid-2-columns.testimonial-author {
  grid-column-gap: 16px;
  grid-template-columns: 64px 1fr;
}

.grid-2-columns.footer-top-grid-2-col {
  grid-template-columns: 1fr auto;
}

.grid-2-columns.title-and-categories {
  grid-template-columns: .6fr 1fr;
  margin-bottom: 64px;
}

.grid-2-columns.title-and-categories._50-50 {
  grid-template-columns: 1fr 1fr;
}

.inner-container._475px {
  max-width: 475px;
}

.inner-container._640px {
  max-width: 640px;
}

.inner-container._700px {
  max-width: 700px;
}

.inner-container._700px.center.brix-container-new {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.inner-container._648px {
  max-width: 648px;
}

.inner-container._172px {
  max-width: 172px;
}

.inner-container._506px {
  max-width: 506px;
}

.inner-container._386px {
  max-width: 386px;
}

.inner-container._690px {
  max-width: 690px;
}

.inner-container._515px {
  max-width: 515px;
}

.inner-container._530px {
  max-width: 530px;
}

.inner-container._578px {
  max-width: 578px;
}

.inner-container._362px {
  max-width: 362px;
}

.team-member-contert-top-right {
  color: var(--gray--100);
  padding: 40px;
}

.team-member-content-bottom-right {
  border: 1px solid var(--gray--200);
  padding: 40px;
}

.dot-span {
  position: relative;
  top: -25px;
}

.heading-h3-size {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.417em;
}

.position-relative {
  position: relative;
}

.heading-team-member {
  font-size: 42px;
}

.heading-team-member.text-color-neutral-900 {
  font-weight: 600;
}

.team-member-role {
  color: var(--green--base);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}

.team-member-text {
  color: var(--gray--900);
  margin-top: 20px;
}

.headline-small {
  font-size: 40px;
}

.div-block-9 {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
  display: flex;
}

.inspirations-bild {
  width: 100%;
  max-width: 100%;
}

.div-block-10 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.name-personal-section {
  color: var(--gray--900);
  text-align: left;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.dr-martin-kupka-unterschrift {
  max-width: 100%;
  max-height: 40px;
}

.text-span {
  color: var(--gray--500);
}

.div-block-11 {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
  width: 100%;
  display: flex;
}

.div-block-11.no-flex {
  display: block;
}

.testimonials-headline {
  max-width: 66%;
  font-size: 42px;
}

.accordion-side {
  margin-right: 24px;
}

.accordion-side.right-side {
  margin-left: 4px;
  margin-right: 0;
}

.acordion-body {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  overflow: hidden;
}

.tab-image-wrapper {
  border-radius: 18px;
  width: 100%;
  overflow: hidden;
}

.tabs-content {
  overflow: visible;
}

.tabs-content.v1 {
  overflow: hidden;
}

.display-2 {
  color: #181818;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.273em;
}

.accordion-title {
  margin-bottom: 0;
}

.accordion-title.display-4.accordion-title-headline {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 500;
}

.accordion-title.display-4.accordion-title-headline.accordion-title-subpage {
  font-size: 22px;
}

.section {
  padding-top: 220px;
  padding-bottom: 220px;
}

.section.first-content-section {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.first-content-section.k-ndigungsarten {
  padding-bottom: 40px;
}

.tabs {
  background-color: #0000;
  width: 100%;
  height: 100%;
  display: block;
}

.tabs.grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.tabs.grid.new-grid-tabs {
  grid-template-columns: 1fr 1fr;
}

.container-default {
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default.containter-k-ndigungsarten {
  padding-left: 0;
  padding-right: 0;
}

._w-h-100 {
  border-radius: 18px;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.text-center {
  text-align: center;
}

.tabs-menu {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.tabs-menu.v1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 580px;
  margin-bottom: 0;
}

.tabs-menu.v1.tabs-menu-unterseiten {
  max-width: 100%;
}

.accordion-item {
  background-color: #0000;
  border-bottom: 1px solid #d5d5d6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 40px 0;
  display: flex;
}

.accordion-item.w--current {
  background-color: #0000;
}

.accordion-tabs-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  background-color: #fff;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.accordion-content-wrapper {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.accordion-content-wrapper.v2 {
  max-width: 730px;
  margin-top: 12px;
}

.accordion-content-wrapper.v2.accordion-content-wrapper-unterseite {
  max-width: 100%;
}

.accordion-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  display: flex;
}

.tab-pane {
  width: 100%;
  height: 100%;
}

.icon._64px {
  max-width: 64px;
}

.mg-bottom-0 {
  margin-bottom: 0;
}

.mg-bottom-0.accordion-content {
  font-size: 18px;
  line-height: 28px;
}

.mg-bottom-0.categories {
  margin-bottom: 40px;
}

.mg-bottom-0.tags-headline {
  margin-bottom: 0;
}

.mg-bottom-40px {
  margin-bottom: 40px;
}

.accordion-btn-line {
  background-color: #181818;
  border-radius: 20px;
  width: 18px;
  height: 2px;
  position: absolute;
}

.accordion-btn-line.v2 {
  width: 28px;
}

.accordion-header {
  align-items: center;
  display: flex;
}

.div-block-12 {
  justify-content: center;
  align-items: center;
  margin-top: -30px;
  display: flex;
}

.div-block-13 {
  background-color: var(--gray--white);
  padding: 20px;
}

.heading-large {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 42px;
}

.heading-large.margin-bottom.margin-tiny.styletext {
  background-image: linear-gradient(135deg, #8b58ff, #267de2 75%);
  font-weight: 600;
}

.pricing-1-feature-item-icon-2 {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-top: 2px;
}

.pricing-1-feature-item-icon-2.tiktok-tracking-icon {
  margin-top: 4px;
  margin-right: -5px;
}

.pricing-1-feature-item-icon-2.tiktok-tracking-icon.tiktok-tracking-icon-not-included, .pricing-1-feature-item-icon-2.display-none-image-checkpoint {
  display: none;
}

.show-less-price-list-button {
  text-align: center;
  background-color: #1c2024;
  border-radius: 12px;
  margin-top: 0;
  display: none;
}

.show-less-price-list-button.show-less-button-new {
  background-color: #ffffff1a;
  border-radius: 0;
  margin-top: 35px;
  padding: 15px 25px;
  display: block;
}

.show-less-price-list-button.show-less-button-new.ii {
  background-color: var(--green--darker);
  cursor: pointer;
  border-radius: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.show-less-price-list-button.show-less-button-new.ii:hover {
  background-color: var(--darker-blue);
}

.dynamische-bersicht {
  border: 1px solid #2e3747;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
  margin-left: 7.5px;
  margin-right: 7.5px;
  padding: 32px 24px 24px;
  display: flex;
  position: relative;
}

.dynamische-bersicht.dynamische-bersicht-randlos {
  border-style: none;
  border-color: #2e3747;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 32px;
  padding-left: 0;
  padding-right: 0;
}

.pricing-1-button-wrap {
  justify-content: center;
  align-items: stretch;
  margin-top: 24px;
  display: flex;
}

.paragraph-20 {
  color: #fff9;
}

.plan-footer {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.image-18 {
  width: 20px;
  margin-top: 2px;
}

.show-all-features-price-list-button {
  text-align: center;
  background-color: #ffffff1a;
  border-radius: 11px;
  margin-top: 35px;
  padding: 15px 25px;
  display: inline-block;
}

.show-all-features-price-list-button.profil-anzeigen-button {
  color: var(--gray--900);
  letter-spacing: 0;
  text-transform: none;
  background-color: #00000026;
  width: 100%;
  margin-top: 15px;
  font-weight: 600;
  display: block;
}

.show-all-features-price-list-button.ii {
  background-color: var(--green--darker);
  cursor: pointer;
  border-radius: 12px;
  margin-top: 20px;
}

.show-all-features-price-list-button.ii:hover {
  background-color: var(--darker-blue);
}

.text-align-center {
  z-index: 99;
  color: #ffffffe6;
  text-align: center;
  margin: 28px 10% -20px;
  font-size: 18px;
  line-height: 32px;
  display: block;
  position: relative;
  overflow: visible;
}

.text-align-center.plan-pricing-amount {
  font-size: 28px;
}

.text-align-center.plan-pricing-amount.pricing-text-new {
  margin-left: 0%;
  margin-right: 0%;
}

.paragraph-21 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-decoration: none;
}

.plan-top {
  margin-top: -20px;
}

.tiktok-tracking-feature-tooltip {
  opacity: 1;
  width: 12px;
  margin-top: 7px;
}

.image-19 {
  width: 160px;
  margin-bottom: 16px;
}

.divider {
  color: #ffffff6b;
  -webkit-text-stroke-color: #ffffffe6;
  background-color: #ffffff80;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.paragraph-39 {
  margin-bottom: 30px;
}

.link-block {
  color: #fe2c55;
  text-align: center;
  background-color: #fe2c5524;
  border-radius: 12px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-style: normal;
  text-decoration: none;
  transition-property: none;
  display: none;
}

.link-block:hover {
  color: #fe2c55;
  background-color: #fe2c552e;
}

.subheadline-licenses {
  color: #ffffffe6;
}

.subheadline-licenses.subheadline-advanced-license {
  padding-bottom: 0;
}

.plan {
  color: #ffffffe6;
  align-self: center;
  margin-top: 35px;
}

.plan._10 {
  color: #23ffa0e6;
  text-align: center;
  margin-top: 20px;
  display: block;
}

.f-margin-bottom-16 {
  margin-bottom: 16px;
}

.f-content-list-wrapper-small {
  grid-row-gap: 48px;
  flex-direction: column;
  max-width: 300px;
  margin-bottom: 48px;
  display: flex;
}

.f-icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.f-content-divider {
  background-color: #f3f5fb;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.f-content-icon-square {
  color: #160042;
  background-color: #f7f9fd;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.f-container-regular {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-margin-bottom-12 {
  margin-bottom: 12px;
}

.f-button-neutral {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #160042;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral:hover {
  background-color: #282556;
}

.f-paragraph-regular {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}

.f-content-list-item-large {
  grid-column-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.f-margin-bottom-08 {
  margin-bottom: 8px;
}

.f-section-large {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
  position: relative;
}

.f-image-cover {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.f-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.f-grid-two-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start stretch;
}

.f-grid-two-column.grid---ber-uns {
  grid-template-columns: 1fr 2fr;
}

.f-grid-two-column.grid---ber-uns.u {
  grid-template-columns: 1fr .5fr;
}

.f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten {
  grid-template-columns: 1fr 1fr;
}

.f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten.gr2 {
  grid-template-columns: 1.5fr 1fr;
}

.f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten.bottom-margin {
  margin-bottom: 60px;
}

.f-grid-two-column.grid---ber-uns.grid-rechtsanwalt-datenschutzrecht {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
}

.f-paragraph-large {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-paragraph-large.margin-bottom-20 {
  margin-bottom: 20px;
}

.f-paragraph-large.margin-bottom-20.strafrecht---white-paragraph {
  color: var(--gray--200);
  text-align: left;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5em;
  display: block;
}

.f-paragraph-large.margin-bottom-20.p-top {
  margin-top: 20px;
}

.f-paragraph-large.margin-bottom-20.p-top.mt60 {
  margin-top: 60px;
}

.f-paragraph-large.margin-bottom-20.p-top.mt60.mb60, .f-paragraph-large.margin-bottom-20.p-top.mb60 {
  margin-bottom: 60px;
}

.f-paragraph-large.margin-bottom-20.smaller-margin {
  margin-bottom: 10px;
}

.f-paragraph-large.margin-bottom-20.smaller-margin.top-margin {
  margin-top: 20px;
}

.f-paragraph-large.margin-bottom-20.mb40 {
  margin-bottom: 40px;
}

.f-content-text-wrapper {
  max-width: 100%;
}

.f-sub-heading-small {
  color: #160042;
  letter-spacing: -.03em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.f-heading-detail-small {
  color: #6b7094;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-content-image-tall {
  border-radius: 18px;
  width: 100%;
  max-width: 100%;
  height: 620px;
  overflow: hidden;
}

.f-h3-heading {
  color: var(--green--darker);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 1.2;
}

.image-20 {
  width: 24px;
  height: 24px;
}

.image-20.smaller-icon {
  width: 20px;
  max-width: 20px;
  height: 20px;
}

.image-20.smaller-icon.pdf-docx-icon {
  width: 40px;
  max-width: 40px;
  height: 40px;
}

.image-20.smaller-icon.pdf-docx-icon.link-icon {
  width: 32px;
  max-width: 32px;
  height: 32px;
  padding: 5px;
}

.image-20.smaller-icon.pdf-docx-icon.ui-card {
  width: 50px;
  max-width: 50px;
  height: 50px;
  margin-bottom: 10px;
}

.google-maps {
  margin-bottom: 20px;
}

.text-span-2 {
  font-size: 14px;
}

.headline-stellensuche {
  font-size: 42px;
}

.div-block-14 {
  background-image: linear-gradient(to bottom, var(--green--darker), var(--green--darker) 34%, #fff 24%, white);
}

.container-practice-areas {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  max-width: 1000px;
  margin-top: -130px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 72px 54px;
}

.container-practice-areas.contact-form {
  margin-top: 60px;
}

.container-practice-areas.contact-form.kontaktformular {
  max-width: 1128px;
}

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

.social-network-footer {
  margin-bottom: 40px;
}

.footer-copyright-text {
  opacity: .8;
  color: #16181f;
  line-height: 26px;
  transition: all .2s;
}

.footer-copyright-text.links {
  margin-top: 20px;
}

.logo-2 {
  width: 172px;
}

.footer-flex-container {
  text-align: center;
  background-color: #16181f;
  justify-content: space-between;
  padding: 87px 230px;
  display: block;
}

.button-mobile-container {
  display: none;
}

.paragraph-footer {
  color: #959bad;
  max-width: 500px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s;
}

.practice-area-head-wrapper {
  border-bottom: 1px solid #bfc1c8;
  align-items: flex-start;
  margin-bottom: 32px;
  padding-bottom: 56px;
  display: flex;
}

.footer-image {
  object-position: 0% 50%;
  width: 176px;
  height: 100%;
  margin-bottom: 16px;
  transition: all .2s;
}

.practice-area-excerpt {
  margin-bottom: 0;
}

.practice-area-excerpt.mitglied-in {
  margin-top: 20px;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
}

.nav-link-2 {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}

.nav-link-2:hover, .nav-link-2.w--current {
  color: #f3bb93;
}

.link-footer {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: block;
}

.link-footer:hover {
  color: #f3bb93;
}

.image-21 {
  border-radius: 20px;
  max-width: 379px;
  margin-right: 32px;
}

.footer-link-2 {
  color: #16181f;
  letter-spacing: 0;
  text-transform: none;
  font-size: 18px;
  text-decoration: underline;
  transition: color .35s;
}

.footer-link-2:hover {
  color: #f3bb93;
}

.footer-link-2.special {
  color: #16181f;
  border-bottom: 2px solid #16181f;
  padding-bottom: 1px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .35s, color .35s;
  display: inline-block;
}

.footer-link-2.special:hover {
  color: #f3bb93;
  border-bottom-color: #f3bb93;
}

.default-button-dropdown-menu {
  color: #16181f;
  background-color: #fff;
  padding: 18px 34px;
  font-weight: 700;
  line-height: 18px;
}

.divider-2 {
  background-color: #ffffff21;
  max-width: 1288px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}

.margin-l-r-36px {
  margin-left: 36px;
  margin-right: 36px;
}

.footer-2 {
  text-align: center;
  background-image: linear-gradient(#fff 20%, #faebe7 20%);
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.practice-area-title {
  color: #16181f;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 32px;
}

.practice-areas-hero {
  background-color: var(--green--darker);
  padding: 60px 24px 200px;
}

.copyright-container {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.standard-button {
  color: #16181f;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 18px 34px;
  font-weight: 700;
  line-height: 18px;
  transition: all .3s ease-in-out;
}

.standard-button:hover {
  color: #fff;
  background-color: #f3bb93;
  border: 1px solid #f3bb93;
}

.social-network {
  transition: all .2s ease-in-out;
}

.social-network:hover {
  opacity: .7;
}

.menu-footer {
  justify-content: center;
  transition: all .2s;
  display: flex;
}

.navbar {
  background-color: #0000;
  margin-bottom: -110px;
  padding-left: 20px;
  padding-right: 20px;
}

.section-2 {
  padding-bottom: 120px;
  padding-left: 24px;
  padding-right: 24px;
}

.footer-logo-link {
  flex: 0 auto;
  min-width: 60px;
  max-height: 60px;
}

.heading-10 {
  font-weight: 600;
}

.heading-10.formular-heading {
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.error-message-2 {
  color: #df6f53;
  text-align: center;
  background-color: #fff1f1;
  margin-top: 28px;
  padding: 24px 39px;
}

.submit-button-3 {
  color: #fff;
  text-transform: none;
  background-color: #2d3039;
  padding: 24px 50px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  transition: all .3s ease-in-out;
}

.submit-button-3:hover {
  background-color: #f3bb93;
}

.form-block-3 {
  background-color: #fff;
  border: 1px #bfc1c8;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding: 20px;
}

.grid-form-container {
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  margin-bottom: 48px;
}

.success-message-3 {
  color: #16181f;
  background-color: #faf5f2;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 22px;
}

.text-field-2 {
  border: 0 solid #000;
  border-bottom: 1px solid #bfc1c8;
  min-height: 62px;
  margin-bottom: 0;
  font-size: 20px;
  transition: all .3s ease-in-out;
}

.text-field-2:hover {
  border-bottom-color: #f3bb93;
}

.text-field-2:focus {
  border-width: 0 0 1px;
  border-color: #f3bb93;
}

.text-area-2 {
  border: 0 solid #000;
  border-bottom: 1px solid #bfc1c8;
  min-width: 100%;
  max-width: 100%;
  min-height: 105px;
  margin-bottom: 0;
  font-size: 20px;
  transition: all .3s ease-in-out;
}

.text-area-2:hover {
  border-bottom-color: #f3bb93;
}

.text-area-2:focus {
  border-width: 0 0 1px;
  border-color: #f3bb93;
}

.main-page-heading {
  color: #000;
}

.main-page-heading.main-page-heading-centered {
  color: var(--gray--900);
}

.above-the-fold-headline {
  color: var(--gray--100);
  font-weight: 500;
}

.brix---team-v8-overlay {
  background-image: linear-gradient(180deg, #0000, var(--darker-blue));
  height: 80%;
  position: absolute;
  inset: auto 0% 0%;
}

.brix---team-v8-overlay.variante-2 {
  background-image: linear-gradient(180deg, #0000, var(--darker-blue) 34%);
}

.brix---text-200-medium-3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.brix---text-200-medium-3.button---anwalt {
  font-size: 14px;
  display: inline;
}

.brix---text-200-medium-3.button---anwalt.button---strafrecht {
  color: var(--gray--white);
}

.brix---color-neutral-811 {
  color: var(--elements-webflow-library--neutral--100);
}

.brix---heading-h3-size-3 {
  margin-top: 0;
  margin-bottom: 6px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---team-v8-content {
  z-index: 1;
  text-decoration: none;
  position: absolute;
  inset: auto auto 56px 48px;
}

.brix---team-v8-content.content-ii {
  margin-left: -20px;
}

.brix---team-text-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.brix---team-text-wrapper.blog-wrapper {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/67dbfe8058e9fdacceb88203_2.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.brix---image {
  max-width: 100%;
}

.brix---image.bild---blog-artikel {
  max-width: 100vh;
  max-height: 460px;
  display: block;
}

.brix---team-member-wrapper-v8 {
  border-radius: 8px;
  text-decoration: none;
  transition: transform .3s, color .3s;
  position: relative;
  overflow: hidden;
}

.brix---team-member-wrapper-v8.blog-article {
  height: 100%;
  min-height: 100%;
  position: sticky;
}

.brix---team-member-wrapper-v8.blog-article.ba {
  position: relative;
}

.brix---grid-3-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---paragraph-default-3 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-812 {
  color: var(--elements-webflow-library--neutral--600);
}

.brix---heading-h2-size-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---color-neutral-813 {
  color: var(--elements-webflow-library--neutral--800);
}

.brix---mg-bottom-16px-3 {
  margin-bottom: 16px;
}

.brix---text-center-3 {
  text-align: center;
}

.brix---inner-container-574px---center {
  max-width: 574px;
  margin-left: auto;
  margin-right: auto;
}

.brix---mg-bottom-48px-2 {
  margin-bottom: 48px;
}

.brix---container-default-3 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---section-2 {
  color: var(--elements-webflow-library--neutral--100);
  padding-top: 176px;
  padding-bottom: 176px;
}

.brix---logo-strip-v9-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---card-logo-strip-v9 {
  border: 1px none var(--elements-webflow-library--neutral--300);
  background-color: var(--elements-webflow-library--neutral--100);
  outline-offset: 0px;
  border-radius: 24px;
  outline: 0 #040605;
  padding: 20px 102px;
}

.brix---container-default-4 {
  max-width: 1218px;
  padding-left: 0;
  padding-right: 0;
}

.brix---section-small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.trust-siegel {
  max-height: 65px;
}

.brix---image-2 {
  width: 100%;
  max-width: 100%;
}

.brix---image-2.last-image {
  display: none;
}

.brix---image-wrapper-br-24px {
  border-radius: 24px;
  overflow: hidden;
}

.brix---gallery-v5-col-hidden, .brix---gallery-v5-col {
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---grid-gallery-v5 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---paragraph-default-4 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-814 {
  color: var(--elements-webflow-library--neutral--600);
}

.brix---mg-bottom-40px-3 {
  margin-bottom: 40px;
}

.brix---heading-h2-size-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---color-neutral-815 {
  color: var(--elements-webflow-library--neutral--800);
}

.brix---mg-bottom-16px-4 {
  margin-bottom: 16px;
}

.brix---text-center-4 {
  text-align: center;
}

.brix---inner-container-600px---center {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.brix---section-3 {
  color: var(--elements-webflow-library--neutral--100);
  padding: 60px 5%;
}

.div-block-15 {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.brix---icon-square-36px-2 {
  background-color: var(--elements-webflow-library--secondary--color-2);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: transform .3s, background-color .3s, color .3s;
  display: flex;
  overflow: hidden;
}

.brix---icon-square-36px-2:hover {
  transform: scale(.92);
}

.brix---social-media-grid-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: start;
  align-self: center;
  justify-items: start;
}

.brix---color-neutral-816 {
  color: var(--elements-webflow-library--neutral--600);
}

.brix---mg-bottom-24px-2 {
  margin-bottom: 24px;
}

.brix---heading-h3-size-4 {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---heading-h3-size-4:hover {
  color: var(--green--base);
}

.brix---heading-h3-size-link-2 {
  color: var(--elements-webflow-library--neutral--800);
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  transition: color .3s;
}

.brix---heading-h3-size-link-2:hover {
  color: var(--green--base);
}

.brix---text-decoration-none-2 {
  text-decoration: none;
}

.brix---content-inside-card {
  padding: 10px 28px 28px;
}

.brix---badge-secondary-small-bold {
  border: 1px solid var(--elements-webflow-library--neutral--400);
  background-color: var(--elements-webflow-library--neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library--general--shadow-01);
  color: var(--elements-webflow-library--neutral--800);
  text-align: center;
  border-radius: 40px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  display: inline-block;
}

.brix---badge-wrapper-top-right {
  position: absolute;
  inset: 20px 20px auto auto;
}

.brix---avatar-image-link-2 {
  max-width: 100%;
  transition: transform .3s;
}

.brix---avatar-image-link-2:hover {
  transform: scale(1.1);
}

.brix---testimonial-image-wrapper {
  border-radius: 0;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.brix---card {
  border: 1px solid var(--elements-webflow-library--neutral--300);
  background-color: var(--elements-webflow-library--neutral--100);
  box-shadow: 0 2px 7px 0 var(--elements-webflow-library--general--shadow-01);
  border-radius: 0;
  position: sticky;
  top: 140px;
}

.brix---grid-3-columns-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---color-neutral-817 {
  color: var(--elements-webflow-library--neutral--800);
}

.brix---inner-container-574px---center-2 {
  max-width: 574px;
  margin-left: auto;
  margin-right: auto;
}

.brix---mg-bottom-48px-3 {
  margin-bottom: 48px;
}

.brix---section-4 {
  color: var(--elements-webflow-library--neutral--100);
  margin-top: 100px;
  padding-top: 0;
  padding-bottom: 60px;
}

.div-block-16 {
  text-align: left;
}

.container-blog {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-17 {
  max-width: 1200px;
  display: flex;
}

.div-block-17.bp {
  margin-bottom: 100px;
}

.div-block-17.bp.no-bottom-margin {
  margin-bottom: 0;
}

.div-block-17.bp.relative {
  position: relative;
}

.div-block-17.bp.top100 {
  margin-top: 100px;
}

.div-block-17.bp.top100.bottom60 {
  margin-bottom: 60px;
}

.div-block-18 {
  width: 100%;
  min-width: 350px;
  max-width: 341px;
  margin-left: 40px;
  position: relative;
  top: 25px;
}

.headline-rechtliche-unterst-tzung {
  margin-bottom: 10px;
  font-size: 28px;
}

.rechtliche-unterst-tzung-subline {
  margin-bottom: 20px;
}

.rechtliche-unterst-tzung-subline.ii {
  margin-bottom: 0;
}

.rechtliche-unterst-tzung-subline.ii.unterst-tzung {
  margin-right: 24px;
}

.heading-blog-feature {
  font-size: 36px;
}

.brix---hidden-desktop-2 {
  display: none;
}

.brix---btn-slider-arrow-right---top-right-2 {
  border: 1px solid var(--elements-webflow-library--neutral--300);
  background-color: var(--elements-webflow-library--neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library--general--shadow-02);
  color: var(--elements-webflow-library--neutral--800);
  transform-style: preserve-3d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
  top: -100px;
}

.brix---btn-slider-arrow-right---top-right-2:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---btn-slider-arrow-right---top-left-2 {
  border: 1px solid var(--elements-webflow-library--neutral--300);
  background-color: var(--elements-webflow-library--neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library--general--shadow-02);
  color: var(--elements-webflow-library--neutral--800);
  transform-style: preserve-3d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
  inset: -100px 84px auto auto;
}

.brix---btn-slider-arrow-right---top-left-2:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---icon-square-36px-3 {
  background-color: var(--elements-webflow-library--secondary--color-2);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: transform .3s, background-color .3s, color .3s;
  display: flex;
  overflow: hidden;
}

.brix---icon-square-36px-3:hover {
  transform: scale(.92);
}

.brix---social-media-grid-center-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: center;
  justify-items: center;
}

.brix---paragraph-default-5 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-818 {
  color: var(--elements-webflow-library--neutral--600);
}

.brix---mg-bottom-32px-2 {
  margin-bottom: 32px;
}

.brix---text-200-medium-4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.brix---color-accent-1 {
  color: var(--elements-webflow-library--accent--primary-1);
}

.brix---text-uppercase-2 {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.brix---heading-h3-size-5 {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---heading-h3-size-link-3 {
  color: var(--elements-webflow-library--neutral--800);
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  transition: color .3s;
}

.brix---heading-h3-size-link-3:hover {
  color: var(--elements-webflow-library--accent--primary-1);
}

.brix---text-decoration-none-3 {
  text-decoration: none;
}

.brix---mg-bottom-16px-5 {
  margin-bottom: 16px;
}

.brix---text-center-5 {
  text-align: center;
}

.brix---avatar-image-link-3 {
  transition: transform .3s;
}

.brix---avatar-image-link-3:hover {
  transform: scale(1.1);
}

.brix---avatar-circle-7 {
  border-radius: 50%;
  width: 160px;
  max-width: 160px;
  height: 160px;
  max-height: 160px;
  overflow: hidden;
  transform: translate(0);
}

.brix---card-team-v1-2 {
  border: 1px solid var(--elements-webflow-library--neutral--300);
  background-color: var(--elements-webflow-library--neutral--100);
  box-shadow: 0 2px 7px 0 var(--elements-webflow-library--general--shadow-01);
  text-align: center;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 24px 56px;
  display: flex;
}

.brix---slide-item-mg-2 {
  margin-right: 28px;
}

.brix---slider-mask-width-388px-2 {
  max-width: 388px;
  height: 100%;
  overflow: visible;
}

.brix---slider-wrapper-2 {
  background-color: #0000;
  height: 100%;
}

.brix---heading-h2-size-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---color-neutral-819 {
  color: var(--elements-webflow-library--neutral--800);
}

.brix---mg-bottom-40px-4 {
  margin-bottom: 40px;
}

.brix---inner-container-547px-2 {
  max-width: 574px;
}

.brix---container-default-5 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---section-overflow-hidden-2 {
  padding-top: 176px;
  padding-bottom: 176px;
  overflow: hidden;
}

.html-embed {
  margin-left: -10px;
  margin-right: -10px;
}

.container-100 {
  max-width: 100%;
}

.container-101 {
  border: 1px solid var(--gray--600);
  background-color: var(--gray--200);
}

.field-wrap {
  align-items: center;
  display: flex;
  position: relative;
}

.date-field {
  color: #151e24;
  background-color: #fff;
  border: 1px solid #e9ecf0;
  border-radius: 12px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 12px 16px 12px 52px;
  font-size: 14px;
  transition: all .25s;
  box-shadow: 1px 1px 2px #7281a70a;
}

.date-field:hover {
  border-color: #ccd5e0;
}

.date-field:focus {
  border-color: #642eff;
}

.date-field::placeholder {
  color: #a0a6b0;
}

.field-icon {
  width: 20px;
  position: absolute;
  inset: auto auto auto 16px;
}

.calculator-slider {
  margin-top: 28px;
}

.text-single-200 {
  font-size: 18px;
  line-height: 20px;
}

.text-single-200.medium {
  font-weight: 500;
}

.text-single-200.bold {
  font-weight: 700;
}

.text-single-300 {
  font-size: 20px;
  line-height: 22px;
}

.text-single-300.medium {
  font-weight: 500;
}

.text-single-300.medium.text-color-600 {
  color: #6f6c90;
}

.list-pricing {
  margin-top: 24px;
  margin-bottom: 0;
}

.pricing {
  color: #170f49;
  margin-bottom: 18px;
  font-size: 54px;
  font-weight: 700;
  line-height: 66px;
}

.pricing.pricing-2, .pricing.pricing-3 {
  display: none;
}

.flex-horizontal-2 {
  display: flex;
}

.flex-horizontal-2.start-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-horizontal-2.start-top.center {
  align-items: center;
}

.pricing-details-3 {
  display: none;
}

.icon-pricing---brix {
  margin-right: 18px;
}

.button-primary-2 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #4a3aff;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px 21px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px 12px #4a3aff1f;
}

.button-primary-2:hover {
  background-color: #3527d8;
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff26;
}

.mg-top-18px {
  margin-top: 18px;
}

.pricing-card-slider {
  border: 1px solid #eff0f6;
  border-radius: 20px;
  padding: 64px 50px;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 12px #14142b14;
}

.pricing-card-3 {
  display: none;
}

.icon-bullet---brix {
  margin-right: 14px;
}

.pricing-card-2 {
  display: none;
}

.list-item-pricing {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.float-background-purple {
  background-color: #f7f7fc;
  width: 47%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.content-pricig-table {
  margin-top: 76px;
}

.content-pricig-table.small {
  margin-top: 44px;
}

.grid-two-columns---brix {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
}

.grid-two-columns---brix.grid-align-center {
  z-index: 1;
  align-items: center;
  position: relative;
}

.pricing-details-2 {
  display: none;
}

.footer-content {
  justify-content: space-between;
  display: flex;
}

.header-logo {
  margin-right: 20px;
  padding-left: 5px;
}

.cart-button {
  color: #292c32;
  background-color: #0000;
  border-radius: 80px;
  margin-right: 23px;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125em;
}

.card-home-v3-testimonials-position {
  color: #055f5b;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: .833em;
}

.card-2 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-2.home-v3-testimonials {
  z-index: 1;
  max-width: 43%;
  padding: 78px 44px;
  position: absolute;
  left: 0;
}

.card-2.home-v3-case-study {
  text-align: center;
  padding: 64px 31px 66px;
}

.card-2.home-v3-feature {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 580px;
  padding: 48px 50px 28px 53px;
  display: flex;
}

.error-message-3 {
  color: #f50;
  text-align: center;
  background-color: #faf6f1;
  border-radius: 18px;
  align-self: stretch;
  margin-top: 20px;
  padding: 20px;
  font-weight: 500;
}

.home-v3-features-grid {
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  justify-content: space-between;
}

.home-v3-companies-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-close-button {
  justify-content: center;
  align-items: center;
  transition-property: transform;
  display: flex;
}

.cart-close-button:hover {
  transform: scale(1.2);
}

.card-home-v3-case-study-step {
  color: #fff;
  background-color: #055f5b;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 128px;
  min-width: 128px;
  min-height: 128px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 43px;
  font-weight: 700;
  line-height: 1.07em;
  display: flex;
}

.cart-item-price {
  color: #292c32;
  font-weight: 500;
}

.home-v3-hero-content {
  z-index: 1;
  max-width: 566px;
  margin-bottom: 185px;
  position: relative;
}

.cart-list {
  padding-top: 20px;
  padding-bottom: 20px;
}

.testimonial-company-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-quantity {
  color: #055f5b;
  background-color: #0000;
  border-radius: 0;
  min-width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 1.125em;
}

.home-v3-achievement-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7em;
}

.home-v3-achievements-wrapper {
  text-align: center;
  position: relative;
}

.divider-3 {
  background-color: #caccd1;
  width: 100%;
  min-height: 1px;
}

.divider-3.home-v3-companies {
  opacity: .5;
  background-color: #fff;
  margin-bottom: 52px;
}

.divider-3.footer-content-top-divider {
  background-color: #e7e9ee;
  margin-top: 64px;
  margin-bottom: 100px;
}

.divider-3.footer-content-bottom-divider {
  background-color: #e7e9ee;
  margin-top: 100px;
  margin-bottom: 38px;
}

.dropdown-nav-main-wrapper {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  justify-content: space-between;
  width: 1128px;
  max-width: 1128%;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px 45px 40px;
  display: flex;
  box-shadow: 0 4px 22px #292c320a;
}

.image-22.home-v3-testimonials {
  object-fit: cover;
  width: 100%;
}

.image-22.cart-item-image {
  width: auto;
  height: auto;
}

.image-22.testimonial-company-logo {
  margin-bottom: 32px;
}

.image-22.testimonial-company {
  object-fit: cover;
  width: 100%;
}

.image-22.card-home-v3-feature {
  margin-bottom: 20px;
  margin-right: 10px;
}

.accent-text-primary-1 {
  color: #055f5b;
}

.footer-social-media-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-right: -12px;
  display: flex;
}

.nav-item-wrapper {
  margin-bottom: 0;
  margin-right: 0;
}

.nav-item-wrapper.header-button-mobile {
  display: none;
}

.container-medium-944px {
  max-width: 944px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-695px {
  max-width: 695px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-695px.home-v3-testimonials {
  text-align: center;
  margin-bottom: 56px;
}

.home-v3-hero-content-bottom {
  z-index: 1;
  position: relative;
}

.home-v3-case-study-grid {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
}

.container-medium-644px {
  max-width: 644px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-644px.cta-3 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.subtitle-line {
  background-color: #055f5b;
  width: 100%;
  max-width: 43px;
  min-height: 2px;
  margin-right: 20px;
}

.subtitle-line.bg-neutral-100 {
  background-color: #fff;
}

.subtitle-line.about-v1-mission, .subtitle-line.about-v1-story {
  background-color: var(--green--base);
}

.container-small-551px {
  max-width: 551px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-small-551px.home-v3-case-study {
  text-align: center;
  margin-bottom: 48px;
}

.container-small-551px.faqs {
  text-align: center;
  margin-bottom: 97px;
}

.cart-subtotal {
  color: #292c32;
  font-size: 20px;
}

.nav-menu-3 {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  display: flex;
}

.footer-small-print {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6em;
}

.header {
  background-color: #fff;
  border-bottom: 1px solid #e7e9ee;
  padding-top: 34px;
  padding-bottom: 34px;
}

.split-content.home-v3-features-left {
  max-width: 60%;
}

.split-content.header-left {
  align-items: center;
  display: flex;
}

.split-content.team-articles-left {
  flex-wrap: wrap;
  margin-right: 40px;
  display: flex;
}

.split-content.about-v1-story-right {
  flex-direction: column;
  align-items: flex-end;
  max-width: 562px;
  display: flex;
}

.split-content.about-v1-story-left {
  max-width: 600px;
  margin-top: 60px;
  margin-right: 40px;
}

.split-content.about-v1-story-left.no-margin, .split-content.about-v1-story-left.no-pt {
  margin-top: 0;
}

.split-content.faqs-right {
  width: 100%;
  max-width: 572px;
}

.split-content.faqs-right.contact {
  margin-left: auto;
}

.split-content.faqs-left {
  width: 100%;
  max-width: 572px;
  margin-right: 20px;
}

.split-content.landing-page-content-top-content {
  max-width: 550px;
  margin-right: 30px;
}

.split-content.landing-page-content-top-content.sc-sektion {
  max-width: 550px;
}

.split-content.landing-page-content-top-content.sc-sektion._2 {
  max-width: 620px;
}

.split-content.landing-page-content-top-content.sc-sektion.top {
  align-self: flex-start;
}

.split-content.landing-page-content-bottom-content {
  max-width: 590px;
}

.split-content.landing-page-content-bottom-content.bc {
  max-width: 550px;
}

.split-content.landing-page-content-bottom-content.bc.min50 {
  min-width: 50%;
}

.cta-3-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.cart-footer {
  border-top-color: #e7e9ee;
  padding-top: 24px;
}

.dropdown-nav-pages-wrapper {
  width: 100%;
  margin-right: 60px;
}

.dropdown-nav-pages-wrapper.inside {
  margin-top: 23px;
}

.dropdown-nav-pages-wrapper.last {
  margin-right: 0;
}

.dropdown-nav-pages-wrapper.rechtsbereich-gesamt {
  max-width: 270px;
}

._2-buttons {
  margin-bottom: -15px;
}

._2-buttons.cta-2 {
  z-index: 1;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 566px;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

._2-buttons.cta-3 {
  z-index: 1;
  position: relative;
}

.header-navigation {
  border-bottom: 2.5px none var(--green--base);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  padding-bottom: 14px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-nav {
  margin-bottom: 0;
  margin-right: 18px;
  padding-left: 0;
}

.cart-wrapper {
  z-index: 999;
  background-color: #151619d9;
}

.card-home-v3-feature-content {
  max-width: 334px;
  margin-bottom: 20px;
}

.footer-menu-wrapper {
  margin-right: 20px;
}

.footer-menu-wrapper.pages {
  width: 100%;
  max-width: 410px;
}

.footer-menu-wrapper.last {
  margin-right: 0;
}

.home-v3-achievement-number {
  color: #292c32;
  margin-bottom: 6px;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.08em;
}

.dropdown-list-2 {
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  display: none;
  position: absolute;
  left: auto;
  right: auto;
}

.dropdown-list-2.w--open {
  width: 1128px;
  max-width: 1128px;
  left: -425px;
  right: auto;
}

.home-v3-companies-logos {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 868px;
  display: flex;
}

.section-3 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.section-3.home-v3-hero {
  padding-top: 185px;
  padding-bottom: 52px;
  position: relative;
  overflow: hidden;
}

.section-3.bg-primary-1.cta-3 {
  padding-top: 110px;
  padding-bottom: 110px;
  overflow: hidden;
}

.section-3.bg-primary-1.cta-2 {
  padding-top: 131px;
  padding-bottom: 131px;
  overflow: hidden;
}

.section-3.bg-secondary-1.padding-120px {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.section-3.bg-secondary-1.padding-160px {
  padding-top: 160px;
  padding-bottom: 160px;
}

.apple-pay {
  border-radius: 1000px;
  height: 56px;
}

.nav-link-3 {
  color: #292c32;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.nav-link-3.dropdown {
  padding: 0;
  transition: color .3s;
  top: -1.5px;
}

.nav-link-3.dropdown:hover {
  color: #ffd584;
}

.empty-state {
  z-index: 1;
  color: #494a4d;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 40px;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  box-shadow: 0 4px 10px #292c3208;
}

.empty-state.cart {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.button-primary-3 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-3:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-3.header-button {
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1.125em;
}

.button-primary-3.cart-empty-state {
  margin-top: 40px;
}

.button-primary-3.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-3.button-white:hover {
  background-color: #ffd584;
}

.button-primary-3.button-white.cta-2 {
  text-align: left;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 47%;
  margin-right: 15px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.button-primary-3._2-buttons-button {
  margin-bottom: 15px;
  margin-right: 24px;
}

.button-primary-3.full-width {
  align-self: stretch;
  display: block;
}

.button-primary-3.full-width.cart:hover {
  transform: translate(0, -2px);
}

.cart-item-result {
  color: #292c32;
  font-weight: 500;
}

.footer-content-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-3 {
  background-color: #fff;
  border-top: 1px solid #caccd1;
  padding-top: 64px;
  padding-bottom: 42px;
}

.footer-menu-content {
  justify-content: flex-start;
  margin-bottom: -24px;
  display: flex;
}

.title.testimonial-company {
  line-height: 1.4;
}

.title.home-v3-case-study, .title.home-v3-features {
  margin-bottom: 0;
}

.title.card-home-v3-case-study {
  margin-bottom: 10px;
}

.title.home-v3-achievements {
  z-index: 1;
  margin-bottom: 40px;
  position: relative;
}

.title.cart-item-title {
  color: #292c32;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.title.cart-item-title:hover {
  color: #ffd584;
}

.title.dropdown-nav-title {
  color: #292c32;
  white-space: nowrap;
  margin-bottom: 28px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5em;
}

.title.neutral-100 {
  color: #fff;
}

.title.neutral-100.cta-3 {
  z-index: 1;
  margin-bottom: 31px;
  position: relative;
}

.title.neutral-100.cta-2 {
  z-index: 1;
  z-index: 1;
  flex: 1;
  max-width: 604px;
  margin-bottom: 0;
  margin-right: 20px;
  position: relative;
}

.title.neutral-100.about-v2-hero {
  z-index: 1;
  margin-bottom: 20px;
  font-size: 46px;
  line-height: 1.3;
  position: relative;
}

.title.neutral-100.about-v2-hero.title-black {
  color: var(--gray--900);
}

.title.neutral-100.about-v2-hero.title-black.title-big, .title.neutral-100.about-v2-hero.title-big {
  font-size: 60px;
}

.title.neutral-100.about-v2-hero.title-big.title-subpages {
  font-size: 52px;
}

.title.neutral-100.about-v2-achievements {
  z-index: 1;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}

.title.neutral-100.about-v2-achievements.title-achievements-betriebsrat {
  color: var(--gray--900);
}

.title.neutral-100.about-v2-achievements.title-achievements-betriebsrat.n-chste-schritte {
  margin-bottom: 20px;
}

.title.neutral-100.about-v2-achievements.title-achievements-betriebsrat.n-chste-schritte.color-white {
  color: var(--gray--white);
}

.title.neutral-100.about-v1-hero {
  margin-bottom: 16px;
}

.title.neutral-100.about-v3-hero {
  z-index: 1;
  margin-bottom: 14px;
  position: relative;
}

.title.neutral-100.blog-post {
  z-index: 1;
  margin-bottom: 24px;
  font-weight: 500;
  position: relative;
}

.title.home-v3-testimonials {
  margin-bottom: 0;
}

.title.home-v3-testimonials.text-color-white.headline-team-member {
  font-size: 60px;
}

.title.h3-size {
  color: #292c32;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.375em;
}

.title.h3-size.card-team-name {
  margin-bottom: 5px;
}

.title.h3-size.card-about-team {
  margin-bottom: 0;
  margin-right: 10px;
}

.title.h3-size.card-about-team.f-margin-bottom-12 {
  margin-bottom: 12px;
}

.title.h3-size.card-contact {
  margin-bottom: 7px;
}

.title.team-articles {
  margin-bottom: 0;
  margin-right: 10px;
}

.title.h4-size {
  color: #292c32;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.091em;
}

.title.h4-size.past-experience {
  margin-top: 30px;
  margin-bottom: 16px;
}

.title.about-v1-story {
  margin-bottom: 10px;
}

.title.about-v1-story.heading-k-ndigung {
  margin-bottom: 20px;
}

.title.about-v1-story.title-smaller {
  font-size: 38px;
}

.title.about-v1-story.title-ratings {
  text-align: center;
  margin-bottom: 25px;
  font-size: 28px;
}

.title.about-v1-story.headline-typeform {
  text-align: center;
  margin-bottom: 20px;
}

.title.about-v1-mission {
  margin-bottom: 10px;
}

.title.contact-form {
  margin-bottom: 22px;
}

.title.card-faq {
  margin-bottom: 0;
  margin-right: 20px;
}

.title.card-faq.faq-card-title {
  font-size: 28px;
}

.title.contact-faqs {
  margin-bottom: 0;
}

.title.landing-page-content-bottom-title, .title.landing-page-content-top-title {
  margin-bottom: 14px;
}

.title.card-author-name {
  margin-bottom: 4px;
  font-size: 22px;
  line-height: 1.5em;
}

.footer-logo-container {
  transition-property: transform;
}

.footer-logo-container:hover {
  transform: translate(0, -4px);
}

.paragraph-40.card-home-v3-feature, .paragraph-40.card-home-v3-testimonials {
  margin-bottom: 0;
}

.paragraph-40.neutral-100 {
  color: #fff;
}

.paragraph-40.neutral-100.home-v3-hero {
  margin-bottom: 40px;
}

.paragraph-40.testimonial-company {
  margin-bottom: 48px;
}

.paragraph-40.card-home-v3-case-study {
  margin-bottom: 0;
}

.image-wrapper-2 {
  border-radius: 8px;
  align-items: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper-2.cart-item-image {
  border-radius: 10px;
  max-width: 115px;
  margin-right: 20px;
}

.image-wrapper-2.home-v3-testimonials {
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  max-width: 82%;
  position: absolute;
}

.image-wrapper-2.home-v3-testimonials:hover {
  z-index: 2;
}

.image-wrapper-2.home-v3-testimonials.wrapper-video---ohne-wei-en-kasetn {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.image-wrapper-2.testimonial-company {
  border-radius: 18px;
  max-width: 535px;
}

.image-wrapper-2.about-v2-hero {
  z-index: 1;
  align-items: stretch;
  width: 49%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.image-wrapper-2.about-v1-mission {
  border-radius: 18px;
  margin-bottom: 118px;
}

.image-wrapper-2.about-v1-mission.about-new-wrapper {
  margin-top: 67px;
  margin-bottom: 0;
}

.image-wrapper-2.about-v1-mission.image-wrapper-low-margin {
  margin-bottom: 100px;
}

.image-wrapper-2.about-v1-mission.mission-small-bottom-margin, .image-wrapper-2.about-v1-mission.ii {
  margin-bottom: 60px;
}

.image-wrapper-2.about-v1-story {
  border-radius: 18px;
}

.image-wrapper-2.about-v1-story.margin-top {
  margin-top: 20px;
}

.image-wrapper-2.about-v1-hero {
  z-index: 1;
  border-radius: 12px;
  position: relative;
}

.image-wrapper-2.about-v1-hero.video-wrapper-unterseiten {
  border-radius: 0;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.image-wrapper-2.about-v1-hero.atf {
  max-height: 620px;
}

.image-wrapper-2.about-v3-hero-2 {
  border-radius: 18px;
  max-width: 423px;
}

.image-wrapper-2.about-v3-hero-1 {
  border-radius: 18px;
  max-width: 873px;
  margin-right: 51px;
}

.image-wrapper-2.landing-page-content-bottom-image {
  border-radius: 18px;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: 900px;
  max-height: 510px;
  margin-right: 30px;
}

.image-wrapper-2.landing-page-content-bottom-image.smaller {
  max-height: 350px;
}

.image-wrapper-2.landing-page-content-bottom-image.smaller.iii {
  max-height: 370px;
}

.image-wrapper-2.landing-page-content-bottom-image.wrapper-blog {
  max-height: 510px;
  margin-right: 0;
}

.image-wrapper-2.landing-page-content-bottom-image.mh100 {
  max-height: 100%;
}

.image-wrapper-2.landing-page-content-top-image {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  align-items: stretch;
  max-width: 586px;
  display: flex;
}

.image-wrapper-2.landing-page-content-top-image.images---blog {
  clear: none;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  max-width: 100%;
  min-height: 100%;
  position: static;
  overflow: hidden;
}

.image-wrapper-2.landing-page-content-top-image.smaller {
  max-height: 350px;
}

.header-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.header-wrapper.header-wrapper-top {
  border-bottom: 1px #547097b5;
  padding-bottom: 5px;
}

.header-wrapper.header-wrapper-top.header-top {
  padding-bottom: 2px;
  padding-left: 12px;
  padding-right: 12px;
}

.home-v3-companies-text {
  color: #fff;
  white-space: nowrap;
  margin-right: 40px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.091em;
}

.brand-2 {
  padding-left: 0;
  transition-property: transform;
}

.brand-2:hover {
  transform: translate(0, -4px);
}

.subtitle-wrapper {
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.subtitle-wrapper.home-v3-hero, .subtitle-wrapper.home-v1-hero {
  margin-bottom: 24px;
}

.subtitle {
  color: var(--green--base);
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
}

.subtitle.home-v3-testimonials {
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.subtitle.home-v3-achievements {
  z-index: 1;
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.subtitle.home-v3-case-study {
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.subtitle.neutral-100 {
  color: #fff;
}

.subtitle.top {
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 10px;
}

.dropdown-nav {
  margin-bottom: 0;
  margin-right: 25px;
  padding-left: 0;
  list-style-type: none;
}

.dropdown-nav.last {
  margin-right: 0;
}

.dropdown-nav-link {
  color: #6f7278;
  white-space: normal;
  max-width: 180px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.dropdown-nav-link.special {
  color: #055f5b;
  border-bottom: 3px solid #055f5b;
  padding-bottom: 6px;
  font-weight: 800;
  transition: border-color .3s, color .3s;
  display: inline-block;
}

.dropdown-nav-link.special:hover {
  color: #292c32;
  border-bottom-color: #292c32;
}

.dropdown-nav-link.small-nav-link {
  font-size: 14px;
  line-height: 1.6em;
}

.dropdown-arrow {
  font-size: 7px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  top: -1.5px;
}

.link-neutral-800 {
  color: #292c32;
}

.footert-nav-link {
  color: #6f7278;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.footert-nav-link.special {
  color: #055f5b;
  border-bottom: 3px solid #055f5b;
  padding-bottom: 6px;
  font-weight: 800;
  transition: border-color .3s, color .3s;
  display: inline-block;
}

.footert-nav-link.special:hover {
  color: #292c32;
  border-bottom-color: #292c32;
}

.content-top {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.content-top.home-v3-features {
  align-items: center;
  margin-bottom: 56px;
}

.content-top.team-articles {
  align-items: center;
  margin-bottom: 60px;
}

.nav-link-dropdown {
  line-height: 1em;
}

.cart-container {
  max-width: 500px;
  box-shadow: 0 5px 25px #292c320a;
}

.cart-item {
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 0;
}

.footer-logo-2 {
  width: 260px;
}

.footer-title-2 {
  color: #292c32;
  margin-bottom: 28px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}

.footer-nav-item {
  margin-bottom: 24px;
  line-height: 1.125em;
}

.home-v3-testimonials-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.home-v3-testimonials-wrapper.video-gro {
  justify-content: center;
  align-items: center;
}

.input-2 {
  color: #494a4d;
  background-color: #fff;
  border: 1px solid #caccd1;
  border-radius: 14px;
  min-height: 68px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 18px;
  transition: color .3s, border-color .3s;
}

.input-2:hover {
  border-color: #055f5b;
}

.input-2:focus {
  color: #494a4d;
  border-color: #055f5b;
}

.input-2::placeholder {
  color: #6f7278;
}

.input-2.cart-item-quantity {
  border-radius: 10px;
  min-height: 38px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.input-2.company-icon {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6eba_icon-4-input-2-startup-x-template.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 60px;
}

.input-2.company-icon:hover, .input-2.company-icon:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ebe_icon-4-input-startup-x-template.svg");
}

.input-2.phone-icon {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ebb_icon-3-input-2-startup-x-template.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 60px;
}

.input-2.phone-icon:hover {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f03_Kontaktformular%20Icon%203.svg");
  background-size: 25px 29px;
}

.input-2.phone-icon:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6eb9_icon-3-input-startup-x-template.svg");
}

.input-2.email-icon {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ec1_icon-2-input-2-startup-x-template.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 60px;
}

.input-2.email-icon:hover {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f04_Kontaktformular%20Icon%202.svg");
  background-size: 25px 29px;
}

.input-2.email-icon:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ec2_icon-2-input-startup-x-template.svg");
}

.input-2.name-icon {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ebf_icon-1-input-2-startup-x-template.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 29px 25px;
  padding-right: 60px;
}

.input-2.name-icon:hover {
  border-color: var(--green--darker);
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f02_Kontaktformular%20Icon%201.svg");
}

.input-2.name-icon:focus {
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6ebd_icon-1-input-startup-x-template.svg");
}

.cta-2-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.home-v3-testimonials-video-button {
  background-color: #fff;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 139px;
  min-width: 139px;
  min-height: 139px;
  transition: box-shadow .3s;
  display: flex;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 4px 22px #292c320a;
}

.home-v3-testimonials-video-button:hover {
  box-shadow: 0 15px 22px #0b0c0ea6;
}

.dropdown-nav-item {
  margin-bottom: 24px;
  line-height: 1.125em;
}

.dropdown-nav-content {
  justify-content: space-between;
  display: flex;
}

.cart-item-content {
  margin-left: 0;
  margin-right: 0;
}

.cta-2-button-primary-arrow {
  align-self: flex-start;
  margin-top: auto;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.273em;
}

.card-home-v3-testimonials-name {
  color: #292c32;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.417em;
}

.card-home-v3-testimonials-name.team-member-name {
  margin-bottom: -10px;
}

.cta-2-button-secondary-text {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.273em;
}

.cart-item-wrapper {
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 20px;
  margin-right: 16px;
  display: flex;
}

.cta-2-button-primary-text {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.273em;
}

.footer-social-media-link {
  color: #fff;
  background-color: #055f5b;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 12px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.footer-social-media-link:hover {
  color: #055f5b;
  background-color: #e9f8f7;
}

.footer-social-media-link.icon-15px {
  font-size: 15px;
}

.footer-social-media-link.icon-13px {
  font-size: 13px;
}

.cart-header {
  border-bottom-color: #e7e9ee;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bg {
  position: absolute;
}

.bg.cta-2-shape-3 {
  top: -149px;
  right: -258px;
}

.bg.home-v3-testimonials-filter {
  opacity: .4;
  background-color: #030b1a;
  inset: 0%;
}

.bg.home-v3-achievements-2 {
  bottom: -93px;
  right: -229px;
}

.bg.cta-3-shape-4 {
  background-color: #ffd584;
  border-radius: 1000px;
  width: 202px;
  min-width: 202px;
  min-height: 202px;
  bottom: -217px;
  right: -146px;
}

.bg.home-v3-hero-filter {
  opacity: .55;
  background-color: #000;
  inset: 0%;
}

.bg.home-v3-hero {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  inset: 0%;
}

.bg.cta-2-shape-4 {
  background-color: #ffd584;
  border-radius: 1000px;
  width: 326px;
  min-width: 326px;
  min-height: 326px;
  bottom: -268px;
  right: 348px;
}

.bg.cta-3-shape-1 {
  background-color: #ffd584;
  border-radius: 1000px;
  width: 308px;
  min-width: 308px;
  min-height: 308px;
  left: -300px;
}

.bg.home-v3-achievements-1 {
  top: -98px;
  left: -239px;
}

.bg.cta-3-shape-3 {
  bottom: -208px;
  right: -94px;
}

.bg.cta-2-shape-1 {
  background-color: #ffd584;
  border-radius: 1000px;
  width: 368px;
  min-width: 368px;
  min-height: 368px;
  top: -413px;
  left: 29px;
}

.bg.cta-3-shape-2 {
  top: -172.5px;
  left: -125px;
}

.bg.cta-2-shape-2 {
  top: -235px;
  left: 303px;
}

.bg.team-shape-1 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 308px;
  min-width: 308px;
  min-height: 308px;
  bottom: -88px;
  left: -78px;
}

.bg.team-shape-2 {
  max-width: 351px;
  top: -106px;
  right: -87px;
}

.bg.team {
  z-index: -1;
  background-color: var(--green--darker);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  min-height: 500px;
  inset: 0% 0% auto;
  overflow: hidden;
}

.bg.team.bg-color {
  z-index: 0;
  background-color: #00315ac7;
  min-height: 100%;
}

.bg.team.bg-color.anw-lte {
  background-color: #00315aa6;
}

.bg.team.bg-color.anw-lte.martina {
  background-color: #00315abf;
}

.bg.team.martina {
  min-height: 100%;
}

.bg.about-v2-hero-shape-1 {
  max-width: 351px;
  top: -330px;
  left: auto;
  right: -900px;
}

.bg.about-v2-hero-shape-2 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 277px;
  min-width: 277px;
  min-height: 277px;
  bottom: -413px;
  right: -156px;
}

.bg.about-v2-achievements-2 {
  max-width: 351px;
  bottom: -298px;
  right: -245px;
}

.bg.about-v2-achievements-1 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 202px;
  min-width: 202px;
  min-height: 202px;
  top: -222px;
  left: -137px;
}

.bg.contact-form-shape-1 {
  top: 43px;
  left: 10px;
}

.bg.contact-form-shape-2 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 299px;
  min-width: 299px;
  min-height: 299px;
  bottom: 30px;
  right: 27px;
}

.bg.contact-form {
  background-color: var(--green--darker);
  width: 48%;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.bg.faqs-contact {
  z-index: -1;
  background-color: #fbf9f8;
  border-radius: 18px;
  width: 100%;
  max-width: 862px;
  min-height: 115%;
}

.bg.contact-shape-1 {
  top: -239px;
  left: -196px;
}

.bg.contact-shape-2 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 286px;
  min-width: 286px;
  min-height: 286px;
  bottom: 53px;
  right: -14px;
}

.bg.contact {
  z-index: -1;
  background-color: var(--green--darker);
  min-height: 58%;
  inset: 0% 0% auto;
  overflow: hidden;
}

.bg.about-v1-hero-achievements-shape {
  z-index: -1;
  max-width: 320px;
  left: -290px;
}

.bg.about-v1-hero-shape-1 {
  top: -109px;
  left: -94px;
}

.bg.about-v3-hero {
  z-index: 0;
  background-color: var(--gray--white);
  min-height: 887px;
  inset: 0% 0% auto;
  overflow: hidden;
}

.bg.about-v3-hero-shape-1 {
  bottom: -30px;
  right: 112px;
}

.bg.about-v3-hero-shape-2 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 310px;
  min-width: 310px;
  min-height: 310px;
  top: -101px;
  right: -129px;
}

.bg.about-v3-hero-shape-2.shape-arbeitgeber {
  background-color: var(--gray--200);
}

.bg.about-v1-hero {
  z-index: -1;
  background-color: #055f5b;
  min-height: 63%;
  top: 0;
  left: 0;
  right: 0;
}

.bg.about-v1-hero.hero-background-new {
  background-color: var(--gray--white);
}

.bg.about-v1-hero.hero-background-new.background-betriebsrat {
  z-index: 0;
  background-color: var(--green--darker);
}

.bg.about-v1-hero.hero-background-new.background-betriebsrat._85 {
  min-height: 85%;
}

.bg.about-v1-hero.hero-background-new.background-betriebsrat._85.non-mx-d {
  min-height: 75%;
}

.bg.about-v1-hero-shape-2 {
  background-color: #ffd584;
  border-radius: 1000px;
  width: 277px;
  min-width: 277px;
  min-height: 277px;
  top: -138px;
  right: -107px;
}

.bg.about-v1-hero-shape-2.hero-shape-betriebsrat {
  background-color: var(--darker-blue);
}

.bg.landing-page {
  z-index: -1;
  background-color: #fbf9f8;
  border-radius: 18px;
  width: 77%;
  min-height: 118%;
}

.bg.blog-post-shape-1 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 366px;
  min-width: 366px;
  min-height: 366px;
  top: -237px;
  left: -409px;
}

.bg.blog-post {
  z-index: -1;
  background-color: var(--green--darker);
  min-height: 882px;
  inset: 0% 0% auto;
}

.bg.blog-post-shape-2 {
  opacity: .35;
  max-width: 328px;
  bottom: -240px;
  right: -231px;
}

.bg.card-author-shape {
  top: 0;
  left: 0;
}

.bg.home-v1-hero-shape-2 {
  bottom: -220px;
  right: -178px;
}

.bg.home-v1-hero-shape-1 {
  background-color: var(--darker-blue);
  border-radius: 1000px;
  width: 277px;
  min-width: 277px;
  min-height: 277px;
  top: -300px;
  left: -214px;
}

.footer-content-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-v3-achievements-grid {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-default-2 {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding: 220px 0 140px;
  position: relative;
}

.container-default-2.anwalt---zitat-und-video-container.ii {
  padding-top: 290px;
  padding-bottom: 220px;
}

.cart-line-item {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.button-secondary {
  color: #292c32;
  text-align: center;
  background-color: #0000;
  border: 1px solid #292c32;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 500;
  line-height: 1.111em;
  transition: border-color .3s, color .3s, transform .3s;
}

.button-secondary:hover {
  color: #055f5b;
  border-color: #055f5b;
  transform: translate(0, -4px);
}

.button-secondary.button-white {
  color: #fff;
  border-color: #fff;
}

.button-secondary.button-white:hover {
  color: #ffd584;
  border-color: #ffd584;
}

.button-secondary.button-white.cta-2 {
  text-align: left;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 47%;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.button-secondary._2-buttons-button {
  margin-bottom: 15px;
}

.testimonial-company-content {
  max-width: 542px;
  margin-right: 30px;
}

.cta-2-button-secondary-icon {
  align-self: flex-start;
  margin-top: auto;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.273em;
}

.remove-button {
  margin-top: 8px;
  line-height: 1em;
  text-decoration: none;
}

.card-3 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-3.home-v3-testimonials {
  z-index: 1;
  max-width: 48%;
  padding: 44px;
  position: absolute;
  left: 0;
}

.card-3.home-v3-testimonials.anw-lte---zitat.rating---card---anwalts-profil {
  max-width: 100%;
  margin-top: 20px;
  padding: 20px;
  position: static;
}

.card-3.home-v3-case-study {
  text-align: center;
  padding: 64px 31px 66px;
}

.card-3.home-v3-feature {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 580px;
  padding: 48px 50px 28px 53px;
  display: flex;
}

.error-message-4 {
  color: #f50;
  text-align: center;
  background-color: #faf6f1;
  border-radius: 18px;
  align-self: stretch;
  margin-top: 20px;
  padding: 20px;
  font-weight: 500;
}

.divider-4 {
  background-color: #caccd1;
  width: 100%;
  min-height: 1px;
}

.divider-4.home-v3-companies {
  opacity: .5;
  background-color: #fff;
  margin-bottom: 52px;
}

.divider-4.footer-content-top-divider {
  background-color: #e7e9ee;
  margin-top: 64px;
  margin-bottom: 100px;
}

.divider-4.footer-content-bottom-divider {
  background-color: #e7e9ee;
  margin-top: 100px;
  margin-bottom: 38px;
}

.image-23.home-v3-testimonials {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.image-23.cart-item-image {
  width: auto;
  height: auto;
}

.image-23.testimonial-company-logo {
  margin-bottom: 32px;
}

.image-23.testimonial-company {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.image-23.card-home-v3-feature {
  margin-bottom: 20px;
  margin-right: 10px;
}

.section-4 {
  padding-top: 0;
  padding-bottom: 60px;
}

.section-4.home-v3-hero {
  padding-top: 185px;
  padding-bottom: 52px;
  position: relative;
  overflow: hidden;
}

.section-4.bg-primary-1.cta-3 {
  padding-top: 110px;
  padding-bottom: 110px;
  overflow: hidden;
}

.section-4.bg-primary-1.cta-2 {
  padding-top: 131px;
  padding-bottom: 131px;
  overflow: hidden;
}

.section-4.bg-secondary-1.padding-120px {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.section-4.bg-secondary-1.padding-160px {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-4.anwalt-infos {
  padding-bottom: 100px;
  padding-left: 5%;
  padding-right: 5%;
}

.nav-link-4 {
  color: #292c32;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.nav-link-4.dropdown {
  padding: 0;
  transition: color .3s;
  top: -1.5px;
}

.nav-link-4.dropdown:hover {
  color: #ffd584;
}

.button-primary-4 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-4:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-4.header-button {
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1.125em;
}

.button-primary-4.cart-empty-state {
  margin-top: 40px;
}

.button-primary-4.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-4.button-white:hover {
  background-color: #ffd584;
}

.button-primary-4.button-white.cta-2 {
  text-align: left;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 47%;
  margin-right: 15px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.button-primary-4._2-buttons-button {
  margin-bottom: 15px;
  margin-right: 24px;
}

.button-primary-4.full-width {
  align-self: stretch;
  display: block;
}

.button-primary-4.full-width.cart:hover {
  transform: translate(0, -2px);
}

.footer-4 {
  background-color: #fff;
  border-top: 1px solid #caccd1;
  padding-top: 64px;
  padding-bottom: 42px;
}

.paragraph-41.card-home-v3-feature {
  margin-bottom: 0;
}

.paragraph-41.card-home-v3-testimonials {
  margin-top: 20px;
  margin-bottom: 0;
}

.paragraph-41.neutral-100 {
  color: #fff;
}

.paragraph-41.neutral-100.home-v3-hero {
  margin-bottom: 40px;
}

.paragraph-41.testimonial-company {
  margin-bottom: 48px;
}

.paragraph-41.card-home-v3-case-study {
  margin-bottom: 0;
}

.card-team-social-media-link {
  color: #fff;
  background-color: #055f5b;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.card-team-social-media-link:hover {
  color: #055f5b;
  background-color: #e9f8f7;
}

.card-team-social-media-link.icon-15px {
  font-size: 15px;
}

.card-team-social-media-link.icon-13px {
  font-size: 13px;
}

.card-4 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-4.team {
  padding: 60px;
}

.card-4.team.inhalt-team {
  box-shadow: none;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  padding: 0;
}

.card-team-content-top-about-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 21px;
  display: block;
}

.card-team-content-top {
  align-items: flex-start;
  display: flex;
}

.anwalt-team---divider {
  background-color: #caccd1;
  width: 100%;
  min-height: 1px;
}

.anwalt-team---divider.card-team {
  background-color: #caccd152;
  margin-top: 20px;
  margin-bottom: 20px;
}

.anwalt-team---divider.footer-content-top-divider {
  background-color: #e7e9ee;
  margin-top: 64px;
  margin-bottom: 100px;
}

.anwalt-team---divider.footer-content-bottom-divider {
  background-color: #e7e9ee;
  margin-top: 100px;
  margin-bottom: 38px;
}

.anwalt-team---divider.divider---abstand {
  margin-top: 40px;
  margin-bottom: 40px;
}

.image-24.card-team {
  border-radius: 1000px;
  width: 201px;
  min-width: 201px;
  min-height: 201px;
  margin-right: 26px;
}

.image-24.cart-item-image {
  width: auto;
  height: auto;
}

.image-24.testimonial-company-logo {
  margin-bottom: 32px;
}

.image-24.testimonial-company {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.image-24.about-v2-hero {
  object-fit: cover;
  object-position: 0% 50%;
  align-self: flex-start;
  width: 100%;
  max-width: 560px;
  position: relative;
  right: 10px;
}

.image-24.about-v1-story, .image-24.about-v1-mission {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.image-24.about-v1-mission._100 {
  max-height: 100%;
}

.image-24.contact-form-link-icon {
  border-radius: 1000px;
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  margin-right: 17px;
}

.image-24.card-contact {
  max-width: 150px;
  margin-bottom: 19px;
}

.image-24.about-v1-hero, .image-24.about-v3-hero-2 {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.image-24.about-v1-hero {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
}

.image-24.landing-page-content-bottom-image {
  object-fit: cover;
  border-radius: 18px;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
}

.image-24.landing-page-content-top-image {
  object-fit: cover;
  border-radius: 18px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.image-24.landing-page-content-top-image.smaller {
  max-height: 420px;
}

.image-24.landing-page-content-top-image.smaller.iii {
  max-height: 450px;
}

.image-24.landing-page-content-top-image.smaller.iii.nomh {
  max-height: 100%;
}

.image-24.landing-page-content-top-image.smaller-ii {
  max-height: 250px;
}

.image-24.landing-page-testimonial {
  border-radius: 1000px;
  width: 68px;
  min-width: 68px;
  min-height: 68px;
  margin-right: 10px;
}

.image-24.card-author {
  object-fit: cover;
  width: 100%;
  max-width: 200px;
  height: 200px;
  max-height: 200px;
}

.image-24.blog-post-about-author {
  max-width: 100%;
}

.image-24.blog-post {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  max-height: 600px;
}

.image-24.home-v1-hero {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
}

.image-24.home-v1-hero.hv1 {
  border-radius: 0;
}

.container-medium-888px {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-888px.container-anwalt-info {
  padding-left: 0;
  padding-right: 0;
}

.section-5 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.section-5.team {
  padding-top: 120px;
  padding-bottom: 100px;
  position: relative;
}

.section-5.team.kontaktformular {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-5.team.anwalt---top-sektion {
  padding-left: 5%;
  padding-right: 5%;
}

.section-5.padding-180px {
  padding-top: 180px;
  padding-bottom: 180px;
}

.section-5.padding-180px.artikel {
  display: none;
}

.section-5.bg-secondary-1 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-5.bg-secondary-1.padding-160px {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-5.bg-secondary-1.k-ndigung {
  padding-bottom: 0;
}

.section-5.bg-secondary-1.k-ndigung.erste-sektion {
  padding-top: 50px;
}

.section-5.bg-secondary-1.normal-2-spalten-sektion {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-5.bg-secondary-1.text-section {
  padding-bottom: 120px;
}

.section-5.bg-primary-1.about-v2-hero {
  background-color: var(--green--darker);
  padding-top: 288px;
  padding-bottom: 288px;
  position: relative;
  overflow: hidden;
}

.section-5.bg-primary-1.about-v2-hero.hero-arbeitnehmer {
  padding: 80px 5% 60px;
}

.section-5.bg-primary-1.about-v2-achievements {
  background-color: var(--green--darker);
  padding-top: 80px;
  padding-bottom: 100px;
  overflow: hidden;
}

.section-5.bg-primary-1.home-v1-hero {
  background-color: var(--green--darker);
  padding-top: 60px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.section-5.bg-secondary-1.contact-form {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.section-5.contact {
  padding-top: 120px;
  padding-bottom: 100px;
  position: relative;
}

.section-5.contact.kontakt-mit-bg {
  background-color: var(--green--darker);
}

.section-5.about-v1-hero {
  background-color: var(--green--darker);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.section-5.about-v1-hero.about-hero-white {
  background-color: var(--gray--white);
}

.section-5.about-v3-hero {
  background-color: var(--green--darker);
  padding-top: 80px;
  padding-bottom: 79px;
  position: relative;
  overflow: hidden;
}

.section-5.about-v1-hero {
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}

.section-5.about-v1-hero.wei-er-hintergrund---bottom {
  background-color: var(--gray--white);
}

.section-5.about-v1-hero.wei-er-hintergrund---bottom.hero-new-k-ndigung, .section-5.about-v1-hero.wei-er-hintergrund---bottom.hero-unterseiten {
  padding-bottom: 20px;
}

.section-5.about-v1-hero.wei-er-hintergrund---bottom.hero---v1.av {
  padding-bottom: 0;
}

.section-5.about-v1-hero.aufhebungsvertrag {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-5.about-v1-hero.aufhebungsvertrag.atf---blue {
  padding-left: 5%;
  padding-right: 5%;
}

.section-5.landing-page {
  padding-top: 237px;
  padding-bottom: 142px;
}

.section-5.landing-page.arbeitgeber---sektion {
  padding-top: 140px;
}

.section-5.landing-page.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section-5.landing-page.low-top-padding {
  padding-top: 200px;
}

.section-5.landing-page.low-top-padding.f-hrungskr-fte {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-5.landing-page.low-top-padding.f-hrungskr-fte.no-bottom-padding {
  padding-bottom: 0;
}

.section-5.blog-post {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.section-5.blog-post.bpadasdsad.small-padding {
  padding-bottom: 0;
}

.nav-link-5 {
  color: #292c32;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.nav-link-5.dropdown {
  padding: 0;
  transition: color .3s;
  top: -1.5px;
}

.nav-link-5.dropdown:hover {
  color: #ffd584;
}

.button-primary-5 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-5:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-5.header-button {
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1.125em;
}

.button-primary-5.cart-empty-state {
  margin-top: 40px;
}

.button-primary-5._2-buttons-button {
  margin-bottom: 15px;
  margin-right: 24px;
}

.button-primary-5.full-width {
  align-self: stretch;
  display: block;
}

.button-primary-5.full-width.cart:hover {
  transform: translate(0, -2px);
}

.footer-5 {
  background-color: #fff;
  border-top: 1px solid #caccd1;
  padding-top: 64px;
  padding-bottom: 42px;
}

.posts-section-grid {
  grid-column-gap: 40px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraph-42.card-team-content-top-about-summary {
  margin-bottom: 0;
}

.card-team-position {
  color: #055f5b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1em;
}

.card-team-social-media-grid {
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
}

.about-team-title-wrapper {
  flex-wrap: wrap;
  margin-bottom: 16px;
  display: flex;
}

.container-default-3 {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.image-25 {
  max-width: 350px;
  margin-top: 20px;
}

.lightbox-wrapper {
  background-color: #141414;
  border-right: 1px solid #2f2f2f;
  border-radius: 20px;
  min-height: 628px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}

.lightbox-wrapper.wrapper-instructions {
  border-right-style: none;
  border-right-width: 0;
  min-height: 100%;
  margin-top: 0;
  margin-right: 0;
}

.video-bg-image {
  filter: blur(2px);
  object-fit: cover;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.video-bg-image.video-instruction {
  filter: none;
  max-width: 100%;
}

.video-bg-image.video-instruction.martina {
  min-height: 500px;
}

.bg-overlay {
  z-index: 1;
  background-color: #0000;
  background-image: linear-gradient(#0000, #000000a1);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lightbox-video-icon-wrapper {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: 75px;
  min-height: 75px;
  margin-top: 199px;
  display: flex;
  box-shadow: 0 8px 20px #0006;
}

.play-button-large {
  transform-style: preserve-3d;
  border-radius: 50%;
  width: 100%;
  max-width: 90px;
  height: 100%;
  transition: transform .3s;
}

.play-button-large:hover {
  transform: scale3d(.94, .94, 1.01);
}

.div-block-19 {
  padding-right: 0;
}

.mitarbeiter-bild {
  border-radius: 100%;
  max-width: 65px;
  margin-right: 10px;
}

.div-block-20 {
  align-items: center;
  display: flex;
}

.div-block-20.block---ratings {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
}

.div-block-21 {
  display: flex;
}

.div-block-22 {
  margin-right: 40px;
}

.div-block-22.anwalt-infos---single-block._100-width {
  width: 100%;
}

.column-2 {
  text-align: left;
  padding-left: 0;
}

.columns {
  text-align: left;
}

.columns.columns-a-strafrecht {
  margin-top: 20px;
}

.button-primary-6 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-6:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.paragraph-43.testimonial-company {
  margin-bottom: 48px;
}

.container-default-4 {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.about-v2-hero-content {
  max-width: 44%;
  position: relative;
}

.button-primary-7 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-7:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-7.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-7.button-white:hover {
  background-color: #ffd584;
}

.paragraph-44.neutral-100 {
  color: #fff;
}

.paragraph-44.neutral-100.about-v2-hero {
  z-index: 1;
  margin-bottom: 40px;
  position: relative;
}

.about-v2-hero-button-wrapper {
  z-index: 1;
  position: relative;
}

.container-default-5 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.accent-text-primary-2 {
  color: var(--green--base);
}

.about-v2-achievement-text {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7em;
}

.about-v2-achievement-number {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.08em;
}

.about-v2-achievements-grid {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  position: relative;
}

.about-v2-achievements-wrapper {
  text-align: center;
  position: relative;
}

.about-v2-achievement-wrapper {
  text-align: center;
}

.container-default-6 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container-default-6.men-top {
  z-index: 9999;
  max-width: 1200px;
  position: relative;
}

.container-default-6.men-bottom {
  justify-content: flex-start;
  align-items: center;
  max-width: 1200px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: auto;
  display: flex;
}

.about-v1-story-content {
  max-width: 539px;
  margin-bottom: 168px;
}

.about-v1-story-content.content-k-ndigung {
  margin-bottom: 60px;
}

.about-v1-story-content.wrapper-left-new {
  margin-bottom: 100px;
}

.about-v1-story-wrapper {
  justify-content: space-between;
  display: flex;
}

.about-v1-story-wrapper.typeform-wrapper {
  max-width: 900px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.about-v1-mission-content {
  max-width: 600px;
}

.paragraph-45.about-v1-mission, .paragraph-45.about-v1-story {
  margin-bottom: 0;
}

.html-embed-2 {
  margin: -20px -10px 20px;
}

.rating {
  max-width: 100px;
  margin-bottom: 10px;
}

.column-3 {
  padding-right: 0;
}

.column-4 {
  padding-left: 0;
}

.column-5 {
  padding-right: 0;
}

.nav-link-6 {
  color: #292c32;
  font-weight: 500;
  line-height: 1.125em;
  text-decoration: none;
}

.nav-link-6.dropdown {
  padding: 0;
  transition: color .3s;
  top: -1.5px;
}

.nav-link-6.dropdown:hover {
  color: #ffd584;
}

.button-primary-8 {
  background-color: var(--green--darker);
  color: #fff;
  text-align: center;
  border-radius: 0;
  padding: 24px 44px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-8:hover {
  background-color: var(--darker-blue);
  color: var(--gray--white);
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-8.header-button {
  background-color: var(--gray--white);
  color: var(--green--darker);
  border-radius: 8px;
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1.125em;
}

.button-primary-8.header-button:hover {
  background-color: var(--gray--200);
}

.button-primary-8.button-full-width {
  border-radius: 8px;
}

.nav-link-7 {
  color: var(--gray--white);
  padding: 8px 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.125em;
  text-decoration: none;
  display: block;
}

.nav-link-7:hover {
  background-color: #ffffff08;
  border-radius: 9px;
}

.nav-link-7.w--current {
  background-color: #ffffff0f;
  border-radius: 9px;
  padding: 8px 12px;
  display: block;
}

.nav-link-7.dropdown {
  padding: 0;
  transition: color .3s;
  top: -1.5px;
}

.nav-link-7.dropdown:hover {
  color: var(--gray--300);
}

.card-contact-form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-contact-form-block {
  flex: 1;
  margin-bottom: 0;
}

.card-5 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-5.contact-form {
  box-shadow: none;
  align-items: center;
  width: 100%;
  max-width: 676px;
  min-height: 621px;
  padding: 40px;
  display: flex;
}

.card-5.contact-form.kontaktformular---anmeldung {
  z-index: 99;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.contact-form-links-grid {
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-items: start;
}

.text-area-3 {
  color: #494a4d;
  background-color: #fff;
  border: 1px solid #caccd1;
  border-radius: 14px;
  min-width: 100%;
  max-width: 100%;
  min-height: 138px;
  max-height: 200px;
  margin-bottom: 0;
  padding: 21px 24px;
  font-size: 18px;
  transition: color .3s, border-color .3s;
}

.text-area-3:hover {
  border-color: #055f5b;
}

.text-area-3:focus {
  color: #494a4d;
  border-color: #055f5b;
}

.text-area-3::placeholder {
  color: #6f7278;
}

.paragraph-46.contact-form {
  margin-bottom: 40px;
}

.contact-form-content {
  max-width: 420px;
  margin-right: 20px;
}

.subtitle-2 {
  color: #055f5b;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
}

.subtitle-2.contact-faqs {
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.subtitle-2.neutral-100 {
  color: #fff;
}

.contact-form-link {
  color: #292c32;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65em;
  text-decoration: none;
  display: flex;
}

.contact-form-wrapper-2 {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.container-default-7 {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.success-message-4 {
  color: #055f5b;
  text-align: center;
  background-color: #e9f8f7;
  border-radius: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}

.faqs-wrapper {
  justify-content: space-between;
  margin-bottom: -20px;
  display: flex;
}

.faqs-wrapper.v2 {
  justify-content: center;
  align-items: center;
  position: relative;
}

.card-faq-icon-2 {
  background-color: #055f5b;
  width: 2px;
  min-height: 16px;
  position: absolute;
}

.card-faq-content-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card-6 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-6.faq {
  box-shadow: none;
  cursor: pointer;
  margin-bottom: 20px;
  padding: 30px 32px;
}

.card-faq-icon-1 {
  background-color: #055f5b;
  width: 16px;
  min-height: 2px;
  position: absolute;
}

.space.card-faq {
  min-height: 18px;
}

.paragraph-47.card-faq {
  margin-bottom: 0;
}

.card-faq-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 16px;
  min-width: 16px;
  min-height: 16px;
  max-height: 16px;
  display: flex;
  position: relative;
}

.container-default-8 {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.card-7 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-7.contact {
  text-align: center;
  padding: 51px 44px 43px;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}

.card-7.contact:hover {
  border-color: #055f5b;
  transform: translate(0, -8px);
  box-shadow: 0 15px 20px #292c320d;
}

.card-contact-links-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.divider-6 {
  background-color: #caccd1;
  width: 100%;
  min-height: 1px;
}

.divider-6.card-contact {
  margin-top: 22px;
  margin-bottom: 24px;
}

.card-contact-link-main {
  margin-bottom: 8px;
}

.container-small-585px {
  max-width: 585px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-small-585px.contact {
  text-align: center;
  margin-bottom: 65px;
}

.contact-grid-2 {
  grid-column-gap: 18px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.card-contact-link {
  color: #292c32;
}

.paragraph-48.neutral-100 {
  color: #fff;
}

.paragraph-48.neutral-100.contact, .paragraph-48.card-contact {
  margin-bottom: 0;
}

.container-default-9 {
  z-index: 2;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.about-v1-hero-image {
  margin-bottom: 100px;
  position: relative;
}

.about-v1-hero-image.hero-video {
  margin-bottom: 40px;
}

.about-v1-hero-image.hero-image-unterseiten {
  margin-bottom: 20px;
}

.container-medium-616px {
  max-width: 616px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-616px.about-v1-hero {
  text-align: center;
  margin-bottom: 81px;
}

.container-medium-616px.about-v1-hero.container-bigger {
  max-width: 920px;
}

.container-medium-616px.about-v1-hero.container-bigger.container---atf.blue-atf {
  margin-bottom: 0;
}

.accent-text-primary-3 {
  color: #055f5b;
}

.button-primary-9 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-9:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-9.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-9.button-white:hover {
  background-color: #ffd584;
}

.about-v1-hero-achievement-text {
  color: #292c32;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7em;
}

.paragraph-49.neutral-100 {
  color: #fff;
}

.paragraph-49.neutral-100.about-v1-hero {
  margin-bottom: 40px;
}

.about-v1-hero-achievements-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.about-v1-hero-achievements-grid {
  z-index: 1;
  text-align: center;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.about-v1-hero-achievement-number {
  color: #292c32;
  margin-bottom: 6px;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.08em;
}

.button-row {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
}

.button-row.button-row-centered {
  justify-content: center;
  align-items: center;
}

.button-row.button-row-centered.margin-top-20px {
  margin-top: 20px;
}

.button-row.button-row-centered.margin-top-40px {
  margin-top: 40px;
}

.button-row.button-row-centered.margin-top-40px.left {
  justify-content: flex-start;
  align-items: center;
}

.button-row.button-row-centered.button-row-call-to-action-banner, .button-row.button-row-centered.new {
  margin-top: 20px;
}

.button-row.button-row-centered.button-row-header {
  margin-top: 40px;
}

.button-row.button-row-centered.mt-40 {
  flex-flow: row;
  margin-top: 30px;
}

.button-row.button-row-centered.mt-40.left, .button-row.button-row-centered.button-row-left {
  justify-content: flex-start;
  align-items: center;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button-2.is-alternate {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.button-secondary-2 {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 2px solid #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button-secondary-2.is-alternate {
  color: #fff;
  border-color: #fff;
}

.about-v3-companies-logos {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 868px;
  display: flex;
}

.about-v3-images-wrapper {
  align-items: center;
  width: 112%;
  margin-bottom: 84px;
  margin-left: -138px;
  display: flex;
}

.about-v3-companies-text {
  color: #292c32;
  white-space: nowrap;
  margin-right: 40px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.091em;
}

.about-v3-companies-text.text-color-white {
  color: var(--gray--white);
}

.about-v3-hero-button-wrapper {
  z-index: 1;
  position: relative;
}

.button-primary-10 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-10:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-10.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-10.button-white:hover {
  background-color: #ffd584;
}

.about-v3-companies-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.paragraph-50.neutral-100 {
  color: #fff;
}

.paragraph-50.neutral-100.about-v3-hero {
  z-index: 1;
  margin-bottom: 40px;
  position: relative;
}

.about-v3-hero-content {
  max-width: 750px;
  margin-bottom: 100px;
}

.about-v3-images-first-wrapper {
  z-index: 1;
  display: flex;
  position: relative;
}

.button-primary-11 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-11:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-11.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-11.button-white:hover {
  background-color: #ffd584;
}

.paragraph-51.neutral-100 {
  color: #fff;
}

.paragraph-51.neutral-100.about-v1-hero {
  margin-bottom: 40px;
}

.container-default-10 {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default-10.container-alt {
  margin-top: 60px;
  margin-bottom: 25px;
}

.landing-page-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.landing-page-content-bottom {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.link-underline {
  background-color: #055f5b;
  width: 100%;
  min-height: 2px;
}

.link-underline-wrapper {
  background-color: #caccd1;
  width: 100%;
  min-height: 2px;
  margin-top: 6px;
  overflow: hidden;
}

.paragraph-52.landing-page-content-top-paragraph, .paragraph-52.landing-page-content-bottom-paragraph {
  margin-bottom: 48px;
}

.landing-page-content-top {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-bottom: 80px;
  display: flex;
}

.landing-page-content-top.no-bottom-margin {
  margin-bottom: 20px;
}

.landing-page-content-top.nob {
  margin-bottom: 40px;
}

.landing-page-content-top.nob._0 {
  margin-bottom: 0;
}

.link-underline-main-wrapper {
  color: #055f5b;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  display: inline-block;
}

.link-underline-main-wrapper:hover {
  color: #055f5b;
}

.container-default-11 {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.card-landing-page-testimonial-about {
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.card-landing-page-testimonial-about.rating-card {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 30px;
}

.card-landing-page-testimonial-name {
  color: #292c32;
  text-align: left;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.111em;
}

.card-landing-page-testimonial-from {
  color: var(--green--base);
  text-align: left;
  font-weight: 500;
  line-height: 1.111em;
}

.card-landing-page-testimonial-from.anwalt-de-datum {
  color: var(--gray--500);
  font-size: 16px;
  font-weight: 400;
}

.card-landing-page-testimonial-from.small {
  font-size: 14px;
  line-height: 1.3em;
}

.video-embed {
  z-index: 3;
  width: 100%;
  min-width: 800px;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  margin: -5px -20px 35px;
  position: relative;
}

.video-embed.video-embed-unterseiten {
  min-width: 100%;
  margin: 0;
}

.video-embed.video-embed-unterseiten.typeform-embed {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.video-embed.video-embed-unterseiten.atf {
  margin-bottom: -100px;
}

.video-embed.video-embed-unterseiten.atf.non-negative-margin {
  height: auto;
  min-height: auto;
  margin-bottom: 25px;
}

.video-embed.video-embed-unterseiten.atf.non-negative-margin.top-margin {
  margin-top: 40px;
}

.video-embed.video-embed-unterseiten.atf.non-negative-margin.top-margin.no-bottom-marign {
  margin-bottom: 0;
}

.video-embed.video-embed-unterseiten.atf.not-higher-than-auto {
  margin-bottom: -200px;
}

.video-embed.video-embed-unterseiten.anw-lte {
  margin-bottom: 0;
}

.video-embed.video-embed-unterseiten.anw-lte.martina {
  display: none;
}

.video-embed.video-embed-unterseiten.max-w {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.video-embed.embed-new {
  border-radius: 20px;
  margin-left: 0;
  margin-right: 0;
}

.video-embed.embed-new:hover {
  z-index: 999;
}

.video-embed.embed-testimonials {
  min-width: 100%;
}

.video-embed.embed-testimonials.video-case-studies {
  margin-bottom: 10px;
}

.video-embed.embed-testimonials.video-case-studies.vc2 {
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.section-6 {
  padding-top: 220px;
  padding-bottom: 220px;
}

.section-6.pd-top-120px {
  padding-top: 120px;
}

.section-6.pd-top-120px.pd-bottom-110px {
  background-color: var(--green--darker);
  padding-bottom: 110px;
}

.grid-2-columns-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.display-3 {
  color: #181818;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.167em;
}

.display-3.color-neutral-100 {
  color: #fff;
}

.container-default-12 {
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.btn-secondary {
  color: #181818;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 1px solid #181818;
  border-radius: 48px;
  padding: 26px 38px;
  font-size: 18px;
  line-height: 1.111em;
  transition: box-shadow .3s, border-color .3s, transform .3s, background-color .3s, color .3s;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #f53333;
  border-color: #f53333;
  transform: translate3d(0, -3px, .01px);
  box-shadow: 0 2px 12px #18181833;
}

.btn-secondary.white {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.btn-secondary.white:hover {
  color: #181818;
  background-color: #fff;
}

.overflow-hidden {
  overflow: hidden;
}

.btn-primary {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0f0f0f;
  border: 1px solid #0f0f0f;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary:hover {
  color: #fff;
  background-color: #f53333;
  border-color: #f53333;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary.button-row {
  margin-right: 28px;
}

.btn-primary.button-row.bg-accent-1 {
  background-color: #f53333;
}

.btn-primary.small {
  padding: 18px 24px;
  font-size: 16px;
  line-height: 18px;
}

.mg-top-64px {
  margin-top: 64px;
}

.buttons-row {
  align-items: center;
  display: flex;
}

.buttons-row.center {
  justify-content: center;
}

.buttons-row.wrap---gap-row-16px {
  grid-row-gap: 16px;
  flex-wrap: wrap;
}

.image-26, .image-27 {
  border-radius: 20px;
  max-width: 100%;
}

.brix---link-icon-right {
  margin-left: 6px;
}

.brix---text-200-bold-2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.brix---color-accent-3 {
  color: var(--elements-webflow-library--accent--primary-1);
}

.brix---link-wrapper {
  color: var(--elements-webflow-library--neutral--800);
  align-items: center;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---link-wrapper:hover {
  color: var(--elements-webflow-library--accent--primary-1);
}

.brix---color-neutral-820 {
  color: var(--elements-webflow-library--neutral--600);
  font-weight: 400;
}

.brix---paragraph-default-6 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---mg-bottom-24px-3 {
  margin-bottom: 24px;
}

.brix---heading-h3-size-6 {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Uncut sans;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}

.brix---color-neutral-821 {
  color: var(--elements-webflow-library--neutral--800);
}

.brix---square-icon {
  border-radius: 0;
  width: 40px;
}

.brix---card-link-content-left {
  background-color: var(--elements-webflow-library--neutral--100);
  border: 1px solid #e7e9ee;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: flex;
}

.brix---card-link-content-left:hover {
  box-shadow: none;
}

.brix---grid-3-columns-3 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---heading-h2-size-6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 50px;
}

.brix---mg-bottom-12px {
  margin-bottom: 12px;
}

.brix---text-center-6 {
  text-align: center;
}

.brix---inner-container-600px---center-2 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.brix---mg-bottom-48px-4 {
  margin-bottom: 48px;
}

.brix---container-default-6 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---section-5 {
  color: var(--elements-webflow-library--neutral--100);
  padding-top: 176px;
  padding-bottom: 176px;
}

.brix---section-5.brix-n-chste-schritte-sektion {
  padding-top: 20px;
  padding-bottom: 100px;
}

.brix---section-5.brix-n-chste-schritte-sektion.next-steps-lage-padding {
  padding-top: 80px;
}

.ks---checkliste {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  margin-bottom: 7px;
  display: flex;
}

.ks---checkliste.checkliste---mittig {
  justify-content: flex-start;
  align-items: center;
}

.uui-text-size-medium-2 {
  color: #475467;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.next-section-button {
  filter: invert(38%);
  transition: all .3s ease-in-out;
}

.next-section-button:hover {
  filter: none;
}

.hero-wrapper {
  max-width: 100%;
  padding-top: 60px;
}

.container-1288px-2 {
  max-width: 1272px;
  margin-left: auto;
  margin-right: auto;
}

.scrim {
  background-image: linear-gradient(#0000, #000000b3);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
}

.handwriting-text {
  color: #232426;
  font-size: 42px;
  line-height: 49px;
}

.handwriting-text.text-white {
  color: #fff;
}

.handwriting-text.text-white.large-text {
  letter-spacing: 0;
  font-size: 40px;
  line-height: 54px;
}

.handwriting-text.text-white.large-text.name-text {
  font-size: 32px;
}

.color-white {
  color: #fff;
}

.color-white.atf-subtext {
  font-size: 1.2rem;
  line-height: 1.6;
}

.heading-12 {
  color: #fff;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 600;
}

.uui-button-secondary-gray-2 {
  grid-column-gap: .5rem;
  color: #344054;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #d0d5dd;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-2:hover {
  color: #1d2939;
  background-color: #f9fafb;
}

.uui-button-secondary-gray-2:focus {
  background-color: #fff;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f2f4f7;
}

.uui-button-secondary-gray-2.is-button-large {
  grid-column-gap: .75rem;
  border-radius: 0;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-button-secondary-gray-2.is-button-large:hover {
  background-color: #eaecf0;
}

.next-section-button-wrapper {
  justify-content: flex-end;
  display: inline-block;
}

.background-video-2 {
  z-index: -1;
  background-color: #10294d00;
  background-image: linear-gradient(#00315ac2, #10294d4a);
  flex: 0 auto;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.background-video-2.overlay-ii {
  background-image: linear-gradient(174deg, var(--green--darker), #10294dbd);
}

.background-video-2.hintergrundvideo---anw-lte {
  background-image: linear-gradient(180deg, var(--green--darker), #072e5400 49%, #10294d4a);
}

.uui-button-2 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #7f56d9;
  border: 1px solid #7f56d9;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}

.uui-button-2:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.uui-button-2.is-button-large {
  grid-column-gap: .75rem;
  background-color: #344054;
  border-color: #344054;
  border-radius: 0;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-button-2.is-button-large:hover {
  background-color: #1d2939;
}

.h1-wrapper {
  margin-right: 0;
}

.hero-section {
  background-color: #16181fe6;
  align-items: center;
  padding: 100px 20px;
  position: relative;
}

.hero-section.atf-arbeitsrecht {
  background-color: #00315abf;
  padding-top: 110px;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte {
  padding-top: 180px;
  padding-bottom: 180px;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht {
  background-image: linear-gradient(343deg, #0000, #000b1438 31%, #000c163d 42%, #00315a);
  padding: 60px 5%;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2.v3 {
  padding-top: 40px;
  padding-bottom: 100px;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2.v4 {
  background-image: linear-gradient(343deg, #0000, #000b144a 31%, #000c1659 42%, #00315a5e);
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2.v4.hero---kontakt, .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2.v4.aaufhebungsvertrag {
  padding-bottom: 40px;
}

.hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero-datenschutzrecht {
  background-image: linear-gradient(0deg, var(--green--darker), #10294d9c);
  padding-top: 80px;
  padding-bottom: 80px;
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-2.button-row-header {
  margin-top: 30px;
}

.quote-with-photo {
  padding-left: 20px;
  display: flex;
  position: relative;
}

.quote-over-photo {
  color: #fff;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 42px;
  display: flex;
  position: absolute;
  bottom: 0;
}

.grid-hero {
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 3.25fr) 2.5fr;
  max-width: 1272px;
  margin-bottom: 0;
}

.container-550px---left {
  max-width: 550px;
}

.next-section-button-container {
  justify-content: flex-start;
  margin-top: 40px;
  display: flex;
}

.image-28 {
  max-width: 100%;
}

.image-29 {
  align-self: flex-start;
  max-width: 120px;
}

.image-29.anwalt-de-logo {
  max-width: 170px;
  margin-top: 10px;
}

.image-29.anwalt-de-logo.logo-bw {
  margin-top: 0;
  margin-bottom: 0;
}

.image-29.anwalt-de-logo.testimonials---logo-bewertungsplattform {
  max-width: 120px;
}

.dropdown-nav-content-wrapper---brix {
  justify-content: space-between;
  display: flex;
}

.dropdown-nav-main-wrapper-v1---brix {
  z-index: 9999;
  justify-content: space-between;
  margin-top: 0;
  padding: 36px 17px 28px 40px;
  display: flex;
  position: relative;
  left: 0;
  right: 0;
}

.dropdown-list-v1---brix {
  background-color: #fff;
  margin-top: 30px;
  display: none;
  left: 0%;
  right: 0%;
  box-shadow: 0 20px 14px #4a3aff03, 0 22px 22px -6px #170f4908;
}

.dropdown-list-v1---brix.w--open {
  z-index: 99999;
  border-radius: 12px;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
}

.nav-item-wrapper---brix {
  color: var(--gray--white);
}

.title---brix.dropdown-bottom-button-title---brix {
  margin-bottom: 0;
  font-size: 24px;
  display: inline-block;
}

.title---brix.dropdown-bottom-button-title---brix.latest-blog-article-preview {
  font-size: 20px;
}

.title---brix.dropdown-bottom-button-title---brix.anwalt {
  font-size: 18px;
}

.title---brix.dropdown-nav-title-v1---brix {
  color: var(--gray--900);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

.title---brix.dropdown-nav-title-v1---brix.mega-menu-title {
  color: var(--darker-blue);
  margin-bottom: 18px;
  padding-left: 10px;
  font-weight: 500;
}

.title---brix.subtitle-menu {
  font-size: 14px;
  font-weight: 400;
}

.title---brix.subtitle-menu.subtitle-blog-preview {
  margin-top: 10px;
}

.dropdown-icon---brix {
  color: var(--gray--white);
  margin-right: 0;
  font-size: 14px;
  position: static;
}

.header-navigation---brix {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.dropdown-bottom-button-content---brix {
  margin-bottom: 0;
}

.dropdown-nav-container---brix {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-nav---brix {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.dropdown-nav-pages-content---brix {
  margin-bottom: 0;
  padding-left: 0;
}

.dropdown-menu-text---brix {
  color: var(--gray--white);
  margin-right: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 15px;
}

.dropdown-nav-pages-wrapper-v1---brix {
  width: 100%;
  margin-right: 23px;
}

.dropdown-nav-pages-wrapper-v1---brix.last---brix {
  margin-right: 0;
}

.dropdown-nav-content---brix {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dropdown-bottom-button-v1---brix {
  color: #6f6c90;
  background-color: #f7f7fb;
  border-radius: 14px;
  width: 100%;
  padding: 24px 28px;
  text-decoration: none;
  transition: color .35s;
  display: block;
}

.dropdown-bottom-button-v1---brix:hover {
  color: #4a3aff;
}

.image---brix.dropdown-button-icon---brix {
  border-radius: 15px;
  max-width: 100%;
}

.dropdown-menu-v1---brix {
  align-items: center;
  padding: 8px 12px;
  position: static;
}

.dropdown-menu-v1---brix:hover {
  background-color: #ffffff08;
  border-radius: 9px;
}

.nav-menu---brix {
  margin-right: 32px;
}

.dropdown-nav-item---brix {
  margin-bottom: 12px;
  line-height: 1.66667;
}

.dropdown-nav-item---brix.last---brix {
  margin-bottom: 0;
}

.flex-hc---brix {
  align-items: center;
  display: flex;
}

.flex-hc---brix.dropdown-button-v1---brix {
  flex-wrap: wrap;
  margin-bottom: -18px;
}

.flex-hc---brix.dropdown-button-v2---brix {
  color: var(--green--darker);
  margin-bottom: 0;
  padding: 12px;
  display: flex;
}

.flex-hc---brix.dropdown-button-v2---brix:hover {
  background-color: #00315a0a;
  border-radius: 9px;
  padding: 12px;
}

.flex-hc---brix.dropdown-button-v2---brix.blog-article---vorschau {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-hc---brix.dropdown-button-v2---brix.anwalt {
  background-color: var(--gray--100);
  border-radius: 9px;
  margin-bottom: 10px;
  padding: 8px;
}

.flex-hc---brix.dropdown-button-v2---brix.anwalt:hover {
  background-color: #00315a0a;
}

.image-wrapper---brix {
  margin-right: 18px;
  overflow: hidden;
}

.image-wrapper---brix.dropdown-button-icon-v1---brix {
  border-radius: 15px;
  align-self: flex-start;
  margin-bottom: 18px;
  box-shadow: 0 4px 20px #170f4914;
}

.image-wrapper---brix.dropdown-button-icon-v2---brix {
  border-radius: 0;
  align-self: flex-start;
  max-width: 56px;
  max-height: 56px;
  margin-bottom: 0;
}

.image-wrapper---brix.dropdown-button-icon-v2---brix.anwalt {
  max-width: 40px;
  max-height: 40px;
  margin-right: 10px;
}

.dropdown-bottom-button-arrow-v1---brix {
  opacity: .7;
  filter: saturate(24%);
  margin-left: 8px;
}

.dropdown-nav-link---brix {
  color: var(--green--darker);
  padding: 0 0 0 10px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color .35s;
}

.dropdown-nav-link---brix:hover, .dropdown-nav-link---brix.w--current {
  color: var(--darker-blue);
}

.nav-link---brix {
  color: var(--gray--white);
  align-items: center;
  padding: 0;
  font-size: 16px;
  transition: color .3s;
  display: flex;
  position: static;
}

.nav-link---brix:hover {
  color: var(--gray--100);
}

.dropdown-nav-main-wrapper-v2---brix {
  justify-content: space-between;
  padding: 9%;
  display: flex;
}

.dropdown-icon---brix-2 {
  margin-right: 0;
  font-size: 14px;
  position: static;
}

.dropdown-menu-text---brix-2 {
  margin-right: 8px;
}

.dropdown-menu-v2---brix {
  background-color: #fff0;
  align-items: center;
  padding: 8px 12px;
}

.dropdown-menu-v2---brix:hover {
  background-color: #ffffff08;
  border-radius: 9px;
}

.dropdown-nav-pages-wrapper-v2---brix {
  margin-bottom: 38px;
}

.dropdown-nav-pages-wrapper-v2---brix.last---brix {
  margin-bottom: 0;
}

.dropdown-nav-pages-wrapper-v2---brix.last---brix.hauenstein {
  display: none;
}

.dropdown-button-v2---brix {
  color: #6f6c90;
  width: 100%;
  text-decoration: none;
  display: block;
}

.dropdown-bottom-button-arrow-v2---brix {
  opacity: .7;
  filter: grayscale(0%) brightness(0%) saturate(0%);
  margin-left: 12px;
}

.dropdown-nav-container-v2---brix {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dropdown-list-v2---brix {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 22px;
  width: 30vw;
  min-width: 0;
  max-width: 805px;
  margin-top: 30px;
  margin-left: auto;
  display: none;
  overflow: hidden;
  box-shadow: 0 10px 14px #4a3aff03, 0 9px 26px #170f490d;
}

.div-block-23 {
  text-align: left;
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 20px;
}

.google-logo {
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
  margin-bottom: 5px;
  margin-right: 5px;
  display: inline-block;
}

.google-logo.gro {
  min-width: 52px;
  max-width: 52px;
  min-height: 52px;
  max-height: 52px;
}

.google-logo.mittel {
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
}

.google-logo.mittel.mde {
  min-width: 30px;
  max-width: 30px;
}

.google-5-stars {
  max-width: 100px;
}

.google-5-stars.google-bottom-ratings {
  max-width: 135px;
  margin-top: 20px;
  display: block;
}

.google-5-stars.testimonial---slider {
  align-self: flex-start;
  margin-bottom: 15px;
}

.google-5-stars.testimonial---slider.rating-card, .google-5-stars.testimonial---slider.no-margin {
  margin-bottom: 0;
}

.div-block-24 {
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 5px;
  display: flex;
}

.div-block-24.ratings {
  color: var(--gray--white);
  margin-top: 10px;
}

.anwalt-de-logo {
  max-width: 180px;
  max-height: 28px;
  margin-bottom: 5px;
  display: block;
}

.div-block-25 {
  display: flex;
}

.grid-3-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3-columns.gap-row-64px {
  grid-row-gap: 64px;
}

.grid-3-columns.footer-middle-grid {
  grid-column-gap: 48px;
  grid-template-columns: 2.15fr 2fr 1fr;
  align-items: start;
}

.grid-3-columns.footer-pages-grid {
  grid-column-gap: 24px;
  grid-template-columns: auto auto auto;
  align-items: start;
}

.grid-3-columns.dropdown-main-pages-grid {
  grid-column-gap: 32px;
  align-items: start;
}

.grid-3-columns.testimonial-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-content: start;
  align-items: start;
  overflow: hidden;
}

.grid-3-columns.gap-row-80px {
  grid-row-gap: 80px;
  grid-template-columns: 1fr 1fr minmax(auto, 1fr);
  margin-bottom: 40px;
}

.grid-3-columns._1-col-tablet {
  margin-top: 40px;
}

.grid-3-columns._1-col-tablet.beliebte-kategorien {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.grid-3-columns.gap-row-104px {
  grid-row-gap: 104px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.empty-state-2 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #132f321f;
}

.image-size._40px {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
}

.image-size._40px.mg-bottom-24px.new-image {
  border-radius: 8px;
  min-width: 52px;
  max-width: 52px;
  min-height: 52px;
  max-height: 52px;
  margin-bottom: 0;
}

.btn-primary-2 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #13322e;
  border: 1px solid #13322e;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-2:hover {
  color: #fff;
  background-color: #33ca66;
  border-color: #33ca66;
  transform: translate3d(0, -3px, .01px);
}

.container-default-13 {
  max-width: 1340px;
  padding-left: 24px;
  padding-right: 24px;
}

.logo-strip-marquee-container {
  grid-column-gap: 28px;
  align-items: center;
  display: flex;
}

.logo-strip-marquee-container.mg-bottom-48px {
  margin-bottom: 111px;
}

.display-4 {
  color: #13322e;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.296em;
}

.display-4.color-neutral-100 {
  color: #fff;
}

.logo-strip-full-width {
  grid-column-gap: 28px;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.mg-bottom-12px {
  margin-bottom: 12px;
}

.mg-bottom-12px.headline-dynamic-ratings {
  font-size: 26px;
}

.heading-highlight-light {
  background-color: #dffae9;
  border-radius: 16px;
  padding: 6px 12px;
  display: inline-block;
}

.section-7 {
  padding-top: 240px;
  padding-bottom: 240px;
}

.section-7.bottom-0 {
  padding-bottom: 0;
}

.section-7.bottom-0.overflow-hidden.dynamic-ratings-section {
  padding-top: 60px;
}

.line-rounded-icon {
  font-weight: 400;
}

.line-rounded-icon.link-icon-right {
  margin-left: 6px;
  display: inline-block;
}

.line-rounded-icon.btn-inside-input-success-icon {
  color: #33ca66;
  margin-right: 8px;
  font-size: 24px;
  line-height: 1em;
}

.card-8 {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 24px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.card-8.testimonial-marquee-card {
  box-shadow: none;
  background-color: #f9f9f9;
  border-color: #fff;
  border-radius: 18px;
  min-width: 412px;
  max-width: 412px;
  padding: 32px 28px;
}

.card-8.testimonial-marquee-card.mg-top-64px {
  margin-top: 64px;
}

.text-200 {
  font-size: 18px;
  line-height: 1.111em;
}

.text-200.bold {
  font-weight: 700;
}

.mg-bottom-24px {
  margin-bottom: 24px;
}

.footer-container {
  z-index: 1;
  background-color: var(--green--darker);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  overflow: hidden;
}

.position-relative-2 {
  z-index: 1;
  position: relative;
}

.footer-logo-wrapper {
  transform-style: preserve-3d;
  width: 100%;
  max-width: 264px;
  margin-bottom: 24px;
  transition-property: transform;
}

.footer-logo-wrapper:hover {
  transform: translate3d(0, -3px, .01px);
}

.grid-1-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color-neutral-300 {
  color: #d8e0e1;
}

.success-message-5 {
  color: #fff;
  background-color: #33ca66;
  border-radius: 24px;
  padding: 28px 28px 32px;
}

.success-message-5.transparent {
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.btn-secondary-2 {
  color: #13322e;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 1px solid #13322e;
  border-radius: 48px;
  padding: 26px 38px;
  line-height: 1.111em;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
}

.btn-secondary-2:hover {
  color: #fff;
  background-color: #13322e;
  border-color: #13322e;
  transform: translate3d(0, -3px, .01px);
}

.btn-secondary-2.white {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.btn-secondary-2.white:hover {
  color: #13322e;
  background-color: #fff;
  border-color: #fff;
}

.btn-secondary-2.white.bg-neutral-800 {
  background-color: #13322e;
}

.btn-secondary-2.white.bg-neutral-800:hover {
  background-color: #fff;
}

.menu-link {
  color: #13322e;
  line-height: 1em;
  text-decoration: none;
}

.menu-link:hover {
  color: #33ca66;
}

.menu-link.white {
  color: #d8e0e1;
}

.menu-link.white:hover {
  color: #33ca66;
}

.menu-link.webflow-link {
  color: #33ca66;
  font-weight: 700;
}

.menu-link.webflow-link:hover {
  color: #13322e;
}

.menu-link.webflow-link.webflow-link-white {
  color: #fff;
}

.menu-link.webflow-link.webflow-link-white:hover {
  color: #33ca66;
}

.btn-primary-3 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #13322e;
  border: 1px solid #13322e;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-3:hover {
  color: #fff;
  background-color: #33ca66;
  border-color: #33ca66;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary-3.inside-input {
  z-index: 1;
  background-color: #33ca66;
  border-color: #33ca66;
  padding: 16px 28px;
  position: absolute;
  inset: 8px 8px 8px auto;
}

.btn-primary-3.inside-input:hover {
  background-color: #13322e;
  border-color: #13322e;
}

.btn-primary-3.white {
  color: #13322e;
  background-color: #fff;
  border-color: #fff;
}

.btn-primary-3.white:hover {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.footer---bottom {
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.heading-highlight {
  color: #fff;
  background-color: #33ca66;
  border-radius: 16px;
  padding: 6px 16px;
  display: inline-block;
}

.container-default-14 {
  max-width: 1340px;
  padding-left: 24px;
  padding-right: 24px;
}

.span-gap {
  margin-right: 8px;
}

.input-3 {
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 108px;
  min-height: 72px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 1.111em;
  transition: color .3s, border-color .3s;
}

.input-3:hover {
  border-color: #767e80;
}

.input-3:focus {
  color: #13322e;
  border-color: #33ca66;
}

.input-3::placeholder {
  color: #515f62;
  font-size: 18px;
  line-height: 1.111em;
}

.footer-bottom-items-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer---top {
  z-index: 1;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.text-300 {
  font-size: 20px;
  line-height: 1.1em;
}

.text-300.footer-column-title {
  color: #fff;
  margin-bottom: 40px;
  font-weight: 700;
}

.footer---middle {
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  padding-top: 84px;
  padding-bottom: 114px;
}

.link-bold {
  color: #13322e;
  font-weight: 700;
}

.link-bold:hover {
  color: #33ca66;
}

.link-bold.color-neutral-100 {
  color: #fff;
}

.link-bold.color-neutral-100:hover {
  color: #33ca66;
}

.social-icon-font {
  line-height: 21px;
}

.social-link-icon {
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  font-size: 20px;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: flex;
}

.social-link-icon:hover {
  color: #13322e;
  transform: translate3d(0, -3px, .01px);
}

.social-link-icon.white {
  color: #fff;
}

.social-link-icon.white:hover {
  color: #33ca66;
}

.social-media-flex {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bg-shape {
  z-index: -1;
  object-fit: cover;
  object-position: 100% 50%;
  width: 100%;
  max-width: 760px;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.menu-list {
  margin-bottom: 18px;
  padding-left: 0;
  line-height: 1.111em;
}

.menu-list.last {
  margin-bottom: 0;
}

.menu-list-wrapper {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.btn-inside-input-success-message {
  color: #13322e;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 108px;
  justify-content: center;
  align-items: center;
  min-height: 72px;
  padding: 12px 24px;
  display: flex;
}

.error-message-5 {
  color: #fff;
  text-align: center;
  background-color: #dc2b2b;
  border-radius: 16px;
  margin-top: 20px;
  padding: 20px 24px;
}

.image-dynamic-ratings {
  max-width: 60px;
}

.card-link-icon {
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 14px;
  align-items: center;
  padding: 32px;
  text-decoration: none;
  transition: transform .3s, border-color .3s, color .3s;
  display: flex;
  box-shadow: 0 2px 6px #0e0e0e0f;
}

.card-link-icon:hover {
  border-color: #3e96ff;
  transform: translate3d(0, -3px, .01px);
}

.card-link-icon.link-contact {
  box-shadow: none;
  background-color: #0000;
  border-style: none;
  border-radius: 0;
  margin-right: 20px;
  padding: 0;
  transition: transform .3s;
}

.card-link-icon.link-contact:hover {
  box-shadow: none;
  border-style: none;
  border-radius: 0;
}

.card-link-icon.link-contact.footer-cl-icon {
  margin-bottom: 10px;
}

.circle-icon {
  border-radius: 16px;
}

.circle-icon.mg-right-16px.mg-bottom-6px-mbp.contact-icon {
  border-radius: 12px;
  max-width: 45px;
}

.circle-icon.mg-right-16px.mg-bottom-6px-mbp.contact-icon.footer-contact-icon {
  max-width: 40px;
  margin-right: 8px;
}

.heading-h4-size {
  color: #181818;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.273em;
}

.heading-h4-size.kontakt-footer {
  color: #f5f5f5;
  font-size: 16px;
  font-weight: 500;
}

.div-block-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-26.no-grid {
  display: block;
}

.image-30 {
  width: 100%;
  max-width: 100%;
}

.image-30.rechner---image-small {
  max-width: 350px;
  margin-top: 40px;
}

.image-30.rechner---image-small.k-ndigungsrechner {
  max-width: 258px;
}

.image-31 {
  border-radius: 12px;
  min-width: 100%;
  max-width: 100%;
}

.hamburger-menu-wrapper {
  padding: 0;
}

.hamburger-menu-wrapper.w--open {
  background-color: #0000;
}

.hamburger-menu-bar {
  background-color: #181818;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.grid-1-column-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-1-column-2.dropdown-link-column {
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  justify-items: start;
}

.dropdown-link {
  color: #535354;
  width: 100%;
  padding: 0;
  line-height: 20px;
}

.dropdown-link:hover {
  color: #f53333;
}

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

.dropdown-link.w--current:hover {
  color: #f53333;
}

.dropdown-link.more-template {
  color: #f53333;
  font-weight: 800;
}

.dropdown-link.more-template:hover {
  color: #535354;
}

.header-btn-wrapper-hidden-on-mbl {
  margin-left: 32px;
}

.dropdown-toggle-2 {
  color: #fff;
  align-items: center;
  padding: 0;
  transition: color .3s;
  display: flex;
}

.dropdown-toggle-2:hover, .dropdown-toggle-2.w--open {
  color: #f53333;
}

.dropdown-toggle-2.color-neutral-800 {
  color: #181818;
}

.dropdown-toggle-2.color-neutral-800.hover-accent-1:hover, .dropdown-toggle-2.color-neutral-800.hover-accent-1.w--open {
  color: #f53333;
}

.container-default-15 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.dropdown-column-wrapper {
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 20px;
  overflow: hidden;
  transform: translate(-60%);
  box-shadow: 0 2px 12px #f5333314;
}

.header-right-side {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header-nav-link {
  color: #fff;
  padding: 0;
}

.header-nav-link:hover {
  color: #f53333;
}

.header-nav-link.w--current {
  color: #fff;
  font-weight: 700;
}

.header-nav-link.w--current:hover {
  color: #f53333;
}

.header-nav-link.color-neutral-800 {
  color: #181818;
}

.header-nav-link.color-neutral-800.hover-accent-1:hover {
  color: #f53333;
}

.header-nav-menu-wrapper {
  display: none;
}

.grid-2-columns-3 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-2-columns-3.dropdown-column-grid {
  grid-column-gap: 80px;
}

.text-401 {
  line-height: 1.111em;
}

.text-401.bold {
  font-weight: 700;
}

.text-401.bold.dropdown-column-title {
  color: #181818;
  margin-bottom: 24px;
}

.dropdown-pd {
  padding: 40px;
}

.dropdown-pd.pd-48px {
  padding: 48px;
}

.header-nav-list-item {
  margin-bottom: 0;
  padding-left: 32px;
}

.header-nav-list-item.middle {
  padding-left: 16px;
  padding-right: 16px;
}

.header-nav-list-item.show-in-tablet {
  display: none;
}

.line-rounded-icon-2.dropdown-arrow {
  margin-left: 8px;
}

.header-content-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-logo-link {
  transform-style: preserve-3d;
  width: 100%;
  max-width: 240px;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.header-logo-link:hover {
  transform: translate3d(0, -3px, .01px);
}

.header-logo-link.w--current {
  align-self: center;
  max-width: 443px;
  display: flex;
}

.header-nav-menu-list {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.header-middle {
  align-items: center;
  display: flex;
}

.awalt-arbeitsrecht-link {
  color: var(--green--base);
  text-decoration: none;
}

.white-link {
  color: var(--gray--white);
  text-decoration: underline;
}

.white-link.no-underscore {
  text-decoration: none;
}

.link {
  text-decoration: underline;
}

.ks---standard-sektion {
  overflow: hidden;
}

.ks---standard-sektion.hintergrund---leicht-beige {
  background-color: var(--gray--100);
}

.ks---standard-sektion.padding-top {
  padding-top: 40px;
}

.ks---1320px-mw-container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 5%;
  overflow: visible;
}

.ks---1320px-mw-container.container---hintergrund-beige {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ks---1320px-mw-container.no-bottom-margin {
  padding-bottom: 0;
}

.ks---1320px-mw-container.no-bottom-margin.no-top-margin {
  padding-top: 0;
}

.ks---1320px-mw-container.no-bottom-margin.top-extended {
  padding-top: 65px;
}

.ks---1320px-mw-container.total-no-margin {
  padding-top: 0;
  padding-bottom: 0;
}

.ks---1320px-mw-container.extended-margin {
  padding-top: 65px;
  padding-bottom: 65px;
}

.ks---1320px-mw-container.extended-margin.no-bottom-margin {
  padding-bottom: 0;
}

.ks---1320px-mw-container.extended-margin.no-bottom-margin.no-top-margin {
  padding-top: 20px;
}

.ks---1320px-mw-container.extended-margin.notopm {
  padding-top: 0;
}

.ks---1320px-mw-container.extended-margin.extended-bottom {
  padding-bottom: 80px;
}

.ks---1320px-mw-container.extended-margin._25t {
  padding-top: 25px;
}

.ks---1320px-mw-container.extended-margin.no-top-mobile.top-big {
  padding-top: 65px;
}

.ks---1320px-mw-container.very-extended-margin {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ks---1320px-mw-container.very-extended-margin.no-bottom-margin {
  padding-bottom: 0;
}

.ks---1320px-mw-container.very-extended-margin.no-bottom-margin.relative {
  position: relative;
}

.ks---1320px-mw-container.very-extended-margin.no-top {
  padding-top: 20px;
}

.ks---1320px-mw-container.very-extended-margin.smaller-bottom-margin {
  padding-bottom: 40px;
}

.ks---1320px-mw-container.margin-bottom-extended {
  padding-bottom: 70px;
}

.ks---1320px-mw-container.extended-top {
  padding-top: 65px;
}

.ks---berschrift-h1 {
  font-weight: 500;
}

.ks---berschrift-h1.berschrift---wei {
  z-index: 1;
  color: var(--gray--white);
  position: relative;
}

.ks---berschrift-h1.berschrift---wei.margin---bottom-20px {
  margin-bottom: 20px;
  font-weight: 500;
}

.ks---berschrift-h1.berschrift---wei.smaller {
  font-size: 48px;
  line-height: 1.4;
}

.ks---berschrift-h1.berschrift---wei.position---relative {
  z-index: 1;
  position: relative;
}

.ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-headline {
  font-size: 48px;
}

.ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-headline.margin-smaller, .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-margin {
  margin-bottom: 10px;
}

.heading-13 {
  font-weight: 600;
}

.ks---berschrift-h2 {
  font-weight: 500;
}

.ks---berschrift-h2.berschrift---wei {
  color: var(--gray--white);
}

.ks---berschrift-h2.berschrift---wei.margin-bottom-20px {
  margin-bottom: 20px;
}

.ks---berschrift-h2.berschrift---wei.smaller {
  font-size: 32px;
}

.ks---berschrift-h2.margin-bottom-20.black {
  color: var(--gray--900);
}

.ks---berschrift-h2.margin-bottom-20.black.nomargin {
  margin-bottom: 10px;
}

.ks---berschrift-h2.margin-bottom-20.white {
  color: var(--gray--white);
}

.ks---berschrift-h2.margin-bottom-20._60px-top {
  margin-top: 60px;
}

.ks---berschrift-h2.margin-bottom-20._60px-top._40px-b {
  margin-bottom: 40px;
}

.ks---berschrift-h2.margin-bottom-20.smaller-margin {
  margin-bottom: 10px;
  font-family: Outfit, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.ks---berschrift-h2.margin-bottom-20._40px-top {
  margin-top: 40px;
}

.ks---berschrift-h2.margin-bottom-20.accordion-headline {
  margin-bottom: 0;
  font-size: 24px;
}

.ks---berschrift-h2.margin-top-40px {
  margin-top: 40px;
}

.ks---berschrift-h2.margin-top-40px._60 {
  margin-top: 60px;
}

.ks---berschrift-h2.form {
  text-align: left;
  background-color: #fafafa;
  justify-content: flex-start;
  align-items: center;
}

.ks---berschrift-h2.form.white-bg {
  background-color: #fff;
}

.ks---berschrift-h2.margin-bottom-10px {
  margin-bottom: 10px;
}

.ks---berschrift-h2.black {
  color: var(--gray--900);
}

.ks---berschrift-h3 {
  margin-bottom: 0;
}

.ks---berschrift-h3.anwalt-container---h3 {
  margin-bottom: 12px;
}

.ks---berschrift-h3.berschrift---wei {
  color: var(--gray--white);
}

.ks---berschrift-h3.berschrift---wei.berschrift---zielgruppe {
  margin-bottom: 5px;
  font-size: 30px;
}

.ks---berschrift-h3.berschrift---wei.berschrift---zielgruppe.berschrift---zielgruppe-strafrecht {
  font-size: 25px;
}

.ks---berschrift-h3.berschrift---wei.berschrift---zielgruppe.headline-small {
  font-size: 22px;
}

.ks---berschrift-h3.berschrift---wei.berschrift---zielgruppe.smaller {
  font-size: 26px;
}

.ks---berschrift-h3.berschrift---wei.berschrift---google {
  margin-bottom: 0;
  font-size: 28px;
}

.ks---berschrift-h3.berschrift---wei.zeilenh-he {
  font-weight: 500;
  line-height: 1.4;
}

.ks---berschrift-h3.top-margin {
  margin-top: 20px;
}

.heading-14 {
  margin-top: 30px;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 500;
}

.ks---berschrift-h4.berschrift-h4---anwalt {
  margin-top: 30px;
  margin-bottom: 16px;
}

.untertitel---orange {
  color: var(--green--base);
  font-size: 17px;
  font-weight: 500;
}

.untertitel---orange.margin-top-12px {
  margin-top: 12px;
}

.untertitel---orange.margin-top-12px.mb20 {
  margin-bottom: 20px;
}

.untertitel---orange.margin-bottom-12px {
  margin-bottom: 12px;
}

.untertitel---orange.rating {
  max-width: 100%;
  margin-bottom: 0;
  font-size: 15px;
  display: flex;
}

.headline---orange {
  color: var(--green--base);
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 500;
}

.headline---orange.centered {
  text-align: center;
}

.paragraph-53, .ks---standard-paragraph {
  line-height: 28px;
}

.ks---standard-paragraph.margin-top-20px {
  margin-top: 20px;
}

.ks---standard-paragraph.color-white.margin-bottom-20 {
  font-weight: 400;
}

.ks---standard-paragraph.color-white.margin-bottom-20.paragraph---zielgruppen {
  font-size: 15px;
}

.ks---standard-paragraph.small-paragraph {
  align-self: center;
  font-size: 12px;
}

.body {
  overflow: visible;
}

.link-block-2 {
  text-decoration: none;
}

.div---right {
  text-align: left;
  align-self: flex-start;
}

.anw-lte---button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffff1a;
  border-radius: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 15px;
  padding: 12px 20px;
  display: inline-block;
}

.anw-lte---button:hover {
  background-color: #ffffff26;
}

.anw-lte---button.leistungen---button {
  color: var(--darker-blue);
  background-color: #10294d0f;
}

.grid-2 {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 39px;
}

.grid-2.grid---strafrecht, .grid-2.grid---faqs, .grid-2._3-grid---m-nchen {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-2._2-columns {
  grid-template-columns: 1fr 1fr;
}

.grid-2._2-columns._3-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-27, .collection-list-wrapper {
  width: 100%;
}

.div-block-28 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.bild---anwalt-navigation {
  border-radius: 8px;
  max-width: 36px;
  margin-right: 10px;
}

.link---dark-background {
  color: var(--green--base);
  font-weight: 600;
}

.grid---bewertungen {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-29 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: block;
}

.div-block-30 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.div-block-31 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-31.block-atf-kanzlei {
  grid-template-rows: auto;
}

.div-block-31.no-2nd {
  grid-template-rows: auto;
  width: 100%;
  max-width: 1320px;
}

.color-accent-3 {
  color: #3e96ff;
}

.color-neutral-301 {
  color: #f1f1f1;
}

.container-default-16 {
  max-width: 1332px;
  padding-left: 24px;
  padding-right: 24px;
}

.testimonial-bottom-gradient {
  background-image: linear-gradient(#0000, #fff);
  min-height: 412px;
  max-height: 412px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.testimonial-content-bottom-wrapper {
  z-index: 999;
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
  position: relative;
}

.text-402 {
  font-size: 16px;
  line-height: 1.125em;
}

.text-402.medium {
  font-weight: 500;
}

.text-402.bold {
  font-weight: 700;
}

.position-relative-3 {
  position: relative;
}

.display-9 {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.222em;
}

.mg-bottom-24px-3 {
  margin-bottom: 24px;
}

.heading-h4-size-2 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.273em;
}

.heading-h4-size-2.mg-bottom-12px {
  color: #000;
}

.heading-h4-size-2.smaller {
  font-size: 16px;
  font-weight: 400;
}

.avatar-circle {
  border-radius: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.avatar-circle._03 {
  width: 56px;
  max-width: 56px;
  height: 56px;
  max-height: 56px;
}

.avatar-circle._04 {
  width: 80px;
  max-width: 80px;
  height: 80px;
  max-height: 80px;
}

.avatar-circle._02 {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
}

.testimonial-grid-1-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.testimonial-grid-1-column._01, .testimonial-grid-1-column._03 {
  margin-top: 45px;
}

.section-8 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-8.large {
  padding-top: 240px;
  padding-bottom: 240px;
}

.section-8.large.bottom-120px {
  padding-bottom: 120px;
}

.section-8.large.bottom-120px.border-bottom-neutral-700 {
  border-bottom: 1px solid #2f2f2f;
}

.section-8.large.bottom-120px.border-bottom-neutral-700.client-section {
  background-color: #0f0f0f;
  padding-top: 70px;
  display: block;
}

.btn-primary-4 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #3e96ff;
  border: 1px solid #3e96ff;
  border-radius: 48px;
  padding: 20px 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-4:hover {
  color: #fff;
  background-color: #2a6bb8;
  border-color: #2a6bb8;
  transform: translate3d(0, -3px, .01px);
}

.buttons-row-2 {
  align-items: center;
  display: flex;
}

.buttons-row-2.center {
  justify-content: center;
}

.buttons-row-2.center.testimonial-button {
  display: flex;
  position: absolute;
  inset: auto 0% 0;
}

.flex---bewertung {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  display: flex;
}

.div-block-32 {
  background-color: var(--darker-blue);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  display: flex;
}

.div-block-33 {
  max-height: 650px;
}

.image-32 {
  border-radius: 8px;
  max-width: 100%;
}

.container-default-17 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.categories-badges-wrapper {
  justify-content: flex-end;
  display: flex;
}

.categories-badges-item-wrapper {
  flex-direction: row;
  display: flex;
}

.empty-state-3 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #14142b14;
}

.image-33 {
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  min-height: 160px;
}

.image-33.blog-image {
  min-height: 236px;
  display: block;
}

.badge-primary {
  color: #fff;
  background-color: #4a3aff;
  border-radius: 40px;
  padding: 18px 28px;
  font-size: 18px;
  line-height: 20px;
  display: inline-block;
}

.badge-primary.small {
  padding: 14px 22px;
  font-size: 16px;
  line-height: 18px;
}

.badge-primary.small.light.mg-right-16px {
  background-color: var(--darker-blue);
  padding: 6px 10px;
  font-size: 12px;
}

.blog-card-excerpt.mg-bottom-24px {
  margin-top: 10px;
}

.blog-card-excerpt.mg-bottom-0 {
  color: #535354;
}

.text-403 {
  line-height: 20px;
}

.blog-card-title.h2---blog-berschrift {
  color: var(--green--darker);
  width: 100%;
  font-family: Outfit, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}

.blog-card-title.h2---blog-berschrift.bigger {
  margin-bottom: 10px;
  font-size: 28px;
}

.clist-tags {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-flow: wrap;
  display: flex;
}

.clist-tags.clist-article {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.collection-item {
  min-width: 33%;
}

.collection-item.ks---blog-artikel-small {
  border-radius: 10px;
}

.link-2 {
  background-color: var(--gray--100);
  border-radius: 8px;
  padding: 6px;
  font-size: 14px;
  display: block;
}

.link-2:hover {
  background-color: var(--gray--200);
}

.link-2.clist-link-article {
  color: var(--gray--white);
  background-color: #fafafa0f;
}

.link-2.clist-link-article:hover {
  background-color: #fafafa26;
}

.div-block-34 {
  border: 1px #000;
  padding: 20px 12px;
}

.divider-7 {
  background-color: #dcddeb;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.divider-7._24px {
  margin-top: 15px;
  margin-bottom: 15px;
}

.text-404 {
  line-height: 20px;
}

.div-block-35 {
  border: 1px none var(--gray--200);
  border-radius: 8px;
}

.div-block-35:hover {
  box-shadow: none;
  background-color: #fcfdff00;
  border-style: none;
}

.color-neutral-302 {
  color: #d8e0e1;
}

.mg-bottom-32px {
  margin-bottom: 32px;
}

.container-default-18 {
  max-width: 1340px;
  padding-left: 24px;
  padding-right: 24px;
}

.section-9 {
  padding-top: 240px;
  padding-bottom: 240px;
}

.section-9.hero {
  z-index: 1;
  background-color: var(--gray--white);
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.section-9.hero.dark-blue {
  background-color: var(--green--darker);
}

.section-9.hero.dark-blue.atf---sektion-top.small {
  padding-top: 40px;
  padding-bottom: 20px;
}

.empty-state-4 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #132f321f;
}

.display-10 {
  color: #13322e;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.3em;
}

.display-10.color-neutral-100 {
  color: #fff;
}

.section-bg-top {
  z-index: -1;
  background-color: #13322e;
  width: 100%;
  height: 92%;
  position: absolute;
  inset: 0% 0% auto;
}

.section-bg-top.blog-v1-bg {
  background-color: var(--green--darker);
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  height: 52%;
}

.floating-card {
  z-index: 1;
  position: absolute;
}

.floating-card.blog-card-inside-image {
  color: #515f62;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 16px;
  max-width: 660px;
  padding: 56px 48px;
  bottom: 48px;
  left: 48px;
}

.image-wrapper-3 {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.image-wrapper-3.card-inside-image-wrapper {
  border-radius: 16px;
  min-width: 100%;
  min-height: 692px;
  max-height: 692px;
  display: flex;
}

.image-wrapper-3.card-inside-image-wrapper.header---image-card {
  min-height: 560px;
}

.image-wrapper-3.card-inside-image-wrapper.header---image-card.dsr---image-card {
  min-height: 700px;
  max-height: 700px;
}

.image-wrapper-3.card-inside-image-wrapper.header---image-card.dsr---image-card.ii {
  min-height: 500px;
}

.image-wrapper-3.card-inside-image-wrapper.header---image-card.dsr---image-card.ii.nomh {
  min-height: 400px;
}

.card-title {
  color: var(--green--darker);
  margin-right: 5px;
  font-size: 14px;
}

.card-title.display-4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 600;
}

.card-title.display-4.category-title {
  color: var(--gray--white);
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 500;
}

.card-title.category {
  color: var(--gray--200);
}

.link-arrow-right-container {
  margin-top: 20px;
  font-weight: 500;
  line-height: 1.111em;
  display: flex;
}

.link-arrow-right-container.category {
  color: var(--gray--white);
}

.card-inside-image-blog-link {
  z-index: 1;
  text-decoration: none;
  display: flex;
  position: relative;
  transform: translate(0);
}

.image-34 {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: cover;
  flex: 0 auto;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.line-rounded-icon-3 {
  font-weight: 400;
}

.line-rounded-icon-3.card-arrow-right {
  color: #13322e;
  margin-left: 6px;
  font-family: Line Rounded Icon Font, Arial, sans-serif;
  display: inline;
}

.line-rounded-icon-3.card-arrow-right.category {
  color: var(--gray--300);
}

.text-405 {
  font-size: 18px;
  line-height: 1.111em;
}

.badge-primary-2 {
  background-color: var(--green--darker);
  color: #fff;
  border-radius: 40px;
  padding: 18px 28px;
  font-size: 18px;
  line-height: 20px;
  display: inline-block;
}

.badge-wrapper-top-right {
  z-index: 1;
  position: absolute;
  top: 32px;
  right: 32px;
}

.flex-featured {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.paragraph-54 {
  margin-bottom: 20px;
}

.display-11 {
  color: #181818;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.167em;
}

.btn-primary-5 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0f0f0f;
  border: 1px solid #0f0f0f;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-5:hover {
  color: #fff;
  background-color: #3e96ff;
  border-color: #3e96ff;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary-5.inside-input {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.btn-primary-5.inside-input.default {
  background-color: var(--green--darker);
  border-radius: 12px;
  padding: 16px 24px;
  font-weight: 400;
  top: 8px;
  bottom: 8px;
  right: 8px;
}

.btn-primary-5.inside-input.default:hover {
  border-color: var(--darker-blue);
  background-color: var(--darker-blue);
}

.btn-primary-5.inside-input.default._2nd {
  border-radius: 12px;
}

.position-relative-4 {
  position: relative;
}

.input-4 {
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 100px;
  min-height: 72px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s, border-color .3s;
}

.input-4:hover {
  border-color: #969697;
}

.input-4:focus {
  color: #181818;
  border-color: #3e96ff;
}

.input-4::placeholder {
  color: #535354;
}

.input-4.search-input {
  border-radius: 12px;
}

.container-default-19 {
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.mg-bottom-2 {
  margin-bottom: 35px;
}

.mg-bottom-2.width-100 {
  margin-bottom: 0;
}

.empty-state-5 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #f5333314;
}

.grid-2-columns-4 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-2-columns-4.title-and-search {
  grid-column-gap: 140px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
}

.grid-2-columns-4._1fr---1-25fr {
  grid-template-columns: 1fr 1.25fr;
}

.container-default-20 {
  max-width: 1340px;
  padding-left: 0;
  padding-right: 0;
}

.flex {
  display: flex;
}

.flex.align-center {
  align-items: center;
}

.flex.align-center.gap-column-12px {
  grid-column-gap: 12px;
}

.empty-state-6 {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 11px;
  padding: 26px 24px;
  box-shadow: 0 2px 12px #132f321f;
}

.color-neutral-600 {
  color: #515f62;
}

.card-title-2 {
  color: #13322e;
}

.link-arrow-right-container-2 {
  font-weight: 700;
  line-height: 1.111em;
  display: flex;
}

.line-rounded-icon-4 {
  font-weight: 400;
}

.line-rounded-icon-4.card-arrow-right {
  color: #13322e;
  margin-left: 6px;
  display: inline;
}

.card-9 {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 24px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.card-9.small-card {
  box-shadow: none;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  border-radius: 14px;
  padding: 64px 40px;
}

.card-9.small-card.link-card-icon-top {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0%;
  background-size: cover;
  flex-direction: column;
  width: 100%;
  padding: 0;
  display: flex;
}

.div-block-36 {
  background-image: linear-gradient(0deg, var(--green--darker) 26%, #10294d00);
  width: 100%;
  height: 100%;
  padding: 80px 32px 32px;
}

.blog-card-wrapper {
  color: #535354;
  width: 100%;
  text-decoration: none;
  transition-property: none;
}

.blog-card-wrapper.flex-horizontal.gap-24px {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  justify-content: flex-start;
  align-items: center;
}

.badge-secondary {
  color: #181818;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 40px;
  padding: 18px 28px;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  display: inline-block;
}

.badge-secondary.small {
  padding: 14px 22px;
  font-size: 16px;
  line-height: 18px;
}

.badge-secondary.category-badges {
  margin-left: 24px;
  transition: border-color .3s, background-color .3s, color .3s;
}

.badge-secondary.category-badges:hover {
  border-color: var(--green--darker);
  background-color: var(--green--darker);
  color: #fff;
}

.badge-secondary.category-badges.w--current {
  color: #fff;
  cursor: default;
  background-color: #181818;
  border-color: #181818;
}

.blog-card-image-wrapper {
  border-radius: 24px;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.blog-card-image-wrapper.min-h-546px-desktop {
  min-height: 546px;
  display: flex;
}

.blog-card-image-wrapper.min-h-546px-desktop.mg-bottom-24px {
  border-radius: 8px;
  min-height: 200px;
  max-height: 320px;
}

.blog-card-image-wrapper.min-h-380px-desktop {
  min-height: 200px;
  display: flex;
}

.blog-card-image-wrapper.min-h-380px-desktop.smaller-blog-card {
  border-radius: 8px;
  max-width: 200px;
  min-height: 135px;
}

.text-406 {
  line-height: 1.111em;
}

.blog-card-image {
  object-fit: cover;
  max-width: 100%;
}

.text-407 {
  line-height: 1.111em;
}

.blog-card-image-2 {
  object-fit: cover;
}

.text-block-2 {
  width: 100%;
  min-width: 100%;
}

.text-block-2.tbii {
  width: 99.6726%;
  min-width: 99.673%;
}

.div-block-37 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  display: flex;
}

.div-block-37.blog-wrapper {
  min-height: 460px;
}

.blog-post-about-category-link-icon {
  margin-right: 6px;
}

.blog-post-about-author-wrapper {
  color: #6f7278;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.blog-post-about-author-wrapper:hover {
  color: #6f7278;
}

.card-10 {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 10px #292c3208;
}

.card-10.author {
  align-items: center;
  max-width: 800px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 71px 72px;
  transition: box-shadow .3s, border-color .3s, transform .3s;
  display: flex;
  position: relative;
}

.card-10.author:hover {
  border-color: #055f5b;
  transform: translate(0, -8px);
  box-shadow: 0 15px 20px #292c320d;
}

.card-author-content-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.card-author-content {
  z-index: 1;
  position: relative;
}

.container-large-1044px {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0%;
  padding-right: 0%;
  position: relative;
}

.card-author-social-media-grid {
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
}

.blog-post-about-wrapper {
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog-post-about-date {
  font-weight: 500;
  line-height: 1em;
}

.blog-post-about-date.ii {
  margin-bottom: 15px;
  font-size: 18px;
}

.blog-post-about-date.author {
  font-size: 14px;
}

.paragraph-55.card-author-summary {
  margin-bottom: 0;
}

.paragraph-55.neutral-100 {
  color: #fff;
}

.paragraph-55.neutral-100.blog-post {
  z-index: 1;
  max-width: 700px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.paragraph-55.neutral-100.blog-post.centered {
  text-align: center;
}

.paragraph-55.neutral-100.blog-post.brix---big-icon-left {
  text-align: left;
}

.blog-post-about-author-name {
  color: #292c32;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.389em;
}

.card-author-social-media-link {
  color: #fff;
  background-color: #055f5b;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  font-family: Line Rounded Icon Font, Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  display: flex;
}

.card-author-social-media-link:hover {
  color: #055f5b;
  background-color: #e9f8f7;
}

.card-author-social-media-link.icon-15px {
  font-size: 15px;
}

.card-author-social-media-link.icon-13px {
  font-size: 13px;
}

.container-large-1016px {
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-large-1016px.blog-post {
  text-align: center;
  margin-bottom: 71px;
  position: relative;
}

.blog-post-about-category-link {
  border: 1px solid var(--green--darker);
  background-color: var(--green--darker);
  color: var(--gray--white);
  border-radius: 1000px;
  align-items: center;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, color .3s;
  display: flex;
  box-shadow: 0 5px 15px #1e3d6008;
}

.blog-post-about-category-link:hover {
  background-color: var(--darker-blue);
  color: #fff;
  border-color: #055f5b;
}

.card-author-name-wrapper {
  color: #6f7278;
  text-decoration: none;
}

.card-author-name-wrapper:hover {
  color: #6f7278;
}

.image-wrapper-4 {
  align-items: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper-4.blog-post {
  border-radius: 18px;
  margin-bottom: 0;
}

.image-wrapper-4.blog-post-about-author {
  border-radius: 1000px;
  width: 55px;
  min-width: 55px;
  height: 55px;
  min-height: 55px;
  margin-right: 12px;
}

.image-wrapper-4.card-author {
  z-index: 1;
  border-radius: 1000px;
  justify-content: center;
  align-items: flex-start;
  width: 197px;
  min-width: 197px;
  min-height: 197px;
  margin-right: 32px;
  display: flex;
  position: relative;
}

.image-wrapper-4.wrapper---normal-pages {
  border-radius: 18px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.card-author-position {
  color: #055f5b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1em;
}

.block-quote {
  background-color: var(--green--darker);
  color: var(--gray--white);
  border-radius: 8px;
}

.list, .list-2, .list-3, .list-4 {
  font-size: 18px;
  line-height: 1.3em;
}

.image-35 {
  border-radius: 8px;
  width: 487px;
  max-width: none;
  min-height: 100%;
}

.div-block-38 {
  min-height: 500px;
}

.no-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.dsr---block {
  max-width: 742px;
}

.dsr---small-image {
  max-width: 120px;
  margin-bottom: 20px;
}

.grid---datenschutzrecht-2-spalten {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: .5fr .75fr;
}

.grid---datenschutzrecht-2-spalten.datenschutzrecht {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
}

.wei {
  color: var(--gray--white);
}

.tb {
  color: var(--gray--100);
}

.strafrecht---link-block {
  height: 100%;
  display: flex;
}

.div-block-39 {
  background-color: var(--gray--100);
  border-radius: 12px;
  padding: 20px;
}

.div-block-39.schulung---overview {
  background-color: var(--color);
  margin-top: 40px;
  padding: 40px;
}

.div-block-39._1128px-max-width {
  max-width: 1128px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-40 {
  margin-top: -20px;
}

.container-tags---headline {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-bottom: 40px;
  display: flex;
}

.div-block-41 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.paragraph-56.neutral-100 {
  color: #fff;
}

.paragraph-56.neutral-100.home-v1-hero {
  margin-bottom: 40px;
}

.button-primary-12 {
  color: #fff;
  text-align: center;
  background-color: #055f5b;
  border-radius: 80px;
  padding: 24px 44px;
  font-weight: 700;
  line-height: 1.111em;
  transition: color .3s, transform .3s, box-shadow .3s, background-color .3s;
}

.button-primary-12:hover {
  color: #ffd584;
  background-color: #003c39;
  transform: translate(0, -4px);
  box-shadow: 0 10px 22px #292c321a;
}

.button-primary-12.button-white {
  color: #292c32;
  background-color: #fff;
}

.button-primary-12.button-white:hover {
  background-color: #ffd584;
}

.home-v1-hero-content {
  max-width: 46%;
  position: relative;
}

.image-wrapper-5 {
  align-items: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper-5.home-v1-hero {
  align-items: stretch;
  width: 49%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sticky---div-block {
  position: sticky;
}

.paragraph-2 {
  opacity: .9;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.erfolgsmessage {
  color: #262626;
  font-weight: 500;
}

.text-red {
  color: #ff0004;
}

.input-label {
  z-index: 2;
  color: #000;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 0;
  padding-left: 6px;
  padding-right: 7px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 15px;
  display: inline-block;
  position: relative;
  bottom: -7px;
  left: 6px;
}

.form-separator {
  background-color: #f2f3ff;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 25px;
}

.form-separator.form-separator-ii {
  margin-top: 25px;
  margin-bottom: 15px;
}

.btn-primary-6 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0f0f0f;
  border: 1px solid #0f0f0f;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-6:hover {
  color: #fff;
  background-color: #3e96ff;
  border-color: #3e96ff;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary-6.button-row {
  margin-right: 28px;
}

.btn-primary-6.button-row.bg-accent-1 {
  background-color: #3e96ff;
}

.btn-primary-6.button-row.bg-accent-1.kontaktformular-button {
  margin-top: 20px;
}

.btn-primary-6.button-row.bg-accent-1.kontaktformular-button:hover {
  color: #fff;
  background-color: #0f0f0f;
  border-color: #0f0f0f;
}

.accordion-title-2 {
  margin-bottom: 0;
  font-size: 28px;
}

.accordion-title-2.heading-h3-size {
  margin-top: 4px;
}

.accordion-title-2.heading-h3-size.erfolgsmessage-kontaktformular-headline {
  margin-bottom: 10px;
}

.message_success {
  color: #fff;
  background-color: #fff;
  border-radius: 10px;
  font-weight: 600;
}

.message_success.erfolgsnachricht {
  background-color: var(--green--darker);
}

.input-5 {
  color: #000;
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 6px;
  height: 60px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-left: 18px;
  font-size: 17px;
  font-weight: 300;
  transition: border-color .2s, box-shadow .2s;
}

.input-5:hover {
  border-color: var(--green--base);
  box-shadow: none;
}

.input-5:focus {
  border: 1px solid var(--green--base);
}

.input-5::placeholder {
  color: #6e6e6e;
}

.input-5.input-anmerkungen {
  height: 150px;
}

.input-5.input-anmerkungen:focus {
  border-color: var(--green--base);
}

.input-5.input-anmerkungen.form---bottom-margin {
  margin-bottom: 20px;
}

.form-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.form-row.zweite-form-reihe {
  margin-top: 15px;
  margin-bottom: 15px;
}

.form-row.second-row {
  margin-bottom: 10px;
}

.button-3 {
  color: #fff;
  background-color: #434de7;
  border-radius: 10px;
  height: 50px;
  padding: 15px 35px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 10px 20px -3px #1d01501a;
}

.button-3:hover {
  box-shadow: none;
  background-color: #000;
}

.button-3.in-form {
  background-color: var(--green--darker);
  width: 100%;
  height: 52px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.button-3.in-form:hover {
  background-color: var(--darker-blue);
}

.form_100w {
  width: 100%;
}

.form-border {
  background-color: #fff;
  border: 0 #f2f3ff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  max-width: none;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.spacer-10 {
  width: 100%;
  height: 10px;
}

.btn-inside-input-success-message-2 {
  color: #181818;
  text-align: left;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 72px;
  padding: 12px 24px;
  display: flex;
}

.btn-inside-input-success-message-2.sucess-message-neu {
  background-color: #fff0;
  display: block;
}

.rte-label {
  color: #000;
  margin-top: 15px;
  margin-bottom: 12px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 15px;
}

.input-wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.input-wrapper-2.mr-15 {
  margin-right: 15px;
}

.icon---form {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  margin-bottom: 20px;
}

.link-block-3, .link-block-4 {
  width: 100%;
}

.sidebar-wrapper {
  background-color: #fafafa00;
  border-radius: 6px;
  margin-top: 0;
  position: sticky;
  overflow: hidden;
}

.sidebar-wrapper.sticky {
  position: sticky;
}

.sidebar-image {
  background-color: #5501af;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 110px;
  padding-bottom: 110px;
  display: flex;
}

.heading-16 {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-16.dark-bg {
  color: #fff;
}

.sidebar-item {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px;
}

.div---rechtsgebiete-blog-bersicht {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.small-p {
  margin-top: 20px;
}

.small-p.margin-invert {
  margin-top: 0;
  margin-bottom: 20px;
}

.small-p.light {
  color: var(--gray--400);
}

.small-p.light.left {
  text-align: left;
}

.div---seminarinhalte {
  background-color: var(--gray--100);
  border-radius: 12px;
  padding: 26px;
}

.div---seminarinhalte.div---organisatorisches {
  border: .75px solid var(--gray--200);
  background-color: var(--gray--white);
  padding: 32px;
  box-shadow: 0 2px 20px -3px #0000000d;
}

.div---seminarinhalte.div---organisatorisches.margin-top {
  margin-top: 40px;
}

.div---seminarinhalte.div---organisatorisches.margin-top.blue {
  background-color: var(--color);
}

.div---seminarinhalte.div---organisatorisches.merkzettel {
  background-color: var(--color);
  padding: 48px;
}

.div---seminarinhalte.div---organisatorisches.ausgegraut {
  opacity: .5;
}

.grid---organisatorisches {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.organisatorisches---row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: flex;
}

.organisatorisches---row.link-block---o-row {
  padding: 8px;
}

.row-wrapper---organisatorisches {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.link-block---o-row {
  background-color: var(--color);
  border-radius: 10px;
  width: 100%;
  min-width: 100%;
  padding: 8px;
}

.link-block---o-row:hover {
  background-color: #eff5ff;
}

.link-block---o-row.top {
  margin-bottom: 12px;
}

.ms-input-label {
  color: #121331;
  margin-bottom: 5px;
  font-weight: 700;
}

.ms-space {
  width: 5px;
  height: 5px;
}

.ms-checkbox-wrap {
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.ms-checkbox-wrap.grey {
  opacity: .35;
}

.ms-checkbox {
  border-width: 1.5px;
  border-color: #12133140;
  border-radius: 33%;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 0;
  margin-right: 10px;
}

.ms-checkbox:hover {
  border-color: var(--green--darker);
  background-image: linear-gradient(to bottom, #ffffffe6, #ffffffe6), linear-gradient(to bottom, var(--green--darker), var(--green--darker));
}

.ms-checkbox.w--redirected-checked {
  background-color: var(--green--darker);
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fda_smallcheck.svg");
  background-size: 70%;
  border-color: #12133140;
  border-radius: 33%;
}

.ms-checkbox-bold {
  margin-top: -2px;
  margin-bottom: -2px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.ms-link {
  color: #2962ff;
}

.bold-text {
  font-weight: 500;
}

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

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.card-11 {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 24px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.card-11.search-result-link-card {
  color: #515f62;
  border-radius: 12px;
  flex-direction: column;
  padding: 40px 32px;
  display: flex;
}

.mg-bottom-24px-4 {
  margin-bottom: 24px;
  font-weight: 400;
}

.search-result-card-bottom-link {
  color: var(--green--base);
  word-break: break-all;
  margin-top: auto;
  font-weight: 400;
  line-height: 1.111em;
}

.search-result-list {
  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: row;
  display: grid;
}

.search-result-item {
  display: flex;
}

.div-block-43 {
  padding-left: 5%;
  padding-right: 5%;
}

.div-block-43.mtop {
  margin-top: 40px;
}

.div-block-43.mtop.no-pad {
  padding-left: 0%;
  padding-right: 0%;
}

.div-block-43.mtop.no-pad.no-m {
  margin-top: 0;
}

.div-block-43.mtop.no-pad.no-m.relative {
  position: relative;
}

.grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.div-block-44 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.slider-3 {
  border-radius: 20px;
  height: 100%;
}

.mask-3 {
  border-radius: 20px;
}

.slide-3 {
  border-radius: 20px;
  min-height: 100%;
}

.office-image {
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
}

.slide-nav-2 {
  display: none;
  overflow: hidden;
}

.image-36 {
  border-radius: 12px;
  align-self: flex-start;
  width: 100%;
  max-width: 100%;
}

.bewertung-inhalt-zsf {
  height: 155px;
  overflow: hidden;
}

.container-102 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.swiper-button__arrow {
  width: 1rem;
}

.swiper-button__arrow.is-2 {
  position: absolute;
}

.swiper-wrapper.is-team {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.swiper-button {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.swiper-button.swiper-btn-prev {
  transform: rotate(180deg);
}

.section-10 {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.swiper-button__border {
  border: .5px solid var(--gray--300);
  background-color: var(--gray--white);
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.swiper-button__border:hover {
  background-color: var(--gray--100);
}

.swiper-slide.is-team {
  grid-row-gap: 1rem;
  background-color: var(--gray--white);
  border: 1px solid #e7e9ee;
  border-radius: 16px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 385px;
  min-width: 385px;
  margin-right: 20px;
  padding: 32px;
  display: flex;
}

.swiper.is-team {
  width: 100%;
  margin-top: 3rem;
  overflow: hidden;
}

.swiper-button__wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.swiper-top {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-45 {
  width: 100%;
  min-width: 100%;
}

.color-neutral-700 {
  color: #3a3a3a;
}

.mg-bottom-48px {
  margin-bottom: 48px;
}

.pd-left-44px {
  padding-left: 44px;
}

.display-12 {
  color: #0b0b0b;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.286em;
}

.marked-headline---k-s {
  background-image: linear-gradient(#fff0, #f2aa3800 68%, #f09e1b4d 69% 91%, #f09e1b00 93%);
}

.left---signature {
  margin-right: 35px;
}

.link-block-5 {
  display: block;
}

.div-block-46 {
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  display: flex;
}

.div-block-47 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.right-block---anw-lte {
  width: 100%;
  min-width: 350px;
  max-width: 350px;
}

.grid-4 {
  grid-template-columns: 1fr 1fr 1fr;
}

.heading---grid {
  margin-bottom: 10px;
}

.heading---grid.headline {
  font-size: 26px;
}

.code-embed {
  margin-top: 10px;
}

.div-block-48 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.div-block-49 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  width: 100%;
  min-width: 100%;
  display: flex;
}

.image-37 {
  width: 100%;
  max-width: 800px;
}

.div-block-50 {
  min-height: 190px;
  display: flex;
}

.link-block-6 {
  display: block;
}

.checkliste {
  background-color: var(--color);
  background-image: linear-gradient(#f1f4f9, #f1f4f982), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a70dc_Kupka%20%26%20Stillfried%20-%20Schwert%20Hintergrund%20transparent%20II.png");
  background-position: 0 0, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150px;
  border-radius: 16px;
  height: 100%;
  padding: 32px;
}

.checkliste.smaller {
  padding-top: 20px;
  padding-bottom: 20px;
}

.checkbox-label {
  font-size: 14px;
}

.ag-br-schulungen {
  height: 260px;
  overflow: hidden;
}

.checkbox-label-2, .checkbox-label-3, .checkbox-label-4 {
  font-size: 14px;
}

.siegel---martin-kupka {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
  display: flex;
}

.martin-kupka---siegel {
  max-height: 80px;
}

.list-5 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #485166;
  flex-flow: column;
  font-size: 18px;
  line-height: 26px;
  display: flex;
}

.rt {
  color: #485166;
}

.bild---stichpunkt {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-top: 5px;
}

.div-block-51 {
  display: block;
}

.column-6 {
  padding-left: 0;
}

.text-span-3 {
  font-family: Uncut sans;
}

.unterstrichen {
  text-decoration: underline;
}

.text-408 {
  line-height: 20px;
}

.text-408.bold {
  font-weight: 700;
}

.card-12 {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 24px;
  box-shadow: 0 2px 7px #14142b0f;
}

.card-12.content-left {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 48px 32px;
  display: flex;
}

.card-12.content-left.pd-40px---64px {
  border-radius: 12px;
  padding: 24px 20px;
  box-shadow: 0 2px 7px #14142b08;
}

.mg-bottom-32px-2 {
  margin-bottom: 32px;
}

.heading-h4-size-3 {
  color: #211f54;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.grid-1-column-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-1-column-3.gap-row-8px {
  grid-row-gap: 8px;
}

.max-w-80px {
  max-width: 80px;
}

.text-409 {
  font-size: 18px;
  line-height: 1.111em;
}

.text-409.bold {
  font-weight: 700;
}

.card-13 {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #d8e0e1;
  border-radius: 24px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.card-13.card-inside-image {
  max-width: 470px;
  padding: 28px;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}

.display-13 {
  color: #181818;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.429em;
}

.pricing-image {
  object-fit: cover;
  border-radius: 16px;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
}

.uui-layout32_timeline-wrapper {
  position: relative;
}

.display-14 {
  color: #181818;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.273em;
}

.uui-layout32_timeline-left {
  color: var(--darker-blue);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.btn-primary-7 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0f0f0f;
  border: 1px solid #0f0f0f;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary-7:hover {
  color: #fff;
  background-color: #3e96ff;
  border-color: #3e96ff;
  transform: translate3d(0, -3px, .01px);
}

.btn-primary-7.button-row {
  margin-right: 28px;
}

.btn-primary-7.button-row.bg-accent-1 {
  background-color: #3e96ff;
}

.btn-primary-7.button-row.bg-accent-1.button-margin-top {
  margin-top: 32px;
}

.btn-primary-7.button-row.bg-accent-1.button-margin-top.button---bg-accent-1---white-background {
  text-transform: none;
}

.btn-primary-7.button-row.bg-accent-1.button-margin-top.button---bg-accent-1---white-background:hover {
  color: #fff;
  background-color: #0f0f0f;
  border-color: #181818;
}

.image-407 {
  border-radius: 12px;
  width: 100%;
  max-width: 100%;
}

.divider-8 {
  background-color: #bcc4c6;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.divider-8._24px {
  margin-top: 24px;
  margin-bottom: 24px;
}

.uui-layout32_timeline-icon-wrapper {
  z-index: 1;
  background-color: #fff;
  margin-top: -1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.uui-layout32_progress-bar-wrapper {
  background-color: #eaecf0;
  width: 2px;
  height: 84%;
  position: absolute;
  top: 10%;
  left: 1.75rem;
  right: auto;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-layout32_timeline-right {
  padding-top: 2.5rem;
  padding-bottom: 0;
}

.uui-layout32_progress-bar {
  background-color: var(--darker-blue);
  border-radius: 20px;
  width: 4px;
  height: 100%;
}

.grid-2-columns-5 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-2-columns-5._1-75fr---1fr---gap-70px {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-columns: 1.75fr 1fr;
}

.grid-2-columns-5._1-75fr---1fr---gap-70px.tablet-1-columns {
  grid-column-gap: 69px;
  grid-template-columns: .75fr 1fr;
  grid-auto-flow: row;
  place-items: start stretch;
  width: 100%;
}

.card-inside-image-container {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.uui-layout32_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.left {
  text-align: left;
}

.div-block-52 {
  position: static;
}

.testimonial-k-s---bild {
  max-width: 48px;
}

.und {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.footer-logo---glk-media {
  color: var(--darker-blue);
  align-self: center;
  max-width: 90px;
  max-height: 15px;
}

.link-block-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff14;
  border-radius: 8px;
  padding: 10px;
  display: flex;
}

.link-block-7:hover {
  background-color: #ffffff1f;
}

.link-block-7.finanzierung-com {
  background-color: #f09e1b33;
  align-self: flex-start;
  margin-top: 10px;
}

.link-block-7.finanzierung-com:hover {
  background-color: #f09e1b4d;
}

.heading-17, .bold-text-2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.ms-checkbox-2 {
  border-width: 1.5px;
  border-color: #12133140;
  border-radius: 33%;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 0;
  margin-right: 10px;
}

.ms-checkbox-2:hover {
  background-image: linear-gradient(#ffffffe6, #ffffffe6), linear-gradient(#00315a, #00315a);
  border-color: #00315a;
}

.ms-checkbox-2.w--redirected-checked {
  background-color: #00315a;
  background-image: url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6fda_smallcheck.svg");
  background-size: 70%;
  border-color: #12133140;
  border-radius: 33%;
}

.paragraph-large-3 {
  color: #040605;
  letter-spacing: -.02em;
  text-transform: none;
  object-fit: fill;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.paragraph-large-3.margin-bottom-40.small-margin {
  margin-bottom: 20px;
}

.paragraph-large-3.margin-bottom-40.small-margin.smaller {
  margin-bottom: 10px;
}

.bold-text-3 {
  font-weight: 500;
}

@media screen and (min-width: 1440px) {
  .about-text-wrapper.unterschriften {
    padding-top: 25px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .faq-section {
    min-height: 100%;
    padding-bottom: 60px;
  }

  .brix---grid-contact-v6 {
    grid-column-gap: 100px;
    grid-template-columns: 1fr 1fr;
  }

  .brix---form-grid-2-columns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .f-image-cover {
    max-width: 100%;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten.gr2 {
    grid-template-columns: 1.75fr 1fr;
  }

  .f-content-image-tall {
    border-radius: 8px;
    max-width: 100%;
  }

  .f-h3-heading {
    color: var(--green--darker);
    font-size: 40px;
  }

  .date-field {
    padding-left: 42px;
    font-size: 12px;
  }

  .field-icon {
    width: 20px;
    max-width: 62%;
  }

  .float-background-purple {
    width: 49%;
  }

  .grid-two-columns---brix.grid-align-center {
    grid-template-columns: 1fr 1fr;
  }

  .split-content.landing-page-content-top-content {
    max-width: 600px;
  }

  .split-content.landing-page-content-bottom-content {
    max-width: 620px;
  }

  .footer-nav, .footer-menu-wrapper {
    margin-right: 40px;
  }

  .footer-menu-wrapper.pages {
    max-width: 450px;
  }

  .footer-title-2 {
    font-size: 22px;
  }

  .section-5.landing-page.no-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section-5.landing-page.low-top-padding {
    padding-top: 200px;
  }

  .dropdown-list-v2---brix {
    margin-left: auto;
  }

  .google-logo {
    margin-right: 5px;
    display: inline-block;
  }

  .div-block-24 {
    margin-top: 0;
  }

  .section-bg-top {
    height: 84%;
  }

  .checkbox-label {
    font-size: 14px;
  }
}

@media screen and (min-width: 1920px) {
  .about-ui-card-01 {
    border-radius: 12px;
  }

  .section-dark.section-testimonials-anw-lte {
    margin-left: auto;
    margin-right: auto;
  }

  .image-3.image---law {
    max-width: 32px;
  }

  .container-practice-areas {
    max-width: 1000px;
    padding: 80px;
  }

  .container-1288px {
    max-width: 1440px;
  }

  .footer-image {
    width: 200px;
  }

  .divider-2 {
    max-width: 1440px;
  }

  .date-field:focus {
    border-color: #c54b36;
  }

  .image-24.about-v2-hero {
    align-self: flex-start;
  }

  .container-1288px-2 {
    max-width: 1272px;
  }

  .container-550px---left {
    max-width: 620px;
  }

  .dropdown-list-v2---brix {
    width: 18vw;
    margin-left: auto;
  }

  .google-logo {
    max-width: 28px;
  }

  .ks---1320px-mw-container.very-extended-margin {
    max-width: 1400px;
  }

  .checkbox-label {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 36px;
  }

  p {
    font-size: 16px;
  }

  .margin-bottom-20.large-sentance {
    font-size: 32px;
  }

  .margin-bottom-20.large-sentance.center.arbeitnehmer {
    font-size: 22px;
  }

  .paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.nomt.nobt {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .paragraph-large.margin-bottom-40.small-margin.form.white-bg.asdasdasd {
    padding-left: 0%;
    padding-right: 0%;
  }

  .paragraph-regular.left.platzhalter-paragraph {
    display: none;
  }

  .section-regular.zielgruppe.arbeitnehmerrecht {
    padding-left: 0%;
    padding-right: 0%;
  }

  .container-regular.new-container {
    margin-bottom: 0;
  }

  .button-primary {
    display: flex;
  }

  .utility-page-wrap {
    padding: 0;
  }

  .button-outline, .button-plain, .button-primary-left-icon, .button-outline-left-icon, .button-plain-left-icon, .button-primary-right-icon, .button-outline-right-icon, .button-plain-right-icon, .icon-button-primary, .icon-button-outline, .icon-button-plain {
    display: flex;
  }

  .navigation.navigation-blue {
    padding-bottom: 20px;
  }

  .navigation-link {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }

  .nav-menu {
    border-bottom: 4px solid var(--green--base);
    background-color: var(--gray--white);
    padding: 24px;
  }

  .navigation-container {
    justify-content: space-between;
  }

  .nav-link, .dropdown {
    width: 100%;
  }

  .dropdown-toggle {
    justify-content: space-between;
    width: 100%;
  }

  .header-background {
    width: 100%;
    height: 40%;
    inset: auto 0% 0%;
  }

  .header-grid {
    grid-template-columns: 1fr;
  }

  .header-text-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .header-image-wrapper.ii.strafrecht {
    min-height: 220px;
  }

  .header-ui-card-02 {
    right: -24px;
  }

  .ui-card-square.ui-card-new.mobile {
    border-radius: 6px;
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  .header-button-wrapper.bw {
    flex-flow: row;
  }

  .statistics-wrapper {
    align-items: flex-start;
  }

  .stat-line {
    width: 88px;
    height: 1px;
    margin: 35px auto;
    display: flex;
  }

  .title-grid {
    grid-template-columns: 1fr;
  }

  .column {
    max-width: none;
  }

  .area-wrapper, .area-wrapper.terminvereinbarungs-wrapper {
    display: block;
  }

  .area-column, .area-column.column-right, .area-column.column-right.contact-column-right {
    width: 100%;
    max-width: 100%;
  }

  .area-column.contact-column-left {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }

  .about-grid {
    grid-row-gap: 92px;
    grid-template-columns: 1fr;
  }

  .about-image-wrapper {
    position: relative;
  }

  .about-ui-card-01 {
    justify-content: center;
    margin-top: -110px;
    margin-left: auto;
    margin-right: auto;
    position: static;
    bottom: 700px;
  }

  .about-ui-card-inner.personal-card-inner.card---testimonials.left.down-padding.brix---color-neutral-820 {
    justify-content: flex-start;
    align-items: center;
  }

  .grid-three-column, .grid-three-column.three-column-reel.schwerpunkte-arbeitsrecht, .grid-three-column.three-column-reel._3c {
    grid-template-columns: 1fr;
  }

  .feature-card.zielgruppe-card.rechtsgebiet-card.card-new-design.center-card {
    border-left-style: none;
    border-left-width: 0;
    border-right-style: none;
    border-right-width: 0;
  }

  .cta-block.last-call-to-action {
    padding: 32px;
  }

  .cta-wrapper.cta-content.right {
    padding-right: 0;
  }

  .submit-button {
    display: flex;
  }

  .team-image-wrapper {
    height: 360px;
  }

  .mask.mask-videotestimonial, .mask.mask---datenschutzrecht {
    width: 100%;
  }

  .left-arrow {
    flex-flow: row;
    margin-top: 20px;
    display: flex;
    position: relative;
    top: 0;
    right: 32px;
  }

  .left-arrow.left-arrow-anwalt-slide.left-arrow---new {
    right: 40px;
  }

  .right-arrow {
    margin-top: -48px;
    display: flex;
    position: relative;
    top: 0;
    left: 32px;
    right: auto;
  }

  .right-arrow.right-arrow---anwalt-slider.right-arrow---new {
    left: 40px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .menu-button {
    background-color: var(--green--darker);
    color: var(--gray--white);
    justify-content: center;
    align-items: center;
    padding: 12px;
    transition: all .3s cubic-bezier(.6, .6, 0, 1);
  }

  .menu-button:hover, .menu-button.w--open {
    background-color: var(--green--darker);
  }

  .grid-two-column {
    grid-template-columns: 1fr;
  }

  .stat-wrapper-s {
    grid-column-gap: 24px;
    align-items: flex-start;
    display: block;
  }

  .stat-wrapper-s.stat-wrapper-small {
    display: flex;
  }

  .case-grid, .team-grid-four-column, .team-grid-three-column {
    grid-template-columns: 1fr 1fr;
  }

  .blog-header-title-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .blog-left {
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .blog-title-divider {
    display: none;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-row {
    text-align: left;
  }

  .button-submit {
    display: flex;
  }

  .container-password {
    margin-left: 0;
    margin-right: 0;
  }

  .section-about {
    padding-bottom: 96px;
  }

  .form {
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-utility {
    margin-left: 0;
    margin-right: 0;
  }

  .dropdown-list.w--open {
    min-width: auto;
    height: 280px;
    position: relative;
    overflow: auto;
  }

  .image-3.mobile {
    max-width: 18px;
  }

  .pricing-1-feature-item {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .button-primary-right-icon-2 {
    display: flex;
  }

  .header-ui-card-3 {
    margin-top: 20px;
    position: static;
    right: -24px;
  }

  .header-text-wrapper-2 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .paragraph-regular-2.paragraph-bewertungswidget.small.only-mobile {
    display: none;
  }

  .header-background-2 {
    width: 100%;
    height: 40%;
    inset: auto 0% 0%;
  }

  .header-grid-2, .header-grid-2.grid-video-neben-text.arbeitnehmer {
    grid-template-columns: 1fr;
  }

  .header-grid-2.grid-video-neben-text.datenschutzrecht {
    grid-template-columns: 1.75fr;
    padding-top: 60px;
  }

  .header-grid-2.grid-video-neben-text.datenschutzrecht.strafrecht {
    grid-template-columns: 1.25fr;
  }

  .header-grid-2.small-grid {
    grid-template-columns: 3.2fr;
  }

  .header-grid-2.grid-50-50 {
    grid-template-columns: 1fr;
  }

  .header-grid-2.header-grid---kanzlei {
    grid-template-columns: 1.25fr;
  }

  .header-grid-2.grid-60-40 {
    grid-template-columns: 1.95fr;
  }

  .div-block-3 {
    min-height: 350px;
    padding-top: 50px;
  }

  .div-block-3.atf-div-block {
    min-height: 60vh;
    padding-bottom: 100px;
  }

  .faq-grid {
    grid-template-columns: 1fr 4fr;
  }

  .faq-question-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .faq-section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .multi-step-form-radio-trigger---brix {
    padding-left: 64px;
    padding-right: 24px;
    font-size: 16px;
  }

  .cloneable-container-default {
    padding-left: 32px;
    padding-right: 32px;
  }

  .radio-button-field {
    padding: 40px 24px;
  }

  .brix---card-pd-64px---56px.brix-contact-card {
    padding-left: 35px;
    padding-right: 35px;
  }

  .brix---grid-contact-v6 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .brix---heading-h1-size {
    font-size: 48px;
    line-height: 60px;
  }

  .brix---btn-primary {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---contact-v6-half-bg-right {
    width: 100%;
    height: 30%;
    inset: auto 0% 0%;
  }

  .brix---heading-h3-size {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---section-position-relative {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---section-position-relative.non-visible {
    padding-top: 60px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .brix---grid-1-column-gap-row-80px {
    grid-row-gap: 56px;
  }

  .brix---section {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---grid-image-center-icons-sides {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .brix---mg-bottom-48px {
    margin-bottom: 40px;
  }

  .brix---heading-h2-size {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---avatar-circle-06 {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }

  .brix---mg-bottom-32px {
    margin-bottom: 24px;
  }

  .brix---social-media-grid-center {
    grid-column-gap: 10px;
  }

  .brix---heading-h3-size-link {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---section-overflow-hidden {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---section-overflow-hidden.unsere-rechtsanw-lte {
    padding-left: 5%;
    padding-right: 5%;
  }

  .brix---heading-h3-size-2 {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---btn-slider-arrow-right---top-left {
    inset: auto auto -90px 39.5%;
  }

  .brix---heading-h2-size-2 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---btn-slider-arrow-right---top-right {
    inset: auto 39.5% -90px auto;
  }

  .brix---slider-mask-width-388px {
    position: static;
  }

  .card._24px {
    align-self: center;
  }

  .team-member-contert-right {
    border-top: 1px solid #2f2f2f;
    border-left-width: 0;
    flex-direction: row;
  }

  .text-400 {
    font-size: 22px;
  }

  .image-7 {
    width: 100%;
    height: 100%;
  }

  .team-member-content-left {
    align-items: flex-start;
    bottom: 56px;
    left: 34px;
    right: 34px;
  }

  .display-1 {
    font-size: 60px;
  }

  .grid-2-columns.team-grid {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.footer-top-grid-2-col {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.title-and-categories {
    grid-template-columns: 1fr;
  }

  .inner-container._400px---tablet {
    max-width: 400px;
  }

  .team-member-contert-top-right {
    padding-top: 56px;
    padding-left: 34px;
    padding-right: 34px;
  }

  .team-member-content-bottom-right {
    border-top-style: none;
    border-left: 1px solid #2f2f2f;
    padding-top: 56px;
    padding-left: 34px;
    padding-right: 34px;
  }

  .dot-span {
    top: -22px;
  }

  .name-personal-section {
    color: var(--gray--900);
  }

  .div-block-11 {
    display: block;
  }

  .tab-image-wrapper {
    border-radius: 18px;
  }

  .display-2 {
    font-size: 38px;
  }

  .section {
    padding-top: 170px;
    padding-bottom: 170px;
  }

  .tabs.grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .tabs.grid.new-grid-tabs {
    grid-template-columns: 1fr;
  }

  .tabs-menu.v1 {
    max-width: 100%;
  }

  .accordion-content-wrapper.v2 {
    margin-top: 16px;
  }

  .heading-large {
    font-size: 28px;
    line-height: 38px;
  }

  .dynamische-bersicht {
    width: 45%;
    padding: 16px;
  }

  .image-19 {
    margin-bottom: 20px;
  }

  .f-content-list-wrapper-small {
    flex-direction: row;
    max-width: 100%;
  }

  .f-section-large {
    padding-left: 5%;
    padding-right: 5%;
  }

  .f-grid-two-column {
    grid-template-columns: 1fr;
  }

  .f-grid-two-column.grid---ber-uns {
    grid-template-columns: 2fr;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten {
    grid-template-columns: 1fr;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten.gr2 {
    grid-template-columns: 1.5fr;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---startseite {
    grid-template-columns: 1fr;
  }

  .f-content-text-wrapper {
    max-width: 100%;
  }

  .f-content-image-tall {
    max-width: 100%;
    height: 400px;
  }

  .menu-button-2 {
    background-color: #fff;
    padding: 16.5px 10px;
  }

  .menu-button-2.w--open {
    background-color: #fff;
    border-color: #f3bb93;
  }

  .footer-flex-container {
    padding: 100px 80px;
  }

  .button-mobile-container {
    padding: 20px;
    display: flex;
  }

  .menu-icon-top-line {
    background-color: #16181f;
    min-width: 24px;
    max-width: 24px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-link-2 {
    color: #16181f;
    border-bottom: 1px solid #bfc1c82b;
  }

  .default-button-dropdown-menu {
    color: #fff;
    background-color: #16181f;
    transition: all .3s ease-in-out;
  }

  .default-button-dropdown-menu:hover {
    background-color: #f3bb93;
  }

  .nav-menu-2 {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 10px 6px #16181f7a;
  }

  .footer-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .standard-button {
    display: none;
  }

  .menu-icon-middle-line {
    background-color: #16181f;
    min-width: 24px;
    max-width: 24px;
    height: 1px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-bottom-line {
    background-color: #16181f;
    min-width: 24px;
    max-width: 24px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .form-block-3 {
    min-width: 100%;
    max-width: 100%;
  }

  .main-page-heading {
    color: var(--gray--900);
    text-align: left;
    font-size: 36px;
    line-height: 1.4;
  }

  .main-page-heading.main-page-heading-centered {
    text-align: center;
  }

  .brix---heading-h3-size-3 {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---grid-3-columns {
    grid-template-columns: 1fr 1fr;
  }

  .brix---heading-h2-size-3 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 40px;
  }

  .brix---section-2 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---card-logo-strip-v9 {
    padding: 72px 32px;
  }

  .brix---container-default-4 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .brix---section-small {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .brix---image-2.last-image {
    display: none;
  }

  .brix---image-wrapper-br-24px {
    border-radius: 20px;
  }

  .brix---grid-gallery-v5 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .brix---heading-h2-size-4 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---section-3 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---social-media-grid-left {
    grid-column-gap: 10px;
  }

  .brix---heading-h3-size-4, .brix---heading-h3-size-link-2 {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---avatar-image-link-2.rechtliche-unterst-tzung-image {
    width: 100%;
  }

  .brix---grid-3-columns-2 {
    grid-template-columns: 1fr 1fr;
  }

  .brix---mg-bottom-48px-3 {
    margin-bottom: 40px;
  }

  .brix---section-4 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .div-block-17 {
    display: block;
  }

  .div-block-17.bp {
    margin-bottom: 0;
  }

  .div-block-18 {
    min-width: 100%;
    max-width: 100%;
    margin-top: 60px;
    margin-left: 0;
    display: none;
  }

  .heading-11 {
    font-size: 40px;
    line-height: 1.4;
  }

  .brix---btn-slider-arrow-right---top-right-2 {
    inset: auto 39.5% -90px auto;
  }

  .brix---btn-slider-arrow-right---top-left-2 {
    inset: auto auto -90px 39.5%;
  }

  .brix---social-media-grid-center-2 {
    grid-column-gap: 10px;
  }

  .brix---mg-bottom-32px-2 {
    margin-bottom: 24px;
  }

  .brix---heading-h3-size-5, .brix---heading-h3-size-link-3 {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---avatar-circle-7 {
    width: 140px;
    max-width: 140px;
    height: 140px;
    max-height: 140px;
  }

  .brix---slider-mask-width-388px-2 {
    position: static;
  }

  .brix---heading-h2-size-5 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---section-overflow-hidden-2 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .content-pricig-table {
    margin-top: 60px;
  }

  .header-menu-button-icon-wrapper {
    background-color: var(--green--darker);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .icon-wrapper {
    flex-direction: column;
    justify-content: space-between;
    width: 20px;
    min-height: 18px;
    display: flex;
  }

  .footer-content {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: -60px;
  }

  .card-2.home-v3-testimonials {
    max-width: 660px;
    margin-top: -60px;
    padding-top: 65px;
    padding-bottom: 65px;
    position: static;
  }

  .card-2.home-v3-case-study {
    padding-top: 53px;
    padding-bottom: 55px;
  }

  .card-2.home-v3-feature {
    flex-flow: column;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 44px;
    padding-right: 44px;
  }

  .home-v3-features-grid {
    margin-left: auto;
    margin-right: auto;
  }

  .home-v3-companies-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .dropdown-2-columns {
    flex-wrap: wrap;
    display: flex;
  }

  .card-home-v3-case-study-step {
    width: 107px;
    min-width: 107px;
    min-height: 107px;
    margin-bottom: 27px;
    font-size: 36px;
  }

  .home-v3-hero-content {
    margin-bottom: 150px;
  }

  .testimonial-company-wrapper {
    flex-direction: column;
  }

  .divider-3.home-v3-companies {
    margin-bottom: 50px;
  }

  .divider-3.footer-content-top-divider {
    margin-top: 60px;
    margin-bottom: 83px;
  }

  .divider-3.footer-content-bottom-divider {
    margin-top: 83px;
  }

  .dropdown-nav-main-wrapper {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: none;
    padding: 50px 0 0;
  }

  .image-22.home-v3-company {
    flex: 0 auto;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-22.testimonial-company-logo {
    margin-bottom: 25px;
  }

  .footer-social-media-wrapper {
    margin-bottom: 20px;
  }

  .nav-item-wrapper {
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
  }

  .container-medium-695px.home-v3-testimonials {
    max-width: 100%;
    margin-bottom: 50px;
  }

  .home-v3-case-study-grid {
    grid-column-gap: 20px;
  }

  .subtitle-line.bg-neutral-100.home-v1-hero, .subtitle-line.home-v3-features, .subtitle-line.about-v1-mission, .subtitle-line.about-v1-story, .subtitle-line.contact-form {
    display: none;
  }

  .container-small-551px.faqs {
    margin-bottom: 60px;
  }

  .nav-menu-3 {
    background-color: #fafafc;
    width: 100vw;
    max-width: 100%;
    max-height: 100vh;
    padding-top: 121px;
    padding-bottom: 36px;
    position: fixed;
    overflow: auto;
    box-shadow: 0 4px 22px #292c320a;
  }

  .nav-menu-3.asdasdasdas {
    z-index: -111;
    background-color: #fafafc00;
    display: none;
  }

  .footer-small-print {
    margin-bottom: 20px;
    margin-right: 30px;
  }

  .header {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .split-content.header-right {
    z-index: 99;
    position: relative;
  }

  .split-content.home-v3-features-left {
    max-width: none;
    margin-bottom: 35px;
  }

  .split-content.header-left {
    z-index: 99;
    position: relative;
  }

  .split-content.about-v1-story-right {
    flex-direction: column-reverse;
    align-items: stretch;
    max-width: 100%;
  }

  .split-content.about-v1-story-left {
    max-width: none;
    margin-top: 0;
    margin-bottom: 100px;
    margin-right: 0;
  }

  .split-content.faqs-right {
    max-width: 100%;
  }

  .split-content.faqs-left {
    max-width: 100%;
    margin-right: 0;
  }

  .split-content.landing-page-content-top-content {
    text-align: left;
    max-width: 660px;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .split-content.landing-page-content-top-content.sc-sektion {
    text-align: left;
    max-width: 100%;
  }

  .split-content.landing-page-content-bottom-content {
    text-align: left;
    max-width: 660px;
    margin-bottom: 40px;
  }

  .split-content.landing-page-content-bottom-content.bc {
    text-align: left;
    max-width: 100%;
  }

  .dropdown-nav-pages-wrapper {
    width: auto;
    margin-bottom: 30px;
    margin-right: 50px;
  }

  .dropdown-nav-pages-wrapper.inside {
    margin-top: 0;
  }

  .dropdown-nav-pages-wrapper.last {
    width: auto;
  }

  .header-navigation {
    flex-direction: column;
    align-items: stretch;
    margin-left: 24px;
    margin-right: 24px;
    display: none;
  }

  .footer-nav {
    margin-right: 30px;
  }

  .card-home-v3-feature-content {
    max-width: 682px;
  }

  .footer-menu-wrapper {
    margin-bottom: 60px;
    margin-right: 64px;
  }

  .footer-menu-wrapper.pages {
    max-width: 433px;
    margin-right: 64px;
  }

  .home-v3-achievement-number {
    font-size: 42px;
  }

  .dropdown-list-2 {
    padding-top: 0;
    position: static;
  }

  .home-v3-companies-logos {
    margin-bottom: -30px;
    margin-left: -10px;
  }

  .section-3 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .section-3.home-v3-hero {
    padding-top: 148px;
    padding-bottom: 50px;
  }

  .section-3.bg-primary-1.cta-3 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section-3.bg-primary-1.cta-2 {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .section-3.bg-secondary-1.padding-120px {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-3.bg-secondary-1.padding-160px {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .header-menu-button-icon-medium {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .nav-link-3 {
    font-size: 32px;
  }

  .nav-link-3.dropdown {
    display: inline-block;
  }

  .footer-content-bottom {
    flex-wrap: wrap-reverse;
    margin-bottom: -20px;
  }

  .title.home-v3-features {
    max-width: 574px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.card-home-v3-feature {
    margin-bottom: 10px;
  }

  .title.neutral-100.cta-2 {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .title.neutral-100.about-v2-hero {
    max-width: 453px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.neutral-100.contact, .title.neutral-100.about-v3-hero {
    margin-bottom: 10px;
  }

  .title.neutral-100.blog-post {
    margin-bottom: 20px;
  }

  .title.neutral-100.home-v1-hero {
    max-width: 453px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.h3-size.card-about-team {
    margin-right: 8px;
  }

  .title.h4-size.past-experience {
    margin-bottom: 10px;
  }

  .title.about-v1-story, .title.about-v1-mission {
    max-width: 679px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.contact-form {
    margin-bottom: 18px;
  }

  .title.landing-page-content-bottom-title, .title.landing-page-content-top-title {
    max-width: 528px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-40.testimonial-company {
    max-width: 630px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-wrapper-2.home-v3-testimonials {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin-left: -15px;
    margin-right: -15px;
  }

  .image-wrapper-2.testimonial-company {
    max-width: 754px;
  }

  .image-wrapper-2.about-v2-hero {
    z-index: 1;
    width: 100%;
    max-height: 600px;
    position: relative;
  }

  .image-wrapper-2.about-v1-mission {
    margin-bottom: 0;
  }

  .image-wrapper-2.about-v3-hero-1 {
    margin-right: 43px;
  }

  .image-wrapper-2.landing-page-content-bottom-image {
    max-width: 100%;
    margin-right: 0;
  }

  .image-wrapper-2.landing-page-content-top-image {
    max-width: 100%;
  }

  .header-wrapper {
    display: none;
  }

  .home-v3-companies-text {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .subtitle-wrapper {
    margin-bottom: 15px;
  }

  .subtitle-wrapper.home-v3-hero {
    margin-bottom: 20px;
  }

  .subtitle-wrapper.home-v3-features, .subtitle-wrapper.about-v1-mission, .subtitle-wrapper.about-v1-story, .subtitle-wrapper.contact-form {
    justify-content: center;
  }

  .subtitle-wrapper.home-v1-hero {
    justify-content: center;
    margin-bottom: 20px;
  }

  .menu-button-3 {
    color: #fff;
    background-color: #055f5b;
    border-radius: 1000px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    margin-left: 23px;
    padding: 0;
    font-size: 30px;
    transition: background-color .35s;
    overflow: hidden;
  }

  .menu-button-3:hover, .menu-button-3.w--open {
    background-color: #055f5b;
  }

  .subtitle.home-v3-testimonials, .subtitle.home-v3-achievements, .subtitle.home-v3-case-study {
    margin-bottom: 15px;
  }

  .dropdown-nav {
    margin-right: 20px;
  }

  .dropdown-arrow {
    font-size: 13px;
    top: -3.5px;
  }

  .content-top.home-v3-features {
    text-align: center;
    flex-direction: column;
    margin-bottom: 50px;
  }

  .content-top.team-articles {
    margin-bottom: 50px;
  }

  .nav-link-dropdown {
    margin-left: 0;
    margin-right: 0;
  }

  .header-menu-button-icon-bottom {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .footer-logo-2 {
    width: 217px;
  }

  .home-v3-testimonials-wrapper {
    flex-direction: column-reverse;
    margin-left: -15px;
    margin-right: -15px;
  }

  .cta-2-wrapper {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .dropdown-nav-content {
    flex-wrap: wrap;
  }

  .header-menu-button-icon-top {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .bg.home-v3-achievements-2 {
    bottom: -64px;
    right: -138px;
  }

  .bg.cta-2-shape-4 {
    bottom: -281px;
    left: 61px;
    right: auto;
  }

  .bg.home-v3-achievements-1 {
    top: -73px;
    left: -194px;
  }

  .bg.cta-3-shape-3 {
    bottom: -257px;
    right: -154px;
  }

  .bg.cta-2-shape-1 {
    top: -389px;
    left: -88px;
  }

  .bg.cta-3-shape-2 {
    left: -168px;
  }

  .bg.cta-2-shape-2 {
    top: -243px;
    left: 176px;
  }

  .bg.team-shape-1 {
    bottom: -26px;
    left: -145px;
  }

  .bg.team-shape-2 {
    right: -153px;
  }

  .bg.team {
    min-height: 400px;
  }

  .bg.about-v2-hero-shape-1 {
    top: -325px;
    left: -266px;
  }

  .bg.about-v2-hero-shape-2 {
    bottom: -230px;
    right: -177px;
  }

  .bg.about-v2-achievements-2 {
    right: -191px;
  }

  .bg.about-v2-achievements-1 {
    top: -206px;
    left: -99px;
  }

  .bg.contact-form-shape-1 {
    left: -92px;
  }

  .bg.contact-form-shape-2 {
    right: 13px;
  }

  .bg.contact-form {
    width: 100%;
    min-height: 28%;
    inset: auto 0% 0%;
  }

  .bg.faqs-contact {
    max-width: 80%;
    min-height: 80%;
  }

  .bg.contact-shape-1 {
    top: -290px;
    left: -327px;
  }

  .bg.contact-shape-2 {
    right: 18px;
  }

  .bg.contact {
    min-height: 80%;
  }

  .bg.about-v1-hero-shape-1 {
    top: -92px;
    left: -143px;
  }

  .bg.about-v3-hero {
    min-height: 65%;
  }

  .bg.about-v3-hero-shape-1 {
    bottom: -203px;
    right: -82px;
  }

  .bg.about-v1-hero {
    min-height: 58%;
  }

  .bg.about-v1-hero.hero-background-new.background-betriebsrat._77 {
    min-height: 77%;
  }

  .bg.about-v1-hero.hero-background-new.background-betriebsrat._85.non-mx-d {
    min-height: 85%;
  }

  .bg.about-v1-hero-shape-2 {
    top: -148px;
    right: -137px;
  }

  .bg.landing-page {
    width: 80%;
    min-height: 105%;
  }

  .bg.blog-post-shape-1 {
    top: -313px;
    left: -278px;
  }

  .bg.blog-post {
    min-height: 690px;
  }

  .bg.blog-post-shape-2 {
    bottom: -266px;
  }

  .bg.home-v1-hero-shape-2 {
    bottom: -304px;
    right: -234px;
  }

  .bg.home-v1-hero-shape-1 {
    top: -234px;
  }

  .home-v3-achievements-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: auto auto;
    justify-content: center;
  }

  .container-default-2.anwalt---zitat-und-video-container {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 40px;
  }

  .testimonial-company-content {
    text-align: center;
    max-width: 700px;
    margin-bottom: 60px;
    margin-right: 0;
  }

  .card-3.home-v3-testimonials {
    max-width: 660px;
    margin-top: -60px;
    padding-top: 65px;
    padding-bottom: 65px;
    position: static;
  }

  .card-3.home-v3-testimonials.anw-lte---zitat {
    margin-top: 270px;
  }

  .card-3.home-v3-testimonials.anw-lte---zitat.rating---card---anwalts-profil {
    margin-top: 20px;
  }

  .card-3.home-v3-case-study {
    padding-top: 53px;
    padding-bottom: 55px;
  }

  .card-3.home-v3-feature {
    flex-flow: column;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 44px;
    padding-right: 44px;
  }

  .divider-4.home-v3-companies {
    margin-bottom: 50px;
  }

  .divider-4.footer-content-top-divider {
    margin-top: 60px;
    margin-bottom: 83px;
  }

  .divider-4.footer-content-bottom-divider {
    margin-top: 83px;
  }

  .image-23.home-v3-company {
    flex: 0 auto;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-23.testimonial-company-logo {
    margin-bottom: 25px;
  }

  .section-4 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .section-4.home-v3-hero {
    padding-top: 148px;
    padding-bottom: 50px;
  }

  .section-4.bg-primary-1.cta-3 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section-4.bg-primary-1.cta-2 {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .section-4.bg-secondary-1.padding-120px {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-4.bg-secondary-1.padding-160px {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-4.anwalt-infos {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .nav-link-4 {
    font-size: 32px;
  }

  .nav-link-4.dropdown {
    display: inline-block;
  }

  .paragraph-41.testimonial-company {
    max-width: 630px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button-4 {
    color: #fff;
    background-color: #055f5b;
    border-radius: 1000px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    margin-left: 23px;
    padding: 0;
    font-size: 30px;
    transition: background-color .35s;
    overflow: hidden;
  }

  .menu-button-4:hover, .menu-button-4.w--open {
    background-color: #055f5b;
  }

  .card-4.team {
    padding: 68px 60px 74px;
  }

  .card-4.team.inhalt-team {
    border-radius: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .card-team-content-top-about-top {
    margin-bottom: 20px;
  }

  .anwalt-team---divider.card-team {
    margin-top: 67px;
    margin-bottom: 60px;
  }

  .anwalt-team---divider.footer-content-top-divider {
    margin-top: 60px;
    margin-bottom: 83px;
  }

  .anwalt-team---divider.footer-content-bottom-divider {
    margin-top: 83px;
  }

  .anwalt-team---divider.divider---abstand {
    margin-bottom: 30px;
  }

  .image-24.testimonial-company-logo {
    margin-bottom: 25px;
  }

  .image-24.about-v2-hero {
    object-position: 50% 30%;
  }

  .image-24.contact-form-link-icon {
    width: 47px;
    min-width: 47px;
    min-height: 47px;
    margin-right: 14px;
  }

  .image-24.card-contact {
    margin-bottom: 0;
    margin-right: 40px;
  }

  .image-24.about-v3-company {
    flex: 0 auto;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-24.home-v1-hero {
    object-position: 50% 20%;
  }

  .section-5 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .section-5.team {
    padding-top: 104px;
    padding-bottom: 144px;
  }

  .section-5.team.anwalt---top-sektion {
    padding-bottom: 0;
  }

  .section-5.padding-180px {
    padding-top: 144px;
    padding-bottom: 144px;
  }

  .section-5.bg-secondary-1.padding-160px {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-5.bg-primary-1.about-v2-hero {
    padding-top: 102px;
    padding-bottom: 0;
  }

  .section-5.bg-primary-1.about-v2-hero.hero-arbeitnehmer {
    padding-top: 0;
  }

  .section-5.bg-primary-1.about-v2-achievements {
    padding-top: 131px;
    padding-bottom: 131px;
  }

  .section-5.bg-primary-1.home-v1-hero {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .section-5.bg-primary-1.home-v1-hero.padding-max {
    padding-top: 60px;
  }

  .section-5.bg-secondary-1.contact-form {
    padding-top: 144px;
    padding-bottom: 144px;
  }

  .section-5.contact {
    padding-top: 96px;
    padding-bottom: 134px;
  }

  .section-5.about-v3-hero {
    padding-top: 100px;
    padding-bottom: 63px;
  }

  .section-5.about-v1-hero {
    padding-top: 102px;
  }

  .section-5.about-v1-hero.wei-er-hintergrund---bottom.hero---v1.av {
    padding-top: 60px;
  }

  .section-5.about-v1-hero.aufhebungsvertrag.atf---blue {
    padding-bottom: 140px;
  }

  .section-5.landing-page {
    padding-top: 190px;
    padding-bottom: 114px;
  }

  .section-5.blog-post {
    padding-top: 96px;
    padding-bottom: 112px;
  }

  .section-5.blog-post.bpadasdsad {
    padding-bottom: 10px;
  }

  .nav-link-5 {
    font-size: 32px;
  }

  .nav-link-5.dropdown {
    display: inline-block;
  }

  .menu-button-5 {
    color: #fff;
    background-color: #055f5b;
    border-radius: 1000px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    margin-left: 23px;
    padding: 0;
    font-size: 30px;
    transition: background-color .35s;
    overflow: hidden;
  }

  .menu-button-5:hover, .menu-button-5.w--open {
    background-color: #055f5b;
  }

  .about-team-title-wrapper {
    margin-bottom: 10px;
  }

  .lightbox-wrapper {
    border-bottom: 1px solid #2f2f2f;
    border-right-width: 0;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 0;
    min-height: 0;
  }

  .lightbox-wrapper.wrapper-instructions {
    border-radius: 18px;
  }

  .video-bg-image.video-instruction {
    width: 100%;
  }

  .video-bg-image.video-instruction.martina {
    min-height: 100%;
  }

  .div-block-21.anwalt-infos---block {
    flex-flow: column;
  }

  .div-block-22.anwalt-infos---single-block {
    margin-bottom: 60px;
    margin-right: 0;
  }

  .paragraph-43.testimonial-company {
    max-width: 630px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-v2-hero-content {
    text-align: center;
    max-width: 566px;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-v2-achievement-number {
    font-size: 42px;
  }

  .about-v2-achievements-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: auto auto;
    justify-content: center;
  }

  .container-default-6.men-bottom {
    opacity: 0;
    display: none;
  }

  .about-v1-story-content {
    max-width: none;
    margin-bottom: 50px;
  }

  .about-v1-story-wrapper {
    text-align: center;
    flex-direction: column;
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-v1-story-wrapper.typeform-wrapper {
    max-width: 100%;
  }

  .about-v1-mission-content {
    max-width: none;
    margin-bottom: 50px;
  }

  .nav-link-6 {
    font-size: 32px;
  }

  .nav-link-6.dropdown {
    display: inline-block;
  }

  .menu-button-6 {
    color: #fff;
    background-color: #055f5b;
    border-radius: 1000px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    margin-left: 23px;
    padding: 0;
    font-size: 30px;
    transition: background-color .35s;
    overflow: hidden;
  }

  .menu-button-6:hover, .menu-button-6.w--open {
    background-color: #055f5b;
  }

  .nav-link-7 {
    font-size: 32px;
  }

  .nav-link-7.dropdown {
    display: inline-block;
  }

  .card-5.contact-form {
    min-height: 603px;
    padding: 20px;
  }

  .contact-form-links-grid {
    grid-row-gap: 20px;
    justify-items: center;
  }

  .contact-form-content {
    text-align: center;
    max-width: 676px;
    margin-bottom: 60px;
    margin-right: 0;
  }

  .subtitle-2.contact-faqs {
    margin-bottom: 15px;
  }

  .contact-form-wrapper-2 {
    flex-direction: column;
  }

  .faqs-wrapper {
    flex-direction: column;
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
  }

  .card-7.contact {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .card-contact-links-wrapper {
    align-items: flex-start;
  }

  .container-small-585px.contact {
    margin-bottom: 60px;
  }

  .contact-grid-2 {
    grid-template-columns: 1fr;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .card-contact-content {
    text-align: left;
    flex: 1;
  }

  .about-v1-hero-image {
    margin-bottom: 83px;
  }

  .container-medium-616px.about-v1-hero {
    margin-bottom: 68px;
  }

  .container-medium-616px.about-v1-hero.container-bigger.container---atf.blue-atf {
    max-width: 100%;
  }

  .about-v1-hero-achievements-grid {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    justify-content: space-between;
  }

  .about-v1-hero-achievement-number {
    font-size: 42px;
  }

  .about-v3-companies-logos {
    margin-bottom: -30px;
  }

  .about-v3-images-wrapper {
    width: auto;
    margin-bottom: 70px;
    margin-left: 0;
  }

  .about-v3-companies-text {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .about-v3-companies-wrapper {
    flex-direction: column;
  }

  .about-v3-hero-content {
    margin-bottom: 132px;
  }

  .landing-page-content-bottom {
    flex-direction: column-reverse;
  }

  .paragraph-52.landing-page-content-top-paragraph, .paragraph-52.landing-page-content-bottom-paragraph {
    margin-bottom: 40px;
  }

  .landing-page-content-top {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .container-default-11 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .video-embed.video-embed-unterseiten.typeform-embed {
    max-width: 100%;
  }

  .video-embed.video-embed-unterseiten.atf {
    margin-bottom: 0;
  }

  .video-embed.video-embed-unterseiten.atf.non-negative-margin.top-margin {
    margin-top: 0;
  }

  .video-embed.video-embed-unterseiten.atf.not-higher-than-auto {
    margin-bottom: -40px;
  }

  .video-embed.embed-new {
    min-width: 100%;
    margin: 0 -15px;
  }

  .section-6 {
    padding-top: 170px;
    padding-bottom: 170px;
  }

  .section-6.pd-top-120px {
    padding-top: 100px;
  }

  .section-6.pd-top-120px.pd-bottom-110px {
    padding-bottom: 80px;
  }

  .grid-2-columns-2 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .display-3 {
    font-size: 62px;
  }

  .btn-primary {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .btn-primary.small {
    background-color: var(--green--base);
    border-radius: 8px;
    font-weight: 500;
  }

  .brix---heading-h3-size-6 {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---grid-3-columns-3 {
    grid-template-columns: 1fr 1fr;
  }

  .brix---heading-h2-size-6 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---mg-bottom-48px-4 {
    margin-bottom: 40px;
  }

  .brix---section-5 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .ks---checkliste {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .next-section-button {
    width: 70%;
  }

  .h1-wrapper {
    margin-right: 0;
  }

  .hero-section {
    margin-top: -95px;
    padding-top: 240px;
    padding-bottom: 240px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2 {
    padding-top: 60px;
    padding-bottom: 140px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero-datenschutzrecht {
    margin-top: 0;
    padding-top: 40px;
  }

  .grid-hero {
    margin-bottom: 60px;
  }

  .next-section-button-container {
    justify-content: flex-start;
    margin-left: 60px;
  }

  .dropdown-nav-main-wrapper-v1---brix {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 40px 24px;
  }

  .dropdown-list-v1---brix {
    z-index: 99;
  }

  .title---brix.dropdown-bottom-button-title---brix.mobile {
    color: var(--gray--white);
    font-family: "Inter 28 Pt";
    font-size: 16px;
    font-weight: 400;
  }

  .dropdown-icon---brix.mobile {
    margin-left: 8px;
  }

  .dropdown-nav-container---brix.adjust-this-for-your-container-size {
    grid-column-gap: 32px;
    grid-row-gap: 64px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown-nav---brix {
    margin-bottom: 0;
  }

  .dropdown-nav-pages-content---brix {
    margin-bottom: 32px;
    margin-right: 0;
    padding-left: 24px;
  }

  .dropdown-nav-pages-wrapper-v1---brix {
    margin-right: 0;
  }

  .dropdown-bottom-button-v1---brix {
    align-self: flex-start;
    width: auto;
    padding: 16px;
  }

  .image---brix.dropdown-button-icon---brix {
    border-radius: 12px;
  }

  .nav-menu---brix {
    margin-right: 16px;
  }

  .dropdown-nav-item---brix {
    margin-bottom: 12px;
    line-height: 1.6;
  }

  .flex-hc---brix.dropdown-button-v2---brix.mobile {
    background-color: #ffffff26;
    border-radius: 12px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px;
  }

  .image-wrapper---brix.dropdown-button-icon-v1---brix {
    border-radius: 12px;
    width: 56px;
  }

  .image-wrapper---brix.dropdown-button-icon-v2---brix {
    border-radius: 12px;
    width: 56px;
    margin-bottom: 16px;
    margin-right: 16px;
  }

  .image-wrapper---brix.dropdown-button-icon-v2---brix.mobile {
    border-radius: 6px;
    width: 32px;
    max-width: 32px;
    max-height: 32px;
    margin-bottom: 0;
    margin-right: 8px;
  }

  .dropdown-nav-main-wrapper-v2---brix {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 40px 32px;
  }

  .dropdown-menu-v2---brix {
    position: static;
  }

  .dropdown-nav-pages-wrapper-v2---brix {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .dropdown-button-v2---brix {
    align-self: flex-start;
    width: auto;
  }

  .dropdown-bottom-button-arrow-v2---brix.mobile {
    filter: saturate(24%) saturate(24%) saturate(0%);
  }

  .dropdown-nav-container-v2---brix {
    margin-bottom: 32px;
  }

  .dropdown-nav-container-v2---brix.adjust-this-for-your-container-size {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .dropdown-nav-container-v2---brix.adjust-this-for-your-container-size.last---brix {
    margin-bottom: 0;
  }

  .dropdown-list-v2---brix {
    width: 70vw;
    min-width: 665px;
    margin-left: -50%;
    left: auto;
  }

  .div-block-23.bewertungsblock {
    margin-bottom: 30px;
  }

  .grid-3-columns {
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-columns.footer-middle-grid {
    grid-row-gap: 80px;
    grid-template-columns: 2fr 1fr;
  }

  .grid-3-columns.dropdown-main-pages-grid {
    grid-column-gap: 64px;
    grid-template-columns: auto auto auto;
  }

  .grid-3-columns.gap-row-80px {
    grid-row-gap: 64px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-columns._1-col-tablet {
    grid-template-columns: 1fr;
  }

  .grid-3-columns._1-col-tablet.beliebte-kategorien {
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-columns.gap-row-104px {
    grid-row-gap: 80px;
  }

  .btn-primary-2 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .display-4 {
    font-size: 46px;
  }

  .heading-highlight-light {
    margin-top: 6px;
  }

  .section-7 {
    padding-top: 164px;
    padding-bottom: 164px;
  }

  .card-8.testimonial-marquee-card {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card-8.testimonial-marquee-card.mg-top-64px {
    margin-top: 48px;
  }

  .footer-logo-wrapper {
    max-width: 240px;
  }

  .btn-primary-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .heading-highlight {
    margin-top: 6px;
  }

  .footer-bottom-items-container {
    text-align: center;
    justify-content: center;
  }

  .footer---top {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .text-300.footer-column-title {
    margin-bottom: 32px;
  }

  .footer---middle {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .bg-shape {
    object-position: 0% 50%;
  }

  .card-link-icon.link-contact {
    display: none;
  }

  .card-link-icon.link-contact.footer-cl-icon {
    display: flex;
  }

  .heading-h4-size {
    font-size: 22px;
  }

  .div-block-26.ii {
    grid-column-gap: 51px;
    grid-row-gap: 51px;
    grid-template-columns: 2fr;
  }

  .hamburger-menu-wrapper {
    color: var(--gray--white);
    margin-left: 20px;
    transition: transform .3s;
  }

  .hamburger-menu-wrapper:hover {
    transform: scale(1.1);
  }

  .hamburger-menu-wrapper.w--open {
    background-color: #0000;
  }

  .hamburger-menu-bar {
    width: 44px;
    height: 3px;
  }

  .hamburger-menu-bar.top {
    background-color: var(--gray--white);
  }

  .hamburger-menu-bar.bottom {
    background-color: var(--gray--white);
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .grid-1-column-2.dropdown-link-column {
    grid-row-gap: 16px;
  }

  .dropdown-link, .dropdown-link.w--current {
    color: #181818;
  }

  .dropdown-link.mobile {
    color: var(--gray--white);
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400;
  }

  .header-btn-wrapper-hidden-on-mbl {
    margin-left: 24px;
  }

  .dropdown-toggle-2 {
    color: #181818;
  }

  .dropdown-toggle-2.color-neutral-800.hover-accent-1 {
    color: var(--gray--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .dropdown-toggle-2.color-neutral-800.hover-accent-1:hover {
    color: #ffffffe6;
  }

  .dropdown-toggle-2.color-neutral-800.hover-accent-1.w--open {
    color: var(--gray--white);
  }

  .dropdown-column-wrapper {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    transform: none;
  }

  .dropdown-column-wrapper.w--open {
    position: static;
  }

  .header-nav-link {
    color: #181818;
  }

  .header-nav-link.color-neutral-800.hover-accent-1 {
    color: var(--gray--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .header-nav-link.color-neutral-800.hover-accent-1:hover {
    color: #ffffffe6;
  }

  .header-nav-menu-wrapper {
    background-color: var(--green--darker);
    color: var(--gray--white);
    border-top: 1px solid #ffffff1a;
    border-bottom: 1px solid #ffffff1a;
    padding: 24px;
    display: block;
  }

  .grid-2-columns-3 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .grid-2-columns-3.dropdown-column-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .dropdown-pd {
    padding: 20px 0 14px;
  }

  .dropdown-pd.pd-48px {
    padding: 10px 0;
  }

  .header-nav-list-item {
    margin-bottom: 12px;
    padding-left: 0;
  }

  .header-nav-list-item.middle {
    padding-left: 0;
    padding-right: 0;
  }

  .header-nav-list-item.show-in-tablet {
    display: block;
  }

  .header-nav-menu-list {
    color: var(--gray--white);
    flex-direction: column;
    align-items: flex-start;
  }

  .header-middle {
    color: var(--gray--white);
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 24px;
  }

  .ks---1320px-mw-container {
    overflow: auto;
  }

  .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-headline {
    font-size: 44px;
  }

  .ks---berschrift-h2.margin-bottom-20.smaller-margin {
    font-size: 22px;
  }

  .ks---berschrift-h2.margin-bottom-20.accordion-headline {
    margin-bottom: 0;
  }

  .ks---berschrift-h2.form.white-bg.adasd {
    padding-left: 0%;
    padding-right: 0%;
  }

  .untertitel---orange {
    font-size: 16px;
  }

  .grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-2.grid---strafrecht {
    grid-template-columns: 1fr;
  }

  .grid-2.grid---faqs, .grid-2._3-grid---m-nchen {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2._3-grid---m-nchen.ii, .grid-2._2-columns {
    grid-template-columns: 1fr;
  }

  .grid---bewertungen {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-31 {
    grid-template-columns: 1fr;
  }

  .display-9 {
    font-size: 46px;
  }

  .testimonial-grid-1-column {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-grid-1-column._01 {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .testimonial-grid-1-column._02 {
    grid-template-columns: 1fr;
  }

  .testimonial-grid-1-column._03 {
    margin-top: 0;
  }

  .section-8 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-8.large {
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .section-8.large.bottom-120px {
    padding-bottom: 100px;
  }

  .container-default-17 {
    padding-left: 0;
    padding-right: 0;
  }

  .categories-badges-wrapper {
    justify-content: flex-start;
  }

  .divider-7 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .container-default-18.cd---blue-atf {
    padding-left: 0;
    padding-right: 0;
  }

  .section-9 {
    padding-top: 164px;
    padding-bottom: 164px;
  }

  .display-10 {
    font-size: 56px;
  }

  .section-bg-top.blog-v1-bg {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .floating-card.blog-card-inside-image {
    padding: 48px 40px;
    bottom: 24px;
    left: 24px;
  }

  .display-11 {
    font-size: 62px;
  }

  .display-11.mg-bottom-0.performance-blog-headline {
    font-size: 48px;
  }

  .btn-primary-5 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .grid-2-columns-4 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .grid-2-columns-4.title-and-search {
    grid-column-gap: 50px;
    grid-template-columns: .8fr .8fr;
  }

  .grid-2-columns-4._1fr---1-25fr {
    grid-template-columns: 1fr;
  }

  .grid-2-columns-4._1fr---1-25fr.tablet-gap-60px {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .card-9.small-card {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .badge-secondary.category-badges {
    margin-left: 0;
    margin-right: 24px;
  }

  .blog-card-image-wrapper {
    border-radius: 20px;
  }

  .blog-card-image-wrapper.min-h-546px-desktop, .blog-card-image-wrapper.min-h-380px-desktop {
    min-height: auto;
  }

  .blog-card-image, .blog-card-image-2 {
    width: 100%;
  }

  .card-10.author {
    margin-top: 30px;
    padding: 60px;
  }

  .container-large-1044px.blog {
    padding-left: 16px;
    padding-right: 16px;
  }

  .blog-post-about-wrapper {
    margin-bottom: 65px;
  }

  .container-large-1016px.blog-post, .image-wrapper-4.blog-post {
    margin-bottom: 60px;
  }

  .grid---datenschutzrecht-2-spalten.datenschutzrecht {
    grid-template-columns: 1fr;
  }

  .home-v1-hero-content {
    text-align: left;
    max-width: 100%;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-wrapper-5.home-v1-hero {
    width: 100%;
    max-height: 600px;
    position: relative;
    top: auto;
    left: 0%;
  }

  .btn-primary-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .btn-primary-6.button-row.bg-accent-1 {
    font-size: 18px;
  }

  .accordion-title-2.heading-h3-size {
    margin-top: 8px;
  }

  .form_100w {
    padding-left: 10px;
    padding-right: 10px;
  }

  .form-border {
    margin-bottom: 0;
  }

  .grid---seminarinhalte {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid---organisatorisches, .grid-3 {
    grid-template-columns: 1fr;
  }

  .display-12 {
    font-size: 22px;
  }

  .div-block-48 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .div-block-49 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .column-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .mg-bottom-32px-2 {
    margin-bottom: 24px;
  }

  .heading-h4-size-3 {
    font-size: 22px;
    line-height: 32px;
  }

  .display-13 {
    font-size: 22px;
  }

  .display-14 {
    font-size: 38px;
  }

  .btn-primary-7 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .btn-primary-7.button-row.bg-accent-1 {
    font-size: 18px;
  }

  .grid-2-columns-5 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .grid-2-columns-5._1-75fr---1fr---gap-70px.tablet-1-columns {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .uui-layout32_timeline-step {
    grid-column-gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 20px;
  }

  .caption {
    margin-right: 8px;
    display: inline;
  }

  .margin-bottom-20.large-sentance {
    font-size: 28px;
  }

  .margin-bottom-20.large-sentance.center.arbeitnehmer {
    font-size: 20px;
  }

  .document-table-wrapper {
    white-space: nowrap;
  }

  .fb-class-base {
    margin-bottom: 25px;
  }

  .h1-heading {
    font-size: 40px;
  }

  .section-x-large, .section-large, .section-regular, .section-x-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .faq-question {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .display-hero {
    font-size: 48px;
  }

  .header-ui-card-02 {
    bottom: 16px;
    right: -16px;
  }

  .ui-card-title {
    font-size: 32px;
  }

  .header-button-wrapper.bw {
    flex-flow: column;
    width: 100%;
  }

  .statistics-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: center;
  }

  .stat-line {
    width: 50%;
    height: 1px;
  }

  .area-wrapper {
    flex-direction: column;
  }

  .about-grid {
    grid-row-gap: 32px;
  }

  .about-grid.imagefilm-grid {
    display: block;
  }

  .about-ui-card-01 {
    grid-row-gap: 48px;
    position: static;
  }

  .cta-block {
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-pattern-01 {
    bottom: -70px;
    left: -90px;
  }

  .cta-pattern-02 {
    top: -40px;
    right: -150px;
  }

  .team-image-wrapper {
    height: auto;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .slider, .mask {
    width: 100%;
  }

  .testimonal-card.video-case-study-card {
    padding: 30px;
  }

  .left-arrow, .right-arrow {
    display: flex;
  }

  .footer-bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .footer-right-column {
    grid-template-columns: 1fr 1fr;
  }

  .about-header-image-s {
    height: 280px;
    margin-bottom: 80px;
  }

  .about-ui-card-02 {
    bottom: -40px;
    right: -12px;
  }

  .stat-wrapper-s {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: center;
  }

  .stat-wrapper-s.stat-wrapper-small {
    flex-flow: row;
  }

  .case-image-wrapper {
    height: 220px;
  }

  .case-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .service-wrapper {
    padding: 48px;
  }

  .team-grid-four-column, .team-grid-three-column {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .job-card {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .vacancies-button-wrapper {
    justify-content: flex-start;
  }

  .section-blog {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-header-title-wrapper {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-detail {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-detail-divider {
    display: none;
  }

  .section-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .post-detail {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
  }

  .post-video-block {
    height: 320px;
  }

  .author-image-wrapper {
    background-color: var(--gray--100);
    max-width: 420px;
    height: 380px;
  }

  .section-about {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  ._404-button-wrapper {
    flex-wrap: wrap;
  }

  .background-text {
    font-size: 156px;
    top: -54px;
    right: -24px;
  }

  .section-team {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .header-ui-card-3 {
    bottom: 16px;
    right: -16px;
  }

  .form-content {
    width: 90%;
  }

  .form12_checkbox_field {
    width: 48%;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
  }

  .form-wrapper {
    width: 100%;
  }

  .next2 {
    z-index: 6;
    position: fixed;
  }

  .mobile-nav-bottom {
    z-index: 5;
    background-color: #fff;
    border-top: 1px solid #8395b126;
    height: 100px;
    display: block;
    position: fixed;
    inset: auto 0% 0%;
  }

  .previous {
    z-index: 6;
    position: fixed;
  }

  .checkbox_wrap {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .content-h1 {
    font-size: 55px;
  }

  .faq-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .first-step-grid---brix {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .first-step-grid---brix.uniform-space---brix {
    grid-row-gap: 24px;
  }

  .slide---brix {
    padding-bottom: 8px;
  }

  .multi-step-form-error-message---brix {
    margin-top: 170px;
  }

  .form-step-progress-bar-mobile---brix {
    border-radius: 500px;
    width: auto;
    max-width: 100%;
    display: flex;
  }

  .form-step-progress-bar-mobile---brix.full-bar---brix {
    background-color: #4a3aff;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.step-2---brix {
    background-color: #4a3aff;
    width: 50%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.step-1---brix {
    background-color: #4a3aff;
    width: 22%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .form-step-progress-bar-mobile---brix.step-3---brix {
    background-color: #4a3aff;
    width: 80%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .submit-content-wrapper---brix {
    margin-top: 32px;
  }

  .form-step-number---brix {
    margin-left: 10px;
    margin-right: 10px;
  }

  .steps-bar---brix {
    justify-content: space-between;
    padding-bottom: 24px;
  }

  .cloneable-container-default {
    padding-left: 24px;
    padding-right: 24px;
  }

  .form-content---brix {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .multi-step-form-button---brix {
    top: 990px;
  }

  .multi-step-form-button---brix.left---brix {
    left: -32px;
  }

  .multi-step-form-button---brix.left---brix.preview-page {
    top: 960px;
  }

  .multi-step-form-button---brix.right---brix {
    right: -32px;
  }

  .multi-step-form-button---brix.right---brix.preview-page {
    top: 960px;
  }

  .multi-step-form-block---brix {
    min-height: auto;
  }

  .multi-step-form---brix {
    padding-bottom: 48px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .steps-bar-wrapper--brix {
    flex-direction: column;
    padding-bottom: 32px;
    display: flex;
  }

  .form-step-progress-bar---brix {
    display: none;
  }

  .brix---text-area {
    border-radius: 18px;
  }

  .brix---card-pd-64px---56px {
    padding: 58px 32px;
  }

  .brix---mg-bottom-40px {
    margin-bottom: 24px;
  }

  .brix---grid-contact-v6 {
    grid-template-columns: 1fr;
  }

  .brix---heading-h1-size {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .brix---input {
    min-height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .brix---text-200-bold {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---btn-primary {
    padding: 20px 32px;
  }

  .brix---big-icon-left {
    border-radius: 12px;
    max-width: 56px;
  }

  .brix---subtitle {
    font-size: 17px;
    line-height: 19px;
  }

  .brix---form-grid-2-columns {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .brix---text-200-medium {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---section-position-relative {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---mg-bottom-16px {
    margin-bottom: 8px;
  }

  .brix---section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---grid-image-center-icons-sides {
    grid-template-columns: 1fr;
    max-width: 430px;
  }

  .brix---mg-bottom-48px {
    margin-bottom: 32px;
  }

  .brix---btn-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---square-icon-56px {
    border-radius: 12px;
    max-width: 56px;
  }

  .brix---button-row-left {
    margin-right: 16px;
  }

  .brix---heading-h2-size {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---avatar-circle-06 {
    width: 120px;
    max-width: 120px;
    height: 120px;
    max-height: 120px;
  }

  .brix---text-200-medium-2 {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---social-media-grid-center {
    justify-content: center;
    justify-items: center;
  }

  .brix---section-overflow-hidden {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---mg-bottom-40px-2 {
    margin-bottom: 24px;
  }

  .brix---btn-slider-arrow-right---top-left {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 22px;
    line-height: 24px;
    bottom: -72px;
    left: 36%;
  }

  .brix---heading-h2-size-2 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---mg-bottom-16px-2 {
    margin-bottom: 8px;
  }

  .brix---btn-slider-arrow-right---top-right {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 22px;
    line-height: 24px;
    bottom: -72px;
    right: 36%;
  }

  .card._24px {
    border-radius: 18px;
  }

  .card.testimonial-card {
    padding: 40px 34px;
  }

  .team-member-contert-right {
    flex-direction: column;
  }

  .social-media-icon-wrapper {
    align-items: center;
  }

  .text-400 {
    font-size: 20px;
  }

  .team-member-content-left {
    bottom: 40px;
    left: 32px;
  }

  .display-1 {
    font-size: 42px;
  }

  .grid-2-columns {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.footer-top-grid-2-col {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .inner-container._515px {
    max-width: 100%;
  }

  .inner-container._500px---mbl {
    max-width: 500px;
  }

  .inner-container._530px {
    max-width: 100%;
  }

  .team-member-contert-top-right {
    padding-top: 40px;
    padding-bottom: 34px;
  }

  .team-member-content-bottom-right {
    border-top-style: solid;
    border-left-style: none;
    padding-top: 34px;
    padding-bottom: 40px;
  }

  .dot-span {
    top: -16px;
  }

  .heading-h3-size {
    font-size: 22px;
  }

  .accordion-side {
    margin-right: 16px;
  }

  .tab-image-wrapper {
    border-radius: 12px;
  }

  .display-2 {
    font-size: 32px;
  }

  .accordion-title {
    font-size: 20px;
    line-height: 30px;
  }

  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .tabs-menu {
    flex-direction: column;
    align-items: stretch;
  }

  .accordion-item {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .mg-bottom-40px {
    margin-bottom: 34px;
  }

  .accordion-btn-line {
    width: 14px;
  }

  .accordion-btn-line.v2 {
    width: 20px;
  }

  .heading-large {
    font-size: 26px;
    line-height: 36px;
  }

  .dynamische-bersicht {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
  }

  .f-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---vorlage-unterseiten {
    grid-template-columns: 1fr;
  }

  .f-h3-heading {
    font-size: 40px;
  }

  .container-practice-areas {
    padding: 48px 32px;
  }

  .brand {
    padding-left: 0;
  }

  .social-network-footer {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer-copyright-text {
    font-size: 16px;
  }

  .footer-flex-container {
    padding: 80px 40px;
  }

  .practice-area-head-wrapper {
    flex-direction: column;
  }

  .footer-image {
    object-fit: contain;
  }

  .link-footer {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .image-21 {
    margin-bottom: 32px;
    margin-right: 0;
  }

  .footer-2 {
    padding: 0 0 40px;
  }

  .copyright-container {
    margin-left: 20px;
    margin-right: 20px;
  }

  .menu-footer {
    flex-direction: column;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .section-2 {
    padding-bottom: 60px;
  }

  .submit-button-3 {
    font-size: 15px;
  }

  .form-block-3 {
    min-width: 100%;
    max-width: 100%;
    padding: 60px 30px;
  }

  .grid-form-container {
    grid-template-columns: 1fr;
  }

  .text-field-2, .text-area-2 {
    font-size: 16px;
  }

  .brix---text-200-medium-3 {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---grid-3-columns {
    grid-template-columns: 1fr;
  }

  .brix---heading-h2-size-3 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---mg-bottom-16px-3 {
    margin-bottom: 8px;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 32px;
  }

  .brix---section-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---section-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .brix---image-2.last-image {
    display: none;
  }

  .brix---grid-gallery-v5 {
    grid-column-gap: 16px;
    grid-template-columns: 1fr;
  }

  .brix---mg-bottom-40px-3 {
    margin-bottom: 24px;
  }

  .brix---heading-h2-size-4 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---mg-bottom-16px-4 {
    margin-bottom: 8px;
  }

  .brix---section-3 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---social-media-grid-left {
    justify-content: start;
    justify-items: start;
  }

  .brix---content-inside-card {
    padding: 32px 32px 40px;
  }

  .brix---badge-secondary-small-bold {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .brix---grid-3-columns-2 {
    grid-template-columns: 1fr;
  }

  .brix---mg-bottom-48px-3 {
    margin-bottom: 32px;
  }

  .brix---section-4 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .heading-11 {
    font-size: 32px;
  }

  .brix---btn-slider-arrow-right---top-right-2 {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 22px;
    line-height: 24px;
    bottom: -72px;
    right: 36%;
  }

  .brix---btn-slider-arrow-right---top-left-2 {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 22px;
    line-height: 24px;
    bottom: -72px;
    left: 36%;
  }

  .brix---social-media-grid-center-2 {
    justify-content: center;
    justify-items: center;
  }

  .brix---text-200-medium-4 {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---mg-bottom-16px-5 {
    margin-bottom: 8px;
  }

  .brix---avatar-circle-7 {
    width: 120px;
    max-width: 120px;
    height: 120px;
    max-height: 120px;
  }

  .brix---heading-h2-size-5 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---mg-bottom-40px-4 {
    margin-bottom: 24px;
  }

  .brix---section-overflow-hidden-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .button-primary-2 {
    padding: 16px 34px;
    font-size: 16px;
    line-height: 18px;
  }

  .float-background-purple {
    width: 100%;
    height: 42%;
    inset: auto 0% 0%;
  }

  .grid-two-columns---brix {
    grid-column-gap: 100px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .footer-content {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .cart-button {
    margin-right: 20px;
  }

  .card-home-v3-testimonials-position {
    margin-bottom: 20px;
  }

  .card-2.home-v3-testimonials {
    max-width: 95%;
    margin-top: -30px;
    padding: 54px 40px;
  }

  .card-2.home-v3-case-study {
    text-align: left;
    justify-content: center;
    align-items: center;
    padding-top: 44px;
    padding-bottom: 46px;
    display: flex;
  }

  .card-2.home-v3-feature {
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 40px 20px;
  }

  .home-v3-features-grid {
    grid-row-gap: 35px;
    grid-template-columns: auto;
  }

  .card-home-v3-case-study-step {
    width: 90px;
    min-width: 90px;
    min-height: 90px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 20px;
    font-size: 30px;
  }

  .home-v3-hero-content {
    margin-bottom: 120px;
  }

  .home-v3-achievement-text {
    font-size: 18px;
  }

  .divider-3.home-v3-companies {
    margin-bottom: 40px;
  }

  .divider-3.footer-content-top-divider {
    margin-top: 50px;
    margin-bottom: 70px;
  }

  .divider-3.footer-content-bottom-divider {
    margin-top: 70px;
  }

  .card-home-v3-case-study-content {
    max-width: 491px;
  }

  .dropdown-nav-main-wrapper {
    padding-top: 40px;
  }

  .image-22.home-v3-company {
    max-width: 24%;
    margin-left: 20px;
    margin-right: 20px;
  }

  .image-22.testimonial-company-logo {
    margin-bottom: 20px;
  }

  .image-22.card-home-v3-feature {
    margin-left: auto;
    margin-right: auto;
  }

  .nav-item-wrapper {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .nav-item-wrapper.header-button-mobile {
    margin-top: 120px;
    display: block;
  }

  .container-medium-695px.home-v3-testimonials {
    margin-bottom: 40px;
  }

  .home-v3-case-study-grid {
    grid-row-gap: 35px;
    grid-template-columns: 1fr;
  }

  .subtitle-line {
    margin-right: 15px;
  }

  .subtitle-line.about-v1-mission, .subtitle-line.about-v1-story, .subtitle-line.contact-form {
    display: block;
  }

  .container-small-551px.home-v3-case-study, .container-small-551px.faqs {
    margin-bottom: 40px;
  }

  .footer-small-print {
    margin-bottom: 0;
    margin-right: 0;
  }

  .header {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .split-content.home-v3-features-left {
    margin-bottom: 30px;
  }

  .split-content.team-articles-left {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .split-content.about-v1-story-left {
    margin-bottom: 83px;
  }

  .split-content.landing-page-content-top-content, .split-content.landing-page-content-bottom-content {
    text-align: left;
    max-width: none;
    margin-bottom: 35px;
  }

  .dropdown-nav-pages-wrapper {
    margin-right: 40px;
  }

  ._2-buttons.cta-2 {
    justify-content: center;
  }

  .home-v3-testimonials-video-button-icon {
    width: 28%;
  }

  .footer-menu-wrapper.pages {
    width: auto;
    max-width: none;
  }

  .home-v3-achievement-number {
    margin-bottom: 0;
    font-size: 35px;
  }

  .home-v3-companies-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -20px;
  }

  .section-3 {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-3.home-v3-hero {
    padding-top: 118px;
    padding-bottom: 40px;
  }

  .section-3.bg-primary-1.cta-3 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section-3.bg-primary-1.cta-2 {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section-3.bg-secondary-1.padding-120px {
    padding-top: 77px;
    padding-bottom: 77px;
  }

  .section-3.bg-secondary-1.padding-160px {
    padding-top: 102px;
    padding-bottom: 102px;
  }

  .nav-link-3 {
    font-size: 30px;
  }

  .button-primary-3 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-primary-3.header-button {
    display: none;
  }

  .button-primary-3.header-button.mobile {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    display: block;
  }

  .button-primary-3.button-white.cta-2 {
    padding: 25px;
  }

  .button-primary-3._2-buttons-button {
    margin-right: 20px;
  }

  .footer-content-bottom {
    text-align: center;
    flex-flow: column-reverse;
    align-items: center;
    margin-bottom: 0;
  }

  .footer-3 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .footer-menu-content {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .title.testimonial-company {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.card-home-v3-case-study {
    margin-bottom: 6px;
    font-size: 20px;
  }

  .title.cart-item-title {
    font-size: 18px;
  }

  .title.dropdown-nav-title {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .title.neutral-100.cta-2 {
    max-width: 575px;
    margin-bottom: 35px;
  }

  .title.neutral-100.about-v2-hero {
    max-width: 416px;
  }

  .title.neutral-100.about-v1-hero {
    margin-bottom: 10px;
  }

  .title.neutral-100.blog-post {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.neutral-100.home-v1-hero {
    max-width: 390px;
  }

  .title.home-v3-testimonials {
    max-width: 518px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.h3-size {
    font-size: 22px;
  }

  .title.h3-size.card-about-team {
    margin-right: 7px;
  }

  .title.h4-size {
    font-size: 20px;
  }

  .title.about-v1-story {
    max-width: 477px;
    margin-left: 0;
    margin-right: 0;
  }

  .title.about-v1-mission {
    margin-left: 0;
    margin-right: 0;
  }

  .title.contact-form {
    margin-bottom: 15px;
  }

  .title.landing-page-content-bottom-title {
    margin-bottom: 6px;
    margin-left: 0;
  }

  .title.landing-page-content-top-title {
    max-width: 500px;
    margin-bottom: 6px;
    margin-left: 0;
  }

  .footer-logo-container, .paragraph-40.neutral-100.home-v3-hero {
    margin-bottom: 35px;
  }

  .paragraph-40.testimonial-company {
    margin-bottom: 30px;
  }

  .image-wrapper-2.about-v3-hero-1 {
    margin-right: 35px;
  }

  .subtitle-wrapper {
    margin-bottom: 10px;
  }

  .subtitle-wrapper.home-v3-hero {
    margin-bottom: 15px;
  }

  .subtitle-wrapper.about-v1-mission, .subtitle-wrapper.about-v1-story, .subtitle-wrapper.contact-form {
    justify-content: flex-start;
  }

  .subtitle-wrapper.home-v1-hero {
    margin-bottom: 15px;
  }

  .menu-button-3 {
    margin-left: 0;
  }

  .subtitle.home-v3-testimonials, .subtitle.home-v3-achievements, .subtitle.home-v3-case-study {
    margin-bottom: 10px;
  }

  .dropdown-nav {
    margin-right: 20px;
  }

  .dropdown-arrow {
    font-size: 11px;
    top: -3.5px;
  }

  .content-top.team-articles {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .input-2.company-icon {
    background-position: 95%;
  }

  .input-2.phone-icon, .input-2.email-icon, .input-2.name-icon {
    background-position: 95%;
    margin-bottom: 20px;
  }

  .home-v3-testimonials-video-button {
    width: 23%;
    min-width: 23%;
    min-height: 41%;
  }

  .dropdown-nav-item {
    margin-bottom: 22px;
  }

  .cta-2-button-secondary-text, .cta-2-button-primary-text {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .bg.cta-2-shape-3 {
    top: -234px;
    right: -254px;
  }

  .bg.home-v3-achievements-2 {
    right: -182px;
  }

  .bg.cta-3-shape-4 {
    bottom: -214px;
    right: -79px;
  }

  .bg.cta-2-shape-4 {
    bottom: -300px;
    left: -207px;
  }

  .bg.cta-3-shape-1 {
    display: none;
  }

  .bg.home-v3-achievements-1 {
    left: -231px;
  }

  .bg.cta-3-shape-3 {
    display: none;
    bottom: -276px;
    right: -192px;
  }

  .bg.cta-2-shape-1 {
    display: none;
    left: -215px;
  }

  .bg.cta-3-shape-2 {
    top: -157.5px;
    left: -176px;
  }

  .bg.cta-2-shape-2 {
    display: none;
    left: 17px;
  }

  .bg.team-shape-1 {
    bottom: -90px;
  }

  .bg.team-shape-2 {
    top: -128px;
    right: -216px;
  }

  .bg.about-v2-hero-shape-1 {
    left: -232px;
  }

  .bg.about-v2-achievements-2 {
    bottom: -321px;
    right: -221px;
  }

  .bg.about-v2-achievements-1 {
    left: -125px;
  }

  .bg.contact-form-shape-2 {
    right: -27px;
  }

  .bg.contact-shape-1 {
    top: 304px;
    left: -126px;
  }

  .bg.contact-shape-2 {
    right: -8px;
  }

  .bg.about-v1-hero-achievements-shape {
    left: -205px;
  }

  .bg.about-v1-hero-shape-1 {
    top: -83px;
    left: -209px;
  }

  .bg.about-v3-hero {
    min-height: 60%;
  }

  .bg.about-v3-hero-shape-1 {
    bottom: -310px;
  }

  .bg.about-v3-hero-shape-2 {
    top: -209px;
  }

  .bg.about-v1-hero.hero-background-new.background-betriebsrat._77 {
    min-height: 77%;
  }

  .bg.about-v1-hero-shape-2 {
    top: -158px;
    right: -157px;
  }

  .bg.landing-page {
    display: none;
  }

  .bg.blog-post {
    min-height: 550px;
  }

  .bg.card-author-shape {
    top: -27px;
    left: -42px;
  }

  .footer-content-top {
    flex-direction: column;
  }

  .button-secondary {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-secondary.button-white.cta-2 {
    padding: 25px;
  }

  .testimonial-company-content {
    margin-bottom: 50px;
  }

  .card-3.home-v3-testimonials {
    max-width: 95%;
    margin-top: -30px;
    padding: 54px 40px;
  }

  .card-3.home-v3-case-study {
    text-align: left;
    justify-content: center;
    align-items: center;
    padding-top: 44px;
    padding-bottom: 46px;
    display: flex;
  }

  .card-3.home-v3-feature {
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 40px 20px;
  }

  .divider-4.home-v3-companies {
    margin-bottom: 40px;
  }

  .divider-4.footer-content-top-divider {
    margin-top: 50px;
    margin-bottom: 70px;
  }

  .divider-4.footer-content-bottom-divider {
    margin-top: 70px;
  }

  .image-23.home-v3-company {
    max-width: 24%;
    margin-left: 20px;
    margin-right: 20px;
  }

  .image-23.testimonial-company-logo {
    margin-bottom: 20px;
  }

  .image-23.card-home-v3-feature {
    margin-left: auto;
    margin-right: auto;
  }

  .section-4 {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-4.home-v3-hero {
    padding-top: 118px;
    padding-bottom: 40px;
  }

  .section-4.bg-primary-1.cta-3 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section-4.bg-primary-1.cta-2 {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section-4.bg-secondary-1.padding-120px {
    padding-top: 77px;
    padding-bottom: 77px;
  }

  .section-4.bg-secondary-1.padding-160px {
    padding-top: 102px;
    padding-bottom: 102px;
  }

  .nav-link-4 {
    font-size: 30px;
  }

  .button-primary-4 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-primary-4.header-button {
    display: none;
  }

  .button-primary-4.header-button.mobile {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    display: block;
  }

  .button-primary-4.button-white.cta-2 {
    padding: 25px;
  }

  .button-primary-4._2-buttons-button {
    margin-right: 20px;
  }

  .footer-4 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .paragraph-41.neutral-100.home-v3-hero {
    margin-bottom: 35px;
  }

  .paragraph-41.testimonial-company {
    margin-bottom: 30px;
  }

  .menu-button-4 {
    margin-left: 0;
  }

  .card-4.team {
    padding: 57px 50px 62px;
  }

  .card-team-content-top-about-top {
    flex-direction: column;
  }

  .card-team-content-top {
    text-align: center;
    flex-direction: column;
  }

  .anwalt-team---divider.card-team {
    margin-top: 56px;
    margin-bottom: 50px;
  }

  .anwalt-team---divider.footer-content-top-divider {
    margin-top: 50px;
    margin-bottom: 70px;
  }

  .anwalt-team---divider.footer-content-bottom-divider {
    margin-top: 70px;
  }

  .image-24.card-team {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .image-24.testimonial-company-logo {
    margin-bottom: 20px;
  }

  .image-24.contact-form-link-icon {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-right: 10px;
  }

  .image-24.card-contact {
    max-width: 125px;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .image-24.about-v3-company {
    max-width: 24%;
    margin-left: 20px;
    margin-right: 20px;
  }

  .image-24.landing-page-testimonial {
    width: 57px;
    min-width: 57px;
    min-height: 57px;
    margin-right: 15px;
  }

  .card-team-name-wrapper {
    margin-bottom: 25px;
  }

  .section-5 {
    padding-top: 128px;
    padding-bottom: 128px;
  }

  .section-5.team {
    padding-top: 83px;
    padding-bottom: 115px;
  }

  .section-5.padding-180px {
    padding-top: 115px;
    padding-bottom: 115px;
  }

  .section-5.bg-secondary-1.padding-160px {
    padding-top: 102px;
    padding-bottom: 102px;
  }

  .section-5.bg-primary-1.about-v2-hero {
    padding-top: 82px;
  }

  .section-5.bg-primary-1.about-v2-achievements {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .section-5.bg-primary-1.home-v1-hero {
    padding-top: 10px;
  }

  .section-5.bg-secondary-1.contact-form {
    padding: 115px 5%;
  }

  .section-5.contact {
    padding-top: 77px;
    padding-bottom: 108px;
  }

  .section-5.about-v3-hero {
    padding-top: 83px;
    padding-bottom: 51px;
  }

  .section-5.about-v1-hero {
    padding-top: 81px;
  }

  .section-5.landing-page {
    padding-top: 152px;
    padding-bottom: 91px;
  }

  .section-5.blog-post {
    padding-top: 77px;
    padding-bottom: 90px;
  }

  .nav-link-5 {
    font-size: 30px;
  }

  .button-primary-5 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-primary-5.header-button {
    display: none;
  }

  .button-primary-5.header-button.mobile {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    display: block;
  }

  .button-primary-5._2-buttons-button {
    margin-right: 20px;
  }

  .footer-5 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .posts-section-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .card-team-position {
    font-size: 18px;
  }

  .menu-button-5 {
    margin-left: 0;
  }

  .card-team-content-top-about {
    max-width: 450px;
  }

  .lightbox-wrapper {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .lightbox-video-icon-wrapper {
    width: 20%;
    min-width: 100px;
    min-height: 100px;
  }

  .mitarbeiter-bild {
    margin-bottom: 20px;
  }

  .div-block-20 {
    display: block;
  }

  .button-primary-6 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .paragraph-43.testimonial-company {
    margin-bottom: 30px;
  }

  .about-v2-hero-content {
    margin-bottom: 50px;
  }

  .button-primary-7 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .paragraph-44.neutral-100.about-v2-hero {
    margin-bottom: 35px;
  }

  .about-v2-achievement-text {
    font-size: 18px;
  }

  .about-v2-achievement-number {
    margin-bottom: 0;
    font-size: 35px;
  }

  .about-v2-achievements-grid {
    grid-column-gap: 35px;
  }

  .about-v1-story-content {
    max-width: 530px;
    margin-bottom: 40px;
  }

  .about-v1-story-wrapper {
    text-align: left;
  }

  .about-v1-mission-content {
    max-width: 530px;
    margin-bottom: 40px;
  }

  .nav-link-6 {
    font-size: 30px;
  }

  .button-primary-8 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-primary-8.header-button {
    font-size: 14px;
    display: block;
  }

  .button-primary-8.header-button.mobile {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    display: block;
  }

  .button-primary-8.button-full-width {
    width: 100%;
  }

  .menu-button-6 {
    margin-left: 0;
  }

  .nav-link-7 {
    font-size: 30px;
  }

  .card-contact-form {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    width: 100%;
    min-width: 100%;
    display: block;
  }

  .card-5.contact-form {
    min-height: 100%;
    padding: 20px;
  }

  .contact-form-links-grid {
    grid-row-gap: 15px;
    justify-items: start;
  }

  .text-area-3 {
    margin-bottom: 20px;
  }

  .paragraph-46.contact-form {
    margin-bottom: 35px;
  }

  .contact-form-content {
    text-align: left;
    margin-bottom: 50px;
  }

  .subtitle-2.contact-faqs {
    margin-bottom: 10px;
  }

  .contact-form-link {
    font-size: 18px;
  }

  .card-6.faq {
    padding-left: 30px;
    padding-right: 30px;
  }

  .space.card-faq {
    min-height: 15px;
  }

  .card-7.contact {
    flex-direction: column;
    align-items: center;
    padding: 43px 37px 36px;
  }

  .card-contact-links-wrapper {
    align-items: center;
  }

  .divider-6.card-contact {
    margin-top: 20px;
    margin-bottom: 22px;
  }

  .card-contact-link-main {
    margin-bottom: 6px;
  }

  .container-small-585px.contact {
    margin-bottom: 50px;
  }

  .contact-grid-2 {
    grid-row-gap: 35px;
  }

  .card-contact-content {
    text-align: center;
  }

  .paragraph-48.card-contact {
    margin-left: 20px;
    margin-right: 20px;
  }

  .about-v1-hero-image {
    margin-bottom: 69px;
  }

  .container-medium-616px.about-v1-hero {
    margin-bottom: 56px;
  }

  .button-primary-9 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .about-v1-hero-achievement-text {
    font-size: 18px;
  }

  .paragraph-49.neutral-100.about-v1-hero {
    margin-bottom: 35px;
  }

  .about-v1-hero-achievements-grid {
    grid-column-gap: 40px;
    grid-template-columns: auto auto;
    justify-content: center;
  }

  .about-v1-hero-achievement-number {
    margin-bottom: 0;
    font-size: 35px;
  }

  .button-row.button-row-centered.mt-40 {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .about-v3-companies-logos {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 552px;
  }

  .about-v3-images-wrapper {
    margin-bottom: 58px;
  }

  .button-primary-10 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .paragraph-50.neutral-100.about-v3-hero {
    margin-bottom: 35px;
  }

  .about-v3-hero-content {
    margin-bottom: 100px;
  }

  .button-primary-11 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .paragraph-51.neutral-100.about-v1-hero {
    margin-bottom: 35px;
  }

  .landing-page-content-bottom {
    align-items: stretch;
  }

  .paragraph-52.landing-page-content-top-paragraph, .paragraph-52.landing-page-content-bottom-paragraph {
    margin-bottom: 35px;
  }

  .landing-page-content-top {
    align-items: stretch;
    margin-bottom: 60px;
  }

  .section-6 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-6.pd-top-120px {
    padding-top: 64px;
  }

  .section-6.pd-top-120px.pd-bottom-110px {
    padding-bottom: 60px;
  }

  .grid-2-columns-2 {
    grid-template-columns: 1fr;
  }

  .display-3 {
    font-size: 42px;
  }

  .btn-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
  }

  .overflow-hidden.border-radius-28px {
    border-radius: 26px;
  }

  .btn-primary {
    padding: 20px 32px;
    font-size: 16px;
  }

  .btn-primary.button-row {
    margin-right: 16px;
  }

  .btn-primary.small {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .brix---link-icon-right {
    width: 20px;
    margin-left: 8px;
  }

  .brix---text-200-bold-2 {
    font-size: 16px;
    line-height: 18px;
  }

  .brix---square-icon {
    border-radius: 12px;
    max-width: 56px;
  }

  .brix---grid-3-columns-3 {
    grid-template-columns: 1fr;
  }

  .brix---heading-h2-size-6 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---mg-bottom-48px-4 {
    margin-bottom: 32px;
  }

  .brix---section-5 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .uui-button-secondary-gray-2 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2:hover {
    color: #344054;
    background-color: #fff;
  }

  .uui-button-secondary-gray-2.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .uui-button-2.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .hero-section {
    margin-top: -93px;
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2 {
    padding-top: 60px;
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .quote-over-photo {
    padding: 35px;
  }

  .grid-hero {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .uui-button-wrapper-2.max-width-full-mobile-landscape {
    width: 100%;
  }

  .next-section-button-container {
    display: none;
  }

  .dropdown-nav-main-wrapper-v1---brix {
    padding: 24px 16px;
  }

  .title---brix.dropdown-nav-title-v1---brix {
    margin-bottom: 22px;
  }

  .dropdown-bottom-button-content---brix {
    margin-bottom: 16px;
  }

  .dropdown-nav-container---brix.adjust-this-for-your-container-size {
    flex-direction: column;
    display: flex;
  }

  .dropdown-nav---brix {
    margin-bottom: 0;
  }

  .dropdown-nav-pages-content---brix {
    margin-bottom: 24px;
    padding-left: 16px;
  }

  .dropdown-menu-text---brix {
    margin-right: 2px;
  }

  .dropdown-nav-item---brix {
    margin-bottom: 12px;
  }

  .flex-hc---brix.dropdown-button-v1---brix {
    margin-bottom: -16px;
  }

  .image-wrapper---brix.dropdown-button-icon-v1---brix, .image-wrapper---brix.dropdown-button-icon-v2---brix {
    border-radius: 8px;
    width: 48px;
    margin-bottom: 16px;
    margin-right: 12px;
  }

  .dropdown-nav-main-wrapper-v2---brix {
    flex-wrap: wrap;
  }

  .dropdown-menu-text---brix-2 {
    margin-right: 2px;
  }

  .dropdown-menu-v2---brix {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .dropdown-nav-container-v2---brix.adjust-this-for-your-container-size {
    flex-direction: column;
    margin-right: 32px;
    display: flex;
  }

  .dropdown-nav-container-v2---brix.adjust-this-for-your-container-size.last---brix {
    margin-right: 0;
  }

  .dropdown-list-v2---brix {
    width: 80vw;
    min-width: auto;
    margin-top: 53px;
    margin-left: 0%;
    margin-right: -165px;
    right: auto;
  }

  .grid-3-columns {
    grid-template-columns: 1fr;
  }

  .grid-3-columns.gap-row-64px {
    grid-row-gap: 56px;
  }

  .grid-3-columns.footer-middle-grid {
    grid-column-gap: 32px;
    grid-row-gap: 64px;
  }

  .grid-3-columns.footer-pages-grid {
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-columns: auto auto;
    justify-content: start;
    display: flex;
  }

  .grid-3-columns.dropdown-main-pages-grid {
    grid-column-gap: 32px;
    grid-row-gap: 12px;
    flex-wrap: wrap;
    display: flex;
  }

  .grid-3-columns.gap-row-80px {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-3-columns._1-col-tablet.beliebte-kategorien {
    grid-template-columns: 1fr;
  }

  .grid-3-columns.gap-row-104px {
    grid-row-gap: 48px;
  }

  .image-size._40px {
    min-width: 32px;
    max-width: 32px;
    min-height: 32px;
    max-height: 32px;
  }

  .btn-primary-2 {
    padding: 20px 32px;
  }

  .display-4 {
    font-size: 36px;
  }

  .logo-strip-full-width {
    grid-column-gap: 20px;
  }

  .heading-highlight-light {
    border-radius: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .section-7 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .card-8 {
    border-radius: 16px;
  }

  .card-8.testimonial-marquee-card {
    border-radius: 16px;
    min-width: 320px;
    max-width: 320px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .card-8.testimonial-marquee-card.mg-top-64px {
    margin-top: 32px;
  }

  .text-200 {
    font-size: 16px;
  }

  .mg-bottom-24px {
    margin-bottom: 20px;
  }

  .footer-container {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }

  .footer-logo-wrapper {
    max-width: 200px;
  }

  .btn-secondary-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .btn-primary-3 {
    padding: 20px 32px;
  }

  .btn-primary-3.inside-input {
    padding: 10px 20px;
  }

  .footer---bottom {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .heading-highlight {
    border-radius: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .input-3 {
    min-height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .input-3::placeholder {
    font-size: 16px;
  }

  .footer---top {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .text-300 {
    font-size: 18px;
  }

  .text-300.footer-column-title {
    margin-bottom: 24px;
  }

  .menu-list {
    margin-bottom: 16px;
  }

  .btn-inside-input-success-message {
    min-height: 60px;
  }

  .circle-icon {
    border-radius: 12px;
    max-width: 56px;
  }

  .heading-h4-size {
    font-size: 20px;
  }

  .hamburger-menu-bar {
    width: 32px;
  }

  .grid-1-column-2.dropdown-link-column {
    grid-row-gap: 16px;
  }

  .header-btn-wrapper-hidden-on-mbl {
    display: none;
  }

  .grid-2-columns-3 {
    grid-template-columns: 1fr;
  }

  .grid-2-columns-3.dropdown-column-grid {
    grid-row-gap: 32px;
  }

  .text-401 {
    font-size: 16px;
  }

  .text-401.bold.dropdown-column-title {
    margin-bottom: 16px;
  }

  .dropdown-pd.pd-48px {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .ks---berschrift-h1.berschrift---wei.smaller {
    font-size: 36px;
  }

  .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-headline {
    font-size: 40px;
  }

  .ks---berschrift-h2.margin-bottom-20.accordion-headline {
    margin-bottom: 0;
    font-size: 22px;
  }

  .untertitel---orange.rating {
    margin-top: 10px;
  }

  .grid-2.grid---strafrecht, .grid-2.grid---faqs, .grid-2._3-grid---m-nchen {
    grid-template-columns: 1fr;
  }

  .div-block-27 {
    width: 100%;
    min-width: 100%;
  }

  .grid---bewertungen {
    grid-template-columns: 1fr;
  }

  .text-402 {
    font-size: 14px;
  }

  .display-9 {
    font-size: 36px;
  }

  .heading-h4-size-2 {
    font-size: 20px;
  }

  .avatar-circle._03 {
    width: 56px;
    max-width: 56px;
    height: 56px;
    max-height: 56px;
  }

  .avatar-circle._04 {
    width: 64px;
    max-width: 64px;
    height: 64px;
    max-height: 64px;
  }

  .avatar-circle._02 {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
  }

  .testimonial-grid-1-column {
    grid-template-columns: 1fr;
  }

  .section-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-8.large {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-8.large.bottom-120px {
    padding-bottom: 80px;
  }

  .btn-primary-4 {
    padding: 18px 32px;
    font-size: 16px;
  }

  .buttons-row-2.center.testimonial-button {
    bottom: 40px;
  }

  .categories-badges-wrapper, .categories-badges-item-wrapper {
    flex-wrap: wrap;
  }

  .badge-primary {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .badge-primary.small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .text-403 {
    font-size: 16px;
    line-height: 18px;
  }

  .divider-7 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .text-404 {
    font-size: 16px;
    line-height: 18px;
  }

  .mg-bottom-32px {
    margin-bottom: 24px;
  }

  .section-9 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-9.hero {
    padding-top: 64px;
    padding-bottom: 100px;
  }

  .display-10 {
    font-size: 46px;
  }

  .section-bg-top.blog-v1-bg {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    height: 32%;
  }

  .floating-card.blog-card-inside-image {
    border-radius: 12px;
    margin-top: -48px;
    margin-left: 16px;
    margin-right: 40px;
    padding: 40px 32px;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .image-wrapper-3.card-inside-image-wrapper {
    min-height: 400px;
    max-height: 400px;
  }

  .card-title.display-4 {
    font-size: 28px;
  }

  .card-inside-image-blog-link {
    flex-direction: column;
  }

  .text-405 {
    font-size: 16px;
  }

  .badge-primary-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .display-11 {
    font-size: 42px;
  }

  .display-11.mg-bottom-0.performance-blog-headline {
    margin-bottom: 0;
    font-size: 42px;
  }

  .btn-primary-5 {
    padding: 20px 32px;
    font-size: 16px;
  }

  .btn-primary-5.inside-input.default {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .input-4 {
    min-height: 60px;
    padding: 16px 20px;
    font-size: 16px;
  }

  .grid-2-columns-4 {
    grid-template-columns: 1fr;
  }

  .grid-2-columns-4.title-and-search {
    grid-template-columns: 1.1fr;
    margin-bottom: 24px;
  }

  .card-9 {
    border-radius: 16px;
  }

  .card-9.small-card {
    padding: 40px 32px;
  }

  .badge-secondary {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .badge-secondary.small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .badge-secondary.category-badges {
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 12px;
  }

  .blog-card-title-new {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.375em;
  }

  .blog-card-image-wrapper {
    border-radius: 18px;
  }

  .text-406, .text-407 {
    font-size: 16px;
  }

  .blog-post-about-author-wrapper {
    margin-bottom: 30px;
    margin-right: 40px;
  }

  .card-10.author {
    text-align: center;
    flex-direction: column;
    margin-top: 20px;
    padding: 50px;
  }

  .card-author-content-top {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .blog-post-about-wrapper {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .container-large-1016px.blog-post {
    margin-bottom: 50px;
  }

  .blog-post-about-category-link {
    margin-bottom: 30px;
  }

  .card-author-name-wrapper {
    margin-bottom: 20px;
  }

  .image-wrapper-4.blog-post {
    margin-bottom: 50px;
  }

  .image-wrapper-4.card-author {
    width: 164px;
    min-width: 164px;
    min-height: 164px;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .container-tags---headline {
    display: block;
  }

  .paragraph-56.neutral-100.home-v1-hero {
    margin-bottom: 35px;
  }

  .button-primary-12 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .home-v1-hero-content {
    margin-bottom: 75px;
  }

  .btn-primary-6 {
    padding: 20px 32px;
    font-size: 16px;
  }

  .btn-primary-6.button-row {
    margin-right: 16px;
  }

  .accordion-title-2 {
    font-size: 20px;
    line-height: 30px;
  }

  .accordion-title-2.heading-h3-size {
    margin-top: 0;
  }

  .form_100w {
    padding-left: 0;
    padding-right: 0;
  }

  .btn-inside-input-success-message-2 {
    min-height: 60px;
  }

  .btn-inside-input-success-message-2.sucess-message-neu {
    padding: 0;
  }

  .sidebar-wrapper {
    margin-top: 0;
  }

  .div---rechtsgebiete-blog-bersicht {
    display: none;
  }

  .card-11 {
    border-radius: 16px;
  }

  .mg-bottom-24px-4 {
    margin-bottom: 20px;
  }

  .mg-bottom-48px {
    margin-bottom: 40px;
  }

  .pd-left-44px {
    padding-left: 32px;
  }

  .display-12 {
    font-size: 20px;
  }

  .right-block---anw-lte {
    min-width: 100%;
    max-width: 100%;
  }

  .text-408 {
    font-size: 16px;
    line-height: 18px;
  }

  .card-12.content-left.pd-40px---64px {
    padding: 44px 32px;
  }

  .heading-h4-size-3 {
    font-size: 20px;
    line-height: 26px;
  }

  .text-409 {
    font-size: 16px;
  }

  .card-13 {
    border-radius: 16px;
  }

  .card-13.card-inside-image {
    padding: 24px;
    bottom: 32px;
    left: 32px;
    right: 32px;
  }

  .display-13 {
    font-size: 20px;
  }

  .display-14 {
    font-size: 32px;
  }

  .btn-primary-7 {
    padding: 20px 32px;
    font-size: 16px;
  }

  .btn-primary-7.button-row {
    margin-right: 16px;
  }

  .divider-8 {
    margin-top: 72px;
    margin-bottom: 72px;
  }

  .divider-8._24px {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-2-columns-5 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    color: var(--gray--900);
    text-align: center;
    font-size: 30px;
    line-height: 1.4;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 25px;
  }

  .margin-bottom-20.large-sentance {
    font-size: 22px;
  }

  .margin-bottom-20.large-sentance.center {
    text-align: center;
  }

  .margin-bottom-20.large-sentance.center.arbeitnehmer {
    font-size: 18px;
  }

  .section-small.tm {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  .document-table-header {
    width: 100%;
  }

  .paragraph-large {
    font-size: 16px;
  }

  .paragraph-large.text-color-white.margin-bottom-32, .paragraph-large.text-color-white.margin-bottom-32.centered, .paragraph-large.text-color-neutral-900.bewertung-paragraph.wei.left {
    text-align: left;
  }

  .paragraph-large.above-the-fold-subline.subline-white {
    font-size: 15px;
  }

  .paragraph-large.above-the-fold-subline.subline-white.smaller {
    font-size: 16px;
  }

  .paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone {
    margin-bottom: 0;
  }

  .paragraph-large.margin-top-20px.margin-bottom-40.no-margin---phone.m40 {
    margin-bottom: 40px;
  }

  .paragraph-large.margin-top-20px.margin-bottom-20._20 {
    margin-bottom: 20px;
  }

  .paragraph-large.margin-top-20px.margin-bottom-20._20.nom {
    margin-bottom: 0;
  }

  .paragraph-large.margin-top-20px.center {
    text-align: left;
  }

  .paragraph-regular.text-color-neutral-900.kontakt-text {
    font-size: 18px;
  }

  .paragraph-regular.text-color-neutral-900.kontakt-text.organisatorisches-text {
    font-size: 16px;
  }

  .paragraph-regular.text-color-neutral-900.kontakt-text.organisatorisches-text.pdf-text {
    font-size: 15px;
  }

  .section-regular {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .section-regular.terminvereinbarungs-sektion {
    padding-top: 60px;
  }

  .section-regular.last-call-to-action-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-regular {
    text-align: left;
  }

  .button-primary {
    width: 100%;
  }

  .faq-question {
    padding: 16px;
  }

  .button-outline, .button-plain, .button-primary-left-icon, .button-outline-left-icon, .button-plain-left-icon {
    width: 100%;
  }

  .display-hero {
    font-size: 40px;
  }

  .button-primary-right-icon {
    width: 100%;
  }

  .button-primary-right-icon.button-primary-above-the-fold {
    min-width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .button-outline-right-icon, .button-plain-right-icon, .icon-button-primary, .icon-button-outline, .icon-button-plain {
    width: 100%;
  }

  .navigation {
    height: 77px;
  }

  .navigation-button-wrapper {
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .header-background {
    height: 30%;
  }

  .header-image-wrapper.ii, .header-image-wrapper.ii.datenschutz {
    min-height: 100%;
  }

  .header-ui-card-02 {
    padding: 12px;
    display: none;
  }

  .ui-card-square {
    width: 50px;
    height: 50px;
  }

  .ui-card-title.header-ui-card-title {
    font-size: 28px;
  }

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

  .stat-title {
    font-size: 30px;
  }

  .stat-title.bewertungswidget-title {
    font-size: 26px;
  }

  .stat-title.bewertungswidget-title.small {
    font-size: 20px;
  }

  .stat-title.stat-title-2 {
    font-size: 24px;
  }

  .title-wrapper {
    text-align: left;
  }

  .overtitle {
    font-size: 16px;
  }

  .overtitle.overtilte-steps.mb {
    margin-bottom: -20px;
  }

  .overtitle.center {
    text-align: center;
  }

  .area-column.cc {
    grid-row-gap: 32px;
  }

  .about-ui-card-inner {
    align-items: flex-start;
  }

  .about-ui-card-inner.personal-card-inner.card---testimonials.left.down-padding {
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .about-ui-card-inner.personal-card-inner.card---testimonials.left.down-padding.brix---color-neutral-820 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ui-card-title-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .ui-card-divider {
    width: 100%;
    height: 1px;
  }

  .ui-card-divider.personal-card-divider {
    width: 75px;
    height: 1px;
    margin: 20px auto;
  }

  .section-dark {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .cta-block {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cta-block.last-call-to-action {
    background-image: linear-gradient(113deg, #10294de6, #10294dde 36%, #10294d4d), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f96_IMG_1945.jpg"), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6bd9_CTA.webp");
    background-position: 0 0, 35%, 0 0;
    background-size: auto, cover, cover;
    padding: 28px;
  }

  .cta-form {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 4px;
  }

  .submit-button {
    width: 100%;
  }

  .cta-pattern-02 {
    right: -160px;
  }

  .testimonal-card.t-card-new.card-k-ndigungen {
    padding: 22px;
  }

  .testimonal-card.video-case-study-card {
    min-height: 100%;
    padding: 20px;
  }

  .left-arrow.left-arrow-anwalt-slide.left-arrow---new {
    right: 30px;
  }

  .right-arrow.right-arrow---anwalt-slider.right-arrow---new {
    left: 30px;
  }

  .footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer-logo {
    max-width: 160px;
  }

  .footer-right-column {
    grid-template-columns: 1fr;
  }

  .menu-button {
    background-color: var(--green--darker);
    padding: 6px;
  }

  .about-ui-card-02 {
    padding: 12px;
  }

  .stat-wrapper-s.stat-wrapper-small {
    grid-column-gap: 18px;
    grid-row-gap: 12px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .case-image-wrapper {
    height: 196px;
  }

  .service-wrapper {
    padding: 24px;
  }

  .job-title-wrapper.title-subpage {
    text-align: left;
    margin-bottom: 10px;
  }

  .job-card {
    grid-template-columns: 1fr;
  }

  .blog-main-card {
    padding: 24px;
  }

  .blog-detail-wrapper {
    margin-top: 24px;
  }

  .blog-header-image-wrapper {
    height: 180px;
  }

  .contact-form-wrapper {
    padding: 48px 24px;
  }

  .button-submit {
    width: 100%;
  }

  .post-detail {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .post-text {
    font-size: 16px;
  }

  .post-text.rechtsinfos.blogpost-left {
    text-align: left;
  }

  .post-content {
    font-size: 16px;
  }

  .post-content h2 {
    float: none;
    clear: none;
    word-break: normal;
  }

  .post-content p {
    font-size: 16px;
    line-height: 26px;
  }

  .post-video-block {
    height: 280px;
  }

  .author-image-wrapper {
    width: 100%;
    max-width: none;
    height: 320px;
  }

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

  .form-input-wrapper {
    padding: 64px 24px;
  }

  ._404-block {
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
  }

  .background-text {
    font-size: 110px;
    top: -40px;
    right: -15px;
  }

  .section-team {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .image-2.anwalt-badge {
    max-width: 100%;
  }

  .image-2.anwalt-badge.no-margin {
    padding-bottom: 0;
    display: block;
  }

  .image-2.anwalt-badge-gro {
    width: 100%;
  }

  .heading-3.overall-headline {
    font-size: 36px;
  }

  .heading-3.overall-headline.headline-zwischensektion {
    font-size: 26px;
  }

  .image-3.icon-above-the-fold {
    max-width: 32px;
  }

  .pricing-1-feature-item.bottom-price-list-adv {
    margin-bottom: 0;
  }

  .dynamische-bersicht-immer-sichtbar.dynamische-bersicht-mehr-anzeigen.mobile-no-show {
    margin-top: 0;
    display: none;
  }

  .margin-bottom-97 {
    text-align: left;
  }

  .button-primary-right-icon-2 {
    width: 100%;
  }

  .header-ui-card-3 {
    width: 100%;
    padding: 12px;
    display: flex;
  }

  .header-text-wrapper-2 {
    text-align: left;
  }

  .header-text-wrapper-2.wrapper-2.wrapper-mobile {
    margin-bottom: 10px;
  }

  .paragraph-regular-2.atf-paragraph-regular {
    font-size: 14px;
  }

  .paragraph-regular-2.paragraph-bewertungswidget.small {
    margin-bottom: 0;
  }

  .paragraph-regular-2.paragraph-bewertungswidget.small.only-mobile {
    display: block;
  }

  .paragraph-regular-2.paragraph-bewertungswidget.small.only-pc {
    display: none;
  }

  .overtitle-2.mobile {
    text-align: left;
  }

  .header-background-2 {
    height: 30%;
  }

  .header-grid-2 {
    text-align: left;
  }

  .header-grid-2.grid-video-neben-text.datenschutzrecht {
    padding-top: 40px;
  }

  .div-block-3 {
    background-image: linear-gradient(55deg, var(--darker-blue), #10294da3 100%, #fff0), url("https://cdn.prod.website-files.com/6702f1715fef1c3d0c2a6a78/6702f1715fef1c3d0c2a6f7f_IMG_1611.jpg");
    background-position: 0 0, 0%;
    background-size: auto, cover;
    margin-top: 0;
    margin-bottom: 0;
  }

  .div-block-3.atf-div-block {
    padding-top: 20px;
  }

  .div-block-3.dunklerer-hintergrund {
    margin-top: 0;
    margin-bottom: 0;
  }

  .button-font {
    font-size: 16px;
  }

  .zielgruppe-content.new-design {
    padding: 40px 20px;
  }

  .slider-content-wrap {
    justify-content: center;
    width: 100%;
    margin-bottom: 140px;
    padding: 50px 10px;
  }

  .form-content {
    width: 100%;
  }

  .form12_checkbox_field {
    width: 49%;
    min-width: auto;
    height: 130px;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .form-section-title {
    font-size: 2em;
    line-height: 1.3em;
  }

  .mask-2 {
    height: 100%;
    position: static;
  }

  .previous {
    max-width: 75px;
    display: flex;
  }

  .submit-button-2 {
    margin-bottom: -85px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .slider-2 {
    height: auto;
  }

  .checkbox_wrap {
    flex-wrap: wrap;
  }

  .content-h1 {
    text-align: center;
    font-size: 42px;
  }

  .faq-paragraph {
    font-size: 15px;
  }

  .question-title {
    flex: 1;
    font-size: 18px;
  }

  .title-wrap.faq-title-wrap {
    margin-bottom: 0;
  }

  .first-step-grid---brix {
    margin-bottom: 32px;
  }

  .first-step-grid---brix.uniform-space---brix {
    grid-row-gap: 16px;
  }

  .multi-step-form-radio-trigger---brix {
    text-align: left;
    white-space: nowrap;
    padding-left: 60px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  .slider---brix {
    padding-left: 15px;
    padding-right: 15px;
  }

  .multi-step-form-error-message---brix {
    margin-top: 32px;
  }

  .mask---brix {
    padding-left: 0;
    padding-right: 0;
  }

  .form-step-progress-bar-mobile---brix {
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .form-step-progress-bar-mobile---brix.full-bar---brix {
    width: 100%;
  }

  .form-step-progress-bar-mobile---brix.step-2---brix {
    background-color: var(--darker-blue);
  }

  .form-step-progress-bar-mobile---brix.step-1---brix {
    width: 25%;
  }

  .form-step-progress-bar-mobile---brix.step-3---brix {
    width: 78%;
  }

  .steps-bar---brix {
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cloneable-container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .select-item-icon---brix {
    max-width: 24%;
  }

  .multi-step-form-button---brix {
    font-size: 16px;
  }

  .multi-step-form-button---brix.left---brix {
    margin-bottom: 12px;
    display: block;
    position: static;
    left: auto;
  }

  .multi-step-form-button---brix.right---brix {
    display: block;
    position: static;
    right: auto;
  }

  .multi-step-form-label---brix {
    font-size: 16px;
  }

  .checkbox-item--brix {
    min-height: 90px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .radio-button-field {
    padding: 40px 20px;
  }

  .multi-step-form---brix {
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .form-step-progress-bar---brix {
    display: none;
  }

  .div-block-7 {
    display: block;
  }

  .logo-image {
    max-width: 160px;
  }

  .brix---text-area {
    padding-left: 18px;
    padding-right: 18px;
    font-size: 16px;
    line-height: 26px;
  }

  .brix---text-area::placeholder {
    font-size: 16px;
    line-height: 24px;
  }

  .brix---card-pd-64px---56px {
    padding: 40px 24px;
  }

  .brix---grid-contact-v6 {
    grid-row-gap: 48px;
  }

  .brix---container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---heading-h1-size {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 37px;
  }

  .brix---input {
    min-height: 54px;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 16px;
    line-height: 18px;
  }

  .brix---input::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .brix---text-200-bold {
    font-size: 15px;
    line-height: 16px;
  }

  .brix---btn-primary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---icon-link-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---big-icon-left {
    border-radius: 14px;
    max-width: 56px;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .brix---subtitle {
    font-size: 14px;
    line-height: 18px;
  }

  .brix---paragraph-default {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---mg-bottom-8px {
    margin-bottom: 6px;
  }

  .brix---heading-h3-size {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---section-position-relative {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .brix---mg-bottom-16px {
    margin-bottom: 15px;
  }

  .brix---mg-bottom-24px {
    margin-bottom: 16px;
  }

  .brix---buttons-row-center {
    flex-direction: column;
  }

  .brix---grid-image-center-icons-sides {
    grid-template-columns: 1fr;
  }

  .brix---mg-bottom-48px {
    margin-bottom: 32px;
  }

  .brix---btn-secondary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---square-icon-56px {
    border-radius: 14px;
    max-width: 56px;
  }

  .brix---button-row-left {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .brix---heading-h2-size {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---avatar-circle-06 {
    width: 100%;
  }

  .brix---social-media-grid-center {
    flex: 1;
    grid-template-columns: repeat(auto-fit, 30px);
    align-self: stretch;
  }

  .brix---container-default-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---avatar-image-link {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .brix---section-overflow-hidden {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .brix---paragraph-default-2 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h3-size-2 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---btn-slider-arrow-right---top-left {
    bottom: -72px;
    left: 26%;
  }

  .brix---heading-h2-size-2 {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---mg-bottom-16px-2 {
    margin-bottom: 15px;
  }

  .brix---icon-square-36px {
    border-radius: 6px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .brix---btn-slider-arrow-right---top-right {
    bottom: -72px;
    right: 26%;
  }

  .card._24px {
    border-radius: 16px;
  }

  .card.testimonial-card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .team-member-content-left {
    bottom: 32px;
    left: 24px;
    right: 24px;
  }

  .image-wrapper.team-member-image {
    min-height: 400px;
  }

  .display-1 {
    font-size: 36px;
  }

  .team-member-contert-top-right {
    padding-top: 34px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .team-member-content-bottom-right {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dot-span {
    top: -13px;
  }

  .div-block-10 {
    text-align: center;
    display: block;
  }

  .dr-martin-kupka-unterschrift {
    max-height: 30px;
  }

  .testimonials-headline.left-aligned {
    text-align: left;
  }

  .display-2 {
    font-size: 26px;
  }

  .accordion-title {
    font-size: 18px;
    line-height: 26px;
  }

  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .accordion-tabs-wrapper {
    flex-direction: column;
    position: relative;
  }

  .accordion-content-wrapper.v2 {
    margin-top: 0;
  }

  .accordion-icon-wrapper {
    position: absolute;
    inset: 10px 0% auto auto;
  }

  .icon._64px {
    width: 52px;
    height: 52px;
  }

  .mg-bottom-0.weitere-blog-artikel {
    margin-bottom: -50px;
  }

  .heading-large {
    font-size: 22px;
    line-height: 30px;
  }

  .heading-large.margin-bottom.margin-tiny {
    font-size: 28px;
    line-height: 120%;
  }

  .show-less-price-list-button, .show-less-price-list-button.show-less-button-new {
    margin-top: 20px;
  }

  .dynamische-bersicht {
    margin-left: 0;
    margin-right: 0;
    padding-top: 32px;
  }

  .dynamische-bersicht.dynamische-bersicht-randlos {
    margin-left: 0;
    margin-right: 0;
  }

  .show-all-features-price-list-button {
    margin-top: 20px;
  }

  .text-align-center {
    margin-top: 20px;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 16px;
    line-height: 28px;
  }

  .text-align-center.plan-pricing-amount {
    font-size: 22px;
  }

  .paragraph-39.margin-paragraph {
    margin-bottom: 0;
  }

  .subheadline-licenses.subheadline-advanced-license {
    padding-bottom: 0;
  }

  .f-grid-two-column.grid---ber-uns.u.grid---startseite {
    max-width: 100%;
    display: block;
  }

  .f-grid-two-column.grid---ber-uns.grid-rechtsanwalt-datenschutzrecht {
    grid-auto-flow: row dense;
  }

  .f-paragraph-large.margin-bottom-20 {
    font-size: 16px;
    line-height: 1.6em;
  }

  .container-practice-areas {
    padding-left: 20px;
    padding-right: 20px;
  }

  .social-network-footer {
    flex-direction: row;
    justify-content: center;
    display: flex;
  }

  .footer-copyright-text {
    text-align: center;
  }

  .footer-flex-container {
    flex-direction: column;
    padding: 40px 20px;
  }

  .footer-image {
    margin-bottom: 95px;
  }

  .footer-2 {
    text-align: left;
    padding-bottom: 20px;
  }

  .copyright-container {
    margin-top: 20px;
  }

  .section-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer-logo-link {
    height: 60px;
  }

  .submit-button-3 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .form-block-3 {
    min-width: 100%;
    max-width: 100%;
    padding: 40px 20px;
  }

  .text-area-2 {
    min-width: auto;
    max-width: none;
  }

  .main-page-heading {
    text-align: left;
    font-size: 36px;
    line-height: 1.4;
  }

  .above-the-fold-headline {
    text-align: left;
  }

  .brix---heading-h3-size-3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---team-v8-content {
    bottom: 32px;
    left: 24px;
  }

  .brix---grid-3-columns {
    grid-template-columns: 1fr;
  }

  .brix---paragraph-default-3 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h2-size-3 {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---mg-bottom-16px-3 {
    margin-bottom: 15px;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 32px;
  }

  .brix---container-default-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---card-logo-strip-v9 {
    padding: 54px 24px;
  }

  .brix---container-default-4 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .brix---section-small {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .brix---image-2.last-image {
    display: block;
  }

  .brix---image-2._6-bild {
    display: none;
  }

  .brix---image-wrapper-br-24px {
    border-radius: 16px;
  }

  .brix---gallery-v5-col-hidden {
    grid-column-gap: 16px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .brix---gallery-v5-col {
    grid-row-gap: 16px;
  }

  .brix---grid-gallery-v5 {
    grid-template-columns: 1fr 1fr;
  }

  .brix---paragraph-default-4 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h2-size-4 {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---mg-bottom-16px-4 {
    margin-bottom: 15px;
  }

  .brix---icon-square-36px-2 {
    border-radius: 6px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .brix---social-media-grid-left {
    grid-template-columns: repeat(auto-fit, 30px);
  }

  .brix---mg-bottom-24px-2 {
    margin-bottom: 16px;
  }

  .brix---heading-h3-size-4 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---content-inside-card {
    padding-top: 26px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .brix---badge-secondary-small-bold {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 16px;
  }

  .brix---badge-wrapper-top-right {
    top: 14px;
    right: 14px;
  }

  .brix---avatar-image-link-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .brix---grid-3-columns-2 {
    grid-template-columns: 1fr;
  }

  .brix---mg-bottom-48px-3 {
    margin-bottom: 32px;
  }

  .div-block-18 {
    display: none;
  }

  .heading-11 {
    font-size: 30px;
  }

  .brix---btn-slider-arrow-right---top-right-2 {
    bottom: -72px;
    right: 26%;
  }

  .brix---btn-slider-arrow-right---top-left-2 {
    bottom: -72px;
    left: 26%;
  }

  .brix---icon-square-36px-3 {
    border-radius: 6px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .brix---social-media-grid-center-2 {
    flex: 1;
    grid-template-columns: repeat(auto-fit, 30px);
    align-self: stretch;
  }

  .brix---paragraph-default-5 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h3-size-5 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---mg-bottom-16px-5 {
    margin-bottom: 15px;
  }

  .brix---avatar-image-link-3 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .brix---heading-h2-size-5 {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---container-default-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---section-overflow-hidden-2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .date-field:focus {
    border-color: #c54b36;
  }

  .field-icon {
    width: 18px;
  }

  .button-primary-2 {
    padding: 15px 34px 16px;
  }

  .pricing-card-slider {
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-content {
    margin-bottom: -50px;
  }

  .header-logo {
    max-width: 149px;
  }

  .cart-button {
    margin-right: 15px;
  }

  .card-home-v3-testimonials-position {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .card-2.home-v3-testimonials {
    margin-top: -15px;
    padding: 35px 25px;
  }

  .card-2.home-v3-case-study {
    flex-direction: column;
    align-items: stretch;
    padding: 36px 25px 38px;
  }

  .card-2.home-v3-feature {
    padding: 33px 25px 13px;
  }

  .card-home-v3-case-study-step {
    width: 75px;
    min-width: 75px;
    min-height: 75px;
    margin-bottom: 15px;
    margin-right: 0;
    font-size: 25px;
  }

  .home-v3-hero-content {
    margin-bottom: 95px;
  }

  .cart-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-v3-achievement-text {
    font-size: 16px;
  }

  .divider-3.home-v3-companies {
    margin-bottom: 35px;
  }

  .divider-3.footer-content-top-divider {
    margin-top: 40px;
    margin-bottom: 58px;
  }

  .divider-3.footer-content-bottom-divider {
    margin-top: 58px;
  }

  .dropdown-nav-main-wrapper {
    padding-top: 30px;
  }

  .image-22.home-v3-company {
    max-width: 107px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-22.card-home-v3-feature {
    margin-bottom: 15px;
  }

  .footer-social-media-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
  }

  .nav-item-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-item-wrapper.header-button-mobile {
    margin-top: 100px;
  }

  .container-medium-944px, .container-medium-695px, .container-medium-644px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .subtitle-line {
    margin-right: 10px;
  }

  .container-small-551px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-small-551px.faqs {
    margin-bottom: 35px;
  }

  .header {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .split-content.header-right {
    margin-right: 15px;
  }

  .split-content.team-articles-right {
    margin-bottom: 0;
  }

  .split-content.about-v1-story-left {
    margin-bottom: 69px;
  }

  .split-content.landing-page-content-top-content, .split-content.landing-page-content-bottom-content {
    text-align: left;
    margin-bottom: 30px;
  }

  .cart-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dropdown-nav-pages-wrapper {
    margin-right: 35px;
  }

  ._2-buttons {
    flex-direction: column;
    display: flex;
  }

  ._2-buttons.cta-2 {
    flex-direction: row;
    justify-content: space-between;
  }

  .header-navigation {
    margin-left: 16px;
    margin-right: 16px;
  }

  .footer-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-menu-wrapper {
    margin-bottom: 50px;
  }

  .home-v3-achievement-number {
    font-size: 40px;
  }

  .home-v3-companies-logos {
    margin-left: -10px;
  }

  .section-3 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-3.home-v3-hero {
    padding-top: 95px;
  }

  .section-3.bg-primary-1.cta-2, .section-3.bg-secondary-1.padding-120px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section-3.bg-secondary-1.padding-160px {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .nav-link-3 {
    font-size: 28px;
  }

  .empty-state {
    padding-left: 25px;
    padding-right: 25px;
  }

  .empty-state.cart {
    align-items: stretch;
    padding-left: 16px;
    padding-right: 16px;
  }

  .button-primary-3 {
    padding: 20px 15px;
    display: block;
  }

  .button-primary-3.header-button.mobile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .button-primary-3.button-white.cta-2 {
    margin-right: 10px;
    padding: 20px 16px;
  }

  .button-primary-3._2-buttons-button {
    margin-right: 0;
  }

  .title.testimonial-company {
    margin-bottom: 6px;
  }

  .title.home-v3-case-study {
    max-width: 402px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.card-home-v3-feature {
    margin-bottom: 6px;
  }

  .title.dropdown-nav-title {
    margin-bottom: 22px;
  }

  .title.neutral-100.cta-3 {
    margin-bottom: 30px;
  }

  .title.neutral-100.about-v2-hero {
    max-width: 343px;
  }

  .title.neutral-100.about-v2-hero.title-big {
    text-align: left;
    max-width: 100%;
    font-size: 30px;
  }

  .title.neutral-100.about-v2-achievements {
    margin-bottom: 35px;
  }

  .title.neutral-100.contact {
    margin-bottom: 6px;
  }

  .title.neutral-100.blog-post {
    text-align: left;
    margin-bottom: 10px;
    overflow: visible;
  }

  .title.neutral-100.blog-post.blog {
    box-sizing: border-box;
    word-break: normal;
    flex-flow: column;
    width: auto;
    max-width: 100%;
    font-size: 8vw;
    display: flex;
  }

  .title.neutral-100.home-v1-hero {
    max-width: 320px;
  }

  .title.h3-size {
    font-size: 20px;
  }

  .title.h3-size.card-contact {
    margin-bottom: 4px;
  }

  .title.h4-size {
    font-size: 18px;
  }

  .title.h4-size.past-experience {
    margin-top: 15px;
    margin-bottom: 6px;
  }

  .title.about-v1-story {
    max-width: 402px;
  }

  .title.about-v1-story.title-ratings {
    font-size: 24px;
  }

  .title.contact-form {
    margin-bottom: 10px;
  }

  .title.card-faq {
    margin-right: 15px;
  }

  .title.contact-faqs {
    max-width: 402px;
    margin-left: auto;
    margin-right: auto;
  }

  .title.landing-page-content-bottom-title, .title.landing-page-content-top-title {
    max-width: 402px;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-logo-container {
    align-self: center;
  }

  .image-wrapper-2.cart-item-image {
    margin-bottom: 15px;
    margin-right: 0;
  }

  .image-wrapper-2.home-v3-testimonials.wrapper-video---ohne-wei-en-kasetn {
    max-width: 100%;
  }

  .image-wrapper-2.about-v1-hero.video-wrapper-unterseiten.anw-lte {
    margin-left: -15px;
    margin-right: -15px;
  }

  .image-wrapper-2.about-v3-hero-1 {
    margin-right: 20px;
  }

  .home-v3-companies-text {
    margin-bottom: 20px;
  }

  .subtitle-wrapper.home-v3-hero, .subtitle-wrapper.home-v1-hero {
    margin-bottom: 10px;
  }

  .menu-button-3 {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    font-size: 26px;
  }

  .dropdown-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .dropdown-arrow {
    font-size: 10px;
    top: -4.5px;
  }

  .content-top.home-v3-features {
    align-items: stretch;
  }

  .content-top.team-articles {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 42px;
  }

  .cart-container {
    min-width: auto;
  }

  .footer-logo-2 {
    width: 181px;
  }

  .footer-title-2, .footer-nav-item {
    margin-bottom: 20px;
  }

  .input-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .input-2.company-icon, .input-2.phone-icon, .input-2.email-icon, .input-2.name-icon {
    padding-right: 50px;
  }

  .card-home-v3-testimonials-name {
    margin-bottom: 6px;
    font-size: 20px;
  }

  .cta-2-button-secondary-text {
    font-size: 18px;
  }

  .cart-item-wrapper {
    flex-direction: column;
  }

  .cta-2-button-primary-text {
    font-size: 18px;
  }

  .cart-header {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bg.cta-2-shape-3 {
    top: -254px;
    right: -208px;
  }

  .bg.home-v3-achievements-2 {
    bottom: -77px;
    right: -208px;
  }

  .bg.cta-3-shape-4 {
    right: -58px;
  }

  .bg.home-v3-achievements-1 {
    top: -58px;
    left: -249px;
  }

  .bg.cta-3-shape-2 {
    top: -167.5px;
    left: -199px;
  }

  .bg.team-shape-2 {
    top: -109px;
    right: -245px;
  }

  .bg.team {
    min-height: 320px;
  }

  .bg.about-v2-hero-shape-1 {
    left: -246px;
  }

  .bg.about-v2-achievements-2 {
    bottom: -333px;
  }

  .bg.about-v2-achievements-1 {
    top: -198px;
    left: -137px;
  }

  .bg.contact-form-shape-1 {
    left: -101px;
  }

  .bg.contact-form-shape-2 {
    right: -125px;
  }

  .bg.contact-shape-1 {
    top: 414px;
    left: -114px;
  }

  .bg.about-v1-hero-achievements-shape {
    left: -259px;
  }

  .bg.about-v1-hero-shape-1 {
    top: -58px;
    left: -231px;
  }

  .bg.about-v3-hero {
    min-height: 58%;
  }

  .bg.about-v3-hero-shape-1 {
    bottom: -194px;
  }

  .bg.about-v3-hero-shape-2 {
    top: -221px;
    right: -173px;
  }

  .bg.about-v1-hero {
    min-height: 53%;
  }

  .bg.about-v1-hero.hero-background-new.background-betriebsrat._77 {
    min-height: 77%;
  }

  .bg.about-v1-hero.hero-background-new.background-betriebsrat._77._83-mobile {
    min-height: 83%;
  }

  .bg.about-v1-hero-shape-2 {
    top: -183px;
    right: -190px;
  }

  .bg.blog-post-shape-1 {
    left: -293px;
  }

  .bg.blog-post {
    min-height: 100%;
  }

  .bg.blog-post-shape-2 {
    bottom: -286px;
  }

  .bg.home-v1-hero-shape-2 {
    top: -273px;
    bottom: auto;
    right: -175px;
  }

  .footer-content-top {
    align-items: stretch;
  }

  .home-v3-achievements-grid {
    grid-column-gap: 20px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fit, 200px);
  }

  .container-default-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-default-2.anwalt---zitat-und-video-container.ii {
    padding-top: 220px;
    padding-bottom: 0;
  }

  .button-secondary {
    padding: 20px 15px;
    display: block;
  }

  .button-secondary.button-white.cta-2 {
    padding: 20px 16px;
  }

  .testimonial-company-content {
    margin-bottom: 40px;
  }

  .card-3.home-v3-testimonials {
    margin-top: -15px;
    padding: 35px 25px;
  }

  .card-3.home-v3-case-study {
    flex-direction: column;
    align-items: stretch;
    padding: 36px 25px 38px;
  }

  .card-3.home-v3-feature {
    padding: 33px 25px 13px;
  }

  .divider-4.home-v3-companies {
    margin-bottom: 35px;
  }

  .divider-4.footer-content-top-divider {
    margin-top: 40px;
    margin-bottom: 58px;
  }

  .divider-4.footer-content-bottom-divider {
    margin-top: 58px;
  }

  .image-23.home-v3-company {
    max-width: 107px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-23.card-home-v3-feature {
    margin-bottom: 15px;
  }

  .section-4 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-4.home-v3-hero {
    padding-top: 95px;
  }

  .section-4.bg-primary-1.cta-2, .section-4.bg-secondary-1.padding-120px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section-4.bg-secondary-1.padding-160px {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .nav-link-4 {
    font-size: 28px;
  }

  .button-primary-4 {
    padding: 20px 15px;
    display: block;
  }

  .button-primary-4.header-button.mobile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .button-primary-4.button-white.cta-2 {
    margin-right: 10px;
    padding: 20px 16px;
  }

  .button-primary-4._2-buttons-button {
    margin-right: 0;
  }

  .menu-button-4 {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    font-size: 26px;
  }

  .card-4.team {
    padding: 48px 25px 52px;
  }

  .card-4.team.inhalt-team {
    border-radius: 0;
  }

  .anwalt-team---divider.card-team {
    margin-top: 47px;
    margin-bottom: 42px;
  }

  .anwalt-team---divider.footer-content-top-divider {
    margin-top: 40px;
    margin-bottom: 58px;
  }

  .anwalt-team---divider.footer-content-bottom-divider {
    margin-top: 58px;
  }

  .image-24.card-team {
    width: 168px;
    min-width: 168px;
    min-height: 168px;
    margin-bottom: 15px;
  }

  .image-24.contact-form-link-icon {
    width: 33px;
    min-width: 33px;
    min-height: 33px;
  }

  .image-24.card-contact {
    max-width: 104px;
    margin-bottom: 10px;
  }

  .image-24.about-v3-company {
    max-width: 107px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .image-24.landing-page-testimonial {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .image-24.blog-post {
    border-radius: 18px;
  }

  .container-medium-888px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .card-team-name-wrapper {
    margin-bottom: 20px;
  }

  .section-5 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-5.team {
    padding-top: 67px;
    padding-bottom: 92px;
  }

  .section-5.padding-180px {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .section-5.bg-secondary-1.padding-160px {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .section-5.bg-primary-1.about-v2-hero {
    padding-top: 65px;
  }

  .section-5.bg-primary-1.about-v2-achievements {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section-5.bg-primary-1.home-v1-hero {
    padding-top: 0;
  }

  .section-5.bg-primary-1.home-v1-hero.padding-max {
    padding-top: 40px;
  }

  .section-5.bg-secondary-1.contact-form {
    padding-top: 60px;
    padding-bottom: 92px;
  }

  .section-5.contact {
    padding-top: 61px;
    padding-bottom: 86px;
  }

  .section-5.about-v3-hero {
    padding-top: 69px;
    padding-bottom: 40px;
  }

  .section-5.about-v1-hero {
    padding-top: 65px;
  }

  .section-5.about-v1-hero.wei-er-hintergrund---bottom.hero-unterseiten, .section-5.about-v1-hero.wei-er-hintergrund---bottom.hero---v1, .section-5.about-v1-hero.wei-er-hintergrund---bottom.hero---v1.av {
    padding-top: 40px;
  }

  .section-5.about-v1-hero.aufhebungsvertrag.atf---blue {
    padding-top: 35px;
    padding-bottom: 60px;
  }

  .section-5.landing-page {
    padding-top: 121px;
    padding-bottom: 73px;
  }

  .section-5.blog-post {
    margin-bottom: 40px;
    padding-top: 61px;
    padding-bottom: 0;
  }

  .section-5.blog-post.bpadasdsad.bigger-padding-mobile {
    padding-bottom: 40px;
  }

  .section-5.blog-post.bpadasdsad.small-padding {
    padding-bottom: 20px;
  }

  .nav-link-5 {
    font-size: 28px;
  }

  .button-primary-5 {
    padding: 20px 15px;
    display: block;
  }

  .button-primary-5.header-button.mobile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .button-primary-5._2-buttons-button {
    margin-right: 0;
  }

  .posts-section-grid {
    grid-row-gap: 50px;
  }

  .paragraph-42.card-team-content-top-about-summary {
    max-width: 356px;
  }

  .card-team-position {
    font-size: 16px;
  }

  .menu-button-5 {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    font-size: 26px;
  }

  .about-team-title-wrapper {
    margin-bottom: 6px;
  }

  .container-default-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-25 {
    width: 350px;
    max-width: 100%;
  }

  .lightbox-wrapper {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .video-bg-image {
    filter: blur(1px);
  }

  .lightbox-video-icon-wrapper {
    min-width: 50px;
    min-height: 50px;
  }

  .button-primary-6 {
    padding: 20px 15px;
    display: block;
  }

  .container-default-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-v2-hero-content {
    margin-bottom: 40px;
  }

  .button-primary-7 {
    padding: 20px 15px;
    display: block;
  }

  .paragraph-44.neutral-100.about-v2-hero {
    margin-bottom: 30px;
  }

  .container-default-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-v2-achievement-number {
    font-size: 36px;
  }

  .about-v2-achievements-grid {
    grid-column-gap: 20px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fit, 189px);
  }

  .container-default-6 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-default-6.men-top {
    padding-left: 0;
  }

  .about-v1-story-content, .about-v1-mission-content {
    margin-bottom: 30px;
  }

  .nav-link-6 {
    font-size: 28px;
  }

  .button-primary-8 {
    padding: 20px 15px;
    display: block;
  }

  .button-primary-8.header-button {
    padding: 12px 15px 12px 16px;
    font-size: 14px;
  }

  .button-primary-8.header-button.mobile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .menu-button-6 {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
    font-size: 26px;
  }

  .nav-link-7 {
    font-size: 28px;
  }

  .card-contact-form {
    grid-row-gap: 20px;
  }

  .card-5.contact-form {
    min-height: 100%;
    padding: 24px 18px;
  }

  .contact-form-links-grid {
    grid-row-gap: 10px;
  }

  .paragraph-46.contact-form {
    margin-bottom: 30px;
  }

  .contact-form-content {
    margin-bottom: 40px;
  }

  .contact-form-link {
    font-size: 16px;
  }

  .container-default-7 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-default-7.form-container {
    padding-left: 0;
    padding-right: 0;
  }

  .card-6.faq {
    padding-left: 25px;
    padding-right: 25px;
  }

  .container-default-8 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .card-7.contact {
    padding: 36px 25px 30px;
  }

  .divider-6.card-contact {
    margin-top: 18px;
    margin-bottom: 20px;
  }

  .card-contact-link-main {
    font-size: 16px;
  }

  .container-small-585px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-small-585px.contact {
    margin-bottom: 40px;
  }

  .contact-grid-2 {
    grid-row-gap: 30px;
  }

  .card-contact-link {
    font-size: 16px;
  }

  .paragraph-48.card-contact {
    max-width: 316px;
    margin-left: 0;
    margin-right: 0;
  }

  .container-default-9 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-v1-hero-image {
    margin-bottom: 58px;
  }

  .container-medium-616px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-medium-616px.about-v1-hero {
    margin-bottom: 47px;
  }

  .container-medium-616px.about-v1-hero.container-bigger {
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-medium-616px.about-v1-hero.container-bigger.container---atf, .container-medium-616px.about-v1-hero.container-bigger.container-blog-atf {
    padding-left: 0%;
    padding-right: 0%;
  }

  .button-primary-9 {
    padding: 20px 15px;
    display: block;
  }

  .about-v1-hero-achievement-text {
    font-size: 16px;
  }

  .paragraph-49.neutral-100.about-v1-hero {
    max-width: 402px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-v1-hero-achievements-grid {
    grid-column-gap: 20px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fit, 200px);
  }

  .about-v1-hero-achievement-number {
    font-size: 36px;
  }

  .button-row.button-row-centered.mt-40 {
    flex-flow: column;
  }

  .about-v3-images-wrapper {
    margin-bottom: 40px;
  }

  .about-v3-companies-text {
    margin-bottom: 20px;
  }

  .button-primary-10 {
    padding: 20px 15px;
    display: block;
  }

  .paragraph-50.neutral-100.about-v3-hero {
    margin-bottom: 30px;
  }

  .about-v3-hero-content {
    margin-bottom: 60px;
  }

  .button-primary-11 {
    padding: 20px 15px;
    display: block;
  }

  .paragraph-51.neutral-100.about-v1-hero {
    max-width: 402px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .container-default-10 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .landing-page-content-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .paragraph-52.landing-page-content-top-paragraph, .paragraph-52.landing-page-content-bottom-paragraph {
    margin-bottom: 30px;
  }

  .landing-page-content-top {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 50px;
  }

  .container-default-11 {
    padding-left: 6%;
    padding-right: 6%;
  }

  .card-landing-page-testimonial-about {
    flex-wrap: wrap;
    margin-bottom: -10px;
  }

  .card-landing-page-testimonial-about-content {
    margin-bottom: 10px;
  }

  .card-landing-page-testimonial-name {
    margin-bottom: 6px;
  }

  .card-landing-page-testimonial-from {
    font-size: 16px;
  }

  .card-landing-page-testimonial-from.small {
    line-height: 1.4em;
  }

  .video-embed.embed-new {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-6 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-6.pd-top-120px {
    padding-top: 48px;
  }

  .display-3 {
    font-size: 32px;
  }

  .container-default-12 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-secondary {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .overflow-hidden.border-radius-28px {
    border-radius: 22px;
  }

  .btn-primary {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .btn-primary.button-row {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .btn-primary.small {
    background-color: var(--green--base);
    border-bottom-style: none;
    border-radius: 8px;
    font-weight: 600;
  }

  .btn-primary.small:hover {
    border-style: none;
  }

  .buttons-row {
    flex-direction: column;
  }

  .buttons-row.wrap---gap-row-16px {
    grid-row-gap: 0px;
  }

  .brix---link-icon-right {
    width: 18px;
  }

  .brix---text-200-bold-2 {
    font-size: 15px;
    line-height: 16px;
  }

  .brix---paragraph-default-6 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---mg-bottom-24px-3 {
    margin-bottom: 16px;
  }

  .brix---heading-h3-size-6 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .brix---square-icon {
    border-radius: 14px;
    max-width: 56px;
  }

  .brix---card-link-content-left {
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .brix---grid-3-columns-3 {
    grid-template-columns: 1fr;
  }

  .brix---heading-h2-size-6 {
    font-size: 24px;
    line-height: 34px;
  }

  .brix---mg-bottom-48px-4 {
    margin-bottom: 32px;
  }

  .brix---container-default-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .handwriting-text.text-white.large-text {
    font-size: 40px;
    line-height: 40px;
  }

  .hero-section {
    height: auto;
    margin-top: -94px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht {
    text-align: left;
    padding-top: 20px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2 {
    padding-top: 50px;
  }

  .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---v2.v4, .hero-section.atf-arbeitsrecht.hero-f-hrungskr-fte.hero---main-arbeitsrecht.hero---kanzlei {
    padding-bottom: 60px;
  }

  .quote-over-photo {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    display: none;
  }

  .grid-hero {
    grid-template-columns: 1fr;
  }

  .title---brix.dropdown-bottom-button-title---brix.mobile {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  }

  .dropdown-bottom-button-content---brix {
    margin-bottom: 0;
  }

  .dropdown-nav-container---brix.adjust-this-for-your-container-size {
    display: block;
  }

  .dropdown-nav-pages-content---brix {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .dropdown-nav-pages-wrapper-v1---brix {
    margin-bottom: 48px;
  }

  .flex-hc---brix.dropdown-button-v1---brix {
    margin-bottom: 0;
  }

  .flex-hc---brix.dropdown-button-v2---brix {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .image-wrapper---brix.dropdown-button-icon-v1---brix {
    align-self: auto;
    margin-bottom: 0;
  }

  .image-wrapper---brix.dropdown-button-icon-v2---brix {
    width: 60px;
  }

  .dropdown-nav-main-wrapper-v2---brix {
    padding: 32px 16px;
  }

  .dropdown-menu-v2---brix {
    position: static;
  }

  .dropdown-nav-pages-wrapper-v2---brix {
    width: 100%;
  }

  .dropdown-nav-container-v2---brix.adjust-this-for-your-container-size {
    width: 100%;
    margin-right: 0;
  }

  .dropdown-list-v2---brix {
    width: 91vw;
    margin-right: -148px;
  }

  .google-logo.small {
    min-width: 28px;
    max-width: 28px;
    min-height: 28px;
    max-height: 28px;
  }

  .google-5-stars.small {
    max-width: 80px;
  }

  .grid-3-columns, .grid-3-columns.footer-middle-grid {
    grid-template-columns: 1fr;
  }

  .grid-3-columns.footer-pages-grid {
    grid-row-gap: 12px;
  }

  .grid-3-columns.dropdown-main-pages-grid {
    grid-row-gap: 8px;
  }

  .btn-primary-2 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .container-default-13 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-7 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .line-rounded-icon.btn-inside-input-success-icon {
    margin-bottom: 8px;
    margin-right: 0;
  }

  .footer-container {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .footer-logo-wrapper {
    max-width: 180px;
  }

  .btn-secondary-2, .btn-primary-3 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .btn-primary-3.inside-input {
    margin-top: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
    position: static;
  }

  .btn-primary-3.inside-input.hover-white-mbp:hover {
    color: #13322e;
    background-color: #fff;
    border-color: #fff;
  }

  .container-default-14 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer---top {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .footer---middle {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .social-link-icon {
    border-radius: 6px;
  }

  .menu-list {
    margin-bottom: 12px;
  }

  .btn-inside-input-success-message {
    border-radius: 12px;
    flex-direction: column;
    min-height: 124px;
  }

  .card-link-icon {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding: 26px 24px;
  }

  .card-link-icon.link-contact {
    align-items: flex-start;
  }

  .card-link-icon.link-contact.footer-cl-icon {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .circle-icon {
    border-radius: 14px;
    max-width: 56px;
  }

  .circle-icon.mg-right-16px.mg-bottom-6px-mbp {
    max-width: 40px;
    margin-bottom: 6px;
    margin-right: 0;
  }

  .heading-h4-size.kontakt-footer {
    font-size: 18px;
  }

  .heading-h4-size.kontakt-footer.cl-schrift-footer {
    font-size: 16px;
  }

  .hamburger-menu-bar {
    width: 28px;
  }

  .grid-1-column-2.dropdown-link-column {
    grid-row-gap: 14px;
  }

  .grid-1-column-2.gap-row-48px-mbp {
    grid-row-gap: 48px;
  }

  .dropdown-toggle-2.color-neutral-800.hover-accent-1 {
    color: var(--gray--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .dropdown-toggle-2.color-neutral-800.hover-accent-1:hover {
    color: #ffffffe6;
  }

  .container-default-15 {
    padding-left: 0;
    padding-right: 0;
  }

  .header-nav-link.color-neutral-800.hover-accent-1 {
    color: var(--gray--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .header-nav-link.color-neutral-800.hover-accent-1:hover {
    color: #ffffffe6;
  }

  .header-nav-menu-wrapper {
    background-color: var(--green--darker);
    border-top-color: #f1f1f11a;
    border-bottom-color: #f1f1f11a;
  }

  .dropdown-pd.pd-48px {
    padding-top: 10px;
    padding-bottom: 24px;
  }

  .header-nav-list-item {
    text-align: left;
    width: 100%;
  }

  .header-nav-list-item.show-in-tablet {
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .header-nav-menu-list {
    color: var(--gray--white);
  }

  .header-middle {
    flex: none;
    margin-right: 18px;
  }

  .ks---1320px-mw-container.extended-margin.not {
    padding-top: 40px;
  }

  .ks---1320px-mw-container.extended-margin.no-top-mobile {
    padding-top: 0;
  }

  .ks---1320px-mw-container.very-extended-margin.smaller-top-mobile {
    padding-top: 60px;
  }

  .ks---berschrift-h1.berschrift---wei {
    text-align: left;
  }

  .ks---berschrift-h1.berschrift---wei.smaller {
    font-size: 32px;
  }

  .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative {
    margin-bottom: 10px;
  }

  .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.smaller-headline {
    font-size: 30px;
  }

  .ks---berschrift-h1.berschrift---wei.margin-bottom-24.position---relative.big-margin {
    margin-bottom: 30px;
  }

  .ks---berschrift-h1.berschrift---wei.anw-lte {
    text-align: center;
  }

  .heading-13 {
    font-size: 28px;
  }

  .ks---berschrift-h2.margin-bottom-20.smaller-margin {
    font-size: 18px;
  }

  .ks---berschrift-h2.margin-bottom-20.accordion-headline {
    margin-bottom: 0;
    font-size: 18px;
  }

  .ks---berschrift-h3.berschrift---wei.berschrift---zielgruppe.smaller {
    font-size: 26px;
  }

  .untertitel---orange.margin-top-12px.mb20 {
    text-align: left;
  }

  .headline---orange {
    font-size: 16px;
  }

  .testimonial-content-bottom-wrapper {
    grid-row-gap: 10px;
    flex-wrap: wrap;
  }

  .display-9 {
    font-size: 28px;
  }

  .mg-bottom-24px-3 {
    margin-bottom: 16px;
  }

  .section-8.large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-8.large.bottom-120px.border-bottom-neutral-700.client-section {
    padding-top: 60px;
  }

  .btn-primary-4 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .buttons-row-2 {
    flex-direction: column;
    width: 100%;
  }

  .buttons-row-2.center.testimonial-button {
    bottom: 0;
  }

  .container-default-17 {
    padding-left: 0;
    padding-right: 0;
  }

  .badge-primary {
    padding: 14px 22px;
    font-size: 16px;
    line-height: 18px;
  }

  .badge-primary.small {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .clist-tags.clist-article.blog-post-left {
    justify-content: flex-start;
    align-items: center;
  }

  .divider-7 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .container-default-18 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-9 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-9.hero {
    padding-top: 48px;
    padding-bottom: 20px;
  }

  .section-9.hero.dark-blue.atf---sektion-top {
    padding-top: 10px;
  }

  .section-9.hero.dark-blue.atf---sektion-top.small {
    padding-top: 0;
  }

  .section-bg-top.blog-v1-bg {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    height: 57%;
  }

  .floating-card.blog-card-inside-image {
    margin-top: -120px;
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .image-wrapper-3.card-inside-image-wrapper {
    min-height: 350px;
    max-height: 350px;
  }

  .image-wrapper-3.card-inside-image-wrapper.header---image-card.dsr---image-card, .image-wrapper-3.card-inside-image-wrapper.header---image-card.dsr---image-card.ii {
    min-height: 300px;
  }

  .image-wrapper-3.card-inside-image-wrapper.header---image-card.mobile {
    min-height: 350px;
  }

  .card-title.display-4 {
    font-size: 22px;
  }

  .badge-primary-2 {
    padding: 14px 22px;
    font-size: 16px;
    line-height: 18px;
  }

  .display-11 {
    font-size: 32px;
  }

  .display-11.mg-bottom-0.performance-blog-headline {
    margin-bottom: 0;
    font-size: 32px;
  }

  .btn-primary-5 {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .btn-primary-5.inside-input {
    position: static;
  }

  .btn-primary-5.inside-input.default {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .btn-primary-5.inside-input.default._2nd {
    background-color: var(--green--base);
  }

  .btn-primary-5.inside-input.default._2nd:hover {
    background-color: #f09e1bad;
  }

  .input-4 {
    font-size: 16px;
    line-height: 18px;
  }

  .input-4.search-input {
    border-radius: 12px;
    margin-bottom: 10px;
  }

  .container-default-19, .container-default-20 {
    padding-left: 0;
    padding-right: 0;
  }

  .card-9.small-card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-9.small-card.link-card-icon-top {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-card-wrapper.flex-horizontal.gap-24px {
    flex-direction: column;
  }

  .badge-secondary {
    padding: 14px 22px;
    font-size: 16px;
    line-height: 18px;
  }

  .badge-secondary.small {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .badge-secondary.category-badges {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .blog-card-title-new {
    font-size: 22px;
  }

  .blog-card-image-wrapper {
    border-radius: 16px;
  }

  .blog-card-image-wrapper.min-h-380px-desktop.smaller-blog-card {
    border-radius: 8px;
    max-width: 100%;
    margin-bottom: 0;
  }

  .blog-card-image-2 {
    border-radius: 8px;
    max-width: 100%;
  }

  .blog-post-about-author-wrapper {
    margin-bottom: 25px;
  }

  .card-10.author {
    padding: 40px 25px;
  }

  .blog-post-about-author-content {
    font-size: 16px;
  }

  .container-large-1044px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-large-1044px.nom {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-post-about-wrapper {
    margin-bottom: 15px;
  }

  .blog-post-about-date.author {
    font-size: 14px;
    line-height: 1.3em;
  }

  .paragraph-55.card-author-summary {
    max-width: 356px;
  }

  .paragraph-55.neutral-100.blog-post, .paragraph-55.neutral-100.blog-post.centered {
    text-align: left;
  }

  .blog-post-about-author-name {
    font-size: 16px;
  }

  .container-large-1016px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-large-1016px.blog-post {
    margin-bottom: 40px;
  }

  .blog-post-about-category-link {
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-wrapper-4.blog-post {
    margin-bottom: 40px;
  }

  .image-wrapper-4.blog-post-about-author {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    margin-right: 15px;
  }

  .image-wrapper-4.card-author {
    width: 137px;
    min-width: 137px;
    min-height: 137px;
    margin-bottom: 10px;
  }

  .dsr---block {
    max-width: 100%;
  }

  .div-block-39.schulung---overview {
    padding: 20px;
  }

  .heading-15 {
    text-align: left;
  }

  .button-primary-12 {
    padding: 20px 15px;
    display: block;
  }

  .home-v1-hero-content {
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .div-block-42 {
    height: 100%;
  }

  .btn-primary-6 {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .btn-primary-6.button-row {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .accordion-title-2 {
    font-size: 21px;
    line-height: 26px;
  }

  .message_success.erfolgsnachricht {
    padding-left: 20px;
    padding-right: 20px;
  }

  .input-5 {
    font-size: 16px;
  }

  .input-5:focus {
    border-color: var(--green--base);
  }

  .input-5.input-anmerkungen {
    font-size: 16px;
  }

  .form-row {
    flex-direction: column;
  }

  .form-border {
    min-width: auto;
    margin-bottom: 0;
    padding: 0;
  }

  .btn-inside-input-success-message-2 {
    text-align: center;
    border-radius: 12px;
    flex-direction: column;
    min-height: 136px;
  }

  .btn-inside-input-success-message-2.sucess-message-neu {
    text-align: left;
  }

  .input-wrapper-2.mr-15 {
    margin-right: 0;
  }

  .icon---form {
    width: 30px;
    min-width: 30px;
    max-width: 30px;
  }

  .small-p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.5em;
  }

  .div---seminarinhalte.div---organisatorisches {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div---seminarinhalte.div---organisatorisches.merkzettel {
    padding: 20px;
  }

  .ms-checkbox-wrap {
    display: flex;
  }

  .card-11.search-result-link-card {
    padding: 32px 24px;
  }

  .div-block-43 {
    padding-left: 0%;
    padding-right: 0%;
  }

  .container-102 {
    padding-left: 0;
    padding-right: 0;
  }

  .swiper-slide.is-team {
    width: 100%;
    min-width: 100%;
  }

  .swiper-button__wrap {
    margin-top: 15px;
    margin-bottom: -20px;
  }

  .swiper-top {
    display: block;
  }

  .pd-left-44px {
    padding-left: 24px;
  }

  .checkliste {
    background-size: 120px;
  }

  .ag-br-schulungen {
    height: 280px;
  }

  .list-5 {
    padding-left: 20px;
    font-size: 15px;
  }

  .card-12.content-left {
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-12.content-left.pd-40px---64px {
    padding: 24px;
  }

  .avatar-image {
    width: 100%;
  }

  .card-13.card-inside-image {
    margin-top: -80px;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .display-14 {
    font-size: 28px;
  }

  .btn-primary-7 {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .btn-primary-7.button-row {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .btn-primary-7.button-row.bg-accent-1.button-margin-top.button---bg-accent-1---white-background.display-none-mobile {
    display: none;
  }

  .grid-2-columns-5._1-75fr---1fr---gap-70px.tablet-1-columns {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .paragraph-large-3 {
    font-size: 16px;
  }
}

#w-node-a2edad30-ae96-9b94-ea9b-bf0272d228bc-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a2edad30-ae96-9b94-ea9b-bf0272d228e9-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5eec9772-aa8d-13c3-371a-8332a54d973f-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_2c1ec6db-12df-3740-239a-bb8ff6d54a68-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6378f7ee-6917-7690-7e4c-41b7a2c2cc12-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-dbc04755-4cf1-2383-6f19-ca973d055c30-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dbc04755-4cf1-2383-6f19-ca973d055c33-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_6378f7ee-6917-7690-7e4c-41b7a2c2cc32-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_74eb438a-6729-2a54-287f-c899d9b37c5f-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74eb438a-6729-2a54-287f-c899d9b37c7e-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634ac-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6a7c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b7-0c2a6a7c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634c3-0c2a6a7c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634cf-0c2a6a7c, #w-node-a0287b45-51da-56ad-75c3-d6d239e83069-0c2a6a7c, #w-node-a0287b45-51da-56ad-75c3-d6d239e8307d-0c2a6a7c, #w-node-_52f937c9-b5b7-7aaf-fc3d-98de5a893ed8-0c2a6a7c, #w-node-_0d5e0b05-c5d9-1bff-9ad0-f92981af3279-0c2a6a7c, #w-node-_75d0d85b-0121-93e8-3c3e-2a00129f127b-0c2a6a7c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba7c-0c2a6a7c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba89-0c2a6a7c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba96-0c2a6a7c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cbaa3-0c2a6a7c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c89-0c2a6a7c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c96-0c2a6a7c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2ca3-0c2a6a7c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2cb0-0c2a6a7c, #w-node-_9a3b7c7a-0d35-5d1a-f6c9-5866af46132e-0c2a6a7c, #w-node-c23843e6-1c39-3931-22bc-70d67587df82-0c2a6a7c, #w-node-_9ba50269-20c8-5655-95cf-2c26d2e8de2d-0c2a6a7c, #w-node-_9b64fc46-7318-4058-3b90-966eaaae2da7-aaae2da4, #w-node-_9b64fc46-7318-4058-3b90-966eaaae2db6-aaae2da4, #w-node-_9b64fc46-7318-4058-3b90-966eaaae2dc0-aaae2da4, #w-node-_9b64fc46-7318-4058-3b90-966eaaae2dca-aaae2da4, #w-node-b9128350-fc33-ba58-3333-382eedb02bc7-edb02bc2, #w-node-b9128350-fc33-ba58-3333-382eedb02bf9-edb02bc2, #w-node-_9111ebd4-267d-80b5-f436-7c289d2da62c-9d2da629, #w-node-b33e2757-58c7-1a0a-6938-27e097e9c396-97e9c375, #w-node-b33e2757-58c7-1a0a-6938-27e097e9c39f-97e9c375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ef4ebd9a-dd0d-9d72-d624-901bfe9562ae-fe9562ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b2383736-6222-acf1-fc35-2f1fb0f9c851-b0f9c84e, #w-node-_8110a9bb-ee2a-2798-92e6-b18bd3de9efa-d3de9ef8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5e1266b3-2dc6-e88b-ea75-da25984e39fd-60e2d7bf, #w-node-bebc2c12-1183-1dbe-5af5-1bd8e2469ab1-60e2d7bf {
  align-self: start;
}

#w-node-_79ace5a9-d8e2-209a-1271-671def73bf2b-0c2a6ae2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_79ace5a9-d8e2-209a-1271-671def73bf3c-0c2a6ae2, #w-node-_1e76647d-7404-0610-3c1c-b68e015da283-0c2a6ae2, #w-node-_817bf189-d16d-ef6f-dd9b-86c027422416-0c2a6ae2, #w-node-_817bf189-d16d-ef6f-dd9b-86c02742242b-0c2a6ae2, #w-node-_4925d655-fd34-ef49-4028-f5ce3ee06337-0c2a6ae2, #w-node-f58e9232-d3ba-08b2-3de4-c552af024ddd-0c2a6ae2, #w-node-_5f95d088-5fc9-2a10-60bc-9dbe03d4d4fd-0c2a6ae3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f95d088-5fc9-2a10-60bc-9dbe03d4d504-0c2a6ae3 {
  align-self: start;
}

#w-node-_1e8515eb-1af2-9dab-4012-52abdd7a642f-0c2a6ae4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1e8515eb-1af2-9dab-4012-52abdd7a6440-0c2a6ae4, #w-node-_31bc520d-f3e6-e5b6-9b8a-b7fd36835a9e-0c2a6ae4, #w-node-_09f188d2-edf3-5456-f581-f166783e0881-0c2a6ae4, #w-node-_4b37249d-1c62-da54-23e0-49cc54f4429b-0c2a6ae4, #w-node-_4b37249d-1c62-da54-23e0-49cc54f4429f-0c2a6ae4, #w-node-_4b37249d-1c62-da54-23e0-49cc54f442d5-0c2a6ae4, #w-node-c8d9689e-613b-c917-6e77-4fd85110fa23-0c2a6ae8, #w-node-_1380f964-81d2-5f36-1699-d1297926020e-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f553a01a-f634-523c-fefe-c3f739051a85-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-db5be6a3-bf53-9ed7-c200-ff108b7d8ba8-0c2a6ae8, #w-node-db5be6a3-bf53-9ed7-c200-ff108b7d8ba9-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db5be6a3-bf53-9ed7-c200-ff108b7d8bb1-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2a3c0c80-460e-669f-71c7-e6141f74d7c6-0c2a6ae8, #w-node-_2a3c0c80-460e-669f-71c7-e6141f74d7c7-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a3c0c80-460e-669f-71c7-e6141f74d7ce-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_70673f7a-e46f-4813-4d15-626d622ae0c1-0c2a6ae8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_64ac7e42-c95f-9480-8077-74a012b9e684-0c2a6ae9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b55184e2-f9bf-f437-7eb8-71d1c9b4d81f-0c2a6ae9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b55184e2-f9bf-f437-7eb8-71d1c9b4d822-0c2a6ae9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-ef9fc7e7-585a-262e-7cd8-64ed957114ed-0c2a6ae9, #w-node-fac5327e-a343-c512-d03b-92d788072f5c-0c2a6ae9, #w-node-_20d2778b-c94d-e9f7-be8a-2f6a44907246-0c2a6aeb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d48494b6-45b1-d114-ad8e-f1ee9a5d06dc-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c4f1c280-8bfe-4022-22c1-ede8403fc5d0-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ed88d80-8627-28b1-d6c9-b3eba8886f7d-0c2a6aec {
  align-self: stretch;
}

#w-node-_1ed88d80-8627-28b1-d6c9-b3eba8886f97-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd8e1b8d-cfa8-1182-033e-5eb9862a8df0-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6aec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4fb3c37e-5fe3-78dc-a02b-906f4a490214-0c2a6aec, #w-node-a15eb04b-c9d7-b661-373d-bcb548b2124d-0c2a6aec, #w-node-_6a22de6b-b0b7-688b-832b-1c3f33b9d8e1-0c2a6aec, #w-node-_6c64db8f-0b9d-b2fc-4544-0e1bf2945104-0c2a6aef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1060b7e2-c49c-da8d-fc51-2bad1524314b-0c2a6af2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4c9ea4b2-8146-6938-e248-1a6424e16344-0c2a6af2 {
  align-self: stretch;
}

#w-node-_4c9ea4b2-8146-6938-e248-1a6424e1635e-0c2a6af2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6af2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6af2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b78f376e-1d46-c00f-2d48-51a8f490636a-f4906368 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b78f376e-1d46-c00f-2d48-51a8f490636f-f4906368 {
  grid-area: 2 / 1 / 2 / 3;
}

#w-node-_530354b3-74bd-4290-6853-b163dd0ef24d-0c2a6af3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6af3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6af3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f71152f1-31d6-043d-74f1-da4994e62e24-0c2a6af3 {
  align-self: stretch;
}

#w-node-f71152f1-31d6-043d-74f1-da4994e62e40-0c2a6af3, #w-node-fb4cea01-cad8-f8c8-02cc-6fea7b17a09d-0c2a6af3, #w-node-a9978695-1067-f419-1400-c800e05a2f34-0c2a6af3, #w-node-_4767fdca-d393-4eb2-4070-be2b4dc06f18-4dc06f15, #w-node-_123bb379-ec88-c6ae-2d79-1781ff593580-ff59357e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_123bb379-ec88-c6ae-2d79-1781ff593586-ff59357e {
  grid-area: 2 / 1 / 2 / 3;
}

#w-node-ecb8139e-e902-4005-567d-207375093559-0c2a6af4 {
  align-self: stretch;
}

#w-node-ecb8139e-e902-4005-567d-207375093573-0c2a6af4, #w-node-_5d68fc44-32e8-76a9-9ff9-a9742e01a66b-0c2a6af4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6af4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6af4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_92723b66-ab99-beb1-0da2-a2f63a32b034-0c2a6af4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3336a695-62aa-d234-887f-f99f6720139f-0c2a6af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3336a695-62aa-d234-887f-f99f672013a4-0c2a6af5 {
  grid-area: 2 / 1 / 2 / 3;
}

#w-node-_64c094a6-15e8-e941-7693-58f4e2cd3871-0c2a6af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6af5, #w-node-_9fe34246-4a62-e557-ac2b-9a2d60d271f3-0c2a6af8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9fe34246-4a62-e557-ac2b-9a2d60d2720a-0c2a6af8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_843777d4-a962-3430-09dd-dd844f77c171-0c2a6af9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c9b24753-e1c7-e786-9f83-4e894b18dfdd-0c2a6af9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6af9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6af9, #w-node-_63144ef8-0b13-1c22-c632-c6fc31f24e3d-0c2a6afa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6afa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6afa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_022a5c12-0fb1-55a5-fb06-c79b1353e759-0c2a6afa, #w-node-_9f8f14cb-2096-3523-9687-af8038baf214-0c2a6afc, #w-node-bd24d85a-60ca-06e3-e15e-9f1b776909e9-0c2a6afd, #w-node-b5383c10-bdfc-ffce-c338-de0da4e68b10-0c2a6aff, #w-node-df158eed-9257-c45d-936c-e5f84d644f18-0c2a6b07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2edad30-ae96-9b94-ea9b-bf0272d228bc-0c2a6b1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1571fc92-1747-9835-1ca9-bc679a8276bb-0c2a6b1b, #w-node-f6d2f356-c2e1-2ab0-37ee-be67045376c1-0c2a6b1b, #w-node-_0e92d456-90be-1a7b-5d27-9254577700be-0c2a6b1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0e92d456-90be-1a7b-5d27-9254577700c4-0c2a6b1b {
  grid-area: 2 / 1 / 2 / 3;
}

#w-node-e5683e0c-eede-e952-5a18-7d7ac81aa97c-0c2a6b1b, #w-node-defbe9aa-4bfc-1d2b-de8a-307062cba4d9-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f27-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f28-0c2a6b1b, #w-node-cff30277-75ae-bb82-723b-882dd23297e1-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f48-0c2a6b1b, #w-node-c2a753e5-d116-b3b4-0b35-4597cca19e88-0c2a6b1b, #w-node-d1246358-bcd3-2a8b-b4ef-508d3ff21c7f-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f69-0c2a6b1b, #w-node-_269aa95a-18d1-3f25-4fab-98c1753e5f68-0c2a6b1b, #w-node-_76705f1c-08a5-021a-81b8-83557548953b-0c2a6b1b, #w-node-a0287b45-51da-56ad-75c3-d6d239e83069-0c2a6b1b, #w-node-a0287b45-51da-56ad-75c3-d6d239e8307d-0c2a6b1b, #w-node-_52f937c9-b5b7-7aaf-fc3d-98de5a893ed8-0c2a6b1b, #w-node-_0d5e0b05-c5d9-1bff-9ad0-f92981af3279-0c2a6b1b, #w-node-_75d0d85b-0121-93e8-3c3e-2a00129f127b-0c2a6b1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba7c-0c2a6b1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba89-0c2a6b1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba96-0c2a6b1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cbaa3-0c2a6b1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c89-0c2a6b1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c96-0c2a6b1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2ca3-0c2a6b1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2cb0-0c2a6b1b, #w-node-_9a3b7c7a-0d35-5d1a-f6c9-5866af46132e-0c2a6b1b, #w-node-_62f9c843-d7e4-16c7-f269-b3deb242ba08-0c2a6b1b, #w-node-_66c68a0f-c256-68cc-b449-f5a4a2945e20-0c2a6b1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1bdc5bb1-da43-db59-da69-f3c9cd411704-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a092a422-3d1c-eab6-3050-a10f563bd0fd-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634ac-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b7-0c2a6b3c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634c3-0c2a6b3c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634cf-0c2a6b3c, #w-node-a0287b45-51da-56ad-75c3-d6d239e83069-0c2a6b3c, #w-node-a0287b45-51da-56ad-75c3-d6d239e8307d-0c2a6b3c, #w-node-_52f937c9-b5b7-7aaf-fc3d-98de5a893ed8-0c2a6b3c, #w-node-_0d5e0b05-c5d9-1bff-9ad0-f92981af3279-0c2a6b3c, #w-node-_75d0d85b-0121-93e8-3c3e-2a00129f127b-0c2a6b3c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba7c-0c2a6b3c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba89-0c2a6b3c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba96-0c2a6b3c, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cbaa3-0c2a6b3c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c89-0c2a6b3c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c96-0c2a6b3c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2ca3-0c2a6b3c, #w-node-_0666574f-21bb-d17a-8948-c77306dd2cb0-0c2a6b3c, #w-node-_9a3b7c7a-0d35-5d1a-f6c9-5866af46132e-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36fe8802-843b-d7d6-dc4f-bf33558db3d6-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_550c2811-3561-3e81-8891-4a96445e6c7d-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_120f1f87-365f-7145-002d-76bf8bec6828-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_120f1f87-365f-7145-002d-76bf8bec682d-0c2a6b3c {
  grid-area: 2 / 1 / 2 / 3;
}

#w-node-c595ff2d-496c-ec13-48c8-c387b3e547a3-0c2a6b3c, #w-node-c5d6dea5-f20e-fb48-3f1c-ddb74507f1b8-0c2a6b3c, #w-node-efd259a9-69f0-4a89-84a0-13681f90802f-0c2a6b3c, #w-node-efd259a9-69f0-4a89-84a0-13681f908048-0c2a6b3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b63c0241-d000-9198-7d5f-5d0c744afad0-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b63c0241-d000-9198-7d5f-5d0c744afae1-0c2a6b61, #w-node-df4c16f0-f244-5674-33d3-7121dd0b1315-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0ccb8bd8-f5ac-fcba-66ed-8e6a1d46061f-0c2a6b61 {
  align-self: stretch;
}

#w-node-c08b27e6-f2e7-5dc2-00f4-b53681f9152a-0c2a6b61, #w-node-_58e75204-b559-38b7-73ff-88ee2eb6a299-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36fe8802-843b-d7d6-dc4f-bf33558db3d6-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634ac-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6b61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b7-0c2a6b61, #w-node-_132f8667-230f-89e6-f919-d87f6ea634c3-0c2a6b61, #w-node-_132f8667-230f-89e6-f919-d87f6ea634cf-0c2a6b61, #w-node-a0287b45-51da-56ad-75c3-d6d239e83069-0c2a6b61, #w-node-a0287b45-51da-56ad-75c3-d6d239e8307d-0c2a6b61, #w-node-_52f937c9-b5b7-7aaf-fc3d-98de5a893ed8-0c2a6b61, #w-node-_0d5e0b05-c5d9-1bff-9ad0-f92981af3279-0c2a6b61, #w-node-_75d0d85b-0121-93e8-3c3e-2a00129f127b-0c2a6b61, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba7c-0c2a6b61, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba89-0c2a6b61, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba96-0c2a6b61, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cbaa3-0c2a6b61, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c89-0c2a6b61, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c96-0c2a6b61, #w-node-_0666574f-21bb-d17a-8948-c77306dd2ca3-0c2a6b61, #w-node-_0666574f-21bb-d17a-8948-c77306dd2cb0-0c2a6b61, #w-node-_9a3b7c7a-0d35-5d1a-f6c9-5866af46132e-0c2a6b61, #w-node-_7372255c-9a77-aad7-5df2-0153cf6ced79-0c2a6b61, #w-node-efd259a9-69f0-4a89-84a0-13681f90802f-0c2a6b61, #w-node-efd259a9-69f0-4a89-84a0-13681f908048-0c2a6b61, #w-node-e4e0618f-0c6a-3e52-4b53-5545af055632-af05562f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e753bc32-b892-c15d-c794-519affadf6ce-0c2a6b62 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-e753bc32-b892-c15d-c794-519affadf6e2-0c2a6b62 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c154955-5c0a-228e-3a1d-88075c469190-0c2a6b62 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_84d77b29-dfce-b6ad-bf83-b0e8ba751ce0-0c2a6b62 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a02e5fd-bac1-dfab-e2cf-0d8c2841a4e5-0c2a6b63 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d3571cfa-58fb-c073-9168-bc462c698de2-ab35fd7f, #w-node-f530800a-272b-a2fb-638e-86948697e43b-8697e423, #w-node-f530800a-272b-a2fb-638e-86948697e447-8697e423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b9a5efc-7b29-3fbd-2f3f-f6eddad013fb-0c2a6b64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_48e92e65-40d3-9b7a-a177-a8f124788b8f-0c2a6b64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e9dfa58a-15ce-02dc-1b61-e5d484f8f01b-0c2a6b65, #w-node-fa399ad5-feb5-6b88-8926-11dc7e0e50b2-0c2a6b65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_683bd11e-7592-f36a-909f-fca53b9a7a2f-0c2a6b65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4c85f59a-5e70-959d-d018-d99e620c16f1-0c2a6b66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c53f63d5-3ffa-e4c3-dec2-8b419d41c8f5-0c2a6b66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e84eccf2-d817-13d0-8d44-d8b572bfccb7-0c2a6b67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a5d474c7-5745-6a1d-278c-a79d50116bb1-0c2a6b67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_38f9064f-cd40-dc53-6707-2076f0a5c40b-0c2a6b69 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3afb7db8-adfc-96de-dc4e-04984ffc8e67-0c2a6b69 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4dd5e7b-0880-b710-9400-12a58cde6338-0c2a6b6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0c34521b-8ed2-ee74-5c0a-839582a1ed8f-0c2a6b6a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e9597e05-874e-603e-c6e8-0c4fc2e5fe8c-0c2a6b6a, #w-node-a7c2c134-e50e-57d8-838c-8895d04c8e1e-0c2a6b6d, #w-node-d88c19fb-5c12-932a-faa1-a615210147da-0c2a6b6e, #w-node-db7e1e2c-e5b2-4940-b3ec-05e24c6184e8-0c2a6b6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e35235fb-779e-20d2-762d-5a7839294683-0c2a6b70 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6a2b09f2-a3df-726d-81f9-8036487a99f8-0c2a6b70 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_44c7fcf6-5ebf-1463-c664-c1a1022128d8-0c2a6b70, #w-node-_3df9defb-ef08-f62f-7743-083c8e833bac-0c2a6b70, #w-node-_3df9defb-ef08-f62f-7743-083c8e833bb2-0c2a6b70, #w-node-c61f0131-b39f-b3ff-1b43-89088961b3bf-0c2a6b71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f72a43a4-506f-fbc7-bb5e-180feb1ee8e1-0c2a6b73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f72a43a4-506f-fbc7-bb5e-180feb1ee8f2-0c2a6b73, #w-node-aecdc259-82f1-7861-ab44-508022231e00-0c2a6b73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9101b12a-65a1-9791-9257-43056ddcfb5f-0c2a6b74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9101b12a-65a1-9791-9257-43056ddcfb70-0c2a6b74, #w-node-a946194b-2fda-3eb2-c36c-d3117b4468c4-0c2a6b74, #w-node-_3cb578a6-af3e-5a91-ef6f-b564d878331e-0c2a6b75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fcdcc143-6d58-5901-10ba-c410c321f171-0c2a6b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fcdcc143-6d58-5901-10ba-c410c321f182-0c2a6b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_22b1b6e4-1c4f-bcaa-9516-52cd1dad834b-0c2a6b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b76 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7231b0d0-6a2d-a233-e6e6-90e7daf92766-0c2a6b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9de1663d-b3e7-1e69-0df4-920eaaa58dbc-0c2a6b77, #w-node-_6353fd06-4b12-8299-dc8b-8d1a735c4b1b-0c2a6b77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b77 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3f01614b-e030-76d1-17d5-c0207076fe56-0c2a6b77, #w-node-_3d42c1ac-3a98-ca68-d57d-b59ef52965b7-0c2a6b78, #w-node-_915532a4-841c-c79a-77ca-120f9c3b7e86-0c2a6b79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b7a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1492e7af-38f4-9322-a91d-223b9004b690-0c2a6b7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b13804dd-b80c-1bd8-e43b-b96f30154fda-0c2a6b7b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_31e469e9-1475-363b-6566-7c7cfb75af28-0c2a6b7b, #w-node-_865254ee-af7a-e62e-7896-af6e691ae35f-0c2a6b98, #w-node-_12eef4cf-3de3-63df-e795-6dc1ab188973-0c2a6b98 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efd8b793-25b3-40c2-a783-f13f5342be3e-5342be3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bab, #w-node-_02b2cc5a-856e-1222-96d4-aeebb81fe458-0c2a6bab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_92475325-e3fb-5adc-25eb-4e9d8860a51c-0c2a6bac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_87b86704-35f0-c70f-fcc2-9b2a1aabfb7f-0c2a6bac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3616ea14-891f-4d75-fcf7-849f63ac9419-0c2a6bac, #w-node-d62c3614-d663-9028-f848-13ed8c29fe36-0c2a6bac {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c789b3d3-78f3-935a-0847-e327770d0ba9-0c2a6bad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a69bf8cb-7219-7f98-511b-8f10e51d9099-0c2a6bad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29ce7215-689e-1386-cc91-010da88cdcb6-0c2a6bae {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_29ce7215-689e-1386-cc91-010da88cdcc7-0c2a6bae, #w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_352cccd2-9598-e44e-9df2-4d969bd6bff0-0c2a6bae {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4a519b88-8dc6-60e0-bd8c-5589d14d6094-0c2a6bae, #w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6baf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e026a9f5-d9cf-5cf8-fe50-30730257f04f-0c2a6baf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_713ef5ab-bd37-8359-9f97-a35f87d3a878-0c2a6baf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_930dcd56-3342-5ebf-42bb-00f875eeecdc-0c2a6bb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8185047-35d1-1f1e-165d-cdcb0c2bec8a-0c2a6bb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d3ba35ae-72b2-f20d-f68b-f2089647579a-0c2a6bb0, #w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bb1, #w-node-bd3f4a38-eb42-5b49-b378-d89aca6b06d6-0c2a6bb1, #w-node-_0bef18bf-052b-e05b-40dd-4dbc9b31c90e-0c2a6bb1, #w-node-b036578b-5e9a-a037-7a02-5a13edab487e-0c2a6bb3, #w-node-_9d62358e-32b7-ec82-734a-d2412aeaed7c-0c2a6bb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dffb4233-aef9-bc17-d5fc-adf307f83055-0c2a6bb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_017d502b-b2aa-7aad-de7a-6a0fd7c38f8e-1b974522 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-dffb4233-aef9-bc17-d5fc-adf307f83055-0c2a6bbb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_007f28b7-ca1f-ee20-1ddb-9de81a122895-0c2a6bbb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9fe34246-4a62-e557-ac2b-9a2d60d271f3-0c2a6bbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9fe34246-4a62-e557-ac2b-9a2d60d2720a-0c2a6bbc, #w-node-b45bbdab-700b-2398-eb00-bb7876ca706e-0c2a6bbe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8fadf150-a309-b18b-d3e6-231b9e12d3dc-0c2a6c00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_123213af-020f-669c-9aa1-4604483b20a5-0c2a6c00, #w-node-ef7b3b1d-9dbd-e9d3-0f99-f7a3ec6241f3-0c2a6c01 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06aa6c24-1a43-4762-4484-5fd01062c67e-0c2a6c02 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_06aa6c24-1a43-4762-4484-5fd01062c693-0c2a6c02 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11078dfe-049d-4c93-f265-c17fc0aadaef-0c2a6c02 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bca0b199-b9e4-af41-1299-89a7d933872a-0c2a6c02, #w-node-_304450b4-7e28-5148-a95d-25ae57d93486-0c2a6c02 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b13804dd-b80c-1bd8-e43b-b96f30154fda-0c2a6c04 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-b13804dd-b80c-1bd8-e43b-b96f30154feb-0c2a6c04, #w-node-_47f90f74-3d45-7162-e81e-f2a41f161682-0c2a6c04, #w-node-_43f562c8-f0b2-25ab-2e3e-52ea88eeb2df-0c2a6c05, #w-node-e1e7ae93-7a46-1cc5-cf64-1724c9b5a637-0c2a6c05 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e35235fb-779e-20d2-762d-5a7839294683-0c2a6c06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_94a41688-4632-9d20-7614-08a43ce58cc7-0c2a6c06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e84eccf2-d817-13d0-8d44-d8b572bfccb7-0c2a6c07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1a98b00c-b9c0-95ae-5b6c-5ad53da34f38-0c2a6c07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e84eccf2-d817-13d0-8d44-d8b572bfccb7-0c2a6c08 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ba60b58c-0f3f-db04-8fb7-d750045da790-0c2a6c08, #w-node-_6f0a7219-96cf-55e6-0516-991a253a18bf-0c2a6c08, #w-node-c4bc7342-4cbf-d1f8-71e7-558ae15c44e0-0c2a6c09 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_65307972-1a11-48d9-2bf3-a91a7afab1fe-0c2a6c0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c10 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6a740b11-3342-cf5d-1107-3e486904f39f-0c2a6c10 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c10 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c10, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c13 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_77c83a36-b28b-cdea-3214-4cb84d9e5709-0c2a6c13 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c13 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c13, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9fef130a-0efe-57d2-3f0f-e7d88f61e6df-0c2a6c14 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8fd3461b-e045-f55c-f71f-e237b9bd3fe4-0c2a6c14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c14, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8ebc96c9-d637-10fa-da83-5c53206ae07e-0c2a6c15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c15, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9fef130a-0efe-57d2-3f0f-e7d88f61e6df-0c2a6c16, #w-node-d29a3f32-d2ff-839e-8644-24f67d20197a-0c2a6c16 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-af64cbdc-16eb-df9b-cae7-e019337ca2dd-0c2a6c16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c16, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6535c62c-c0e4-fef2-f6e3-547321e02904-0c2a6c17, #w-node-_9df2f3ac-f61f-2ace-a379-533460fc318a-0c2a6c17 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c1c804f3-ce8d-322b-894b-4f0cbe7dce8f-0c2a6c17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c17, #w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_59b48465-20b0-97f7-05f8-06cafdcadef9-0c2a6c18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d3f9387c-ab1b-40a6-5453-3e0a7a44da27-0c2a6c18 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a28a2c96-9c7a-1ac5-c623-0d67474e5eb9-0c2a6c19 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3bcda6fb-be34-3cdd-c723-28bffd5fc23f-0c2a6c19 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c39-0c2a6c19 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d4f9438c-43c8-2042-a61d-4c658ed38c72-0c2a6c19, #w-node-a2edad30-ae96-9b94-ea9b-bf0272d228bc-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a2edad30-ae96-9b94-ea9b-bf0272d228e9-0c2a6c1b, #w-node-_1571fc92-1747-9835-1ca9-bc679a8276bb-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5eec9772-aa8d-13c3-371a-8332a54d973f-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_2c1ec6db-12df-3740-239a-bb8ff6d54a68-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6378f7ee-6917-7690-7e4c-41b7a2c2cc12-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-dbc04755-4cf1-2383-6f19-ca973d055c30-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dbc04755-4cf1-2383-6f19-ca973d055c33-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_6378f7ee-6917-7690-7e4c-41b7a2c2cc32-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_74eb438a-6729-2a54-287f-c899d9b37c5f-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74eb438a-6729-2a54-287f-c899d9b37c7e-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634ac-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_132f8667-230f-89e6-f919-d87f6ea634b7-0c2a6c1b, #w-node-_132f8667-230f-89e6-f919-d87f6ea634c3-0c2a6c1b, #w-node-_132f8667-230f-89e6-f919-d87f6ea634cf-0c2a6c1b, #w-node-a0287b45-51da-56ad-75c3-d6d239e83069-0c2a6c1b, #w-node-a0287b45-51da-56ad-75c3-d6d239e8307d-0c2a6c1b, #w-node-_52f937c9-b5b7-7aaf-fc3d-98de5a893ed8-0c2a6c1b, #w-node-_0d5e0b05-c5d9-1bff-9ad0-f92981af3279-0c2a6c1b, #w-node-_75d0d85b-0121-93e8-3c3e-2a00129f127b-0c2a6c1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba7c-0c2a6c1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba89-0c2a6c1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cba96-0c2a6c1b, #w-node-cc28a6e3-6de8-01b1-739d-6f6c262cbaa3-0c2a6c1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c89-0c2a6c1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2c96-0c2a6c1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2ca3-0c2a6c1b, #w-node-_0666574f-21bb-d17a-8948-c77306dd2cb0-0c2a6c1b, #w-node-_9a3b7c7a-0d35-5d1a-f6c9-5866af46132e-0c2a6c1b, #w-node-c23843e6-1c39-3931-22bc-70d67587df82-0c2a6c1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d774beef-318f-4927-4b5b-4810fe68ae66-0c2a6c1b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9ba50269-20c8-5655-95cf-2c26d2e8de2d-0c2a6c1b, #w-node-df158eed-9257-c45d-936c-e5f84d644f18-0c2a6c1c, #w-node-df158eed-9257-c45d-936c-e5f84d644f18-e285cc65, #w-node-df158eed-9257-c45d-936c-e5f84d644f18-4f9ded5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-dbc04755-4cf1-2383-6f19-ca973d055c33-0c2a6a7c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6a7c {
    justify-self: start;
  }

  #w-node-_817bf189-d16d-ef6f-dd9b-86c027422416-0c2a6ae2 {
    order: -9999;
  }

  #w-node-_4ed21b36-14ba-bd7a-b454-4c5e52c4623a-0c2a6ae3, #w-node-b55184e2-f9bf-f437-7eb8-71d1c9b4d822-0c2a6ae9 {
    justify-self: start;
  }

  #w-node-c497684d-4796-f331-fcfc-f4acaf262f27-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f48-0c2a6b1b, #w-node-c497684d-4796-f331-fcfc-f4acaf262f69-0c2a6b1b {
    grid-column: span 2 / span 2;
    align-self: stretch;
  }

  #w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6b3c, #w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6b61, #w-node-dbc04755-4cf1-2383-6f19-ca973d055c33-0c2a6c1b, #w-node-_132f8667-230f-89e6-f919-d87f6ea634b1-0c2a6c1b {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c497684d-4796-f331-fcfc-f4acaf262f69-0c2a6b1b {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #w-node-_3c154955-5c0a-228e-3a1d-88075c469190-0c2a6b62, #w-node-_0c34521b-8ed2-ee74-5c0a-839582a1ed8f-0c2a6b6a, #w-node-_6a2b09f2-a3df-726d-81f9-8036487a99f8-0c2a6b70, #w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b76, #w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b77, #w-node-_405184f2-f2b9-0db0-fe33-386a895a8fc4-0c2a6b7a, #w-node-_3616ea14-891f-4d75-fcf7-849f63ac9419-0c2a6bac, #w-node-d62c3614-d663-9028-f848-13ed8c29fe36-0c2a6bac, #w-node-_017d502b-b2aa-7aad-de7a-6a0fd7c38f8e-1b974522, #w-node-_007f28b7-ca1f-ee20-1ddb-9de81a122895-0c2a6bbb, #w-node-_11078dfe-049d-4c93-f265-c17fc0aadaef-0c2a6c02, #w-node-_9fef130a-0efe-57d2-3f0f-e7d88f61e6df-0c2a6c14, #w-node-_9fef130a-0efe-57d2-3f0f-e7d88f61e6df-0c2a6c16, #w-node-d29a3f32-d2ff-839e-8644-24f67d20197a-0c2a6c16, #w-node-_6535c62c-c0e4-fef2-f6e3-547321e02904-0c2a6c17, #w-node-_9df2f3ac-f61f-2ace-a379-533460fc318a-0c2a6c17, #w-node-d774beef-318f-4927-4b5b-4810fe68ae66-0c2a6c1b {
    grid-area: 1 / 1 / 2 / 2;
  }
}
