/*
 Theme Name: Reitz Ventilatoren
 Author: Rainer Falkenroth
 Version: 1
*/
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=74346d26-ea3e-4d4f-9aff-ef1eda8a2b41&fontids=6332087,6332090,6332108,6332176");
@font-face {
  font-family: "Neue Haas Unica W04 Regular";
  src: url("./fonts/6332087/d3569227-c459-4df0-8f63-aa8f1032c3c6.woff2")
      format("woff2"),
    url("./fonts/6332087/218ad3d3-d097-4f6b-80c6-7d1ecb9b3ca9.woff")
      format("woff");
}
@font-face {
  font-family: "Neue Haas Unica W04 Light";
  src: url("./fonts/6332090/1a241c57-825e-4ce2-bf77-b32523001712.woff2")
      format("woff2"),
    url("./fonts/6332090/5a539dd7-d033-4c52-b15c-707b700152b9.woff")
      format("woff");
}
@font-face {
  font-family: "Neue Haas Unica W04 Medium";
  src: url("./fonts/6332108/69878954-25b7-4378-8d52-1443cf46b9d2.woff2")
      format("woff2"),
    url("./fonts/6332108/2a407867-3555-4a71-a8a7-d8ce3035553b.woff")
      format("woff");
}
@font-face {
  font-family: "Neue Haas Unica W04 Bold";
  src: url("./fonts/6332176/c81c3019-5f3c-47ca-81af-bd92f517228c.woff2")
      format("woff2"),
    url("./fonts/6332176/ca28b132-a7ca-4c79-a99e-051f6b20a1bc.woff")
      format("woff");
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
b,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
nav,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
.wp-block-image figcaption,
footer,
header,
hgroup,
menu,
head,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}
body,
html {
  font-family: "Neue Haas Unica W04 Regular", sans-serif;
  font-weight: normal;
  font-size: 1.53vw;
  line-height: 1.39em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-color: #fff;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
}
html[lang*="zh-CN"] {
  hyphens: none;
}
br {
  font-family: initial !important;
}
.start h1,
.hero.swap h1,
h2,
h3,
.teaser:not(.stories) figcaption,
.con p:first-child,
.tour figcaption,
.menu-foot-container > ul li a {
  font-family: "Neue Haas Unica W04 Light", sans-serif;
  font-weight: normal;
}
b,
strong,
.menu-foot-container > ul > li > a,
.menu-main-container .menu > .current_page_item > a,
.menu-main-container .menu > .current-page-ancestor > a,
.menu-meta-container .menu-item > a,
.menu-meta-container .pll-parent-menu-item::before,
.head .menu-main-container > .menu > li > .sub-menu::before,
.menu-main-container .menu > .menu-item > .sub-menu > li > a,
.hero:not(.swap) h1,
.hero.swap h3,
.illu h1,
.text h2 sup,
.infotiles h3,
.baureihe h3,
.numbered h3,
.addressblock h3,
.icons figcaption,
.slider > .wp-block-group__inner-container > p,
.standorte > .wp-block-group__inner-container > p,
.block1 .wp-block-group p,
.block2 .wp-block-group p,
.block3 .wp-block-group p,
.block4 .wp-block-group p,
.track > .wp-block-group__inner-container > .wp-block-group p:first-child,
.track
  > .wp-block-group__inner-container
  > .wp-block-group
  p:first-child
  + ol
  + p,
