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: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b227940287a3_Frutiger_Neue_LT_Black_Italic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b233bc0287cc_Frutiger_Neue_LT_Heavy_Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2b5ae0287a0_Frutiger_Neue_LT_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b237700287cb_Frutiger_Neue_LT.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt book;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b27b5c0287a5_Frutiger_Neue_LT_Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b225ec0287a6_Frutiger_Neue_LT_Bold_Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2bb9a0287a9_Frutiger_Neue_LT_Condensed_Medium_Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b27eb50287c3_Frutiger_Neue_LT_Condensed_Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2d13e0287ca_Frutiger_Neue_LT_Condensed_Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2caae0287b2_Frutiger_Neue_LT_Condensed_Thin_Italic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed ultra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b207b50287d6_Frutiger_Neue_LT_Condensed_Ultra_Light_Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt book;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b248590287a2_Frutiger_Neue_LT_Book_Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2d2310287b1_Frutiger_Neue_LT_Condensed.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2c9280287c9_Frutiger_Neue_LT_Condensed_Bold_Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2235a0287ac_Frutiger_Neue_LT_Condensed_Black.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2bb460287aa_Frutiger_Neue_LT_Condensed_Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b24f040287a8_Frutiger_Neue_LT_Condensed_Black_Italic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b252740287c4_Frutiger_Neue_LT_Condensed_Heavy_Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt extra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b20eda0287ce_Frutiger_Neue_LT_Extra_Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2825e0287ab_Frutiger_Neue_LT_Condensed_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt extra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2731f0287c8_Frutiger_Neue_LT_Extra_Black_Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed book;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2149e0287a7_Frutiger_Neue_LT_Condensed_Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b20f770287c7_Frutiger_Neue_LT_Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed extra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b20fc10287af_Frutiger_Neue_LT_Condensed_Extra_Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b223730287c6_Frutiger_Neue_LT_Condensed_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed book;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b261270287c1_Frutiger_Neue_LT_Condensed_Book_Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2762b0287b0_Frutiger_Neue_LT_Condensed_Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b22f100287cd_Frutiger_Neue_LT_Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b22d3e0287c2_Frutiger_Neue_LT_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2f96e0287c0_Frutiger_Neue_LT_Condensed_Light_Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2269c0287da_Frutiger_Neue_LT_Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b236e00287d9_Frutiger_Neue_LT_Medium_Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2ce0d0287d4_Frutiger_Neue_LT_Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2c7800287db_Frutiger_Neue_LT_Thin_Italic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt ultra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b29b2b0287dc_Frutiger_Neue_LT_Ultra_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt ultra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b265310287d8_Frutiger_Neue_LT_Ultra_Light_Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt condensed extra;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b225300287ae_Frutiger_Neue_LT_Condensed_Extra_Black_Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Frutiger neue lt;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b272eb0287d7_Frutiger_Neue_LT_Light_Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353dfa8cc71f5e10d4b_Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae35365fd96202d36ece2_Poppins-ExtraBold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353ad2b434da2c12b0b_Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3539730cd714eb90c73_Poppins-ExtraBoldItalic.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3537f42a8ac34d75a88_Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353a30fb79ceb9462b0_Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae35306b023293c8e5915_Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353efb678cd9d1f822a_Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae35331a6b6a3007c5f87_Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353d65a3f7f44078086_Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353a3f14d4b27cb7be3_Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae353b41e72a409acb2fe_Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3537e245f181a13c272_Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3535e39a91dc10a61b1_Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3534e0f637efc4ca1a3_Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae35301030bab90d81620_Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3531cd786249e99a674_Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ae3537af35b006376b3db_Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

:root {
  --türkis: #43a4b2;
  --pageblue: #941100;
}

.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;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

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

p {
  margin-bottom: 10px;
}

.pagecontainer {
  width: 100%;
  max-width: 100vw;
  height: 100vh;
  position: relative;
  overflow: visible;
}

.mainsliderbodysection {
  z-index: 3;
  cursor: auto;
  background-color: #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: 100vh;
  max-height: 100vh;
  display: block;
  position: relative;
  overflow: hidden;
}

