:root {
  --background: #fcfbf7;
  --text: #212121;
  --button-background: #f2f1ed;
  --grey-text: #7e7e7c;
  --border: #dbdbdb;
  --dark-background: black;
  --white: white;
  --dark-border: #171717;
}

.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-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--background);
  color: var(--text);
  font-family: Inter Tight, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

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

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

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

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

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

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

p {
  margin-bottom: 0;
}

a {
  color: var(--text);
  text-decoration: none;
}

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

.page-content {
  z-index: 1;
  background-color: var(--background);
  padding-bottom: 135px;
  position: relative;
}

.page-content.inner-page {
  padding-bottom: 160px;
}

.delete-this {
  z-index: 1000;
  position: fixed;
  inset: auto 12px 12px auto;
}

.template-badge {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  letter-spacing: 0;
  text-transform: none;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  align-items: center;
  width: 100%;
  padding: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  display: flex;
}

.badge-image {
  width: 26px;
  height: 16px;
}

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

.section {
  padding-left: 35px;
  padding-right: 35px;
  display: block;
}

.container {
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.container.top-margin---large-space {
  margin-top: 80px;
}

.grid {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  grid-template-rows: 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 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.grid.service {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.grid.mobile.header-home {
  grid-template-rows: auto;
}

.intro-block {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 105px;
  margin-bottom: 0;
  display: flex;
}

.display {
  letter-spacing: -.005em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 160px;
  font-weight: 500;
  line-height: 100%;
}

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

.intro-info {
  grid-column-gap: 73px;
  grid-row-gap: 73px;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.text---small {
  text-align: left;
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 123%;
}

.text---small.services.text-main-oben {
  padding-bottom: 25px;
}

.text---small.portfolio-title {
  font-size: 40px;
}

.button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--button-background);
  color: var(--text);
  text-align: center;
  border-radius: 100em;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 150px;
  padding: 10px 13px;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.button-badge {
  background-color: #4daa66;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 9px;
  height: 9px;
  display: flex;
  position: relative;
}

.intro-image {
  background-image: url('../images/Marc-Portrait.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 60vw;
  max-height: 690px;
  position: relative;
  overflow: hidden;
}

.intro-image.video-portfolio {
  background-image: none;
}

.intro-image.video-portfolio.zweites, .intro-image.portfolio-stills {
  margin-top: 20px;
}

.navbar {
  background-color: #ddd0;
  height: auto;
  padding-left: 35px;
  padding-right: 35px;
}

.navbar-container {
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 0;
}

.nav-menu {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  display: flex;
}

.brand {
  width: 150px;
  padding-left: 0;
}

.brand.w--current {
  width: 150px;
}

.underlined-link {
  cursor: pointer;
  border-width: 1px;
  border-color: #000;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.underline {
  border-top-style: solid;
  border-top-width: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.underline.light {
  border-top-color: var(--grey-text);
}

.button-badge-pulse {
  opacity: .4;
  background-color: #4daa66;
  border-radius: 100%;
  width: 9px;
  height: 9px;
  position: absolute;
  inset: auto;
}

.top-margin---medium-space {
  margin-top: 80px;
}

.section-divider {
  border-top: 1px solid var(--border);
  padding-top: 25px;
}

.text---medium {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 500;
  line-height: 123%;
}

.menu-button {
  display: none;
}

.section-paragraph-wrap {
  margin-top: 40px;
}

.dropdown-menu {
  display: none;
}

.stat-list {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.stat-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid var(--border);
  padding-top: 25px;
  padding-bottom: 90px;
  display: flex;
}

.text-block-3 {
  letter-spacing: -.01em;
  font-size: 88px;
  line-height: 75%;
}

.text-color---gray {
  color: var(--grey-text);
  font-weight: 500;
}

.work-list-wrap {
  margin-top: 27px;
}

.service-list {
  text-align: center;
  margin-top: 25px;
}

.service-list.zweites {
  margin-top: 0;
}

.top-margin---large-space {
  margin-top: 160px;
}

.service-block {
  border-top: 1px solid var(--border);
  padding-top: 30px;
  padding-bottom: 30px;
  transition: border-color .8s cubic-bezier(0, 0, .2, 1);
}

.service-block:hover {
  border-top-color: #bbbaba;
}

.service-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  padding-bottom: 0;
  display: flex;
}

.arrow-icon {
  width: 16px;
  position: absolute;
}

.inner-page-intro-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 135px;
  margin-bottom: 110px;
  display: flex;
}

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

.work-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.work-cover {
  background-image: url('../images/Portfolio_Fraunhofer_square.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 15px;
  height: 30vw;
  max-height: 440px;
}

.work-cover.riopan {
  background-image: url('../images/Portfolio_Riopan_square.jpg');
  background-position: 50%;
  background-size: cover;
}

.work-cover.teotr {
  background-image: url('../images/Portfolio_TEOTR_square.jpg');
  background-position: 50%;
  background-size: cover;
}

.work-cover.ratiopharm {
  background-image: url('../images/Portfolio_ratiopharm_square.jpg');
  background-size: cover;
}

.work-cover.oerk {
  background-image: url('../images/Portfolio_OERK_square.jpg');
  background-size: cover;
}

.work-cover.aspecton {
  background-image: url('../images/Portfolio_Apsecton_square.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.work-cover.rutronik {
  background-image: url('../images/Portfolio_Rutronik_square.jpg');
  background-position: 50%;
  background-size: cover;
}

.work-cover.trumpf {
  background-image: url('../images/trumpf_main.jpg');
  background-size: cover;
}

.work-info {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.work-order {
  display: flex;
}

.footer {
  background-color: var(--dark-background);
  color: var(--white);
  padding-left: 35px;
  padding-right: 35px;
  position: sticky;
  bottom: 0;
}

.footer-block {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 180px;
  margin-bottom: 180px;
  display: flex;
}

.text---large {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 110px;
  font-weight: 500;
  line-height: 75%;
}

.footer-nav {
  border-top: 1px solid var(--dark-border);
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.footer-menu {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  margin-bottom: 0;
  display: flex;
}

.load-in-screen {
  z-index: 10;
  background-color: var(--background);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.load-in-text-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  height: 2ch;
  display: flex;
  overflow: hidden;
}

.load-in-text-inner-wrap {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.intro-container {
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 0;
}

.footer-container {
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.decoy-text {
  position: absolute;
  inset: 0%;
}

.button-text-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}

.text-wrap {
  position: relative;
  overflow: hidden;
}

.arrow-icon-decoy {
  width: 16px;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block {
  width: 16px;
  height: 16px;
  position: relative;
  overflow: hidden;
}

.footer-text-wrap {
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.top-margin---small-space {
  margin-top: 60px;
}

.work-details {
  flex-direction: column;
  margin-top: 35px;
  display: flex;
}

.work-details.aspecton {
  margin-top: 5px;
}

.work-details.riopan-rechts, .work-details.teotr-rechts {
  margin-top: 0;
}

.work-details.ratio-rechts, .work-details.schauhin-rechts {
  margin-top: 5px;
}

.work-details-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.work-images {
  background-image: url('../images/Marisol-Header.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 60vw;
  max-height: 670px;
  position: relative;
  overflow: hidden;
}

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

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

.utility-page-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

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

.field-label {
  display: none;
}

.password-text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--border);
  height: 60px;
  margin-top: 30px;
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
}

.div-block-2 {
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.typography-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

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

.menu-button-2 {
  display: none;
}

.info-grid {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--border);
  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 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  padding-top: 25px;
}

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

.text-color---grey {
  color: var(--grey-text);
  text-align: left;
  padding-bottom: 25px;
}

.color-block {
  text-transform: uppercase;
  border-radius: 15px;
  height: 145px;
}

.color-block._3 {
  border: 1px solid var(--grey-text);
  background-color: var(--grey-text);
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._2 {
  background-color: var(--dark-border);
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._4 {
  border: 1px solid var(--border);
  background-color: var(--border);
  color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._1 {
  border: 1px solid var(--dark-background);
  background-color: var(--dark-background);
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._5 {
  border: 1px solid var(--border);
  background-color: var(--button-background);
  color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._6 {
  border: 1px solid var(--border);
  background-color: var(--background);
  color: var(--text);
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._7 {
  border: 1px solid var(--border);
  background-color: var(--white);
  color: var(--text);
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-4, .text-block-5 {
  color: var(--text);
}

.version-block {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.text-block-6 {
  color: var(--text);
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

.bold-text, .bold-text-2 {
  font-weight: 500;
}

.div-block-3 {
  margin-bottom: 40px;
}

.div-block-4 {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.bold-text-4.services {
  font-weight: 500;
}

.text-main-oben {
  text-align: left;
  font-size: 40px;
  font-weight: 500;
  line-height: 150%;
}

.name-menu {
  color: var(--text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25.5px;
  line-height: 35px;
}

.impressum {
  padding-left: 100px;
  padding-right: 100px;
}

@media screen and (min-width: 1440px) {
  .grid {
    grid-template-rows: auto auto auto;
  }

  .grid.mobile.header-home {
    grid-template-rows: auto;
  }

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

  .text---small.services.text-main-oben {
    padding-bottom: 25px;
  }

  .text---small.portfolio-title {
    font-size: 50px;
  }

  .navbar-container {
    position: static;
  }

  .section-paragraph-wrap {
    margin-top: 40px;
  }

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

  .work-cover.oerk {
    background-image: url('../images/Portfolio_OERK_square.jpg');
    background-position: 0 0;
    background-size: cover;
  }

  .work-cover.aspecton {
    background-image: url('../images/Portfolio_Apsecton_square.jpg');
    background-position: 50% 0;
  }

  .work-cover.fraunhofer {
    background-image: url('../images/Portfolio_Rutronik_square.jpg');
    background-size: cover;
  }

  .intro-container {
    padding-top: 80px;
  }

  .work-details {
    margin-top: 35px;
  }

  .work-details.aspecton {
    margin-top: 5px;
  }

  .work-details.riopan-rechts, .work-details.teotr-rechts {
    margin-top: 0;
  }

  .work-details.ratio-rechts, .work-details.schauhin-rechts {
    margin-top: 5px;
  }

  .div-block-3 {
    margin-bottom: 40px;
  }

  .impressum {
    padding-left: 115px;
    padding-right: 115px;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 25.5px;
  }

  .page-content {
    padding-bottom: 165px;
  }

  .page-content.inner-page {
    padding-bottom: 190px;
  }

  .template-badge {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .section {
    text-align: center;
  }

  .container {
    max-width: 1500px;
  }

  .container.top-margin---medium-space {
    padding-bottom: 0;
  }

  .container.top-margin---large-space {
    margin-top: 100px;
  }

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

  .grid.mobile.header-home {
    grid-template-rows: auto;
  }

  .intro-block {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
    margin-top: 135px;
    margin-bottom: 0;
  }

  .display {
    margin-bottom: 60px;
    font-size: 209px;
  }

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

  .intro-info {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    max-width: 100%;
    margin-bottom: 40px;
    padding-bottom: 0;
  }

  .text---small {
    text-align: left;
    font-size: 40px;
    line-height: 150%;
  }

  .text---small.decoy-text {
    overflow: visible;
  }

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

  .text---small.services.text-main-oben {
    padding-bottom: 30px;
  }

  .text---small.portfolio-title {
    font-size: 60px;
  }

  .button {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 13px 15.5px;
  }

  .button-badge {
    width: 12px;
    height: 12px;
  }

  .intro-image {
    max-height: 890px;
  }

  .intro-image.video-portfolio {
    background-image: none;
  }

  .intro-image.portfolio-stills {
    box-sizing: border-box;
    background-image: none;
    padding-top: 20px;
    overflow: hidden;
  }

  .navbar {
    position: sticky;
  }

  .navbar-container {
    max-width: 1500px;
    padding-top: 32px;
  }

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

  .brand {
    width: 143px;
  }

  .button-badge-pulse {
    width: 12px;
    height: 12px;
  }

  .top-margin---medium-space {
    margin-top: 120px;
  }

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

  .text---medium {
    font-size: 49px;
  }

  .section-paragraph-wrap {
    margin-top: 35px;
  }

  .section-paragraph-wrap.rutronik-links {
    margin-top: 25px;
  }

  .stat-list {
    margin-top: 55px;
  }

  .stat-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-top: 30px;
    padding-bottom: 120px;
  }

  .text-block-3 {
    font-size: 113px;
  }

  .text-color---gray {
    text-align: left;
    font-size: 40px;
    line-height: 150%;
  }

  .work-list-wrap {
    margin-top: 35px;
  }

  .service-list, .service-list.zweites {
    margin-top: 80px;
  }

  .top-margin---large-space {
    margin-top: 240px;
  }

  .service-block {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .service-info {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-bottom: 80px;
  }

  .inner-page-intro-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 155px;
    margin-bottom: 130px;
  }

  .collection-list {
    grid-row-gap: 37px;
  }

  .work-cover {
    height: 40vw;
    max-height: 560px;
  }

  .work-cover.ratiopharm {
    background-position: 50% 0;
    background-repeat: repeat;
    background-size: cover;
  }

  .work-cover.oerk {
    background-image: url('../images/Portfolio_OERK_square.jpg');
    background-position: 50%;
  }

  .work-cover.aspecton {
    background-image: url('../images/Portfolio_Apsecton_square.jpg');
    background-position: 50% 0;
  }

  .work-cover.fraunhofer {
    background-image: url('../images/Portfolio_Rutronik_square.jpg');
  }

  .work-info {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .footer-block {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    margin-top: 225px;
    margin-bottom: 225px;
  }

  .text---large {
    font-size: 142px;
  }

  .footer-nav {
    padding-top: 37px;
    padding-bottom: 37px;
  }

  .footer-menu {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
  }

  .intro-container {
    max-width: 1500px;
    padding-top: 60px;
  }

  .footer-container {
    max-width: 1500px;
  }

  .top-margin---small-space {
    margin-top: 90px;
  }

  .work-details {
    margin-top: 45px;
  }

  .work-details.aspecton, .work-details.riopan-rechts, .work-details.teotr-rechts, .work-details.ratio-rechts, .work-details.schauhin-rechts {
    margin-top: 0;
  }

  .work-details-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .work-images {
    max-height: 855px;
  }

  .collection-list-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .utility-page-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .password-text-field {
    height: 68px;
    margin-top: 35px;
    margin-bottom: 45px;
  }

  .div-block-2 {
    margin-top: 25px;
  }

  .info-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 30px;
  }

  .text-color---grey {
    font-size: 30px;
  }

  .heading {
    font-weight: 700;
  }

  .bold-text, .bold-text-2 {
    font-size: 40px;
    line-height: 150%;
  }

  .div-block-3 {
    padding-bottom: 0;
  }

  .text-block-7 {
    display: block;
  }

  .bold-text-3 {
    font-weight: 400;
  }

  .bold-text-4 {
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    line-height: 150%;
  }

  .bold-text-4.services, .services-title {
    font-size: 50px;
  }

  .text-block-8 {
    display: flex;
  }

  .name-menu {
    color: var(--text);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25.5px;
  }

  .impressum {
    padding-left: 210px;
    padding-right: 210px;
  }

  .text-block-9 {
    margin-top: 100px;
  }
}

@media screen and (max-width: 991px) {
  .page-content {
    padding-bottom: 125px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-content.inner-page {
    padding-bottom: 150px;
  }

  .delete-this {
    bottom: 20px;
    right: 20px;
  }

  .section {
    padding-left: 25px;
    padding-right: 25px;
  }

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

  .intro-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .display {
    font-size: 125px;
    line-height: 90%;
  }

  .intro-info {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .intro-image {
    height: 80vw;
    max-height: 610px;
  }

  .intro-image.video-portfolio {
    background-image: none;
  }

  .navbar {
    padding-left: 25px;
    padding-right: 25px;
  }

  .navbar-container {
    padding-top: 30px;
  }

  .brand {
    width: 112px;
  }

  .underlined-link:hover {
    border-color: #000;
  }

  .top-margin---medium-space {
    margin-top: 60px;
  }

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

  .menu-button {
    padding: 0;
  }

  .stat-list {
    margin-top: 35px;
  }

  .stat-block {
    padding-top: 20px;
    padding-bottom: 85px;
  }

  .work-list-wrap {
    margin-top: 22px;
  }

  .service-list {
    margin-top: 0;
  }

  .top-margin---large-space {
    margin-top: 120px;
  }

  .service-block {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .service-info {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .inner-page-intro-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 100px;
    margin-bottom: 75px;
  }

  .collection-list {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .work-cover {
    height: 70vw;
    max-height: 560px;
  }

  .footer {
    padding-left: 25px;
    padding-right: 25px;
  }

  .footer-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .text---large {
    font-size: 90px;
  }

  .footer-menu {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .top-margin---small-space {
    margin-top: 45px;
  }

  .work-details {
    margin-top: 35px;
  }

  .work-details.riopan-rechts {
    margin-top: 5px;
  }

  .work-details-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .work-images {
    height: 80vw;
    max-height: 580px;
  }

  .collection-list-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .utility-page-form {
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-block-2 {
    margin-top: 15px;
  }

  .menu-button-2 {
    z-index: 10;
    cursor: pointer;
    display: block;
    position: relative;
  }

  .info-grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: 20px;
  }

  .color-block {
    height: 15.5vw;
  }

  .bold-text-4.services {
    text-align: left;
    display: inline;
    overflow: visible;
  }

  .impressum {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page-content {
    padding-bottom: 105px;
  }

  .page-content.inner-page {
    padding-bottom: 130px;
  }

  .grid {
    grid-column-gap: 0px;
  }

  .text---small.portfolio-title {
    font-size: 30px;
  }

  .underlined-link {
    max-height: 16vh;
  }

  .text-color---gray.hidden-on-mobile {
    display: none;
  }

  .footer-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .intro-container {
    padding-top: 60px;
  }

  .info-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .color-block {
    height: 22vw;
  }
}

@media screen and (max-width: 479px) {
  .page-content {
    padding-bottom: 73px;
  }

  .page-content.inner-page {
    padding-bottom: 110px;
  }

  .delete-this {
    bottom: 6px;
    right: 6px;
  }

  .section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .intro-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 55px;
    margin-bottom: 55px;
    overflow: hidden;
  }

  .display {
    font-size: 24vw;
    display: block;
  }

  .intro-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 375px;
  }

  .intro-image {
    height: 150vw;
    max-height: 405px;
  }

  .intro-image.video-portfolio {
    max-height: 300px;
  }

  .navbar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar-container {
    z-index: 10;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--background);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding-top: 20px;
    display: grid;
    position: relative;
  }

  .nav-menu {
    background-color: var(--background);
    margin-top: 15px;
    margin-bottom: 50px;
    display: none;
  }

  .brand {
    width: 150px;
  }

  .underlined-link {
    max-height: none;
  }

  .underline.light {
    display: none;
  }

  .top-margin---medium-space {
    margin-top: 55px;
  }

  .menu-button {
    cursor: pointer;
    width: 26px;
    display: block;
  }

  .section-paragraph-wrap {
    margin-top: 25px;
  }

  .dropdown-menu {
    z-index: 5;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--background);
    flex-direction: column;
    align-items: center;
    width: 100vw;
    padding: 35px 10px 50px;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
  }

  .social-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
    position: relative;
  }

  .dropdown-link-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .open-menu-icon {
    width: 26px;
  }

  .dropdown-link {
    letter-spacing: -.01em;
    font-size: 55px;
    line-height: 75%;
    position: relative;
  }

  .stat-list {
    margin-top: 45px;
  }

  .stat-block {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .text-block-3 {
    font-size: 80px;
  }

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

  .text-color---gray.portfolio {
    text-align: left;
  }

  .work-list-wrap {
    margin-top: 17px;
  }

  .service-list {
    margin-top: 0;
  }

  .top-margin---large-space {
    margin-top: 110px;
  }

  .service-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 20px;
  }

  .inner-page-intro-block {
    margin-top: 85px;
    margin-bottom: 70px;
  }

  .collection-list {
    grid-row-gap: 25px;
  }

  .work-cover {
    height: 100vw;
    max-height: 380px;
  }

  .footer {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-block {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .text---large {
    font-size: 18vw;
  }

  .footer-nav {
    padding-top: 25px;
    padding-bottom: 25px;
  }

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

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

  .dropdown-link-wrap {
    position: relative;
    overflow: hidden;
  }

  .top-margin---small-space {
    margin-top: 40px;
  }

  .work-details {
    margin-top: 45px;
  }

  .work-details-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .work-images {
    height: 150vw;
    max-height: 385px;
  }

  .collection-list-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .utility-page-form {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-2 {
    margin-top: 10px;
  }

  .colors-grid {
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

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

  .text-color---grey {
    text-align: left;
  }

  .color-block {
    height: 15.5vh;
  }

  .heading {
    text-align: left;
  }

  .div-block-3 {
    padding-left: 0;
  }

  .bold-text-4.services.phone {
    font-size: 30px;
    line-height: 100%;
  }

  .impressum {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#w-node-f0e7f1cd-ed0a-1065-e627-84cdfff8e592-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-f66a2acb-b021-f28c-752b-d62c365a24ab-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-f66a2acb-b021-f28c-752b-d62c365a24ac-d8ba8391 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-f66a2acb-b021-f28c-752b-d62c365a24b1-d8ba8391, #w-node-_228d1d12-8ae5-16cf-c412-dc40d0dae6dd-d8ba8391, #w-node-_27950f46-27fa-6e32-2d17-5b23547725b9-d8ba8391, #w-node-_566cc04b-2c6d-a255-b390-0d53f3de3136-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_1138eea2-fe7a-b1af-eed4-355e960c9187-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
  place-self: auto center;
}

#w-node-_9282e19d-bb54-ba4b-ab80-2b7294a60139-d8ba8391 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-dd8f0564-3175-6c87-cf0b-bbab08b882e8-d8ba8391, #w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da4e-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da53-d8ba8391 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-ab4d9278-8bca-2d96-f531-93a1ae00ddf7-d8ba8391, #w-node-_510fee3c-d81c-8435-5cd3-3a270def7af3-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_510fee3c-d81c-8435-5cd3-3a270def7af8-d8ba8391 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_66e8514e-a591-e491-c333-a831e58d40ce-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-_66e8514e-a591-e491-c333-a831e58d40d3-d8ba8391 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_66e8514e-a591-e491-c333-a831e58d40da-d8ba8391 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac24-d8ba8399 {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2d-d8ba8399 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2e-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac31-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac34-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac37-d8ba8399, #w-node-_689f04d9-6a77-d203-d94d-b67c7aa27bbd-d8ba8399, #w-node-d3e901f2-069a-e7f2-8ccb-98afcd1387fa-d8ba8399, #w-node-_3b8cb2a1-5542-db60-6675-44f4cc50174e-d8ba8399 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3d-d8ba8399 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac43-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3e-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac48-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac4d-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac5c-d8ba8399 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac62-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac64-d8ba8399 {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c80-3cf86c7d {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-d4ee3f0a-fa7a-35a0-fbb9-ea5fad4ea1bc-3cf86c7d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c88-3cf86c7d {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5902c-d8ba839a {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f59033-d8ba839a, #w-node-_5149c01a-b628-d3e0-fdce-98587027268e-d8ba839a, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5904d-d8ba839a, #w-node-_1efa8f40-2778-824b-705e-60006457225c-d8ba839a {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-e92a2bfc-868c-c700-7d86-10f6ba20d998-d8ba839b {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-e92a2bfc-868c-c700-7d86-10f6ba20d99e-d8ba839b, #w-node-e9fea2ba-95d9-ad28-5803-cf28a431d6aa-d8ba839b {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-c2a4c8a8 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-c2a4c8a8 {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-c2a4c8a8 {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-c2a4c8a8 {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-c2a4c8a8, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-9de181ca {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de181ca {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de181ca {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de181ca {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-9de181ca, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-b92edf86 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-b92edf86 {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-b92edf86 {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-b92edf86 {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-b92edf86, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-4e5a3cff {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-4e5a3cff {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-4e5a3cff {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-4e5a3cff {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-4e5a3cff, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-9de25aff {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de25aff {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de25aff {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de25aff {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-9de25aff, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-e80d839e, #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-e80d839e {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-e80d839e {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-e80d839e {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-e80d839e {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_6ca58e28-0b68-bc12-414d-813d3fe295bc-528bc1e8 {
  grid-area: span 1 / span 30 / span 1 / span 30;
  justify-self: center;
}

#w-node-_6ca58e28-0b68-bc12-414d-813d3fe295c1-528bc1e8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6ca58e28-0b68-bc12-414d-813d3fe295c8-528bc1e8, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-279feb0d {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-279feb0d {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-279feb0d {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-279feb0d {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-279feb0d, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-08343ec4 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

#w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-08343ec4 {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-08343ec4 {
  grid-area: span 2 / span 13 / span 2 / span 13;
}

#w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-08343ec4 {
  grid-area: 3 / 15 / 4 / 31;
}

#w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-08343ec4 {
  grid-area: span 1 / span 30 / span 1 / span 30;
}

@media screen and (min-width: 1920px) {
  #w-node-f0e7f1cd-ed0a-1065-e627-84cdfff8e592-d8ba8391 {
    grid-area: span 1 / span 30 / span 1 / span 30;
    justify-self: center;
  }

  #w-node-_27950f46-27fa-6e32-2d17-5b23547725b9-d8ba8391 {
    grid-area: span 1 / span 30 / span 1 / span 30;
    justify-self: auto;
  }

  #w-node-_9282e19d-bb54-ba4b-ab80-2b7294a60139-d8ba8391, #w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da53-d8ba8391, #w-node-_510fee3c-d81c-8435-5cd3-3a270def7af8-d8ba8391 {
    grid-column: span 30 / span 30;
  }

  #w-node-_66e8514e-a591-e491-c333-a831e58d40ce-d8ba8391, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac24-d8ba8399, #w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c80-3cf86c7d, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5902c-d8ba839a, #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d998-d8ba839b {
    grid-area: span 1 / span 30 / span 1 / span 30;
    justify-self: center;
  }

  #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-c2a4c8a8 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-c2a4c8a8 {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-c2a4c8a8 {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-c2a4c8a8 {
    grid-area: 3 / 15 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-c2a4c8a8, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-9de181ca {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de181ca {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de181ca {
    grid-area: span 2 / span 15 / span 2 / span 15;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de181ca {
    grid-area: 3 / 17 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-9de181ca, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-b92edf86 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-b92edf86 {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-b92edf86 {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-b92edf86 {
    grid-area: 3 / 15 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-b92edf86, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-4e5a3cff {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-4e5a3cff {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-4e5a3cff {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-4e5a3cff {
    grid-area: 3 / 15 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-4e5a3cff, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-9de25aff {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de25aff {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de25aff {
    grid-area: span 2 / span 20 / span 2 / span 20;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de25aff {
    grid-area: 3 / 21 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-9de25aff, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-e80d839e, #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-e80d839e {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-e80d839e {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-e80d839e {
    grid-area: 3 / 15 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-e80d839e {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295bc-528bc1e8 {
    grid-area: span 1 / span 30 / span 1 / span 30;
    justify-self: center;
  }

  #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-279feb0d {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-279feb0d {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-279feb0d {
    grid-area: span 2 / span 20 / span 2 / span 20;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-279feb0d {
    grid-area: 3 / 21 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-279feb0d, #w-node-_905edf9e-15d7-23f0-3922-ece1906ab116-08343ec4 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-08343ec4 {
    grid-area: span 1 / span 14 / span 1 / span 14;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-08343ec4 {
    grid-area: span 2 / span 20 / span 2 / span 20;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-08343ec4 {
    grid-area: 3 / 21 / 4 / 31;
  }

  #w-node-_14379a67-3ad1-b243-baf6-ed0c5f67b05d-08343ec4 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_9282e19d-bb54-ba4b-ab80-2b7294a60139-d8ba8391, #w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da53-d8ba8391, #w-node-_510fee3c-d81c-8435-5cd3-3a270def7af8-d8ba8391 {
    grid-column: span 30 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-c2a4c8a8, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de181ca, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-b92edf86, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-4e5a3cff, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de25aff {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-e80d839e {
    grid-column: span 30 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-e80d839e, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-279feb0d, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-08343ec4 {
    grid-area: span 2 / span 13 / span 2 / span 13;
  }
}

@media screen and (max-width: 991px) {
  #w-node-f0e7f1cd-ed0a-1065-e627-84cdfff8e592-d8ba8391, #w-node-f66a2acb-b021-f28c-752b-d62c365a24ab-d8ba8391 {
    grid-column: span 10 / span 10;
  }

  #w-node-f66a2acb-b021-f28c-752b-d62c365a24ac-d8ba8391 {
    grid-column: span 5 / span 5;
  }

  #w-node-f66a2acb-b021-f28c-752b-d62c365a24b1-d8ba8391 {
    grid-column: span 10 / span 10;
  }

  #w-node-_228d1d12-8ae5-16cf-c412-dc40d0dae6dd-d8ba8391 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_27950f46-27fa-6e32-2d17-5b23547725b9-d8ba8391 {
    grid-area: span 1 / span 30 / span 1 / span 30;
    place-self: auto;
  }

  #w-node-_566cc04b-2c6d-a255-b390-0d53f3de3136-d8ba8391, #w-node-_1138eea2-fe7a-b1af-eed4-355e960c9187-d8ba8391, #w-node-dd8f0564-3175-6c87-cf0b-bbab08b882e8-d8ba8391, #w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da4e-d8ba8391, #w-node-ab4d9278-8bca-2d96-f531-93a1ae00ddf7-d8ba8391, #w-node-_510fee3c-d81c-8435-5cd3-3a270def7af3-d8ba8391 {
    grid-column: span 30 / span 30;
  }

  #w-node-_66e8514e-a591-e491-c333-a831e58d40ce-d8ba8391, #w-node-_66e8514e-a591-e491-c333-a831e58d40da-d8ba8391, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac24-d8ba8399 {
    grid-column: span 10 / span 10;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2b-d8ba8399 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2d-d8ba8399 {
    grid-column: span 7 / span 7;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3b-d8ba8399 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3d-d8ba8399 {
    grid-column: span 7 / span 7;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac62-d8ba8399 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac64-d8ba8399 {
    grid-column: span 7 / span 7;
  }

  #w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c80-3cf86c7d, #w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c88-3cf86c7d, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5902c-d8ba839a {
    grid-column: span 10 / span 10;
  }

  #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f59033-d8ba839a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_5149c01a-b628-d3e0-fdce-98587027268e-d8ba839a {
    grid-column: span 7 / span 7;
  }

  #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5904d-d8ba839a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1efa8f40-2778-824b-705e-60006457225c-d8ba839a {
    grid-column: span 7 / span 7;
  }

  #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d998-d8ba839b {
    grid-column: span 10 / span 10;
  }

  #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d99e-d8ba839b {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e9fea2ba-95d9-ad28-5803-cf28a431d6aa-d8ba839b {
    grid-column: span 7 / span 7;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de181ca {
    grid-column: span 18 / span 18;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de25aff {
    grid-column: span 30 / span 30;
  }

  #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295bc-528bc1e8, #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295c8-528bc1e8 {
    grid-column: span 10 / span 10;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-279feb0d, #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-08343ec4 {
    grid-column: span 30 / span 30;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_66e8514e-a591-e491-c333-a831e58d40df-d8ba8391 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2d-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3d-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac62-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac64-d8ba8399 {
    grid-column: span 10 / span 10;
  }

  #w-node-_657cc116-478c-d145-4207-42cddb4bc0a0-3cf86c7d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f59033-d8ba839a, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5904d-d8ba839a, #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d99e-d8ba839b {
    grid-column: span 3 / span 3;
  }

  #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295cd-528bc1e8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f0e7f1cd-ed0a-1065-e627-84cdfff8e592-d8ba8391, #w-node-f66a2acb-b021-f28c-752b-d62c365a24ab-d8ba8391 {
    grid-column: span 4 / span 4;
  }

  #w-node-f66a2acb-b021-f28c-752b-d62c365a24ac-d8ba8391 {
    grid-column: span 2 / span 2;
  }

  #w-node-f66a2acb-b021-f28c-752b-d62c365a24b1-d8ba8391 {
    grid-column: span 4 / span 4;
  }

  #w-node-_228d1d12-8ae5-16cf-c412-dc40d0dae6dd-d8ba8391, #w-node-_566cc04b-2c6d-a255-b390-0d53f3de3136-d8ba8391, #w-node-_1138eea2-fe7a-b1af-eed4-355e960c9187-d8ba8391, #w-node-dd8f0564-3175-6c87-cf0b-bbab08b882e8-d8ba8391, #w-node-db4ae6ce-90aa-d1f2-e8d7-9475a406da4e-d8ba8391, #w-node-ab4d9278-8bca-2d96-f531-93a1ae00ddf7-d8ba8391, #w-node-_510fee3c-d81c-8435-5cd3-3a270def7af3-d8ba8391 {
    grid-column: span 30 / span 30;
  }

  #w-node-_66e8514e-a591-e491-c333-a831e58d40ce-d8ba8391, #w-node-_66e8514e-a591-e491-c333-a831e58d40da-d8ba8391 {
    grid-column: span 4 / span 4;
  }

  #w-node-cb57798e-5f8d-90cb-973d-ca8662811bbf-62811bbd {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-cb57798e-5f8d-90cb-973d-ca8662811bc1-62811bbd {
    justify-self: end;
  }

  #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac24-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac2d-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3b-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac3d-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac62-d8ba8399, #w-node-_1e747722-ace9-ece4-f6ff-eb9e6bacac64-d8ba8399, #w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c80-3cf86c7d, #w-node-_9b4e8208-e2ee-0441-aece-d7fb3cf86c88-3cf86c7d, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5902c-d8ba839a, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f59033-d8ba839a, #w-node-_5149c01a-b628-d3e0-fdce-98587027268e-d8ba839a, #w-node-f9f9fb0a-856a-5111-3e1a-c8baf0f5904d-d8ba839a, #w-node-_1efa8f40-2778-824b-705e-60006457225c-d8ba839a, #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d998-d8ba839b, #w-node-e92a2bfc-868c-c700-7d86-10f6ba20d99e-d8ba839b, #w-node-e9fea2ba-95d9-ad28-5803-cf28a431d6aa-d8ba839b {
    grid-column: span 4 / span 4;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-c2a4c8a8 {
    grid-column: span 30 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-c2a4c8a8, #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-c2a4c8a8 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-9de181ca, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de181ca {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de181ca {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-b92edf86 {
    grid-column: span 30 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-b92edf86, #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-b92edf86 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_73a279d2-0421-3d1b-1594-f9c07e57554b-4e5a3cff, #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-4e5a3cff {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-4e5a3cff {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-9de25aff {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-9de25aff {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-e80d839e {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-e80d839e {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295bc-528bc1e8, #w-node-_6ca58e28-0b68-bc12-414d-813d3fe295c8-528bc1e8 {
    grid-column: span 4 / span 4;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-279feb0d {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-279feb0d {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }

  #w-node-_8cde86cb-72b7-4ef2-45d4-0b6ca5456f73-08343ec4 {
    grid-column: span 30 / span 30;
  }

  #w-node-_23a6031c-2aeb-da80-d81f-8cf4a30ca26d-08343ec4 {
    grid-area: span 1 / span 30 / span 1 / span 30;
  }
}