.addressblock > .wp-block-column:first-child p:first-child,
.infotiles.two p:first-child,
table th,
table td:first-child,
table td:first-child + td,
.baureihe li em,
.detail .info p:first-child,
.teaser.stories.single p:first-child,
.double > .wp-block-column p:first-child,
.overlap figure + p,
.overlap h3,
.single-post figcaption {
  font-family: "Neue Haas Unica W04 Bold", sans-serif;
  font-weight: normal;
}
h2 {
  font-size: 2.1em;
  line-height: 1.2em;
  margin-bottom: 0.6em;
}
.wp-block-media-text h2 {
  font-size: 1.66em;
  line-height: 1.2em;
}
h3 {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
a.button,
p.button,
.wpcf7-submit,
.menu-foot-container > ul li a,
.contactbox a,
.addressblock a,
.text a,
.double a,
.qc .menu li > a[href*="http"],
.qc .menu li > a[href*="mailto"] {
  -moz-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
}
a {
  text-decoration: none;
  color: inherit;
}
a.button,
p.button,
.wpcf7-submit,
.qc .menu li > a[href*="http"],
.qc .menu li > a[href*="mailto"] {
  display: inline-block;
  font-size: 1.1em;
  line-height: 1em;
  padding: 0.45em 1.35em;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  border-radius: 999px;
}
a.button + a.button {
  margin-left: 0.5em;
  padding-left: 2em;
  padding-right: 2em;
}
.teaser.stories a.button {
  color: #fff;
  border-color: #fff;
  margin-top: 2em;
}
.teaser.team a.button,
.wpcf7-submit {
  color: #fff;
  background-color: #000;
}
.teaser.stories figure img,
.teaser.stories figure figcaption {
  position: relative;
  z-index: 1;
  opacity: 0.999;
}
.teaser.stories figure::before {
  position: absolute;
  top: 50%;
  left: -1.2em;
  content: "";
  width: 100%;
  height: calc(50% + 1.2em);
  background-color: #4c4c4c;
  z-index: 0;
  opacity: 0;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.teaser.stories figure img {
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
}
.teaser figcaption a {
  color: inherit;
}
.teaser.stories figcaption a {
  display: block;
  margin-top: 1em;
  font-size: 0.8em;
  line-height: 1.39em;
}
.teaser.stories figcaption,
.dark,
.dark a {
  color: #fff;
}
th:first-child {
  text-align: left;
}
sub {
  display: inline-block;
  vertical-align: sub;
  font-size: 0.5em;
  margin: 0 0 -1em -0.2em;
}
p {
  margin-bottom: 1.33em;
}
.head {
  position: fixed;
  width: 100%;
  height: 3.3em;
  background-color: rgba(255, 255, 255, 1);
  z-index: 99;
  -webkit-transition: height 0.8s ease-in-out;
  -o-transition: height 0.8s ease-in-out;
  -moz-transition: height 0.8s ease-in-out;
  transition: height 0.8s ease-in-out;
}
.menubtn {
  display: none;
  position: absolute;
  z-index: 102;
  top: 3vw;
  right: 6vw;
  width: 8vw;
  height: 9vw;
  cursor: pointer;
}
.menubtn span {
  position: absolute;
  display: block;
  width: 8vw;
  height: 0.6vw;
  background-color: #3c548b;
  top: 50%;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.menubtn span.l1 {
  margin-top: -1.8vw;
}
.menubtn span.l2 {
  margin-top: 1.8vw;
}
.menu_active .menubtn span {
  margin-top: 0;
}
.menu_active .menubtn .l1 {
  margin-left: 0;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu_active .menubtn .l2 {
  margin-left: 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu_active .menubtn .l3 {
  opacity: 0;
}
.head .menu-item.hide > a,
.foot .menu-item.hide > a {
  display: none !important;
}
.head .logo {
  position: absolute;
  top: 0.7em;
  left: 1.2em;
  z-index: 100;
}
.head .logo img {
  width: 6.6em;
  height: auto;
}
.foot #menu-fuss-menu {
  display: inline-block;
}
.content {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.3em;
}
.content > h2 {
  font-size: 3.18em;
  line-height: 1.1em;
  margin: 0.5em 1.8vw 1em 1.8vw;
}
.content > h2.padleft {
  padding-left: 1.51em;
  margin-bottom: 0.49em;
}
.content > .downloads + h2 {
  margin-top: 2em;
}
.page-id-135 .content,
.page-id-3594 .content,
.page-id-4974 .content,
.single-post .content {
  background-color: #323232;
}
.single-post .content {
  padding-bottom: 3.3em;
}
.page-id-135 .hero h1,
.page-id-135 .hero h3,
.page-id-3594 .hero h1,
.page-id-3594 .hero h3,
.page-id-4974 .hero h1,
.page-id-4974 .hero h3,
.single-post .hero h1,
.single-post .hero h3,
.single-post .content {
  color: #fff;
}
.page-id-135 .hero h3,
.page-id-3594 .hero h3,
.page-id-4974 .hero h3,
.single-post .hero h3,
.page-id-135 .hero::before,
.page-id-3594 .hero::before,
.page-id-4974 .hero::before,
.single-post .hero::before {
  background-color: #565656;
}
.foot {
  position: relative;
  padding: 2.4em 0;
  width: 100%;
  min-height: 18.4em;
  background-color: #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
}
.foot .logowh {
  position: absolute;
  top: 0;
  left: 9.7em;
  margin: 1.2em;
  width: 6.6em;
  height: 2.6em;
  background: url(svg/Logo-Reitz-Group-fff.svg) 0 0 no-repeat;
  background-size: contain;
}
.foot .some {
  position: absolute;
  width: calc(100vw - 21.8em);
  bottom: 3.3em;
  left: 10.9em;
  padding-top: 1em;
  border-top: 1px solid #8c8c8c;
  z-index: 1;
}
.qc .some {
  position: absolute;
  bottom: 1.8vw;
  right: 1.8vw;
}
.foot .some a,
.qc .some a {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  overflow: hidden;
  text-indent: -999px;
  background: url(svg/LinkedIn.svg) 50% 50% no-repeat;
  background-size: contain;
  filter: saturate(0%) brightness(500%);
}
.qc .some a {
  filter: saturate(0%) brightness(100%);
}
.foot .some a,
.qc .some a,
.infotiles .overlay.show .button::before,
.ausbildung .overlay.show .button::before,
.baureihe a[href$=".pdf"],
.double a[href$=".pdf"],
.downloads a,
.download a[href$=".pdf"],
.call a,
.liste li a {
  -webkit-transition: 0.3s -webkit-filter linear, border 0.3s;
  -moz-transition: 0.3s -moz-filter linear, border 0.3s;
  -moz-transition: 0.3s filter linear, border 0.3s;
  -ms-transition: 0.3s -ms-filter linear, border 0.3s;
  -o-transition: 0.3s -o-filter linear, border 0.3s;
  transition: 0.3s filter linear, 0.3s -webkit-filter linear, border 0.3s;
}
.foot .some a.xing,
.qc .some a.xing {
  background: url(svg/Xing.svg) 50% 50% no-repeat;
  background-size: contain;
  margin-left: 2em;
}
.foot .some a.youtube,
.qc .some a.youtube {
  background: url(svg/YouTube.svg) 50% 50% no-repeat;
  background-size: contain;
  margin-left: 2em;
}
.foot .some a.instagram,
.qc .some a.instagram {
  background: url(svg/Instagram.svg) 50% 50% no-repeat;
  background-size: contain;
  margin-left: 2em;
}
.foot .some a.wechat,
.qc .some a.wechat {
  background: url(svg/wechat.svg) 50% 50% no-repeat;
  background-size: contain;
  margin-right: 2em;
}
.menu-foot-container > ul,
.menu-foot-container > ul ul {
  list-style: none;
}
.menu-foot-container > ul > li {
  position: absolute;
}
.menu-foot-container > ul li a {
  color: #fff;
  font-size: 0.9em;
  line-height: 1.39em;
}
.menu-foot-container > ul > li > a {
  width: 10.9em;
  display: block;
  border-bottom: 1px solid #8c8c8c;
  color: #8c8c8c;
  padding-bottom: 0.1em;
  text-decoration: none;
}
.menu-foot-container > ul > li ul {
  margin-top: 1.2em;
}
.menu-foot-container > ul > li:nth-child(1) {
  top: 5em;
  left: 10.9em;
}
.menu-foot-container > ul > li:nth-child(2) {
  top: 5em;
  left: 50vw;
  transform: translateX(-50%);
}
.menu-foot-container > ul > li:nth-child(3) {
  top: 5em;
  right: 10.9em;
}
.menu-foot-container > ul > li:nth-child(4) {
  bottom: 3.3em;
  right: 10.9em;
  z-index: 2;
}
.menu-foot-container > ul > li:nth-child(4) ul {
  transform: translateY(-0.5em);
}
.menu-foot-container > ul > li:nth-child(4) ul li {
  display: inline-block;
  margin-left: 1em;
}
.menu-foot-container .sub-menu > li {
  margin-top: 0.1em;
}
.quick-contact-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.qc_active .quick-contact-container {
  opacity: 1;
  pointer-events: all;
  z-index: 102;
  background: rgba(47, 60, 79, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.quick-contact-container .menu {
  padding: 1.8vw 1.8vw 4.5vw 1.8vw;
  margin: 50vh 1.8vw;
  transform: translateY(-50%);
  background-color: #fff;
  list-style: none;
}
.qc .close {
  display: block;
  position: absolute;
  top: 1.8vw;
  right: 1.8vw;
  cursor: pointer;
  color: #fff;
}
.qc .menu .close::before {
  top: 1.8vw;
  right: 1.8vw;
}
.qcbtn {
  position: fixed;
  top: 6em;
  right: -5em;
  width: 2.5em;
  height: 2.5em;
  background: url(svg/Quick-Contact.svg) 50% 50% no-repeat;
  background-size: 2.5em 2.5em;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: scale(1);
  cursor: pointer;
  z-index: 98;
}
.qc .menu li {
  display: inline;
}
.qc .menu li > a[href*="http"],
.qc .menu li > a[href*="mailto"] {
  display: inline-block;
  margin: 2em 0.5em 2em 0;
}
.loaded:not(.showtop) .qcbtn {
  right: 1.8vw;
}
.wp-block-image a {
  display: block !important;
}
.wp-block-image img,
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  width: 100% !important;
  height: auto !important;
  display: block;
  max-width: unset !important;
}
.start {
  position: relative;
  margin-bottom: 1.33em;
}
.start::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 50vw;
  width: 48.2vw;
  height: 43vw;
  background-color: #e7e7e7;
}
.start h1 {
  position: absolute;
  left: 6vw;
  top: 22vw;
  width: 7em;
  color: #fff;
  z-index: 3;
}
html[lang*="zh-CN"] .start h1 {
  top: 20.5vw;
  font-size: 3.18em;
  line-height: 1.1em;
  width: 8.5em;
}
.hero,
.illu {
  position: relative;
}
.start .wp-block-video,
.hero figure,
.illu figure {
  position: relative;
  width: 72vw;
  height: auto;
  margin-left: 1.8vw;
  z-index: 2;
  opacity: 0.999;
}
.illu figure + figure {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.illu figure + figure.show {
  opacity: 1;
}
.hero.swap figure {
  margin-left: 26.2vw;
}
.hero.swap:not(.banner) figure {
  width: 56.41vw;
  border-left: 15.59vw solid #f0f0f0;
}
.single-post .hero figure {
  height: 40vw;
  overflow-y: hidden;
}
.single-post .hero figure {
  top: auto;
  bottom: 0;
}
.single-post .content > p {
  margin-left: 10vw;
  margin-right: 10vw;
}
.single-post .content > figure,
.single-post .content > .wp-block-media-text {
  margin-left: 1.8vw;
  margin-right: 1.8vw;
}
html[lang*="zh-CN"] p,
html[lang*="zh-CN"] .hero h3 {
  text-align: justify;
  text-justify: inter-ideograph;
}
.single-post .content > figure {
  margin-top: 5em;
}
.single-post figcaption {
  font-size: 0.8em;
  line-height: 1.33em;
  margin-top: 1.33em;
  width: 25em;
}
.single-post .content > p,
.single-post .content > .wp-block-media-text {
  font-size: 1.36em;
  line-height: 1.44em;
}
.single-post .content > figure + p,
.single-post .content .wp-block-media-text + p {
  margin-top: 4em;
}
.single-post .content > p em {
  display: inline-block;
  text-decoration: underline;
  padding-right: 45%;
}
.start .wp-block-image {
  position: absolute;
  top: 15.2vw;
  left: 48.2vw;
  width: 40vw;
  -moz-transition: opacity 1s, transform 1s;
  -o-transition: opacity 1s, transform 1s;
  -webkit-transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s;
  transform: scale(1.1);
  z-index: 4;
  opacity: 0;
}
.loaded .start .wp-block-image {
  transform: scale(1);
  opacity: 1;
}
.start h2 {
  padding: 5vw 0 3vw 7vw;
  margin: 0;
  z-index: 1;
  width: 12em;
  opacity: 0.999;
}
.hero:not(.swap) h1,
.illu h1,
.hero.swap h3 {
  position: absolute;
  right: 3.6vw;
  top: 14vw;
  z-index: 3;
  font-size: 1.1em;
  line-height: 1em;
}
.hero.swap h3 {
  top: 19vw;
  left: 9.8vw;
  right: auto;
  background: transparent;
  margin: 0 !important;
  padding: 0 !important;
}
.hero h2,
.illu h2,
.hero.swap h1 {
  position: absolute;
  left: 6vw;
  top: 37vw;
  width: 50vw;
  transform: translateY(-100%);
  z-index: 3;
}
.hero:not(.swap) h2,
.teaser.team.white h2,
.illu.white h2,
.teaser:not(.stories) .white figcaption,
.roll .white figcaption,
.teaser:not(.stories) .white:not(.moredark) figcaption a,
.teaser:not(.stories) .morewhite figcaption a {
  color: #fff;
}
.illu h2 {
  top: 43.4vw;
}
.hero.swap h1 {
  left: 32.2vw;
}
.hero figure,
.illu figure {
  margin-bottom: 12vw;
}
.hero.notxt figure {
  margin-bottom: 15vw;
}
.hero::before,
.illu::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 12vw;
  width: 72.2vw;
  left: 26vw;
  height: 40.25vw;
  background-color: #e7e7e7;
}
.hero.swap::before {
  display: none;
}
.hero h3,
.hero.swap h2,
.illu.h2 h2,
.illu h3 {
  position: relative;
  width: 60.2vw;
  margin: -40vw 0 6vw 26vw;
  padding: 33vw 6vw 6vw 6vw;
  background-color: #e7e7e7;
  z-index: 0;
  font-size: 1.72em;
  line-height: 1.2em;
}
.hero.swap h2 {
  width: 56vw;
  margin: -40vw 0 6vw 1.8vw;
  padding: 33vw 8vw 6vw 8vw;
  left: unset;
  top: unset;
  color: unset;
  transform: unset;
}
.start h1,
.hero.swap h1,
.hero h2,
.illu h2,
.illu.h2 h2,
.teaser.team h2 {
  font-size: 4.54em;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  margin-bottom: 0.2em;
}
.start h2,
.contactbox h2,
.teaser:not(.stories) figcaption,
.triple figcaption,
.roll .slick-slide figcaption {
  font-size: 1.72em;
  line-height: 1.2em;
}
.blue h2,
.dark h2,
.icons h2,
.teaser.stories h2,
.gray h2 {
  font-size: 3.18em;
  line-height: 1.2em;
}
.illu.h2 h2 {
  left: 0;
  top: 52vw;
  margin-bottom: 0;
}
.blue h2 {
  margin-bottom: 0;
}
.padded {
  padding: 4.4em 4.41em;
  font-size: 1.36em;
  line-height: 1.33em;
}
.padded .has-small-font-size {
  font-size: 0.66em;
  line-height: 1.33em;
}
.start + .padded,
.hero + .padded:not(.liste) {
  padding: 2em 4.41em;
}
.hero + .padded:not(.liste) {
  padding-top: 0;
}
.numbered {
  padding: 0 4.8vw;
  gap: 6em;
  min-height: 40vw;
}
.infotiles + .padded + .numbered {
  margin-top: -3em;
}
.numbered h3 {
  font-size: 5.8em;
  line-height: 1em;
  color: #d3e1ea;
}
.numbered h2 {
  font-size: 1.72em;
  line-height: 1.1em;
  margin-top: -1.66em;
  padding-left: 1.66em;
  width: 80%;
}
.numbered p,
.numbered ul {
  padding-left: 2.87em;
  width: 80%;
}
.teaser {
  gap: 0;
}
.teaser.stories {
  background-color: #323232;
  color: #fff;
  padding: 4.4em 6.6em;
}
.teaser.stories.single {
  padding: 5vw;
}
.teaser.stories.single + .teaser.stories {
  padding-top: 0;
}
.teaser.stories.single h2 {
  font-size: 3.18em;
  line-height: 1.1em;
  margin: 0 0 0.2em 0;
}
.teaser.stories .wp-block-columns {
  margin: 2.66em 0;
  gap: 3.6em;
  flex-wrap: wrap !important;
}
.teaser.stories p:not(.has-text-align-center) {
  width: 90%;
  font-size: 1.37em;
  line-height: 1.33em;
}
.teaser.stories.single p:not(.has-text-align-center) {
  font-size: 1em;
  line-height: 1.33em;
}
.teaser figure,
.triple figure {
  position: relative;
  cursor: pointer;
}
.teaser:not(.stories) .wp-block-column {
  position: relative;
}
/*.teaser:not(.stories) .wp-block-column:not(.dark)::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(240, 240, 240);
  background: linear-gradient(
    45deg,
    rgba(143, 147, 163, 1) 0%,
    rgba(240, 240, 240, 1) 83%,
    rgba(240, 240, 240, 1) 100%
  );
  opacity: 0;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.teaser:not(.stories) .wp-block-column.dark figure {
  background-position: 50% 50%;
  background-size: cover;
}*/
.teaser:not(.stories) .wp-block-column figure,
.triple figure,
.baureihe figure,
.downloads figure a,
.wp-block-media-text__media a {
  overflow: hidden;
}
.wp-block-media-text__media a,
.downloads figure a {
  display: block;
}
.teaser:not(.stories) .wp-block-column img,
.triple figure img,
.baureihe figure img,
.downloads figure img,
.wp-block-media-text__media a img {
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
  transform: scale(1);
}
.teaser:not(.stories) figcaption {
  position: absolute;
  top: 1.8vw;
  left: 1.8vw;
  width: calc(100% - 2.6vw);
  height: calc(100% - 2.6vw);
}
.teaser:not(.stories) figcaption a {
  position: absolute;
  bottom: 1.8vw;
  left: 0;
  opacity: 0;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.teaser:not(.stories) .moredark figcaption a {
  color: #000;
}
.teaser.team {
  position: relative;
  padding: 0 1.2em;
}
.teaser.team a.button {
  position: absolute;
  top: 68%;
  left: 3.5em;
}
.teaser.team h2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.86em;
}
.tour {
  position: relative;
  padding: 12vw 0 9vw 0;
}
.tour figure {
  margin-bottom: 7vw;
  width: 100vw;
  height: 26.1vw;
  overflow: hidden;
}
.tour figure img {
  height: 26.1vw !important;
  width: auto !important;
  max-width: unset !important;
  margin-left: -25vw;
  animation: moveTour 12s ease-in-out 0s infinite normal forwards;
}
@keyframes moveTour {
  0% {
    margin-left: -25vw;
  }
  20% {
    margin-left: -108vw;
  }
  33% {
    margin-left: -108vw;
  }
  53% {
    margin-left: -191vw;
  }
  66% {
    margin-left: -191vw;
  }
  86% {
    margin-left: -275vw;
  }
  100% {
    margin-left: -275vw;
  }
}
@keyframes moveTour4 {
  0% {
    margin-left: -25vw;
  }
  15% {
    margin-left: -108vw;
  }
  25% {
    margin-left: -108vw;
  }
  40% {
    margin-left: -191vw;
  }
  50% {
    margin-left: -191vw;
  }
  65% {
    margin-left: -275vw;
  }
  75% {
    margin-left: -275vw;
  }
  90% {
    margin-left: -358vw;
  }
  100% {
    margin-left: -358vw;
  }
}
.tour figcaption {
  font-size: 3.18em;
  line-height: 1.1em;
  position: absolute;
  top: 3.5vw;
  left: 18.5vw;
  padding: 10vw 0 0 14vw;
  width: 49vw;
  height: 33vw;
  background: url(../../uploads/ReitzGroup_Start_Teaser_360_Macbook.png) 50% 0%
    no-repeat;
  background-size: contain;
  margin: 0 !important;
}
.tour p,
.insta p {
  padding: 0 22%;
  margin-bottom: 1.33em;
}
#sb_instagram #sbi_images {
  padding: 1.8vw !important;
  gap: 1.8vw !important;
  margin-bottom: 4em;
}
.insta {
  margin-bottom: 6em;
}
.dark {
  position: relative;
  height: 51.6vw;
  padding: 6vw 7vw;
}
.teaser + .dark {
  margin-top: 1.33em;
}
.dark .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.dark h2,
.dark p {
  position: relative;
  width: 50%;
  margin-left: 0 !important;
  z-index: 2;
}
#fans-and-friends.dark p {
  width: 33vw;
}
.dark h2 {
  position: absolute;
  top: 6vw;
  left: 7vw;
}
.dark p:last-child {
  margin-bottom: 0;
}
.dark figure {
  width: 96.4vw;
  position: absolute;
  top: 0;
  left: 1.8vw;
  z-index: 1;
}
.gray {
  background-color: #f0f0f0;
  margin-left: 1.8vw;
  margin-right: 1.8vw;
  padding-bottom: 1em;
  margin-bottom: 3em;
}
.gray .wp-block-group__inner-container > h2 {
  padding: 1em 0 0.2em 7.38vw;
}
.gray .wp-block-group__inner-container > p {
  font-size: 1.33em;
  line-height: 1.44em;
  padding: 0 7.38vw 1em 7.38vw;
}
.double {
  padding: 0 6em;
  gap: 6em;
  margin-bottom: 3em;
}
.double strong {
  display: inline-block;
  text-indent: 0.02em;
}
.slider + .double {
  margin-top: 3em;
}
.gray .double {
  padding: 0 4.8em;
}
.double > .wp-block-column p:first-child {
  display: block;
  border-bottom: 1px solid #000;
  padding: 0 0.3em 0.3em 0.3em;
  margin: 0 -0.3em 0.3em -0.3em;
  font-size: 0.8em;
  line-height: 1.2em;
}
.double h2 {
  font-size: 1.72em;
  line-height: 1.2em;
}
.double figure + h2,
.double figure + p {
  margin-top: 1.5em;
}
.teaser.stories + .double {
  padding-top: 3em;
}
.teaser.stories + .double figure,
.double.img50 figure {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-media-text + .double figure {
  width: calc(100% + 6em);
}
.double ul,
.numbered ul,
.con ul {
  margin-bottom: 1em;
}
.double ul li,
.numbered ul li,
.con ul li {
  margin-left: 1em;
  margin-bottom: 0.3em;
}
.triple,
.contactbox {
  gap: 1.8vw;
  padding: 1.8vw;
}
.contactbox {
  padding: 0 6em;
  background-image: url(../../uploads/ReitzGroup_Kontaktbox.jpg);
  background-repeat: no-repeat;
}
.contactbox.carreer {
  background-image: url(../../uploads/ReitzGroup_Kontaktbox_Karriere.jpg);
}
.addressblock,
.liste {
  margin: 1.8vw;
  padding: 0;
  gap: 10vw;
  font-size: 0.8em;
  line-height: 1.33em;
}
.addressblock,
.liste.padded {
  margin: 1.8vw;
  padding: 6vw 8.4vw;
}
.addressblock {
  gap: 1.8vw;
}
.liste + .liste {
  padding-top: 6vw;
}
.liste + .teaser {
  margin-top: 7.8vw;
}
.con + .double + .liste {
  margin: 1.8vw 1.8vw 11.25em 7.5em;
  gap: 11.5vw;
}
.addressblock p:first-child,
.liste p:first-child {
  margin-bottom: 0.8em;
}
.addressblock + .addressblock {
  background-color: #f0f0f0;
}
.addressblock + .addressblock + .addressblock {
  background-color: transparent;
}
.addressblock .wp-block-columns {
  gap: 1.8vw;
}
.addressblock .wp-block-columns + .wp-block-columns {
  margin-top: 4.2vw;
}
.addressblock > .wp-block-column:first-child {
  margin-right: 10%;
}
.w50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.liste ul {
  list-style: none;
  margin-top: 1.33em;
}
.liste li {
  border-top: 1px solid #000;
}
.liste li a {
  font-size: 1.125em;
  display: block;
  padding: 1em 4em;
  color: #ff0000;
  border-left: 0px solid transparent;
  background: url(svg/Download.svg) 1% 50% no-repeat;
  background-size: 2em 2em;
  filter: saturate(0%) brightness(100%);
}
.liste .ausbildung li a {
  padding: 1em;
  background: url(svg/Plus.svg) 99% 50% no-repeat;
  background-size: 2.5em 2.5em;
  cursor: pointer;
}
.triple figcaption {
  position: absolute;
  bottom: 0.6em;
  left: 0.7em;
  line-height: 1em;
}
.blue {
  padding: 6vw 5vw;
  color: #fff;
  background: linear-gradient(273.94deg, #7ea3d6 0%, #252937 100%);
}
.blue p,
.dark p {
  font-size: 1.37em;
  line-height: 1.33em;
}
.block,
.icons {
  margin: 1.33em 1.8vw;
  padding: 3vw 5vw;
  background-color: #f0f0f0;
}
.block {
  padding: 3vw 7.5vw;
}
.icons .wp-block-image img {
  width: 50% !important;
  margin: 0 0 5% 25%;
}
.icons figcaption {
  text-align: center;
  margin: 1em 0;
}
.dark a.button {
  font-size: 0.8em;
  line-height: 1em;
  background-color: #fff;
  color: #000;
}
.slider,
.standorte {
  position: relative;
  width: 100vw;
  overflow: hidden;
  background-color: #f0f0f0;
}
.padded + .slider.themen {
  height: 56vw;
}
.slider.themen + .wp-block-media-text {
  padding-top: 3em;
}
.standorte {
  overflow: hidden;
  height: 55vw;
}
.infograph + .standorte {
  margin-top: 1em;
}
.slider > .wp-block-group__inner-container > p,
.standorte > .wp-block-group__inner-container > p {
  padding: 0.3em 0 0 1.8vw;
}
.slider.referenz,
.slider.rtxt {
  margin-bottom: 1.33em;
}
.track {
  width: 303vw;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  -webkit-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
}
.themen .track {
  width: 404vw;
}
.ablauf .track {
  width: 505vw;
}
.referenz .track {
  width: 707vw;
}
.fade .track {
  width: 100vw;
  min-height: 62vw;
  -moz-transition: unset;
  -o-transition: unset;
  -webkit-transition: unset;
  transition: unset;
}
.track > .wp-block-group__inner-container > .wp-block-group {
  width: 100vw;
  min-height: 43vw;
  float: left;
  position: relative;
}
.fade .track > .wp-block-group__inner-container > .wp-block-group {
  position: absolute;
  opacity: 0;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.fade .track .wp-block-group.show {
  opacity: 1;
}
.slider figure {
  position: absolute;
  top: 0;
  right: 10vw;
  width: 33%;
  height: auto;
}
.geschichte .track > .wp-block-group__inner-container > .wp-block-group {
  min-height: 60vw;
}
.track > .wp-block-group__inner-container > .wp-block-group p,
.track > .wp-block-group__inner-container > .wp-block-group ul,
.track > .wp-block-group__inner-container > .wp-block-group ol {
  width: 41vw;
  margin-left: 10vw;
}
.track > .wp-block-group__inner-container > .wp-block-group ul + p {
  margin-top: 1em;
}
.rtxt .track > .wp-block-group__inner-container > .wp-block-group p {
  width: 21vw;
  margin-left: 73vw;
  font-size: 0.8em;
  line-height: 1.2em;
}
.track > .wp-block-group__inner-container > .wp-block-group p:first-child,
.track
  > .wp-block-group__inner-container
  > .wp-block-group
  p:first-child
  + ol
  + p {
  margin: 4vw 0 1em 9.6vw;
  padding: 0 0.5vw 0.3em 0.4vw;
  display: block;
  border-bottom: 1px solid #000;
}
.track > .wp-block-group__inner-container > .wp-block-group h2 {
  width: 41vw;
  font-size: 4.5em;
  line-height: 1.1em;
  margin-left: 9.4vw;
}
.track > .wp-block-group__inner-container > .wp-block-group a.button {
  margin-top: 1em;
}
.rtxt .track > .wp-block-group__inner-container > .wp-block-group h2 {
  width: 33vw;
  font-size: 3.18em;
  line-height: 1.1em;
  margin-left: 9vw;
  margin-bottom: 0.4em;
}
.slider.geschichte figure,
.slider.themen figure,
.slider.ersatzteile figure {
  top: 0;
  right: 1vw;
  width: 100%;
}
.slider.ersatzteile
  .track
  > .wp-block-group__inner-container
  > .wp-block-group {
  min-height: 58vw;
}
.slider.themen figure {
  opacity: 0;
  right: 0;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.slider.themen figure.show {
  opacity: 1;
}
.slider.themen p,
.slider.themen h2 {
  position: relative;
}
.slider.themen .track > .wp-block-group__inner-container > .wp-block-group h2 {
  width: 50vw;
  font-size: 3.18em;
  line-height: 1.1em;
  margin-left: 9.4vw;
  margin-top: 1.39em;
  padding: 0 56.6vw 0.4em 0;
  border-bottom: 1px solid #000;
}
.slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h2,
.slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h3 {
  width: 50vw;
  font-size: 3.18em;
  line-height: 1.1em;
  margin-left: 9.4vw;
}
.slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h2 {
  font-size: 8em;
  line-height: 1.1em;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
  padding: 0 56.6vw 0.1em 0;
  border-bottom: 1px solid #000;
}
.slider.themen
  figure
  + .wp-block-group__inner-container
  .track
  > .wp-block-group__inner-container
  > .wp-block-group
  h2 {
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 12.5vw;
}
.slider.themen
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  h2,
.slider.themen
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  p,
#ueber-uns.slider.themen
  .track
  > .wp-block-group__inner-container
  > .wp-block-group
  h2,
#ueber-uns.slider.themen
  .track
  > .wp-block-group__inner-container
  > .wp-block-group
  p,
.slider.ablauf
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  h2,
.slider.ablauf
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  h3,
.slider.ablauf
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  p {
  margin-left: 25vw;
}
.slider.referenz figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.slider.referenz figure.active {
  opacity: 1;
}
.slider.referenz .track > .wp-block-group__inner-container > .wp-block-group a {
  position: absolute;
  top: 33%;
  left: 84vw;
  width: 15vw;
  height: 15vw;
  overflow: hidden;
  text-indent: -50vw;
  background: url(svg/Arrow-180.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}
.slider.themen
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  a,
.slider.ablauf
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  a {
  position: absolute;
  top: 19.8vw;
  left: 1.8vw;
  width: 15vw;
  height: 15vw;
  overflow: hidden;
  text-indent: -50vw;
  background: url(svg/Arrow-180.svg) 50% 50% no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.slider.ablauf
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  a {
  top: 21.3vw;
}
.slider.themen
  figure
  + .wp-block-group__inner-container
  .track
  > .wp-block-group__inner-container
  > .wp-block-group:first-child
  a {
  background: url(svg/Arrow-W-180.svg) 50% 50% no-repeat;
  background-size: contain;
  top: 26.8vw;
}
.slider.themen
  figure
  + .wp-block-group__inner-container
  .track
  .wp-block-group {
  color: #fff;
}
.slider.rtxt figure {
  top: 0;
  right: auto;
  left: 1.2vw;
  width: 100vw;
}
.slider:not(.referenz) figcaption {
  padding-top: 1em;
  text-align: center;
}
.slider.referenz figcaption {
  position: absolute;
  bottom: 2.78em;
  left: 10vw;
  width: 50vw;
  color: #ffffff;
}
.slider .nav,
.standorte .nav {
  position: absolute;
  top: 0;
  right: 0;
  list-style: none;
  background-color: #fff;
  padding: 0.3em 1.8vw 0.3em 0.3em;
  z-index: 1;
}
.slider .nav li,
.standorte .nav li {
  display: inline-block;
  margin-left: 1em;
  cursor: pointer;
}
.slider .nav li.active,
.standorte.st0 .nav li:nth-child(1),
.standorte.st1 .nav li:nth-child(2),
.standorte.st2 .nav li:nth-child(3),
.standorte .wp-block-group p,
.addressblock p:first-child,
.liste p:first-child {
  border-bottom: 1px solid #000;
}
.standorte svg {
  margin-top: -3.3em;
  width: 100%;
  height: auto;
}
.standorte .world,
.standorte .germany {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.standorte.st0 .germany {
  opacity: 1;
}
.standorte.st1 .germany,
.standorte.st2 .germany {
  opacity: 0;
  transform: scale(1.05);
}
.standorte.st0 .world {
  opacity: 0;
  transform: translate(0, 0) scale(0.95);
}
.standorte.st1 .world {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.standorte.st2 .world {
  opacity: 1;
  transform: translate(7.7%, 2.1%) scale(1.33);
}
.standorte .dot {
  fill: #ff0000;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.standorte .dotb {
  opacity: 0;
  fill: #7ea3d6;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.standorte .dotg {
  opacity: 0;
  fill: #22a26b;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.standorte .dot4 {
  opacity: 0;
  transform: translate(71.5%, 51.4%) scale(1.33);
}
.standorte.st0 .dot1 {
  transform: translate(44.8%, 46.1%) scale(1);
}
.standorte.st0 .dot2 {
  transform: translate(37.2%, 55.5%) scale(1);
}
.standorte.st0 .dot3 {
  transform: translate(47.1%, 52.7%) scale(1);
}
.standorte.st0 .dot4 {
  transform: translate(45%, 65%) scale(1);
}
.standorte.st1 .dot1 {
  transform: translate(72.9%, 45.3%) scale(1);
}
.standorte.st1 .dot2 {
  transform: translate(25.9%, 43.5%) scale(1);
}
.standorte.st1 .dot3 {
  transform: translate(64%, 54.1%) scale(1);
}
.standorte.st2 .dot1 {
  transform: translate(104.5%, 62%) scale(1.33);
}
.standorte.st2 .dot2 {
  transform: translate(42.4%, 59.7%) scale(1.33);
}
.standorte.st2 .dot3 {
  transform: translate(93%, 73.7%) scale(1.33);
}
.standorte.st0 .dot4,
.standorte.st2 .dot4 {
  opacity: 1;
}
.standorte.st2 .dotb,
.standorte.st2 .dotg {
  opacity: 1;
}
.standorte .dot5 {
  transform: translate(54.3%, 38.2%);
  fill: #2d67b5;
}
.standorte .dot6 {
  transform: translate(51.5%, 34.3%);
}
.standorte .dot7 {
  transform: translate(53.1%, 36%);
}
.standorte .dot8 {
  transform: translate(52.8%, 38.5%);
}
.standorte .dot9 {
  transform: translate(53.7%, 40.9%);
}
.standorte .dot10 {
  transform: translate(57.2%, 40.3%);
}
.standorte .dot11 {
  transform: translate(57.8%, 42.2%);
}
.standorte .dot12 {
  transform: translate(58.4%, 27.7%);
}
.standorte .dot13 {
  transform: translate(58.4%, 33.6%);
}
.standorte .dot14 {
  transform: translate(58.4%, 39.7%);
}
.standorte .dot15 {
  transform: translate(60%, 39.6%);
}
.standorte .dot16 {
  transform: translate(60%, 44.4%);
}
.standorte .dot17 {
  transform: translate(69.6%, 31%);
}
.standorte .dot18 {
  transform: translate(70.8%, 29.3%);
}
.standorte .dot19 {
  transform: translate(38%, 81%);
}
.standorte .dot20 {
  transform: translate(56.6%, 37.3%);
}
.standorte .dot21 {
  transform: translate(68.5%, 53%);
}
.standorte .dot22 {
  transform: translate(84.1%, 66%);
}
.standorte .wp-block-group p {
  margin-bottom: 0.5em;
}
.block1,
.block2,
.block3,
.block4 {
  position: absolute;
  font-size: 0.8em;
  width: 19em;
}
.block1 {
  top: 8em;
  left: 6vw;
}
.block2 {
  top: 8em;
  right: 6vw;
}
.block3 {
  top: 24em;
  right: 6vw;
}
.block4 {
  top: 28em;
  left: 6vw;
}
.block1 .wp-block-group,
.block2 .wp-block-group,
.block3 .wp-block-group,
.block4 .wp-block-group {
  position: absolute;
  top: 0;
  width: 19em;
  opacity: 0;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.standorte.st1 .block2 .wp-block-group:nth-child(2) {
  top: 2em;
}
.standorte.st1 .block3 .wp-block-group:nth-child(2) {
  top: 2em;
}
.standorte.st0 .block1 .wp-block-group:nth-child(1),
.standorte.st1 .block1 .wp-block-group:nth-child(2),
.standorte.st2 .block1 .wp-block-group:nth-child(3),
.standorte.st0 .block2 .wp-block-group:nth-child(1),
.standorte.st1 .block2 .wp-block-group:nth-child(2),
.standorte.st0 .block3 .wp-block-group:nth-child(1),
.standorte.st1 .block3 .wp-block-group:nth-child(2),
.standorte.st0 .block4 .wp-block-group:nth-child(1) {
  opacity: 1;
}
.standorte .block4 + p {
  margin: -6em 0 6em 0;
}
.infotiles > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.infotiles.two > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.infotiles > .wp-block-group__inner-container > .wp-block-group {
  position: relative;
  background: linear-gradient(56.38deg, #cacbcf 0%, #ffffff 79.48%);
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.infotiles > .wp-block-group__inner-container > .wp-block-group.first {
  background: #fff;
}
.infotiles:not(.two)
  > .wp-block-group__inner-container
  > .wp-block-group:not(.first) {
  cursor: pointer;
}
.infotiles
  > .wp-block-group__inner-container
  > .wp-block-group
  > .wp-block-group__inner-container {
  padding: 1em;
  min-height: 10em;
}
.infotiles.ten > .wp-block-group__inner-container > .wp-block-group:first-child,
.infotiles.ten > .wp-block-group__inner-container > .wp-block-group:last-child {
  grid-column: span 2;
}
.infotiles h3 + p {
  font-size: 0.8em;
  line-height: 1.2em;
  position: absolute;
  width: 14.5em;
  bottom: 0.25em;
  left: 1.25em;
  color: #8c8c8c;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}
.infotiles .wp-block-group h3 {
  color: #000;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}
.infotiles .overlay,
.ausbildung .overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 101;
  background: rgba(47, 60, 79, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.infotiles .overlay > .wp-block-group__inner-container,
.ausbildung .overlay > .wp-block-group__inner-container {
  background-color: #fff;
  box-shadow: 0px 0px 64px rgba(0, 0, 0, 0.25);
  padding: 6vw 9vw;
  margin: 6vw 10vw;
  max-height: calc(100vh - 18vw);
  overflow-y: scroll;
  opacity: 0;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.infotiles .overlay.show > .wp-block-group__inner-container,
.ausbildung .overlay.show > .wp-block-group__inner-container {
  position: relative;
  opacity: 1;
}
.infotiles > .wp-block-group__inner-container > .wp-block-group .overlay.show,
.ausbildung .overlay.show {
  display: block;
}
.infotiles .overlay.show .button::before,
.ausbildung .overlay.show .button::before,
.qc .close::before {
  content: "";
  position: fixed;
  top: 8vw;
  right: 12vw;
  display: block;
  width: 2em;
  height: 2em;
  background: url(svg/Close.svg) 50% 50% no-repeat;
  background-size: contain;
  filter: saturate(0%) brightness(100%);
}
.infotiles.two h2 {
  font-size: 7.3em;
  line-height: 1em;
  margin: 0.33em 0 0.66em 0;
  color: #3c548b;
}
.infotiles.two p:first-child,
.infotiles.two h2 + p,
.infotiles.two figure + p {
  font-size: 0.8em;
  line-height: 1.22em;
}
.infotiles.two h2 + p,
.infotiles.two figure + p {
  color: #888888;
  position: absolute;
  bottom: 0;
  left: 1.7vw;
  width: 16em;
}
.infotiles.two figure {
  margin-bottom: 2em;
}
.infotiles.two + .teaser {
  margin-top: 1em;
}

.infograph + .infograph {
  background: linear-gradient(53.37deg, #cecece 0%, #ffffff 100%);
  padding: 1.2em 0 6vw 0;
}
.infograph p {
  font-size: 1.72em;
  line-height: 1.2em;
  padding: 0 1.8vw;
}
.infograph figcaption {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 0 1em 1.8vw;
  color: #888;
}
.baureihen {
  margin: 1.8vw 1.8vw 10vw 1.8vw;
}
.baureihen > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.8vw;
}
.baureihe {
  font-size: 0.8em;
  line-height: 1.2em;
  grid-column: auto;
  grid-row: auto;
}
.detail .baureihe {
  float: left;
  display: block;
  width: 31vw;
  grid-column: unset;
  grid-row: unset;
}
.baureihe figure {
  position: relative;
  overflow-x: hidden;
}
.baureihe figcaption {
  position: absolute;
  width: calc(100% - 1.4em);
  font-size: 2.1em;
  line-height: 1em;
  bottom: 0.6em;
  left: 0.7em;
}
.baureihe figcaption a {
  display: block;
}
.baureihe figcaption strong {
  display: block;
  position: absolute;
  font-size: 0.4em;
  line-height: 1.2em;
  bottom: 0;
  right: 0;
}
.baureihe table {
  border-collapse: collapse;
  margin: 1em 0;
  line-height: 1.5em;
}
.baureihe thead,
.baureihe tbody {
  border-bottom: 1px solid #000;
}
.baureihe th,
.baureihe td {
  border: none;
  padding: 0 1.2em;
}
.baureihe th:nth-child(2),
.baureihe td:nth-child(3) {
  text-align: right;
}
.baureihe th:nth-child(3) {
  text-align: left;
}
.baureihe ul {
  margin-bottom: 2em;
  line-height: 1.5em;
  margin-left: 2.1em;
}
.baureihe h3 {
  font-size: 1em;
  line-height: 1.39em;
  padding: 0 1.2em;
  margin-bottom: 1em;
  border-bottom: 1px solid #000;
}
.baureihe p {
  padding: 0 1.2em;
  margin-bottom: 0.3em;
}
.baureihe a[href$=".pdf"],
.double a[href$=".pdf"] {
  margin: 2em -1.2em 1em -1.2em;
  padding: 1em 1.2em;
  display: block;
  border-top: 1px solid #000;
  color: #ff0000;
  background: url(svg/Download.svg) 98% 50% no-repeat;
  background-size: 2em 2em;
  filter: saturate(0%) brightness(100%);
}
.downloads {
  gap: 1.8vw;
  margin: 0 1.8vw 1.8vw 1.8vw;
}
.downloads figcaption a {
  display: block;
  font-size: 0.9em;
  line-height: 1.39em;
  min-height: 2.78em;
  padding: 0.5em 2.5em 0 0;
  background: url(svg/Download.svg) 98% 50% no-repeat;
  background-size: 2em 2em;
  color: #ff0000;
  filter: saturate(0%) brightness(100%);
}
.detail {
  margin: 6vw 1.8vw;
}
.detail::after {
  content: "";
  display: block;
  clear: both;
}
.detail .info {
  float: left;
  width: 41.4vw;
  margin: 0 8vw;
}
.detail .info p:first-child {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 1em 0;
  display: block;
  border-bottom: 1px solid #000;
}
.call a {
  display: block;
  border-top: 1px solid #000;
  padding: 1.39em 0;
  color: #ff0000;
  background: url(svg/Call.svg) 98% 50% no-repeat;
  background-size: 2em 2em;
  filter: saturate(0%) brightness(100%);
}
.text {
  padding: 0 10vw 7vw 10vw;
}
.text h2 {
  position: relative;
  border-top: 1px solid #8c8c8c;
  margin-top: 2em;
  padding-top: 0.4em;
}
.text h2 sup {
  font-size: 0.48em;
  position: absolute;
  top: -2.4em;
  left: 0;
}
.overlap {
  position: relative;
  width: 100%;
  margin-top: 6vw;
  padding-bottom: 2vw;
}
.overlap h3 {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.overlap h2,
.overlap h3,
.overlap p,
.overlap ul {
  position: relative;
  z-index: 2;
  width: 40vw;
  margin-left: 51vw;
}
.overlap.has-media-on-the-right h2,
.overlap.has-media-on-the-right h3,
.overlap.has-media-on-the-right p,
.overlap.has-media-on-the-right ul {
  margin-left: 9vw;
}
.overlap figure {
  position: absolute;
  top: 0;
  left: 9vw;
  width: 64vw;
  z-index: 1;
}
.overlap.has-media-on-the-right figure {
  left: unset;
  right: 9vw;
}
.overlap figure + p {
  padding: 12em 0 0.3em 0;
  font-size: 0.8em;
  line-height: 1.5em;
  display: block;
  border-bottom: 1px solid #000;
}
.overlap.has-media-on-the-right figure + p {
  padding-top: 6em;
}
.overlap ul {
  margin-bottom: 1.33em;
}
.overlap li {
  margin: 0 0 0.5em 1em;
}
.overlap ul.klapp,
.overlap p.klapp,
.double p.klapp,
.overlap h3.klapp {
  max-height: 0;
  margin-bottom: 0;
  overflow: hidden;
  -moz-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
  -o-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
  -webkit-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
  transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
}
.overlap.show ul.klapp,
.overlap.show p.klapp,
.double.show p.klapp {
  margin-bottom: 1.33em;
  max-height: 15em;
}
.overlap.show h3.klapp {
  max-height: 3em;
  margin-bottom: 0.2em;
}
.overlap .more a,
.double .more a {
  cursor: pointer;
  margin-bottom: 3em;
}
.overlap .less a,
.double .less a {
  cursor: pointer;
}
.overlap.show .more,
.double.show .more {
  display: none;
}
.tiles figure {
  position: relative;
}
.tiles figcaption {
  position: absolute;
  bottom: 1.33em;
  left: 1.33em;
  color: #fff;
}
.roll {
  width: 100vw;
  height: calc(100vh - 3.3em);
  overflow: hidden;
}
.roll .slick-slide {
  float: left;
  padding-right: 1vw;
  position: relative;
}
.roll figure img {
  height: calc(100vh - 3.3em) !important;
  width: auto !important;
  max-width: unset !important;
}
.roll .slick-slide figcaption {
  position: absolute;
  bottom: 1.8vw;
  left: 1.8vw;
}
.con {
  margin-top: 1.33em;
  padding: 6em 6em 2.4em 6em;
  background-color: #f0f0f0;
}
.con p:first-child {
  font-size: 2.1em;
  line-height: 1.2em;
  padding: 0 0.5vw 0.3em 0.4vw;
  width: 18em;
  margin-bottom: 0.6em;
  display: block;
  border-bottom: 1px solid #000;
}
.hero h3.has-large-font-size,
.con h2 {
  font-size: 3.18em;
  line-height: 1.1em;
}
.con + .wp-block-columns {
  padding: 4em 6em 6em 6em;
}
.hidemobile {
  display: block !important;
}
.hidedesktop,
.pnlm-about-msg,
.suche {
  display: none !important;
}
.slideshow.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  margin: 0;
  padding: 0;
  z-index: 50;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slideshow.slick-slider,
.slideshow .slick-list,
.slideshow .slick-track,
.slideshow .slick-slide {
  width: 50vw !important;
  height: 52vw;
}
.slideshow .slick-slide {
  position: absolute !important;
  top: 0;
  left: 0;
  outline: none;
}
.slideshow .slick-slide img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}
.roll .slick-next,
.slick-prev {
  display: none !important;
}
.slick-next {
  position: absolute;
  right: 1.8vw;
  bottom: 50%;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  margin: 0;
  padding: 0;
  width: 2.4em;
  height: 2.4em;
  cursor: pointer;
  z-index: 98;
}
.slick-next:before {
  display: block;
  content: "\00BB";
  color: #fff;
  font-size: 2em;
  line-height: 1em;
  height: 1.2em;
  background-color: #000;
  border-radius: 1em;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}
#map_canvas {
  width: 95%;
  height: 33vw;
  max-height: 366px;
}
.maps {
  margin-top: 0.5em;
}
.wpcf7 {
  background-color: #f0f0f0;
  margin: 0 1.8vw 1.8vw 1.8vw;
  padding: 4.8em;
}
.wpcf7 label {
  max-width: 66%;
  display: block;
}
.wpcf7 .wpcf7-list-item label {
  max-width: unset;
  display: inline-block;
}
.wpcf7 p > span,
.wpcf7 label span {
  font-size: 0.8em;
  line-height: 1.22em;
  color: #888888;
}
input,
select,
textarea {
  font-family: "Neue Haas Unica W04 Regular", sans-serif;
  font-weight: normal;
}
.wpcf7 input:not(.wpcf7-submit):not([type="checkbox"]),
.wpcf7 select,
.wpcf7 textarea {
  font-size: 1em;
  line-height: 1.2em;
  color: #000;
  width: 100%;
  background: #fff;
  border: 0.2em solid #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 0.3em 0.8em;
}
.wpcf7 select {
  background: #fff url(svg/Arrow-270.svg) 99% 50% no-repeat;
  cursor: pointer;
}
.wpcf7 input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.6em;
  height: 1.6em;
  border: 0.2em solid #000;
  background-color: #fff;
  cursor: pointer;
  transform: translateY(0.4em);
  position: relative;
}
.wpcf7 input[type="checkbox"]:checked:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.9em;
  height: 0.9em;
  background-color: #000;
  border: 0.2em solid #fff;
}
.wpcf7 input[name="zip"] {
  width: 24% !important;
  margin-right: 1%;
}
.wpcf7 input[name="city"] {
  width: 41% !important;
}
.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-list-item + .wpcf7-list-item {
  margin-left: 1.2em;
}
.wpcf7 label span.wpcf7-list-item-label,
.wpcf7 select {
  font-size: 1.25em;
  line-height: 1.2em;
  color: #000;
}
textarea:focus,
select:focus,
input:focus {
  outline: none;
}
.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7-not-valid {
  border: 0.2em solid #ff0000 !important;
}
.wpcf7-submit:disabled {
  opacity: 0.33;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: 0;
  border: 0.2em solid #3c548b;
  max-width: 61.5%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ff0000;
}
ul.centered {
  margin-left: 50% !important;
  transform: translateX(-50%);
  display: inline-block;
}
.suchergebnis {
  padding: 1em;
  border-bottom: 1px solid #000;
}
.suchergebnis:first-child {
  border-top: 1px solid #000;
}
::-webkit-scrollbar-thumb {
  background-color: #3c548b;
}
.post-edit-link {
  position: absolute;
  bottom: 1em;
  left: 1em;
  color: #fff;
}
@media all and (max-width: 770px) {
  body,
  html {
    width: 100%;
    overflow-x: hidden;
    font-size: 4vw;
    line-height: 1.39em;
  }
  .head .menu-main-container > .menu > li > a,
  .menu-main-container .menu > .menu-item > .sub-menu > li > a,
  .menu-main-container .menu > .current_page_item > a,
  .menu-main-container .menu > .current-page-ancestor > a {
    font-family: "Neue Haas Unica W04 Light", sans-serif;
    font-weight: normal;
  }
  .menu-main-container .menu > .current_page_item > a,
  .menu-main-container .menu > .current-page-ancestor > a,
  .menu-main-container .sub-menu > .current-page-ancestor > a,
  .menu-main-container .menu .current_page_ancestor > a,
  .menu-main-container .current_page_item > a,
  .menu-meta-container .menu-item.current_page_item > a {
    border-bottom: 1px solid #000;
  }
  .start h1,
  html[lang*="zh-CN"] .start h1,
  .hero h2,
  .hero.swap h1,
  .illu h2,
  .teaser.team h2,
  .track > .wp-block-group__inner-container > .wp-block-group h2,
  .infotiles.two h2,
  .blue h2,
  .dark h2,
  .icons h2,
  .teaser.stories h2,
  .teaser.stories.single h2,
  .gray h2,
  .slider.themen .track > .wp-block-group__inner-container > .wp-block-group h2,
  .slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h3,
  .rtxt .track > .wp-block-group__inner-container > .wp-block-group h2 {
    font-size: 2.25em;
    line-height: 1.1em;
    letter-spacing: -0.02em;
  }
  .blue h2 {
    margin-bottom: 0.5em;
  }
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    font-size: 5em;
    line-height: 1.1em;
  }
  .start h2,
  .hero.swap h2,
  .hero h3,
  .illu h3,
  .teaser:not(.stories) figcaption {
    font-size: 1.5em;
    line-height: 1.2em;
  }
  .hidedesktop,
  .suche,
  .menubtn {
    display: block !important;
  }
  .hidemobile {
    display: none !important;
  }
  .head {
    height: 14vw;
  }
  .head .logo {
    top: 3vw;
    left: 6vw;
  }
  .head .logo img {
    width: 30vw;
    height: auto;
  }
  .head .menu-main-container {
    position: relative;
    top: 8vw;
    left: 6vw;
    min-height: 15em;
    margin-bottom: 30em;
  }
  .head .menu-meta-container {
    position: absolute;
    top: 104vw;
    left: 6vw;
  }
  .head .menu-meta-container .pll-parent-menu-item {
    position: absolute;
    top: 11.6em;
    padding-left: 1.6em;
    background: url(svg/language.svg) 0% 40% no-repeat;
    background-size: 1.3em 1.3em;
  }
  .head .menu-meta-container .pll-parent-menu-item > a {
    display: none;
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu li {
    display: inline-block;
    color: #8c8c8c;
    margin-left: 0.6em;
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu li.current-lang {
    color: #000;
  }
  .head .menuwrapper {
    position: absolute;
    overflow-y: hidden;
    overflow-x: hidden;
    left: 0;
    top: 14vw;
    width: 100vw;
    height: 100vh;
    max-height: 0;
    -moz-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
    -o-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
    -webkit-transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
    transition: max-height 1s cubic-bezier(0.2, 1, 0.6, 1);
    background-color: #fff;
    z-index: 101;
  }
  .menu_active .head .menuwrapper {
    overflow-y: scroll;
    max-height: 100vh;
  }
  .head .menu-item,
  .foot .menu-item {
    list-style: none;
    position: relative;
  }
  .head .menu-main-container > .menu > li > a {
    font-size: 2.2em;
    line-height: 1.39em;
    cursor: default;
  }
  .head .menu-main-container > .menu > li,
  .head .menu-meta-container > .menu > li,
  .head .menu-main-container > .menu .sub-menu .sub-menu > li {
    margin-top: 0.3em;
  }
  .head .sub-menu .sub-menu {
    font-size: 1.2em;
    line-height: 1.39em;
    margin-top: 1em;
  }
  .head .menu-main-container > .menu > li > .sub-menu {
    position: fixed;
    width: 100vw;
    padding: 6vw;
    height: calc(100vh - 14vw);
    top: 14vw;
    left: 101vw;
    overflow-y: scroll;
    background-color: #fff;
    z-index: 102;
    -moz-transition: left 0.6s cubic-bezier(0.2, 1, 0.6, 1);
    -o-transition: left 0.6s cubic-bezier(0.2, 1, 0.6, 1);
    -webkit-transition: left 0.6s cubic-bezier(0.2, 1, 0.6, 1);
    transition: left 0.6s cubic-bezier(0.2, 1, 0.6, 1);
  }
  .head .menu-main-container > .menu > li > .sub-menu.show {
    left: 0;
  }
  .head .menu-main-container > .menu > li > .sub-menu::before {
    content: "Hauptmenü";
    display: block;
    cursor: pointer;
    font-size: 1.2em;
    line-height: 1.6em;
    padding-left: 1.6em;
    margin-bottom: -0.8em;
    background: url(svg/Arrow.svg) 0 50% no-repeat;
    background-size: 1.2em 1.2em;
  }
  .head .menu-main-container > .menu#menu-main-en > li > .sub-menu::before {
    content: "Main Menu";
  }
  .head .menu-main-container > .menu#menu-main-sv > li > .sub-menu::before {
    content: "Huvudmeny";
  }
  .head .menu-main-container > .menu#menu-main-zh > li > .sub-menu::before {
    content: "主菜单";
  }
  .head .menu-meta-container > .menu {
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    display: block;
    width: 88vw;
    padding: 0.6em 0;
  }
  .head .menu-meta-container > .menu > li > a,
  .head .menu-meta-container .sub-menu > li > a {
    font-size: 1.2em;
    line-height: 1.39em;
    color: inherit;
  }
  .menu-main-container .menu > .menu-item > .sub-menu > li {
    border-top: 1px solid #8c8c8c;
    margin-top: 2em;
    padding-top: 1em;
  }
  .menu-main-container .menu > .menu-item > .sub-menu > li > a {
    font-size: 2.2em;
    line-height: 1.39em;
  }
  .foot {
    padding: 18vw 6vw 6vw 6vw;
    width: calc(100% - 12vw);
    min-height: 120vw;
  }
  .foot .logowh {
    width: 30vw;
    height: 12vw;
    margin: 6vw;
    left: 0;
  }
  .menu-foot-container ul a {
    width: 100%;
    white-space: nowrap;
  }
  .menu-foot-container > ul li a {
    font-size: 1.1em;
    line-height: 1.39em;
  }
  .menu-foot-container > ul > li > a {
    width: 88vw;
    font-size: 0.9em;
    line-height: 2em;
  }
  .menu-foot-container > ul > li ul {
    margin-top: 0.9em;
  }
  .menu-foot-container > ul > li:nth-child(1),
  .menu-foot-container > ul > li:nth-child(2),
  .menu-foot-container > ul > li:nth-child(3),
  .menu-foot-container > ul > li:nth-child(4) {
    margin-top: 6vw;
    width: 100%;
    top: unset;
    left: unset;
    right: unset;
    transform: unset;
  }
  .menu-foot-container > ul > li:nth-child(4) ul {
    text-align: center;
    margin-top: 50vw;
    width: 100%;
  }
  .menu-foot-container > ul > li:nth-child(4) ul li {
    margin: 0 0.5em;
  }
  .foot .some {
    width: 88vw;
    bottom: 33vw;
    left: 6vw;
    padding: 6vw 0 5vw 0;
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    text-align: center;
  }
  .qc .some {
    bottom: 4vw;
    left: 7vw;
    right: unset;
  }
  .foot .some a,
  .qc .some a {
    width: 6vw;
    height: 6vw;
  }
  .quick-contact-container .menu {
    padding: 6vw 6vw 18vw 6vw;
    margin: 50vh 6vw 6vw 6vw;
  }
  .quick-contact-container h2 {
    width: 8em;
  }
  .loaded:not(.showtop) .qcbtn {
    width: 10vw;
    height: 10vw;
    background-size: 10vw 10vw;
    right: 5vw;
  }
  .qc .menu .close::before {
    top: 7vw;
    right: 4vw;
  }
  .qc .menu li > a[href*="http"],
  .qc .menu li > a[href*="mailto"] {
    margin: 1.5em 1em 0 0;
  }
  .qc .menu li > a[href*="mailto"] {
    margin-bottom: 1.5em;
  }
  a.button,
  p.button,
  .wpcf7-submit,
  .dark a.button {
    width: calc(76vw - 0.8em);
    margin-left: auto;
    margin-right: auto;
    font-size: 1.33em;
    line-height: 1em;
    padding: 0.4em 0.4em;
  }
  .blue p,
  .dark p,
  .padded,
  .teaser.stories p:not(.has-text-align-center) {
    font-size: 1.2em;
    line-height: 1.33em;
  }
  .dark a.button {
    font-size: 0.97em;
    line-height: 1em;
  }
  .teaser.stories a.button,
  .contactbox a.button,
  .wp-block-media-text__content a.button,
  .dark a.button,
  .slider#baureihen a.button {
    margin-left: 6vw;
  }
  .content {
    padding-top: 14vw;
    min-height: calc(100vh - 14vw);
  }
  .content > h2 {
    font-size: 2.1em;
    line-height: 1.1em;
    margin: 0.5em 6vw;
  }
  .start {
    width: 100%;
    overflow: hidden;
  }
  .start::before,
  .hero::before,
  .illu::before {
    width: 94vw;
    left: 6vw;
    height: 62vw;
    top: 20.5vw;
  }
  .start::before {
    height: 74vw;
    bottom: 0;
    top: auto;
  }
  .hero.swap::before {
    left: 0;
  }
  .start h1 {
    top: 68vw;
  }
  html[lang*="zh-CN"] .start h1 {
    top: 60vw;
  }
  .start h2 {
    padding: 6vw 0 6vw 12vw;
  }
  .start .wp-block-image {
    top: 60vw;
    left: 53vw;
    width: 67vw;
  }
  .hero figure,
  .hero.swap figure,
  .illu figure {
    margin: 0;
    width: 94vw;
  }
  .start .wp-block-video {
    margin: 0;
    height: 100vw;
    width: 100vw;
    overflow: hidden;
  }
  .start .wp-block-video video {
    width: 178vw;
    height: 100vw;
    margin-left: -36vw;
  }
  .hero.swap figure {
    margin-left: 6vw;
  }
  .hero h2 {
    top: 48vw;
  }
  .single-post .hero h2 {
    top: 36vw;
  }
  .hero.swap h1 {
    top: 48vw;
    left: 12vw;
  }
  .hero.swap h3 {
    top: 52vw;
    left: 12vw;
  }
  .hero:not(.swap) h1,
  .illu:not(.h2) h1 {
    right: auto;
    left: 12vw;
    top: 57vw;
  }
  .single-post .hero h1 {
    top: 45vw;
  }
  .illu.h2 {
    height: 155vw;
  }
  .illu.h2 h1 {
    top: 72vw;
  }
  .illu:not(.h2) h1 {
    top: 63vw;
  }
  .illu h2 {
    top: 57vw;
  }
  .hero h3,
  .hero.swap h2,
  .illu.h2 h2,
  .illu h3 {
    width: 82vw;
    margin: 0 0 6vw 6vw;
    padding: 12vw 6vw 6vw 6vw;
  }
  .single-post .hero h3 {
    margin-bottom: 18vw;
  }
  .illu.h2 h2 {
    top: 96vw;
    padding-top: 96vw !important;
  }
  .hero.swap h3 {
    right: auto;
    left: 6vw;
    bottom: 5vw;
    top: auto;
  }
  .hero.swap h2 {
    font-size: 1em;
    margin: -33vw 6vw 0 0;
    padding: 40vw 6vw 14vw 6vw;
  }
  .padded,
  .start + .padded,
  .hero + .padded:not(.liste),
  .con,
  .con + .wp-block-columns {
    padding: 12vw;
  }
  .padded h2 {
    font-size: 1.84em;
    letter-spacing: -0.02em;
  }
  .hero + .padded:not(.liste) {
    padding-top: 0;
  }
  .gray {
    margin: 0;
  }
  .gray .wp-block-group__inner-container > h2,
  .gray .double {
    padding: 6vw;
    margin-bottom: 0;
  }
  .double .wp-block-column + .wp-block-column ul {
    margin-top: -2.2em;
  }
  .double .wp-block-column + .wp-block-column h2 + ul,
  .double .wp-block-column + .wp-block-column p + ul {
    margin-top: 0;
  }
  .teaser.team {
    padding: 0;
    margin: 0 0 6vw 6vw;
    width: 88vw;
    height: 100vw;
    overflow: hidden;
  }
  .teaser.team img {
    height: 100vw !important;
    width: auto !important;
    max-width: unset !important;
    margin-left: -33vw;
  }
  .teaser.team h2 {
    bottom: 18vw;
    left: 6vw;
  }
  .teaser.team a.button,
  .roll .slick-slide figcaption {
    bottom: 6vw;
    left: 6vw;
    top: unset;
  }
  .teaser:not(.stories) figcaption {
    top: 6vw;
    left: 6vw;
    width: 88vw;
    height: calc(100% - 11.2vw);
  }
  .teaser.stories {
    padding: 6vw;
  }
  .teaser.stories figcaption a {
    font-size: 1em;
    line-height: 1.39em;
  }
  .teaser.stories p:not(.has-text-align-center) {
    width: 100%;
  }
  .teaser + .dark {
    margin-bottom: 1.33em;
  }
  .tour figure {
    height: 52.4vw;
    margin-bottom: 11.5vw;
  }
  .tour .wp-block-image img {
    height: 52.5vw !important;
    width: auto !important;
    max-width: unset !important;
    margin-left: -100vw;
  }
  @keyframes moveTour {
    0% {
      margin-left: -100vw;
    }
    20% {
      margin-left: -268vw;
    }
    33% {
      margin-left: -268vw;
    }
    53% {
      margin-left: -436vw;
    }
    66% {
      margin-left: -436vw;
    }
    86% {
      margin-left: -603vw;
    }
    100% {
      margin-left: -603vw;
    }
  }
  @keyframes moveTour4 {
    0% {
      margin-left: -100vw;
    }
    15% {
      margin-left: -268vw;
    }
    25% {
      margin-left: -268vw;
    }
    40% {
      margin-left: -436vw;
    }
    50% {
      margin-left: -436vw;
    }
    65% {
      margin-left: -603vw;
    }
    75% {
      margin-left: -603vw;
    }
    90% {
      margin-left: -771vw;
    }
    100% {
      margin-left: -771vw;
    }
  }
  .tour figcaption {
    font-size: 2.5em;
    line-height: 1.1em;
    top: -4.5vw;
    left: 0;
    padding: 18vw 0 0 16vw;
    width: 84vw;
    height: 66vw;
    background-size: cover;
  }
  .tour p,
  .insta p {
    padding: 0 6vw;
  }
  #sb_instagram #sbi_images {
    padding: 6vw !important;
    gap: 6vw !important;
  }
  .tour p + p {
    padding: 1vw 6vw 0 6vw;
  }
  .slider > .wp-block-group__inner-container > p,
  .standorte > .wp-block-group__inner-container > p {
    padding: 0.6em 0 12vw 6vw;
    width: 16em;
  }
  .slider#baureihen > .wp-block-group__inner-container > p,
  .slider#baureihen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    p:first-child {
    display: none;
  }
  .slider.geschichte > .wp-block-group__inner-container > p,
  .standorte > .wp-block-group__inner-container > p {
    padding-bottom: 2.66em;
  }
  .slider:not(.referenz) .nav,
  .standorte .nav {
    margin-top: 2.6em;
    padding: 0.6em 6vw 0.3em 6vw;
  }
  .slider#baureihen:not(.referenz) .nav {
    margin-top: 0;
  }
  .slider#baureihen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    margin-top: 2em;
  }
  .slider#leistungsspektrum:not(.referenz) .nav {
    margin-top: 3.9em;
  }
  .slider.themen .nav,
  .slider.ersatzteile .nav {
    margin-top: 0;
  }
  .slider:not(.referenz) .nav li,
  .standorte .nav li {
    display: block;
    margin-left: 0;
    font-size: 1.1em;
    line-height: 1.39em;
    margin-right: 1.39em;
    margin-bottom: 0.3em;
  }
  .slider:not(.referenz) .nav li:last-child,
  .standorte .nav li:last-child {
    margin-right: 0;
  }
  .standorte svg {
    margin-top: -9vw;
  }
  .ablauf + .infotiles,
  .dark + .contactbox,
  .contactbox + .teaser,
  .slider.referenz,
  .infotiles + .dark {
    margin-top: 6vw;
  }
  .slider.referenz {
    margin-top: 12vw;
  }
  .slider.referenz .nav,
  .slider:not(.referenz) .nav,
  .standorte .nav {
    width: 100vw;
  }
  .slider.referenz .nav li,
  .slider:not(.referenz) .nav li,
  .standorte .nav li {
    float: left;
    font-size: 1.1em;
    line-height: 1.39em;
    margin-right: 1.39em;
    margin-bottom: 0.7em;
  }
  .slider.referenz .nav li {
    margin-left: 1.39em;
    margin-right: 0;
  }
  .slider.referenz .nav li:first-child,
  .slider.referenz .nav li.pic1 {
    margin-left: 1em;
    clear: both;
  }
  .slider.referenz
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    a {
    display: none;
  }
  .slider.referenz figcaption {
    bottom: 6vw;
    left: 6vw;
    width: 88vw;
  }
  .standorte {
    height: 88vw;
  }
  .standorte .block1,
  .standorte .block2,
  .standorte .block3,
  .standorte .block4 {
    display: none;
  }
  .standorte .block4 + p {
    margin-top: 0;
  }
  .standorte a.button {
    margin-left: calc(44vw - 38vw - 0.4em);
  }
  .slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h2,
  .slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h3,
  .track > .wp-block-group__inner-container > .wp-block-group p,
  .track > .wp-block-group__inner-container > .wp-block-group ul,
  .track > .wp-block-group__inner-container > .wp-block-group ol {
    width: 82vw;
    margin-left: 6vw;
  }
  .track > .wp-block-group__inner-container > .wp-block-group ol {
    margin-top: 100vw;
  }
  .track > .wp-block-group__inner-container > .wp-block-group p,
  .track
    > .wp-block-group__inner-container
    > .wp-block-group
    p:first-child
    + ol
    + p {
    margin-left: 6vw;
  }
  .track > .wp-block-group__inner-container > .wp-block-group ul,
  .track > .wp-block-group__inner-container > .wp-block-group ol {
    margin-left: calc(6vw + 2em);
  }
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    p {
    width: 63vw;
  }
  .rtxt .track > .wp-block-group__inner-container > .wp-block-group p {
    width: 88vw;
    margin-left: 6vw;
    font-size: 1em;
  }
  .track > .wp-block-group__inner-container > .wp-block-group h2 {
    width: 88vw;
    margin: 1.3em 0 80vw 5.5vw;
  }
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    margin: 1.3em 0 0.2em 6vw;
  }
  .referenz .track > .wp-block-group__inner-container > .wp-block-group h2 {
    margin-top: 4.4em;
  }
  .rtxt .track > .wp-block-group__inner-container > .wp-block-group h2 {
    width: 88vw;
    margin: 0 0 0 5.5vw;
  }
  .referenz .track > .wp-block-group__inner-container > .wp-block-group h2 {
    margin-bottom: 0.2em;
  }
  .track > .wp-block-group__inner-container > .wp-block-group p:first-child {
    position: absolute;
    top: 2.8em;
    left: 6vw;
    transform: translateY(-100%);
    display: inline-block;
    width: auto;
    max-width: 66vw;
    margin: 0;
    padding: 0 0 0.3em 0;
  }
  .referenz
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    p:first-child {
    top: 9em;
  }
  .fade .track {
    min-height: 75vw;
  }
  .slider figure,
  .slider.referenz figure {
    top: 4.4em;
    right: 6vw;
    width: 88vw;
    height: auto;
  }
  .slider.rtxt figure {
    top: 3em;
    right: 0;
    width: 100vw;
    height: auto;
  }
  .slider.referenz figure {
    width: 100vw;
    height: auto;
    right: 0;
    top: 4.4em;
  }
  .slider.themen,
  .padded + .slider.themen {
    height: 135vw;
  }
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    h2,
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    p,
  #ueber-uns.slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2,
  #ueber-uns.slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    p,
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    h2,
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    h3,
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    p {
    width: 88vw;
    margin-left: 6vw;
    margin-bottom: 0.2em;
    position: relative;
    padding: 0 0 0.4em 0;
  }
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    top: 6vw;
    left: 6vw;
    z-index: 2;
  }
  .slider.themen
    figure
    + .wp-block-group__inner-container
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    top: 6vw;
  }
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    display: none;
  }
  .slider.themen figure {
    width: 240vw;
    left: -70vw;
    height: auto;
  }
  .slider.ersatzteile
    .track
    > .wp-block-group__inner-container
    > .wp-block-group {
    min-height: 59vw;
  }
  .slider.ersatzteile figure {
    width: 93vw;
    right: 12vw;
    top: 6vw;
  }
  .slider.themen .track {
    margin-top: 4.2em;
  }
  .slider.themen p + .nav + .track {
    margin-top: 0;
  }
  .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
  .text {
    margin-top: 12vw;
    padding: 0 6vw;
  }
  .hero + .text {
    margin-top: 33vw;
  }
  .double,
  .triple,
  .contactbox {
    padding: 6vw;
    gap: 6vw;
  }
  .contactbox {
    padding-bottom: 62vw;
    background-size: 88vw 60vw;
    background-position: 50% calc(100% - 1.33em);
  }
  .downloads,
  .liste,
  .con + .double + .liste {
    margin-left: 6vw;
    margin-right: 6vw;
    gap: 6vw;
  }
  .double {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .blue {
    padding: 6vw;
  }
  .infotiles h3 {
    font-size: 1em;
    line-height: 1.2em;
  }
  .infotiles h3 + p {
    font-size: 1em;
    line-height: 1.2em;
    bottom: 6vw;
    margin-bottom: 0;
    width: 38vw;
    left: 6vw;
  }
  .infotiles.ten
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    h3
    + p,
  .infotiles.ten
    > .wp-block-group__inner-container
    > .wp-block-group:last-child
    h3
    + p {
    width: 88vw;
  }
  .infotiles > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .infotiles
    > .wp-block-group__inner-container
    > .wp-block-group
    > .wp-block-group__inner-container {
    padding: 6vw;
  }
  .infotiles .overlay > .wp-block-group__inner-container,
  .ausbildung .overlay > .wp-block-group__inner-container {
    padding: 16vw 6vw 6vw 6vw;
    margin: 6vw;
  }
  .infotiles .overlay.show .button::before,
  .ausbildung .overlay.show .button::before {
    top: 9vw;
    right: 9vw;
  }
  .infotiles.two
    > .wp-block-group__inner-container
    > .wp-block-group
    > .wp-block-group__inner-container {
    min-height: 8em;
  }
  .infotiles.two h2 + p {
    bottom: 0;
    left: 6vw;
    width: 41vw;
  }
  .infograph p {
    padding: 0 6vw;
  }
  .infograph figure {
    margin-bottom: 6vw;
  }
  .addressblock {
    margin: 0;
    padding: 6vw;
  }
  .dark {
    height: auto;
  }
  .dark h2,
  .dark p {
    position: relative;
    width: 88vw;
    top: 0;
    left: 0;
  }
  .dark figure {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    overflow-x: hidden;
  }
  .dark .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 55% 50%;
  }
  .dark.ll .wp-block-image img {
    object-position: 0% 50%;
  }
  .baureihen {
    margin: 6vw;
  }
  .baureihen > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    grid-gap: 6vw;
  }
  .detail {
    margin: 6vw;
  }
  .detail .info {
    width: 88vw;
    margin: 0;
  }
  .detail .baureihe {
    width: calc(88vw + 2.4em);
    margin: 0 -1.2em;
  }
  .text ul {
    margin-left: 6vw;
    margin-bottom: 1em;
  }
  .text ol {
    margin-left: 6vw;
    margin-bottom: 1em;
  }
  .text ol li {
    margin-bottom: 1em;
  }
  .wp-block-media-text figure,
  .wp-block-media-text.has-media-on-the-right figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1.4em !important;
  }
  .wp-block-media-text.hoch figure,
  .wp-block-media-text.has-media-on-the-right.hoch figure,
  .numbered figure.hoch {
    margin-left: 22% !important;
    margin-right: 22% !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 6vw;
  }
  .wpcf7 {
    padding: 6vw;
    margin: 0;
  }
  .teaser.stories .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
  .teaser:not(.stories) figure figcaption a {
    opacity: 1;
  }
  .numbered {
    gap: 0;
  }
  .numbered.has-media-on-the-right {
    flex-direction: column-reverse;
  }
  .numbered figure {
    margin-top: 6vw;
    margin-bottom: 6vw;
  }
  .overlap h2,
  .overlap h3,
  .overlap p,
  .overlap ul,
  .overlap.has-media-on-the-right h2,
  .overlap.has-media-on-the-right h3,
  .overlap.has-media-on-the-right p,
  .overlap.has-media-on-the-right ul {
    margin-left: 6vw;
    width: 88vw;
  }
  .overlap figure {
    width: 94vw;
    left: 0;
  }
  .overlap.has-media-on-the-right figure {
    left: unset;
    right: 0;
  }
  .overlap.has-media-on-the-right figure + p,
  .overlap figure + p {
    padding-top: 66vw;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .double.img50 figure {
    margin-bottom: 6vw;
  }
  .roll {
    height: 56vw;
  }
  .roll figure img {
    height: 56vw !important;
  }
  .wpcf7 label {
    max-width: 84%;
  }
}
@media all and (min-width: 771px) {
  .menu-main-container {
    padding: 1em 1.2em 1.2em 12.1em;
    position: relative;
    list-style: none;
    font-size: 0.9em;
  }
  .menu-meta-container {
    position: absolute;
    top: 1em;
    right: 1.8vw;
    list-style: none;
    font-size: 0.7em;
  }
  .menu-main-container ul.menu > li,
  .menu-meta-container ul.menu > li {
    display: block;
    margin-left: 1.2em;
    float: left;
    white-space: nowrap;
  }
  .menu-main-container ul.menu > li:nth-child(1) {
    width: 4em;
  }
  .menu-main-container ul.menu > li:nth-child(2) {
    width: 4.5em;
  }
  .menu-main-container ul.menu > li:nth-child(3),
  .menu-main-container ul.menu > li:nth-child(4) {
    width: 3.3em;
  }
  .menu-main-container ul.menu > li:nth-child(5) {
    width: 6.2em;
  }
  .menu-main-container ul.menu > li:nth-child(6) {
    width: 3.6em;
  }
  .menu-main-container ul.menu#menu-main-sv > li:nth-child(5) {
    width: 4.3em;
  }
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(1),
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(3),
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(4) {
    width: 2.5em;
  }
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(2),
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(5),
  .menu-main-container ul.menu#menu-main-zh > li:nth-child(6) {
    width: 4.5em;
  }
  .menu-main-container .sub-menu,
  .menu-meta-container .sub-menu {
    position: absolute;
    max-height: 0;
    overflow: hidden;
  }
  .menu-main-container .sub-menu .menu-item .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    width: auto;
    max-height: 16em;
    padding-bottom: 1.39em;
    overflow: visible;
    opacity: 1;
  }
  .menu-main-container .sub-menu {
    width: 100vw;
    padding-top: 0;
    padding-left: 13.3em;
    top: 2.6em;
    left: 0;
    opacity: 0;
    -moz-transition: max-height 0.8s cubic-bezier(0.2, 1, 0.6, 1), opacity 0.8s;
    -o-transition: max-height 0.8s cubic-bezier(0.2, 1, 0.6, 1), opacity 0.8s;
    -webkit-transition: max-height 0.8s cubic-bezier(0.2, 1, 0.6, 1),
      opacity 0.8s;
    transition: max-height 0.8s cubic-bezier(0.2, 1, 0.6, 1), opacity 0.8s;
  }
  .menu-main-container::before {
    content: "";
    width: 100vw;
    height: 0;
    top: 2.6em;
    left: 0;
    position: absolute;
    display: block;
    background-color: #fff;
    border-bottom: 0px solid #fff;
    -moz-transition: height 0.8s cubic-bezier(0.2, 1, 0.6, 1), border-color 0.8s,
      border-size 0.8s;
    -o-transition: height 0.8s cubic-bezier(0.2, 1, 0.6, 1), border-color 0.8s,
      border-size 0.8s;
    -webkit-transition: height 0.8s cubic-bezier(0.2, 1, 0.6, 1),
      border-color 0.8s, border-size 0.8s;
    transition: height 0.8s cubic-bezier(0.2, 1, 0.6, 1), border-color 0.8s,
      border-size 0.8s;
  }
  .showsub .menu-main-container::before {
    background-color: #fff;
    border-bottom: 1px solid #8c8c8c;
    height: 11em;
  }
  .showsub.sub3 .menu-main-container::before {
    height: 9.5em;
  }
  .showsub.sub1 .menu-main-container::before,
  .showsub.sub4 .menu-main-container::before {
    height: 12.5em;
  }
  .showsub.sub0 .menu-main-container::before,
  .showsub.sub2 .menu-main-container::before,
  .showsub.sub5 .menu-main-container::before {
    height: 14.2em;
  }
  .menu-main-container .menu > .menu-item:hover,
  .menu-meta-container .pll-parent-menu-item:hover {
    padding-bottom: 3.3em;
  }
  .menu-main-container .current_page_item > a,
  .menu-main-container .menu > .current-page-ancestor > a,
  .menu-main-container .sub-menu > .current-page-ancestor > a,
  .menu-main-container .menu > .menu-item:hover > a,
  .menu-main-container .menu-item > a:hover,
  .menu-meta-container .menu-item > a:hover,
  .menu-meta-container .menu-item.current_page_item > a {
    border-bottom: 1px solid #000;
  }
  .menu-main-container .menu-item .sub-menu > li {
    display: block;
    float: left;
    width: 18em;
  }
  .menu-main-container .menu-item > .sub-menu > li:nth-child(2):last-child,
  .menu-main-container
    .menu-item
    > .sub-menu
    > li:nth-child(2):last-child
    .sub-menu
    > li {
    width: 18.5em;
  }
  .menu-main-container .menu > .menu-item > .sub-menu > li {
    padding-top: 2em;
  }
  .menu-main-container .sub-menu .menu-item .sub-menu > li {
    float: none;
    clear: both;
    margin-top: 0.1em;
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu {
    right: -0.8em;
  }
  .menu-meta-container .pll-parent-menu-item > a {
    display: none;
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu li {
    display: inline-block;
    color: #8c8c8c;
    font-size: 1.1em;
    margin-right: 0.5em;
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu li:last-child {
    margin-right: 0;
  }
  .menu-meta-container .pll-parent-menu-item::before {
    content: "Sprache";
    display: inline-block;
    padding-right: 1.5em;
    background: url(svg/language.svg) 100% 40% no-repeat;
    background-size: 1.1em 1.1em;
  }
  .menu-meta-container #menu-meta-en .pll-parent-menu-item::before {
    content: "Language";
  }
  .menu-meta-container #menu-meta-sv .pll-parent-menu-item::before {
    content: "Språk";
  }
  .menu-meta-container #menu-meta-zh .pll-parent-menu-item::before {
    content: "语言";
  }
  .menu-meta-container .pll-parent-menu-item .sub-menu li.current-lang {
    color: #000;
  }
  .showsub.sub1
    .menu-main-container
    .menu
    > .menu-item:nth-child(2)
    > .sub-menu,
  .showsub.sub4
    .menu-main-container
    .menu
    > .menu-item:nth-child(5)
    > .sub-menu {
    max-height: 12.5em;
    opacity: 1;
  }
  .showsub.sub3
    .menu-main-container
    .menu
    > .menu-item:nth-child(4)
    > .sub-menu {
    max-height: 11em;
    opacity: 1;
  }
  .showsub.sub0
    .menu-main-container
    .menu
    > .menu-item:nth-child(1)
    > .sub-menu,
  .showsub.sub2
    .menu-main-container
    .menu
    > .menu-item:nth-child(3)
    > .sub-menu,
  .showsub.sub5
    .menu-main-container
    .menu
    > .menu-item:nth-child(6)
    > .sub-menu {
    max-height: 15em;
    opacity: 1;
  }
  .menu-meta-container .pll-parent-menu-item:hover .sub-menu {
    max-height: 4em;
    background-color: #fff;
    padding: 0.66em 1em 0.17em 0.33em;
    margin-left: -0.3em;
  }
  .menu_hidden .menu-main-container .sub-menu {
    max-height: 0 !important;
    border-bottom: 0px solid #fff !important;
  }
  .qcbtn:hover {
    transform: scale(1.1);
  }
  .text::after {
    content: "";
    display: block;
    clear: both;
  }
  .text h2 {
    font-size: 1.66em;
    line-height: 1.33em;
    display: block;
    width: 29%;
    clear: both;
    float: left;
  }
  .text p {
    margin-left: 40% !important;
    clear: both;
  }
  .text ul {
    margin-left: calc(40% + 1em);
    margin-bottom: 1em;
  }
  .text ol {
    margin-left: calc(40% + 1.3em);
    margin-bottom: 1em;
  }
  .text ol li {
    margin-bottom: 1em;
  }
  .text h2 + p,
  .text h2 + ul {
    display: block;
    width: 58.5%;
    margin: 3.46em 0 1em 10.5% !important;
    float: left;
    clear: unset;
    border-top: 1px solid #8c8c8c;
    padding: 1em 0 0 0.5%;
  }
  .text h2 + ul li {
    margin-left: 1em;
  }
  .wp-block-media-text {
    margin-bottom: 3em;
  }
  .single-post .wp-block-media-text {
    margin-bottom: 0;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin-right: 0 !important;
  }
  .single-post .wp-block-media-text .wp-block-media-text__media {
    margin-right: 0 !important;
  }
  .wp-block-media-text.has-media-on-the-right figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .wp-block-media-text.hoch:not(.has-media-on-the-right) figure {
    margin-left: 6em !important;
    margin-right: 4.44em !important;
  }
  .wp-block-media-text.has-media-on-the-right.hoch figure {
    margin-right: 16vw !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 6em;
  }
  .single-post .wp-block-media-text .wp-block-media-text__content {
    padding: 0 5em 0 3.5em;
  }
  .foot .some a:hover,
  .qc .some a:hover,
  .baureihe a[href$=".pdf"]:hover,
  .double a[href$=".pdf"]:hover,
  .download a[href$=".pdf"],
  .downloads figure:hover a,
  .infotiles .overlay.show .button:hover::before,
  .ausbildung .overlay.show .button:hover::before,
  .qc .close:hover::before,
  .call a:hover,
  .liste li a:hover {
    filter: saturate(100%) brightness(100%);
  }
  .liste li a:hover {
    border-left: 0.5em solid transparent;
  }
  .menu-foot-container > ul li a:hover,
  .contactbox a:not(.button):hover,
  .addressblock a:hover,
  .text a:hover,
  .double a:not(.button):hover {
    color: #ff0000;
  }
  .menu-foot-container > ul > li > a:hover {
    color: #8c8c8c;
  }
  a.button:hover,
  p.button:hover,
  .dark a.button:hover,
  .qc .menu li > a[href*="http"]:hover,
  .qc .menu li > a[href*="mailto"]:hover,
  .wpcf7-submit:disabled:hover {
    color: #fff;
    background-color: #000;
  }
  .teaser.stories a.button:hover,
  .teaser.team a.button:hover,
  .wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
  }
  .teaser:not(.stories) .wp-block-column figure:hover img,
  .triple figure:hover img,
  .baureihe figure:hover a img,
  .downloads figure:hover img,
  .wp-block-media-text__media a:hover img {
    transform: scale(1.05);
  }
  .teaser:not(.stories) figure:hover figcaption a {
    opacity: 1;
  }
  .teaser.stories .wp-block-columns {
    display: flex;
    flex-basis: auto !important;
    flex-wrap: wrap !important;
  }
  .teaser.stories
    .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-grow: 1 !important;
    min-width: calc((100% - 7.2em) / 3) !important;
    max-width: calc((100% - 7.2em) / 3) !important;
  }
  .teaser.stories .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
  .teaser.stories figure:hover::before {
    opacity: 0.999;
  }
  .teaser.stories figure:hover img {
    transform: translateX(1.2em);
  }
  .slider .nav li:hover,
  .standorte .nav li:hover {
    border-bottom: 1px solid #000;
  }
  .infotiles:not(.two)
    > .wp-block-group__inner-container
    > .wp-block-group:hover {
    background: linear-gradient(56.27deg, #bdcadb 0%, #f0f0f0 79.34%);
  }
  .infotiles:not(.two) .wp-block-group.first:hover h3 {
    color: #000;
    -moz-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
  }
  .infotiles:not(.two) .wp-block-group:hover h3 {
    color: #3c548b;
  }
  .infotiles:not(.two) .wp-block-group:hover h3 + p {
    color: #000;
  }
  .infotiles:not(.two) .wp-block-group.first:hover h3 + p {
    color: #8c8c8c;
  }
  .infotiles:not(.two)
    > .wp-block-group__inner-container
    > .wp-block-group.first:hover {
    background: #fff;
  }
  .slick-next:hover:before {
    background-color: #fff;
  }
  .contactbox {
    min-height: 33vw;
    align-items: center !important;
    background-size: 48.2vw 33vw;
    background-position: 50vw 0;
    margin-bottom: 1.33em;
  }
  .wp-block-media-text + .contactbox,
  .wp-block-media-text + .dark,
  .gray + .ablauf {
    margin-top: -1.67em;
  }
  .teaser + .contactbox,
  .standorte + .contactbox,
  .themen + .contactbox,
  .infotiles + .dark,
  .ablauf + .dark,
  .ablauf + .teaser,
  .standorte + .infotiles,
  .slider + .infotiles {
    margin-top: 1.33em;
  }
  .numbered .wp-block-column:first-child figure {
    transform: translate(3em, 4.4em);
  }
  .numbered .wp-block-column + .wp-block-column figure {
    transform: translate(-2em, 4.4em);
  }
  .numbered .wp-block-column:first-child figure.hoch {
    margin: 0 6em 8em 0;
  }
  .icons p {
    width: 50%;
  }
  .duo {
    margin: 0 1.8vw 11vw 1.8vw;
    gap: 1.8vw;
  }
  .themen .track > .wp-block-group__inner-container > .wp-block-group,
  .ablauf .track > .wp-block-group__inner-container > .wp-block-group {
    width: 70vw;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  #ueber-uns.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group {
    width: 75vw;
  }
  .themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:not(.active),
  .ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:not(.active) {
    opacity: 0.25;
  }
  #baureihen.slider figure {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media all and (min-width: 1600px) {
  body,
  html {
    font-weight: normal;
    font-size: 1.2vw;
    line-height: 1.39em;
  }
  .head .logo {
    left: 4.25em;
  }
  .foot .logowh {
    margin-top: 1.5em;
  }
  .foot .some {
    width: calc(100vw - 21.8em);
  }
  .menu-main-container {
    padding: 1.1em 1.2em 1.1em 17em;
  }
  .menu-meta-container {
    right: 6.07em;
  }
  .quick-contact-container .menu {
    margin: 50vh 10.9em 10.9em 10.9em;
  }
  .padded,
  .teaser.stories {
    padding: 4.4em 11.9em;
  }
  .start + .padded,
  .hero + .padded:not(.liste) {
    padding: 2em 11.9em;
  }
  .hero + .padded:not(.liste) {
    padding-top: 0;
  }
  .teaser.stories p:not(.has-text-align-center) {
    width: 75%;
  }
  .teaser.stories.single {
    padding-left: 10.9em;
    padding-right: 10.9em;
  }
  .numbered .wp-block-column:first-child figure {
    margin-bottom: 8em;
  }
  .numbered .wp-block-column + .wp-block-column figure {
    margin-bottom: 8em;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 6em 0 5.4em;
  }
  .wp-block-media-text:not(.has-media-on-the-right)
    .wp-block-media-text__content {
    padding: 0 5.4em 0 6em;
  }
  .wp-block-media-text.hoch:not(.has-media-on-the-right) figure {
    margin-left: 10.9em !important;
    margin-right: 6em !important;
  }
  .menu-main-container .sub-menu {
    padding-left: 18.2em;
  }
  .start::before {
    left: auto;
    right: 4.25em;
    width: 44vw;
    height: 39vw;
  }
  .start .wp-block-video,
  .hero figure,
  .illu figure {
    width: 66vw;
    margin-left: 4.25em;
  }
  .hero.swap figure {
    margin-left: calc(34vw - 4.25em);
  }
  .hero::before,
  .illu::before {
    top: 8vw;
    left: 29vw;
    width: 66vw;
    height: 36.88vw;
  }
  .hero::before {
    left: calc(34vw - 4.025em);
  }
  .hero.hero.notxt::before {
    height: 40vw;
    top: 8vw;
  }
  .hero.swap::before {
    left: 4.25em;
  }
  .start .wp-block-image {
    top: 16.9vw;
    left: 52.2vw;
    width: 33vw;
  }
  .start h1,
  .hero h2,
  .illu h2 {
    left: 2.34em;
  }
  .wp-block-media-text h2 {
    font-size: 1.6em;
    line-height: 1.2em;
  }
  .hero:not(.swap) h1,
  .illu h1 {
    top: 10vw;
    right: 6.07em;
  }
  .start h2 {
    padding: 2em 0 2em 6.3em;
  }
  .hero h2,
  .hero.swap h1 {
    top: 34vw;
  }
  .hero h3,
  .illu.h2 h2,
  .illu h3 {
    padding: 34vw 12vw 6vw 6vw;
    width: 48vw;
    margin-top: -41vw;
    margin-left: calc(34vw - 2.34em);
  }
  .hero h3.has-large-font-size {
    margin-left: calc(34vw - 1.266em);
  }
  .illu.h2 h2,
  .illu h3 {
    margin-top: -41vw;
    margin-left: 29vw;
  }
  .illu:not(.h2) h2 {
    top: 40vw;
  }
  .overlap {
    min-height: 50vw;
  }
  .overlap figure {
    left: 13.08vw;
    width: 59.92vw;
  }
  .overlap.has-media-on-the-right figure {
    right: 13.08vw;
  }
  .overlap h2,
  .overlap p,
  .overlap ul {
    width: 35.92vw;
  }
  .overlap.has-media-on-the-right h2,
  .overlap.has-media-on-the-right h3,
  .overlap.has-media-on-the-right p,
  .overlap.has-media-on-the-right ul {
    margin-left: 13.08vw;
  }
  .addressblock,
  .downloads,
  .liste,
  .liste.padded {
    padding-left: 11.28vw;
    padding-right: 11.28vw;
  }
  .con + .double + .liste {
    margin: 1.8vw 1.8vw 11.25em 1.8vw;
    gap: 12.5vw;
  }
  .content > h2 {
    margin-left: 13.08vw;
  }
  .numbered {
    padding: 0 9.6vw;
    min-height: 25vw;
  }
  .hero.swap h2 {
    padding: 34vw 12vw 6vw calc(9.8vw - 0.8em);
    margin: -41vw 0 0 2.34em;
    width: 48vw;
  }
  .hero.swap h3 {
    left: 13vw;
  }
  .teaser:not(.stories):not(.team),
  .content > .wp-block-media-text,
  .tiles {
    padding: 0 10.9em;
  }
  .con,
  .con + .wp-block-columns {
    padding-left: 10.9em;
    padding-right: 10.9em;
  }
  .roll,
  .roll figure img {
    height: calc(50vh - 3.3em) !important;
  }
  .single-post .content > .wp-block-media-text {
    padding: 0;
  }
  .dark figure {
    width: calc(100vw - 21.8em);
    left: 10.9em;
  }
  .teaser.team {
    padding: 0 10.9em;
    margin-bottom: 1.33em;
  }
  .teaser.team h2 {
    left: calc(2.34em + 1.8vw);
  }
  .teaser.team a.button {
    left: calc(9.7em + 1.8vw);
  }
  .triple {
    gap: 1.5em;
    padding: 1.5em 10.9em;
  }
  .contactbox {
    gap: 1.5em;
    padding: 0 10.9em;
    min-height: 25.18vw;
    background-size: 36.92vw 25.18vw;
  }
  .duo {
    margin: 0 10.9em 6vw 10.9em;
    gap: 1.5em;
  }
  .dark,
  .block,
  .icons {
    padding: 6vw 10.9em;
  }
  .dark {
    padding: 6vw calc(10.9em + 1.8vw);
    height: calc(53vw - 10.9em);
  }
  .dark h2 {
    top: 9vw;
    left: calc(3.4em + 1.8vw);
  }
  .tour p,
  .insta p {
    padding: 0 19.5%;
  }
  .block1,
  .block2 {
    top: 14vw;
  }
  .block3 {
    top: 30vw;
  }
  .block4 {
    top: 34vw;
  }
  .double {
    padding: 0 10.9em;
  }
  .gray .double {
    padding: 0 7.38vw;
  }
  .wpcf7 {
    padding: 7.38vw;
    margin-left: 10.9em;
    margin-right: 10.9em;
  }
  .tour figure {
    margin-bottom: 4em;
    height: 18.7vw;
  }
  .tour figure img {
    height: 18.7vw !important;
    margin-left: -3vw;
  }
  .tour figcaption {
    top: 6vw;
    left: 27.5vw;
    padding: 7vw 0 0 10vw;
    width: 35vw;
    height: 24vw;
  }
  @keyframes moveTour {
    0% {
      margin-left: -3vw;
    }
    20% {
      margin-left: -63vw;
    }
    33% {
      margin-left: -63vw;
    }
    53% {
      margin-left: -123vw;
    }
    66% {
      margin-left: -123vw;
    }
    86% {
      margin-left: -182vw;
    }
    100% {
      margin-left: -182vw;
    }
  }
  @keyframes moveTour4 {
    0% {
      margin-left: -3vw;
    }
    15% {
      margin-left: -63vw;
    }
    25% {
      margin-left: -63vw;
    }
    40% {
      margin-left: -123vw;
    }
    50% {
      margin-left: -123vw;
    }
    65% {
      margin-left: -182vw;
    }
    75% {
      margin-left: -182vw;
    }
    90% {
      margin-left: -242vw;
    }
    100% {
      margin-left: -242vw;
    }
  }
  .slider > .wp-block-group__inner-container > p,
  .standorte > .wp-block-group__inner-container > p {
    padding-left: 10.9em;
  }
  .track > .wp-block-group__inner-container > .wp-block-group {
    min-height: 33vw;
  }
  .geschichte .track > .wp-block-group__inner-container > .wp-block-group {
    min-height: 50vw;
  }
  .referenz .track > .wp-block-group__inner-container > .wp-block-group {
    min-height: 55vw;
  }
  .slider.ersatzteile
    .track
    > .wp-block-group__inner-container
    > .wp-block-group {
    min-height: 45vw;
  }
  .slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group {
    min-height: 40vw;
  }
  .padded + .slider.themen {
    height: 36vw;
  }
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    top: 15.5vw;
  }
  .slider.themen
    figure
    + .wp-block-group__inner-container
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    top: 20.5vw;
  }
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group:first-child
    a {
    top: 16.8vw;
  }
  .track > .wp-block-group__inner-container > .wp-block-group h2,
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    margin-left: 2.34em;
  }
  .slider.themen
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    margin-left: 3.36em;
  }
  .padded + .slider.themen figure {
    height: 36vw;
    overflow: hidden;
  }
  .padded + .slider.themen figure img {
    margin-top: -10vw;
  }
  .slider.themen
    figure
    + .wp-block-group__inner-container
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h2 {
    margin-top: 8vw;
  }

  .rtxt .track > .wp-block-group__inner-container > .wp-block-group h2 {
    margin-left: 3.3em;
  }
  .track > .wp-block-group__inner-container > .wp-block-group p,
  .track > .wp-block-group__inner-container > .wp-block-group ul,
  .track > .wp-block-group__inner-container > .wp-block-group ol {
    margin-left: 10.9em;
  }
  .slider.ablauf .track > .wp-block-group__inner-container > .wp-block-group h2,
  .slider.ablauf
    .track
    > .wp-block-group__inner-container
    > .wp-block-group
    h3 {
    margin-left: 12.9vw;
  }
  .track > .wp-block-group__inner-container > .wp-block-group p:first-child,
  .track
    > .wp-block-group__inner-container
    > .wp-block-group
    p:first-child
    + ol
    + p {
    margin-left: 10.5em;
    padding-left: 0.4em;
  }
  .slider.rtxt figure {
    top: 1em;
    right: auto;
    left: 4.8em;
    width: calc(100% - 8em);
  }
  .slider figure {
    width: 28%;
  }
  .slider.ersatzteile figure {
    width: 81vw;
    right: 8vw;
  }
  .slider.geschichte figure {
    width: 81vw;
    right: 8vw;
  }
  .slider:not(.referenz) figcaption .button {
    transform: translateY(-100%);
  }
  .blue {
    padding: 6vw 10.9em;
  }
  .detail .info {
    width: 32vw;
    margin: 0 11.2vw;
  }
  .baureihen {
    margin: 1.5em 10.9em 4em 10.9em;
  }
  .infograph p {
    padding: 0 6.3em;
  }
  .gray,
  .infograph figure {
    margin-left: 10.9em;
    margin-right: 10.9em;
  }
  .text {
    padding: 0 10.9em 3em 10.9em;
  }
  .wpcf7 input[type="checkbox"] {
    transform: unset;
  }
  #sb_instagram #sbi_images {
    padding: 1.8vw 10.9em !important;
    gap: 1.8vw !important;
  }
}
/** BRANCHENMENU **/
.menu-main-container .menu > .menu-item.applications > .sub-menu > li > a {
  font-family: "Neue Haas Unica W04 Regular", sans-serif;
  font-weight: normal;
}

