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

:where(button.w-popover-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

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

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

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

pre.w-code-block code > span {
  display: block !important;
}

.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;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !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 {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  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;
}

.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: "Fa brands 400";
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da57ee1f976b_fa-brands-400.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dab60e1f9781_fa-brands-400.woff") format("woff"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da43c31f9780_fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa duotone 900";
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da064f1f9788_fa-duotone-900.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dadd981f9784_fa-duotone-900.woff") format("woff"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da0aac1f9786_fa-duotone-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa 300";
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da82311f9783_fa-light-300.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dafa591f9782_fa-light-300.woff") format("woff"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da43801f9785_fa-light-300.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa 400";
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da05051f9787_fa-regular-400.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da57831f978d_fa-regular-400.woff") format("woff"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da30501f978f_fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa solid 900";
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da1da91f9796_fa-solid-900.eot") format("embedded-opentype"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dab60c1f978c_fa-solid-900.woff") format("woff"), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dad1511f978e_fa-solid-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Basier Square;
  src: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da93631f97eb_BasierSquare-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
}

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

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

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

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

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

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

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

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

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

.w-users-usersignupverificationmessage {
  display: none;
}

.w-users-userresetpasswordformwrapper, .w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

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

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

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

h1 {
  color: #25262b;
  letter-spacing: -.1275rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 4.25rem;
  font-weight: 600;
  line-height: 115%;
}

h2 {
  color: #25262b;
  letter-spacing: -.07875rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 115%;
}

h3 {
  color: #25262b;
  letter-spacing: -.04875rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 130%;
}

h4 {
  color: #00189e;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 130%;
}

p {
  color: #7f8292;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

a {
  color: #25262b;
  text-decoration: none;
}

ul {
  padding-left: 0;
}

.alle-styles {
  display: none;
}

.body {
  background-color: #f6f6f6;
  font-size: 16px;
}

.bold {
  font-weight: 600;
}

.small {
  font-size: .875rem;
  font-weight: 500;
}

.small.ml-8.white-66 {
  color: #ffffffa8;
}

.supersmall {
  font-size: .75rem;
  line-height: .975rem;
}

.header--top {
  background-color: #000e5f;
  align-items: center;
  width: 100%;
  height: 32px;
  display: flex;
}

.header--top-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template: "social-icons social-icons . . . . . . . infos infos infos infos infos infos infos infos infos infos infos"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-self: center;
  width: 100%;
}

.social-icon {
  color: #ffffffa8;
  margin-right: 1rem;
  font-family: "Fa brands 400", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: color .15s ease-in-out;
}

.social-icon:hover {
  color: #f7f8f9;
}

.social-icon:active {
  color: #fff;
}

.social-icon:focus, .social-icon:visited {
  color: #f7f8f9;
}

.info--wrapper {
  display: flex;
}

.info--link {
  color: #f7f8f9;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: .975rem;
  text-decoration: none;
}

.info--link.mr-16 {
  color: #ffffffa8;
  transition: color .15s ease-in-out;
}

.info--link.mr-16:hover, .info--link.mr-16:focus, .info--link.mr-16:visited {
  color: #fff;
}

.info--link.mr-32 {
  color: #ffffffa8;
  transition: color .15s ease-in-out;
}

.info--link.mr-32:hover, .info--link.mr-32:focus, .info--link.mr-32:visited {
  color: #fff;
}

.language--wrapper {
  color: #ffffffa8;
  align-items: center;
  margin-left: 1rem;
  text-decoration: none;
  transition: color .15s ease-in-out;
  display: flex;
}

.language--wrapper:hover, .language--wrapper:focus, .language--wrapper:visited {
  color: #fff;
}

.language--wrapper.w--current {
  display: flex;
}

.language--image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dabf611f978b_de_flag.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.25rem;
  height: .688rem;
}

.language--image.de {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5ff19b1eb640932af0c75291_DE%20Flag.png");
}

.language--image.en {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5ff19b1e58b0e4b2fdc0ff0b_EN%20Flag.png");
}

.language--code.info--link {
  margin-left: .5rem;
}

.header--bottom {
  background-color: #00189e;
  width: 100%;
  padding-top: 1.3rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.top-menu--wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.top-menu-item--wrapper {
  opacity: .66;
  color: #fff;
  flex-direction: column;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.top-menu-item--text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 130%;
}

.top-menu-item--text:hover, .top-menu-item--text:focus {
  color: #fff;
}

.top-menu-item--dropdown {
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da25541f97a9_mobile-dropdown.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 6px;
  margin-top: .25rem;
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
}

.slider--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: ". . heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . description description description description description description description description . . . . . ."
                 ". . button button button button button button button button . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.white {
  color: #fff;
}

.white.mt-5 {
  margin-top: .313rem;
}

.white.mt-5.hide-desktop {
  opacity: 0;
  display: block;
}

.hero {
  flex-flow: column;
  align-items: stretch;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.hero.hero--home {
  width: 100%;
  min-width: 100%;
  position: static;
  overflow: hidden;
}

.like-h1 {
  color: #25262b;
  letter-spacing: -.1275rem;
  font-family: Montserrat, sans-serif;
  font-size: 4.25rem;
  font-weight: 600;
  line-height: 4.8875rem;
}

.like-h2 {
  color: #25262b;
  letter-spacing: -.07875rem;
  font-family: Montserrat, sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 3.4125rem;
}

.like-h3 {
  color: #25262b;
  letter-spacing: -.04875rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 130%;
}

.like-h3.white {
  color: #fff;
  line-height: 130%;
}

.like-h4 {
  color: #00189e;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 600;
}

.like-h4.black {
  color: #000;
}

.like-h4.black.besonderheiten-rich-text {
  text-align: right;
}

.like-h4.black.besonderheiten-rich-text li {
  margin-top: .5rem;
  text-decoration: none;
}

.like-h4.mt-32 {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.like-h4.bold {
  font-weight: 700;
}

.leistungen {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.leistungen--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading . image image image image image image image image image"
                 ". description description description description description description description description description . image image image image image image image image image"
                 ". button button button button button button button button button . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 "card-1 card-1 card-1 card-1 card-1 . card-2 card-2 card-2 card-2 card-2 . card-3 card-3 card-3 card-3 card-3 . . ."
                 "Area Area Area Area Area . . . . . . . . . . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.section--wrap {
  align-items: center;
  display: flex;
}

.section--border {
  background-color: #00189e;
  width: 64px;
  height: 2px;
}

.section--border.white-border {
  background-color: #fff;
}

.section--heading {
  margin-left: 1rem;
}

.leistungen--image {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.leistungen--image.mt-32 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da425c1f97d6_card-alle-leistungen.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
}

.card--wrap {
  display: block;
}

.card--image-wrap {
  position: relative;
}

.card--image {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/66850ec79dc778a535b834b1_APEX.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px #fff;
  border-radius: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 100%;
  height: 0;
  padding-top: 56.25%;
  text-decoration: none;
  display: block;
  position: relative;
  box-shadow: 1px 1px 9px -3px #00000047;
}

.card--image.mt-128 {
  width: 100%;
  height: auto;
  display: block;
}

.card--image.mt-128.mobile-mct-64 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc612d49bf9b1c22721a477_Drehen_2.jpg");
  background-size: cover;
  width: 100%;
  height: auto;
  margin-top: 4rem;
  display: block;
}

.card--image.mt-128.drehen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc63aa70a2b31f3c425b676_Drehen_16x9.jpg");
}

.card--image.mt-128.schleifen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg");
  background-position: 50%;
  background-size: cover;
}

.card--image.mt-128.fr-sen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6294245823736f29c36cc_Fraesen_16x9_2.jpg");
}

.card--image.mt-128.honen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fd5f08337945a164787aa99_Hohnenmaschinen-min%20(1).jpg");
}

.card--image.drehen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc63aa70a2b31f3c425b676_Drehen_16x9.jpg");
}

.card--image.schleifen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg"), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.card--image.fr-sen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6294245823736f29c36cc_Fraesen_16x9_2.jpg");
  background-position: 50%;
}

.card--image.drehmaschinen--card {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc63aa70a2b31f3c425b676_Drehen_16x9.jpg");
  height: auto;
}

.card--image.schleifen-copy {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg"), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.card--image.honen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fdb39258d445b10ae7c4a61_Hohnenmaschinen-web.jpg");
}

.card--image.frasen {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6294245823736f29c36cc_Fraesen_16x9_2.jpg");
}

.card--image-button {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da94ee1f979c_indicator.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  bottom: -1rem;
  right: 1rem;
}

.card--image-button.mute-icon {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fcd075c153f7e452bde5e05_mute.svg");
  top: 206px;
}

.qualitaet {
  margin-bottom: 0;
  padding-top: 0;
}

.qualitaet--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 "image image image image image image image image . . . . . . . . . . . ."
                 "image image image image image image image image . heading heading heading heading heading heading heading heading heading heading heading"
                 "image image image image image image image image . . . . . . . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.qualitaet--image {
  background-color: silver;
}

.qualitaet--image.mt-48 {
  background-color: #0000;
  position: relative;
}

.qualitaet--logo {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dab6921f97a0_dekra.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 82px;
  height: 82px;
}

.qualitaet--logo.mt-128 {
  width: 45px;
  height: 45px;
  display: none;
  position: absolute;
  inset: -9rem auto auto -1.2rem;
  transform: rotate(-23deg);
}

.heading--wrap {
  flex-direction: column;
  display: flex;
}

.social-proof {
  background-color: #dfe0e4;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: none;
}

.social-proof--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars"
                 "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . . . . . description description description description description description description description . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: stretch center;
}

.stars--image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da55b01f9797_stars.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 112px;
  height: 16px;
}

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

.center-align.mt-16 {
  line-height: 115%;
}

.center-align.mt-32._6-col-p {
  max-width: 21.5rem;
}

.ausbildung {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.testimonial {
  background-image: linear-gradient(137deg, #00189ed9, #6674c5d9), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da13fd1f97db_bg-auszubildende.jpg");
  background-position: 0 0, 50% 15%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.testimonial--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: ". . . testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial"
                       ". . . . author author author author author author author . . . . . .";
  align-self: flex-start;
  width: 100%;
}

.testimonial--author-wrap {
  display: flex;
}

.author--image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da14921f97c8_portrait-auszubildender.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  align-self: center;
  width: 48px;
  height: 48px;
}

.author--description-wrap.ml-16 {
  align-self: center;
}

.ausbildung--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 ". button button button button button button button button button button . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.ueber-uns {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.ueber-uns--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 "image image image image image image image . heading heading heading heading heading heading heading heading heading heading heading ."
                 "image image image image image image image . heading heading heading heading heading heading heading heading heading heading heading ."
                 "image image image image image image image . heading heading heading heading heading heading heading heading heading heading heading ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.neuigkeiten {
  background-image: linear-gradient(#000520d9, #000520d9), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da705c1f97bf_neuigkeiten.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.neuigkeiten--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "left left left left left left left left left left video video video video video video video video video video"
                 "left left left left left left left left left left video video video video video video video video video video"
                 "left left left left left left left left left left video video video video video video video video video video"
                 "left left left left left left left left left left video video video video video video video video video video"
                 "left left left left left left left left left left video video video video video video video video video video"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.collection--list-wrapper {
  flex: 1;
  align-self: auto;
}

.date--wrap {
  display: flex;
}

.purple-button {
  color: #99a3d8;
  background-color: #0000;
  border: 1px solid #99a3d8;
  border-radius: 4px;
  padding: 1rem 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 16px;
  transition: color .2s cubic-bezier(.455, .03, .515, .955), background-color .2s cubic-bezier(.455, .03, .515, .955);
}

.purple-button:hover {
  color: #fff;
  background-color: #99a3d8;
}

.purple-button.mt-32 {
  white-space: normal;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
}

.purple-button.mt-32:hover, .purple-button.mt-32:focus, .purple-button.mt-32:visited {
  color: #fff;
  background-color: #99a3d8;
}

.maschinenpark {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.maschinenpark--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". description description description description description description description description description description description description description description description description description description description"
                 ". button button button button button button button button button button button button button button button button button button button"
                 "card-1 card-1 card-1 card-1 card-1 . card-2 card-2 card-2 card-2 card-2 . card-3 card-3 card-3 card-3 card-3 . . ."
                 "Area Area Area Area Area . . . . . . . . . . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  width: 100%;
}

.card--image-2 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da2adc1f978a_card-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

.card--image-2.mt-128 {
  width: 100%;
}

.card--image-2.mt-128.mobile-mct-32 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg");
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.card--image-2.mt-128.mobile-mct-32.schleifen {
  height: auto;
  margin-top: 4rem;
}

.card--image-2.schleifen {
  background-size: cover;
}

.card--image-2.schleifmaschinen--card {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg");
  background-size: cover;
  height: auto;
}

.card--image-3 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da2adc1f978a_card-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

.card--image-3.mt-128 {
  width: 100%;
}

.card--image-3.mt-128.tablet-mct-32 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3daf6fb1f97a3_fraesen.jpg");
  width: 100%;
  height: 100%;
  display: block;
}

.card--image-3.mt-128.tablet-mct-32.mobile-mct-32 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6294245823736f29c36cc_Fraesen_16x9_2.jpg");
  background-size: cover;
  width: 100%;
  height: auto;
  margin-top: 4rem;
  display: block;
}

.card--image-3.fraesmaschinen--card {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6294245823736f29c36cc_Fraesen_16x9_2.jpg");
  background-size: cover;
  height: auto;
}

