.site-branding .site-branding-text .site-title a {
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 29px;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: #fff;
}
.entry-header .entry-title {
  font-size: 2.25rem;
  font-weight: 600;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
}
.entry-content h1 {
  font-size: 1.8rem;
  font-weight: 600;
}
.entry-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
}
.entry-content h3 {
  font-size: 1.2rem;
  font-weight: 600;
}
.entry-content h4 {
  font-size: 1rem;
  font-weight: 600;
}
.entry-content h5 {
  font-size: 0.9rem;
  font-weight: 600;
}
.entry-content h6 {
  font-size: 0.8rem;
  font-weight: 600;
}
.menu-item,
.menu-item-type-.post_type,
.menu-item-object-page {
  padding-top: 4px;
}
.lang-item-en,
.lang-item-de,
.lang-item-first,
.current-lang {
  float: right;
}
.widget-column {
  padding: 40px;
}
.social-navigation {
  padding-left: 40px;
  padding-bottom: 30px;
}
body,
button,
input,
select,
textarea {
  color: #000000;
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.66;
}
h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}
h2,
.home.blog .entry-title {
  color: #000000;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}
h3 {
  color: #000000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}
h4 {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
}
h5 {
  color: #000000;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
h6 {
  color: #000000;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
}
body.colors-custom,
.colors-custom button,
.colors-custom input,
.colors-custom select,
.colors-custom textarea,
.colors-custom h3,
.colors-custom h4,
.colors-custom h6,
.colors-custom label,
.colors-custom .entry-title a,
.colors-custom.twentyseventeen-front-page .panel-content .recent-posts article,
.colors-custom .entry-footer .cat-links a,
.colors-custom .entry-footer .tags-links a,
.colors-custom .format-quote blockquote,
.colors-custom .nav-title,
.colors-custom .comment-body,
.colors-custom .site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
  color: #e6e6e6;
}
.su-youtube:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.5);
  pointer-events: none;
}
.su-post-meta {
  display: none;
}
.page-id-2910 .site-content-contain {
  background: #000;
  color: #fff;
}
.page-id-2910 .site-content-contain .entry-title,
.page-id-2910 .site-content-contain a {
  color: #fff !important;
}
.page-id-2910 footer#colophon {
  background: #fff;
}
.page-id-3102 .site-content-contain {
  background: #000;
  color: #fff;
}
.page-id-3102 .site-content-contain .entry-title,
.page-id-3102 .site-content-contain a {
  color: #fff !important;
}
.page-id-3102 footer#colophon {
  background: #fff;
}
.sketchfab-embed-wrapper iframe {
  width: 100%;
  min-height: 500px;
}
.wpps_container,
.wpps_container > div {
  min-height: 500px;
}
.site-info .imprint {
  display: none !important;
}
.single-featured-image-header {
  max-height: 750px;
}
.single-featured-image-header {
  background-color: #fafafa;
  border-bottom: 000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-featured-image-header img {
  margin: inherit;
}
blockquote {
  font-size: 0.8125rem;
  font-style: italic;
  color: #666;
}
.meta-date {
  display: none;
}
.nav-links .nav-previous,
.nav-links .nav-next {
  height: 90px;
}
.nav-links a {
  position: relative;
}
.nav-links img {
  display: inline-block;
  width: 50px;
  height: 50px;
  min-height: 50px;
  position: absolute;
}
.nav-links .nav-previous .nav-title {
  padding-left: 60px;
}
.nav-links .nav-next .nav-title {
  padding-right: 60px;
}
.nav-links .nav-next img {
  right: 0;
}
.nav-links .nav-previous img {
  left: 0;
}
.nav-links span.nav-title {
  display: inline-block;
}
.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  top: 0;
}
.multi-column-3 .su-posts {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 5%;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .multi-column-3 .su-posts {
    grid-template-columns: 47% 47%;
    grid-column-gap: 6%;
  }
}
@media screen and (max-width: 800px) {
  .multi-column-3 .su-posts {
    grid-template-columns: 100%;
    grid-column-gap: 2%;
  }
}
.su-posts-default-loop .su-post-thumbnail {
  float: left;
  display: block;
  width: 250px !important;
  height: 220px !important;
  margin-right: 2em;
}
.su-posts-default-loop .su-post-thumbnail img {
  max-width: 250px !important;
  max-height: 220px !important;
}
.su-post-title {
  padding-top: 0px !important;
}
.custom-true * {
  box-sizing: border-box;
}
ul.sub-menu li {
  border-bottom: 1px solid #eee;
}
ul.sub-menu li a {
  font-size: 80%;
  font-weight: 300;
}
.main-navigation li li:hover,
.main-navigation li li.focus {
  background: #eee;
  color: #333;
}
.main-navigation li li:hover a,
.main-navigation li li.focus a {
  color: #333 !important;
}
html,
body {
  width: 100%;
  height: 100%;
  font-family: "Barlow", arial, sans-serif !important;
}
.custom-true .page-id-27 .entry-content h1 {
  font-size: 30px;
  font-weight: 800;
}
.custom-true .page-id-27 .entry-content h2,
.custom-true .page-id-27 .entry-content h3 {
  font-size: 20px;
  font-weight: 800;
}
.custom-true .page-id-27 .entry-content h4 {
  font-size: 20px;
}
.custom-true .page-id-27 .entry-content p {
  font-size: 18px;
}
.custom-true .site-info:last-child a:last-child {
  display: inline;
}
.custom-true .entry-content a {
  text-decoration: underline;
}
.custom-true .entry-content h2 a {
  text-decoration: none;
}
.custom-true .entry-content a:hover {
  color: #9e9e9e;
}
.custom-true .entry-content img {
  width: 100%;
}
.custom-true .entry-content ul {
  width: 75%;
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.custom-true .post .entry-content li {
  font-size: 0.9375rem;
}
.custom-true .post .entry-content ul {
  margin-left: 2rem;
}
.custom-true .entry-content a.more-link {
  display: none;
}
.custom-true .menu-toggle {
  margin-right: 0;
}
.custom-true #page,
.custom-true #site-navigation,
.custom-true .navigation-top,
.custom-true .navigation-top .wrap {
  width: 100%;
  max-width: 100%;
}
.custom-true #site-navigation {
  display: flex;
  justify-content: space-between;
}
.custom-true .current_page_parent > a {
  color: #4e4a9e;
}
.custom-true #site-navigation.toggled-on {
  display: block;
}
.custom-true .single-featured-image-header img {
  width: 100%;
}
.custom-true figure img {
  width: 100%;
}
.custom-true #post-1483 .su-posts-default-loop,
.custom-true #post-1570 .su-posts-default-loop {
  display: grid;
  grid-column-gap: 3rem;
  grid-template-columns: 50% 50%;
}
.custom-true .wpsm_team_1_b_row {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(102%);
}
.custom-true .navigation-top > .wrap {
  margin-left: auto;
  margin-right: auto;
}
.custom-true .wpsm_team_1_member_wrapper .wpsm_team_1_member_wrapper_inner {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
}
.custom-true .wpsm_team_1_member_wrapper_inner h3,
.custom-true .wpsm_team_1_b_desig,
.custom-true .wpsm_team_1_b_desc {
  text-align: left;
  font-family: "Barlow", arial, sans-serif !important;
}
.custom-true .wpsm_team_1_b_desig,
.custom-true .wpsm_team_1_member_wrapper_inner h3 {
  margin: 0 !important;
}
.custom-true .wpsm_team_1_social_div,
.custom-true .wpsm_team_1_name_divider {
  display: none;
}
.custom-true .byline {
  display: none;
}
.custom-true .su-posts-default-loop .su-post-thumbnail {
  width: 100%;
  display: inline-block;
  float: none;
  height: auto;
  max-height: initial;
  min-height: auto;
  grid-row: 1 / span 3;
}
.post-thumbnail > a {
  display: block;
  max-height: 245px;
  overflow: hidden;
}
.custom-true .su-posts-default-loop .su-post-thumbnail img {
  width: 100%;
  display: block;
  max-width: initial;
  max-height: inherit;
}
.custom-true .navigation-top {
  font-size: 1.3rem;
}
.custom-true .menu-item,
.custom-true .menu-item-type-.post_type,
.custom-true .menu-item-object-page {
  padding-top: 0px;
}
.custom-true .page.page-one-column .entry-header,
.custom-true .twentyseventeen-front-page.page-one-column .entry-header,
.custom-true .archive.page-one-column:not(.has-sidebar) .page-header {
  margin-bottom: 1em;
}
.custom-true .csColumn {
  text-align: left !important;
  margin-left: 0% !important;
}
.custom-true body:not(.has-sidebar):not(.page-one-column) .page-header,
.custom-true body.has-sidebar.error404 #primary .page-header,
.custom-true body.page-two-column:not(.archive) #primary .entry-header,
.custom-true body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
  float: none;
  width: 100%;
}
.custom-true .blog:not(.has-sidebar) #primary article,
.custom-true .archive:not(.page-one-column):not(.has-sidebar) #primary article,
.custom-true .search:not(.has-sidebar) #primary article,
.custom-true .error404:not(.has-sidebar) #primary .page-content,
.custom-true .error404.has-sidebar #primary .page-content,
.custom-true body.page-two-column:not(.archive) #primary .entry-content,
.custom-true body.page-two-column #comments {
  float: none;
  width: inherit;
}
.meta-date {
  display: none;
}
.custom-true div#custom-nav {
  display: block;
  width: 100%;
}
.custom-true .nav-box {
  width: 50%;
  display: inline-block;
  font-weight: 800;
}
.custom-true .nav-box > a {
  display: grid;
  grid-template-areas: "image teaser";
  grid-template-columns: 100px calc(0%);
}
.custom-true .nav-box.next > a {
  grid-template-areas: "teaser image";
  grid-template-columns: calc(0%) 100px;
  text-align: right;
}
.custom-true .nav-box.next > a img {
  justify-self: right;
}
.custom-true .nav-box.prev > a {
  grid-template-areas: "image teaser";
  text-align: left;
}
.custom-true .nav-box > a img {
  grid-area: image;
  width: 100%;
  padding: 1rem;
  max-width: 100px;
  align-self: center;
}
.custom-true .nav-box > a p {
  grid-area: teaser;
  align-self: center;
  margin: 0;
}
.custom-true aside .widget-column {
  padding-bottom: 0;
  padding-top: 0;
}
.custom-true .social-navigation ul {
  display: flex;
}
@media screen and (min-width: 700px) and (max-width: 1100px) {
  .custom-true .menu-item,
  .custom-true .menu-item-type-.post_type,
  .custom-true .menu-item-object-page {
    padding-top: 4px;
  }
  .custom-true .navigation-top {
    font-size: 1.125rem;
  }
  .custom-true .js .main-navigation ul,
  .custom-true .js .main-navigation ul ul,
  .custom-true .js .main-navigation > div > ul {
    display: flex;
  }
}
.custom-teaser-holder {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-left: -1rem;
  margin-right: -1rem;
}
.custom-teaser {
  padding: 1rem;
}
.custom-teaser img {
  width: 100%;
}
.custom-teaser h2 {
  padding-top: 0;
  font-weight: 800;
  margin-bottom: .2rem;
}
.custom-teaser h3 {
  padding-top: 0;
  margin-bottom: .75rem;
}
.custom-true .current-lang.lang-item {
  display: none;
}
.custom-true .blog article {
  grid-template-areas: "image" "header" "teaser";
  grid-template-columns: 100%;
  display: grid;
  align-content: flex-start;
}
.custom-true .blog article header {
  grid-area: header;
  width: 100%;
}
.custom-true .blog article .post-thumbnail {
  grid-area: image;
}
.custom-true .blog article .entry-content {
  grid-area: teaser;
}
.custom-true .blog main#main {
  display: grid;
  grid-column-gap: 3rem;
  grid-template-columns: repeat(2,48%);
}
.custom-true .blog .post .entry-title {
  font-size: 1.3rem;
}
.meta-date {
  display: none;
}
@media screen and (max-width: 1024px) {
  .custom-true .su-posts-default-loop .su-post {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-gap: 0 1rem;
    align-items: start;
    margin-bottom: 3rem;
  }
  .custom-true .su-posts-default-loop .su-post-thumbnail {
    grid-row: 1 / span 3;
  }
  .custom-true .su-posts-default-loop .su-post-thumbnail img {
    max-height: inherit;
  }
  .custom-true .su-posts-default-loop h2.su-post-title {
    padding-top: 0;
  }
}
@media screen and (max-width: 800px) {
  .custom-true img.custom-logo {
    max-height: 40px !important;
    top: 5px;
    position: relative;
    height: 40px !important;
  }
  .custom-true .csColumn {
    width: 100% !important;
  }
  .custom-true .custom-header {
    display: none !important;
  }
  .custom-true .su-posts-default-loop .su-post {
    display: block;
    margin-bottom: 3rem;
  }
  .custom-teaser-holder {
    display: grid;
    grid-template-columns: 100%;
  }
  .custom-true .blog main#main {
    grid-template-columns: 100%;
  }
  .post-thumbnail > a {
    max-height: 600px;
  }
}
#content .wrap {
  max-width: 58em;
}
.wp-caption img[class*="wp-image-"] {
  margin: 0 !important;
}
.meta-date {
  display: none;
}