@media all and (min-width: 771px) {
  .menu-main-container .menu-item.applications .sub-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
    list-style: none;
    padding: 2em 0 0 11.3em;
  }

  .menu-main-container .menu > .menu-item.applications > .sub-menu > li {
    padding-top: 0;
  }

  .menu-main-container .menu-item.applications .sub-menu > li {
    display: block;
    float: unset;
    width: 17em;
    line-height: 2.4em;
  }

  .showsub.sub1 .menu-main-container::before {
    height: 17em;
  }

  .showsub.sub1
    .menu-main-container
    .menu
    > .menu-item:nth-child(2)
    > .sub-menu {
    max-height: 17em;
    opacity: 1;
  }
}

@media all and (min-width: 1600px) {
  .menu-main-container .menu-item.applications .sub-menu {
    padding-left: 16.2em;
  }
}

@media all and (max-width: 770px) {
  .menu-main-container
    .menu
    > .menu-item.applications
    > .sub-menu
    > li.topic
    > a {
    font-family: "Neue Haas Unica W04 Light", sans-serif;
    font-weight: normal;
  }

  .head .menu-item.applications .sub-menu li:not(.topic) {
    font-size: 1.2em;
    line-height: 1.39em;
    margin-top: 1em;
    border-top: none;
    padding-top: 0 !important;
  }

  .head .menu-item.applications .sub-menu li.topic + li:not(.topic) {
    margin-top: 1em;
  }

  .menu-main-container
    .menu
    > .menu-item.applications
    > .sub-menu
    > li:not(.topic)
    > a {
    font-size: 1em;
    line-height: 1.39em;
  }
}

.icon_chm {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_chm.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_vpk {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_vpk.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_eng {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_eng.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_gls {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_gls.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_hlz {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_hlz.svg) 0 50% no-repeat;
  background-size: 1.3em 1.3em;
}

.icon_mob {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_mob.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_nhg {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_nhg.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_prz {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_prz.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_pet {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_pet.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_stl {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_stl.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_geb {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_geb.svg) 0 50% no-repeat;
  background-size: 1.3em 1.3em;
}

.icon_txt {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_txt.svg) 0 50% no-repeat;
  background-size: 1.4em 1.4em;
}

.icon_umw {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_umw.svg) 0 50% no-repeat;
  background-size: 1.3em 1.3em;
}

.icon_wrm {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_wrm.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_ppr {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_ppr.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

.icon_zmt {
  padding-left: 2em;
  background: url(/wp-content/themes/rztheme/svg/icon_zmt.svg) 0 50% no-repeat;
  background-size: 1.5em 1.5em;
}

/** ENDE BRANCHENMENU **/