.kontakt {
  background-image: linear-gradient(#f6f6f6 3%, #f6f6f61a 14%), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da15a31f97ca_bg-karte.jpg");
  background-position: 0 0, 35% 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-bottom: 22rem;
  position: relative;
}

.blue-button {
  color: #fff;
  background-color: #00189e;
  background-image: linear-gradient(159deg, #00189e, #000e5f);
  border-radius: .25rem;
  align-self: flex-start;
  padding: 1rem 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 130%;
  transition: filter .2s cubic-bezier(.455, .03, .515, .955);
}

.blue-button:hover {
  filter: saturate(150%);
}

.blue-button.mt-32 {
  background-color: #0000;
  background-image: linear-gradient(159deg, #00189e, #000e5f);
}

.blue-button.mt-32.hide {
  display: none;
}

.footer {
  background-image: linear-gradient(142deg, #000e5f, #000520);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.footer--grid {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template: "menu-1 menu-1 menu-1 menu-2 menu-2 menu-2 menu-3 menu-3 menu-3 menu-4 menu-4 menu-4 menu-4 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5"
                 "line line line line line line line line line line line line line line line line line line line line"
                 "logo logo logo logo logo logo logo logo logo logo backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
}

.footer--menu-title {
  color: #8e99d2;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6rem;
}

.footer--menu-link {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
  text-decoration: none;
  transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
  display: block;
}

.footer--menu-link:hover {
  opacity: .66;
}

.footer--menu-link.first {
  text-transform: none;
  margin-top: 1rem;
}

.footer--menu-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer--line {
  background-color: #ffffff1a;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.footer--backlink {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.6rem;
  text-decoration: none;
}

.top-menu--dropdown-wrapper {
  flex-flow: column;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.top-menu--dropdown-content {
  z-index: 20;
  opacity: 1;
  width: 12rem;
  display: none;
  position: absolute;
  top: 2.5rem;
  bottom: auto;
  overflow: visible;
}

.top-menu--dropdown-link {
  color: #fff;
  background-color: #3346b1;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  line-height: 1.1375rem;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  overflow: visible;
}

.top-menu--dropdown-link:hover {
  background-color: #6674c5;
}

.top-menu--dropdown-link.w--current {
  transform: translate(0);
}

.top-menu--dropdown-link.top-menu--dropdown-link-first {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.top-menu--dropdown-link.top-menu--dropdown-link-last {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  transform: translate(0);
}

.mobile--nav-wrapper, .mobile--nav-hamburger-bg {
  display: none;
}

.container {
  flex-direction: row;
  width: 80vw;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container.in-header {
  align-self: center;
  display: block;
}

.container.in-slider {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
  position: relative;
}

.kontakt--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "border border border border border border border border border border border border border border border border border border border border"
                 "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 "description description description description description description description description description description description description description description description description description description description description"
                 "button button button button button button button button button button button button button button button button button button button button"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
}

.social--wrapper-header {
  align-items: center;
  display: flex;
}

.social--wrapper-header.social-media-news {
  width: 100%;
}

.white.mt-16 {
  box-shadow: 0 2px 5px #0003;
}

.mt-16 {
  margin-top: 1rem;
}

.mt-16.mobile-center-align {
  text-align: left;
}

.mt-16.white._7-col-p {
  max-width: 25.25rem;
}

.mt-16._8-col-p {
  max-width: 29rem;
}

.mr-16 {
  margin-right: 1rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.ml-16 {
  margin-left: 1rem;
}

.mt-32 {
  background-color: #ddd0;
  margin-top: 2rem;
}

.mt-32.video--intro {
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 0;
  display: none;
}

.mt-32.video--ausbildung {
  height: 0;
}

.mt-32._8-col-p {
  max-width: 29rem;
}

.mt-32 ul {
  margin-top: 1rem;
  margin-bottom: 0;
}

.mt-32 li {
  margin-top: .5rem;
  padding-left: .5rem;
}

.mt-32 h3 {
  margin-top: 1rem;
}

.mr-32 {
  margin-right: 2rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.ml-32 {
  margin-left: 2rem;
}

.mt-8 {
  margin-top: .5rem;
}

.mr-8 {
  margin-right: .5rem;
}

.mb-8 {
  margin-bottom: .5rem;
}

.ml-8 {
  margin-left: .5rem;
}

.mt-64 {
  background-color: #0000;
  margin-top: 4rem;
}

.mt-64.neuigkeiten--item {
  width: 33.33%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.mr-64 {
  margin-right: 4rem;
}

.mb-64 {
  margin-bottom: 4rem;
}

.ml-64 {
  margin-left: 4rem;
}

.mt-128 {
  margin-top: 8rem;
  line-height: 130%;
}

.mr-128 {
  margin-right: 8rem;
}

.mb-128 {
  margin-bottom: 8rem;
}

.ml-128 {
  margin-left: 8rem;
}

.pt-8 {
  padding-top: .5rem;
}

.pr-8 {
  padding-right: .5rem;
}

.pb-8 {
  padding-bottom: .5rem;
}

.pl-8 {
  padding-left: .5rem;
}

.pt-16 {
  padding-top: 1rem;
}

.pr-16 {
  padding-right: 1rem;
}

.pb-16 {
  padding-bottom: 1rem;
}

.pl-16 {
  padding-left: 1rem;
}

.pt-32 {
  padding-top: 2rem;
}

.pr-32 {
  padding-right: 2rem;
}

.pb-32 {
  padding-bottom: 2rem;
}

.pl-32 {
  padding-left: 2rem;
}

.pt-64 {
  padding-top: 4rem;
}

.pr-64 {
  padding-right: 4rem;
}

.pb-64 {
  padding-bottom: 4rem;
}

.pl-64 {
  padding-left: 4rem;
}

.pt-128 {
  padding-top: 8rem;
}

.pr-128 {
  padding-right: 8rem;
}

.pb-128 {
  padding-bottom: 8rem;
}

.pl-128 {
  padding-left: 8rem;
}

.mt-48 {
  width: 100%;
  margin-top: 3rem;
  display: block;
}

.mr-48 {
  margin-right: 3rem;
}

.mb-48 {
  margin-bottom: 3rem;
}

.ml-48 {
  margin-left: 3rem;
}

.mt-96 {
  margin-top: 6rem;
}

.mr-96 {
  margin-right: 6rem;
}

.mb-96 {
  margin-bottom: 6rem;
}

.ml-96 {
  margin-left: 6rem;
}

.neuigkeiten--wrapper {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.paragraph {
  align-self: auto;
}

.neuigkeiten--content-wrapper {
  max-width: 404px;
}

.neuigkeiten--content-wrapper.mt-48 {
  align-self: center;
}

.footer--social-wrapper {
  position: static;
}

.kontakt--mobile-detail {
  display: none;
}

.leistung {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.leistung--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 ". button button button button button button button button button button . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.weitere-leistungen {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.leistungen-ueberblick {
  padding-top: 0;
  padding-bottom: 8rem;
}

.ueberblick--card {
  background-image: linear-gradient(133deg, #00189e, #6674c5);
  border-radius: 4px;
  flex: 0 auto;
  align-self: flex-start;
  width: 100%;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

.ueberblick--card-text {
  align-self: flex-start;
}

.header-2 {
  width: 100%;
  min-width: 100%;
}

.header--bottom-grid-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo"
                 "menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu menu"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.fraesmaschinen {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.maschinenpark-teaser--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". . heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . description description description description description description description description description description description description description description description description description description"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.maschinen-auflistung {
  padding-top: 0;
  padding-bottom: 8rem;
}

.maschinenpark--grid-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". . heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . description description description description description description description description description description description description description description description description description description"
                 ". . . . . . . . . . . . . . . . . . . ."
                 "card-1 card-1 card-1 card-1 card-1 card-1 . card-2 card-2 card-2 card-2 card-2 card-2 . Area Area Area Area Area Area"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 100%;
}

.spezifikation-hero {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.spezifikation-hero--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description . . . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.spezifikationen {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.spezifikation--arbeitsraum-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.spezifikation--grey {
  background-color: #eaebed;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.spezifikation--white {
  background-color: #f6f6f6;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.spezifikation--item-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.maschinenpark--grid-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". . heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . description description description description description description description description . . . . . . . . . ."
                 "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.cards-flex {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.cards-flex.mt-96 {
  justify-content: flex-start;
}

.card--wrap-maschinen {
  width: 17.7rem;
  margin-left: 0;
  margin-right: 4rem;
  display: block;
}

.kontakt-hero {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.kontakt-hero--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.contact-details--social-wrapper {
  position: static;
}

.contact-details--social-icon {
  color: #25262b;
  margin-right: 1rem;
  font-family: "Fa brands 400", sans-serif;
  font-size: 1.625rem;
  line-height: 130%;
  text-decoration: none;
  transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
}

.contact-details--social-icon:hover {
  opacity: .66;
}

.ansprechpartner {
  padding-bottom: 8rem;
}

.ansprechpartner--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.ansprechpartner--wrapper {
  margin-left: 16px;
  margin-right: 16px;
}

.ansprechpartner--image {
  background-color: #e2e2e2;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border: 1px solid #fff;
  border-radius: 4px;
  width: 100%;
  height: 0;
  box-shadow: 1px 1px 6px #00000026;
}

.ansprechpartner--image.mt-64 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da6cc61f97d2_ansprechpartner-noname3%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0%;
  padding-top: 160%;
}

.ansprechpartner--image.mt-64.white-border-shadow {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3daac311f97b5_ansprechpartner-andrew-engels.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
}

.ansprechpartner--image.mt-64.tom {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da08f61f97b1_ansprechpartner-tom-engels.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.frank {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da70bf1f97bc_ansprechpartner-frank-klostermann.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
}

.ansprechpartner--image.mt-64.ralf {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da69bc1f97b3_ansprechpartner-ralf-paustian.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.sascha-p-tter {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da87411f97b2_ansprechpartner-sascha-schnur.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.mann1 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da84d01f97b7_ansprechpartner-noname1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.frau1 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da31271f97b0_ansprechpartner-noname2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.frau2 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dabbf91f97af_ansprechpartner-noname3.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.benjamin {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dae1421f97d4_ansprechpartner-noname3.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.ansprechpartner--image.mt-64.olaf {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da61bf1f97c9_ansprechpartner-noname3%20(2).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.jobs-detail {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.jobs-detail--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". description description description description description description description description description description description description description description description description description description description"
                 ". button button button button button button button button button button button button button button button button button button button"
                 "tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks"
                 "profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile"
                 "offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.jobs-ansprechpartner {
  padding-bottom: 8rem;
}

.jobs-ansprechpartner--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.andere-stellenangebote {
  padding-top: 0;
  padding-bottom: 8rem;
}

.andere-stellenangebote--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". description description description description description description description description description description description description description description description description description description description"
                 ". cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.mobile-center-align {
  text-align: left;
}

.mobile-center-align.mt-16 {
  line-height: 115%;
}

.collection-list {
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: flex-start;
  place-items: flex-start center;
  display: flex;
}

.jobs {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.jobs--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 ". button button button button button button button button button button . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.stellenangebote {
  padding-bottom: 8rem;
}

.stellenangebote--grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0px;
  grid-template: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 "description description description description description description description description description description description description description description description description description description description description"
                 "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.bewerbung {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.bewerbung--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "heading heading heading heading heading heading heading heading heading heading heading heading . contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                 "description description description description description description description description description description description description . contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                 "button button button button button button button button button button button button button button button button button button button button"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.geschichte {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.geschichte--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: stretch;
  width: 100%;
}

.geschichte--image {
  background-color: #9c9c9c;
  width: 100%;
  padding-top: 75%;
}

.geschichte--image.mt-128 {
  display: none;
}

.geschichte--breakpoint {
  display: flex;
}

.geschichte--breakpoint-image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da2bc31f97a8_geschichte-point.svg"), linear-gradient(#a5add9, #a5add9);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  margin-left: 1px;
}

.geschichte--breakpoint-year {
  align-self: center;
}

.geschichte--breakpoint-year.ml-16 {
  flex: 0 auto;
  align-self: center;
}

.geschichte--breakpoint-year.hide-til-mobile {
  display: none;
}

.geschichte--breakpoint-line {
  background-color: #a5add9;
  width: 2px;
  margin-top: 10rem;
}

.geschichte--breakpoint-line.ml-16 {
  z-index: -10;
  position: relative;
}

.geschichte--breakpoint-line-2 {
  background-color: #a5add9;
  width: 2px;
  margin-top: 10rem;
}

.geschichte--breakpoint-line-2.ml-16 {
  height: 8rem;
  margin-top: 0;
  display: none;
}

.hero--background {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
}

.hero--background.ueber-uns--hero {
  background-image: linear-gradient(to right, #5f6377d9, #9fa1add9), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da54d31f97df_ueber-uns.jpg");
  background-position: 0 0, 50% 60%;
}

.hero--background.ausbildung--hero {
  background-image: linear-gradient(to right, #5f6377d9, #9fa1add9), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da13fd1f97db_bg-auszubildende.jpg");
  display: block;
}

.mission {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.mission--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading image image image image image image image image image"
                 ". description description description description description description description description description description image image image image image image image image image"
                 ". description description description description description description description description description description . . . . . . . . ."
                 ". . . . . . . . . . . . . . . . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.mission--card {
  background-image: linear-gradient(133deg, #00189e, #6674c5);
  border-radius: 4px;
  align-self: flex-start;
  padding: 3rem 4.5rem;
}

.standort {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.standort--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.standort--image {
  background-color: #9c9c9c;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dad6101f97ea_teaser-standort.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.standort--image.mt-32 {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fdb4a1605a895f49f764cf1_Gelende%20ansicht%20von%20Oben_web.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: cover;
}

.mission--card-wrap {
  flex-wrap: wrap;
  justify-content: space-around;
  display: flex;
}

.banner {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0%;
  padding-top: 35%;
  position: relative;
}

.darkblue-gradient-overlay {
  z-index: 5;
  background-color: #00052099;
  position: absolute;
  inset: 0%;
}

.hero--banner-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: ". . heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". . description description description description description description description description . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.neuigkeiten-content {
  background-image: linear-gradient(155deg, #000e5f, #000520);
  padding-top: 8rem;
  padding-bottom: 13.5rem;
}

.neuigkeiten-content--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.neuigkeiten-content--grid.mt-32 {
  width: 100%;
}

.back--wrapper {
  text-decoration: none;
  display: flex;
}

.purple {
  color: #99a3d8;
  align-self: center;
}

.neuigkeiten--rich-block p, .neuigkeiten--rich-block h2 {
  color: #fff;
}

.neuigkeiten--rich-block h4 {
  color: #99a3d8;
}

.neuigkeiten--rich-block h1 {
  color: #fff;
}

.neuigkeiten--rich-block a {
  color: #99a3d8;
  text-transform: none;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
}

.neuigkeiten--rich-block h3 {
  color: #fff;
}

.neuigkeiten-liste {
  background-image: linear-gradient(162deg, #000e5f, #000520);
  padding-top: 6rem;
  padding-bottom: 8rem;
}

.neuigkeiten-liste--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.neuigkeiten--item-wrapper {
  flex-flow: column wrap;
  align-items: stretch;
  width: 100%;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.neuigkeiten--item-image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.neuigkeiten--item-content {
  max-width: 404px;
}

.neuigkeiten--back-arrow {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da6d511f97b6_back-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}

.ausbildung--grid-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading . image image image image image image image image image"
                 ". description description description description description description description description description . image image image image image image image image image"
                 ". button button button button button button button button button button button button button button button button button button button"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.ausbildungsberufe {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.ausbildungsberufe--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 "description description description description description description description description description description description description description description description description description description description description"
                 "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.ausbildung--image {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.ausbildung--image.mt-64 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da13fd1f97db_bg-auszubildende.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
}

.jobs--image {
  background-color: #9c9c9c;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.jobs--image.mt-64 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5ff2cc91952aa3f710d7d76a_Viktor_web.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

._404-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.mt-4 {
  margin-top: .25rem;
}

.html-embed {
  display: none;
}

.a4-image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/65d876bdb4d615b24e6802cc_Zertifikat.JPG");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 68%;
  height: 0;
  padding-top: 100%;
}

._4-3-image {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fd7130bff06d0a6facc7588_Hohnenmaschinen-web.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

._5-8-image {
  width: 100%;
  height: 0;
  padding-top: 62.5%;
}

._16-9-image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 56.25%;
}

.ueber-uns--image-copy {
  background-color: silver;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da879e1f97e9_teaser-ueber-uns-aber-16_9.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.ueber-uns--image-copy.mt-48 {
  border-radius: 4px;
}

.geschichte--image-2 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.geschichte--image-2.mt-128 {
  display: none;
}

.geschichte--image-3 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.geschichte--image-3.mt-128 {
  display: none;
}

.geschichte--image-4 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.geschichte--image-4.mt-128 {
  display: none;
}

.geschichte--image-5 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.geschichte--image-5.mt-128 {
  display: none;
}

.geschichte--image-6 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.geschichte--image-6.mt-128 {
  display: none;
}

.jobs--collection-item {
  width: 33.333%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.collection-list-2 {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.kontakt-formular {
  z-index: 100;
  background-color: #000520d9;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.kontakt-formular--close {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da9fd11f97b4_close-formular.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.kontakt-formular--wrapper {
  z-index: 110;
  background-color: #fff;
  border-radius: 4px;
  padding: 3rem 6rem;
  display: block;
  position: relative;
}

.text-field {
  background-color: #dfe0e4;
  border: 1px #000;
  border-radius: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 130%;
}

.text-field.mt-32 {
  max-width: 100%;
  margin-bottom: 0;
}

.success-message {
  color: #ffffffd9;
  background-color: #00189e;
  border-radius: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 130%;
}

.text-block-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 130%;
}

.error-message {
  border-radius: 4px;
}

.fraesen--image {
  background-color: #9c9c9c;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc6295b415921f194c172bf_Fraesen_4x3_2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.drehen-image {
  background-color: #9c9c9c;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.drehen-image.mt-32 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc63c373b97efd1162725bf_Drehen_4x3_web.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.schleifen--image {
  background-color: #9c9c9c;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.schleifen--image.mt-32 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fc7721f0320c20d18ee4b92_Schleifen_16x9-web.jpg");
  background-position: 50%;
  background-size: cover;
}

.grey-overlay {
  opacity: .85;
  background-image: linear-gradient(157deg, #5f6377, #9fa1ad);
  display: block;
  position: absolute;
  inset: 0%;
}

.video--maschine {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.video--maschine.tablet-mct-32 {
  height: 56.25%;
  max-height: 56.25%;
}

.header--menu-text {
  text-align: center;
}

.collection-item-2 {
  object-fit: fill;
  margin-left: 0;
  margin-right: 0;
  padding-left: 2.4375rem;
  padding-right: 2.4375rem;
  position: relative;
}

.collection-list-3 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template: "Area . Area-2"
                 ". . ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-item-4 {
  flex: 0 auto;
  width: 33.33%;
  padding-left: 2.4375px;
  padding-right: 2.4375rem;
  display: block;
}

.jobs--rich-text {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.jobs--rich-text ul {
  padding-left: 2rem;
  line-height: 130%;
  list-style-type: disc;
  display: block;
}

.jobs--rich-text li {
  color: #7f8292;
  margin-top: .5rem;
  padding-left: 0;
}

.slider-video {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.background-video {
  background-image: linear-gradient(162deg, #5f6377d9, #9fa1add9);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.font--logo {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Basier Square, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 110%;
  text-decoration: none;
}

.logo--link {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fcfd610e166a4bc13898e51_Logo%20(1).png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: center;
  width: 838px;
  height: 74px;
  display: flex;
}

.logo--link.w--current {
  width: 670.4px;
  height: 68.4621px;
  padding-top: 0;
}

.qualitaet-leistungen--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 "image image image image image image image image . . . . . . . . . . . ."
                 "image image image image image image image image . heading heading heading heading heading heading heading heading heading heading heading"
                 "image image image image image image image image . . . . . . . . . . . ."
                 "video video video video video video video video video video video video video video video video video video video video"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.qualitaet-leistungen {
  margin-top: 8rem;
  margin-bottom: 8rem;
  padding-top: 0;
}

.impressum {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                       "content content content content content content content content content content content content content content content content content content content content";
  width: 100%;
}

.ueber-uns--hero {
  background-image: linear-gradient(to right, #5f6377d9, #9fa1add9), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da54d31f97df_ueber-uns.jpg");
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
}

.mobile--language--wrapper {
  color: #ffffffa8;
  align-items: center;
  margin-left: 0;
  text-decoration: none;
  transition: color .15s ease-in-out;
  display: none;
}

.mobile--language--wrapper:hover, .mobile--language--wrapper:focus, .mobile--language--wrapper:visited {
  color: #fff;
}

.mobile--language--wrapper.en--wrapper {
  margin-right: auto;
}

.mobile--languages {
  display: none;
}

.collection-list-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.collection-list-4 {
  flex-wrap: wrap;
  flex: 1;
  align-content: stretch;
  width: 100%;
  display: flex;
}

.collection-item-5 {
  width: 33.33%;
}

.menu-link {
  justify-content: flex-start;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.menu-icon {
  width: 24px;
}

.menu-line-top {
  background-color: #000;
  width: 32px;
  height: 2px;
  margin-bottom: 6px;
}

.menu-line-bottom {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.checkbox-field {
  color: #7f8292;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  display: block;
}

.form {
  display: block;
}

.bauteile-formular {
  z-index: 100;
  background-color: #000520d9;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.bauteile-formular--close {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da9fd11f97b4_close-formular.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.bauteile-formular--wrapper {
  z-index: 150;
  background-color: #fff;
  border-radius: 4px;
  padding: 3rem 6rem;
  display: block;
  position: relative;
}

.closing-trigger {
  z-index: 50;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.ueberblick--flex {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.autoplay-video {
  z-index: -999;
  pointer-events: auto;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  display: flex;
}

.hero--content {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  display: block;
  position: relative;
  overflow: hidden;
}

.hero--content.home {
  display: none;
}

.hero--content.ausbildung {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da13fd1f97db_bg-auszubildende.jpg");
  background-position: 50% 0;
}

.hero--content.ueber-uns {
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da54d31f97df_ueber-uns.jpg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.leistungen--image-2 {
  background-color: #9c9c9c;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.leistungen--image-2.mt-32 {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da425c1f97d6_card-alle-leistungen.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
}

.leistungen--slide {
  width: 50%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.icon {
  color: #6674c5;
  right: 0;
}

.icon-2 {
  color: #6674c5;
}

.right-arrow {
  right: -4rem;
}

.left-arrow {
  left: -4rem;
}

.slide-nav {
  display: none;
}

.ueberblick--card-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.leistungen--slide-card {
  background-image: linear-gradient(133deg, #00189e, #6674c5);
  border-radius: 4px;
  flex: 0 auto;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  height: 150px;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  display: flex;
}

.leistungen--card-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.leistungen--card-richtext ul {
  color: #fff;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  line-height: 130%;
  list-style-type: disc;
}

.hohnen {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.hohnen--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading . image image image image image image image image"
                 ". description description description description description description description description description description . image image image image image image image image"
                 ". button button button button button button button button button button . image image image image image image image image"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.hohnen--image {
  background-color: #9c9c9c;
  background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fdb39258d445b10ae7c4a61_Hohnenmaschinen-web.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.black {
  color: #000;
}

.phone-link, .link-block-2 {
  display: block;
}

.verweis {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.verweis--grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template: "section section section section section section section section section section section section section section section section section section section section"
                 ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                 ". description description description description description description description description description description description description description description description description description description description"
                 "card-1 card-1 card-1 card-1 card-1 . card-2 card-2 card-2 card-2 card-2 . card-3 card-3 card-3 card-3 card-3 . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.collection-list-5 {
  flex-flow: wrap;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.collection-list-wrapper-2 {
  width: 100%;
}

.text-block-3 {
  text-align: center;
  padding-bottom: 0;
  font-size: 70px;
  font-weight: 700;
}

.grid-2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
}

.collection-list-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.heading {
  text-align: center;
}

.heading-2 {
  text-align: center;
  background-color: #0000;
  font-family: Open Sans, sans-serif;
  font-size: 2rem;
}

.superscript {
  color: #00189e;
}

.heading-3 {
  text-align: center;
}

.heading-4 {
  color: #fff;
}

.heading-5 {
  text-align: center;
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
  font-size: 3rem;
  font-weight: 500;
}

.text-block-4 {
  text-align: center;
  background-color: #caabab;
  font-family: Montserrat Alternates, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.text-block-5 {
  color: #333;
  text-align: center;
  font-family: Montserrat Alternates, sans-serif;
  font-size: 25px;
}

.image {
  text-align: center;
}

.div-block {
  background-color: #e0eaff;
}

.rectangle-1 {
  background-color: #d9d9d9;
  border: 1px solid #000;
  border-radius: 59.5px;
}

.grid-3 {
  position: static;
}

.text-block-6 {
  text-align: center;
  font-size: 25px;
  font-weight: 700;
}

.text-block-7 {
  text-align: center;
  font-family: Droid Sans, sans-serif;
  font-size: 30px;
  position: static;
}

@media screen and (max-width: 991px) {
  .header--top {
    display: none;
  }

  .header--top-grid {
    grid-template-areas: "social-icons social-icons social-icons social-icons infos infos infos infos infos infos infos infos infos infos infos infos infos infos infos infos";
  }

  .social-icon.big {
    margin-right: 0;
    font-size: 1.625rem;
    line-height: 2.1125rem;
  }

  .language--image.mobile--de {
    background-size: cover;
    width: 2.25rem;
    height: 1.688rem;
  }

  .language--image.mobile--en {
    background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da780c1f97d3_gb-icon%20(1).svg");
    background-size: contain;
    width: 2.25rem;
    height: 1.5rem;
  }

  .top-menu--wrapper {
    display: none;
  }

  .slider--grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .white.mt-5.hide-desktop {
    opacity: 1;
  }

  .hero.hero--home {
    height: 100vh;
  }

  .leistungen--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". image image image image image image image image image image image image image image image image image image image"
                         ". image image image image image image image image image image image image image image image image image image image"
                         ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". description description description description description description description description description description description description description description description description description description description"
                         ". button button button button button button button button button button button button button button button button button button button"
                         "Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 . . card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 . . Area Area Area Area Area Area Area Area Area";
  }

  .leistungen--image {
    height: auto;
    margin-top: 48px;
  }

  .leistungen--image.mt-32 {
    max-height: 100%;
    margin-top: 2rem;
  }

  .card--wrap.mt-128.tablet-mct-64 {
    margin-top: 4rem;
  }

  .card--image.mt-128.mobile-mct-64 {
    background-size: cover;
  }

  .card--image-button.mute-icon {
    display: none;
  }

  .qualitaet--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . .";
  }

  .qualitaet--image.mt-48 {
    justify-content: center;
    display: flex;
  }

  .qualitaet--logo.mt-128 {
    width: 2.5625rem;
    height: 2.5625rem;
  }

  .social-proof--grid {
    grid-template-areas: "stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". . . . description description description description description description description description description description description description . . . .";
  }

  .testimonial--grid {
    grid-template-areas: ". testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial"
                         ". . . . . author author author author author author author author . . . . . .";
  }

  .ausbildung--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading image image image image image image image image"
                         "description description description description description description description description description description description description image image image image image image image image"
                         "button button button button button button button button button button button button image image image image image image image image";
  }

  .ueber-uns--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section ."
                         "image image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading";
  }

  .neuigkeiten--grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "left left left left left left left left left left video video video video video video video video video video"
                         "left left left left left left left left left left video video video video video video video video video video"
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . .";
  }

  .maschinenpark--grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 Area Area Area Area Area Area Area Area Area Area";
  }

  .card--image-2.mt-128.mobile-mct-32.schleifen {
    margin-top: 4rem;
  }

  .card--image-3.mt-128.tablet-mct-32 {
    margin-top: 2rem;
  }

  .card--image-3.mt-128.tablet-mct-32.mobile-mct-32 {
    margin-top: 4rem;
  }

  .footer--grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2"
                         "menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4"
                         "menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5"
                         "line line line line line line line line line line line line line line line line line line line line"
                         "logo logo logo logo logo logo logo logo logo logo backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink";
  }

  .footer--line {
    margin-top: 0;
    margin-bottom: 0;
  }

  .neuigkeiten--video {
    margin-top: 32px;
  }

  .mobile--nav-wrapper {
    width: 100%;
    display: block;
    position: static;
  }

  .mobile--nav-hamburger-bg {
    z-index: 20;
    opacity: 1;
    background-image: linear-gradient(137deg, #000e5f, #000520);
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .mobile--nav-menu-item {
    display: block;
  }

  .mobile--nav-menu-upper-link {
    color: #8e99d2;
    font-family: Montserrat, sans-serif;
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 130%;
    text-decoration: none;
  }

  .mobile--drop-down {
    background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dad1621f97a1_mobile-dropdown.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    align-self: center;
    width: 16px;
    height: 8px;
    margin-left: 1rem;
  }

  .mobile--drop-down.hide {
    display: none;
  }

  .mobile--nav-menu-trigger {
    margin-top: 1rem;
    text-decoration: none;
    display: flex;
    overflow: visible;
  }

  .mobile--nav-menu-child {
    color: #fff;
    margin-top: 1rem;
    font-family: Montserrat, sans-serif;
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 100%;
    text-decoration: none;
    display: block;
  }

  .mobile--nav-menu-children {
    flex-direction: column;
    display: none;
    overflow: hidden;
  }

  .container.in-header {
    height: 100%;
  }

  .container.in-mobile-menu {
    margin-top: 12.375rem;
  }

  .container.in-slider {
    margin-top: 0;
  }

  .container.mobile--language-container {
    align-items: flex-end;
    height: 72px;
    padding-bottom: .8rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .social--wrapper-header {
    width: 85px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
    inset: auto 0 0% 0%;
  }

  .social--wrapper-header.social-media-news {
    display: flex;
  }

  .mt-64.neuigkeiten--item {
    width: 50%;
  }

  .social--wrapper-mobile {
    justify-content: center;
    display: flex;
    position: absolute;
    inset: auto 0 0% 0%;
  }

  .social--wrapper-mobile.mb-32 {
    justify-content: space-around;
  }

  .tablet-mct-32 {
    margin-top: 2rem;
  }

  .footer--social-wrapper {
    width: 85px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: auto 0 0% 0%;
  }

  .footer--social-wrapper.mt-16 {
    margin-left: 0;
    position: static;
  }

  .kontakt--mobile-detail {
    z-index: -10;
    background-image: linear-gradient(#f6f6f6 7%, #f6f6f61a 76%), url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3dacbcb1f97c5_Slice%201final_tablet.jpg");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    width: 100%;
    height: 360px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: auto 0% 0;
  }

  .leistung--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". heading heading heading heading heading heading heading heading heading heading heading image image image image image image image image"
                         ". description description description description description description description description description description description image image image image image image image image"
                         ". button button button button button button button button button button button image image image image image image image image";
  }

  .ueberblick--card {
    width: 100%;
  }

  .mobile--nav-hamburger-2 {
    z-index: 50;
    flex-wrap: wrap;
    width: 58px;
    height: 38px;
    margin-left: auto;
    padding: 10px 0 10px 20px;
    display: flex;
    position: relative;
  }

  .header--bottom-grid-2 {
    grid-template-rows: auto;
    grid-template-areas: "logo logo logo logo logo logo logo logo logo logo menu menu menu menu menu menu menu menu menu menu";
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .maschinenpark-teaser--grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". description description description description description description description description description description . . . . . . . . ."
                         ". button button button button button button button button . . . . . . . . . . ."
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 . card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 . . . . . . . . . . .";
  }

  .maschinenpark--grid-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". description description description description description description description description description description . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "Area Area Area Area Area Area Area Area Area Area . . . . . . . . . .";
  }

  .spezifikation-hero--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". image image image image image image image image image image image image image image image image image image image"
                         ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". description description description description description description description description description description description description description description description description description description description"
                         ". button button button button button button button button button button button button button button button button button button button";
  }

  .maschinenpark--grid-3 {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". . heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". . description description description description description description description description . . . . . . . . . ."
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1";
  }

  .kontakt-hero--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         "description description description description description description description description description . . . contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         ". . . . . . . . . . . . contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details";
  }

  .kontakt--hero-contact-details-wrapper.mt-32.tablet-mct-128 {
    margin-top: 8rem;
  }

  .contact-details--social-wrapper {
    width: 85px;
    display: block;
  }

  .ansprechpartner--grid {
    grid-template-rows: auto auto auto auto auto;
  }

  .ansprechpartner--image.mt-64.white-border-shadow {
    background-color: #0000;
    background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3daac311f97b5_ansprechpartner-andrew-engels.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .jobs-detail--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". description description description description description description description description . . . . . . . . . . ."
                         ". button button button button button button button button button button button button button button button button button button button"
                         "tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks"
                         "profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile"
                         "offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer";
  }

  .jobs-ansprechpartner--grid {
    grid-template-rows: auto auto;
  }

  .andere-stellenangebote--grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description . . . . . . . . ."
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .collection-list {
    flex-flow: wrap;
    grid-template-columns: 1fr;
  }

  .jobs--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .stellenangebote--grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description . . . . . . . . . . ."
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .bewerbung--grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         "description description description description description description description description description description description description contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .geschichte--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  }

  .geschichte--image {
    height: 300px;
    margin-top: 48px;
  }

  .mission--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description . . . . . . . . ."
                         "description description description description description description description description description description description . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . .";
  }

  .mission--card {
    flex: 1;
  }

  .mission--card.mt-32 {
    flex: 0 auto;
  }

  .standort--grid {
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading image image image image image image image image"
                         "description description description description description description description description description description description description image image image image image image image image"
                         ". . . . . . . . . . . . image image image image image image image image";
  }

  .standort--image {
    height: 0;
    margin-top: 48px;
  }

  .mission--card-wrap.mt-96 {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .banner {
    padding-top: 50%;
  }

  .hero--banner-grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description . . . . . . . . .";
  }

  .neuigkeiten-content--grid {
    grid-template-rows: auto auto auto;
  }

  .neuigkeiten--rich-block {
    margin-top: 1rem;
  }

  .ausbildung--grid-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description . . . . . . . . ."
                         "button button button button button button button button button button button . . . . . . . . .";
  }

  .ausbildungsberufe--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description . . . . . . . . . ."
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .ausbildung--image {
    height: 300px;
    margin-top: 48px;
  }

  .ausbildung--image.mt-64 {
    height: auto;
  }

  .jobs--image {
    margin-top: 48px;
  }

  .geschichte--image-2, .geschichte--image-3, .geschichte--image-4, .geschichte--image-5, .geschichte--image-6 {
    height: 300px;
    margin-top: 48px;
  }

  .jobs--collection-item {
    width: 50%;
  }

  .kontakt-formular--wrapper {
    width: 100%;
    height: 100%;
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .fraesen--image, .drehen-image, .schleifen--image {
    height: 300px;
    margin-top: 48px;
  }

  .collection-item-2 {
    padding-left: 1.21875rem;
    padding-right: 1.21875rem;
  }

  .collection-list-3 {
    grid-template-columns: 1fr 1fr;
  }

  .collection-item-4 {
    width: 50%;
    padding-left: 1.21875rem;
    padding-right: 1.21875rem;
  }

  .background-video {
    position: absolute;
  }

  .logo--link, .logo--link.w--current {
    width: 100%;
    height: 100%;
  }

  .qualitaet-leistungen--grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "video video video video video video video video video video video video video video video video video video video video";
  }

  .mobile--language--wrapper {
    margin-left: 0;
    display: block;
  }

  .mobile--language--wrapper.w--current {
    flex: 0 auto;
    margin-left: 0;
    display: block;
  }

  .mobile--language--wrapper.de--wrapper {
    margin-left: auto;
  }

  .mobile--languages {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    width: 100%;
    height: 72px;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .collection-item-5 {
    width: 50%;
  }

  .menu-link.hover-effect {
    z-index: 100;
    align-items: center;
    margin-left: auto;
    position: relative;
  }

  .menu-line-top, .menu-line-bottom {
    background-color: #fff;
    height: 1px;
  }

  .bauteile-formular--wrapper {
    width: 100%;
    height: 100%;
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .autoplay-video {
    display: none;
  }

  .hero--content {
    display: block;
    position: relative;
  }

  .hero--content.home {
    background-image: none;
    display: block;
  }

  .leistungen--image-2 {
    height: auto;
    margin-top: 48px;
  }

  .leistungen--image-2.mt-32 {
    max-height: 100%;
    margin-top: 2rem;
  }

  .leistungen--slide, .leistungen--slide-card {
    width: 100%;
  }

  .hohnen--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         ". heading heading heading heading heading heading heading heading heading heading heading image image image image image image image image"
                         ". description description description description description description description description description description description image image image image image image image image"
                         ". button button button button button button button button button button button image image image image image image image image";
  }

  .hohnen--image {
    height: 300px;
    margin-top: 48px;
  }

  .verweis--grid {
    grid-template: "section section section section section section section section section section section section section section section section section section section section"
                   "image image image image image image image image image image image image image image image image image image image image"
                   "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                   "description description description description description description description description description description description description description description description description description description description description"
                   "button button button button button button button button button button button button button button button button button button button button"
                   "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                   "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 . . . . . . . . . ."
                   ". . . . . . . . . . . . . . . . . . . ."
                   ". . . . . . . . . . . . . . . . . . . ."
                   ". . . . . . . . . . . . . . . . . . . ."
                   ". . . . . . . . . . . . . . . . . . . ."
                   / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .header--top {
    display: none;
  }

  .language--image.de {
    width: 1.25rem;
    height: .688rem;
  }

  .slider--grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .like-h4.black.besonderheiten-rich-text {
    text-align: left;
  }

  .leistungen--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2 Area-2"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3"
                         "Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area";
  }

  .card--wrap {
    width: 100%;
    overflow: visible;
  }

  .card--wrap.mt-64 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .card--image-wrap {
    align-self: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .card--image.mt-128.mobile-mct-64 {
    margin-top: 4rem;
  }

  .qualitaet--grid {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading";
  }

  .social-proof--grid {
    grid-template-areas: "stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars stars"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         ". . . . . description description description description description description description description description description . . . . .";
  }

  .testimonial--grid {
    grid-template-areas: "testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial testimonial"
                         "author author author author author author author author author author author author author author author author author author author author";
  }

  .author--image {
    background-size: contain;
    width: 48px;
    height: 48px;
  }

  .ausbildung--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .neuigkeiten--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "left left left left left left left left left left left left left left left left left left left left"
                         "left left left left left left left left left left left left left left left left left left left left"
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         "video video video video video video video video video video video video video video video video video video video video"
                         "video video video video video video video video video video video video video video video video video video video video";
  }

  .purple-button.mt-32 {
    align-self: flex-start;
  }

  .maschinenpark {
    width: 100%;
  }

  .maschinenpark--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3"
                         "Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area Area";
  }

  .card--image-2.mt-128 {
    height: 250px;
  }

  .card--image-2.mt-128.mobile-mct-32 {
    margin-top: 2rem;
  }

  .card--image-2.mt-128.mobile-mct-32.schleifen {
    min-width: 100%;
  }

  .card--image-3.mt-128 {
    height: 250px;
  }

  .card--image-3.mt-128.tablet-mct-32 {
    margin-top: 2rem;
  }

  .card--image-3.mt-128.tablet-mct-32.mobile-mct-32 {
    min-width: 100%;
    margin-top: 4rem;
  }

  .blue-button.mt-16 {
    align-self: auto;
  }

  .footer--grid {
    grid-row-gap: 2rem;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-areas: "menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1"
                         "menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2"
                         "menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3"
                         "menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4"
                         "menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 ."
                         "line line line line line line line line line line line line line line line line line line line line"
                         "logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo"
                         "backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink";
  }

  .footer--menu-title {
    align-self: flex-start;
  }

  .footer--menu-wrap {
    width: 100%;
  }

  .footer--backlink {
    text-align: center;
  }

  .mobile--nav-wrapper {
    width: 100%;
    display: block;
  }

  .mobile--nav-hamburger-bg {
    opacity: 1;
    display: none;
  }

  .mobile--nav-menu-item {
    display: block;
  }

  .mobile--nav-menu-trigger {
    text-decoration: none;
  }

  .mobile--nav-menu-children {
    display: none;
  }

  .container {
    object-fit: contain;
    overflow: hidden;
  }

  .container.in-slider {
    justify-content: center;
    width: 85vw;
  }

  .container.mobile--language-container {
    justify-content: flex-start;
    align-items: flex-end;
    height: 72px;
    padding-bottom: .7rem;
    padding-left: 0;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .mt-16.mobile-center-align {
    text-align: center;
  }

  .mt-64 {
    width: 100%;
  }

  .mt-64.neuigkeiten--item {
    flex: 0 auto;
    width: 100%;
  }

  .neuigkeiten--content-wrapper.mt-48 {
    flex-direction: column;
    align-self: flex-start;
    display: flex;
  }

  .leistung--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .ueberblick--card {
    width: 100%;
  }

  .mobile--nav-hamburger-2 {
    justify-content: flex-start;
    margin-left: auto;
  }

  .header--bottom-grid-2 {
    grid-template-areas: "logo logo logo logo logo logo logo logo logo logo menu menu menu menu menu menu menu menu menu menu";
  }

  .maschinenpark-teaser--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3";
  }

  .maschinenpark--grid-2 {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3";
    grid-auto-flow: row;
  }

  .spezifikation-hero--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .spezifikation--item-grid {
    grid-template-rows: auto auto;
  }

  .maschinenpark--grid-3 {
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1";
  }

  .cards-flex {
    flex-wrap: wrap;
  }

  .kontakt-hero--grid {
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         "description description description description description description description description description description description description description description description description description description description description";
  }

  .kontakt--hero-contact-details-wrapper.mt-64.mobile-mct-32, .kontakt--hero-contact-details-wrapper.mt-32.tablet-mct-128.mobile-mct-32 {
    margin-top: 2rem;
  }

  .jobs-detail--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks tasks"
                         "profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile profile"
                         "offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer offer";
  }

  .andere-stellenangebote--grid {
    grid-row-gap: 0px;
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .mobile-center-align {
    text-align: center;
  }

  .collection-list {
    flex-direction: column;
  }

  .jobs--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .stellenangebote--grid {
    grid-row-gap: 0px;
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .bewerbung--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details contact-details"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .geschichte--grid {
    grid-column-gap: 1rem;
  }

  .geschichte--image.mt-128 {
    display: none;
  }

  .geschichte--breakpoint.mt-128 {
    z-index: 10;
    position: relative;
  }

  .geschichte--breakpoint-image {
    z-index: 10;
    background-image: url("https://cdn.prod.website-files.com/5fbac151ddd3da11151f9742/5fbac151ddd3da2bc31f97a8_geschichte-point.svg"), linear-gradient(#a5add9, #a5add9);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    border-radius: 100%;
    margin-left: 1px;
    position: relative;
  }

  .geschichte--breakpoint-year.ml-16 {
    align-self: center;
    display: none;
  }

  .geschichte--breakpoint-year.hide-til-mobile {
    display: block;
  }

  .geschichte--breakpoint-line.ml-16 {
    z-index: -10;
    position: relative;
  }

  .geschichte--breakpoint-line-2.ml-16 {
    display: none;
  }

  .mission--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . . . .";
  }

  .mission--card {
    width: 100%;
  }

  .mission--card.mt-32 {
    flex: 0 auto;
  }

  .standort--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .mission--card-wrap.mt-96 {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .banner {
    padding-top: 60%;
  }

  .hero--banner-grid {
    grid-template-areas: "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description";
  }

  .neuigkeiten--rich-block {
    margin-top: 1rem;
  }

  .ausbildung--grid-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .ausbildungsberufe--grid {
    grid-row-gap: 0px;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards cards";
  }

  .geschichte--image-2.mt-128, .geschichte--image-3.mt-128, .geschichte--image-4.mt-128, .geschichte--image-5.mt-128, .geschichte--image-6.mt-128 {
    display: none;
  }

  .jobs--collection-item {
    width: 100%;
  }

  .collection-item-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .collection-list-3 {
    grid-template-columns: 1fr;
  }

  .collection-item-4 {
    width: 100%;
  }

  .qualitaet-leistungen--grid {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "video video video video video video video video video video video video video video video video video video video video";
  }

  .mobile--languages {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 0;
    padding-bottom: .8rem;
    display: flex;
  }

  .collection-item-5, .leistungen--slide {
    width: 100%;
  }

  .icon {
    top: 250px;
    bottom: 0;
  }

  .icon-2 {
    top: 250px;
  }

  .right-arrow {
    bottom: 0;
    right: 2rem;
  }

  .left-arrow {
    left: 2rem;
  }

  .leistungen--slide-card {
    width: 100%;
  }

  .hohnen--grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button";
  }

  .verweis--grid {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-areas: "section section section section section section section section section section section section section section section section section section section section"
                         "image image image image image image image image image image image image image image image image image image image image"
                         "heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading heading"
                         "description description description description description description description description description description description description description description description description description description description description"
                         "button button button button button button button button button button button button button button button button button button button button"
                         "card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1 card-1"
                         "card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2 card-2"
                         "card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3 card-3";
  }

  .collection-list-5 {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 479px) {
  .header--top {
    height: auto;
  }

  .social-icon.big {
    opacity: 1;
  }

  .header--bottom {
    height: auto;
  }

  .top-menu--wrapper {
    display: none;
  }

  .slider--grid {
    flex: 0 auto;
  }

  .card--image {
    padding-top: 62%;
    display: block;
  }

  .card--image.mt-128.mobile-mct-64 {
    padding-top: 56.25%;
  }

  .kontakt {
    background-position: 0 0, 53% 15%;
  }

  .footer--grid {
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-areas: "menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1 menu-1"
                         "menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2 menu-2"
                         "menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3 menu-3"
                         "menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4 menu-4"
                         "menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5 menu-5"
                         "line line line line line line line line line line line line line line line line line line line line"
                         "logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo"
                         "backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink backlink";
  }

  .footer--backlink {
    text-align: center;
  }

  .mobile--nav-wrapper {
    display: block;
  }

  .mobile--nav-hamburger-bg, .mobile--drop-down.hide, .mobile--nav-menu-children {
    display: none;
  }

  .container.in-slider {
    overflow: hidden;
  }

  .footer--menu-item-wrapper {
    align-self: flex-start;
    margin-left: 0;
  }

  .footer--social-wrapper.mt-16 {
    margin-left: 0;
    margin-right: 0;
    position: static;
  }

  .mobile--nav-hamburger-2 {
    justify-content: flex-start;
  }

  .ansprechpartner--image.mt-64.white-border-shadow {
    background-size: cover;
  }

  .collection-list {
    flex-wrap: wrap;
    align-items: flex-start;
    display: block;
  }

  .geschichte--breakpoint-year.hide-til-mobile {
    display: block;
  }

  .hero--background {
    display: none;
  }

  .banner {
    padding-top: 75%;
  }

  .drehen-image.mt-32 {
    height: auto;
  }

  .grey-overlay {
    display: block;
    inset: 0%;
  }

  .hero--content.home {
    background-image: none;
  }

  .leistungen--card-richtext ul {
    list-style-type: disc;
  }

  .heading-2 {
    font-size: 2rem;
  }

  .text-block-7 {
    font-size: 20px;
    font-weight: 400;
  }
}

#w-node-_2d79194c-062f-f5a8-36a1-562379cd61f0-5417fd24 {
  grid-area: left;
}

#w-node-_2d79194c-062f-f5a8-36a1-562379cd61fe-5417fd24 {
  grid-area: video;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-01582927653f-2927653c {
  grid-area: menu-1;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-01582927654f-2927653c {
  grid-area: menu-2;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-01582927655c-2927653c {
  grid-area: menu-3;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-015829276572-2927653c {
  grid-area: menu-4;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-01582927657c-2927653c {
  grid-area: menu-5;
}

#w-node-_1ed8f3ff-a2c5-687a-01cf-015829276592-2927653c {
  grid-area: line;
}

#w-node-_0c389065-ec8c-3e77-4e1b-0a232d064ccf-2927653c {
  grid-area: logo;
}

#w-node-c4fbdfa9-1672-0145-b830-f1a49d3583ad-9d3583aa {
  grid-area: border;
  justify-self: start;
}

#w-node-c4fbdfa9-1672-0145-b830-f1a49d3583b1-9d3583aa {
  grid-area: heading;
  justify-self: center;
}

#w-node-c4fbdfa9-1672-0145-b830-f1a49d3583b3-9d3583aa {
  grid-area: description;
  justify-self: center;
}

#w-node-c4fbdfa9-1672-0145-b830-f1a49d3583b7-9d3583aa {
  grid-area: button;
  justify-self: center;
}

#w-node-ec904534-cfba-9c21-8cda-e70d65aeb1a0-65aeb19d {
  grid-area: section;
}

#w-node-ec904534-cfba-9c21-8cda-e70d65aeb1a4-65aeb19d {
  grid-area: heading;
  align-self: end;
}

#w-node-ec904534-cfba-9c21-8cda-e70d65aeb1a6-65aeb19d {
  grid-area: description;
}

#w-node-ec904534-cfba-9c21-8cda-e70d65aeb1a8-65aeb19d {
  grid-area: button;
  place-self: auto start;
}

#w-node-c4229c13-6569-eb63-5603-2f44ab35e96e-65aeb19d {
  grid-area: card-1;
}

#w-node-fcf476ae-3255-bf46-d13b-0b1993ba250d-65aeb19d {
  grid-area: card-2;
}

#w-node-b9860a2a-6bc3-16ef-9e9b-f1a049bd6104-65aeb19d {
  grid-area: card-3;
}

#w-node-_8a2cf713-a09d-aad3-5ed1-7c355b599684-65aeb19d {
  grid-area: Area;
}

#w-node-_3bbe31d8-1908-16bb-9b7a-70b813d8a965-13d8a962 {
  grid-area: image;
}

#w-node-_3bbe31d8-1908-16bb-9b7a-70b813d8a966-13d8a962 {
  grid-area: section;
}

#w-node-_3bbe31d8-1908-16bb-9b7a-70b813d8a96a-13d8a962 {
  grid-area: heading;
  align-self: center;
}

#w-node-_89021b4c-824f-7703-4a08-8804bb953082-bb95307f {
  grid-area: image;
  justify-self: center;
}

#w-node-_89021b4c-824f-7703-4a08-8804bb953085-bb95307f {
  grid-area: section;
}

#w-node-_89021b4c-824f-7703-4a08-8804bb953089-bb95307f {
  grid-area: heading;
}

#w-node-_89021b4c-824f-7703-4a08-8804bb953097-bb95307f {
  grid-area: video;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d050-77d1d04d {
  grid-area: section;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d054-77d1d04d {
  grid-area: heading;
  align-self: end;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d056-77d1d04d {
  grid-area: description;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d058-77d1d04d {
  grid-area: button;
  justify-self: start;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d05a-77d1d04d {
  grid-area: image;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d05c-77d1d04d {
  grid-area: card-1;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d064-77d1d04d {
  grid-area: card-2;
}

#w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d06c-77d1d04d {
  grid-area: card-3;
}

#w-node-a8fa20e3-6400-abcf-1276-f6f61390fc1f-77d1d04d {
  grid-area: Area;
}

#w-node-c6b409b1-c221-341d-f3f5-d0fcae3d43f8-77d1d04d, #w-node-_1442951e-22a7-7a8c-981e-8f5f181bdf9a-77d1d04d {
  grid-area: image;
}

#w-node-f0ed6bdf-8f7b-217f-3bd7-47de5df6c361-77d1d04d {
  grid-area: 5 / 1 / 6 / 21;
}

#w-node-_6df64f87-7104-43fd-2693-4a393e0159d9-3e0159d6 {
  grid-area: testimonial;
}

#w-node-_6df64f87-7104-43fd-2693-4a393e0159db-3e0159d6 {
  grid-area: author;
  justify-self: stretch;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182da2-26182d9f {
  grid-area: section;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182da6-26182d9f {
  grid-area: heading;
  align-self: end;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182da8-26182d9f {
  grid-area: description;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182daa-26182d9f {
  grid-area: image;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182dab-26182d9f {
  grid-area: card-1;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182db3-26182d9f {
  grid-area: card-3;
}

#w-node-_637f7d9a-18cc-cc71-3817-c62c26182dbb-26182d9f {
  grid-area: card-2;
}

#w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae47-7595ae44 {
  grid-area: section;
}

#w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae4b-7595ae44 {
  grid-area: heading;
  align-self: end;
}

#w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae4d-7595ae44 {
  grid-area: description;
}

#w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae4f-7595ae44 {
  grid-area: button;
  justify-self: start;
}

#w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae51-7595ae44 {
  grid-area: image;
}

#w-node-ec7a87ab-3912-6fa8-9b2f-24e04867ca52-4867ca4f {
  grid-area: heading;
}

#w-node-ec7a87ab-3912-6fa8-9b2f-24e04867ca56-4867ca4f {
  grid-area: description;
}

#w-node-ec7a87ab-3912-6fa8-9b2f-24e04867ca58-4867ca4f {
  grid-area: button;
  justify-self: start;
}

#w-node-f3cc417d-e89e-500c-4808-fbb0edd316f1-edd316ed {
  grid-area: social-icons;
  align-self: center;
}

#w-node-f3cc417d-e89e-500c-4808-fbb0edd316f8-edd316ed {
  grid-area: infos;
  place-self: center end;
}

#desktop-menu.w-node-f3cc417d-e89e-500c-4808-fbb0edd31705-edd316ed {
  grid-area: menu;
  place-self: center;
}

#w-node-b8afd4c5-d01a-2773-91be-37c358d7470a-edd316ed {
  grid-area: 1 / 1 / 2 / 21;
  place-self: center;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df806-5417fd7b {
  grid-area: heading;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df808-5417fd7b {
  grid-area: description;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df80a-5417fd7b {
  grid-area: button;
  justify-self: start;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c1-5417fd7b {
  grid-area: 1 / 1 / 2 / 21;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c3-5417fd7b {
  grid-area: 2 / 1 / 3 / 21;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c5-5417fd7b {
  grid-area: 3 / 1 / 4 / 21;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c0f-385c3c0c {
  grid-area: menu-1;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c1e-385c3c0c {
  grid-area: menu-2;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c2a-385c3c0c {
  grid-area: menu-3;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c3a-385c3c0c {
  grid-area: menu-4;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c42-385c3c0c {
  grid-area: menu-5;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c58-385c3c0c {
  grid-area: line;
}

#w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c59-385c3c0c {
  grid-area: logo;
}

#w-node-_5b93d187-1a8e-7b66-9b96-1659575a63ce-575a63cb {
  grid-area: border;
  justify-self: start;
}

#w-node-_5b93d187-1a8e-7b66-9b96-1659575a63d2-575a63cb {
  grid-area: heading;
  justify-self: center;
}

#w-node-_5b93d187-1a8e-7b66-9b96-1659575a63d4-575a63cb {
  grid-area: description;
  justify-self: center;
}

#w-node-_5b93d187-1a8e-7b66-9b96-1659575a63d8-575a63cb {
  grid-area: button;
  justify-self: center;
}

#w-node-_9765e2c4-a045-86c0-322a-48d701e77b57-01e77b54 {
  grid-area: section;
}

#w-node-_9765e2c4-a045-86c0-322a-48d701e77b5b-01e77b54 {
  grid-area: heading;
  align-self: end;
}

#w-node-_9765e2c4-a045-86c0-322a-48d701e77b5d-01e77b54 {
  grid-area: description;
  align-self: start;
}

#w-node-_9765e2c4-a045-86c0-322a-48d701e77b5f-01e77b54 {
  grid-area: image;
}

#w-node-c1c2c9a9-1bdb-3afe-0038-d18f3b4d1eb6-3b4d1eb3 {
  grid-area: stars;
  place-self: start center;
}

#w-node-c1c2c9a9-1bdb-3afe-0038-d18f3b4d1eb7-3b4d1eb3 {
  grid-area: heading;
}

#w-node-c1c2c9a9-1bdb-3afe-0038-d18f3b4d1ebb-3b4d1eb3 {
  grid-area: description;
}

#w-node-ed4e21bb-25d9-c971-3249-7470d845e269-d845e266 {
  grid-area: section;
}

#w-node-ed4e21bb-25d9-c971-3249-7470d845e26d-d845e266 {
  grid-area: heading;
  align-self: end;
}

#w-node-ed4e21bb-25d9-c971-3249-7470d845e26f-d845e266 {
  grid-area: description;
}

#w-node-ed4e21bb-25d9-c971-3249-7470d845e271-d845e266 {
  grid-area: 5 / 1 / 6 / 21;
}

#w-node-ed4e21bb-25d9-c971-3249-7470d845e28a-d845e266 {
  grid-area: image;
}

#w-node-_6aa45a0c-5e99-8009-6fc9-06df37b0005c-37b00058 {
  grid-area: social-icons;
  align-self: center;
}

#w-node-_6aa45a0c-5e99-8009-6fc9-06df37b00063-37b00058 {
  grid-area: infos;
  place-self: center end;
}

#desktop-menu.w-node-_6aa45a0c-5e99-8009-6fc9-06df37b00073-37b00058 {
  grid-area: menu;
  place-self: center;
}

