:root {
  --main-color-2: #e86c76;
  --white: #fff;
  --white-2: white;
  --main-color-1: #ffe3d6;
  --main-color-3: #88b6e4;
  --black: black;
}

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

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Barlowsemicondensed, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: var(--main-color-2);
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Barlowsemicondensed, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
}

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

p {
  margin-bottom: 15px;
}

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

li {
  padding-left: 20px;
}

.main-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.main-section.footer {
  background-color: var(--main-color-2);
  color: #fff;
  padding-top: 40px;
}

.main-section.highlighted {
  background-color: var(--white);
}

.standard-quick-stack {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.standard-quick-stack.expertise {
  max-width: 1800px;
  margin-bottom: 40px;
}

.standard-quick-stack.news {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 20px;
  margin-bottom: 60px;
}

.navbar-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.navbar {
  background-color: var(--main-color-2);
}

.nav-link {
  border-bottom: 4px solid var(--main-color-2);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 28px;
  margin-left: 40px;
  padding: 0 0 5px;
  font-size: 28px;
  font-weight: 400;
}

.nav-link:hover {
  border-bottom-color: var(--white-2);
}

.nav-link.w--current {
  border-bottom-color: var(--white);
  color: var(--white-2);
}

.nav-link.w--current:hover {
  border-bottom-color: var(--main-color-1);
  color: var(--main-color-1);
}

.body {
  background-color: var(--main-color-1);
  font-family: Barlowsemicondensed, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 48px;
}

.brand-text {
  color: var(--white);
  font-size: 50px;
  font-weight: 300;
  line-height: 60px;
}

.brand {
  margin-top: 20px;
  margin-bottom: 5px;
}

.h1 {
  color: var(--main-color-2);
  -webkit-text-stroke-color: var(--main-color-1);
  flex: 1;
  font-size: 70px;
  font-weight: 700;
  line-height: 78px;
}

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

.h1.center.expertise {
  margin-top: 60px;
  margin-bottom: 40px;
}

.h1.intro {
  margin-bottom: 40px;
  font-family: Barlowsemicondensed, sans-serif;
}

.hom-map-link-block {
  background-color: var(--main-color-3);
  color: var(--white);
  text-align: center;
  border-radius: 600px;
  width: 300px;
  height: 300px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
}

.hom-map-link-block:hover {
  background-color: var(--main-color-2);
}

.round-div-text-block {
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 34px;
  font-weight: 300;
  line-height: 42px;
  display: flex;
}

.round-div-text-block.bio {
  font-size: 30px;
  line-height: 38px;
}

.footer-info-div {
  max-width: 1400px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.footer-copyright-text {
  color: var(--main-color-1);
  margin-top: 10px;
  font-size: 18px;
  line-height: 28px;
}

.footer-imprint-link {
  color: var(--main-color-1);
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
}

.footer-main-link {
  color: var(--main-color-1);
  text-decoration: none;
}

.h2-white {
  color: var(--white);
  margin-bottom: 20px;
}

.expertise-div {
  background-color: var(--main-color-3);
  color: var(--white);
  text-align: center;
  border-radius: 600px;
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.project-dropdown {
  width: 100%;
}

.project-dropdown-toggle {
  color: var(--white);
  width: 100%;
}

.project-dropdown-toggle.color-2 {
  background-color: var(--main-color-3);
  letter-spacing: 1px;
  font-weight: 500;
}

.project-dropdown-list.w--open {
  background-color: var(--main-color-1);
  padding-top: 20px;
  position: static;
}

.pub-download-link {
  float: left;
  clear: both;
}

.newes-date-div {
  background-color: var(--main-color-3);
  text-align: center;
  width: 100%;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.news-img {
  width: 100%;
}

.h2.news-date {
  color: var(--white);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
}

.pub-div {
  border-left: 6px solid #000;
  margin-bottom: 40px;
  padding-left: 20px;
}

.pub-div.color-2 {
  border-left-color: var(--main-color-2);
}

.pub-div.color-1 {
  border-left-color: var(--main-color-3);
}

@media screen and (max-width: 991px) {
  .nav-link {
    color: var(--main-color-1);
    text-align: center;
    border-bottom-width: 0;
    margin: 20px 10px;
    padding-bottom: 0;
  }

  .brand-text {
    line-height: 76px;
  }

  .h1 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .h1.intro {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .menu-button {
    color: var(--white);
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .menu-button.w--open {
    background-color: var(--main-color-2);
  }

  .menu-icon {
    font-size: 40px;
    line-height: 40px;
  }

  .nav-menu {
    background-color: var(--main-color-2);
  }
}

@media screen and (max-width: 767px) {
  .main-section {
    padding-top: 20px;
  }

  .h1 {
    font-size: 54px;
    line-height: 70px;
  }
}

@media screen and (max-width: 479px) {
  .navbar-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .body {
    font-size: 24px;
    line-height: 42px;
  }

  .brand-text {
    font-size: 36px;
    line-height: 48px;
  }

  .h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .round-div-text-block {
    font-size: 30px;
    line-height: 40px;
  }

  .menu-button {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#w-node-_9ec35386-78d2-142a-48ae-df651b72cd91-857148a6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-a048bd94-d46e-f7b0-809c-ef1e5cc4a83a-857148a6 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-aa4d1bfe-a4c7-1aa0-27f4-ca1e88dd2b18-88dd2b17 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-a654f842-150b-8495-ffbf-451d44509182-c48f8232, #w-node-_9ec35386-78d2-142a-48ae-df651b72cd91-c48f8232 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_9ec35386-78d2-142a-48ae-df651b72cd91-caf650a0, #w-node-_5e79f51c-5bc6-7b1e-baea-9abcebe5a848-caf650a0, #w-node-dec8dd7b-a209-71aa-7937-879999fdf804-10d963f0, #w-node-fdbd0b10-fcd1-4c04-4fbd-851ab2eafa68-10d963f0, #w-node-ca6ef98b-eb4c-b84d-5aef-a2e5df750734-10d963f0, #w-node-c9e72f0f-bf76-60e6-3e0f-ce712a41adc0-10d963f0, #w-node-daa8809d-9e8c-204f-c5c0-5532b81139de-10d963f0, #w-node-c4ef37fc-2b5f-5761-e7ce-fbfec1351b49-10d963f0, #w-node-_8c3c0bb6-95e0-e0b6-0f67-88db4404d6ce-14256dd9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_3704d79d-8c4c-9504-0940-e861aff318c6-14256dd9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_81954677-4871-eb18-542b-ec768e2498fc-14256dd9, #w-node-d19f3dd4-bedd-b0da-1407-1decf9ef4910-14256dd9, #w-node-_9ec35386-78d2-142a-48ae-df651b72cd91-3c46c252, #w-node-_8c3c0bb6-95e0-e0b6-0f67-88db4404d6ce-a822d39f {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-a048bd94-d46e-f7b0-809c-ef1e5cc4a83a-857148a6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_3704d79d-8c4c-9504-0940-e861aff318c6-14256dd9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a048bd94-d46e-f7b0-809c-ef1e5cc4a83a-857148a6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-a654f842-150b-8495-ffbf-451d44509182-c48f8232 {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-_9ec35386-78d2-142a-48ae-df651b72cd91-c48f8232 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d19f3dd4-bedd-b0da-1407-1decf9ef4910-14256dd9 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }
}


@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-BoldItalic.ttf') format('truetype'), url('../fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-ExtraBold.ttf') format('truetype'), url('../fonts/BarlowSemiCondensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlowsemicondensed';
  src: url('../fonts/BarlowSemiCondensed-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}