@font-face {
  font-family: "Softie V 1";
  src: url('../fonts/Softie_v1.3.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---off-white: #fafafa;
  --_colors---text-color: #1d1d1b;
  --black: black;
  --_colors---orange: #fa501e;
  --primary-color: #fa501e;
  --_colors---lilac: #d2c8ff;
  --_colors---ulrike-blue: #1f20de;
  --white: white;
  --h1-text: 50px;
  --h3-text: 25px;
  --h4-text: 24px;
  --h6-text: 18px;
  --_colors---white: white;
  --richtext: 16px;
  --_colors---light-lilac: #ebe9f7;
  --_colors---lime: #dcfa5e;
  --h2-text: 40px;
  --projects-heading: 30px;
  --_colors---grey: #49496a;
  --secondary-color: #1d1d1b;
  --_colors---black: black;
  --h5-text: 20px;
}

.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-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

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

body {
  background-color: var(--_colors---off-white);
  color: var(--_colors---text-color);
  font-family: "Softie V 1", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  border-color: var(--black);
  color: var(--black);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

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

label {
  margin-bottom: 0;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--black);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

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

.z-index-1 {
  z-index: 1;
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.bigger {
  max-width: 90rem;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.footer {
  background-color: var(--_colors---orange);
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.footer_grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  place-items: stretch center;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.coopyright_text {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.fs-cc-prefs2_option {
  border-bottom: 1px solid #c0c0c04d;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs2_close {
  background-color: var(--primary-color);
  color: #fff;
  cursor: pointer;
  padding: 12px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: 0 0 auto auto;
  box-shadow: -1px 1px 4px #3333331a;
}

.fs-cc-prefs2_overlay {
  z-index: -1;
  background-color: #00000059;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_label {
  color: var(--primary-color);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs2_form-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cc-banner_component {
  z-index: 999;
  background-color: var(--_colors---lilac);
  color: var(--_colors---ulrike-blue);
  width: 450px;
  padding: 30px;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-cc-prefs2_checkbox-label {
  display: none;
}

.fs-cc-manager2_button {
  background-color: var(--primary-color);
  color: var(--white);
  cursor: pointer;
  border-radius: 50%;
  flex-direction: column;
  width: 48px;
  padding: 8px;
  transition: opacity .2s;
  display: flex;
}

.fs-cc-manager2_button:hover {
  opacity: .7;
}

.cc-manager_component {
  z-index: 999;
  width: 48px;
  height: 48px;
  display: none;
  position: fixed;
  inset: auto auto 10px 10px;
}

.fs-cc-banner2_text {
  font-size: 15px;
}

.fs-cc-prefs2_title {
  color: var(--black);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-banner2_text-link {
  border-bottom: 2px solid var(--_colors---orange);
  color: var(--_colors---orange);
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs2_button {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  text-align: center;
  padding: 12px 20px;
  font-weight: 700;
}

.fs-cc-prefs2_button.fs-cc-button-alt {
  border-color: var(--primary-color);
  color: var(--primary-color);
  background-color: #fff;
  margin-bottom: 12px;
}

.fs-cc-banner2_container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs2_content {
  color: #000;
  background-color: #fff;
  height: 100%;
  padding: 40px 32px;
}

.fs-cc-prefs2_checkbox {
  z-index: 1;
  border-width: 2px;
  border-color: var(--primary-color);
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_checkbox.w--redirected-checked {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  background-size: auto;
}

.fs-cc-prefs2_form {
  color: #fff;
  background-color: #333;
  width: 100%;
  max-width: 400px;
  max-height: 85vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs2_submit {
  background-color: var(--black);
  text-align: center;
  margin-top: 12px;
  padding: 12px 20px;
  font-weight: 700;
}

.cc-prefs_component {
  z-index: 997;
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs2_space-small {
  margin-bottom: 12px;
}

.fs-cc-preferences2_close-icon {
  color: #fff;
  width: 24px;
  height: 24px;
}

.fs-cc-prefs2_buttons-wrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.fs-cc-prefs2_checkbox-field {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-reject {
  display: none;
}

.fs-cc-reject.insta-no-cookies {
  background-color: var(--primary-color);
  color: var(--white);
}

.text-underline {
  text-decoration: underline;
}

.insta-embed {
  overflow: hidden;
}

.hero-section {
  width: 100%;
  position: relative;
  inset: 0% 0% auto;
}

.padding-global {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.hero-padding-vertical {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.h1-text {
  font-size: var(--h1-text);
  font-weight: 400;
  line-height: 130%;
}

.margin-bottom60 {
  margin-bottom: 60px;
}

.h3-text {
  font-size: var(--h3-text);
  font-weight: 400;
  line-height: 140%;
}

.h3-text.is-heading {
  text-transform: uppercase;
  font-feature-settings: "ss02" on;
}

.max-width-42 {
  width: 100%;
  max-width: 42rem;
}

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

.margin-bottom40.mobil-20.show-mobil {
  display: none;
}

.btn-grp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.btn-grp.vertical {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: stretch;
}

.btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--_colors---orange);
  color: var(--_colors---orange);
  font-size: var(--h4-text);
  background-color: #fa501e00;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 15px 10px;
  font-weight: 400;
  line-height: 100%;
  transition: all .4s;
  display: inline-flex;
  overflow: hidden;
}

.btn:where(.w-variant-967e4891-3531-94fd-cd22-78d83403bdc7) {
  border-color: var(--_colors---ulrike-blue);
  background-color: var(--_colors---off-white);
  color: var(--_colors---ulrike-blue);
}

.btn:where(.w-variant-98b13ad1-3ad0-f53d-ab65-9c787973330c) {
  border-color: var(--_colors---text-color);
  color: var(--_colors---text-color);
  font-size: var(--h6-text);
  padding: 10px 12px 6px;
}

.btn:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa), .btn:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4) {
  border-color: var(--_colors---off-white);
  color: var(--_colors---off-white);
  font-size: var(--h6-text);
  background-color: #fafafa00;
  padding: 10px 12px 6px;
}

.btn:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4) {
  border-color: var(--_colors---ulrike-blue);
  color: var(--_colors---ulrike-blue);
  font-size: var(--h6-text);
  background-color: #1f20de00;
  padding: 10px 12px 6px;
}

.btn:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278) {
  border-color: var(--_colors---orange);
  color: var(--_colors---orange);
  font-size: var(--h6-text);
  background-color: #fa501e00;
  padding: 10px 12px 6px;
}

.btn:hover, .btn:hover:where(.w-variant-967e4891-3531-94fd-cd22-78d83403bdc7) {
  color: var(--_colors---off-white);
}

.btn:hover:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa), .btn:hover:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4) {
  color: var(--_colors---text-color);
}

.btn:hover:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4), .btn:hover:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278) {
  color: var(--_colors---white);
}

.btn.is-navcta {
  font-size: var(--richtext);
}

.btn.is-navcta:hover {
  background-color: var(--_colors---orange);
}

.btn.is-reject {
  justify-content: center;
  align-items: center;
}

.btn.is-reject:hover {
  background-color: var(--_colors---orange);
}

.btn.is-filled {
  background-color: var(--_colors---orange);
  color: var(--_colors---off-white);
  justify-content: center;
  align-items: center;
}

.btn.is-filled:hover {
  background-color: var(--_colors---off-white);
  color: var(--_colors---orange);
}

.btn.is-reject-all {
  border-color: var(--_colors---ulrike-blue);
  color: var(--_colors---ulrike-blue);
  justify-content: center;
  align-items: center;
}

.btn.is-reject-all:hover {
  background-color: var(--_colors---ulrike-blue);
  color: var(--_colors---off-white);
}

.btn-arrow {
  width: 30px;
  height: 18px;
}

.btn-arrow:where(.w-variant-98b13ad1-3ad0-f53d-ab65-9c787973330c), .btn-arrow:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa), .btn-arrow:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4), .btn-arrow:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4), .btn-arrow:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278) {
  width: 19px;
}

.btn-arrow.vertical {
  width: 18px;
  height: 30px;
}

.padding-section-small {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding-section-small:where(.w-variant-4cdaa46e-6b96-508f-4b25-9db25669e353) {
  padding-bottom: 0;
}

.padding-section-small.is-hero {
  padding-top: 120px;
}

.padding-section-small.bottom-big {
  padding-bottom: 100px;
}

.padding-section-small.contact-2 {
  padding-bottom: 0;
}

.is-relative {
  position: relative;
}

.cta-wrapper {
  background-color: var(--_colors---light-lilac);
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 40px 100px;
}

.text-color-orange {
  color: var(--_colors---orange);
}

.h2-text {
  font-size: var(--h1-text);
  font-weight: 400;
  line-height: 120%;
}

.cta-center-flexbox {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.h6-text {
  font-size: var(--h6-text);
  font-weight: 400;
  line-height: 125%;
}

.h6-text.is-heading {
  text-transform: uppercase;
  font-feature-settings: "ss02" on;
}

.h6-text.is-link {
  color: var(--_colors---ulrike-blue);
  line-height: 100%;
  transition: all .4s;
}

.h6-text.is-link:hover {
  color: var(--_colors---text-color);
}

.h6-text.is-link-dark {
  color: var(--_colors---text-color);
  transition: all .4s;
}

.h6-text.is-link-dark:hover {
  color: var(--_colors---ulrike-blue);
}

.opacity-0 {
  opacity: 0;
}

.cta-padding-vertical {
  padding-top: 100px;
  padding-bottom: 70px;
}

.cta-padding-vertical:where(.w-variant-4cdaa46e-6b96-508f-4b25-9db25669e353), .cta-padding-vertical.contact-6 {
  padding-bottom: 0;
}

.cta-orange-bg {
  background-color: var(--_colors---orange);
  width: 100%;
  max-width: 26.5rem;
  height: 100%;
  max-height: 500px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.cta-orange-bg:where(.w-variant-4cdaa46e-6b96-508f-4b25-9db25669e353), .cta-orange-bg.contact-21 {
  background-color: var(--_colors---lime);
  height: auto;
  bottom: 40px;
}

.btn-grp-vertical {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.text-color-blue {
  color: var(--_colors---ulrike-blue);
}

.fokus-left-vertical {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

._2col-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

._2col-grid.is-testimonials {
  grid-template-columns: .35fr 1.65fr;
}

._2col-grid.is-testimonials.center {
  place-items: center stretch;
}

._2col-grid.is-cta {
  grid-template-columns: .54fr 1.46fr;
}

._2col-grid.is-cta.center {
  place-items: center stretch;
}

.fokus-contents {
  flex: 1;
  width: 100%;
}

.margin-bottom100 {
  margin-bottom: 100px;
}

.max-width-53 {
  width: 100%;
  max-width: 53rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-53.right, .max-width-53.right-copy {
  margin-right: 0;
}

.max-width-16 {
  width: 100%;
  max-width: 16rem;
}

.fokus-items-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  display: flex;
}

.fokus-item {
  width: 100%;
  max-width: 53rem;
}

.fokus-item-head {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 2px solid var(--_colors---ulrike-blue);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
}

.fokus-heading {
  font-size: var(--h2-text);
  font-weight: 400;
  line-height: 110%;
}

.fokus-item-arrow {
  width: 32px;
  height: 32px;
}

.fokus-item-body {
  width: 100%;
  overflow: hidden;
}

.padding-top-20 {
  padding-top: 20px;
}

.bg-color-lime {
  background-color: var(--_colors---lime);
}

.about-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.about-img-wrapper {
  aspect-ratio: 10 / 11.7;
  object-fit: cover;
  max-width: 30%;
  max-height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

.about-img-textcontainer {
  color: var(--_colors---lime);
  flex-flow: column;
  justify-content: space-between;
  padding: 4vw 2vw 40% 40px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.about-img-flex-contents {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.padding-vertical-11 {
  padding-top: 11px;
  padding-bottom: 11px;
}

.max-width-13 {
  width: 100%;
  max-width: 13rem;
}

.about-contents {
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-items-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  display: flex;
}

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

.margin-bottom20.show-mobil {
  display: none;
}

.swiper-container {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swiper-container.projects-swiper {
  overflow: visible;
}

.btn-arrow-wrapper {
  z-index: 1;
  width: 30px;
  height: 18px;
  position: relative;
  overflow: hidden;
}

.btn-arrow-wrapper:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4), .btn-arrow-wrapper:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278), .btn-arrow-wrapper:where(.w-variant-98b13ad1-3ad0-f53d-ab65-9c787973330c), .btn-arrow-wrapper:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa), .btn-arrow-wrapper:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4) {
  width: 19px;
  height: 22px;
}

.btn-arrow-wrapper.vertical {
  width: 18px;
  height: 30px;
}

.testimonials-arrows-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.richtext {
  font-size: var(--richtext);
  font-weight: 400;
  line-height: 140%;
}

.richtext.underline {
  text-decoration: underline;
}

.testimonial-slider-component {
  position: relative;
}

.btn-anim-bg {
  z-index: 0;
  background-color: var(--_colors---ulrike-blue);
  border-radius: 80rem;
  position: absolute;
  inset: 0%;
  transform: scale(0);
}

.btn-anim-bg.is-dark {
  background-color: var(--_colors---text-color);
}

.btn-anim-bg.is-orange {
  background-color: var(--_colors---orange);
}

.swiper-slide {
  flex: none;
  width: 100%;
}

.swiper-slide.is-project {
  position: relative;
  width: calc(33.3333% - 6.66667px) !important;
}

.swiper-slide.is-project.last-item {
  height: auto;
}

.swiper-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.swiper-wrapper.is-projects {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
}

.slider-arrow {
  border: 1px solid var(--_colors---ulrike-blue);
  pointer-events: auto;
  color: var(--_colors---ulrike-blue);
  background-color: #1f20de00;
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  transition: all .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-arrow:hover {
  background-color: var(--_colors---ulrike-blue);
  color: var(--_colors---off-white);
}

.slider-arrow.is-projects {
  border-color: var(--_colors---text-color);
  color: var(--_colors---off-white);
  background-color: #1d1d1bd9;
  padding-left: 12px;
  padding-right: 12px;
}

.slider-arrow.is-projects:hover {
  color: var(--_colors---text-color);
}

.testimonials-component {
  width: 100%;
}

.work-contents {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.work-items-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

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

.projects-contents-wrapper {
  background-image: linear-gradient(#1d1d1b00, #1d1d1b99 50%);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  padding: 20px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.projects-contents-wrapper.last-item, .projects-contents-wrapper.text-color-offwhite.mobil-dark.last-item, .projects-contents-wrapper.last-item-slider {
  background-image: none;
}

.text-color-offwhite {
  color: var(--_colors---off-white);
}

.project-heading {
  font-size: var(--projects-heading);
  font-weight: 400;
  line-height: 125%;
}

.project-heading.is-heading {
  text-transform: uppercase;
  font-feature-settings: "ss02" on;
  line-height: 100%;
}

.loader-wrapper {
  z-index: 9999;
  background-color: var(--_colors---off-white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 5%;
  display: none;
  position: fixed;
  inset: 0%;
}

.loader-images-wrapper {
  aspect-ratio: 10 / 11.7;
  object-fit: cover;
  width: 100%;
  max-width: 22rem;
  position: relative;
  overflow: hidden;
}

.loader-project-img {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.5);
}

.reveal-wrapper {
  z-index: 9;
  background-color: var(--_colors---off-white);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-color-lightlilac {
  background-color: var(--_colors---light-lilac);
}

.contact-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr max-content;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.contact-contents {
  width: 100%;
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: auto;
}

.cta-section {
  background-image: linear-gradient(180deg, #ebe9f700, var(--_colors---light-lilac));
}

.cta-section:where(.w-variant-4cdaa46e-6b96-508f-4b25-9db25669e353), .cta-section.contact {
  background-image: none;
}

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

.projects-grid._3col {
  grid-template-columns: 1fr 1fr 1fr;
}

.projects-grid.is-blog {
  grid-template-columns: 1fr 1fr 1fr;
  place-items: start stretch;
}

.project-item {
  position: relative;
}

.project-item.is-orange {
  aspect-ratio: 10 / 11.7;
  background-color: var(--_colors---orange);
  background-image: linear-gradient(180deg, #d2c8ff00, var(--_colors---lilac));
}

.loader-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 28rem;
  display: flex;
  position: relative;
}

.loader-logo {
  width: 100%;
  transform: translate(0, 100%);
}

.nav-menu-right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-logo-wrapper {
  pointer-events: auto;
  flex: 0 auto;
  padding-left: 0;
  position: relative;
}

.menu-btn {
  flex: none;
  width: 37px;
  height: 40px;
  padding: 0;
}

.menu-btn:hover, .menu-btn.w--open {
  background-color: #0000;
}

.navbar1_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 85rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-component {
  background-color: var(--_colors---off-white);
  box-shadow: none;
  view-transition-name: desktop-navigation;
  align-items: center;
  width: 100%;
  padding: 20px 5%;
  display: flex;
  position: fixed;
}

.navbar-logo {
  object-fit: contain;
  object-position: 0% 50%;
  height: 40px;
}

.project-img-wrapper {
  aspect-ratio: 10 / 11.7;
  object-fit: cover;
  width: 100%;
}

.project-img-wrapper.is-last-item {
  background-color: var(--_colors---orange);
  background-image: linear-gradient(180deg, #d2c8ff00, var(--_colors---lilac));
}

.footer-left-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

.footer-links-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  transition: all .2s;
}

.footer-link.active {
  color: var(--_colors---lime);
}

.loader-logo-component {
  z-index: 1001;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.footer-logo-big {
  width: 100%;
}

.footer-logo-big.show-mobil {
  display: none;
}

.footer-2col-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.h4-text {
  font-size: var(--h4-text);
  font-weight: 400;
  line-height: 120%;
}

.form-line-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.input-filed {
  background-color: var(--_colors---off-white);
  border: 1px solid #fa501e00;
  border-radius: 5px;
  height: 40px;
  margin-bottom: 0;
  padding: 12px 10px 10px;
  transition: all .4s cubic-bezier(.455, .03, .515, .955);
}

.input-filed:hover, .input-filed:active, .input-filed:focus, .input-filed:focus-visible, .input-filed[data-wf-focus-visible] {
  border-color: #fa501e24;
}

.input-filed::placeholder {
  color: var(--_colors---text-color);
  font-size: 15px;
  font-weight: 400;
  line-height: 125%;
}

.max-width-26 {
  width: 100%;
  max-width: 26rem;
}

.radio-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  transition: all .4s;
  display: flex;
  position: relative;
}

.radio-btn {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---text-color);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---text-color);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---text-color);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---text-color);
  box-shadow: none;
  cursor: none;
  background-color: #1d1d1b00;
  flex: none;
  width: 25px;
  height: 25px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.radio-btn:hover {
  background-color: var(--_colors---text-color);
}

.radio-btn:active {
  box-shadow: none;
  background-color: #df6e13;
}

.radio-btn.w--redirected-checked {
  border-color: var(--_colors---text-color);
  background-color: var(--_colors---text-color);
  margin-top: auto;
  margin-bottom: auto;
  box-shadow: 0 0 #0000;
}

.radio-btn.w--redirected-focus, .radio-btn.w--redirected-focus-visible {
  border-color: var(--_colors---orange);
}

.radio-txt {
  padding-left: 35px;
  font-size: 10px;
  font-weight: 400;
  line-height: 125%;
}

.form-dropdown-body {
  width: 100%;
  overflow: hidden;
}

.checkbox {
  border: 0 solid #000;
  flex: none;
  width: 100%;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 125%;
  position: absolute;
  inset: 0%;
}

.checkbox:hover {
  background-color: var(--_colors---lime);
}

.checkbox:active {
  box-shadow: 0 0 #0000;
}

.checkbox.w--redirected-checked {
  background-color: var(--_colors---lime);
  margin-top: auto;
  margin-bottom: auto;
}

.form-dropdown-head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  padding: 12px 10px 10px;
  display: flex;
}

.form-dropdown-head:hover {
  background-color: var(--_colors---lime);
}

.form-dropdown-body-inner {
  padding: 0;
}

.checkbox-wrapper {
  cursor: pointer;
  border: 0 solid #000;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.arrow-line-horizontal {
  background-color: #202020;
  width: 100%;
  height: 1px;
}

.accordion-arrow-wrapper {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
}

.accordion-arrow-wrapper.snaller {
  width: 15px;
  height: 15px;
}

.arrow-line-vertical {
  background-color: #202020;
  width: 1px;
  height: 100%;
  position: absolute;
}

.form-dropdown {
  background-color: var(--_colors---off-white);
  border-radius: 5px;
  overflow: hidden;
}

.form-dropdown::placeholder {
  color: #f5f5f5;
}

.input-textfield {
  color: var(--_colors---text-color);
  font-size: 15px;
  line-height: 125%;
}

.input-textfield.is-checkbox {
  pointer-events: none;
  width: 100%;
  padding: 12px 10px 10px;
  position: relative;
}

.fokus-imgs {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fokus-img-wrapper {
  aspect-ratio: 10 / 11.7;
  object-fit: cover;
  position: absolute;
}

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

.z-index-3 {
  z-index: 3;
  position: relative;
}

.navbar-links-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: flex-end;
  align-items: center;
  width: 0;
  display: flex;
  overflow: hidden;
}

.nav-link {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
}

.nav-link:hover, .nav-link.w--current {
  color: var(--_colors---orange);
}

.nav-link.big {
  font-size: var(--h2-text);
}

.bg-color-lilac {
  background-color: var(--_colors---lilac);
}

.showcase-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.showcase-scroll-wrapper {
  scrollbar-width: none;
  max-height: 100vh;
  padding-bottom: 30vh;
  padding-right: 5px;
  overflow: auto;
}

.showcase-scroll-wrapper.right {
  padding-left: 5px;
  padding-right: 0;
}

.showcase-gallery {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.showcase-img, .showcase-img-item {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.max-width-29 {
  width: 100%;
  max-width: 29rem;
}

.showcase-items-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.showcase-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: .67fr 1.33fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.showcase-item.is-main {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr;
}

.showcase-mobil-hero-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mobil-showcase-bottom {
  display: none;
}

.mobil-nav {
  z-index: 99;
  background-color: var(--_colors---off-white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 5vw;
  display: none;
  position: fixed;
  inset: 0%;
}

.mobil-links-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-item-body {
  width: 100%;
  padding: 20px;
}

.blog-img {
  object-fit: cover;
  width: 100%;
}

.blog-details-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.blog-title-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-img-item {
  width: 100%;
}

.blog-details-flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.smallest-txt {
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
}

.blog-img-items-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 80px;
}

.blog-img-items-wrapper.relative {
  position: relative;
  top: 0;
}

.showcase-zitat-wrapper {
  padding: 10px;
}

.bg-color-gradient-top {
  background-image: linear-gradient(180deg, var(--_colors---lilac), #d2c8ff00);
}

.cards-items-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.card-item {
  background-color: var(--_colors---orange);
  width: 100%;
  min-height: 50vh;
  padding: 40px;
  position: relative;
}

.card-item.card-three {
  background-color: var(--_colors---lilac);
}

.card-item.card-four {
  background-color: var(--_colors---light-lilac);
}

.card-item.card-fife {
  background-color: var(--_colors---grey);
}

.card-item.card-six {
  background-color: var(--_colors---ulrike-blue);
}

.card-item.card-one {
  background-color: #0000;
  min-height: 0;
  padding: 0;
}

.max-width-41 {
  width: 100%;
  max-width: 41rem;
}

.max-width-41.right {
  margin-left: auto;
}

.card-small-item {
  background-color: var(--_colors---off-white);
  width: 100%;
  max-width: 58rem;
  padding: 40px;
}

.blog-img-lightbox {
  width: 100%;
  height: 100%;
}

.dropdown-btn-grp {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dropdown-wrapper {
  width: 100%;
  overflow: hidden;
}

.mobil-fokus-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sticky-top-80 {
  position: sticky;
  top: 80px;
}

.max-width-31 {
  width: 100%;
  max-width: 31rem;
}

.testimonial-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: grid;
}

.testimonial-imgs-component {
  aspect-ratio: 10 / 11.7;
  object-fit: cover;
  width: 100%;
  max-width: 450px;
  position: relative;
  overflow: hidden;
}

.testimonial-img-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.spacing-100 {
  width: 100%;
  height: 100vh;
  position: relative;
}

.margin-bottom-negative {
  margin-bottom: -100vh;
}

.background-color-offwhite {
  background-color: var(--_colors---off-white);
}

.sticky-top {
  position: sticky;
  top: 80px;
}

.sticky-top.top-40 {
  top: 40px;
}

.projects-arrows-wrapper {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.projects-top-section {
  padding-top: 630px;
}

.scroll-down-btn {
  border: 1px solid var(--_colors---ulrike-blue);
  pointer-events: auto;
  color: var(--_colors---ulrike-blue);
  background-color: #1f20de00;
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  transition: all .4s;
  display: flex;
  position: absolute;
  bottom: 5vh;
  left: 50%;
  right: auto;
  overflow: hidden;
  transform: translate(-50%);
}

.scroll-down-btn:hover {
  background-color: var(--_colors---ulrike-blue);
  color: var(--_colors---off-white);
}

.scroll-down-btn.is-projects {
  border-color: var(--_colors---text-color);
  color: var(--_colors---off-white);
  background-color: #1d1d1bd9;
  padding-left: 12px;
  padding-right: 12px;
}

.scroll-down-btn.is-projects:hover {
  color: var(--_colors---text-color);
}

.scroll-down-btn.is-vertical {
  border-color: var(--_colors---orange);
  background-color: var(--_colors---off-white);
  color: var(--_colors---orange);
  padding-left: 14px;
  padding-right: 14px;
}

.scroll-down-btn.is-vertical:hover {
  background-color: var(--_colors---orange);
  color: var(--_colors---white);
}

.margin-bottom50 {
  margin-bottom: 50px;
}

.less-transitions-component {
  z-index: 2;
  position: fixed;
  inset: auto 10px 10px auto;
}

.less-transitions-wrapper {
  z-index: 9999;
  border: 1px solid var(--_colors---orange);
  background-color: var(--_colors---off-white);
  color: var(--_colors---orange);
  cursor: pointer;
  border-radius: 75px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.less-transitions-wrapper:hover {
  background-color: var(--_colors---orange);
  color: var(--_colors---off-white);
}

.less-transitions-wrapper.active {
  border-color: var(--_colors---off-white);
  background-color: var(--_colors---orange);
  color: var(--_colors---off-white);
}

.less-transition-icon {
  width: 32px;
  height: 36px;
}

.padding-section-large {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-section-large:where(.w-variant-4cdaa46e-6b96-508f-4b25-9db25669e353) {
  padding-bottom: 0;
}

.padding-section-large.is-hero {
  padding-top: 120px;
}

.padding-section-large.bottom-big {
  padding-bottom: 100px;
}

.padding-section-large.contact-2 {
  padding-bottom: 0;
}

.flex-cta-contents {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-cta-contents.is-about {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
}

.show-mobil {
  display: none;
}

.marquee-container {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-wrapper {
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marquee-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---ulrike-blue);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4px;
  padding-right: 4px;
  display: flex;
}

.marquee-arrow {
  width: 30px;
  height: 18px;
  margin-left: 1em;
  margin-right: 1em;
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
  transform: rotate(180deg);
}

.marquee-arrow:where(.w-variant-98b13ad1-3ad0-f53d-ab65-9c787973330c), .marquee-arrow:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa), .marquee-arrow:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4), .marquee-arrow:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4), .marquee-arrow:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278) {
  width: 19px;
}

.marquee-arrow.vertical {
  width: 18px;
  height: 30px;
}

.marquee-arrow.active {
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
  transform: rotate(0);
}

.padding-top-40 {
  padding-top: 40px;
}

.padding-bottom40 {
  padding-bottom: 40px;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

@media screen and (min-width: 1280px) {
  ._2col-grid.is-testimonials {
    grid-template-columns: .5fr 1.5fr;
  }

  ._2col-grid.is-cta {
    grid-template-columns: .45fr 1.55fr;
  }

  .about-img-textcontainer {
    padding-top: 80px;
    padding-right: 90px;
  }

  .work-contents {
    grid-template-columns: minmax(100px, 16rem) 1fr 1fr;
  }

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

  .nav-menu-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .navbar-links-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .projects-top-section {
    padding-top: 600px;
  }
}

@media screen and (min-width: 1920px) {
  ._2col-grid.is-cta {
    grid-template-columns: .5fr 1.5fr;
  }

  .nav-logo-wrapper {
    flex: none;
  }

  .projects-top-section {
    padding-top: 573px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --primary-color: #fa501e;
    --h1-text: 44px;
    --h3-text: 22px;
    --h4-text: 20px;
    --h6-text: 16px;
    --richtext: 16px;
    --h2-text: 34px;
    --projects-heading: 28px;
    --secondary-color: #1d1d1b;
    --h5-text: 18px;
  }

  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .hero-padding-vertical {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-small.bottom-big {
    padding-bottom: 75px;
  }

  .cta-wrapper {
    padding: 20px 20px 60px;
  }

  .opacity-0.tablet-hidden {
    display: none;
  }

  .cta-padding-vertical {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .cta-orange-bg {
    max-width: 22rem;
    max-height: 400px;
    right: -5vw;
  }

  ._2col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: min-content 1.28fr;
  }

  ._2col-grid.is-cta {
    grid-template-columns: .6fr 1.4fr;
  }

  .margin-bottom100 {
    margin-bottom: 60px;
  }

  .fokus-item-head, .about-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .about-img-textcontainer {
    padding: 40px 10px;
  }

  .about-items-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .swiper-slide.is-project {
    width: calc(50% - 5px) !important;
  }

  .swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .testimonials-component {
    position: relative;
  }

  .work-contents {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .tablet-hidden {
    display: none;
  }

  .loader-images-wrapper {
    max-width: 18rem;
  }

  .projects-grid._3col, .projects-grid.is-blog {
    grid-template-columns: 1fr 1fr;
  }

  .loader-container {
    max-width: 24rem;
  }

  .nav-menu-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    height: 32px;
  }

  .nav-logo-wrapper {
    cursor: pointer;
  }

  .menu-btn {
    cursor: pointer !important;
  }

  .navbar-component {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .navbar-logo {
    height: 32px;
  }

  .footer-2col-grid, .form-line-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .showcase-scroll-wrapper {
    padding-bottom: 25vh;
  }

  .card-item {
    padding: 20px 20px 40px;
  }

  .card-small-item {
    padding: 20px;
  }

  .testimonial-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    place-items: start stretch;
  }

  .projects-top-section {
    padding-top: 650px;
  }

  .less-transitions-wrapper {
    padding: 6px 10px;
  }

  .padding-section-large.bottom-big {
    padding-bottom: 75px;
  }

  .padding-section-large.tablet-top-small {
    padding-top: 50px;
  }

  .flex-cta-contents {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .marquee-arrow {
    margin-left: .5em;
    margin-right: .5em;
  }
}

@media screen and (max-width: 767px) {
  body {
    --primary-color: #fa501e;
    --h1-text: 40px;
    --h3-text: 20px;
    --h4-text: 19px;
    --h6-text: 16px;
    --richtext: 16px;
    --h2-text: 28px;
    --projects-heading: 24px;
    --secondary-color: #1d1d1b;
    --h5-text: 18px;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer {
    margin-left: 0;
  }

  .footer_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column-reverse;
    grid-template-columns: 1fr 1fr;
  }

  .fs-cc-manager2_button {
    width: 32px;
    padding: 2px;
  }

  .cc-manager_component {
    width: 32px;
    height: 32px;
    left: auto;
    right: 10px;
  }

  .fs-cc-prefs2_title {
    font-size: 20px;
  }

  .fs-cc-banner2_text-link {
    margin-right: 8px;
  }

  .fs-cc-banner2_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .padding-global.mobil-0 {
    padding-left: 0%;
    padding-right: 0%;
  }

  .hero-padding-vertical {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .margin-bottom60.mobil-20, .margin-bottom40.mobil-20 {
    margin-bottom: 20px;
  }

  .margin-bottom40.mobil-20.show-mobil {
    display: block;
  }

  .btn-grp {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .btn {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .btn:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4) {
    border-color: var(--_colors---text-color);
    color: var(--_colors---text-color);
  }

  .btn:hover {
    background-color: var(--_colors---orange);
  }

  .btn:hover:where(.w-variant-3ffb0637-3b31-a2c6-19b8-2208689753b4) {
    background-color: var(--_colors---text-color);
    color: var(--_colors---off-white);
  }

  .btn:hover:where(.w-variant-967e4891-3531-94fd-cd22-78d83403bdc7) {
    background-color: var(--_colors---ulrike-blue);
  }

  .btn:hover:where(.w-variant-98b13ad1-3ad0-f53d-ab65-9c787973330c) {
    background-color: var(--_colors---text-color);
  }

  .btn:hover:where(.w-variant-445ee107-c242-53f0-32ec-9dda725352fa) {
    background-color: var(--_colors---off-white);
  }

  .btn:hover:where(.w-variant-af833d7c-5397-73e1-b455-ca5eb4647ae4) {
    background-color: var(--_colors---ulrike-blue);
  }

  .btn:hover:where(.w-variant-1406527f-0ce5-7140-13a1-781fdec99278) {
    background-color: var(--_colors---orange);
  }

  .btn-arrow {
    width: 24px;
    height: 16px;
  }

  .padding-section-small.is-hero.mobil-top-0 {
    padding-top: 0;
  }

  .padding-section-small.is-hero.mobil-smaller {
    padding-top: 80px;
  }

  .padding-section-small.bottom-big {
    padding-bottom: 50px;
  }

  .cta-center-flexbox {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta-orange-bg {
    max-width: 75%;
  }

  .text-color-blue.mobil-padding-global {
    padding-left: 5%;
    padding-right: 5%;
  }

  ._2col-grid, ._2col-grid.is-testimonials, ._2col-grid.is-cta {
    grid-template-columns: 1fr;
  }

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

  .margin-bottom100.mobil-0 {
    margin-bottom: 0;
  }

  .max-width-16.mobil-full {
    max-width: 100%;
  }

  .fokus-items-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .fokus-item-head {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 10px;
  }

  .fokus-item-arrow {
    flex: none;
  }

  .padding-top-20 {
    padding-top: 10px;
  }

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

  .about-img-wrapper {
    display: none;
  }

  .about-img-textcontainer, .about-contents {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .margin-bottom20.show-mobil {
    display: block;
  }

  .btn-arrow-wrapper {
    width: 24px;
    height: 16px;
  }

  .btn-anim-bg {
    display: none;
  }

  .swiper-slide.is-project {
    width: 95% !important;
  }

  .testimonials-component {
    max-width: 90vw;
  }

  .work-contents {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .work-items-wrapper {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .projects-contents-wrapper {
    background-image: none;
    padding-left: 5vw;
    padding-right: 5vw;
    position: relative;
  }

  .projects-contents-wrapper.last-item {
    position: absolute;
  }

  .text-color-offwhite.mobil-dark {
    color: var(--_colors---text-color);
  }

  .loader-images-wrapper {
    max-width: 15rem;
  }

  .contact-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .projects-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .projects-grid._3col, .projects-grid.is-blog {
    grid-template-columns: 1fr;
  }

  .project-item.is-orange {
    aspect-ratio: 10 / 11.7;
  }

  .loader-container {
    max-width: 20rem;
  }

  .nav-logo-wrapper {
    z-index: 11;
  }

  .mobil-hidden {
    display: none;
  }

  .navbar-component {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navbar-logo {
    height: 28px;
  }

  .footer-left-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .footer-logo {
    max-height: 30px;
  }

  .mobil-global-padding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .footer-logo-big.show-mobil {
    display: block;
  }

  .footer-2col-grid {
    grid-template-columns: 1fr;
  }

  .h4-text.mobil-bigger {
    font-size: 22px;
  }

  .radio-btn {
    width: 20px;
    height: 20px;
  }

  .accordion-arrow-wrapper {
    width: 1.75rem;
  }

  .fokus-imgs, .navbar-links-wrapper {
    display: none;
  }

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

  .showcase-scroll-wrapper {
    height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-right: 0;
    overflow: visible;
  }

  .showcase-scroll-wrapper.right {
    padding-left: 0;
  }

  .showcase-img-item.is-main {
    display: none;
  }

  .max-width-29.mobil-full {
    max-width: none;
  }

  .showcase-items-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .showcase-item {
    grid-template-columns: 1fr;
  }

  .showcase-item.is-main {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .mobil-showcase-bottom {
    padding-top: 20px;
    display: block;
  }

  .blog-item-body {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .blog-details-grid {
    grid-template-columns: 1fr;
  }

  .blog-img-item.is-main {
    display: none;
  }

  .blog-details-contents {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .blog-img-items-wrapper {
    position: relative;
    top: 0;
  }

  .card-item {
    padding-bottom: 20px;
  }

  .sticky-top-80 {
    position: relative;
    top: 0;
  }

  .max-width-31.mobil-full {
    max-width: none;
  }

  .testimonial-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .margin-bottom-negative.mobil-normal {
    margin-bottom: 0;
  }

  .sticky-top.top-40 {
    top: 20px;
  }

  .sticky-top.top-40.mobil-normal {
    position: relative;
    top: 0;
  }

  .projects-top-section {
    padding-top: 700px;
  }

  .scroll-down-btn.is-vertical {
    display: none;
  }

  .less-transition-icon {
    width: 30px;
    height: 32px;
  }

  .padding-section-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .padding-section-large.is-hero.mobil-top-0 {
    padding-top: 0;
  }

  .padding-section-large.is-hero.mobil-smaller {
    padding-top: 80px;
  }

  .padding-section-large.bottom-big {
    padding-bottom: 50px;
  }

  .padding-section-large.tablet-top-small {
    padding-top: 20px;
  }

  .padding-section-large.mobil-top-0 {
    padding-top: 0;
  }

  .show-mobil {
    display: block;
  }

  .marquee-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .marquee-arrow {
    width: 24px;
    height: 16px;
    margin-left: .7em;
    margin-right: .25em;
  }
}

@media screen and (max-width: 479px) {
  body {
    --primary-color: #fa501e;
    --h1-text: 24px;
    --h3-text: 18px;
    --h4-text: 19px;
    --h6-text: 16px;
    --richtext: 16px;
    --h2-text: 26px;
    --projects-heading: 24px;
    --secondary-color: #1d1d1b;
    --h5-text: 16px;
  }

  h1 {
    font-size: 2.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer {
    margin-left: 0;
  }

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

  .fs-cc-prefs2_close {
    padding: 8px;
  }

  .fs-cc-prefs2_label {
    font-size: 14px;
  }

  .cc-banner_component {
    width: 100%;
  }

  .fs-cc-prefs2_title {
    font-size: 18px;
  }

  .fs-cc-prefs2_button.fs-cc-button-alt {
    margin-bottom: 8px;
  }

  .fs-cc-prefs2_content {
    padding: 24px;
  }

  .fs-cc-prefs2_submit {
    margin-top: 8px;
  }

  .cc-prefs_component {
    padding: 24px;
  }

  .hero-padding-vertical {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .h1-text, .h3-text {
    line-height: 120%;
  }

  .cta-wrapper {
    padding-bottom: 40px;
  }

  .cta-orange-bg {
    max-width: 73%;
  }

  .about-img-textcontainer {
    padding-top: 10px;
  }

  .about-img-flex-contents {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-img-flex-contents.mobil-right {
    text-align: right;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .padding-vertical-11 {
    padding-top: 0;
    padding-bottom: 4px;
  }

  .swiper-slide.is-project {
    width: 92% !important;
  }

  .projects-contents-wrapper {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .projects-contents-wrapper.last-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .loader-images-wrapper {
    max-width: 13rem;
  }

  .loader-container {
    max-width: 16rem;
  }

  .nav-logo-wrapper {
    justify-content: flex-start;
    align-items: center;
    max-width: 70vw;
    display: flex;
  }

  .navbar-component {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .navbar-logo {
    height: 20px;
  }

  .footer-logo {
    max-height: 28px;
  }

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

  .form-line-grid {
    grid-template-columns: 1fr;
  }

  .card-item {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .testimonial-imgs-component {
    max-width: 75vw;
  }

  .projects-top-section {
    padding-top: 520px;
  }

  .less-transitions-component {
    bottom: 5px;
    right: 5px;
  }
}

#w-node-d0b67e39-0814-0a38-2c58-135fa94a73ff-a5743092 {
  justify-self: center;
}

#w-node-_3559b03e-7745-0212-635d-6b74ce660f83-389bb05e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_369e61f1-20fb-f2b1-0fe9-52529b8d04d5-389bb05e, #w-node-_4f8f162b-be68-59d3-1efa-25e081f3b808-389bb05e, #w-node-b062eb3f-8fe5-7991-ae58-3c5d69f44b9f-389bb05e, #w-node-_9f57f8d1-b0c8-e6b1-71e9-60ba04f2dcb7-389bb05e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-de192d01-65dd-112c-3f4e-9ceb4ddb46d5-389bb05e, #w-node-_101827c1-c436-700a-e110-85a98ee81590-389bb05e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_87a092a8-12f0-6cae-2556-ba45d61a3617-389bb05e, #w-node-_937d98f7-8d8e-9d51-3d71-efb98f0710db-389bb05e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-d0b67e39-0814-0a38-2c58-135fa94a73ff-a5743092 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b1a1e2dc-08ac-820c-4eda-26a02d342ddb-2482b77f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Softie V 1';
  src: url('../fonts/Softie_v1.3.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}