#w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c0-37b00058 {
  grid-area: 1 / 1 / 2 / 21;
  place-self: center;
}

#w-node-_5018cea1-ef77-28d2-771f-50694879ee08-4879ee05 {
  grid-area: section;
}

#w-node-_5018cea1-ef77-28d2-771f-50694879ee0c-4879ee05 {
  grid-area: heading;
  align-self: end;
}

#w-node-_5018cea1-ef77-28d2-771f-50694879ee0e-4879ee05 {
  grid-area: description;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adb-5417fd7d {
  grid-area: heading;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869add-5417fd7d {
  grid-area: description;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adf-5417fd7d {
  grid-area: button;
  justify-self: start;
}

#w-node-_950c4807-0035-9606-a96a-7a80fab015d3-5417fd7d {
  grid-area: heading;
  align-self: end;
}

#w-node-_950c4807-0035-9606-a96a-7a80fab015d5-5417fd7d {
  grid-area: description;
}

#w-node-_7fe5a882-1718-f756-3632-76e35841c9f3-5417fd7d {
  grid-area: cards;
}

#w-node-_3ddf4a0c-8681-5b6f-7ce5-2687a18df180-5417fd7d, #w-node-efe72cd8-d8c8-aae1-edd8-71337b16e150-7b16e14d {
  grid-area: section;
}