.backgroundsection1 {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.neuigkeitensection {
  background-color: #f4f4f4;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.gridinfo {
  background-color: #fff;
  border: 1px solid #a9a9a9;
  border-radius: 20px;
  width: 30vw;
  box-shadow: 1px 1px 3px #000;
}

.gridinfo.secondgridinfo {
  box-shadow: none;
  border-style: none;
  height: 100%;
  position: relative;
}

.headerneuigkeiten {
  color: var(--türkis);
  letter-spacing: 1px;
  margin-bottom: 3rem;
  margin-left: 3.4rem;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 42.5px;
}

.gridlink {
  font-size: 15px;
  line-height: 15px;
  position: relative;
}

.gridlink.secondgridlink {
  color: #fff;
  letter-spacing: .5px;
  cursor: auto;
  padding-bottom: 2rem;
  padding-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 20px;
  line-height: 20px;
  position: relative;
}

.gridtextparent {
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  display: flex;
}

.gridtextparent.secondtextparent {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.sectiongridup {
  width: 100%;
  height: 100vh;
  margin-top: 5vh;
  margin-bottom: 5vh;
  display: block;
}

.picturebackgroundgridup {
  float: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding: 4rem 1rem 4rem 3.4rem;
  position: relative;
}

.headerpicturegriddownuwu {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.middletextgrid {
  color: #000;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 26.5px;
}

.linktextgriddownuwu {
  color: var(--pageblue);
  cursor: pointer;
  font-family: Poppins, sans-serif;
  text-decoration: none;
}

.gridinfobackground {
  cursor: pointer;
  object-fit: cover;
  border-radius: 20px;
  flex: 1;
  width: 100%;
  position: relative;
}

.linkparent {
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  height: auto;
  margin-top: 4rem;
  margin-right: 3rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.terminelink {
  margin-right: 2rem;
}

.termin {
  color: var(--türkis);
  letter-spacing: .5px;
  white-space: nowrap;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 55px;
  text-decoration: none;
}

.leistungen {
  color: var(--türkis);
  letter-spacing: .5px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 55px;
  text-decoration: none;
}

.leistungen.w--current {
  white-space: nowrap;
}

.mainsectionparent {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr .6fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  place-items: center;
  width: 100vw;
  height: 20vh;
  display: grid;
  position: relative;
}

.headerparent {
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding-left: 0;
  display: flex;
  position: relative;
  top: -10%;
  left: -10%;
}

.kontakttext {
  color: #fff;
  letter-spacing: .8px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  text-decoration: none;
}

.logoparent {
  justify-content: center;
  align-items: center;
  width: 25vw;
  display: flex;
}

.menuparent {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  top: -10%;
  right: -25%;
}

.logo {
  object-fit: fill;
  width: auto;
  height: 15vh;
  position: relative;
}

.trennstrich {
  justify-content: center;
  width: 20px;
  display: flex;
}

.notf-lletext {
  color: #fff;
  letter-spacing: .8px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  text-decoration: none;
}

.trenn {
  width: 6px;
  height: 2rem;
}

.menutext {
  color: #fff;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.textparentmainsection {
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
  width: 65vw;
  height: 35vh;
  display: flex;
  position: relative;
  top: 20%;
}

.textparentmainsection.textparentmain2 {
  width: auto;
  height: auto;
  position: absolute;
  inset: 83% 0% auto -60%;
}

.textmain {
  color: #fff;
  letter-spacing: 1.5px;
  width: 40vw;
  font-family: Poppins, sans-serif;
  font-size: 45px;
  font-weight: 300;
  line-height: 60px;
}

.textmain.textmain2 {
  z-index: -2;
  width: auto;
  font-size: 80px;
  line-height: 80px;
  position: relative;
}

.terminbuchenbutton {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  font-family: Frutiger neue lt condensed ultra, sans-serif;
  text-decoration: none;
  display: flex;
}

.alleleistungenbutton {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  margin-left: .5rem;
  text-decoration: none;
  display: flex;
}

.buttonsecondparent {
  justify-content: space-between;
  width: auto;
  display: flex;
}

.buttonterminbuchen, .buttonalleleistungen {
  color: var(--türkis);
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.gridparentalign {
  flex-flow: wrap;
  place-content: stretch center;
  align-items: center;
  width: 100vw;
  display: flex;
  position: relative;
}

.section9 {
  background-color: #f4f4f4;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 32vh;
  padding-left: 5rem;
  display: flex;
  position: relative;
}

.div-block {
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 25vh;
  padding-right: 8rem;
  display: flex;
  position: relative;
}

.text-block {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  text-decoration: none;
  position: relative;
  left: -20vw;
}

.text-block-2 {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  text-decoration: none;
}

.text-block-3 {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.mainbodyslider {
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  flex-wrap: nowrap;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: block;
  position: absolute;
}

.backgroundsection2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.mainbodysecond {
  background-color: var(--türkis);
  background-image: linear-gradient(150deg, #0000001a, #00000080 92%);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 70vh;
  display: block;
  position: relative;
  overflow: visible;
}

.mainbodysecond:where(.w-variant-551d7574-0543-901c-e3be-8f1f70351f22) {
  background-color: var(--pageblue);
}

.unsereleistungen {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100vw;
  height: 50vh;
  display: flex;
  position: relative;
}

.textunsereleistungen {
  color: #fff;
  letter-spacing: 1.25px;
  cursor: auto;
  margin-bottom: 0;
  margin-left: 3rem;
  font-family: Poppins, sans-serif;
  font-size: 53px;
  font-weight: 300;
  line-height: 50px;
}

.kontaktebeinotf-llen {
  background-color: var(--pageblue);
  width: 100vw;
  height: 70vh;
  position: relative;
}

.infosectionuberuns {
  background-color: #f4f4f4;
  justify-content: flex-end;
  width: 100vw;
  height: 102vh;
  display: flex;
}

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  width: 90%;
  height: 100vh;
}

.maintextgrid {
  justify-content: center;
  align-items: flex-start;
  padding-top: 30vh;
  display: flex;
}

.secondtextgrid {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30vh;
  display: flex;
}

.text-block-5 {
  color: var(--türkis);
  text-align: left;
  letter-spacing: 2px;
  width: auto;
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 60px;
}

.text-block-6 {
  color: #000;
  letter-spacing: .5px;
  width: 75%;
  font-family: Poppins, sans-serif;
  font-size: 22.5px;
  line-height: 35px;
}

.div-block-4 {
  flex: 0 auto;
  justify-content: space-around;
  margin-right: 8rem;
  display: flex;
}

.text-block-7 {
  color: #000;
  letter-spacing: .88px;
  margin-left: 4rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.text-block-8, .text-block-10 {
  color: #000;
  text-align: center;
  letter-spacing: .88px;
  cursor: pointer;
  min-width: 5rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.text-block-10._222 {
  min-width: 5rem;
  margin-left: 0;
  margin-right: 0;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
}

.textparentmainsection-copy {
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
  width: 65vw;
  height: 35vh;
  display: flex;
  position: relative;
  top: 20%;
}

.textmain-copy {
  color: #fff;
  letter-spacing: 1.5px;
  width: 40vw;
  font-family: Poppins, sans-serif;
  font-size: 45px;
  font-weight: 300;
  line-height: 60px;
  position: relative;
}

.camera {
  flex-direction: row;
  align-items: center;
  width: 100vw;
  height: auto;
  display: block;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.item1 {
  width: 40vw;
  height: 100%;
  position: absolute;
  overflow: visible;
}

.html-embed {
  display: none;
}

.slide1 {
  z-index: 3;
  opacity: .8;
  background-color: #fff;
  width: 50vw;
  height: 5px;
  position: absolute;
  inset: auto 0% 0%;
}

.popup {
  width: 100vw;
  height: 100vh;
}

.popupgrid {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 100vh;
  grid-template-columns: .8fr 1fr;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.popuptext {
  background-color: #edf5ff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.exitcircle {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3%;
  margin-left: 3%;
  position: absolute;
  top: 0;
  left: 0;
}

.headerpopup {
  color: #0043ce;
  letter-spacing: 1px;
  width: 60%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.middletextpopup {
  color: #000;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
}

.linktextpopup {
  color: #0043ce;
  letter-spacing: .5px;
  cursor: pointer;
  width: auto;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.popupimage1 {
  object-fit: fill;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
  padding: 3rem 5rem;
}

.linktextparent {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  display: flex;
}

.linkarrow {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3px;
  margin-left: .5rem;
}

.popup2 {
  width: 100vw;
  height: 100vh;
}

.popupgrid2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 100vh;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.popuptext2 {
  background-color: #f6f2ff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: scroll;
}

.exitcircle2 {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3%;
  margin-right: 3%;
  position: absolute;
  top: 0;
  right: 0;
}

.headerpopup2 {
  color: #6929c4;
  letter-spacing: 1px;
  width: 60%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.middletextpopup2 {
  color: #000;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
}

.linktextparent2 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  text-decoration: none;
  display: flex;
}

.linktextpopup2 {
  color: #6929c4;
  letter-spacing: .5px;
  cursor: pointer;
  width: auto;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.linkarrow2 {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3px;
  margin-left: .5rem;
}

.popupimage12 {
  object-fit: contain;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
  padding: 3rem 5rem;
  display: block;
}

.popupoverlay {
  z-index: 10;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b25a1d0287e2_PopUp3.png");
  background-position: 70% 0;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 20px;
  width: 90vw;
  height: 90vh;
  display: none;
  position: fixed;
  inset: 5% 0% 0% 5%;
  box-shadow: 1px 1px 12px 5px #0000004d;
}

.exitcircle3 {
  border-top-right-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3%;
  margin-right: 3%;
  display: flex;
  position: absolute;
  right: 0;
}

.exitsvgcircle {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
}

.textparentpopup3 {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45vw;
  height: 90vh;
  display: flex;
}

.headerpopup3 {
  color: #0043ce;
  letter-spacing: 1px;
  width: 60%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.middletextpopup3 {
  color: #fff;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
}

.buttonpopup {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  height: auto;
  display: flex;
  position: relative;
}

.navpopup {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.popupmen {
  color: #000;
  letter-spacing: .8px;
  cursor: pointer;
  margin-top: 4%;
  margin-left: 10%;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.optionsparent {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.homepage, .unsereleistungen2, .beruns {
  color: #000;
  letter-spacing: 1.25px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  position: relative;
}

.kontaktanfahrt {
  color: #000;
  letter-spacing: 1.25px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  text-decoration: none;
  position: relative;
}

.terminbuchen, .rezepte {
  color: #000;
  letter-spacing: 1.25px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  position: relative;
}

.selectablesparent {
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  height: 60%;
  margin-right: 10%;
  display: flex;
}

.buttonterminbuchen2 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
}

.buttonalleleistungen2 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
  text-decoration: none;
}

.alleleistungenbutton2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 6vh;
  margin-left: .5rem;
  text-decoration: none;
  display: flex;
}

.terminbuchenbutton2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 6vh;
  display: flex;
}

.popup5 {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.popupoverlay2 {
  z-index: 10;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b25a1d0287e2_PopUp3.png");
  background-position: 70% 0;
  background-size: cover;
  background-attachment: scroll;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.exitcircle4 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3%;
  margin-left: 3%;
  display: flex;
  position: absolute;
  left: 0;
}

.exitsvgcircle2 {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
}

.textparentpopup4 {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 100vh;
  margin-left: 5%;
  display: flex;
}

.headerpopup4 {
  color: #0043ce;
  letter-spacing: 1px;
  width: 60%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.middletextpopup4 {
  color: #fff;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
}

.buttonpopup2 {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  height: auto;
  display: flex;
  position: relative;
}

.terminbuchenbutton3 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 6vh;
  display: flex;
}

.buttonterminbuchen3 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
}

.alleleistungenbutton3 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 6vh;
  margin-left: .5rem;
  text-decoration: none;
  display: flex;
}

.buttonalleleistungen3 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
  text-decoration: none;
}

.buttonsecondparent2 {
  justify-content: space-between;
  width: auto;
  display: flex;
}

.terminpopup {
  width: 100%;
  height: auto;
  min-height: 100vh;
}

.grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 15vh auto 85vh;
  grid-template-columns: 1fr;
}

.neuigkeitenparent {
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-left: 4%;
  padding-right: 4%;
  display: flex;
}

.vereinbarepopuptext {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.slideanchorparent {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 3% 3% 7%;
  display: flex;
  position: relative;
}

.slideimg1 {
  cursor: pointer;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 65vh;
  max-height: 65vh;
  margin-left: 1%;
  margin-right: 1%;
  padding-left: 5%;
  display: flex;
  position: relative;
}

.slidebuttonmain1 {
  color: var(--türkis);
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.slideheader1 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 22.5px;
}

.slidemaintext1 {
  color: #fff;
  margin-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
}

.gammafilter1 {
  z-index: 10;
  clear: none;
  opacity: 0;
  background-color: #000;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slidetextparent1 {
  z-index: 11;
  width: 75%;
  margin-top: 1rem;
  margin-left: 2rem;
  display: none;
  position: relative;
}

.slidebutton1 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  margin-top: .5rem;
  text-decoration: none;
  display: flex;
}

.slideimg2 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2f7090287ad_SmallImage2.png");
  background-position: 35% 0;
  background-size: cover;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-left: 1%;
  margin-right: 1%;
  padding-left: 5%;
  display: flex;
  position: relative;
}

.gammafilter2 {
  clear: none;
  opacity: 0;
  background-color: #000;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slidetextparent2 {
  z-index: 2;
  width: 70%;
  margin-top: 1rem;
  margin-left: 2rem;
  display: none;
  position: relative;
}

.slideheader2 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 1.5rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 22.5px;
}

.slidemaintext2 {
  color: #fff;
  margin-bottom: 1rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: block;
}

.slidebutton2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  margin-top: .5rem;
  text-decoration: none;
  display: flex;
}

.slidebuttonmain2 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.slideimg3 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b25a6c0287c5_SmallImage3.png");
  background-position: 35% 0;
  background-size: cover;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-left: 1%;
  margin-right: 1%;
  padding-left: 5%;
  display: flex;
  position: relative;
}

.gammafilter3 {
  clear: none;
  opacity: 0;
  background-color: #000;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slidetextparent3 {
  z-index: 2;
  width: 70%;
  margin-top: 1rem;
  margin-left: 2rem;
  display: none;
  position: relative;
}

.slideheader3 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 1.5rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 22.5px;
}

.slidemaintext3 {
  color: #fff;
  margin-bottom: 1rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
}

.slidebutton3 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  margin-top: .5rem;
  text-decoration: none;
  display: flex;
}

.slidebuttonmain3 {
  color: #00539a;
  font-family: Frutiger neue lt, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.praxisteampopup {
  width: 100vw;
  height: auto;
  margin-bottom: 10%;
}

.neuigkeitenparent2 {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 1%;
  padding-right: 1%;
  display: flex;
}

.vereinbarepopuptext2 {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.grid2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area" 15vh
                 ". ." 60vh
                 ". ." 60vh
                 ". ." 60vh
                 ". ." 60vh
                 / 1fr 1fr;
  grid-auto-flow: column;
  padding-left: 7%;
  padding-right: 7%;
}

.praxisimg1 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/633bfb027f94fe3a05e61ce2__DSC0514-2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.vornamename1 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam1 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.bluefilter {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.linkparent3 {
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: 5vh;
  display: flex;
}

.terminelink2 {
  margin-right: 2rem;
}

.termin2, .leistungen2 {
  color: var(--türkis);
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.pagecontainer2 {
  width: 100vw;
  height: 100vh;
  overflow: visible;
}

.html-embed-5 {
  opacity: 1;
  display: none;
}

.text-block-12 {
  letter-spacing: 1.25px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
}

.empty-state {
  background-color: #0000;
  border-bottom: 1px solid #0000004d;
  padding-bottom: 5.5%;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 70vh;
  margin-left: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.collection-item-3 {
  height: 100%;
}

.collection-list-2 {
  height: 60vh;
}

.div-block-7 {
  justify-content: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
}

.link-block-4 {
  color: #fff;
  width: 1005px;
  height: 100%;
}

.gridlink_link {
  letter-spacing: .5px;
  padding-bottom: 2rem;
  padding-left: 5px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 20px;
  line-height: 20px;
  position: relative;
}

.contact_in_emergency {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100vw;
  height: 50vh;
  display: flex;
  position: relative;
}

.contact_in_emergency_text {
  color: #fff;
  letter-spacing: 1.25px;
  margin-bottom: 0;
  margin-left: 3rem;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 110px;
}

.split_page_emergency {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  width: 100%;
  height: auto;
  padding-top: 5%;
  padding-left: 2%;
  padding-right: 2%;
}

.search_bar_emergency {
  padding-top: 5%;
  position: relative;
}

.header_search_site_emergency {
  z-index: 3;
  position: absolute;
}

.search_bar_header_text_emergency {
  letter-spacing: 2px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 25px;
  line-height: 25px;
  position: relative;
}

.search_bar_field_emergency {
  position: relative;
}

.search_field_emergency {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.button_search_emergency {
  z-index: 3;
  width: 1.5rem;
  min-width: 1px;
  height: 1.5rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.seach_line_outer_emergency {
  z-index: 2;
  border-bottom: 1px solid #3333333d;
  align-items: flex-end;
  width: 100%;
  height: 9vh;
  display: flex;
  position: absolute;
  top: 0;
}

.search_block_emergency {
  width: 100vw;
  height: auto;
}

.search-button_emergency {
  opacity: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
}

.search-input_emergency {
  border: 1px solid #fff;
  height: 50%;
  margin-bottom: auto;
  position: relative;
}

.outer_scroll_emergency {
  padding-top: 5%;
  overflow: auto;
}

.inner_scroll_emergency {
  object-fit: cover;
  overflow: scroll;
}

.single_leistung_item_emergency {
  border-bottom: 1px solid #3333333d;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 8vh;
  display: flex;
  position: relative;
}

.link-block-3_emergency {
  color: #000;
  letter-spacing: 1.25px;
  object-fit: fill;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.emergency_name_text {
  letter-spacing: 1.79px;
  font-size: 25px;
  line-height: 25px;
  position: relative;
  left: 0;
}

.phone_number {
  letter-spacing: 1.79px;
  flex: 0 auto;
  order: 1;
  align-self: auto;
  font-size: 25px;
  line-height: 25px;
  display: block;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.performance {
  object-fit: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.item_cms {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.collection-list-3 {
  object-fit: cover;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 60vh;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.collection-item-4 {
  width: 30vw;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.performance_grid {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 65vh;
  margin-left: 2vw;
  margin-right: 2vw;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: scroll;
}

.foreground, .image-4 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: relative;
}

.name_of_link {
  z-index: 5;
  color: #fff;
  letter-spacing: .5px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 20px;
  position: absolute;
  inset: auto 0% 1.5rem 1.5rem;
}

.link-block-5 {
  width: 33vw;
  height: 100%;
}

.html-embed-6, .hide_scrollbar_picture {
  display: none;
}

.contactform {
  background-color: #f4f4f4;
  border-bottom: 1px solid #00000080;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  min-height: 100vh;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.contact-form-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  grid-template: "."
                 "."
                 "."
                 "."
                 "."
                 / 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-top: 40px;
  display: flex;
}

.form {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.namefield {
  color: #000;
  letter-spacing: 1px;
  background-color: #f4f4f4;
  border: 1px #000;
  border-bottom: 2px solid #a7a7a7;
  width: 30vw;
  padding-bottom: 1px;
  padding-left: 0;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
}

.emailfield, .telefonfield {
  color: #000;
  letter-spacing: 1px;
  background-color: #f4f4f4;
  border: 1px #000;
  border-bottom: 2px solid #a7a7a7;
  padding-bottom: 1px;
  padding-left: 0;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
}

.messagefield {
  color: #a7a7a7;
  letter-spacing: .5px;
  border: 1px #000;
  border-bottom: 2px #a7a7a7;
  width: 30vw;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.field-label, .field-label-2, .field-label-3 {
  color: #a7a7a7;
  letter-spacing: 1px;
  margin-bottom: -10px;
  margin-left: -2px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  font-weight: 300;
}

.heading {
  color: #000;
  letter-spacing: 1.5px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
}

.container {
  flex: 1;
  max-width: 50vw;
  padding-top: 20vh;
  padding-left: 20vw;
}

.submitbutton {
  color: var(--türkis);
  letter-spacing: 1px;
  background-color: #fff;
  border: 2px #000;
  border-radius: 10px;
  width: 10rem;
  font-family: Poppins, sans-serif;
  font-size: 12.5px;
  font-weight: 300;
}

.infotext {
  width: 30vw;
  margin-bottom: 1rem;
}

.link {
  color: #000;
  text-decoration: underline;
}

.text-block-17 {
  color: #000;
  letter-spacing: .1px;
  font-family: Poppins, sans-serif;
  line-height: 22.5px;
}

.formheadertext {
  padding-top: 20vh;
  padding-left: 0;
}

.div-block-11 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.praxisimg2 {
  cursor: pointer;
  object-position: 50% 50%;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/68daa084b7b160b5cba50c32_Siepe%20Praxis%20Web-10.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.bluefilter2 {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.vornamename2 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam2 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.praxisimg3 {
  cursor: pointer;
  object-position: 50% 50%;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/68daa084fcbf41263b9b0070_Siepe%20Praxis%20Web-24.jpg");
  background-position: 60%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.bluefilter3 {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.vornamename3 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam3 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.praxisimg4 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/633bfb172642cd8cb7e61ddf__DSC0567-2.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.bluefilter4 {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.vornamename4 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam4 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.praxisimg5 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/68daa0847b42241890730308_Siepe%20Praxis%20Web-26.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.bluefilter5 {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.vornamename5 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam5 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.praxisimg6 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/633bfb6ed9e4e2fe8e2793e2_20220727_113522-2.jpg");
  background-position: 30% 0;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.bluefilter6 {
  background-color: #002d9c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.vornamename6 {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.textteam6 {
  z-index: 2;
  color: #fff;
  align-self: flex-start;
  margin-top: 25%;
  margin-left: 5%;
  margin-right: 5%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
  display: none;
  position: relative;
}

.collection4_no_scroll {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 85vw;
  height: auto;
  display: grid;
}

.collection4_no_scroll.collection_4_no_scroll {
  grid-template-rows: auto auto;
  grid-template-columns: 30vw 30vw 30vw;
  place-content: stretch;
  place-items: stretch stretch;
  width: auto;
}

.neuigkeitentextblock {
  z-index: 2;
  color: #000;
  letter-spacing: .5px;
  width: auto;
  margin: 40px 30px 20px;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 25px;
  position: relative;
}

.neuigkeitentextblock.red {
  color: #000;
}

.neuigkeitentextblock h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 25px;
}

.neuigkeitentextblock h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 500;
  line-height: 25px;
  text-decoration: underline;
}

.linkneuigkeitengrid {
  color: var(--pageblue);
  letter-spacing: .5px;
  margin-bottom: 10px;
  margin-left: 30px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
  text-decoration: none;
  display: block;
}

.collection-item-5 {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 3px #0000003d;
}

.praxisteamsection {
  width: 100vw;
  height: 100vw;
  position: relative;
}

.terminbuchen2 {
  grid-row-gap: 14px;
  grid-template: "Area Area Area" 80vh
  / 40vw 40vw 40vw;
  margin-left: 4rem;
  margin-right: 4rem;
  position: relative;
}

.div-block-15 {
  align-items: center;
  margin-left: 4rem;
  display: flex;
  position: relative;
}

.text-block-18 {
  color: #0043ce;
  letter-spacing: 1px;
  margin-top: 2rem;
  padding-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.div-block-16 {
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2ce690287a4_SmallImage1.png");
  background-position: 40% 0;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.div-block-17 {
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b25a6c0287c5_SmallImage3.png");
  background-position: 40% 0;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.input3 {
  cursor: pointer;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6446957afbd2c0cd14222ac6_cdc-90ejoVTj2-M-unsplash.jpg");
  background-position: 40% 0;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.text-block-19 {
  color: #fff;
  margin-bottom: 7%;
  font-size: 25px;
  line-height: 25px;
  position: absolute;
  inset: auto 10% 0%;
}

.leistung2 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 7%;
  font-family: Poppins, sans-serif;
  font-size: 23px;
  line-height: 25px;
  position: absolute;
  inset: auto 10% 0%;
}

.text-block-19-copy-copy {
  color: #fff;
  margin-bottom: 7%;
  font-size: 25px;
  line-height: 25px;
  position: absolute;
  inset: auto 10% 0%;
}

.div-block-19 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90%;
  padding-top: 7rem;
  display: flex;
  position: relative;
}

.text-block-20 {
  color: #fff;
  width: 80%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
}

.text-block-21 {
  color: #fff;
  letter-spacing: .5px;
  width: 80%;
  margin-top: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.div-block-20 {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.text-block-20-copy {
  color: #fff;
  width: 80%;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 24px;
}

.text-block-21-copy {
  color: #fff;
  letter-spacing: .5px;
  width: 80%;
  margin-top: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.div-block-21 {
  background-color: #001d6c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.div-block-21-copy, .div-block-21-copy-copy {
  background-color: #001d6c;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.div-block-19-copy-copy, .div-block-19-copy-copy-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90%;
  padding-top: 7rem;
  display: flex;
  position: relative;
}

.leistungenscroll {
  align-items: flex-end;
  width: 100%;
  height: 100vw;
  display: block;
  position: relative;
}

.cameraroll {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.headerpraxisleistungen {
  justify-content: space-between;
  align-items: center;
  margin-top: 8vh;
  margin-left: 3.4rem;
  padding-top: 0;
  display: flex;
  position: relative;
}

.textleistungen {
  color: var(--türkis);
  letter-spacing: 1px;
  white-space: nowrap;
  margin-top: 3rem;
  padding-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.leistungen-bersicht {
  grid-row-gap: 14px;
  grid-template: "Area Area Area" 65vh
  / 30vw 30vw 30vw 30vw;
  align-content: stretch;
  align-items: stretch;
  margin-left: 3.4rem;
  margin-right: 4rem;
  position: relative;
}

.input1 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6362315411e32e596a1d14df_630f346054842c54ebdac516_tim-foster-3wAPJB57w6s-unsplash.png");
  background-position: 75%;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.leistung3, .leistung1-copy {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 7%;
  font-family: Poppins, sans-serif;
  font-size: 23px;
  line-height: 25px;
  position: absolute;
  inset: auto 10% 0%;
}

.input2 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/636231000efc94a19e069dfd_631728c99beb0589320d6e9e_630f360f2a15ca49d4a1c5f8_jon-flobrant-_r19nfvS3wY-unsplash.png");
  background-position: 40% 0;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.input4 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/63172987e666c0205280f0a9_630f3428097130085d9f56f4_william-farlow-IevaZPwq0mw-unsplash.png");
  background-position: 40% 0;
  background-size: cover;
  border-radius: 10px;
  position: relative;
}

.leistung4 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 7%;
  font-family: Poppins, sans-serif;
  font-size: 23px;
  line-height: 25px;
  position: absolute;
  inset: auto 10% 0%;
}

.closing {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  margin-right: 10%;
  position: relative;
}

.men-window {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: "Area" 10vh
                 "." 90vh
                 / 35vw;
  grid-auto-columns: .25fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 35vw;
  height: 100vh;
  position: relative;
  left: 65vw;
  box-shadow: -7px 2px 7px #0003;
}

.homepageparent {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.homepageparent.w--current {
  text-decoration: none;
}

.menupfeil {
  width: 1.5rem;
  height: 1.4rem;
  display: block;
  position: absolute;
  inset: 8% -2.5rem 0% auto;
}

.unsereleistungenparent, .uberunsparent, .kontaktanfahrtparent, .terminbuchenparent, .rezepteparent {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.menupfeil2, .menupfeil3, .menupfeil4, .menupfeil5, .menupfeil6 {
  width: 1.5rem;
  height: 1.4rem;
  display: block;
  position: absolute;
  inset: 8% -2.5rem 0% auto;
}

.men-windowmainbody {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 0;
  background-color: #fff;
  grid-template: "Area" 10vh
                 "." 90vh
                 / 35vw;
  grid-auto-columns: .25fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 35vw;
  height: 100vh;
  display: none;
  position: absolute;
  top: 0;
  left: 65vw;
  box-shadow: -7px 2px 7px #0003;
}

.linkarrowlinktextgridup {
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 2rem;
}

.leistungengrid {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
}

.grid-6 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 22vw 22vw 22vw 22vw;
  height: 80vh;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.div-block-23 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2ce690287a4_SmallImage1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  display: flex;
}

.text-block-23 {
  color: #fff;
  letter-spacing: .5px;
  margin-bottom: 2rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
}

.linkpopup1 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2ce690287a4_SmallImage1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  display: flex;
}

.closingcopy {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  margin-right: 10%;
  position: relative;
}

.linkpopup2 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/6273dfbd5363b2ce690287a4_SmallImage1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  display: flex;
}

.body {
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  display: block;
}

.html-embed-11 {
  display: none;
}

.collection-list-wrapper-3 {
  z-index: 3;
  position: relative;
}

.icon {
  display: none;
}

.pictureparentgridup {
  order: -1;
  width: 60%;
  height: 100%;
  position: relative;
}

.headerpicturegridup {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.middletextgriddown {
  color: #000;
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 26.5px;
}

.middletextgriddown._2 {
  padding: 2rem 40% 2rem 4%;
}

.middletextgriddown._4, .middletextgriddown._5 {
  padding: 2rem 40% 2rem 5%;
}

.middletextgriddown._6 {
  padding: 2rem 40% 2rem 4%;
}

.linkmiddletextgridup {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mobile_only_headline {
  display: none;
}

.mobile_only_vereinbarepopuptext {
  color: #0043ce;
  letter-spacing: 1px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 37.5px;
  font-weight: 100;
  line-height: 55px;
  display: none;
}

.mobile_booking1 {
  display: none;
}

.arrow_to_right {
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 2rem;
}

.opacity_next {
  display: none;
}

.picturetextup {
  flex-direction: column;
  order: 1;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding-left: 6rem;
  padding-right: 5rem;
  display: flex;
  position: relative;
}

.neuigkeitengridnews {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 25vh;
  display: flex;
  position: relative;
}

.image-5 {
  display: none;
}

.linktextgridup {
  color: var(--pageblue);
  cursor: pointer;
  font-family: Poppins, sans-serif;
  text-decoration: none;
}

.kontaktsection {
  z-index: 10;
  flex-direction: column;
  width: 100%;
  height: auto;
  display: none;
}

.parenttextup {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.sectiongriddown {
  width: 100%;
  height: 100vh;
  margin-top: 5vh;
  margin-bottom: 5vh;
  display: block;
}

.parenttextdown {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.picturetextdown {
  flex-direction: column;
  order: -1;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding-left: 6rem;
  padding-right: 5rem;
  display: flex;
  position: relative;
}

.headerpicturegriddown {
  color: #43a4b2;
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.linkmiddletextgriddown {
  justify-content: center;
  align-items: center;
  display: flex;
}

.linktextgriddown {
  color: #941100;
  cursor: pointer;
  font-family: Frutiger neue lt, sans-serif;
  text-decoration: none;
}

.linkarrowlinktextgriddown {
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 2rem;
  display: block;
}

.pictureparentgriddown {
  order: 1;
  width: 60%;
  height: 100%;
  position: relative;
}

.picturebackgroundgriddown {
  float: none;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  padding: 4rem 2rem;
  position: relative;
}

.kontaktdatentext {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.kontaktparent {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 11rem;
  height: auto;
  display: flex;
  position: relative;
}

.arrowkontakt {
  cursor: pointer;
  width: 17px;
  height: 1.5rem;
}

.kontakttextdropdown {
  color: #000;
  letter-spacing: 1.5px;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 50px;
}

.kontaktdatentextblock {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 10rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 17.5px;
  display: flex;
}

.kontaktdatenarrowdropdown {
  width: 1rem;
  height: 1.4rem;
  position: relative;
}

.kontakgrid {
  grid-column-gap: 0px;
  grid-row-gap: 0rem;
  background-color: #f4f4f4;
  border-top: 1px solid #00000080;
  border-bottom: 1px solid #00000080;
  grid-template: ". . ." 25vh
                 ". Area Area-2"
                 / .8fr 1fr 1fr;
  height: 25vh;
}

.kontaktdatentext2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -7.5rem;
  display: flex;
}

.emailkontakt, .pagekontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.telefonkontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-top: 2rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.nummerkontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.faxkontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-top: 2rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.standorttext {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.standorttextblock {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 10rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 17.5px;
  display: flex;
}

.standortarrowdropdown {
  width: 1rem;
  height: 1.4rem;
  position: relative;
}

.kontaktdatentext3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -7.5rem;
  display: flex;
}

.rztekontakt, .namekontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.adressekontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-top: 2rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.ortkontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.mapskontakt {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 14rem;
  margin-top: 2rem;
  margin-left: 7rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.sitemapparent {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 11rem;
  display: flex;
}

.arrowsitemap {
  cursor: pointer;
  width: 17px;
  height: 1.5rem;
}

.sitemaptextdropdown {
  color: #000;
  letter-spacing: 1.5px;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 50px;
}

.sitemaptext {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.sitemapdatenarrowdropdown, .standortsitemaparrowdropdown {
  width: 1rem;
  height: 1.4rem;
  position: relative;
}

.sitemapsection {
  flex-direction: column;
  width: 100%;
  height: auto;
  display: none;
}

.neuigkeitenarrowlinkparent {
  align-items: center;
  display: flex;
}

.link-block-6 {
  align-items: center;
  margin-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.icon-2 {
  display: none;
}

.buttoncopy {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 30vw;
  height: 8vh;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
  position: relative;
  top: 21%;
  left: 9%;
}

.slide {
  z-index: 3;
}

.mask {
  z-index: 1;
}

.men-windowmainbody2 {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 0;
  cursor: default;
  background-color: #fff;
  grid-template: "Area" 10vh
                 "." 90vh
                 / 35vw;
  grid-auto-columns: .25fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 35vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 65vw;
  box-shadow: -7px 2px 7px #0003;
}

.arrowcursor {
  z-index: 20;
  height: 2rem;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.right-arrow {
  z-index: 0;
  cursor: none;
  width: 50vw;
  display: block;
}

.left-arrow {
  z-index: 0;
  cursor: none;
  width: 50vw;
}

.clickenter {
  z-index: 2;
  width: 26vw;
  height: 7vh;
  position: absolute;
  top: 56.5%;
  left: 13.5%;
}

.clickenter.clickparent {
  top: 85.6%;
  left: 72%;
}

.clickenter.clickentermain {
  left: 11%;
}

.buttonmain21 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 30vw;
  height: 8vh;
  padding-top: 0;
  display: flex;
  position: relative;
  top: 21%;
  left: 9%;
}

.mainsectionparent2 {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-image: linear-gradient(#0009, #fff0);
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr .6fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  height: 20vh;
  display: grid;
  position: relative;
}

.mainbodythird {
  background-color: var(--türkis);
  background-image: linear-gradient(160deg, #0000, #0006);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 70vh;
  display: block;
  position: relative;
  overflow: visible;
}

.goolgemapssection {
  width: 100vw;
  height: 100vh;
  padding-left: 10%;
  padding-right: 10%;
  position: relative;
}

.headercontainergoogle {
  align-items: flex-end;
  width: 100%;
  height: 20%;
  padding-bottom: 3.5%;
  display: flex;
}

.anfahrttextgoogle {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
}

.googlemap {
  width: 100%;
  height: 70%;
}

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

.maplinkcontainer {
  width: 100%;
  height: 100%;
}

.men-select {
  color: #000;
  letter-spacing: .75px;
  cursor: pointer;
  padding-left: 2rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  position: relative;
}

.leftselectablesparent {
  align-items: center;
  margin-right: 2rem;
  display: flex;
  position: relative;
}

.platzhaltertext {
  color: #000;
  letter-spacing: .75px;
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  text-decoration: none;
  position: relative;
}

.trennselect {
  background-color: #000;
  width: 2px;
  height: 3vh;
}

.seiten-bersichtparent {
  align-items: center;
  width: auto;
  height: 100%;
  padding-left: 3.4rem;
  display: flex;
  position: relative;
}

.ladebalken {
  background-color: #43a4b2;
  width: 100%;
  height: 5%;
}

.leistungentext {
  color: #000;
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  text-decoration: none;
  position: relative;
}

.stickymen-select {
  z-index: 10;
  opacity: .9;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 8vh;
  display: flex;
  position: sticky;
  top: 0;
}

.upperparent {
  justify-content: space-between;
  width: 100%;
  height: 95%;
  display: flex;
}

.neuigkeitentext {
  color: #000;
  letter-spacing: .75px;
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  text-decoration: none;
  position: relative;
}

.seiten-bersicht {
  color: #000;
  letter-spacing: .5px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  line-height: 19px;
  position: relative;
}

.uberunsmenuselect {
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.berunsselect {
  color: #000;
  letter-spacing: .75px;
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  text-decoration: none;
  position: relative;
}

.stickypagecontainer12 {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 660vh;
  min-height: auto;
  position: relative;
}

.popupunderlay {
  display: block;
}

.buttonmain21uberuns {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 30vw;
  height: 8vh;
  padding-top: 0;
  display: flex;
  position: relative;
  top: 21%;
  left: 11.5%;
}

.buttonmain21uberuns.buttonmain212 {
  position: absolute;
  top: 85.6%;
  left: 70%;
}

.buttonsecondparent2uberuns {
  justify-content: space-between;
  width: auto;
  display: flex;
}

.terminbuchenbuttonuberuns {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.alleleistungenbuttonuberuns {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 11vw;
  height: 5vh;
  margin-left: .5rem;
  text-decoration: none;
  display: flex;
}

.buttonterminbuchenuberuns {
  color: var(--türkis);
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.buttonalleleistungenuberuns {
  color: var(--türkis);
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.arrowterminbuchen, .arrowalleleistungen {
  cursor: pointer;
  height: 1.5rem;
  display: none;
}

.linkleistungen {
  display: flex;
}

.headergridnews {
  display: none;
}

.form-block {
  flex-direction: row;
}

.success-message {
  background-color: #0000;
  margin-top: 1.7rem;
  padding: 0;
}

.mainbodyslidermain {
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
}

.link22-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.googlemapssitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  text-decoration: none;
  display: flex;
}

.standorttextblocksitemap-2 {
  color: #000;
  letter-spacing: .4px;
  cursor: pointer;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 17.5px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.arrowstellenangebote {
  width: 1rem;
  height: 1.4rem;
}

.link3-2, .link1-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  text-decoration: none;
  display: flex;
}

.sitemapdatentextblock-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 17.5px;
  text-decoration: none;
  display: flex;
}

.sitemapdatentextblock-2.w--current {
  cursor: pointer;
}

.arrowgooglemaps {
  width: 1rem;
  height: 1.4rem;
}

.terminbuchenhoverparent {
  align-items: center;
  display: flex;
}

.arrowunsereanfahrt, .arrowunsereleistung {
  width: 1rem;
  height: 1.4rem;
}

.kontaktundanfahrtsitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  text-decoration: none;
  display: flex;
}

.arrowrezeptformular, .arrow-beruns {
  width: 1rem;
  height: 1.4rem;
}

.sitemapgrid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0rem;
  background-color: #f4f4f4;
  border-bottom: 1px solid #00000080;
  grid-template: ". . ." 25vh
                 ". Area Area-2"
                 / .8fr 1fr 1fr;
  height: 50vh;
}

.notfallkontaktesitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  text-decoration: none;
  display: flex;
}

.unsereleistungensitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.link44-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  text-decoration: none;
  display: flex;
}

.kontaktdatentext2sitemap-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -12.5rem;
  display: flex;
}

.link4-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  text-decoration: none;
  display: flex;
}

.arrowwichtige {
  width: 1rem;
  height: 1.4rem;
}

.link11-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.standorttextsitemap-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: static;
}

.rezeptformularsitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  text-decoration: none;
  display: flex;
}

.link2-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  text-decoration: none;
  display: flex;
}

.kontaktdatentext1sitemap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -12.5rem;
  display: flex;
}

.arrownotfallkontakte {
  width: 1rem;
  height: 1.4rem;
}

.link33-2 {
  color: #000;
  letter-spacing: .4px;
  align-items: center;
  width: 12rem;
  margin-left: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  line-height: 26px;
  display: flex;
}

.wichtigeneuigkeitensitemap, .berunsdasteamsitemap, .stellenangebotesitemap {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.inputfield {
  z-index: 1;
  color: #000;
  align-items: center;
  width: 100%;
  margin-top: 2px;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
  display: flex;
  position: relative;
}

.collection-item-7 {
  width: 50vw;
  position: relative;
  overflow: visible;
}

.div-block-29 {
  justify-content: space-around;
  width: 100%;
  padding-top: 3rem;
  display: flex;
  overflow: visible;
}

.headertextsearch {
  color: #0000004d;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
}

.collection-list-8 {
  position: relative;
  top: -4rem;
}

.headersearch {
  justify-content: flex-end;
  width: 100%;
  padding-bottom: .5rem;
  display: flex;
  position: relative;
}

.collection-list-wrapper-5 {
  height: auto;
  position: relative;
  top: 3rem;
  overflow: visible;
}

.html-embed-9 {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3px;
}

.searchleistungen {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  padding-bottom: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.parentheadersearch {
  z-index: 10;
  border-bottom: 1px solid #00000040;
  align-items: center;
  width: 35vw;
  height: 4rem;
  margin-top: 1.5rem;
  display: flex;
  position: sticky;
  top: 3rem;
}

.div-block-30 {
  z-index: 3;
  background-color: #fff;
  width: 100%;
  height: 3.1rem;
  margin-bottom: -3rem;
  position: sticky;
  top: 0;
}

.searchresult {
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #00000040;
  justify-content: space-between;
  align-items: flex-start;
  height: 4rem;
  margin-top: 2.5rem;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 3.1rem;
}

.searchresult.a {
  z-index: 5;
  border-bottom-width: 1px;
  margin-top: 2.5rem;
  display: flex;
  position: sticky;
  bottom: auto;
  left: auto;
  right: auto;
}

.searchresult.b, .searchresult.d {
  z-index: 5;
  border-bottom-width: 1px;
  margin-top: 2.5rem;
}

.searchresult.e, .searchresult.g, .searchresult.h, .searchresult.i, .searchresult.j, .searchresult.k, .searchresult.l, .searchresult.n, .searchresult.o, .searchresult.p, .searchresult.q, .searchresult.r, .searchresult.s, .searchresult.t, .searchresult.u, .searchresult.w {
  z-index: 5;
  margin-top: 2.5rem;
}

.text-block-26 {
  color: #000;
  letter-spacing: 1.25px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 18px;
}

.text-block-26.belastungsekg {
  font-family: Poppins, sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-decoration: none;
}

.text-block-26.eigenblut, .text-block-26.hilfebei, .text-block-26.jugend {
  font-size: 20px;
  text-decoration: none;
}

.image3, .image4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
}

.white-filter {
  z-index: 10;
  background-color: #fffc;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.white-filter-seiten-bersicht {
  z-index: 2;
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  margin-top: 0;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.text-block-27 {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
}

.text-block-27.akpupunktur {
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  text-decoration: none;
}

.text-block-27.blutdruck {
  font-family: Poppins, sans-serif;
  font-size: 20px;
  text-decoration: none;
}

.text-block-27.zuckertest, .text-block-27.darmkrebs, .text-block-27.diabetiker, .text-block-27.dmp, .text-block-27.eignung, .text-block-27.ekg, .text-block-27.ergo, .text-block-27.ern-hrung, .text-block-27.ifsg, .text-block-27.gesundheit, .text-block-27.gutachten, .text-block-27.rzt, .text-block-27.praxis, .text-block-27.haut, .text-block-27.impfung, .text-block-27.infusion, .text-block-27.intima, .text-block-27.krebsvorsorge, .text-block-27.labor, .text-block-27.lang, .text-block-27.last, .text-block-27.lungen, .text-block-27.natur, .text-block-27.n-chtern, .text-block-27.ohr, .text-block-27.ortho, .text-block-27.patienten, .text-block-27.pflege, .text-block-27.puls, .text-block-27.qualit-t, .text-block-27.raucher, .text-block-27.reise, .text-block-27.reisemedizin, .text-block-27.ruhe, .text-block-27.schile, .text-block-27.schmerz, .text-block-27.spiro, .text-block-27.sport, .text-block-27.taucher, .text-block-27.telefon, .text-block-27.termin, .text-block-27.ultra, .text-block-27.wunsch {
  font-size: 20px;
  text-decoration: none;
}

.arrowneuigkeiten-2 {
  width: 1rem;
  height: 1rem;
  margin-bottom: 7px;
  margin-left: 15px;
}

.div-block-31 {
  width: 50vw;
  height: auto;
}

.div-block-32 {
  margin-top: -1rem;
  position: relative;
}

.headerpicturegriddownuwu2 {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.middletextgrid2 {
  color: #000;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 26.5px;
}

.linkleistungen2 {
  display: flex;
}

.linktextgriddownuwu2 {
  color: var(--pageblue);
  cursor: pointer;
  font-family: Poppins, sans-serif;
  text-decoration: none;
}

.linkarrowlinktextgriddown2 {
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 2rem;
  display: block;
}

.headerpicturegriddownuwu3 {
  color: var(--türkis);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.middletextgrid3 {
  color: #000;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 26.5px;
}

.linkleistungen3 {
  display: flex;
}

.linktextgriddownuwu3 {
  color: var(--pageblue);
  cursor: pointer;
  font-family: Frutiger neue lt, sans-serif;
  text-decoration: none;
}

.linkarrowlinktextgriddown3 {
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 2rem;
  display: block;
}

.div-block-33 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-right: 2rem;
  display: flex;
  position: static;
}

.leftslideclick1 {
  z-index: 1;
  cursor: pointer;
  width: auto;
  height: auto;
  position: absolute;
}

.leftslideclick2 {
  z-index: 2;
  cursor: pointer;
  width: auto;
  height: auto;
  position: absolute;
}

.leftslideclick3 {
  z-index: 3;
  cursor: pointer;
  width: auto;
  height: auto;
  position: absolute;
}

.termintext {
  z-index: 3;
  color: #fff;
  margin-bottom: 3rem;
  margin-left: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.html-embed-14, .html-embed-15 {
  display: none;
}

.teamnamen-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 10vh;
  display: flex;
}

.frame-2 {
  clear: none;
  align-items: center;
  width: 40vw;
  height: 110vh;
  display: flex;
  position: relative;
  left: 60vw;
  overflow: visible;
}

.picturetextslide2-2 {
  z-index: -2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 3%;
  padding: 10% 8rem 10% 6rem;
  display: flex;
  position: absolute;
  left: 60vw;
}

.picturetextslide3-2 {
  z-index: -1;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 3%;
  padding: 10% 8rem 10% 6rem;
  display: flex;
  position: absolute;
}

.picturetextslide-2 {
  z-index: -3;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 3%;
  padding: 10% 8rem 10% 6rem;
  display: flex;
  position: absolute;
  left: 120vw;
}

.track-2 {
  align-items: flex-start;
  width: 100vw;
  height: auto;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.textlink-2 {
  z-index: 2;
  clear: none;
  background-color: #fff;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60vw;
  height: auto;
  min-height: 110vh;
  display: flex;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.p1 {
  color: #000;
  letter-spacing: .25px;
  margin-top: 5%;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.scrolltext {
  z-index: 1;
  width: 80%;
  height: 100%;
  padding-top: 10%;
  padding-bottom: 10%;
  position: relative;
  top: 0;
  overflow: scroll;
}

.div-block-34 {
  width: 60%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.p3 {
  color: #000;
  letter-spacing: .25px;
  margin-top: 5%;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.div-block-6 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  height: 90%;
  margin-bottom: 2.5%;
  margin-left: 4%;
  padding-top: 10%;
  padding-bottom: 10%;
  display: flex;
  position: relative;
  top: 5vh;
}

.div-block-5 {
  background-color: #000;
  width: 2px;
  height: 90vh;
  margin-top: 5vh;
  margin-bottom: 2.5%;
  position: sticky;
  top: 5vh;
}

.mainbodysecond-2 {
  background-color: #bafcfc;
  background-image: linear-gradient(150deg, #0000001a, #00000080 92%);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 70vh;
  display: block;
  position: relative;
  overflow: visible;
}

.section {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100vw;
  height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.h2 {
  color: #000;
  letter-spacing: .5px;
  margin-top: 5%;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.h1 {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  position: relative;
}

.h1.h12 {
  margin-top: 5%;
}

.text-block-33 {
  color: #000;
  letter-spacing: .5px;
  margin-bottom: 23%;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.text-block-34 {
  color: #000;
  letter-spacing: .5px;
  margin-bottom: 5%;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.text-block-345 {
  color: #000;
  letter-spacing: .5px;
  margin-bottom: 23%;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
}

.scrollembed {
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: visible;
}

.div-block-36 {
  justify-content: space-between;
  width: 40%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.mobilelogo, .image-7, .image-5-old, .image-8, .mobilearrow {
  display: none;
}

.popupviolet {
  min-width: 100vw;
  min-height: 100vh;
  display: none;
}

.popupviolet._2 {
  display: flex;
}

.popupimage2-2 {
  min-width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.middletextpopup2-2 {
  color: #000;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
  position: relative;
  overflow: visible;
}

.popupblue {
  z-index: 100;
  min-width: 100vw;
  min-height: 100vh;
  display: none;
  position: absolute;
}

.popupblue._1 {
  clear: left;
  display: flex;
  position: absolute;
}

.linktextparent2-2 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-bottom: 10vh;
  text-decoration: none;
  display: flex;
}

.linkarrow2-2 {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3px;
  margin-bottom: 1rem;
  margin-left: .5rem;
}

.popuptext-2 {
  background-color: #edf5ff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 50%;
  display: flex;
  position: relative;
}

.popuptext2-2 {
  background-color: #f6f2ff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 50%;
  height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.exitcircle-2 {
  cursor: pointer;
  width: 50%;
  height: 100%;
  margin-top: 40%;
  margin-left: 5%;
  position: relative;
}

.linktextpopup2-2 {
  color: var(--pageblue);
  letter-spacing: .5px;
  cursor: pointer;
  width: auto;
  margin-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.middletextpopup-2 {
  color: #000;
  letter-spacing: .44px;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
  overflow: visible;
}

.headerpopup2-2 {
  color: var(--türkis);
  letter-spacing: 1px;
  width: 60%;
  margin-top: 25vh;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
  position: relative;
}

.linktextpopup-2 {
  color: var(--pageblue);
  letter-spacing: .5px;
  cursor: pointer;
  width: auto;
  margin-bottom: 1rem;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 26.5px;
}

.headerpopup-2 {
  color: var(--türkis);
  letter-spacing: 1px;
  width: 60%;
  margin-top: 10vh;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.popupimage-2 {
  min-width: 50%;
  max-height: 100vh;
  position: sticky;
  top: 0;
}

.linkarrow-2 {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 3px;
  margin-bottom: 1rem;
  margin-left: .5rem;
}

.exitparentpop {
  justify-content: flex-end;
  width: 100%;
  height: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.exitcircle2-2 {
  float: right;
  cursor: pointer;
  width: 3%;
  height: 3%;
  margin-top: 3%;
  margin-right: 5%;
  position: relative;
}

.linktextparent-2 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-bottom: 10vh;
  text-decoration: none;
  display: flex;
}

.link-block-7 {
  width: 10%;
  height: 100%;
  margin-top: 1%;
  margin-left: 5%;
  display: flex;
}

.div-block-31-copy {
  width: 50vw;
  height: auto;
  padding-right: 2rem;
}

.text-block-346 {
  color: #000;
  letter-spacing: .38px;
  font-family: Poppins, sans-serif;
}

.text-block-347 {
  color: #000;
  font-family: Poppins, sans-serif;
}

.parentnotruf, .parentnotruftext {
  margin-top: -1rem;
  position: relative;
}

.notrufblocktext {
  background-color: #fff;
  border-bottom: 1px solid #00000040;
  justify-content: space-between;
  align-items: flex-start;
  height: 4rem;
  margin-top: 4rem;
  padding-right: 0;
  font-size: 15px;
  line-height: 15px;
  display: flex;
  position: relative;
  top: 0;
}

.div-block-size {
  width: 50vw;
  height: auto;
}

.notrufblock-feuer {
  background-color: #fff;
  border-bottom: 1px solid #00000040;
  justify-content: space-between;
  align-items: flex-start;
  height: 4rem;
  margin-top: 4rem;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: 0;
}

.notrufnummern {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  padding-bottom: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.text-block-3464, .text-block-3462 {
  letter-spacing: .38px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.section-2 {
  background-color: #f4f4f4;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-width: 100vw;
  height: auto;
  min-height: 50vh;
  display: flex;
}

.grid-7 {
  grid-template-columns: .9fr 1.1fr;
  width: 90%;
  height: auto;
}

.text-block-3465, .text-block-3466 {
  font-family: Poppins, sans-serif;
}

.div-block-39 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 30vh;
  text-decoration: none;
  display: flex;
}

.div-block-40 {
  background-color: #fff;
  border-radius: 15px;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  min-height: 30vh;
  display: flex;
}

.html-embed-16 {
  width: 20%;
  height: auto;
  margin-bottom: 5%;
}

.text-block-3468 {
  color: #000;
  font-family: Poppins, sans-serif;
  text-decoration: none;
}

.text-block-3469 {
  color: #333232;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.text-block-3470 {
  color: #333;
  text-align: left;
  white-space: nowrap;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.html-embed-17 {
  width: 4rem;
}

.div-block-41 {
  grid-row-gap: .4rem;
  flex-direction: column;
  align-items: flex-start;
  width: 35%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.div-block-42 {
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  height: auto;
  margin-top: 5%;
  display: flex;
}

.section-3 {
  background-color: #f4f4f4;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 70vh;
  display: flex;
}

.grid-8 {
  flex: 0 auto;
  grid-template-rows: .25fr .5fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 80%;
  height: auto;
  min-height: 30vh;
}

.uhrzeit {
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-43 {
  align-items: flex-end;
  width: 80%;
  height: auto;
  min-height: 10vh;
  display: flex;
}

.div-block-43.scf01 {
  flex: 0 auto;
}

.text-block-3471 {
  box-sizing: border-box;
  color: var(--türkis);
  letter-spacing: .94px;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  font-weight: 300;
  line-height: 55px;
}

.text-block-3472 {
  color: #000;
  letter-spacing: .38px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.div-block-44, .div-block-45, .div-block-46, .div-block-47, .div-block-48 {
  align-items: flex-end;
  display: flex;
}

.text-block-3473 {
  color: #000;
  letter-spacing: .38px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.text-block-3475 {
  opacity: 1;
  color: #000;
  letter-spacing: .38px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  display: block;
}

.sprechzeitenscroll {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.exitcircle-2mobile {
  cursor: pointer;
  width: 30%;
  height: 3%;
  margin-top: 3%;
  margin-left: 5%;
  display: none;
  position: relative;
}

.mainbodyseconddatenschutz {
  background-color: var(--türkis);
  background-image: linear-gradient(150deg, #0000001a, #00000080 92%);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 70vh;
  display: block;
  position: relative;
  overflow: visible;
}

.div-block-34-datenschutz {
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.popupimage-copy {
  min-width: 50%;
  max-height: 100vh;
  position: relative;
  top: auto;
}

.headerpopup-copy {
  color: var(--türkis);
  letter-spacing: 1px;
  width: 60%;
  margin-top: 10vh;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
}

.exitcircle-3 {
  cursor: pointer;
  width: 3%;
  height: 3%;
  margin-top: 3%;
  margin-left: 5%;
  position: relative;
}

.middletextpopup-3 {
  color: #000;
  letter-spacing: .44px;
  width: 90%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
  overflow: scroll;
}

.popupimage1-copy {
  object-fit: cover;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
}

.exitparentpop-2 {
  width: 100%;
  height: auto;
  position: absolute;
  top: auto;
  left: 0;
}

.linktextparent-3 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-bottom: 10vh;
  text-decoration: none;
  display: flex;
}

.popuptext-copy {
  background-color: #edf5ff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 50%;
  height: 100vh;
  padding-left: 7%;
  display: flex;
  position: relative;
}

.popupblue-2-copy {
  z-index: 100;
  min-width: 100vw;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.popuptext2-3 {
  background-color: #f6f2ff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 50%;
  height: 100vh;
  padding-right: 5%;
  display: flex;
  position: relative;
  overflow: visible;
}

.popupviolet-2 {
  z-index: 100;
  align-items: stretch;
  min-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.headerpopup2-3 {
  color: var(--türkis);
  letter-spacing: 1px;
  width: 90%;
  margin-top: 10vh;
  font-family: Poppins, sans-serif;
  font-size: 37.5px;
  line-height: 55px;
  position: relative;
}

.linktextparent2-3 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  margin-bottom: 10vh;
  text-decoration: none;
  display: flex;
}

.middletextpopup2-3 {
  color: #000;
  letter-spacing: .44px;
  width: 90%;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 26.5px;
  display: block;
  position: relative;
  overflow: visible;
}

.exitparentpop2-2 {
  width: 100%;
  height: auto;
  position: absolute;
  top: auto;
  right: 0;
}

.popupimage2-3 {
  min-width: 50%;
  height: 100vh;
  position: relative;
  top: auto;
}

.popupblue22 {
  z-index: 100;
  min-width: 100vw;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.exitcircle-33 {
  cursor: pointer;
  width: 3%;
  height: 3%;
  margin-top: 3%;
  margin-left: 5%;
  position: relative;
}

.popupviolet-2-copy {
  z-index: 100;
  align-items: stretch;
  min-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.exitcircle2-2-copy {
  float: right;
  cursor: pointer;
  width: 3%;
  height: 3%;
  margin-top: 3%;
  margin-right: 5%;
  position: relative;
}

.div-block-52, .div-block-53, .div-block-54 {
  width: 3rem;
}

.image-10, .image-11 {
  display: none;
}

.backgroundslide1 {
  z-index: 2;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.imageslide1 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.image-12 {
  display: none;
}

.html-embed-16-mobile {
  width: 20%;
  height: auto;
  margin-bottom: 5%;
  display: none;
}

.scrolltext2 {
  z-index: 1;
  width: 80%;
  height: 100%;
  margin-left: 10%;
  padding-top: 10%;
  padding-bottom: 10%;
  position: relative;
  top: 0;
  overflow: scroll;
}

.section-4 {
  width: 100vw;
  max-width: 100vw;
  display: none;
}

.grid-9 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: "SidemapArea SidemapArea SidemapArea" 25vh
                 "SidemapcontentArea SidemapcontentArea SidemapcontentArea"
                 / 1fr 1fr 1fr;
  height: 50vh;
}

.div-block-55 {
  justify-content: space-between;
  display: flex;
}

.div-block-56 {
  justify-content: space-around;
  align-items: center;
  width: 30%;
  height: 100%;
  display: flex;
  position: relative;
}

.div-block-57, .div-block-58 {
  height: 100%;
}

.html-embed-18 {
  align-items: center;
  width: 1.2rem;
  display: flex;
}

.text-block-3477 {
  font-family: Frutiger neue lt, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.8rem;
}

.mobilelogowhite {
  display: none;
}

.link-4 {
  color: #333;
  text-decoration: none;
}

.html-embed-19, .html-embed-20 {
  display: none;
}

.praxisimg7 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/633bfb4a866ccf36d17f45ff_20220728_141253-2.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
  overflow: visible;
}

.sitemapsectionmodule {
  background-color: #f2f2f2;
  border-bottom: 1px solid #00000080;
  align-items: flex-start;
  width: 100%;
  height: 25vh;
  display: flex;
  position: relative;
}

.sitemapparentcontainer {
  justify-content: center;
  align-items: center;
  width: 28%;
  height: auto;
  min-height: 25vh;
  max-height: 25vh;
  display: flex;
  position: relative;
}

.sitemapbigtext {
  color: #000;
  letter-spacing: 1.5px;
  margin-left: 2.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2rem;
  position: relative;
}

.sitemaptriggerparent {
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
}

.sitemapbigarrow {
  cursor: auto;
  height: 1.7rem;
  position: relative;
}

.expandableparentsitemap {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 40vh;
  padding-right: 10%;
  display: flex;
  position: absolute;
  right: 0;
}

.stageleftsitemap, .stagerightsitemap {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.stageleftsitemap1 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrowsmallsitemap {
  height: 1rem;
}

.stageleftsitemaplink1 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stageleftsitemaplink1.w--current {
  font-family: Poppins, sans-serif;
}

.stagerightsitemaplink1 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagerightsitemap1, .stagerightsitemap2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stagerightsitemaplink2 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagerightsitemap3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stagerightsitemaplink3 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stageleftsitemap3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stageleftsitemaplink3 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stageleftsitemap2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stageleftsitemaplink2 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagesitemap1, .stagesitemap2, .stagesitemap3, .stagesitemap4 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.stageleftsitemap4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stageleftsitemaplink4 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stageleftsitemaplink4.w--current {
  font-family: Poppins, sans-serif;
}

.stagerightsitemap4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stagerightsitemaplink4 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagesitemap5 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.stageleftsitemap5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stageleftsitemaplink5 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagerightsitemap5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stagerightsitemaplink5 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.alignementparent {
  align-items: center;
  width: 72%;
  height: 57vh;
  display: flex;
  position: absolute;
  right: 0;
}

.initialstatessitemap {
  display: none;
}

.stageleftsitemapint, .stagerightsitemapint {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.kontaktmapsectionmodule {
  background-color: #f2f2f2;
  border-top: 1px solid #00000080;
  border-bottom: 1px solid #00000080;
  align-items: flex-start;
  width: 100%;
  height: 25vh;
  display: flex;
  position: relative;
}

.kontaktparentcontainer {
  justify-content: center;
  align-items: center;
  width: 28%;
  height: auto;
  min-height: 25vh;
  max-height: 25vh;
  display: flex;
  position: relative;
}

.kontakttriggerparent {
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
}

.kontaktbigarrow {
  cursor: pointer;
  height: 1.7rem;
  position: relative;
}

.kontaktbigtext {
  color: #000;
  letter-spacing: 1.5px;
  margin-left: 2.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2rem;
  position: relative;
}

.alignementparentkontakt {
  align-items: center;
  width: 72%;
  height: 57vh;
  display: flex;
  position: absolute;
  right: 0;
}

.expandableparentkontakt {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 40vh;
  padding-right: 10%;
  display: flex;
  position: absolute;
  right: 0;
}

.stagekontakt1 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.stageleftkontaktint {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.stageleftkontakt1 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrowsmallkontakt {
  height: 1rem;
}

.stageleftkontaktlink1 {
  color: #000;
  letter-spacing: .5px;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagerightkontaktint {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.stagerightkontaktlink1 {
  color: #000;
  letter-spacing: .5px;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagekontakt2 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.stageleftkontakt {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.stageleftkontakt2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stageleftkontaktlink2 {
  color: #000;
  letter-spacing: .5px;
  cursor: pointer;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  text-decoration: none;
}

.stagerightkontakt {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 10%;
  display: flex;
}

.stagerightkontakt2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.stagerightkontaktlink2 {
  color: #000;
  letter-spacing: .5px;
  cursor: pointer;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  text-decoration: none;
}

.stagekontakt3 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.newlinkoptions {
  color: var(--türkis);
  text-decoration: none;
}

.praxisimg9 {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/68daa084fcbf41263b9b008a_Foto_PiaWolfram.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.section-5 {
  background-color: var(--türkis);
  background-image: linear-gradient(150deg, #0000001a, #00000080 95%);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
}

.div-block-67 {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.rezeptblock {
  cursor: pointer;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 19rem;
  height: 16rem;
  text-decoration: none;
  display: flex;
}

.zweitesembed {
  width: 35%;
  height: auto;
  margin-bottom: 5%;
}

.rezeptlink {
  color: #000;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.1rem;
  text-decoration: none;
}

.stageleftkontaktlink3 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  cursor: pointer;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  text-decoration: none;
}

.stageleftkontaktlink4 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  cursor: pointer;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stagerightkontaktlink3 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  cursor: pointer;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
  text-decoration: none;
}

.stagerightkontaktlink4 {
  color: #000;
  letter-spacing: .5px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}

.stageleftkontakt3, .stageleftkontakt4, .stagerightkontakt1, .stagerightkontakt3, .stagerightkontakt4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrowsmallkontaktimportant {
  height: 1rem;
}

.initialstateskontakt {
  display: none;
}

.stagekontaktspecial5, .stagekontakt4 {
  justify-content: center;
  align-items: stretch;
  height: 30vh;
  display: flex;
}

.vornamename7, .vornamename8 {
  z-index: 10;
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.section-6, .initialstatessitemapmobile {
  display: none;
}

.expandableparentkontakt2 {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 40vh;
  padding-right: 10%;
  display: flex;
  position: absolute;
  right: 0;
}

.initialstateskontaktmobile {
  display: none;
}

.sitemapsectionmodulemobile {
  background-color: #f2f2f2;
  border-bottom: 1px solid #00000080;
  align-items: flex-start;
  width: 100%;
  height: 25vh;
  display: none;
  position: relative;
}

.slide-nav {
  display: none;
}

.slider2, .slider1 {
  z-index: 3;
}

.backgroundsection4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.textparentmainsection3 {
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
  width: 65vw;
  height: 35vh;
  display: flex;
  position: relative;
  top: 20%;
}

.buttoncopy3 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 30vw;
  height: 8vh;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
  position: relative;
  top: 21%;
  left: 9%;
}

.slider3 {
  z-index: 3;
}

.slide-nav-2 {
  display: none;
}

.grid3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area Area Area Area" 15vh
                 ". . . ." 40vh
                 ". Area-3 Area-4 Area-2" 40vh
                 / 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
  padding-left: 7%;
  padding-right: 7%;
}

.gammagradient {
  background-image: linear-gradient(to top, #000c, #fff0);
  width: 100%;
  height: 30%;
  position: absolute;
}

.backgroundsection1m {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.popupimage123 {
  object-fit: cover;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
}

.popupimage123.homescreen_popup2 {
  padding: 0;
}

.backgroundsection3 {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.backgroundsection2m {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.backgroundsection5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.ersatzkontaktform {
  background-color: #f4f4f4;
  border-bottom: 1px solid #00000080;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  display: flex;
  position: relative;
}

.kontaktformersatztextparent {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
  display: flex;
}

.link-5, .link-6 {
  color: var(--türkis);
  text-decoration: none;
}

.text-block-3478 {
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.div-block-68 {
  font-family: Frutiger neue lt, sans-serif;
  font-size: .9rem;
}

.submitbutton2 {
  color: #00539a;
  letter-spacing: 1px;
  background-color: #fff;
  border-radius: 10px;
  width: 10rem;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 12.5px;
  font-weight: 300;
}

.text-block-3479 {
  padding-top: .7rem;
  padding-bottom: .7rem;
}

.body-2 {
  max-width: 100vw;
}

.div-block-69 {
  background-color: #0000004d;
  width: 100%;
  height: 100%;
}

.div-block-70 {
  display: none;
}

.h22 {
  color: #000;
  letter-spacing: .5px;
  margin-top: 3%;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  position: relative;
}

.h22.h12 {
  margin-top: 5%;
}

.h33 {
  color: #000;
  letter-spacing: .5px;
  margin-top: 3%;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  position: relative;
}

.h33.h12 {
  margin-top: 5%;
}

.div-block-71 {
  width: 80%;
}

.text-block-3480 {
  color: red;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: Poppins, sans-serif;
  font-size: 17.5px;
  line-height: 27.5px;
  display: none;
}

.div-block-72 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.alertfont {
  font-family: Frutiger neue lt book, sans-serif;
}

.div-block-73, .div-block-74 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.unsereleistungenvar {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100vw;
  height: 50vh;
  display: flex;
  position: relative;
}

.terminpopupautoheight {
  width: 100%;
  height: auto;
  min-height: 100vh;
}

.slideanchorparenttop {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 3% 3% 7%;
  display: flex;
  position: relative;
}

.image-13 {
  vertical-align: baseline;
  max-height: 100%;
}

.praxisimg8-copy {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/68daa084be53d6e1f522cf24_Siepe%20Praxis%20Web-36.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.stellenagebote_grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  width: 70%;
  height: auto;
}

.stellengebote_section {
  background-color: #f4f4f4;
  justify-content: center;
  width: 100%;
  height: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.grid_top {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.grid_bottom {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stellen_paragraph {
  color: #000;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 22.5px;
  line-height: 35px;
}

.rich-text-block {
  letter-spacing: .5px;
  font-family: Frutiger neue lt, sans-serif;
  font-size: 18px;
  line-height: 140%;
}

.rich-text-block p {
  margin-bottom: 20px;
}

.stellenagebote {
  color: #000;
  letter-spacing: 1.25px;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 25px;
  text-decoration: none;
  position: relative;
}

.stellenangeboteparent {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.menupfeil7, .menupfeil6-copy {
  width: 1.5rem;
  height: 1.4rem;
  display: block;
  position: absolute;
  inset: 8% -2.5rem 0% auto;
}

.collection-item-5-copy, .collection-item-5-copy-copy {
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 3px #0000003d;
}

.praxisimg9-copy {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6273dfbd5363b21382028789/642ef543410ddbd943b06de5_DennisStinkt%40288x.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  align-items: flex-end;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
  position: relative;
}

.vornamename6-copy {
  color: #fff;
  letter-spacing: .5px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.text-block-3481 {
  clear: none;
  object-position: 50% 50%;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 80%;
  font-weight: 700;
  display: block;
  position: static;
}

@media screen and (min-width: 1280px) {
  .headerneuigkeiten {
    font-size: 37.5px;
    line-height: 55px;
  }

  .terminpopup {
    position: relative;
  }

  .praxisimg6 {
    background-position: 50%;
  }

  .neuigkeitentextblock, .linkneuigkeitengrid {
    font-size: 17.5px;
  }

  .rezepteparent {
    text-decoration: none;
  }

  .men-windowmainbody {
    display: none;
  }

  .arrowsitemap {
    width: 1.2rem;
  }

  .stickypagecontainer12 {
    height: 650vh;
  }

  .link4-2 {
    font-size: 17.55px;
  }

  .text-block-26.belastungsekg, .text-block-26.eigenblut, .text-block-26.hilfebei, .text-block-26.jugend, .text-block-27.akpupunktur, .text-block-27.blutdruck, .text-block-27.zuckertest, .text-block-27.darmkrebs, .text-block-27.diabetiker, .text-block-27.dmp, .text-block-27.eignung, .text-block-27.ekg, .text-block-27.ergo, .text-block-27.ern-hrung, .text-block-27.ifsg, .text-block-27.gesundheit, .text-block-27.gutachten, .text-block-27.rzt, .text-block-27.praxis, .text-block-27.haut, .text-block-27.impfung, .text-block-27.infusion, .text-block-27.intima, .text-block-27.krebsvorsorge, .text-block-27.labor, .text-block-27.lang, .text-block-27.last, .text-block-27.lungen, .text-block-27.natur, .text-block-27.n-chtern, .text-block-27.ohr, .text-block-27.ortho, .text-block-27.patienten, .text-block-27.pflege, .text-block-27.puls, .text-block-27.qualit-t, .text-block-27.raucher, .text-block-27.reise, .text-block-27.reisemedizin, .text-block-27.ruhe, .text-block-27.schile, .text-block-27.schmerz, .text-block-27.spiro, .text-block-27.sport, .text-block-27.taucher, .text-block-27.telefon, .text-block-27.termin, .text-block-27.ultra, .text-block-27.wunsch {
    text-decoration: none;
  }

  .arrowneuigkeiten-2 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .section {
    height: auto;
  }

  .image-8, .mobilearrow {
    display: none;
  }

  .popupviolet._2 {
    display: flex;
    position: relative;
  }

  .popupblue._1 {
    position: sticky;
    top: 0;
  }

  .exitcircle-2 {
    width: 40%;
  }

  .headerpopup2-2 {
    margin-top: 10vh;
  }

  .exitparentpop {
    justify-content: flex-end;
    display: flex;
  }

  .exitparentpop._10002 {
    justify-content: flex-start;
  }

  .link-block-7 {
    clear: none;
    position: static;
  }

  .div-block-31-copy {
    width: 30vw;
  }

  .text-block-346, .text-block-347 {
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
  }

  .notrufblocktext {
    margin-top: 2.5rem;
    position: relative;
    top: 0;
  }

  .div-block-size {
    width: 60vw;
  }

  .notrufblock-feuer {
    margin-top: 2.5rem;
    position: relative;
    top: 0;
  }

  .text-block-3464, .text-block-3462 {
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
  }

  .section-2 {
    background-color: #f4f4f4;
    justify-content: center;
    align-items: center;
    width: 100vw;
    min-width: 100vw;
    height: auto;
    min-height: 50vh;
    display: flex;
  }

  .grid-7 {
    grid-template-rows: .25fr .75fr;
    grid-template-columns: .5fr 1fr;
    width: 90%;
    height: auto;
  }

  .div-block-37, .div-block-38 {
    align-items: flex-end;
    display: flex;
  }

  .text-block-3465, .text-block-3466 {
    letter-spacing: .38px;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 15px;
  }

  .div-block-39 {
    background-color: #fff;
    border-radius: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 30vh;
    display: flex;
  }

  .div-block-40 {
    background-color: #fff;
    border-radius: 15px;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    min-height: 30vh;
    display: flex;
  }

  .html-embed-16 {
    width: 20%;
    height: auto;
    margin-bottom: 5%;
  }

  .text-block-3468 {
    color: #000;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 15px;
  }

  .text-block-3469 {
    color: #00206f;
    font-size: 15px;
  }

  .text-block-3470 {
    color: #000;
    font-size: 15px;
  }

  .html-embed-17 {
    width: 100%;
  }

  .div-block-41 {
    grid-row-gap: .4rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 23%;
    height: 100%;
    display: flex;
  }

  .div-block-42 {
    justify-content: space-between;
    align-items: flex-start;
    width: 85%;
    height: auto;
    margin-top: 5%;
    display: flex;
  }

  .section-3 {
    background-color: #f4f4f4;
    width: 100vw;
    height: auto;
    min-height: 60vh;
  }

  .grid-8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .text-block-3471 {
    font-size: 45px;
  }

  .text-block-3472 {
    font-family: Frutiger neue lt, sans-serif;
  }

  .sprechzeitenscroll {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .exitcircle-2mobile {
    width: 40%;
  }

  .popupviolet-2 {
    display: none;
  }

  .div-block-52, .div-block-53, .div-block-54 {
    width: 5rem;
  }

  .image-11, .image-12 {
    display: none;
  }

  .html-embed-16-mobile {
    width: 20%;
    height: auto;
    margin-bottom: 5%;
  }

  .div-block-56 {
    justify-content: space-between;
    width: 21%;
    padding-left: 7%;
  }

  .html-embed-18 {
    width: 1rem;
  }

  .mobilelogowhite {
    display: none;
  }

  .zweitesembed {
    width: 20%;
    height: auto;
    margin-bottom: 5%;
  }

  .terminpopupautoheight {
    position: relative;
  }
}

@media screen and (min-width: 1920px) {
  .headerneuigkeiten {
    margin-left: 4.9rem;
    font-size: 70px;
    line-height: 70px;
  }

  .linkparent {
    margin-right: 6rem;
  }

  .termin, .leistungen {
    font-size: 20px;
  }

  .kontakttext {
    margin-right: 1rem;
    font-size: 35px;
    line-height: 35px;
  }

  .logo {
    height: 15vh;
  }

  .notf-lletext {
    margin-left: 1rem;
    font-size: 35px;
    line-height: 35px;
  }

  .trenn {
    width: 10px;
    height: 3.5rem;
  }

  .menutext {
    font-size: 35px;
    line-height: 35px;
  }

  .textmain {
    font-size: 80px;
    line-height: 90px;
  }

  .buttonterminbuchen, .buttonalleleistungen {
    font-size: 25px;
    line-height: 25px;
  }

  .text-block {
    font-size: 25px;
    line-height: 25px;
    left: -15vw;
  }

  .text-block-2, .text-block-3 {
    font-size: 25px;
    line-height: 25px;
  }

  .textunsereleistungen {
    font-size: 90px;
    line-height: 90px;
  }

  .textmain-copy {
    font-size: 80px;
    line-height: 90px;
  }

  .slide1 {
    height: 15px;
  }

  .vereinbarepopuptext {
    font-size: 50px;
    line-height: 70px;
  }

  .slidebuttonmain1 {
    font-size: 20px;
  }

  .slideheader1 {
    font-size: 30px;
    line-height: 25px;
  }

  .slidemaintext1 {
    margin-bottom: 2rem;
    font-size: 20px;
    line-height: 25px;
  }

  .praxisimg6 {
    background-position: 50%;
  }

  .neuigkeitentextblock {
    font-size: 35px;
    line-height: 40px;
  }

  .linkneuigkeitengrid {
    font-size: 30px;
  }

  .leistung2 {
    font-size: 30px;
    line-height: 30px;
  }

  .textleistungen {
    font-size: 50px;
    line-height: 70px;
  }

  .leistung3, .leistung1-copy, .leistung4 {
    font-size: 30px;
    line-height: 30px;
  }

  .linkarrowlinktextgridup {
    width: 2rem;
    height: 1.7rem;
  }

  .text-block-23 {
    font-size: 35px;
    line-height: 35px;
  }

  .headerpicturegridup {
    font-size: 50px;
    line-height: 70px;
  }

  .middletextgriddown {
    margin-top: 6rem;
    margin-bottom: 6rem;
    font-size: 30px;
    line-height: 40px;
  }

  .linktextgridup {
    font-size: 25px;
    line-height: 30px;
  }

  .picturetextdown {
    justify-content: center;
  }

  .headerpicturegriddown {
    font-size: 50px;
    line-height: 70px;
  }

  .linktextgriddown {
    font-size: 25px;
    line-height: 30px;
  }

  .linkarrowlinktextgriddown {
    width: 2rem;
    height: 1.7rem;
  }

  .kontaktparent {
    width: auto;
  }

  .arrowkontakt {
    width: 1.3rem;
    height: 1.8rem;
  }

  .kontakttextdropdown {
    font-size: 35px;
    line-height: 35px;
  }

  .kontaktdatentextblock {
    width: 14rem;
    font-size: 25px;
    line-height: 25px;
  }

  .kontaktdatenarrowdropdown {
    width: 1.3rem;
    height: 1.8rem;
  }

  .kontaktdatentext2 {
    margin-top: -6.5rem;
  }

  .emailkontakt, .pagekontakt {
    width: 16rem;
    margin-left: 5.5rem;
    font-size: 25px;
    line-height: 25px;
  }

  .telefonkontakt {
    width: 16rem;
    margin-top: 4rem;
    margin-left: 5.5rem;
    font-size: 25px;
    line-height: 25px;
  }

  .nummerkontakt {
    width: 16rem;
    margin-left: 5.5rem;
    font-size: 25px;
    line-height: 25px;
  }

  .faxkontakt {
    width: 16rem;
    margin-top: 4rem;
    margin-left: 5.5rem;
    font-size: 25px;
    line-height: 25px;
  }

  .standorttextblock {
    font-size: 25px;
    line-height: 25px;
  }

  .standortarrowdropdown {
    width: 1.3rem;
    height: 1.8rem;
  }

  .kontaktdatentext3 {
    margin-top: -6.5rem;
  }

  .rztekontakt, .namekontakt, .adressekontakt, .ortkontakt, .mapskontakt {
    width: 21rem;
    margin-left: 15rem;
    font-size: 25px;
    line-height: 25px;
  }

  .sitemapparent {
    width: auto;
  }

  .arrowsitemap {
    width: 1.3rem;
    height: 1.8rem;
  }

  .sitemaptextdropdown {
    font-size: 35px;
    line-height: 35px;
  }

  .sitemapdatenarrowdropdown, .standortsitemaparrowdropdown {
    width: 1.2rem;
    height: 2rem;
  }

  .men-select, .platzhaltertext, .leistungentext, .neuigkeitentext {
    font-size: 20px;
    line-height: 20px;
  }

  .neuigkeitentext.w--current, .seiten-bersicht {
    font-size: 25px;
    line-height: 25px;
  }

  .berunsselect {
    font-size: 20px;
    line-height: 20px;
  }

  .stickypagecontainer12 {
    height: 660vh;
  }

  .link22-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .standorttextblocksitemap-2 {
    width: 14rem;
    font-size: 25px;
    line-height: 25px;
  }

  .arrowstellenangebote {
    width: 1.2rem;
    height: 2rem;
    margin-left: 7rem;
  }

  .link3-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .link1-2 {
    width: 21rem;
    margin-left: 2rem;
    font-size: 25px;
    line-height: 25px;
  }

  .sitemapdatentextblock-2 {
    width: 14rem;
    margin-left: 2rem;
    font-size: 30px;
    line-height: 30px;
  }

  .sitemapdatentextblock-2.w--current {
    font-size: 25px;
    line-height: 25px;
  }

  .arrowgooglemaps, .arrowunsereanfahrt, .arrowunsereleistung, .arrowrezeptformular, .arrow-beruns {
    width: 1.2rem;
    height: 2rem;
    margin-left: 7rem;
  }

  .link44-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .kontaktdatentext2sitemap-2 {
    margin-top: -19rem;
  }

  .link4-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .arrowwichtige {
    width: 1.2rem;
    height: 2rem;
    margin-left: 7rem;
  }

  .link11-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .link2-2 {
    width: 21rem;
    margin-left: 2rem;
    font-size: 25px;
    line-height: 25px;
  }

  .kontaktdatentext1sitemap {
    margin-top: -19rem;
  }

  .arrownotfallkontakte {
    width: 1.2rem;
    height: 1.9rem;
    margin-left: 7rem;
  }

  .link33-2 {
    width: 21rem;
    font-size: 25px;
    line-height: 25px;
  }

  .html-embed-9 {
    width: 3rem;
    height: 3rem;
    margin-top: 0;
  }

  .parentheadersearch {
    padding-bottom: 1.2rem;
  }

  .text-block-26, .text-block-27 {
    font-size: 40px;
    line-height: 40px;
  }

  .arrowneuigkeiten-2 {
    width: 2rem;
    height: 2rem;
  }

  .termintext {
    font-size: 30px;
    line-height: 30px;
  }

  .text-block-346, .text-block-347 {
    font-family: Poppins, sans-serif;
    text-decoration: none;
  }

  .notrufblock-feuer {
    text-decoration: none;
  }

  .text-block-3464, .text-block-3462 {
    font-family: Poppins, sans-serif;
  }

  .div-block-39 {
    border-radius: 15px;
  }

  .div-block-43 {
    align-items: center;
    display: flex;
  }

  .text-block-3471 {
    font-size: 70px;
    font-style: normal;
    font-weight: 100;
    line-height: 70px;
  }

  .text-block-3472 {
    font-family: Poppins, sans-serif;
    font-size: 30px;
    line-height: 30px;
  }

  .div-block-47 {
    font-size: 6px;
  }

  .text-block-3473, .text-block-3475 {
    font-size: 20px;
  }

  .div-block-52, .div-block-53, .div-block-54 {
    width: 6rem;
  }

  .image-12 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .headerneuigkeiten {
    margin-left: 3.4rem;
    font-size: 30px;
  }

  .sectiongridup {
    align-items: center;
    height: 100vh;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .picturebackgroundgridup {
    height: 80%;
    padding-left: 2rem;
    padding-right: 3rem;
  }

  .headerpicturegriddownuwu {
    font-size: 25px;
    line-height: 45px;
  }

  .middletextgrid {
    font-size: 12px;
  }

  .termin, .leistungen {
    font-size: 10px;
  }

  .mainsectionparent {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: .6fr 1fr .6fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .headerparent {
    left: 0%;
  }

  .menuparent {
    right: -25%;
  }

  .textparentmainsection {
    padding-left: 2rem;
  }

  .textmain {
    font-size: 35px;
  }

  .textmain.textmain2 {
    font-size: 50px;
    bottom: 2.5rem;
    left: 2rem;
  }

  .terminbuchenbutton, .alleleistungenbutton {
    width: auto;
    min-width: 16vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .buttonterminbuchen, .buttonalleleistungen {
    font-size: 12px;
  }

  .section9 {
    padding-left: 0;
  }

  .div-block {
    padding-right: 0;
  }

  .text-block, .text-block-2 {
    margin-left: 3rem;
    font-size: 15px;
  }

  .text-block-3 {
    margin-right: 3rem;
    font-size: 15px;
  }

  .textunsereleistungen {
    font-size: 45px;
  }

  .infosectionuberuns {
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .grid-2 {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    width: 90vw;
    height: 70vh;
    display: flex;
  }

  .maintextgrid, .secondtextgrid {
    padding-top: 5vh;
  }

  .text-block-5 {
    width: 100%;
    font-size: 30px;
  }

  .text-block-6 {
    letter-spacing: .5px;
    width: 100%;
    font-size: 17px;
  }

  .div-block-4 {
    width: 60%;
    margin-right: 0;
  }

  .text-block-7 {
    width: auto;
    margin-left: 1rem;
    font-size: 15px;
  }

  .text-block-8 {
    font-size: 15px;
  }

  .text-block-10 {
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
  }

  .textparentmainsection-copy {
    padding-left: 2rem;
  }

  .textmain-copy {
    font-size: 35px;
  }

  .camera {
    height: 110vh;
    position: relative;
    top: auto;
  }

  .item1 {
    height: 110vh;
  }

  .homepage, .unsereleistungen2, .beruns, .kontaktanfahrt, .terminbuchen, .rezepte {
    font-size: 19px;
    line-height: 19px;
  }

  .vereinbarepopuptext {
    font-size: 30px;
  }

  .slideanchorparent {
    align-items: center;
    height: 100%;
  }

  .slideimg1, .slideimg2, .slideimg3 {
    height: 80%;
  }

  .vereinbarepopuptext2 {
    font-size: 30px;
  }

  .vornamename1 {
    font-size: 15px;
  }

  .termin2, .leistungen2 {
    font-size: 10px;
  }

  .search_bar_header_text_emergency, .emergency_name_text {
    font-size: 20px;
  }

  .phone_number {
    color: #0f62fe;
    font-size: 17.5px;
  }

  .heading {
    font-size: 25px;
  }

  .text-block-17 {
    font-size: 12px;
  }

  .vornamename2, .vornamename3, .vornamename4, .vornamename5, .vornamename6 {
    font-size: 15px;
  }

  .collection4_no_scroll.collection_4_no_scroll {
    grid-template-columns: 27.5vw 27.5vw 27.5vw;
  }

  .neuigkeitentextblock {
    font-size: 15px;
    line-height: 23px;
  }

  .linkneuigkeitengrid {
    font-size: 12px;
  }

  .leistung2 {
    font-size: 18px;
  }

  .leistungenscroll {
    height: 140vw;
  }

  .textleistungen {
    font-size: 30px;
  }

  .leistung3, .leistung1-copy, .leistung4 {
    font-size: 18px;
  }

  .menupfeil, .menupfeil2, .menupfeil3, .menupfeil4, .menupfeil5, .menupfeil6 {
    width: 1.3rem;
    height: 1rem;
    top: 4%;
  }

  .linkarrowlinktextgridup {
    width: 7%;
    height: 1rem;
  }

  .pictureparentgridup {
    align-items: center;
    width: 50%;
    height: 100vh;
    display: flex;
    position: relative;
  }

  .headerpicturegridup {
    font-size: 30px;
    line-height: 50px;
  }

  .middletextgriddown {
    width: auto;
    margin-top: 3%;
    margin-bottom: 3%;
    font-size: 17.5px;
    line-height: 30px;
  }

  .linkmiddletextgridup {
    justify-content: space-between;
    width: auto;
    min-width: 70%;
    height: auto;
  }

  .picturetextup {
    justify-content: space-between;
    width: 40%;
    height: 60vh;
    padding-left: 0;
    padding-right: 0;
  }

  .linktextgridup {
    font-size: 15px;
  }

  .parenttextup {
    justify-content: flex-start;
  }

  .sectiongriddown {
    height: auto;
    min-height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .parenttextdown {
    justify-content: flex-end;
    align-items: center;
  }

  .picturetextdown {
    justify-content: space-between;
    width: 40%;
    height: 60vh;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .headerpicturegriddown {
    font-size: 30px;
    line-height: 50px;
  }

  .pictureparentgriddown {
    align-items: center;
    width: 50%;
    height: 100vh;
    display: flex;
  }

  .picturebackgroundgriddown {
    height: 80%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .arrowkontakt {
    height: 1.5rem;
  }

  .kontakttextdropdown {
    margin-left: 1rem;
    font-size: 25px;
  }

  .kontaktdatentextblock {
    font-size: 15px;
  }

  .kontakgrid {
    grid-template-columns: 30vw 30vw 30vw;
  }

  .kontaktdatentext2 {
    margin-top: -10rem;
  }

  .emailkontakt {
    font-size: 15px;
    line-height: 6px;
  }

  .pagekontakt {
    margin-top: .4rem;
    font-size: 15px;
  }

  .telefonkontakt {
    margin-top: 2rem;
    font-size: 15px;
    line-height: 6px;
  }

  .nummerkontakt {
    margin-top: 1rem;
    font-size: 15px;
    line-height: 6px;
  }

  .faxkontakt {
    font-size: 15px;
    line-height: 6px;
  }

  .standorttextblock {
    font-size: 15px;
  }

  .kontaktdatentext3 {
    margin-top: -10rem;
  }

  .rztekontakt {
    font-size: 15px;
    line-height: 6px;
  }

  .namekontakt {
    margin-top: .4rem;
    font-size: 15px;
  }

  .adressekontakt {
    font-size: 15px;
    line-height: 6px;
  }

  .ortkontakt {
    margin-top: 1rem;
    font-size: 15px;
    line-height: 6px;
  }

  .mapskontakt {
    font-size: 15px;
    line-height: 6px;
  }

  .arrowsitemap {
    width: 1.2rem;
  }

  .sitemaptextdropdown {
    font-size: 25px;
  }

  .sitemaptext {
    margin-left: 2rem;
  }

  .buttoncopy {
    left: 16.5%;
  }

  .clickenter.clickparent {
    left: 70%;
  }

  .clickenter.clickentermain {
    left: 18.5%;
  }

  .buttonmain21 {
    left: 16.5%;
  }

  .men-select {
    padding-left: 1rem;
    font-size: 12px;
  }

  .platzhaltertext {
    font-size: 12px;
  }

  .trennselect {
    width: 1.5px;
  }

  .leistungentext, .neuigkeitentext, .neuigkeitentext.w--current {
    font-size: 12px;
  }

  .seiten-bersicht {
    font-size: 15px;
  }

  .berunsselect {
    padding-left: 2rem;
    padding-right: 1rem;
    font-size: 12px;
  }

  .berunsselect.w--current {
    padding-left: 2rem;
    padding-right: 1rem;
  }

  .buttonmain21uberuns.buttonmain212 {
    left: 60%;
  }

  .buttonsecondparent2uberuns {
    position: relative;
    right: auto;
  }

  .terminbuchenbuttonuberuns {
    justify-content: center;
    width: 20vw;
  }

  .alleleistungenbuttonuberuns {
    width: 20vw;
  }

  .buttonterminbuchenuberuns, .buttonalleleistungenuberuns {
    font-size: 15px;
  }

  .link22-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .standorttextblocksitemap-2 {
    font-size: 15px;
  }

  .link3-2, .link1-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .sitemapdatentextblock-2 {
    font-size: 15px;
  }

  .terminbuchenhoverparent {
    margin-left: .5rem;
  }

  .sitemapgrid-2 {
    grid-template-columns: 30vw 30vw 30vw;
    place-items: stretch stretch;
  }

  .link44-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .kontaktdatentext2sitemap-2 {
    margin-top: -15rem;
    margin-left: 2rem;
  }

  .link4-2, .link11-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .standorttextsitemap-2 {
    margin-left: 2rem;
  }

  .rezeptformularsitemap {
    justify-content: flex-start;
  }

  .link2-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .kontaktdatentext1sitemap {
    align-items: flex-start;
    margin-top: -15rem;
    margin-left: 2rem;
  }

  .link33-2 {
    font-size: 15px;
    line-height: 6px;
  }

  .image4 {
    height: 110vh;
  }

  .headerpicturegriddownuwu2 {
    font-size: 25px;
    line-height: 45px;
  }

  .middletextgrid2 {
    font-size: 12px;
  }

  .headerpicturegriddownuwu3 {
    letter-spacing: .5px;
    width: auto;
    font-size: 25px;
    line-height: 45px;
  }

  .middletextgrid3 {
    font-size: 12px;
  }

  .termintext {
    margin-left: 1rem;
  }

  .teamnamen-2 {
    justify-content: space-between;
  }

  .frame-2 {
    height: 110vh;
  }

  .picturetextslide2-2 {
    height: auto;
    margin-top: 25%;
  }

  .picturetextslide3-2 {
    height: 97.5vh;
    margin-top: 20%;
  }

  .picturetextslide-2 {
    height: auto;
    margin-top: 25%;
  }

  .track-2 {
    height: auto;
  }

  .scrolltext {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .div-block-6 {
    justify-content: center;
    padding-top: 10%;
    top: 5vh;
  }

  .text-block-33, .text-block-345 {
    margin-bottom: 40%;
  }

  .grid-8, .div-block-43 {
    width: 90%;
  }

  .text-block-3472 {
    text-align: center;
    width: 100%;
  }

  .div-block-45, .text-block-3473, .text-block-3475 {
    text-align: center;
  }

  .scrolltext2 {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .vornamename7, .vornamename8 {
    font-size: 15px;
  }

  .textparentmainsection3 {
    padding-left: 2rem;
  }

  .buttoncopy3 {
    left: 16.5%;
  }

  .slideanchorparenttop {
    align-items: center;
    height: 100%;
  }

  .stellenagebote_grid {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    width: 90vw;
    height: 70vh;
    display: flex;
  }

  .stellengebote_section {
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .grid_top, .grid_bottom {
    padding-top: 5vh;
  }

  .stellen_paragraph {
    letter-spacing: .5px;
    width: 100%;
    font-size: 17px;
  }

  .stellenagebote {
    font-size: 19px;
    line-height: 19px;
  }

  .menupfeil7, .menupfeil6-copy {
    width: 1.3rem;
    height: 1rem;
    top: 4%;
  }

  .vornamename6-copy {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .pagecontainer {
    overflow: visible;
  }

  .sectiongridup {
    flex-direction: column;
    height: 120vh;
    padding-top: 5vh;
    display: block;
  }

  .picturebackgroundgridup {
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .headerparent {
    padding-left: 1rem;
  }

  .terminbuchenbutton {
    width: 25vw;
    height: auto;
  }

  .alleleistungenbutton {
    width: 25vw;
    height: 5vh;
  }

  .grid-2 {
    height: 80vh;
  }

  .div-block-4 {
    width: 100%;
    padding-top: 1rem;
  }

  .text-block-7 {
    color: #0043ce;
    height: 50%;
    font-size: 30px;
  }

  .emergency_name_text {
    font-size: 13px;
  }

  .contactform {
    padding: 40px 20px;
  }

  .pictureparentgridup {
    width: 100%;
  }

  .middletextgriddown {
    margin-bottom: 1%;
  }

  .picturetextup {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 65vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .parenttextup {
    flex-direction: column;
    height: 100%;
  }

  .sectiongriddown {
    height: 120vh;
  }

  .buttonmain21 {
    justify-content: flex-start;
    width: auto;
  }

  .stickymen-select {
    overflow: hidden;
  }

  .terminbuchenbuttonuberuns, .alleleistungenbuttonuberuns {
    width: 22vw;
  }

  .teamnamen-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 10%;
    margin-top: 10%;
  }

  .picturetextslide2-2 {
    margin-top: 50%;
    padding-left: 1rem;
    padding-right: 5rem;
  }

  .picturetextslide3-2 {
    padding-left: 1rem;
    padding-right: 5rem;
  }

  .picturetextslide-2 {
    margin-top: 50%;
    padding-left: 1rem;
    padding-right: 5rem;
  }

  .grid-8 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: .25fr 1fr;
    width: 95%;
  }

  .uhrzeit {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .stellenagebote_grid {
    height: 80vh;
  }
}

@media screen and (max-width: 479px) {
  .pagecontainer {
    align-items: flex-start;
    display: block;
  }

  .mainsliderbodysection {
    z-index: 6;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: hidden;
  }

  .backgroundsection1 {
    display: block;
  }

  .neuigkeitensection {
    justify-content: center;
    align-items: flex-start;
    height: 60vh;
    padding-top: 6vh;
    padding-bottom: 0;
    padding-left: 1.5rem;
    position: relative;
    overflow: hidden;
  }

  .headerneuigkeiten {
    letter-spacing: .3px;
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
    margin-left: 1.5rem;
    font-size: 30px;
    font-weight: 300;
    line-height: 110px;
    position: relative;
  }

  .sectiongridup {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100vh;
    padding-top: 0;
    display: flex;
    position: relative;
  }

  .picturebackgroundgridup {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 5rem 1.5rem 0;
    display: inline-block;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
  }

  .headerpicturegriddownuwu {
    color: #000;
    letter-spacing: .25px;
    flex: 0 auto;
    order: -1;
    align-self: auto;
    width: 100%;
    padding-top: 10%;
    padding-left: 0%;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .middletextgrid {
    letter-spacing: .21px;
    order: -1;
    width: 100%;
    height: auto;
    margin-top: 2vh;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    position: relative;
    top: 0;
    overflow: visible;
  }

  .linktextgriddownuwu {
    letter-spacing: .19px;
    padding-top: 0;
    font-weight: 500;
  }

  .linkparent {
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 10vh;
    margin-top: 6rem;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
  }

  .terminelink {
    margin-left: 1.5rem;
    margin-right: 1rem;
  }

  .termin, .leistungen {
    letter-spacing: .23px;
    font-size: 14px;
    font-weight: 400;
    line-height: 53px;
  }

  .mainsectionparent {
    z-index: 15;
    background-color: #fff;
    height: 8vh;
    display: block;
    position: fixed;
  }

  .headerparent {
    z-index: 2;
    flex-direction: row;
    justify-content: flex-end;
    width: 50vw;
    height: 100%;
    padding-left: 0;
    padding-right: 20vw;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .kontakttext {
    color: #000;
    font-weight: 300;
  }

  .logoparent {
    justify-content: flex-start;
    width: 40vw;
    height: 100%;
    padding-left: 1rem;
    padding-right: 0;
  }

  .logoparent.w--current {
    z-index: 2;
    width: 40vw;
    padding-left: 1rem;
    padding-right: .5rem;
    position: relative;
  }

  .menuparent {
    z-index: 2;
    justify-content: flex-start;
    width: 20vw;
    height: 100%;
    padding-left: 5px;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .logo {
    display: none;
  }

  .trennstrich {
    z-index: 2;
    background-color: #0000;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
  }

  .notf-lletext {
    display: none;
  }

  .trenn {
    color: #000;
    background-color: #000;
    width: 1px;
    height: 1.5rem;
    position: relative;
    overflow: visible;
  }

  .menutext {
    color: #000;
    font-weight: 300;
    position: relative;
  }

  .textparentmainsection {
    justify-content: flex-start;
    align-items: flex-end;
    width: 90vw;
    height: 50vh;
    padding-left: 1.5rem;
    top: 10%;
  }

  .textparentmainsection.textparentmain2 {
    flex-wrap: nowrap;
    flex: 0 auto;
    place-content: center flex-start;
    align-items: center;
    width: 100%;
    padding-left: 7%;
    font-size: 25px;
    position: absolute;
    inset: auto auto 25%;
    overflow: auto;
  }

  .textmain {
    letter-spacing: .3px;
    width: 100%;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
  }

  .textmain.textmain2 {
    z-index: 3;
    flex: 0 auto;
    width: 100%;
    font-size: 30px;
    font-weight: 300;
    line-height: 70px;
    display: block;
    position: static;
  }

  .terminbuchenbutton {
    border-radius: 10px;
    justify-content: center;
    width: 100%;
    height: 6vh;
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .alleleistungenbutton {
    border-radius: 10px;
    justify-content: center;
    width: 100%;
    height: 6vh;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .buttonsecondparent {
    width: 100%;
  }

  .buttonterminbuchen {
    flex: 0 auto;
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .section9 {
    justify-content: center;
    height: 10vh;
    padding-left: 0;
    display: block;
    position: relative;
  }

  .div-block {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .text-block {
    letter-spacing: .15px;
    width: 20%;
    margin-left: 0;
    margin-right: 15%;
    font-size: 12px;
    left: 0;
  }

  .text-block-2 {
    letter-spacing: .15px;
    width: 20%;
    margin-left: 0;
    margin-right: 1rem;
    font-size: 12px;
    position: relative;
  }

  .text-block-3 {
    flex: 0 auto;
    order: 0;
    align-self: center;
    margin-right: 0;
    font-size: 12px;
    position: relative;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .mainbodyslider {
    height: 80vh;
  }

  .backgroundsection2 {
    filter: none;
  }

  .mainbodysecond {
    background-color: var(--türkis);
    height: 60vh;
  }

  .unsereleistungen {
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 15%;
    padding-left: 1.5rem;
  }

  .textunsereleistungen {
    margin-bottom: 0;
    margin-left: 0;
    font-size: 30px;
    font-weight: 300;
    position: relative;
    inset: auto 0% 0%;
  }

  .kontaktebeinotf-llen {
    background-image: linear-gradient(337deg, #280c50, #6929c4);
  }

  .infosectionuberuns {
    height: 0;
    min-height: 80vh;
    overflow: scroll;
  }

  .grid-2 {
    flex-direction: column;
    height: 100%;
    padding-left: .5rem;
    padding-right: 1rem;
    display: flex;
  }

  .maintextgrid {
    flex-direction: row;
    order: -1;
    align-self: auto;
    height: auto;
    padding-top: 10vh;
  }

  .secondtextgrid {
    order: 1;
    height: auto;
    padding-top: 2vh;
    font-size: 16px;
    line-height: 25px;
  }

  .text-block-5 {
    letter-spacing: .3px;
    width: 100%;
    height: auto;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    overflow: visible;
  }

  .text-block-6 {
    letter-spacing: .21px;
    width: 100%;
    height: 100%;
    margin-bottom: 3rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 16px;
    line-height: 25px;
  }

  .div-block-4 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin-right: 0;
    padding-top: 1vh;
    padding-left: 0;
  }

  .text-block-7 {
    color: var(--türkis);
    letter-spacing: .5px;
    border-bottom: 1px solid #0003;
    width: 93%;
    margin-left: 1.5rem;
    font-size: 30px;
    font-weight: 300;
    line-height: 110px;
  }

  .text-block-8 {
    justify-content: flex-start;
    align-items: center;
    height: 5vh;
    padding-left: 1.5rem;
    font-weight: 300;
    display: flex;
  }

  .text-block-10 {
    justify-content: center;
    align-items: center;
    height: 5vh;
    padding-left: 0;
    font-weight: 300;
    display: flex;
  }

  .text-block-10._222 {
    padding-left: 0;
  }

  .textparentmainsection-copy {
    justify-content: flex-start;
    width: 90vw;
    height: 50vh;
    padding-left: 5%;
    top: 10%;
  }

  .textmain-copy {
    letter-spacing: .3px;
    width: 90vw;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
  }

  .camera {
    flex-direction: column;
    justify-content: flex-start;
    height: 145vh;
    display: flex;
  }

  .item1 {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    inset: auto 0% 0% 0;
  }

  .slide1 {
    display: block;
  }

  .popupgrid {
    background-color: #edf5ff;
    flex-direction: column;
    display: none;
  }

  .popuptext {
    align-items: flex-start;
    padding-left: 5%;
    position: static;
  }

  .popupimage {
    order: -1;
  }

  .exitcircle {
    left: auto;
    right: 1rem;
  }

  .headerpopup {
    letter-spacing: .3px;
    width: 100%;
    padding-top: 10%;
    padding-left: 0%;
    padding-right: 5%;
    font-size: 25px;
    line-height: 40px;
  }

  .middletextpopup {
    letter-spacing: .21px;
    width: 100%;
    padding-left: 0%;
    padding-right: 5%;
    font-size: 16px;
    line-height: 25px;
  }

  .popupimage1 {
    height: 40vh;
  }

  .popupgrid2 {
    width: 100vw;
    display: none;
    overflow: scroll;
  }

  .popuptext2 {
    padding-left: 5%;
    padding-right: 5%;
    position: static;
  }

  .exitcircle2 {
    position: fixed;
  }

  .headerpopup2 {
    text-align: left;
    letter-spacing: .3px;
    width: 100%;
    font-size: 25px;
    line-height: 40px;
  }

  .middletextpopup2 {
    width: 100%;
  }

  .linktextparent2 {
    width: 100%;
    position: relative;
  }

  .popupimage12 {
    object-fit: cover;
    width: 100vw;
    max-width: none;
    height: 100%;
    display: block;
    overflow: visible;
  }

  .popupimage12.homescreen_popup2, .popupimage12.homescreen_popup4 {
    height: 30vh;
  }

  .popupoverlay {
    display: block;
  }

  .textparentpopup3 {
    background-color: #00000078;
    border-radius: 20px;
    width: 90vw;
  }

  .headerpopup3 {
    color: #fff;
    letter-spacing: .3px;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 25px;
    line-height: 40px;
  }

  .middletextpopup3 {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 15px;
    line-height: 25px;
    overflow: scroll;
  }

  .buttonpopup {
    width: 90%;
  }

  .navpopup {
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    position: relative;
    left: 0;
  }

  .optionsparent {
    align-items: flex-end;
    width: 100vw;
    height: 90%;
    position: static;
    right: 0;
  }

  .homepage {
    letter-spacing: .8px;
  }

  .unsereleistungen2 {
    z-index: 8;
    letter-spacing: .8px;
    width: auto;
  }

  .beruns, .kontaktanfahrt, .terminbuchen, .rezepte {
    letter-spacing: .8px;
  }

  .selectablesparent {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-right: 10%;
  }

  .buttonalleleistungen2 {
    color: #fff;
    width: auto;
  }

  .alleleistungenbutton2.w--current {
    background-color: #0000;
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
  }

  .terminbuchenbutton2 {
    display: none;
    position: static;
  }

  .buttonsecondparent2 {
    flex-direction: row;
    justify-content: flex-start;
    width: 100vw;
    height: 100%;
    display: flex;
  }

  .terminpopup {
    border: 1px #979797;
    border-top-style: solid;
    height: 250vh;
    padding-top: 10%;
    overflow: hidden;
  }

  .grid-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .neuigkeitenparent {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 7%;
  }

  .vereinbarepopuptext {
    display: none;
  }

  .slideanchorparent {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 1.5rem;
    padding-right: 0%;
  }

  .slideimg1 {
    border-radius: 0;
    width: 100%;
    height: 30vh;
    margin-bottom: 12vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0%;
  }

  .slideheader1 {
    display: none;
  }

  .slidemaintext1 {
    background-color: #001d6c;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 5%;
    font-size: 16px;
    line-height: 18px;
    display: none;
    overflow: visible;
  }

  .gammafilter1 {
    border-radius: 0;
    position: absolute;
  }

  .slidetextparent1 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    display: block;
    position: static;
    overflow: scroll;
  }

  .slidebutton1 {
    display: none;
  }

  .slideimg2 {
    border-radius: 0;
    align-items: flex-end;
    width: 100%;
    height: 30vh;
    margin-bottom: 12vh;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 0%;
  }

  .gammafilter2 {
    border-radius: 0;
  }

  .slidetextparent2 {
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    display: block;
    position: static;
    overflow: scroll;
  }

  .slideheader2 {
    display: none;
  }

  .slidemaintext2 {
    background-color: #001d6c;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 5%;
    font-size: 16px;
    line-height: 18px;
    display: none;
  }

  .slidebutton2 {
    display: none;
  }

  .slideimg3 {
    border-radius: 0;
    height: 30vh;
    margin-bottom: 12vh;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0%;
  }

  .slidetextparent3 {
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-left: auto;
    display: block;
    position: static;
    overflow: scroll;
  }

  .slideheader3 {
    display: none;
  }

  .slidemaintext3 {
    background-color: #001d6c;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 5%;
    font-size: 16px;
    line-height: 18px;
    display: none;
  }

  .slidebutton3 {
    display: none;
  }

  .praxisteampopup {
    object-fit: cover;
    height: 70vh;
    overflow: scroll;
  }

  .neuigkeitenparent2 {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 10vh;
    display: none;
    position: absolute;
  }

  .grid2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    grid-template-rows: 15vh 40vh 40vh;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 550vw;
    min-width: auto;
    height: auto;
    min-height: auto;
    padding-top: 1vh;
    padding-left: 1.5rem;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .praxisimg1 {
    background-position: 30% 60%;
    justify-content: center;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0%;
  }

  .vornamename1 {
    margin-bottom: 5%;
  }

  .textteam1 {
    margin-bottom: 0%;
    padding-bottom: 0%;
    display: none;
  }

  .linkparent3 {
    display: none;
  }

  .contact_in_emergency {
    background-color: var(--türkis);
    width: 100%;
    height: 100%;
  }

  .contact_in_emergency_text {
    margin-bottom: 3rem;
    margin-left: 1.5rem;
    padding-bottom: 1rem;
    font-size: 25px;
    font-weight: 300;
    line-height: 50px;
  }

  .split_page_emergency {
    flex-direction: column;
    display: flex;
  }

  .search_bar_emergency {
    width: 100%;
    height: 10vh;
  }

  .search_bar_header_text_emergency {
    letter-spacing: .25px;
    font-size: 20px;
  }

  .search_block_emergency {
    flex-direction: row;
    height: auto;
    display: flex;
  }

  .outer_scroll_emergency {
    width: 100%;
    height: auto;
  }

  .inner_scroll_emergency {
    width: 100%;
  }

  .emergency_name_text {
    letter-spacing: .25px;
    font-size: 15px;
  }

  .phone_number {
    color: #0f62fe;
    letter-spacing: .5px;
    font-size: 15px;
  }

  .hide_scrollbar_picture {
    display: none;
  }

  .contactform {
    padding: 0;
    overflow: hidden;
  }

  .contact-form-grid, .form {
    width: 100%;
  }

  .namefield, .emailfield, .telefonfield {
    background-color: #0000;
    width: 90%;
  }

  .messagefield {
    width: 90%;
    height: 100%;
  }

  .container {
    max-width: 90vw;
    padding-top: 5vh;
    padding-left: 0;
  }

  .infotext {
    width: 100%;
  }

  .text-block-17 {
    width: 90vw;
  }

  .formheadertext {
    width: 100%;
    padding-top: 10vh;
    padding-left: 5vw;
  }

  .div-block-10 {
    width: 100%;
    height: auto;
  }

  .div-block-11 {
    flex-direction: column;
    width: 100%;
  }

  .praxisimg2 {
    background-position: 30% 60%;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename2 {
    margin-bottom: 5%;
  }

  .praxisimg3 {
    background-position: 40% 70%;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename3 {
    margin-bottom: 5%;
  }

  .praxisimg4 {
    background-position: 30%;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename4 {
    margin-bottom: 5%;
  }

  .praxisimg5 {
    object-fit: cover;
    background-position: 10% 60%;
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename5 {
    margin-bottom: 5%;
  }

  .praxisimg6 {
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename6 {
    margin-bottom: 5%;
  }

  .collection4_no_scroll {
    flex-direction: row;
    grid-template-rows: auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 95vw;
    height: 35vh;
    display: flex;
    position: relative;
    overflow: scroll;
  }

  .collection4_no_scroll.collection_4_no_scroll {
    object-fit: fill;
    align-items: flex-start;
    height: 38vh;
    padding-right: 1rem;
  }

  .linkneuigkeitengrid {
    color: var(--pageblue);
    font-weight: 600;
  }

  .collection-item-5 {
    object-fit: fill;
    flex: none;
    justify-content: flex-start;
    width: 85vw;
    height: 30vh;
    padding-top: 0;
    display: block;
    position: relative;
    overflow: scroll;
  }

  .input3 {
    width: 75vw;
    height: 50vh;
  }

  .leistungenscroll {
    background-color: #f2f2f2;
    height: 90vh;
    display: block;
    overflow: hidden;
  }

  .cameraroll {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    display: flex;
    position: static;
  }

  .headerpraxisleistungen {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 6vh;
    margin-left: 1.5rem;
    position: static;
  }

  .textleistungen {
    letter-spacing: .3px;
    flex: 0 auto;
    margin-top: auto;
    font-size: 30px;
    font-weight: 300;
    line-height: 110px;
    position: relative;
  }

  .leistungen-bersicht {
    grid-column-gap: 16px;
    grid-row-gap: 14px;
    flex-flow: column wrap;
    flex: 0 auto;
    grid-template-rows: 80vh;
    grid-template-columns: 30vw 30vw 30vw 30vw;
    grid-auto-columns: 1fr;
    place-content: flex-start;
    align-items: center;
    width: 95%;
    height: 55vh;
    margin-left: 1.5rem;
    display: flex;
    bottom: 5vh;
    overflow: scroll;
  }

  .input1 {
    width: 75vw;
    height: 50vh;
    position: relative;
    overflow: visible;
  }

  .input2 {
    width: 75vw;
    height: 50vh;
  }

  .input4 {
    width: 75vw;
    height: 50vh;
    margin-right: 10px;
  }

  .unsereleistungenparent {
    z-index: 9;
    justify-content: flex-end;
    width: 100%;
  }

  .rezepteparent {
    text-decoration: none;
  }

  .men-windowmainbody {
    justify-content: space-between;
    justify-items: stretch;
    width: 100vw;
    left: 0;
  }

  .linkarrowlinktextgridup {
    margin-left: 1rem;
  }

  .leistungengrid {
    justify-content: flex-start;
    width: 100vw;
    height: auto;
    padding-left: 0;
    padding-right: 2rem;
    overflow: scroll;
  }

  .grid-6 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 40vw 40vw 40vw 40vw;
    grid-auto-columns: 1fr;
    place-content: space-between stretch;
    place-items: stretch stretch;
    width: 180vw;
    height: 40vh;
    padding-left: 1rem;
    padding-right: 3rem;
    display: grid;
    position: relative;
    overflow: visible;
  }

  .text-block-23 {
    flex: 0 auto;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    margin-bottom: auto;
    margin-left: auto;
    padding-bottom: 5%;
    padding-left: 7%;
    font-size: 16px;
    display: flex;
  }

  .linkpopup1 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    height: 100%;
  }

  .collection-list-wrapper-3 {
    width: 95vw;
    overflow: hidden;
  }

  .icon {
    flex: 0 auto;
    padding-bottom: 100%;
  }

  .pictureparentgridup {
    filter: brightness(78%);
    background-color: #0000;
    align-self: flex-start;
    width: 100%;
    height: 50vh;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .headerpicturegridup {
    color: var(--türkis);
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
  }

  .middletextgriddown {
    letter-spacing: .21px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    position: relative;
  }

  .middletextgriddown._5 {
    padding-left: 0%;
    padding-right: 8%;
    font-size: 17px;
    line-height: 28px;
  }

  .middletextgriddown._6 {
    padding-left: 8%;
  }

  .linkmiddletextgridup {
    z-index: 5;
    justify-content: flex-start;
    align-items: center;
    min-width: 90%;
    height: 3vh;
    margin-top: 1rem;
    position: relative;
    inset: 0% 0% auto;
  }

  .mobile_only_headline {
    color: #697077;
    letter-spacing: .1px;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 300;
    display: block;
    position: relative;
  }

  .mobile_only_vereinbarepopuptext {
    color: var(--türkis);
    font-family: Poppins, sans-serif;
    font-size: 30px;
    font-weight: 300;
    display: block;
  }

  .mobile_booking1 {
    z-index: 10;
    color: #2c2c2c;
    object-fit: cover;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: absolute;
    inset: auto 0% -5vh;
    overflow: visible;
  }

  .text-block-25 {
    letter-spacing: .25px;
    font-family: Poppins, sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 25px;
    text-decoration: none;
  }

  .arrow_to_right {
    margin-left: 1rem;
  }

  .opacity_next {
    background-color: #0000;
    background-image: linear-gradient(to right, #fff0, #f1f1f1);
    flex: 0 auto;
    width: 14.5vw;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .picturetextup {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 5%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    inset: 0% 0% auto;
  }

  .neuigkeitengridnews {
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-end;
    align-self: auto;
    align-items: flex-end;
    width: 100%;
    height: 5vh;
    text-decoration: none;
    display: flex;
  }

  .image-5 {
    height: 100%;
    margin-top: 1%;
    padding-left: 0%;
    display: none;
  }

  .linktextgridup {
    letter-spacing: .19px;
    font-weight: 400;
  }

  .kontaktsection {
    order: 0;
    justify-content: flex-start;
    align-items: center;
    height: 20vh;
    display: flex;
    overflow: hidden;
  }

  .parenttextup {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .sectiongriddown {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-top: 7vh;
    margin-bottom: 10vh;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .parenttextdown {
    flex-direction: column;
    flex: 0 auto;
    padding-bottom: 10%;
  }

  .picturetextdown {
    flex: 1;
    order: 1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 10%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    inset: 0% 0% auto;
  }

  .headerpicturegriddown {
    color: var(--türkis);
    letter-spacing: .3px;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
  }

  .linkmiddletextgriddown {
    z-index: 5;
    align-items: flex-start;
    height: 3vh;
    margin-top: 5%;
    position: relative;
    inset: 0% 0% auto;
  }

  .linktextgriddown {
    letter-spacing: .19px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
  }

  .linkarrowlinktextgriddown {
    margin-left: 1rem;
    display: block;
  }

  .pictureparentgriddown {
    filter: brightness(78%);
    background-color: #0000;
    flex: 1;
    order: -1;
    width: 100%;
    height: 50vh;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .picturebackgroundgriddown {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 0;
    display: inline-block;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
  }

  .kontaktdatentext {
    order: -1;
    justify-content: flex-start;
    align-items: flex-end;
    height: 15%;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    display: none;
  }

  .kontaktparent {
    order: -1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 2rem;
    display: flex;
  }

  .kontakttextdropdown {
    font-family: Poppins, sans-serif;
  }

  .kontaktdatentextblock {
    letter-spacing: .2px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
  }

  .kontaktdatenarrowdropdown {
    display: none;
  }

  .kontakgrid {
    border: 1px solid #979797;
    border-color: #979797 #0000;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .kontaktdatentext2 {
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
    height: 25%;
    margin-top: 0;
    display: none;
  }

  .emailkontakt {
    letter-spacing: .2px;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .pagekontakt {
    letter-spacing: .2px;
    margin-left: 0;
    padding-bottom: 1rem;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .telefonkontakt {
    letter-spacing: .2px;
    margin-top: 0;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .nummerkontakt {
    letter-spacing: .2px;
    margin-left: 0;
    padding-bottom: 1rem;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .faxkontakt {
    letter-spacing: .2px;
    margin-top: 0;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .standorttext {
    order: 1;
    justify-content: flex-start;
    align-items: flex-end;
    height: 10%;
    padding-left: 2.5rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: none;
  }

  .standorttextblock {
    letter-spacing: .2px;
    padding-bottom: 1rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .standortarrowdropdown {
    display: none;
  }

  .kontaktdatentext3 {
    order: 1;
    justify-content: flex-start;
    height: 25%;
    margin-top: 0;
    display: none;
  }

  .rztekontakt {
    letter-spacing: .2px;
    width: 100%;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .namekontakt {
    letter-spacing: .2px;
    width: 100%;
    margin-left: 0;
    padding-bottom: 1rem;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .adressekontakt {
    letter-spacing: .2px;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .ortkontakt {
    letter-spacing: .2px;
    width: 100%;
    margin-left: 0;
    padding-bottom: 1rem;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .mapskontakt {
    letter-spacing: .2px;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    padding-left: 4.5rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .sitemapparent {
    flex: 0 auto;
    order: -1;
    justify-content: flex-start;
    width: 100%;
    height: 10vh;
    padding-left: 2rem;
    position: relative;
  }

  .arrowsitemap {
    width: 1rem;
  }

  .sitemaptextdropdown {
    letter-spacing: 1.5px;
    flex: 0 auto;
    margin-left: 1rem;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    position: relative;
    top: 0%;
    bottom: auto;
    right: auto;
  }

  .sitemaptext {
    letter-spacing: .2px;
    flex-direction: column;
    flex: 0 auto;
    order: -1;
    justify-content: flex-end;
    align-items: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 5vh;
    padding-bottom: 0;
    padding-left: 2.5rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: none;
  }

  .sitemapdatenarrowdropdown, .standortsitemaparrowdropdown {
    display: none;
  }

  .sitemapsection {
    height: 20vh;
    padding-top: 0%;
    display: flex;
    overflow: hidden;
  }

  .html-embed-13 {
    display: none;
  }

  .buttoncopy {
    justify-content: flex-start;
    width: 80vw;
    top: 12%;
    left: 5%;
  }

  .men-windowmainbody2 {
    z-index: 60;
    justify-content: end;
    justify-items: end;
    width: 100vw;
    position: fixed;
    left: auto;
  }

  .right-arrow {
    height: 15vh;
    inset: auto 5% 0% auto;
  }

  .left-arrow {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 10vh;
    display: flex;
    inset: auto auto 0% 5%;
  }

  .buttonmain21 {
    flex-direction: row;
    justify-content: flex-start;
    width: 85vw;
    padding-left: 1.5rem;
    top: 12%;
    left: 0%;
  }

  .mainsectionparent2 {
    z-index: 20;
    background-color: #ffffffe6;
    background-image: none;
    height: 10vh;
    display: block;
    position: fixed;
  }

  .mainbodythird {
    order: -1;
  }

  .stickymen-select {
    display: none;
  }

  .stickypagecontainer12 {
    height: auto;
  }

  .popupunderlay {
    z-index: 50;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #fffc;
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .buttonmain21uberuns {
    flex-direction: row;
    justify-content: flex-start;
    width: 80vw;
    padding-left: 0;
    top: 12%;
    left: 5%;
  }

  .buttonmain21uberuns.buttonmain212 {
    z-index: 5;
    flex-direction: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 20vh;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
  }

  .buttonsecondparent2uberuns {
    flex-direction: column;
    justify-content: flex-start;
    width: 100vw;
    height: 100%;
    display: flex;
  }

  .terminbuchenbuttonuberuns {
    border-radius: 0;
    justify-content: flex-start;
    width: 100%;
    height: 10vh;
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .alleleistungenbuttonuberuns {
    border-top: 1px solid #79797980;
    border-radius: 0;
    justify-content: space-between;
    width: 100%;
    height: 10vh;
    margin-left: auto;
    padding-left: 2rem;
  }

  .buttonterminbuchenuberuns {
    color: #000;
    flex: 0 auto;
    justify-content: flex-start;
    width: 100%;
    padding-left: 2rem;
    font-size: 16px;
    font-weight: 300;
    display: flex;
  }

  .buttonalleleistungenuberuns {
    color: #000;
    font-size: 16px;
    font-weight: 300;
  }

  .arrowterminbuchen {
    height: 1.5rem;
    padding-right: 1rem;
    display: block;
  }

  .arrowalleleistungen {
    padding-right: 1rem;
    display: block;
  }

  .linkleistungen {
    align-items: center;
    height: 5vh;
    display: flex;
  }

  .headergridnews {
    color: var(--türkis);
    letter-spacing: 0;
    padding-left: 1.5rem;
    font-family: Poppins, sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 110px;
    display: block;
  }

  .girdcontainer {
    height: 50vh;
    overflow: scroll;
  }

  .collection-list-wrapper-4 {
    width: 100%;
  }

  .form-block {
    width: 100vw;
  }

  .collection-item-6, .success-message, .error-message {
    width: 100%;
  }

  .div-block-24 {
    width: 90%;
  }

  .collection-list-6 {
    display: flex;
  }

  .mainbodyslidermain {
    height: 100vh;
  }

  .link22-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .standorttextblocksitemap-2 {
    letter-spacing: .2px;
    margin-left: 2rem;
    font-family: Poppins, sans-serif;
    font-size: 16px;
  }

  .arrowstellenangebote {
    display: none;
  }

  .link3-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: block;
  }

  .link3-2.w--current {
    font-family: Poppins, sans-serif;
  }

  .link1-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .sitemapdatentextblock-2 {
    letter-spacing: .2px;
    font-size: 16px;
    display: block;
  }

  .sitemapdatentextblock-2.w--current {
    font-family: Poppins, sans-serif;
  }

  .arrowgooglemaps {
    display: none;
  }

  .terminbuchenhoverparent {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
  }

  .arrowunsereanfahrt, .arrowunsereleistung, .arrowrezeptformular, .arrow-beruns {
    display: none;
  }

  .sitemapgrid-2 {
    border-bottom-color: #979797;
    flex-direction: column;
    place-content: stretch center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .link44-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .kontaktdatentext2sitemap-2 {
    flex-direction: column;
    flex: 0 auto;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 4.5rem;
    display: none;
  }

  .link4-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .arrowwichtige {
    display: none;
  }

  .link11-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .standorttextsitemap-2 {
    order: 1;
    justify-content: flex-start;
    align-items: flex-end;
    height: auto;
    margin-left: 0;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    display: none;
  }

  .rezeptformularsitemap {
    padding-bottom: .5rem;
  }

  .link2-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .kontaktdatentext1sitemap {
    flex-direction: column;
    flex: 0 auto;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    margin-top: 0;
    margin-bottom: 1rem;
    margin-left: 0;
    padding-left: 4.5rem;
    display: none;
  }

  .arrownotfallkontakte {
    display: none;
  }

  .link33-2 {
    letter-spacing: .2px;
    flex-direction: row;
    margin-left: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .inputfield {
    z-index: 6;
    outline-offset: 0px;
    border: 1px #0000007a;
    border-bottom: 1px solid #0003;
    outline: 3px #333;
    flex: 0 auto;
    width: 95%;
    height: 3.1rem;
    margin-top: 0;
    margin-left: .2rem;
    padding-left: 0;
    position: absolute;
    bottom: 1rem;
  }

  .div-block-29 {
    flex-direction: column;
    padding-left: 1.5rem;
  }

  .headertextsearch {
    z-index: 5;
    color: #000;
    letter-spacing: .25px;
    margin-left: .2rem;
    font-size: 20px;
    font-weight: 300;
    position: relative;
  }

  .headersearch {
    z-index: 6;
    border-bottom: 1px solid #000;
    align-items: stretch;
    height: 15vh;
    padding-bottom: 0;
    padding-left: 0;
  }

  .html-embed-9 {
    z-index: 5;
    cursor: pointer;
    display: block;
    position: relative;
  }

  .searchleistungen {
    padding-left: 0;
    padding-right: 0;
  }

  .parentheadersearch {
    background-color: #0000;
    border-bottom-color: #000;
    align-items: flex-start;
    width: 95%;
    height: 15vh;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 1rem;
    left: 0;
  }

  .div-block-30 {
    height: 10vh;
  }

  .searchresult.a, .searchresult.b, .searchresult.d, .searchresult.e, .searchresult.g, .searchresult.h, .searchresult.i, .searchresult.j, .searchresult.k, .searchresult.l, .searchresult.n, .searchresult.o, .searchresult.p, .searchresult.q, .searchresult.r, .searchresult.s, .searchresult.t, .searchresult.u, .searchresult.w {
    align-items: center;
    height: 5rem;
    top: 8vh;
  }

  .text-block-26 {
    font-size: 15px;
  }

  .text-block-26.belastungsekg {
    letter-spacing: .2px;
    font-size: 15px;
    font-weight: 300;
  }

  .text-block-26.eigenblut {
    letter-spacing: .21px;
    font-size: 15px;
    font-weight: 300;
  }

  .text-block-26.hilfebei, .text-block-26.jugend {
    letter-spacing: .2px;
    font-size: 15px;
    font-weight: 300;
  }

  .image4 {
    height: 100%;
  }

  .text-block-27 {
    letter-spacing: .15px;
    font-size: 12px;
    font-weight: 400;
  }

  .text-block-27.akpupunktur, .text-block-27.blutdruck, .text-block-27.zuckertest, .text-block-27.darmkrebs, .text-block-27.diabetiker, .text-block-27.dmp, .text-block-27.eignung, .text-block-27.ekg, .text-block-27.ergo, .text-block-27.ern-hrung, .text-block-27.ifsg, .text-block-27.gesundheit, .text-block-27.gutachten, .text-block-27.rzt, .text-block-27.praxis, .text-block-27.haut, .text-block-27.impfung, .text-block-27.infusion, .text-block-27.intima, .text-block-27.krebsvorsorge, .text-block-27.labor, .text-block-27.lang, .text-block-27.last, .text-block-27.lungen, .text-block-27.natur, .text-block-27.n-chtern, .text-block-27.ohr, .text-block-27.ortho, .text-block-27.patienten, .text-block-27.pflege, .text-block-27.puls, .text-block-27.qualit-t, .text-block-27.raucher, .text-block-27.reise, .text-block-27.reisemedizin, .text-block-27.ruhe, .text-block-27.schile, .text-block-27.schmerz, .text-block-27.spiro, .text-block-27.sport, .text-block-27.taucher, .text-block-27.telefon, .text-block-27.termin, .text-block-27.ultra, .text-block-27.wunsch {
    letter-spacing: .2px;
    font-size: 15px;
    font-weight: 300;
  }

  .div-block-31 {
    width: 100%;
  }

  .div-block-32 {
    z-index: 10;
    background-color: #fff;
  }

  .headerpicturegriddownuwu2 {
    color: #000;
    letter-spacing: .25px;
    flex: 0 auto;
    order: -1;
    align-self: auto;
    width: 100%;
    padding-top: 10%;
    padding-left: 0%;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .middletextgrid2 {
    letter-spacing: .21px;
    order: -1;
    width: 100%;
    height: auto;
    margin-top: 2vh;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    position: relative;
    top: 0;
    overflow: visible;
  }

  .linkleistungen2 {
    align-items: center;
    height: 5vh;
    margin-top: 3%;
    display: flex;
  }

  .linktextgriddownuwu2 {
    letter-spacing: .19px;
    padding-top: 0;
    font-weight: 500;
  }

  .linkarrowlinktextgriddown2 {
    margin-left: 1rem;
    display: block;
  }

  .headerpicturegriddownuwu3 {
    color: #000;
    letter-spacing: .25px;
    flex: 0 auto;
    order: -1;
    align-self: auto;
    width: 100%;
    padding-top: 10%;
    padding-left: 0%;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    position: static;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .middletextgrid3 {
    letter-spacing: .21px;
    order: -1;
    width: 100%;
    height: auto;
    margin-top: 2vh;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    position: relative;
    top: 0;
    overflow: visible;
  }

  .linkleistungen3 {
    align-items: center;
    height: 5vh;
    margin-top: 3%;
    display: flex;
  }

  .linktextgriddownuwu3 {
    letter-spacing: .19px;
    padding-top: 0;
    font-weight: 500;
  }

  .linkarrowlinktextgriddown3 {
    margin-left: 1rem;
    display: block;
  }

  .termintext {
    display: none;
  }

  .teamnamen-2 {
    flex-direction: column;
    order: 0;
    justify-content: space-between;
    align-items: flex-start;
    height: 25%;
  }

  .frame-2 {
    z-index: 5;
    float: right;
    clear: none;
    flex: 0 auto;
    order: 0;
    justify-content: flex-end;
    align-self: stretch;
    align-items: flex-start;
    width: 100%;
    height: 20%;
    padding-left: 1.5rem;
    display: block;
    position: absolute;
    inset: 22% 0% 0% auto;
  }

  .picturetextslide2-2, .picturetextslide3-2, .picturetextslide-2 {
    order: 1;
    justify-content: flex-start;
    align-items: flex-start;
    height: 60%;
    margin-top: 25%;
    padding-left: 1.5rem;
    padding-right: 1rem;
    line-height: 20px;
    display: flex;
    position: absolute;
    bottom: 0;
    overflow: scroll;
  }

  .track-2 {
    flex-direction: column;
    height: 160vh;
  }

  .textlink-2 {
    flex-direction: column;
    order: -1;
    justify-content: flex-start;
    width: 100%;
    height: 180vh;
    display: flex;
    position: static;
  }

  .scrolltext {
    width: 100%;
    margin-left: 0%;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: visible;
  }

  .div-block-34 {
    order: 1;
    width: 100%;
    overflow: visible;
  }

  .p3 {
    width: 100%;
    position: relative;
  }

  .div-block-6 {
    width: 100%;
    margin-bottom: 0%;
    margin-left: 0;
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 1rem;
  }

  .div-block-5 {
    display: none;
  }

  .mainbodysecond-2 {
    background-color: #002166;
    height: 60vh;
  }

  .text-block-33 {
    margin-bottom: 5%;
    font-weight: 500;
  }

  .text-block-34 {
    display: block;
  }

  .text-block-345 {
    margin-bottom: 20%;
  }

  .scrollembed {
    flex-direction: column;
    overflow: hidden;
  }

  .div-block-36 {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 70vh;
    padding-top: 5vh;
    position: relative;
  }

  .mobilelogo {
    height: 100%;
    display: none;
    position: absolute;
  }

  .image-7 {
    height: 100%;
    display: none;
  }

  .image-5-old {
    height: 80%;
    margin-top: 1%;
    padding-left: 5%;
    display: none;
  }

  .image-8 {
    height: 100%;
    display: none;
  }

  .mobilearrow {
    width: 15px;
    margin-right: 1rem;
    display: block;
  }

  .popupviolet._2 {
    background-color: #f6f2ff;
    flex-direction: column;
    width: 100vw;
    height: auto;
    position: absolute;
    overflow: scroll;
  }

  .popupimage2-2 {
    height: 40vh;
    position: static;
  }

  .middletextpopup2-2 {
    opacity: .8;
    letter-spacing: .21px;
    width: 100%;
    height: auto;
    margin-top: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 25px;
    overflow: visible;
  }

  .popupblue._1 {
    background-color: #edf5ff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
  }

  .linktextparent2-2 {
    align-items: center;
    width: 100%;
    margin-bottom: 5vh;
    display: flex;
    position: static;
  }

  .popuptext-2 {
    border-radius: 0;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 0%;
    position: relative;
    box-shadow: 1px 1px 9px #00000073;
  }

  .popuptext2-2 {
    object-fit: fill;
    flex: 0 auto;
    justify-content: flex-start;
    min-width: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: static;
    overflow: visible;
  }

  .exitcircle-2 {
    width: 40%;
    height: 100%;
    margin-top: 25%;
    display: block;
    left: auto;
    right: 1.5rem;
  }

  .linktextpopup2-2 {
    color: var(--pageblue);
  }

  .middletextpopup-2 {
    opacity: .8;
    color: #000;
    letter-spacing: .21px;
    width: 100%;
    margin-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 16px;
    line-height: 25px;
    overflow: visible;
  }

  .headerpopup2-2 {
    color: var(--türkis);
    text-align: left;
    letter-spacing: .3px;
    width: 100%;
    margin-top: 0;
    padding-top: 10%;
    font-family: Poppins, sans-serif;
    font-size: 25px;
    line-height: 40px;
  }

  .headerpopup-2 {
    color: var(--türkis);
    letter-spacing: .3px;
    width: 100%;
    margin-top: 0;
    padding-top: 10%;
    padding-left: 1.5rem;
    padding-right: 5%;
    font-size: 25px;
    line-height: 40px;
  }

  .popupimage-2 {
    order: -1;
    display: block;
    position: relative;
  }

  .exitparentpop {
    justify-content: flex-end;
    display: flex;
    position: fixed;
    right: 0;
  }

  .exitparentpop._10002 {
    z-index: 10;
    border-radius: 20px;
    justify-content: flex-end;
    height: 10%;
    padding-right: .5rem;
    display: flex;
    position: fixed;
  }

  .exitcircle2-2 {
    width: 10vw;
    height: auto;
    position: fixed;
  }

  .linktextparent-2 {
    width: 80%;
    padding-left: 1rem;
  }

  .link-block-7 {
    justify-content: flex-end;
    align-items: flex-start;
    width: 20%;
    height: 100%;
    margin-top: 0%;
    margin-left: 0%;
  }

  .div-block-31-copy {
    width: 100%;
  }

  .text-block-346 {
    letter-spacing: .2px;
    width: 60%;
    font-family: Poppins, sans-serif;
    font-weight: 300;
  }

  .text-block-347 {
    color: var(--türkis);
    letter-spacing: .5px;
    font-family: Poppins, sans-serif;
    font-weight: 300;
  }

  .parentnotruf, .parentnotruftext {
    z-index: 10;
    background-color: #fff;
  }

  .notrufblocktext {
    letter-spacing: .25px;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
  }

  .div-block-size {
    width: 100%;
  }

  .notrufblock-feuer {
    padding-right: 1.5rem;
  }

  .notrufnummern {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-3464 {
    letter-spacing: .25px;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
  }

  .text-block-3462 {
    font-weight: 300;
  }

  .section-2 {
    min-height: 90vh;
    padding-top: 10vh;
    padding-bottom: 1rem;
  }

  .grid-7 {
    flex-direction: column;
    display: flex;
  }

  .div-block-37 {
    order: -1;
  }

  .div-block-38 {
    order: 1;
  }

  .text-block-3465 {
    padding-top: 10vh;
    font-family: Frutiger neue lt, sans-serif;
  }

  .text-block-3466 {
    font-family: Frutiger neue lt, sans-serif;
  }

  .div-block-39 {
    order: -1;
    min-height: 20vh;
  }

  .div-block-40 {
    order: 1;
    min-height: 50vh;
  }

  .html-embed-16 {
    display: none;
  }

  .text-block-3468 {
    font-family: Frutiger neue lt, sans-serif;
  }

  .text-block-3469 {
    color: #000;
    text-align: center;
    margin-top: .5rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 15px;
  }

  .text-block-3470 {
    text-align: center;
    font-family: Frutiger neue lt, sans-serif;
  }

  .div-block-41 {
    width: 70%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .div-block-42 {
    flex-direction: column;
    align-items: center;
  }

  .section-3 {
    min-height: 60vh;
  }

  .grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: .25fr auto;
    grid-template-columns: 40vw 40vw 40vw 40vw 40vw;
    grid-auto-columns: 1fr;
    align-content: start;
    justify-items: stretch;
    width: 320vw;
    padding-left: 1.5rem;
    padding-right: 5vw;
    display: grid;
  }

  .uhrzeit {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .div-block-43 {
    padding-left: .5rem;
  }

  .sprechzeitenscroll {
    justify-content: flex-start;
    align-items: center;
    height: 35vh;
    overflow: scroll;
  }

  .exitcircle-2mobile {
    width: 50%;
    display: none;
    left: auto;
    right: 1rem;
  }

  .mainbodyseconddatenschutz {
    background-color: #002166;
    height: 60vh;
  }

  .div-block-34-datenschutz {
    order: 1;
    width: 100%;
    overflow: visible;
  }

  .popupimage-copy {
    object-fit: cover;
    order: -1;
    width: 100vw;
    min-width: auto;
    height: 30vh;
    max-height: none;
    display: block;
    overflow: visible;
  }

  .popupimage-copy.homescreen_popup3_image {
    width: 100%;
  }

  .headerpopup-copy {
    color: var(--türkis);
    letter-spacing: .3px;
    width: 100%;
    margin-top: 5vh;
    padding-top: 10%;
    padding-left: 0%;
    padding-right: 5%;
    font-family: Poppins, sans-serif;
    font-size: 25px;
    line-height: 40px;
  }

  .exitcircle-3 {
    width: 10vw;
    height: 5vh;
    left: auto;
    right: 1rem;
  }

  .middletextpopup-3 {
    letter-spacing: .21px;
    width: 100%;
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 25px;
  }

  .popupimage1-copy {
    object-fit: cover;
    width: 100vw;
    height: 100%;
    display: block;
    overflow: hidden;
  }

  .popupimage1-copy.homescreen_popup1 {
    height: 30vh;
  }

  .popupimage1-copy.homescreen_popup3 {
    object-fit: cover;
    height: 30vh;
  }

  .exitparentpop-2 {
    z-index: 10;
    justify-content: flex-end;
    width: 92%;
    padding-top: 1rem;
    padding-right: .2rem;
    display: flex;
    position: fixed;
    top: 0;
  }

  .linktextparent-3 {
    width: 80%;
  }

  .popuptext-copy {
    align-items: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: block;
    position: static;
  }

  .popupblue-2-copy {
    background-color: #edf5ff;
    flex-direction: column;
    display: none;
    overflow: scroll;
  }

  .popuptext2-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: block;
    position: static;
  }

  .popupviolet-2 {
    background-color: #f6f2ff;
    flex-direction: column;
    display: none;
    overflow: scroll;
  }

  .headerpopup2-3 {
    color: var(--türkis);
    text-align: left;
    letter-spacing: .3px;
    width: 100%;
    margin-top: 5vh;
    font-family: Poppins, sans-serif;
    font-size: 25px;
    line-height: 40px;
  }

  .linktextparent2-3 {
    width: 100%;
    position: relative;
  }

  .middletextpopup2-3 {
    width: 100%;
    margin-top: 0;
    font-family: Poppins, sans-serif;
    overflow: visible;
  }

  .exitparentpop2-2 {
    justify-content: flex-end;
    padding-top: .5rem;
    padding-right: 1.5rem;
    display: flex;
    position: fixed;
    top: 0;
  }

  .popupimage2-3 {
    object-fit: cover;
    width: 100vw;
    min-width: auto;
    height: 30vh;
    overflow: visible;
  }

  .popupblue22 {
    background-color: #edf5ff;
    flex-direction: column;
    display: none;
    overflow: scroll;
  }

  .exitcircle-33 {
    width: 10vw;
    left: auto;
    right: 1rem;
  }

  .popupviolet-2-copy {
    background-color: #f6f2ff;
    flex-direction: column;
    display: none;
    overflow: scroll;
  }

  .exitcircle2-2-copy {
    width: 10vw;
    position: fixed;
  }

  .link-2 {
    width: 100%;
  }

  .link-3 {
    width: 100%;
    overflow: visible;
  }

  .div-block-52, .div-block-53, .div-block-54 {
    justify-content: center;
    display: flex;
  }

  .image-10, .image-11 {
    height: 100%;
    display: none;
  }

  .backgroundslide1, .imageslide1 {
    border-radius: 0;
  }

  .imageslide1.round {
    border-radius: 1rem;
  }

  .image-12 {
    height: 100%;
    margin-left: -.5rem;
    display: none;
  }

  .html-embed-16-mobile {
    display: block;
  }

  .scrolltext2 {
    width: 100%;
    margin-left: 0%;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: visible;
  }

  .mobilelogowhite {
    height: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
    position: absolute;
  }

  .mobilelogowhite.mobilelogodatenschutz {
    margin-left: -.5rem;
  }

  .praxisimg7 {
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .sitemapsectionmodule {
    flex-direction: column;
    align-items: center;
    display: none;
  }

  .sitemapparentcontainer {
    justify-content: flex-start;
    width: 100%;
    padding-left: 4.5rem;
  }

  .sitemapbigtext {
    margin-left: 0;
  }

  .expandableparentsitemap {
    grid-row-gap: 2rem;
    padding-right: 0%;
    position: relative;
  }

  .stageleftsitemap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
  }

  .stagerightsitemap {
    justify-content: flex-start;
    width: 100%;
    padding-left: 0;
  }

  .stageleftsitemaplink1, .stagerightsitemaplink1, .stagerightsitemaplink2, .stagerightsitemaplink3, .stageleftsitemaplink3, .stageleftsitemaplink2 {
    margin-left: 0;
  }

  .stagesitemap1 {
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: center;
    padding-left: 4.5rem;
  }

  .stagesitemap2, .stagesitemap3 {
    grid-row-gap: 2rem;
    flex-direction: column;
    padding-left: 4.5rem;
  }

  .stagesitemap4 {
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: stretch;
    padding-left: 4.5rem;
  }

  .stageleftsitemaplink4, .stagerightsitemaplink4 {
    margin-left: 0;
  }

  .stagesitemap5 {
    grid-row-gap: 2rem;
    flex-direction: column;
    padding-left: 4.5rem;
  }

  .stageleftsitemaplink5, .stagerightsitemaplink5 {
    margin-left: 0;
    font-size: 1rem;
  }

  .alignementparent {
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: -1rem;
    position: relative;
  }

  .stageleftsitemapint {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 0%;
  }

  .stagerightsitemapint {
    justify-content: flex-start;
    width: 100%;
    padding-left: 0%;
  }

  .kontaktmapsectionmodule {
    flex-direction: column;
    justify-content: flex-start;
    display: none;
  }

  .kontaktparentcontainer {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    padding-left: 4.5rem;
    display: flex;
  }

  .kontakttriggerparent {
    z-index: 5;
    justify-content: center;
  }

  .kontaktbigarrow {
    display: none;
  }

  .kontaktbigtext {
    margin-left: 0;
  }

  .alignementparentkontakt {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin-top: -3rem;
    position: relative;
  }

  .expandableparentkontakt {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-right: 0%;
    position: relative;
    right: auto;
  }

  .stagekontakt1 {
    height: 30vh;
  }

  .stageleftkontaktint {
    width: 100%;
    padding-left: 4.5rem;
  }

  .stageleftkontakt1 {
    justify-content: center;
  }

  .stageleftkontaktlink1 {
    margin-left: 0;
    font-size: 1rem;
  }

  .stagerightkontaktint {
    justify-content: flex-start;
    width: 100%;
    height: auto;
    padding-left: 4.5rem;
  }

  .stagerightkontaktlink1 {
    margin-left: 0;
    font-size: 1rem;
  }

  .stagekontakt2 {
    justify-content: flex-start;
    height: 30vh;
    padding-left: 4.5rem;
  }

  .stageleftkontakt {
    padding-left: 0%;
  }

  .stageleftkontaktlink2 {
    margin-left: 0;
    font-size: 1rem;
  }

  .stagerightkontakt {
    width: auto;
    padding-left: 0%;
  }

  .stagerightkontaktlink2 {
    justify-content: flex-start;
    margin-left: 0;
    font-size: 1rem;
    display: flex;
  }

  .stagekontakt3 {
    justify-content: flex-start;
    padding-left: 4.5rem;
  }

  .praxisimg9 {
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .zweitesembed {
    display: none;
  }

  .stageleftkontaktlink3, .stageleftkontaktlink4, .stagerightkontaktlink3, .stagerightkontaktlink4 {
    margin-left: 0;
    font-size: 1rem;
  }

  .arrowsmallkontaktimportant {
    display: none;
  }

  .stagekontakt4 {
    justify-content: flex-start;
    padding-left: 4.5rem;
  }

  .vornamename7, .vornamename8 {
    margin-bottom: 5%;
  }

  .section-6 {
    display: flex;
  }

  .expandableparentkontakt2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 40vh;
    margin-top: 0;
    padding-right: 0%;
    position: relative;
    right: auto;
  }

  .sitemapsectionmodulemobile {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .textparentmainsection3 {
    justify-content: flex-start;
    width: 90vw;
    height: 50vh;
    padding-left: 5%;
    top: 10%;
  }

  .buttoncopy3 {
    justify-content: flex-start;
    width: 80vw;
    top: 12%;
    left: 5%;
  }

  .grid3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    grid-template-rows: 15vh 40vh 40vh;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 550vw;
    min-width: auto;
    height: auto;
    min-height: auto;
    padding-top: 1vh;
    padding-left: 1.5rem;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .backgroundsection1m {
    display: block;
  }

  .popupimage123 {
    object-fit: cover;
    width: 100vw;
    max-width: none;
    height: 100%;
    display: block;
    overflow: visible;
  }

  .popupimage123.homescreen_popup2, .popupimage123.homescreen_popup4 {
    height: 30vh;
  }

  .backgroundsection3 {
    display: none;
  }

  .backgroundsection2m {
    object-fit: fill;
    display: block;
  }

  .backgroundsection5 {
    filter: none;
    object-fit: fill;
    display: none;
  }

  .div-block-70 {
    z-index: 1;
    background-image: linear-gradient(#0009, #0000);
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .text-block-3480 {
    font-size: 16px;
    line-height: 25px;
  }

  .unsereleistungenvar {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-bottom: 2%;
    padding-left: 1.5rem;
  }

  .terminpopupautoheight {
    border: 1px #979797;
    border-top-style: solid;
    height: auto;
    padding-top: 10%;
    overflow: hidden;
  }

  .slideanchorparenttop {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 8%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .praxisimg8-copy {
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .stellenagebote_grid {
    flex-direction: column;
    height: 100%;
    padding-left: .5rem;
    padding-right: 1rem;
    display: flex;
  }

  .stellengebote_section {
    overflow: visible;
  }

  .grid_top {
    flex-direction: row;
    order: -1;
    align-self: auto;
    height: auto;
    padding-top: 0;
  }

  .grid_bottom {
    order: 1;
    height: auto;
    padding-top: 2vh;
    font-size: 16px;
    line-height: 25px;
  }

  .stellen_paragraph {
    letter-spacing: .21px;
    width: 100%;
    height: 100%;
    margin-bottom: 3rem;
    font-family: Frutiger neue lt, sans-serif;
    font-size: 16px;
    line-height: 25px;
  }

  .stellenagebote {
    letter-spacing: .8px;
  }

  .collection-item-5-copy, .collection-item-5-copy-copy {
    object-fit: fill;
    flex: none;
    justify-content: flex-start;
    width: 85vw;
    height: 30vh;
    padding-top: 0;
    display: block;
    position: relative;
    overflow: scroll;
  }

  .praxisimg9-copy {
    background-size: cover;
    width: 100vw;
    height: 40vh;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .vornamename6-copy {
    margin-bottom: 5%;
  }
}

#w-node-a85f0f67-2a2d-bf1d-3c2a-0498a0b2347f-d7dcf92a, #w-node-a85f0f67-2a2d-bf1d-3c2a-0498a0b2348a-d7dcf92a, #w-node-b1f502a5-efd4-1565-34d7-78de3c760591-d7dcf92a, #w-node-b1f502a5-efd4-1565-34d7-78de3c760593-d7dcf92a, #w-node-_96174b2e-c0d0-b31f-4bd8-db8deaba7694-d7dcf92a, #w-node-_96174b2e-c0d0-b31f-4bd8-db8deaba769f-d7dcf92a, #w-node-_0f657ce1-f8a7-818c-1abf-cd219277e999-d7dcf92a, #w-node-_0f657ce1-f8a7-818c-1abf-cd219277e99b-d7dcf92a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f63b596-b5fd-a83e-4fba-084d7200208b-314368a8, #w-node-_4f63b596-b5fd-a83e-4fba-084d7200208f-314368a8, #w-node-_4f63b596-b5fd-a83e-4fba-084d72002094-314368a8 {
  place-self: center;
}

#w-node-_4f63b596-b5fd-a83e-4fba-084d72002099-314368a8 {
  grid-area: Area;
  place-self: center;
}

#w-node-_4f63b596-b5fd-a83e-4fba-084d720020aa-314368a8 {
  grid-area: Area-2;
  place-self: center;
}

#w-node-_5d9de701-cd64-2786-1208-5c072e7de1c6-2e7de1c4 {
  justify-self: center;
}

#w-node-_5d9de701-cd64-2786-1208-5c072e7de1ca-2e7de1c4 {
  place-self: center;
}

#w-node-_5d9de701-cd64-2786-1208-5c072e7de1d2-2e7de1c4 {
  grid-area: Area;
  place-self: center;
}

#w-node-_5d9de701-cd64-2786-1208-5c072e7de1dd-2e7de1c4 {
  grid-area: Area-2;
  place-self: center;
}

#w-node-_3471f9fb-5916-f626-a61b-00798a888426-8a888424, #w-node-_3471f9fb-5916-f626-a61b-00798a888429-8a888424, #w-node-_403d1477-33f1-b783-4102-8adb3dbeed0c-3dbeed0a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20da4291-859c-f149-cc36-538bf83d5602-f83d5600 {
  grid-area: Area;
}

#w-node-_20da4291-859c-f149-cc36-538bf83d560d-f83d5600, #w-node-_20da4291-859c-f149-cc36-538bf83d5610-f83d5600, #w-node-d871c0a7-416b-b474-797e-f8bac981fbde-c981fbd8, #w-node-_275d5d95-c0a7-791e-efba-e5a79553dccd-9553dccb, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94bc-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94bf-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94c2-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94c5-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94c8-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94cb-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94d0-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94d5-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94d8-e9ea94b6, #w-node-f88b2bb8-f9bf-1197-da02-e799e9ea94dd-e9ea94b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_181ea4fa-9a81-db2e-0f9a-a4ed3b039150-3b039115 {
  grid-area: Area;
}

#w-node-_25b3e20d-f7a0-918a-1773-0fd08556ac11-95dcf93a, #w-node-_25b3e20d-f7a0-918a-1773-0fd08556ac1c-95dcf93a, #w-node-afa2547e-3a48-d089-a29f-7f7653594d0b-6bdcf93b, #w-node-afa2547e-3a48-d089-a29f-7f7653594d0d-6bdcf93b, #w-node-da70124a-9bf5-8f62-69b9-14c657eb9ac0-c1dcf93c, #w-node-da70124a-9bf5-8f62-69b9-14c657eb9acc-c1dcf93c, #w-node-c5e71710-4bf1-dcb7-9600-a29fdb540d0a-43dcf93d, #w-node-c5e71710-4bf1-dcb7-9600-a29fdb540d0c-43dcf93d, #w-node-_3e8bae77-5846-431e-19f1-bd560557e983-eedcf93e, #w-node-_3e8bae77-5846-431e-19f1-bd560557e98f-eedcf93e, #w-node-eb977af7-1ffc-2b85-f216-1bcfa8840362-15dcf93f, #w-node-eb977af7-1ffc-2b85-f216-1bcfa8840364-15dcf93f, #w-node-_52d39b23-5da0-9307-a0d6-b637137121f6-4bdcf940, #w-node-_52d39b23-5da0-9307-a0d6-b63713712202-4bdcf940, #w-node-fb1e1d4c-8aaf-5104-e62d-0569d1b6bd8e-05dcf941, #w-node-fb1e1d4c-8aaf-5104-e62d-0569d1b6bd90-05dcf941, #w-node-_9846953c-9dc3-310c-de1e-84e0e0e65c3a-d5dcf942, #w-node-_9846953c-9dc3-310c-de1e-84e0e0e65c46-d5dcf942 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8bc14eb7-9c15-ff7e-e6e5-6e3c6fbd8e43-20dcf943 {
  grid-area: Area;
}

#w-node-_567c82b8-9f49-8d57-0e87-db42d3472f6e-63dcf94c, #w-node-_64c12109-083b-fa38-6935-be5f9d7fece6-63dcf94c, #w-node-_64c12109-083b-fa38-6935-be5f9d7fecf4-63dcf94c, #w-node-_550d96a2-f30b-aea4-a0a3-535a614787a5-fe3a6ee6, #w-node-ca9c81a3-df12-3b23-1202-66cb8f11b2bb-a3dcf94e, #w-node-ca9c81a3-df12-3b23-1202-66cb8f11b2bd-a3dcf94e, #w-node-_1fee2fc9-48cf-512b-5332-e0db4ce5e485-57dcf94f, #w-node-_1fee2fc9-48cf-512b-5332-e0db4ce5e491-57dcf94f, #w-node-ec201648-ab68-9ac3-e668-b2d6b9bfa782-afdcf966, #w-node-ec201648-ab68-9ac3-e668-b2d6b9bfa784-afdcf966, #w-node-_439e9ab7-e091-1d3d-5417-2bcfc1f3278d-b3dcf979, #w-node-_439e9ab7-e091-1d3d-5417-2bcfc1f32799-b3dcf979, #w-node-f24b0a30-a5c5-07dc-522d-e86d7d1f91a2-b9dcf97c, #w-node-f24b0a30-a5c5-07dc-522d-e86d7d1f91a4-b9dcf97c, #w-node-ddc876b0-f3bf-413d-787f-b54d5b9ba26a-62dcf97d, #w-node-ddc876b0-f3bf-413d-787f-b54d5b9ba276-62dcf97d, #w-node-ad79589e-5850-ea67-050a-1a0f220a507c-c4dcf97e, #w-node-ad79589e-5850-ea67-050a-1a0f220a507e-c4dcf97e, #w-node-a0efec6d-b824-c8a4-7db2-1e0bd46d6b81-5adcf97f, #w-node-a0efec6d-b824-c8a4-7db2-1e0bd46d6b8d-5adcf97f, #w-node-f6a46783-9b91-d035-2bde-7e037f90d82c-e2dcf980, #w-node-f6a46783-9b91-d035-2bde-7e037f90d82e-e2dcf980, #w-node-_540d2348-ad56-71df-a850-bcdc2dc76222-20dcf981, #w-node-_540d2348-ad56-71df-a850-bcdc2dc7622e-20dcf981, #w-node-_6326bf06-3589-bd71-f260-6251cf470095-51dcf982, #w-node-_6326bf06-3589-bd71-f260-6251cf470097-51dcf982, #w-node-_452dbfbf-e3e9-ba1c-c4e2-b681f9853019-65dcf983, #w-node-_452dbfbf-e3e9-ba1c-c4e2-b681f9853025-65dcf983, #w-node-_42855cfb-a953-1d2e-af28-42327ee7913c-ccdcf984, #w-node-_42855cfb-a953-1d2e-af28-42327ee7913e-ccdcf984, #w-node-_61620908-e132-caaf-5cd6-990e35f08ef8-29dcf985, #w-node-_61620908-e132-caaf-5cd6-990e35f08f04-29dcf985, #w-node-_2664012f-4c18-3bcf-8093-edf85bc0cd8f-dadcf986, #w-node-_2664012f-4c18-3bcf-8093-edf85bc0cd9b-dadcf986, #w-node-_86265aa6-a9b9-c946-c6b7-8eb3c2029b02-39dcf987, #w-node-_86265aa6-a9b9-c946-c6b7-8eb3c2029b04-39dcf987, #w-node-bf497f92-af3a-c5df-2b1c-e9935a4c30f8-77dcf988, #w-node-bf497f92-af3a-c5df-2b1c-e9935a4c3104-77dcf988, #w-node-_1b890b9c-8455-2ce3-af4d-be7076bd6325-efdcf989, #w-node-_1b890b9c-8455-2ce3-af4d-be7076bd6327-efdcf989, #w-node-_7d519c9e-6c9a-c676-820e-a78fbc262ed7-f6dcf98a, #w-node-_7d519c9e-6c9a-c676-820e-a78fbc262ee3-f6dcf98a, #w-node-b51aa51d-5406-aa98-5765-23dc116b3586-3cdcf98b, #w-node-b51aa51d-5406-aa98-5765-23dc116b3588-3cdcf98b, #w-node-_273f7fd7-0d5b-1084-ff1d-71d29f3a738a-98dcf9a2, #w-node-_273f7fd7-0d5b-1084-ff1d-71d29f3a7396-98dcf9a2, #w-node-_35f15be6-fd51-2ebe-7a63-0d0f59c90a24-52dcf9ac, #w-node-_35f15be6-fd51-2ebe-7a63-0d0f59c90a26-52dcf9ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5204482d-778e-78eb-1a25-7cda1cc25cdc-eedcf9ad {
  grid-area: Area;
}

#w-node-_8a6eddf1-f336-c17a-6919-975fece4f0de-27dcf9ae, #w-node-_8a6eddf1-f336-c17a-6919-975fece4f0ea-27dcf9ae, #w-node-_0464e96e-cacd-0269-1eb8-3ecbadf8d0a8-4adcf9af, #w-node-_0464e96e-cacd-0269-1eb8-3ecbadf8d0aa-4adcf9af, #w-node-_06435a97-911c-234b-9eba-426a20d7dcc3-79dcf9b0, #w-node-_06435a97-911c-234b-9eba-426a20d7dccf-79dcf9b0, #w-node-_4256c958-61c7-1565-d607-8aee569c33d2-1adcf9b1, #w-node-_4256c958-61c7-1565-d607-8aee569c33d4-1adcf9b1, #w-node-_5d36e5b1-fa43-ed85-953b-e9424ea76c5d-18dcf9b2, #w-node-_5d36e5b1-fa43-ed85-953b-e9424ea76c6b-18dcf9b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e4e9a28-8877-b454-6d4a-8ae58d748814-8d748802 {
  grid-area: Area;
}

#w-node-cc051c4d-5288-3dc1-2ac3-e8d6dd9467d9-dd9467c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cc051c4d-5288-3dc1-2ac3-e8d6dd9467db-dd9467c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-af82c559-330f-e291-c667-d192669fda48-669fda36 {
  grid-area: Area;
}

#w-node-_715c304a-b03e-7929-7e9e-63c412db040c-46dcf9b7, #w-node-_715c304a-b03e-7929-7e9e-63c412db040e-46dcf9b7, #w-node-_1254494d-44df-a0a9-ff74-f09f719b2fb6-e4dcf9b8, #w-node-_1254494d-44df-a0a9-ff74-f09f719b2fc2-e4dcf9b8, #w-node-c662a447-743b-0f64-858e-5db78305982d-3cdcf9b9, #w-node-c662a447-743b-0f64-858e-5db78305982f-3cdcf9b9, #w-node-_33bc5041-35e4-4d83-3018-4996b06e4b3a-93dcf9ba, #w-node-_33bc5041-35e4-4d83-3018-4996b06e4b46-93dcf9ba, #w-node-_87c3e01c-bf0b-fe9f-a63e-3272623a189f-7fdcf9bb, #w-node-_87c3e01c-bf0b-fe9f-a63e-3272623a18a1-7fdcf9bb, #w-node-_9fa5eced-4ac3-04d6-123d-873e89efba12-8edcf9bc, #w-node-_9fa5eced-4ac3-04d6-123d-873e89efba22-8edcf9bc, #w-node-ea803c21-ee9c-3573-0ed6-c58ef69eec0b-16dcf9bd, #w-node-ea803c21-ee9c-3573-0ed6-c58ef69eec0d-16dcf9bd, #w-node-a146f370-69d4-07e7-9c9d-bbf6da739c66-fedcf9be, #w-node-a146f370-69d4-07e7-9c9d-bbf6da739c74-fedcf9be, #w-node-_8eb20491-6915-e181-09be-266ebf92da65-0edcf9bf, #w-node-_8eb20491-6915-e181-09be-266ebf92da67-0edcf9bf, #w-node-_0cea1c2d-e202-3c1e-de46-c422d89286db-acdcf9c0, #w-node-_0cea1c2d-e202-3c1e-de46-c422d89286e9-acdcf9c0, #w-node-be20063e-e36e-18c2-b90a-a3f7694e72ce-30dcf9c1, #w-node-be20063e-e36e-18c2-b90a-a3f7694e72d0-30dcf9c1, #w-node-f7450a81-952b-66b3-56d6-483705d10b0e-32dcf9c2, #w-node-f7450a81-952b-66b3-56d6-483705d10b1a-32dcf9c2, #w-node-_7c8df1ce-5569-007a-0f80-17a9168b6175-e1dcf9c3, #w-node-_7c8df1ce-5569-007a-0f80-17a9168b6177-e1dcf9c3, #w-node-c8db3090-0c96-3627-d105-7fb6a3c9efd2-e9dcf9c4, #w-node-c8db3090-0c96-3627-d105-7fb6a3c9efde-e9dcf9c4, #w-node-dfa6fb29-94fb-566a-9507-53056627e795-69dcf9c5, #w-node-dfa6fb29-94fb-566a-9507-53056627e797-69dcf9c5, #w-node-dd10b710-36f7-b73b-0f69-f4e10c660287-60dcf9c7, #w-node-dd10b710-36f7-b73b-0f69-f4e10c660295-60dcf9c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4af73bb0-d16e-bbb3-a3f8-d3e12ff94519-2ff94517 {
  grid-area: Area;
}

#w-node-_4af73bb0-d16e-bbb3-a3f8-d3e12ff9451d-2ff94517, #w-node-_4af73bb0-d16e-bbb3-a3f8-d3e12ff94526-2ff94517 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d92d0b8e-cef0-189b-64a0-8fceea1d6848-ea1d6846 {
  grid-area: Area;
}

#w-node-d92d0b8e-cef0-189b-64a0-8fceea1d6852-ea1d6846, #w-node-d92d0b8e-cef0-189b-64a0-8fceea1d6858-ea1d6846, #w-node-d92d0b8e-cef0-189b-64a0-8fceea1d685e-ea1d6846, #w-node-d92d0b8e-cef0-189b-64a0-8fceea1d6864-ea1d6846, #w-node-d92d0b8e-cef0-189b-64a0-8fceea1d686a-ea1d6846, #w-node-d92d0b8e-cef0-189b-64a0-8fceea1d6870-ea1d6846, #w-node-_5a362e30-78cb-d799-15a4-3f11f64b763b-f64b7639, #w-node-_5a362e30-78cb-d799-15a4-3f11f64b763d-f64b7639 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ea5ad33-e308-af56-97df-bd9aa92d1db9-a92d1db8 {
  grid-area: Area;
}

#w-node-_34a90e08-143e-c352-3b93-00eeaf23195e-65dcf9c9, #w-node-_34a90e08-143e-c352-3b93-00eeaf23196c-65dcf9c9, #w-node-_67afd4dc-9328-9c34-fab0-665eaab27c8a-95dcf9ca, #w-node-_67afd4dc-9328-9c34-fab0-665eaab27c8c-95dcf9ca, #w-node-_8ef09b6a-8dc8-5fdc-bfaf-adb469fae9c7-95dcf9cb, #w-node-_8ef09b6a-8dc8-5fdc-bfaf-adb469fae9d3-95dcf9cb, #w-node-_9873d021-26ba-4c09-6a65-6d3b5f9b1b77-65dcf9cc, #w-node-_9873d021-26ba-4c09-6a65-6d3b5f9b1b79-65dcf9cc, #w-node-_37f3d15c-6e2c-deb8-9321-fb715ac0efb0-fddcf9cd, #w-node-_37f3d15c-6e2c-deb8-9321-fb715ac0efbc-fddcf9cd, #w-node-_2b147043-0488-7019-1359-ce95f542f13d-c7dcf9ce, #w-node-_2b147043-0488-7019-1359-ce95f542f13f-c7dcf9ce {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba7cd356-353c-8251-1d38-4683cc451f38-cc451f26 {
  grid-area: Area;
}

#w-node-_760c32e8-70cd-b9c8-7f60-5e3c42261814-61dcf9d0, #w-node-_760c32e8-70cd-b9c8-7f60-5e3c42261820-61dcf9d0, #w-node-_29856dd3-3e95-1fe1-b068-a26fa544472b-f5dcf9d1, #w-node-_29856dd3-3e95-1fe1-b068-a26fa544472d-f5dcf9d1, #w-node-_099ca69d-f5be-7b1e-cffb-6d73ada098d1-b0dcf9d3, #w-node-_099ca69d-f5be-7b1e-cffb-6d73ada098dd-b0dcf9d3, #w-node-_323b45bf-b8eb-7508-4f1d-0da6c08c0466-59dcf9d4, #w-node-_7c82df44-38cd-f6e5-60bc-f9439f9f982f-07dcf9d5, #w-node-_7c82df44-38cd-f6e5-60bc-f9439f9f983b-07dcf9d5, #w-node-_6902e51c-8ed4-3b88-7c12-2421cd6179e2-03dcf9d8, #w-node-_6902e51c-8ed4-3b88-7c12-2421cd6179e4-03dcf9d8, #w-node-f194ec0b-4f63-71f8-2548-264e16e9dca6-76dcf9d9, #w-node-f194ec0b-4f63-71f8-2548-264e16e9dcb6-76dcf9d9, #w-node-_1b7f68f3-74d5-2492-42a9-dc896c4fb415-9edcf9da, #w-node-_1b7f68f3-74d5-2492-42a9-dc896c4fb417-9edcf9da, #w-node-c720c80e-e6e6-8394-de7c-c3e614fb590b-16dcf9db, #w-node-c720c80e-e6e6-8394-de7c-c3e614fb5917-16dcf9db, #w-node-bd587a4e-425d-3377-d2fe-85b0568d26e9-88dcf9dc, #w-node-bd587a4e-425d-3377-d2fe-85b0568d26eb-88dcf9dc, #w-node-_56606296-59b6-68b2-71e4-26a38dbbaab5-46dcf9de, #w-node-_56606296-59b6-68b2-71e4-26a38dbbaac1-46dcf9de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63f9bdb5-1b5b-ac13-b9b7-9d1626e5e7a2-1ddcf9df {
  grid-area: SidemapArea;
}

#w-node-_739e71db-5655-7d4f-add7-f63a801b0005-1ddcf9df {
  grid-area: SidemapcontentArea;
}

#w-node-be47afc6-c1a4-e320-1690-ff2e96110a74-96110a72, #w-node-fd60883e-7f36-2d72-5f0b-be1f9763181a-9763180a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f9763181d-9763180a {
  grid-area: Area;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f97631833-9763180a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f97631827-9763180a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f9763183f-9763180a {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f9763182d-9763180a {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_53ca20ae-78d4-1901-6eb3-1b373f5a96df-9763180a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd60883e-7f36-2d72-5f0b-be1f97631839-9763180a {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-b23b41f8-92b9-4514-ad28-e177f5203930-9763180a {
  grid-area: Area-3;
}

#w-node-_4ded2e9f-a270-97ae-2402-fcaf99b03ebc-9763180a, #doc1.w-node-c624ef89-ec4e-4d18-4fc1-bdb89beeeb31-9beeeb2c, #textLink.w-node-c624ef89-ec4e-4d18-4fc1-bdb89beeeb38-9beeeb2c, #w-node-_7c056049-0272-5d32-f37c-7b283c725168-3c725166, #w-node-_7c056049-0272-5d32-f37c-7b283c72516f-3c725166 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c6ab4cd0-a943-e50b-f1a8-df7e791d31dc-791d31b3 {
  grid-area: Area;
}

#w-node-_4a883b14-1e1c-1152-ae51-ed8f358fec6e-00dcf9e0, #w-node-_4a883b14-1e1c-1152-ae51-ed8f358fec70-00dcf9e0, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc05-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc3b-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc3e-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc40-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc5f-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc91-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc94-f9dcf9e1, #w-node-ccf28c99-7806-5a9f-3781-374dfc98fc96-f9dcf9e1, #w-node-d883b769-9df8-7015-d7db-d005d9c05fea-a4dcf9e2, #w-node-d883b769-9df8-7015-d7db-d005d9c05ff6-a4dcf9e2, #w-node-_8d0b814b-6179-87bc-7d98-3fd1210b423d-b4dcf9e3, #w-node-_8d0b814b-6179-87bc-7d98-3fd1210b423f-b4dcf9e3, #w-node-e8291480-31c1-5f37-f886-581cf9e865ad-f89e95d9, #w-node-e8291480-31c1-5f37-f886-581cf9e865b4-f89e95d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1280px) {
  #w-node-_0f259509-ed57-b719-5f68-e74feab2fa6c-eab2fa6a, #w-node-_0f259509-ed57-b719-5f68-e74feab2fa6f-eab2fa6a, #w-node-_0f259509-ed57-b719-5f68-e74feab2fa76-eab2fa6a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-cc051c4d-5288-3dc1-2ac3-e8d6dd9467cd-dd9467c3, #w-node-cc051c4d-5288-3dc1-2ac3-e8d6dd9467d1-dd9467c3, #w-node-cc051c4d-5288-3dc1-2ac3-e8d6dd9467d5-dd9467c3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