#w-node-efe72cd8-d8c8-aae1-edd8-71337b16e154-7b16e14d {
  grid-area: heading;
  align-self: end;
}

#w-node-efe72cd8-d8c8-aae1-edd8-71337b16e156-7b16e14d {
  grid-area: description;
}

#w-node-efe72cd8-d8c8-aae1-edd8-71337b16e158-7b16e14d {
  grid-area: button;
  justify-self: start;
}

#w-node-efe72cd8-d8c8-aae1-edd8-71337b16e15a-7b16e14d, #w-node-efe72cd8-d8c8-aae1-edd8-71337b16e15b-7b16e14d {
  grid-area: image;
}

#w-node-f29fbddb-c5ed-977a-8399-9d46ca300031-ca30002e {
  grid-area: section;
}

#w-node-f29fbddb-c5ed-977a-8399-9d46ca300035-ca30002e {
  grid-area: heading;
}

#w-node-f29fbddb-c5ed-977a-8399-9d46ca30003a-ca30002e {
  grid-area: contact-details;
  align-self: start;
}

#w-node-_2ab4047b-ce09-1605-3c2e-eff477076970-7707696d {
  grid-area: section;
}

#w-node-_2ab4047b-ce09-1605-3c2e-eff477076974-7707696d {
  grid-area: content;
}

#w-node-_2e3cca5a-7592-3e14-4f03-dc8fe1fb4497-5417fd84 {
  grid-area: heading;
  align-self: end;
}

#w-node-_2e3cca5a-7592-3e14-4f03-dc8fe1fb4499-5417fd84 {
  grid-area: description;
}

#w-node-_2e3cca5a-7592-3e14-4f03-dc8fe1fb449b-5417fd84 {
  grid-area: button;
  justify-self: start;
}

#w-node-_80d627c7-1658-cea7-5435-eb3fc4f7ec05-5417fd84 {
  grid-area: heading;
}

#w-node-_80d627c7-1658-cea7-5435-eb3fc4f7ec09-5417fd84 {
  grid-area: description;
}

#w-node-_80d627c7-1658-cea7-5435-eb3fc4f7ec0b-5417fd84 {
  grid-area: button;
  justify-self: start;
}

#w-node-cfa518a1-ad37-270d-444c-15c7fd4218cb-5417fd84 {
  grid-area: section;
}

#w-node-cfa518a1-ad37-270d-444c-15c7fd4218cf-5417fd84 {
  grid-area: heading;
}

#w-node-cfa518a1-ad37-270d-444c-15c7fd4218d1-5417fd84 {
  grid-area: description;
}

#w-node-cfa518a1-ad37-270d-444c-15c7fd4218d3-5417fd84, #w-node-_8ea8c7eb-7a80-eb72-0771-9561ad787144-5417fd84 {
  grid-area: image;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b753-5417fd84 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b759-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b75b-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b760-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b762-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b767-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b769-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b76d-5417fd84 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b773-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b775-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b77a-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b77c-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b780-5417fd84 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b786-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b788-5417fd84 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b78d-5417fd84 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_2c814f61-c17f-6a88-c169-428c34b3b78f-5417fd84 {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf11a-99fdf117 {
  grid-area: section;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf11e-99fdf117 {
  grid-area: heading;
  align-self: end;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf120-99fdf117 {
  grid-area: description;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf122-99fdf117 {
  grid-area: image;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf123-99fdf117 {
  grid-area: card-1;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf12b-99fdf117 {
  grid-area: card-2;
}

#w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf133-99fdf117 {
  grid-area: card-3;
}

#w-node-_49cf73a2-1c22-6245-60ab-8efe0869949c-5417fd85 {
  grid-area: heading;
  align-self: end;
}

#w-node-_49cf73a2-1c22-6245-60ab-8efe0869949e-5417fd85 {
  grid-area: description;
}

#w-node-_49cf73a2-1c22-6245-60ab-8efe086994a0-5417fd85 {
  grid-area: button;
  justify-self: start;
}

#w-node-_8a2640f0-1b01-42cb-037a-6650859c4e3b-5417fd85 {
  grid-area: heading;
}

#w-node-_8a2640f0-1b01-42cb-037a-6650859c4e3d-5417fd85 {
  grid-area: description;
}

#w-node-_8a2640f0-1b01-42cb-037a-6650859c4e3f-5417fd85 {
  grid-area: button;
  justify-self: start;
}

#w-node-_6af8e8aa-098b-fd02-ca35-f863be23db5a-5417fd85 {
  grid-area: section;
}

#w-node-_6af8e8aa-098b-fd02-ca35-f863be23db5e-5417fd85 {
  grid-area: heading;
}

#w-node-_6af8e8aa-098b-fd02-ca35-f863be23db60-5417fd85 {
  grid-area: description;
}

#w-node-_6af8e8aa-098b-fd02-ca35-f863be23db62-5417fd85, #w-node-_216d3a6b-4be8-9bc7-3077-ec63f2246a18-5417fd85 {
  grid-area: image;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e1-5417fd85 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e6-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e8-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ed-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ef-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0f4-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0f6-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0fa-5417fd85 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ff-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f101-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f106-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f108-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f10c-5417fd85 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f111-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f113-5417fd85 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f118-5417fd85 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f11a-5417fd85 {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d6fa-34d4d6f7 {
  grid-area: section;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d6fe-34d4d6f7 {
  grid-area: heading;
  align-self: end;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d700-34d4d6f7 {
  grid-area: description;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d702-34d4d6f7 {
  grid-area: image;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d703-34d4d6f7 {
  grid-area: card-1;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d70b-34d4d6f7 {
  grid-area: card-2;
}

#w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d713-34d4d6f7 {
  grid-area: card-3;
}

#w-node-cb7c4500-3016-793d-d5b5-874b6e6147e4-5417fd86 {
  grid-area: heading;
}

#w-node-cb7c4500-3016-793d-d5b5-874b6e6147e6-5417fd86 {
  grid-area: description;
}

#w-node-cb7c4500-3016-793d-d5b5-874b6e6147e8-5417fd86 {
  grid-area: button;
  justify-self: start;
}

#w-node-a8e8def1-e543-bf32-eed0-c071f9b39465-5417fd86 {
  grid-area: section;
}

#w-node-a8e8def1-e543-bf32-eed0-c071f9b39469-5417fd86 {
  grid-area: heading;
}

#w-node-a8e8def1-e543-bf32-eed0-c071f9b3946b-5417fd86 {
  grid-area: description;
}

#w-node-a8e8def1-e543-bf32-eed0-c071f9b3946d-5417fd86, #w-node-a8e8def1-e543-bf32-eed0-c071f9b3946e-5417fd86 {
  grid-area: image;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc32-5417fd86 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc38-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc3a-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc3f-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc41-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc46-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc48-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc4c-5417fd86 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc52-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc54-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc59-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc5b-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc5f-5417fd86 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc65-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc67-5417fd86 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc6c-5417fd86 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_455ec370-6c28-3461-6b5e-13c3542afc6e-5417fd86 {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe43-04a5fe40 {
  grid-area: section;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe47-04a5fe40 {
  grid-area: heading;
  align-self: end;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe49-04a5fe40 {
  grid-area: description;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe4b-04a5fe40 {
  grid-area: image;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe4c-04a5fe40 {
  grid-area: card-1;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe54-04a5fe40 {
  grid-area: card-2;
}

#w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe5c-04a5fe40 {
  grid-area: card-3;
}

#w-node-_9bf91acd-567e-97d4-d3c4-7f389160b687-5417fd87 {
  grid-area: heading;
}

#w-node-_9bf91acd-567e-97d4-d3c4-7f389160b689-5417fd87 {
  grid-area: description;
}

#w-node-_9bf91acd-567e-97d4-d3c4-7f389160b68b-5417fd87 {
  grid-area: button;
  justify-self: start;
}

#w-node-_5f662152-fb5d-0073-c340-a00cd1a077f5-5417fd87 {
  grid-area: section;
}

#w-node-_5f662152-fb5d-0073-c340-a00cd1a077f9-5417fd87 {
  grid-area: heading;
}

#w-node-_5f662152-fb5d-0073-c340-a00cd1a077fb-5417fd87 {
  grid-area: description;
}

#w-node-_5f662152-fb5d-0073-c340-a00cd1a077fd-5417fd87, #w-node-_5f662152-fb5d-0073-c340-a00cd1a077fe-5417fd87 {
  grid-area: image;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba57932fd-5417fd87 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793302-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793304-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793309-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba579330b-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793310-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793312-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793316-5417fd87 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba579331b-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba579331d-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793322-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793324-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793328-5417fd87 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba579332d-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba579332f-5417fd87 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793334-5417fd87 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793336-5417fd87 {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-c3263d1c-81df-ae3d-710c-f71c2d3ecd88-5417fd9b {
  grid-area: heading;
}

#w-node-c3263d1c-81df-ae3d-710c-f71c2d3ecd8a-5417fd9b {
  grid-area: description;
}

#w-node-c3263d1c-81df-ae3d-710c-f71c2d3ecd8c-5417fd9b {
  grid-area: button;
  justify-self: start;
}

#w-node-_16cf2745-3919-2217-abe9-1ae16bb3dc01-5417fd9b {
  grid-area: section;
}

#w-node-_16cf2745-3919-2217-abe9-1ae16bb3dc05-5417fd9b {
  grid-area: heading;
}

#w-node-_16cf2745-3919-2217-abe9-1ae16bb3dc07-5417fd9b {
  grid-area: description;
}

#w-node-_16cf2745-3919-2217-abe9-1ae16bb3dc09-5417fd9b, #w-node-_16cf2745-3919-2217-abe9-1ae16bb3dc0a-5417fd9b {
  grid-area: image;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34c2-5417fd9b {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34c7-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34c9-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34ce-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34d0-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34d5-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34d7-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34db-5417fd9b {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34e0-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34e2-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34e7-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34e9-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34ed-5417fd9b {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34f2-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34f4-5417fd9b {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34f9-5417fd9b {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_74726912-c57e-3783-cb84-b5f6b97f34fb-5417fd9b {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db777-5417fd9c {
  grid-area: section;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db77b-5417fd9c {
  grid-area: heading;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db77d-5417fd9c {
  grid-area: button;
  justify-self: start;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db77f-5417fd9c {
  grid-area: tasks;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db783-5417fd9c {
  grid-area: offer;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db787-5417fd9c {
  grid-area: profile;
}

#w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db78b-5417fd9c {
  grid-area: description;
}

#w-node-b9e7e971-6e85-b4d2-18d6-42e08579a9dd-5417fd9c {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-b9e7e971-6e85-b4d2-18d6-42e08579a9e6-5417fd9c {
  grid-area: 1 / 13 / 2 / 19;
}

#w-node-_08a2d681-2178-d338-7d1e-32c893d83818-5417fd9c {
  grid-area: heading;
}

#w-node-_08a2d681-2178-d338-7d1e-32c893d8381a-5417fd9c {
  grid-area: description;
}

#w-node-_08a2d681-2178-d338-7d1e-32c893d8381c-5417fd9c {
  grid-area: cards;
}

#w-node-c6495d4c-b264-7325-81c2-be50d104576a-5417fd9d {
  grid-area: heading;
}

#w-node-c6495d4c-b264-7325-81c2-be50d104576c-5417fd9d {
  grid-area: description;
}

#w-node-c6495d4c-b264-7325-81c2-be50d104576e-5417fd9d {
  grid-area: button;
  justify-self: start;
}

#w-node-_597f96f6-cd95-def5-5481-9acbfbf42187-5417fd9d {
  grid-area: section;
}

#w-node-_597f96f6-cd95-def5-5481-9acbfbf4218b-5417fd9d {
  grid-area: heading;
}

#w-node-_597f96f6-cd95-def5-5481-9acbfbf4218d-5417fd9d {
  grid-area: description;
}

#w-node-_597f96f6-cd95-def5-5481-9acbfbf4218f-5417fd9d, #w-node-_597f96f6-cd95-def5-5481-9acbfbf42190-5417fd9d {
  grid-area: image;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a021c-5417fd9d {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0222-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0224-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0229-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a022b-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0230-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0232-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0236-5417fd9d {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a023c-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a023e-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0243-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0245-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0249-5417fd9d {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a024f-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0251-5417fd9d {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0256-5417fd9d {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_12904779-ea14-0966-a38e-70b0b66a0258-5417fd9d {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_51de9f5d-3e87-8d22-bd3e-4ffa202e1bf7-5417fd9e {
  grid-area: heading;
}

#w-node-_51de9f5d-3e87-8d22-bd3e-4ffa202e1bf9-5417fd9e {
  grid-area: description;
}

#w-node-_51de9f5d-3e87-8d22-bd3e-4ffa202e1bfb-5417fd9e {
  grid-area: button;
  justify-self: start;
}

#w-node-_8b486d6f-efdd-7517-e16b-95eb694dc81a-5417fd9e {
  grid-area: section;
}

#w-node-_8b486d6f-efdd-7517-e16b-95eb694dc81e-5417fd9e {
  grid-area: heading;
}

#w-node-_8b486d6f-efdd-7517-e16b-95eb694dc820-5417fd9e {
  grid-area: description;
}

#w-node-_8b486d6f-efdd-7517-e16b-95eb694dc822-5417fd9e, #w-node-_8b486d6f-efdd-7517-e16b-95eb694dc823-5417fd9e {
  grid-area: image;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff604-5417fd9e {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff609-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff60b-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff610-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff612-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff617-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff619-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff61d-5417fd9e {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff622-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff624-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff629-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62b-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62f-5417fd9e {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff634-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff636-5417fd9e {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff63b-5417fd9e {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff63d-5417fd9e {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-d57c0fa7-59c2-0cc7-1fd7-a3a86391edb5-5417fd9f {
  grid-area: heading;
}

#w-node-d57c0fa7-59c2-0cc7-1fd7-a3a86391edb9-5417fd9f {
  grid-area: description;
}

#w-node-_09cb949c-2c55-37b4-28c2-3f9e277b921e-5417fd9f {
  grid-area: 1 / 1 / 2 / 4;
  align-self: start;
}

#w-node-_17332e5e-b65e-66fd-e40a-163c6c1ab5cf-5417fd9f {
  grid-column: 4 / 21;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_82a2a5f1-5997-8fa9-0514-1d3a198200fc-5417fd9f {
  grid-area: 2 / 4 / 3 / 19;
}

#w-node-_21d1b148-97cc-5bc6-5044-1657c483abbe-c483abbb {
  grid-area: heading;
  align-self: end;
}

#w-node-_21d1b148-97cc-5bc6-5044-1657c483abc0-c483abbb {
  grid-area: description;
}

#w-node-_21d1b148-97cc-5bc6-5044-1657c483abc2-c483abbb {
  grid-area: button;
  justify-self: start;
}

#w-node-_18cf508d-03af-1d1f-63cf-4fa2e7d9aefd-5417fda0 {
  grid-area: heading;
}

#w-node-_18cf508d-03af-1d1f-63cf-4fa2e7d9aeff-5417fda0 {
  grid-area: description;
}

#w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c98-5417fda0 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: start;
}

#w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9c-5417fda0 {
  grid-column: 4 / 21;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9d-5417fda0 {
  grid-area: 2 / 4 / 3 / 19;
}

#w-node-f5683006-f43e-2179-6bd8-235b4bb44206-5417fda1 {
  grid-area: heading;
}

#w-node-f5683006-f43e-2179-6bd8-235b4bb44208-5417fda1 {
  grid-area: description;
}

#w-node-f5683006-f43e-2179-6bd8-235b4bb4420a-5417fda1 {
  grid-area: button;
  justify-self: start;
}

#w-node-_68bbd66b-8fea-d9d2-8046-828e52b9d828-5417fda1 {
  grid-area: section;
}

#w-node-_68bbd66b-8fea-d9d2-8046-828e52b9d82c-5417fda1 {
  grid-area: heading;
}

#w-node-_68bbd66b-8fea-d9d2-8046-828e52b9d82e-5417fda1 {
  grid-area: description;
}

#w-node-_68bbd66b-8fea-d9d2-8046-828e52b9d830-5417fda1, #w-node-_89f97875-0efd-183f-d4f6-1fe5a73dbc83-5417fda1 {
  grid-area: image;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6970e-5417fda1 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69713-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69715-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6971a-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6971c-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69721-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69723-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69727-5417fda1 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6972c-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6972e-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69733-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69735-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69739-5417fda1 {
  grid-area: 1 / 2 / 2 / 21;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6973e-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69740-5417fda1 {
  grid-area: 1 / 11 / 2 / 19;
  justify-self: end;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69745-5417fda1 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69747-5417fda1 {
  grid-column: 11 / 19;
  grid-row-end: 1.98958;
  grid-row-start: 1;
}

#w-node-_22663d8f-63fb-aae2-88fb-fa099f6bdb22-5417fda2 {
  grid-area: section;
}

#w-node-_22663d8f-63fb-aae2-88fb-fa099f6bdb26-5417fda2 {
  grid-area: heading;
}

#w-node-_22663d8f-63fb-aae2-88fb-fa099f6bdb2a-5417fda2 {
  grid-area: button;
  justify-self: start;
}

#w-node-_67a0e585-9064-29ac-9ac4-eda8b4af7f70-5417fda2 {
  grid-area: offer;
}

#w-node-b569dae9-cd8a-c8ca-5c5d-af68982cdbfb-5417fda2 {
  grid-area: tasks;
}

#w-node-c947f9d4-5e42-467a-706c-932e43a23d7d-5417fda2 {
  grid-area: profile;
}

#w-node-_25d9ba89-c42a-bcda-7b71-d06d3671f31c-5417fda2 {
  grid-area: description;
}

#w-node-_5bf905ba-4644-a518-a328-37ca63f59aab-5417fda2 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_565408fe-5346-0379-b376-c4258e4d9880-5417fda2 {
  grid-area: 1 / 13 / 2 / 19;
}

#w-node-_679a0484-0dbe-b499-638f-437c0abc162d-5417fda2 {
  grid-area: heading;
}

#w-node-_679a0484-0dbe-b499-638f-437c0abc162f-5417fda2 {
  grid-area: description;
}

#w-node-f18bbb6f-62b5-185e-88c2-d1d23c952495-5417fda2 {
  grid-area: cards;
}

#w-node-ae89148f-5de0-f882-88a3-4aa98730613e-8730613b {
  grid-area: section;
}

#w-node-ae89148f-5de0-f882-88a3-4aa987306142-8730613b {
  grid-area: heading;
  align-self: end;
}

#w-node-ae89148f-5de0-f882-88a3-4aa987306144-8730613b {
  grid-area: description;
}

#w-node-ae89148f-5de0-f882-88a3-4aa987306146-8730613b {
  grid-area: image;
}

#w-node-ae89148f-5de0-f882-88a3-4aa987306147-8730613b {
  grid-area: button;
  justify-self: start;
}

#w-node-_18c56827-4d93-dbe4-1c3a-d66ba1ee8eff-a1ee8efc {
  grid-area: section;
}

#w-node-_18c56827-4d93-dbe4-1c3a-d66ba1ee8f03-a1ee8efc {
  grid-area: heading;
  align-self: end;
}

#w-node-_18c56827-4d93-dbe4-1c3a-d66ba1ee8f05-a1ee8efc {
  grid-area: description;
}

#w-node-_18c56827-4d93-dbe4-1c3a-d66ba1ee8f08-a1ee8efc {
  grid-area: button;
  justify-self: start;
}

#w-node-d47dac73-159c-7b3a-82c2-a8fe2350b124-a1ee8efc {
  grid-area: image;
}

#w-node-_5527f71e-0710-9844-a376-db6fa095e0b3-a095e0b0 {
  grid-area: section;
}

#w-node-_5527f71e-0710-9844-a376-db6fa095e0b7-a095e0b0 {
  grid-area: heading;
  align-self: end;
}

#w-node-_5527f71e-0710-9844-a376-db6fa095e0b9-a095e0b0 {
  grid-area: description;
}

#w-node-_5527f71e-0710-9844-a376-db6fa095e0bb-a095e0b0 {
  grid-area: image;
}

#w-node-_5527f71e-0710-9844-a376-db6fa095e0bc-a095e0b0 {
  grid-area: button;
  justify-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbb7-f508dbb4 {
  grid-area: section;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbb-f508dbb4 {
  grid-area: 2 / 14 / 3 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbc-f508dbb4 {
  grid-area: 3 / 14 / 4 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbd-f508dbb4 {
  grid-area: 4 / 14 / 5 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbe-f508dbb4 {
  grid-area: 5 / 14 / 6 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbf-f508dbb4 {
  grid-area: 6 / 14 / 7 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc0-f508dbb4 {
  grid-area: 7 / 14 / 8 / 21;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbed-f508dbb4 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc1-f508dbb4 {
  grid-area: 2 / 4 / 3 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf1-f508dbb4 {
  grid-area: 3 / 1 / 4 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbe6-f508dbb4 {
  grid-area: 3 / 4 / 4 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf5-f508dbb4 {
  grid-area: 4 / 1 / 5 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc8-f508dbb4 {
  grid-area: 4 / 4 / 5 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf9-f508dbb4 {
  grid-area: 5 / 1 / 6 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbcf-f508dbb4 {
  grid-area: 5 / 4 / 6 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbfd-f508dbb4 {
  grid-area: 6 / 1 / 7 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbd8-f508dbb4 {
  grid-area: 6 / 4 / 7 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dc01-f508dbb4 {
  grid-area: 7 / 1 / 8 / 4;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dbdf-f508dbb4 {
  grid-area: 7 / 4 / 8 / 21;
  align-self: start;
}

#w-node-de9799bf-548d-8555-ea30-d6ddc6c92910-f508dbb4 {
  grid-area: 8 / 1 / 9 / 4;
  align-self: start;
}

#w-node-_6a5da55d-d828-e7a0-365e-d16943887885-f508dbb4 {
  grid-area: 8 / 4 / 9 / 21;
  align-self: start;
}

#w-node-bbed7818-9d93-6be9-6c26-8cfbd612bfdf-f508dbb4 {
  grid-area: 9 / 1 / 10 / 4;
  align-self: start;
}

#w-node-d06b38e5-2e8a-2145-30ad-c1bfa8469704-f508dbb4 {
  grid-area: 9 / 4 / 10 / 21;
  align-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dc05-f508dbb4 {
  grid-area: 2 / 1 / 10 / 2;
  justify-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dc06-f508dbb4 {
  grid-area: 3 / 1 / 4 / 2;
  place-self: start;
}

#w-node-_62f760b5-1c67-5db9-afb5-3842f508dc07-f508dbb4 {
  grid-area: 3 / 1 / 5 / 2;
  justify-self: start;
}

#w-node-fa66d2ef-5398-6605-97dc-4dfb44a8192a-5417fddd {
  grid-area: left;
}

#w-node-_149cb941-1c53-a03a-fe68-b73b90a1276c-5417fddd {
  grid-area: video;
}

#w-node-e4406579-c60c-36f2-5b57-b16ab79174f9-5417fddd {
  grid-area: border;
  justify-self: start;
}

#w-node-e4406579-c60c-36f2-5b57-b16ab79174fd-5417fddd {
  grid-area: heading;
  justify-self: center;
}

#w-node-e4406579-c60c-36f2-5b57-b16ab79174ff-5417fddd {
  grid-area: description;
  justify-self: center;
}

#w-node-e4406579-c60c-36f2-5b57-b16ab7917503-5417fddd {
  grid-area: button;
  justify-self: center;
}

#w-node-_318745df-8512-604d-a55d-6cc5d0563cff-d0563cfc {
  grid-area: image;
  justify-self: center;
}

#w-node-_318745df-8512-604d-a55d-6cc5d0563d02-d0563cfc {
  grid-area: section;
}

#w-node-_318745df-8512-604d-a55d-6cc5d0563d06-d0563cfc {
  grid-area: heading;
}

#w-node-_4760d3f7-5a32-adc1-754f-6d3aca2324f8-ca2324f5 {
  grid-area: section;
}

#w-node-_4760d3f7-5a32-adc1-754f-6d3aca2324fc-ca2324f5 {
  grid-area: heading;
  align-self: end;
}

#w-node-_4760d3f7-5a32-adc1-754f-6d3aca2324fe-ca2324f5 {
  grid-area: description;
}

#w-node-_4760d3f7-5a32-adc1-754f-6d3aca232500-ca2324f5 {
  grid-area: button;
  justify-self: start;
}

#w-node-_4760d3f7-5a32-adc1-754f-6d3aca232502-ca2324f5 {
  grid-area: image;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7aa-5417fe00 {
  grid-area: heading;
  align-self: end;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7ac-5417fe00 {
  grid-area: description;
}

#w-node-c388cc63-ea31-03f5-7c52-16ef1f3f4e14-5417fe00 {
  grid-area: cards;
}

#w-node-_7ef2ff78-f492-3fb9-90a6-8856479911ee-479911eb {
  grid-area: heading;
  align-self: end;
}

#w-node-_7ef2ff78-f492-3fb9-90a6-8856479911f2-479911eb {
  grid-area: description;
}

#w-node-_7ef2ff78-f492-3fb9-90a6-8856479911f4-479911eb {
  grid-area: contact-details;
}

#w-node-_7ef2ff78-f492-3fb9-90a6-885647991201-479911eb {
  grid-area: button;
  justify-self: start;
}

#w-node-_59f89695-9900-768b-9197-eda9aa99489a-aa994897 {
  grid-area: section;
}

#w-node-_59f89695-9900-768b-9197-eda9aa99489e-aa994897 {
  grid-area: heading;
  align-self: end;
}

#w-node-_59f89695-9900-768b-9197-eda9aa9948a0-aa994897 {
  grid-area: description;
}

#w-node-_59f89695-9900-768b-9197-eda9aa9948a2-aa994897 {
  grid-area: button;
  justify-self: start;
}

#w-node-_59f89695-9900-768b-9197-eda9aa9948a4-aa994897 {
  grid-area: image;
}

#w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda85-795cda82 {
  grid-area: section;
}

#w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda89-795cda82 {
  grid-area: heading;
  align-self: end;
}

#w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda8b-795cda82 {
  grid-area: description;
}

#w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda8d-795cda82 {
  grid-area: image;
}

#w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda8e-795cda82 {
  grid-area: button;
  justify-self: start;
}

#w-node-_1a807772-575f-abcf-e442-ecaf9148b36d-5417fe09 {
  grid-area: 1 / 1 / 2 / 21;
}

#w-node-d5488b66-6d33-303d-7c49-757d9d29fd6d-5417fe09 {
  grid-area: 2 / 1 / 3 / 21;
}

#w-node-_1a807772-575f-abcf-e442-ecaf9148b36d-5417fe0a {
  grid-area: 1 / 1 / 2 / 21;
}

#w-node-d5488b66-6d33-303d-7c49-757d9d29fd6d-5417fe0a {
  grid-area: 2 / 1 / 3 / 21;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7aa-5417fe18 {
  grid-area: heading;
  align-self: end;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7ac-5417fe18 {
  grid-area: description;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7ae-5417fe18 {
  grid-area: cards;
}

#w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7b0-5417fe18 {
  place-self: auto;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adb-5417fe19 {
  grid-area: heading;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869add-5417fe19 {
  grid-area: description;
}

#w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adf-5417fe19 {
  grid-area: button;
  justify-self: start;
}

#w-node-_3ddf4a0c-8681-5b6f-7ce5-2687a18df180-5417fe19 {
  grid-area: section;
}

#w-node-_950c4807-0035-9606-a96a-7a80fab015d3-5417fe19 {
  grid-area: heading;
  align-self: end;
}

#w-node-_950c4807-0035-9606-a96a-7a80fab015d5-5417fe19 {
  grid-area: description;
}

#w-node-a8573e8c-cbee-8d45-d4b0-0e116695f814-5417fe19 {
  grid-area: cards;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df806-5417fe1a {
  grid-area: heading;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df808-5417fe1a {
  grid-area: description;
}

#w-node-e7909cf7-93af-f8f3-2ebc-e95f882df80a-5417fe1a {
  grid-area: button;
  justify-self: start;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c1-5417fe1a {
  grid-area: 1 / 1 / 2 / 21;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c3-5417fe1a {
  grid-area: 2 / 1 / 3 / 21;
}

#w-node-ad1d5b3c-4b80-d299-53e4-0ca3af5a54c5-5417fe1a {
  grid-area: 3 / 1 / 4 / 21;
}

@media screen and (max-width: 991px) {
  #w-node-_2d79194c-062f-f5a8-36a1-562379cd61f0-5417fd24 {
    grid-area: left;
  }

  #w-node-c4fbdfa9-1672-0145-b830-f1a49d3583b1-9d3583aa, #w-node-_89021b4c-824f-7703-4a08-8804bb953082-bb95307f {
    justify-self: center;
  }

  #w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d056-77d1d04d {
    align-self: center;
  }

  #w-node-f0ed6bdf-8f7b-217f-3bd7-47de5df6c361-77d1d04d {
    grid-area: Area-2;
  }

  #w-node-_637f7d9a-18cc-cc71-3817-c62c26182da8-26182d9f {
    align-self: center;
  }

  #w-node-_9c1ad2c6-a8d4-09f6-f3bb-0dfd7595ae51-7595ae44 {
    grid-column-start: span 7.91667;
    grid-column-end: span 7.91667;
    grid-row-start: span 2.96875;
    grid-row-end: span 2.96875;
  }

  #w-node-ec7a87ab-3912-6fa8-9b2f-24e04867ca52-4867ca4f {
    grid-area: heading;
  }

  #w-node-b8afd4c5-d01a-2773-91be-37c358d7470a-edd316ed {
    grid-area: logo;
    place-self: center start;
  }

  #w-node-f3cc417d-e89e-500c-4808-fbb0edd31748-edd316ed {
    grid-area: menu;
    justify-self: end;
  }

  #w-node-e7909cf7-93af-f8f3-2ebc-e95f882df806-5417fd7b {
    grid-area: heading;
  }

  #w-node-_5b93d187-1a8e-7b66-9b96-1659575a63d2-575a63cb {
    justify-self: center;
  }

  #w-node-ed4e21bb-25d9-c971-3249-7470d845e271-d845e266 {
    grid-row: 6 / 7;
    justify-self: auto;
  }

  #w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c0-37b00058 {
    grid-area: logo;
    place-self: center start;
  }

  #w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c1-37b00058 {
    grid-area: menu;
    justify-self: end;
  }

  #w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adb-5417fd7d, #w-node-_950c4807-0035-9606-a96a-7a80fab015d3-5417fd7d {
    grid-area: heading;
  }

  #w-node-efe72cd8-d8c8-aae1-edd8-71337b16e156-7b16e14d {
    align-self: center;
  }

  #w-node-_80d627c7-1658-cea7-5435-eb3fc4f7ec05-5417fd84 {
    grid-area: heading;
  }

  #w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf120-99fdf117 {
    align-self: center;
  }

  #w-node-_8a2640f0-1b01-42cb-037a-6650859c4e3b-5417fd85 {
    grid-area: heading;
  }

  #w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d700-34d4d6f7 {
    align-self: center;
  }

  #w-node-cb7c4500-3016-793d-d5b5-874b6e6147e4-5417fd86 {
    grid-area: heading;
  }

  #w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe49-04a5fe40 {
    align-self: center;
  }

  #w-node-_9bf91acd-567e-97d4-d3c4-7f389160b687-5417fd87, #w-node-c3263d1c-81df-ae3d-710c-f71c2d3ecd88-5417fd9b {
    grid-area: heading;
  }

  #w-node-b9e7e971-6e85-b4d2-18d6-42e08579a9dd-5417fd9c {
    grid-column: 1 / 21;
  }

  #w-node-b9e7e971-6e85-b4d2-18d6-42e08579a9e6-5417fd9c {
    grid-area: 2 / 5 / 3 / 17;
  }

  #w-node-_08a2d681-2178-d338-7d1e-32c893d83818-5417fd9c, #w-node-c6495d4c-b264-7325-81c2-be50d104576a-5417fd9d, #w-node-_51de9f5d-3e87-8d22-bd3e-4ffa202e1bf7-5417fd9e {
    grid-area: heading;
  }

  #w-node-_09cb949c-2c55-37b4-28c2-3f9e277b921e-5417fd9f {
    grid-column-end: 21;
  }

  #w-node-_17332e5e-b65e-66fd-e40a-163c6c1ab5cf-5417fd9f {
    grid-row: 2 / 3;
  }

  #w-node-_82a2a5f1-5997-8fa9-0514-1d3a198200fc-5417fd9f {
    grid-row: 3 / 4;
  }

  #w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c98-5417fda0 {
    grid-column-end: 21;
  }

  #w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9c-5417fda0 {
    grid-row: 2 / 3;
  }

  #w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9d-5417fda0 {
    grid-row: 3 / 4;
  }

  #w-node-f5683006-f43e-2179-6bd8-235b4bb44206-5417fda1 {
    grid-area: heading;
  }

  #w-node-_5bf905ba-4644-a518-a328-37ca63f59aab-5417fda2 {
    grid-column: 1 / 21;
  }

  #w-node-_565408fe-5346-0379-b376-c4258e4d9880-5417fda2 {
    grid-area: 2 / 5 / 3 / 17;
  }

  #w-node-_679a0484-0dbe-b499-638f-437c0abc162d-5417fda2 {
    grid-area: heading;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbb-f508dbb4 {
    grid-area: 3 / 2 / 4 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbc-f508dbb4 {
    grid-area: 5 / 2 / 6 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbd-f508dbb4 {
    grid-row: 7 / 8;
    grid-column-start: 2;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbe-f508dbb4 {
    grid-area: 9 / 2 / 10 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbbf-f508dbb4 {
    grid-area: 11 / 2 / 12 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc0-f508dbb4 {
    grid-area: 13 / 2 / 14 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbed-f508dbb4 {
    grid-area: 2 / 1 / 3 / 4;
    align-self: start;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc1-f508dbb4 {
    grid-column: 5 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf1-f508dbb4 {
    grid-row: 4 / 5;
    grid-column-end: 4;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbe6-f508dbb4 {
    grid-area: 4 / 5 / 5 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf5-f508dbb4 {
    grid-area: 6 / 1 / 7 / 5;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc8-f508dbb4 {
    grid-area: 6 / 5 / 7 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf9-f508dbb4 {
    grid-area: 8 / 1 / 9 / 5;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbcf-f508dbb4 {
    grid-area: 8 / 5 / 9 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbfd-f508dbb4 {
    grid-area: 10 / 1 / 11 / 5;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbd8-f508dbb4 {
    grid-area: 10 / 5 / 11 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dc01-f508dbb4 {
    grid-area: 12 / 1 / 13 / 5;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbdf-f508dbb4 {
    grid-area: 12 / 5 / 13 / 21;
  }

  #w-node-de9799bf-548d-8555-ea30-d6ddc6c92910-f508dbb4 {
    grid-area: 14 / 1 / 15 / 5;
  }

  #w-node-_6a5da55d-d828-e7a0-365e-d16943887885-f508dbb4 {
    grid-area: 14 / 5 / 15 / 21;
  }

  #w-node-bbed7818-9d93-6be9-6c26-8cfbd612bfdf-f508dbb4 {
    grid-area: 16 / 1 / 17 / 5;
  }

  #w-node-d06b38e5-2e8a-2145-30ad-c1bfa8469704-f508dbb4 {
    grid-area: 16 / 5 / 17 / 21;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dc05-f508dbb4 {
    grid-row-end: 18;
  }

  #w-node-e4406579-c60c-36f2-5b57-b16ab79174fd-5417fddd, #w-node-_318745df-8512-604d-a55d-6cc5d0563cff-d0563cfc {
    justify-self: center;
  }

  #w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7aa-5417fe00 {
    grid-area: heading;
  }

  #w-node-_7ef2ff78-f492-3fb9-90a6-8856479911f2-479911eb {
    align-self: end;
  }

  #w-node-bcac619a-9bb9-22ad-28d6-fd3a74a3f7aa-5417fe18, #w-node-_10aa6a36-f25b-2e0b-fcda-5ce9bf869adb-5417fe19, #w-node-_950c4807-0035-9606-a96a-7a80fab015d3-5417fe19, #w-node-e7909cf7-93af-f8f3-2ebc-e95f882df806-5417fe1a {
    grid-area: heading;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927654f-2927653c {
    justify-self: auto;
  }

  #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927655c-2927653c {
    grid-area: menu-3;
    justify-self: auto;
  }

  #w-node-_1ed8f3ff-a2c5-687a-01cf-015829276572-2927653c {
    grid-area: menu-4;
    justify-self: start;
  }

  #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927657c-2927653c {
    justify-self: auto;
  }

  #w-node-c4229c13-6569-eb63-5603-2f44ab35e96e-65aeb19d, #w-node-fcf476ae-3255-bf46-d13b-0b1993ba250d-65aeb19d, #w-node-b9860a2a-6bc3-16ef-9e9b-f1a049bd6104-65aeb19d, #w-node-_8a2cf713-a09d-aad3-5ed1-7c355b599684-65aeb19d, #w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d05c-77d1d04d, #w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d064-77d1d04d, #w-node-c53cd948-e4b8-98b9-8a37-f0aa77d1d06c-77d1d04d, #w-node-a8fa20e3-6400-abcf-1276-f6f61390fc1f-77d1d04d, #w-node-_6df64f87-7104-43fd-2693-4a393e0159db-3e0159d6, #w-node-_637f7d9a-18cc-cc71-3817-c62c26182dab-26182d9f, #w-node-_637f7d9a-18cc-cc71-3817-c62c26182db3-26182d9f, #w-node-_637f7d9a-18cc-cc71-3817-c62c26182dbb-26182d9f {
    justify-self: start;
  }

  #w-node-f3cc417d-e89e-500c-4808-fbb0edd31748-edd316ed, #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c1e-385c3c0c {
    justify-self: auto;
  }

  #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c2a-385c3c0c {
    grid-area: menu-3;
    justify-self: auto;
  }

  #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c3a-385c3c0c {
    grid-area: menu-4;
    justify-self: start;
  }

  #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c42-385c3c0c, #w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c1-37b00058 {
    justify-self: auto;
  }

  #w-node-f29fbddb-c5ed-977a-8399-9d46ca30003a-ca30002e {
    grid-area: contact-details;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b75b-5417fd84, #w-node-_2c814f61-c17f-6a88-c169-428c34b3b762-5417fd84, #w-node-_2c814f61-c17f-6a88-c169-428c34b3b769-5417fd84 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b76d-5417fd84 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b775-5417fd84, #w-node-_2c814f61-c17f-6a88-c169-428c34b3b77c-5417fd84 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b780-5417fd84 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b788-5417fd84 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b78f-5417fd84 {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf123-99fdf117, #w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf12b-99fdf117, #w-node-_6009ce4f-a0cf-34c4-0555-049b99fdf133-99fdf117 {
    justify-self: start;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e1-5417fd85 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e8-5417fd85, #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ef-5417fd85, #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0f6-5417fd85, #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f101-5417fd85, #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f108-5417fd85 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f10c-5417fd85 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f113-5417fd85 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f11a-5417fd85 {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d703-34d4d6f7, #w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d70b-34d4d6f7, #w-node-_3b43ba38-51d3-c9e3-7928-c91c34d4d713-34d4d6f7 {
    justify-self: start;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc3a-5417fd86, #w-node-_455ec370-6c28-3461-6b5e-13c3542afc41-5417fd86, #w-node-_455ec370-6c28-3461-6b5e-13c3542afc48-5417fd86 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc4c-5417fd86 {
    grid-column-start: 1;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc54-5417fd86, #w-node-_455ec370-6c28-3461-6b5e-13c3542afc5b-5417fd86 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc5f-5417fd86 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc67-5417fd86 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc6e-5417fd86 {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe4c-04a5fe40, #w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe54-04a5fe40, #w-node-_9dfe4a7b-3520-3694-7f40-987f04a5fe5c-04a5fe40 {
    justify-self: start;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba57932fd-5417fd87 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793304-5417fd87, #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579330b-5417fd87, #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793312-5417fd87, #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579331d-5417fd87, #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793324-5417fd87 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793328-5417fd87 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579332f-5417fd87 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793336-5417fd87 {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34c2-5417fd9b {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34c9-5417fd9b, #w-node-_74726912-c57e-3783-cb84-b5f6b97f34d0-5417fd9b, #w-node-_74726912-c57e-3783-cb84-b5f6b97f34d7-5417fd9b, #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e2-5417fd9b, #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e9-5417fd9b {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34ed-5417fd9b {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34f4-5417fd9b {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34fb-5417fd9b {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_2faa4119-c36b-b0e7-6f01-7e2a825db787-5417fd9c {
    justify-self: auto;
  }

  #w-node-b9e7e971-6e85-b4d2-18d6-42e08579a9e6-5417fd9c {
    grid-area: 2 / 1 / 3 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0224-5417fd9d, #w-node-_12904779-ea14-0966-a38e-70b0b66a022b-5417fd9d, #w-node-_12904779-ea14-0966-a38e-70b0b66a0232-5417fd9d {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0236-5417fd9d {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a023e-5417fd9d, #w-node-_12904779-ea14-0966-a38e-70b0b66a0245-5417fd9d {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0249-5417fd9d {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0251-5417fd9d {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0258-5417fd9d {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff604-5417fd9e {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff60b-5417fd9e, #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff612-5417fd9e, #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff619-5417fd9e, #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff624-5417fd9e, #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62b-5417fd9e {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62f-5417fd9e {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff636-5417fd9e {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff63d-5417fd9e {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-_17332e5e-b65e-66fd-e40a-163c6c1ab5cf-5417fd9f {
    grid-column-start: 1;
  }

  #w-node-_82a2a5f1-5997-8fa9-0514-1d3a198200fc-5417fd9f {
    grid-column: 1 / 21;
  }

  #w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9c-5417fda0 {
    grid-column-start: 1;
  }

  #w-node-b37d0e83-115c-5a15-b37b-9c98b45f4c9d-5417fda0 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69715-5417fda1, #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6971c-5417fda1, #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69723-5417fda1 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69727-5417fda1 {
    grid-column-start: 1;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6972e-5417fda1, #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69735-5417fda1 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69739-5417fda1 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69740-5417fda1 {
    grid-row: 2 / 3;
    grid-column-start: 3;
    justify-self: start;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69747-5417fda1 {
    grid-row: 2 / 3;
    grid-column-start: 3;
  }

  #w-node-c947f9d4-5e42-467a-706c-932e43a23d7d-5417fda2 {
    justify-self: auto;
  }

  #w-node-_565408fe-5346-0379-b376-c4258e4d9880-5417fda2 {
    grid-area: 2 / 1 / 3 / 21;
  }

  #w-node-ae89148f-5de0-f882-88a3-4aa987306147-8730613b, #w-node-_18c56827-4d93-dbe4-1c3a-d66ba1ee8f08-a1ee8efc, #w-node-_5527f71e-0710-9844-a376-db6fa095e0bc-a095e0b0 {
    grid-area: button;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbed-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc1-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf1-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbe6-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf5-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbc8-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbf9-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbcf-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbfd-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbd8-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dc01-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_62f760b5-1c67-5db9-afb5-3842f508dbdf-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-de9799bf-548d-8555-ea30-d6ddc6c92910-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-_6a5da55d-d828-e7a0-365e-d16943887885-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-bbed7818-9d93-6be9-6c26-8cfbd612bfdf-f508dbb4 {
    grid-column-end: 3;
  }

  #w-node-d06b38e5-2e8a-2145-30ad-c1bfa8469704-f508dbb4 {
    grid-column-start: 3;
  }

  #w-node-_4760d3f7-5a32-adc1-754f-6d3aca232500-ca2324f5 {
    grid-area: button;
  }

  #w-node-_7ef2ff78-f492-3fb9-90a6-8856479911ee-479911eb {
    grid-area: contact-details;
  }

  #w-node-_7ef2ff78-f492-3fb9-90a6-8856479911f4-479911eb {
    grid-area: heading;
  }

  #w-node-_7ef2ff78-f492-3fb9-90a6-885647991201-479911eb, #w-node-_515f0668-ca87-3ac6-a4f4-7efa795cda8e-795cda82 {
    grid-area: button;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927654f-2927653c, #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927655c-2927653c, #w-node-_1ed8f3ff-a2c5-687a-01cf-01582927657c-2927653c {
    justify-self: center;
  }

  #w-node-b8afd4c5-d01a-2773-91be-37c358d7470a-edd316ed {
    justify-self: start;
  }

  #w-node-f3cc417d-e89e-500c-4808-fbb0edd31748-edd316ed {
    grid-area: menu;
    justify-self: auto;
  }

  #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c1e-385c3c0c, #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c2a-385c3c0c, #w-node-_3b5a4a69-16c0-a217-d761-a7df385c3c42-385c3c0c {
    justify-self: center;
  }

  #w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c0-37b00058 {
    justify-self: start;
  }

  #w-node-_6aa45a0c-5e99-8009-6fc9-06df37b000c1-37b00058 {
    grid-area: menu;
    justify-self: auto;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b753-5417fd84 {
    grid-column-start: 1;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b759-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b75b-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b760-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b762-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b767-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b769-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b76d-5417fd84 {
    grid-column-start: 1;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b773-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b775-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b77a-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b77c-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b780-5417fd84 {
    grid-column-start: 1;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b786-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b788-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b78d-5417fd84 {
    grid-column: 1 / 21;
  }

  #w-node-_2c814f61-c17f-6a88-c169-428c34b3b78f-5417fd84 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e1-5417fd85 {
    grid-column-start: 1;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e6-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0e8-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ed-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ef-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0f4-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0f6-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0fa-5417fd85 {
    grid-column-start: 1;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f0ff-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f101-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f106-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f108-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f10c-5417fd85 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f111-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f113-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f118-5417fd85 {
    grid-column: 1 / 21;
  }

  #w-node-_806ce59c-3ddc-0fec-54c9-18aa11a6f11a-5417fd85 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc32-5417fd86 {
    grid-column-start: 1;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc38-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc3a-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc3f-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc41-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc46-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc48-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc4c-5417fd86 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc52-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc54-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc59-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc5b-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc5f-5417fd86 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc65-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc67-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc6c-5417fd86 {
    grid-column: 1 / 21;
  }

  #w-node-_455ec370-6c28-3461-6b5e-13c3542afc6e-5417fd86 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba57932fd-5417fd87 {
    grid-column-start: 1;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793302-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793304-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793309-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579330b-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793310-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793312-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793316-5417fd87 {
    grid-column-start: 1;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579331b-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579331d-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793322-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793324-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793328-5417fd87 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579332d-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba579332f-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793334-5417fd87 {
    grid-column: 1 / 21;
  }

  #w-node-ba9ffb84-f293-0bfa-d123-4a4ba5793336-5417fd87 {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34c2-5417fd9b {
    grid-column-start: 1;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34c7-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34c9-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34ce-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34d0-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34d5-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34d7-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34db-5417fd9b {
    grid-column-start: 1;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e0-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e2-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e7-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34e9-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34ed-5417fd9b {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34f2-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34f4-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34f9-5417fd9b {
    grid-column: 1 / 21;
  }

  #w-node-_74726912-c57e-3783-cb84-b5f6b97f34fb-5417fd9b {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a021c-5417fd9d {
    grid-column-start: 1;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0222-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0224-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0229-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a022b-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0230-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0232-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0236-5417fd9d {
    grid-column-start: 1;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a023c-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a023e-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0243-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0245-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0249-5417fd9d {
    grid-column-start: 1;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a024f-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0251-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0256-5417fd9d {
    grid-column: 1 / 21;
  }

  #w-node-_12904779-ea14-0966-a38e-70b0b66a0258-5417fd9d {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff604-5417fd9e {
    grid-column-start: 1;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff609-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff60b-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff610-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff612-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff617-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff619-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff61d-5417fd9e {
    grid-column-start: 1;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff622-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff624-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff629-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62b-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff62f-5417fd9e {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff634-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff636-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff63b-5417fd9e {
    grid-column: 1 / 21;
  }

  #w-node-_20fc3c41-292e-0ba8-2a46-c2a5256ff63d-5417fd9e {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6970e-5417fda1 {
    grid-column-start: 1;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69713-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69715-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6971a-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6971c-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69721-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69723-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69727-5417fda1 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6972c-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6972e-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69733-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69735-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69739-5417fda1 {
    grid-area: 1 / 1 / 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b6973e-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69740-5417fda1 {
    grid-column: 2 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69745-5417fda1 {
    grid-column: 1 / 21;
  }

  #w-node-bcd44e30-d1b5-ddbc-7edb-8df593b69747-5417fda1 {
    grid-column: 2 / 21;
  }
}
