/**
* style css
*
*
* @package matthiashauer-2021
* @since matthiashauer-2021 1.0
*/
@import url('../fonts/Raleway/stylesheet.css');
@import url('../fonts/Lato/stylesheet.css');
@import url('../fonts/fontawesome/css/all.min.css');
* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: 'Raleway', sans-serif;
}
figcaption,
time,
li,
p {
  font-family: 'Raleway', sans-serif;
}
p:empty {
  display: none;
}
p:last-child {
  margin-bottom: 0;
}
img[src=''] {
  display: none;
}
figure {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
figure img {
  width: 100%;
  height: auto;
}
strong {
  color: inherit;
}
em {
  color: #255a76;
}
a {
  color: inherit;
}
i {
  font-style: normal;
}
address {
  display: block;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
}
html {
  background-color: #f6f6f0;
}
body {
  background-color: #f6f6f0;
}
#main-navigation {
  background-color: #255a76;
}
#main-header {
  background-color: transparent;
}
#main {
  background-color: transparent;
}
#main-content {
  background-color: transparent;
}
article {
  background-color: transparent;
}
#main-sidebar {
  background-color: transparent;
}
#main-footer {
  background-color: #255a76;
}
.hidden {
  display: none;
}
.hidden-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  text-indent: -9999px;
  opacity: 0;
}
h6 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h6:first-child {
  margin-top: 0;
}
h6 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
h5 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h5:first-child {
  margin-top: 0;
}
h5 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
h4 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h4:first-child {
  margin-top: 0;
}
h4 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
h3 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h3:first-child {
  margin-top: 0;
}
h3 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
h2 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h2:first-child {
  margin-top: 0;
}
h2 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
h1 {
  font-weight: bold;
  color: inherit;
  font-family: 'Lato', sans-serif;
  line-height: 1.2;
}
h1:first-child {
  margin-top: 0;
}
h1 a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}
#info-browser-width {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #000000;
  color: #fff;
  padding: 0 8px;
  font-size: 12px;
  opacity: 0.7;
  z-index: 10;
}
.tool-description {
  position: relative;
  padding-left: 36px;
  z-index: 0;
}
.tool-description::before,
.tool-description::after {
  content: '';
  position: absolute;
  background-color: #666;
  height: 100%;
  top: 0;
  left: 0;
  width: 12px;
  z-index: -1;
}
.tool-description::after {
  width: calc(100% - 24px);
  left: unset;
  right: 0;
}
.no-list-style {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.has-text-align-center {
  text-align: center;
}
.margin-bottom-32 {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .wp-block-mh-blocks-section > .slim {
    width: calc(50% - 16px - 48px);
    overflow: hidden;
  }
}
html {
  min-width: 320px;
}
body {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  letter-spacing: 0.8px;
  font-size: 16px;
}
.button-archive,
.button {
  display: flex;
  position: relative;
  color: #fff;
  justify-content: center;
}
.button-archive a,
.button a {
  background-color: #255a76;
  text-decoration: none;
  color: inherit;
  padding: 8px 16px;
  display: block;
}
figcaption {
  display: block;
  position: relative;
  font-size: 12px;
  text-align: center;
  overflow: hidden;
  padding: 8px 32px;
  line-height: 1.3;
}
.cducsu-logo {
  display: none;
}
#main-header {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #255a76;
  padding: 0 16px;
  min-height: 64px;
}
#main-header input[type='checkbox'] {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
#main-header input[type='checkbox'] ~ input {
  left: 16px;
}
#main-header .site-title {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  color: #fff;
  font-weight: normal;
  position: absolute;
  z-index: 10;
  font-size: 24px;
  right: 16px;
  top: 16px;
}
#main-header .site-title a {
  display: block;
  position: relative;
  width: calc(100vw - 64px);
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background: url('../img/mh-signature-white.svg') no-repeat center;
  background-size: contain;
}
#main-header .site-title::before {
  content: unset;
}
#main-navigation {
  position: relative;
  width: 100%;
}
#main-navigation label[for='menu-toggle'] {
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  margin-top: 16px;
  margin-bottom: 16px;
}
#main-navigation label[for='menu-toggle'] i::before {
  content: '\f0c9';
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
  font-size: 32px;
}
#main-navigation .menu {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  display: flex;
  flex-direction: column;
  font-size: 20px;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  overflow-y: scroll;
  transition: all 0.3s;
}
#main-navigation .menu > li {
  position: relative;
}
#main-navigation .menu > li label:not([for='searchsubmit']),
#main-navigation .menu > li a {
  padding: 0px 16px;
}
#main-navigation .menu label,
#main-navigation .menu a {
  display: block;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
#main-navigation .menu label:hover,
#main-navigation .menu a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#main-navigation .menu .sub-menu {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0 0 8px 32px;
  font-size: 20px;
}
#main-navigation [for='search-toggle']::before {
  content: '\f002';
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
}
#main-navigation .searchform {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  padding: 16px;
  background: #f6f6f0;
  justify-content: space-between;
}
#main-navigation .searchform input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #255a76;
}
#main-navigation .searchform #s {
  width: calc(100% - 32px);
}
#main-navigation .searchform #searchsubmit {
  display: none;
}
#main-navigation .searchform [for='searchsubmit']::before {
  content: '\f002';
  font-family: 'Font Awesome 5 Pro';
  color: #255a76;
  padding: 0;
}
#menu-toggle:checked ~ nav .menu {
  max-height: calc(100vh - 160px);
  margin-bottom: 16px;
  overflow: scroll;
}
#menu-toggle:checked ~ nav label[for='menu-toggle'] i::before {
  content: '\f00d';
}
#search-toggle:checked ~ nav .searchform {
  display: flex;
}
#search-toggle:checked ~ nav label[for='search-toggle']::before {
  content: '\f00d';
}
#social-media-navigation {
  position: absolute;
  height: calc(100vh - 160px);
  right: 0;
  z-index: 10;
}
#social-media-navigation .menu {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  position: absolute;
  top: 80px;
  right: 16px;
}
#social-media-navigation .menu a {
  color: #fff;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  opacity: 0.7;
  border-radius: 6px;
  background-color: rgba(153, 153, 153, 0.6);
}
#social-media-navigation .menu a::before {
  display: block;
  font-size: 36px;
  line-height: 0.88;
  text-indent: 0;
  font-family: 'Font Awesome 5 Brands';
}
@media (hover: hover) and (pointer: fine) {
  #social-media-navigation .menu a {
    opacity: 0.32;
  }
  #social-media-navigation .menu a:hover {
    opacity: 1;
  }
}
#social-media-navigation .menu .facebook a::before {
  content: '\f082';
}
#social-media-navigation .menu .instagram a::before {
  content: '\e055';
}
#social-media-navigation .menu .twitter a::before {
  content: '\f081';
}
#social-media-navigation .menu .youtube a::before {
  content: '\f431';
}
#main {
  width: 100vw;
  overflow: hidden;
}
.page-header {
  position: relative;
}
.page-header h1 {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  position: absolute;
  color: #fff;
  font-size: 22vw;
  font-weight: normal;
  left: 0;
  top: 64px;
  z-index: 5;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  text-indent: -9999px;
  overflow: hidden;
  height: 22vw;
  background: no-repeat center;
  background-size: contain;
}
.page-header .lottie {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10vh;
  width: calc(100% - 64px);
}
.page-header .lottie[data-lottie-path='archiv/archiv-data.json'],
.page-header .lottie[data-lottie-path-home='archiv/archiv-data.json'] {
  width: calc(106% - 64px);
  bottom: calc(10vh - 12px);
}
.page-header .lottie[data-lottie-path='berlin/berlin-data.json'],
.page-header .lottie[data-lottie-path-home='berlin/berlin-data.json'] {
  width: calc(73% - 64px);
}
.page-header .lottie[data-lottie-path='heimat/heimat-data.json'],
.page-header .lottie[data-lottie-path-home='heimat/heimat-data.json'] {
  width: calc(67% - 64px);
}
.page-header .lottie[data-lottie-path='kontakt/kontakt-data.json'],
.page-header .lottie[data-lottie-path-home='kontakt/kontakt-data.json'] {
  width: calc(74% - 64px);
}
.page-header .lottie[data-lottie-path='mensch/mensch-data.json'],
.page-header .lottie[data-lottie-path-home='mensch/mensch-data.json'] {
  width: calc(73% - 64px);
}
.page-header .lottie[data-lottie-path='politik/politik-data.json'],
.page-header .lottie[data-lottie-path-home='politik/politik-data.json'] {
  width: calc(73% - 64px);
}
.page-header .lottie[data-lottie-path='presse/presse-data.json'],
.page-header .lottie[data-lottie-path-home='presse/presse-data.json'] {
  width: calc(64% - 64px);
}
.page-header .lottie[data-lottie-path='willkommen/willkommen-data.json'],
.page-header .lottie[data-lottie-path-home='willkommen/willkommen-data.json'] {
  width: calc(100% - 64px);
}
@media (min-width: 768px) {
  .page-header .lottie[data-lottie-path='archiv/archiv-data.json'],
  .page-header .lottie[data-lottie-path-home='archiv/archiv-data.json'] {
    width: 636px;
    bottom: calc(10vh - 12px);
  }
  .page-header .lottie[data-lottie-path='berlin/berlin-data.json'],
  .page-header .lottie[data-lottie-path-home='berlin/berlin-data.json'] {
    width: 402px;
  }
  .page-header .lottie[data-lottie-path='heimat/heimat-data.json'],
  .page-header .lottie[data-lottie-path-home='heimat/heimat-data.json'] {
    width: 400px;
  }
  .page-header .lottie[data-lottie-path='kontakt/kontakt-data.json'],
  .page-header .lottie[data-lottie-path-home='kontakt/kontakt-data.json'] {
    width: 438px;
  }
  .page-header .lottie[data-lottie-path='mensch/mensch-data.json'],
  .page-header .lottie[data-lottie-path-home='mensch/mensch-data.json'] {
    width: 438px;
  }
  .page-header .lottie[data-lottie-path='politik/politik-data.json'],
  .page-header .lottie[data-lottie-path-home='politik/politik-data.json'] {
    width: 438px;
  }
  .page-header .lottie[data-lottie-path='presse/presse-data.json'],
  .page-header .lottie[data-lottie-path-home='presse/presse-data.json'] {
    width: 384px;
  }
  .page-header .lottie[data-lottie-path='willkommen/willkommen-data.json'],
  .page-header .lottie[data-lottie-path-home='willkommen/willkommen-data.json'] {
    width: 600px;
  }
}
.page-header a[id*='mensch'] + h1.static {
  background-image: url('../img/mh-title-mensch-white.svg');
}
.page-header a[id*='heimat'] + h1.static {
  background-image: url('../img/mh-title-heimat-white.svg');
}
.page-header a[id*='politik'] + h1.static {
  background-image: url('../img/mh-title-politik-white.svg');
}
.page-header a[id*='berlin'] + h1.static {
  background-image: url('../img/mh-title-berlin-white.svg');
}
.page-header a[id*='presse'] + h1.static {
  background-image: url('../img/mh-title-presse-white.svg');
}
.page-header a[id*='kontakt'] + h1.static {
  background-image: url('../img/mh-title-kontakt-white.svg');
}
.post-anchor {
  display: block;
  position: relative;
  top: -60px;
}
article {
  margin: 0 auto;
}
article h2 {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  color: #f6f6f0;
  font-size: 40px;
  position: relative;
  z-index: 0;
  text-transform: uppercase;
  line-height: 0.7;
  padding-top: 0.3em;
  font-weight: 900;
}
article h2::before {
  content: '';
  display: block;
  position: absolute;
  height: calc(100%);
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #255a76;
  z-index: -1;
}
article.light h2 {
  color: #255a76;
}
article.light h2::before {
  background-color: #f6f6f0;
}
article.mh_press,
article.post {
  padding: 32px 16px;
  background-color: #255a76;
}
article.mh_press .video-wrapper,
article.post .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.4%;
}
article.mh_press .video-wrapper iframe,
article.post .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
article.mh_press h2,
article.post h2 {
  font-size: 24px;
  background-color: transparent;
  line-height: 1.2;
  text-transform: unset;
  top: unset;
  left: unset;
  transform: unset;
  width: auto;
  position: static;
  margin: 0;
  margin-top: -0.2em;
}
article.mh_press a,
article.post a,
article.mh_press p,
article.post p,
article.mh_press time,
article.post time,
article.mh_press figcaption,
article.post figcaption {
  color: #fff;
}
article.mh_press time,
article.post time {
  display: block;
  font-weight: bold;
}
article.mh_press .button,
article.post .button {
  display: inline-block;
  background-color: #f6f6f0;
  color: #255a76;
  padding: 8px 12px;
}
article.mh_press .button a,
article.post .button a {
  color: inherit;
  text-decoration: none;
}
article.mh_press.light,
article.post.light {
  background-color: #f6f6f0;
}
article.mh_press.light h2,
article.post.light h2 {
  background-color: transparent;
}
article.mh_press.light a,
article.post.light a,
article.mh_press.light p,
article.post.light p,
article.mh_press.light time,
article.post.light time,
article.mh_press.light figcaption,
article.post.light figcaption {
  color: #255a76;
}
article.mh_press.light .button,
article.post.light .button {
  background-color: #255a76;
  color: #fff;
}
@media (max-width: 767px) {
  article.mh_press figure,
  article.post figure {
    margin-bottom: 24px;
  }
}
article.mh_speech {
  padding: 32px 16px;
  background-color: #255a76;
}
article.mh_speech .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
article.mh_speech .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
article.mh_speech h2,
article.mh_speech h3 {
  font-size: 24px;
  background-color: transparent;
  line-height: 1.2;
  text-transform: unset;
  color: #fff;
}
article.mh_speech a,
article.mh_speech p,
article.mh_speech time {
  color: #fff;
}
article.mh_speech time {
  display: block;
  font-weight: bold;
}
article.mh_speech .button {
  display: inline-block;
  background-color: #f6f6f0;
  color: #255a76;
  padding: 8px 12px;
}
article.mh_speech .button a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
article.mh_speech.light {
  background-color: #f6f6f0;
}
article.mh_speech.light h3,
article.mh_speech.light h2 {
  background-color: transparent;
  color: #255a76;
}
article.mh_speech.light p,
article.mh_speech.light time {
  color: #255a76;
}
article.mh_speech.light .button {
  background-color: #255a76;
  color: #fff;
}
.home .wp-block-mh-blocks-section {
  position: relative;
  padding-top: 0;
  z-index: 1;
}
.home .wp-block-mh-blocks-section.dark::before {
  content: none;
}
.home .wp-block-mh-blocks-section > * {
  width: 100%;
}
.home .wp-block-mh-blocks-section h2:not(.site-title) {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  color: #f6f6f0;
  font-size: 40px;
  position: relative;
  z-index: 0;
  text-transform: uppercase;
  line-height: 0.7;
  padding-top: 0.3em;
  font-weight: 900;
  left: calc(50%);
  top: 0;
  transform: translateX(-50vw);
  width: 100vw;
}
.home .wp-block-mh-blocks-section h2:not(.site-title)::before {
  content: '';
  display: block;
  position: absolute;
  height: calc(100%);
  width: 100vw;
  left: 0;
  top: 0;
  background-color: #255a76;
  z-index: -1;
}
.home .wp-block-mh-blocks-section.light h2 {
  color: #255a76;
}
.home .wp-block-mh-blocks-section.light h2::before {
  background-color: #f6f6f0;
}
.home .wp-block-mh-blocks-section.light::before {
  content: '';
  display: block;
  position: absolute;
  height: 101%;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #255a76;
  z-index: -1;
}
.home .wp-block-mh-blocks-section.dark > *:not(h2) {
  color: #255a76;
}
.home .wp-block-mh-blocks-section.light > *:not(h2) {
  color: #fff;
}
.home .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text {
  padding: 24px 0 0;
}
@media (max-width: 767px) {
  .kontakt .wp-block-mh-blocks-section {
    padding-top: 0;
  }
  .kontakt .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text {
    padding: 24px 0 0;
  }
}
.home .ff-stream {
  padding: 16px 0 0;
}
.home .ff-stream .ff-filter-holder {
  margin-top: 0;
}
.home .ff-loadmore-wrapper .ff-btn {
  color: #255a76;
  text-transform: unset;
  border-radius: 0;
}
.home .ff-filter-holder .ff-filter,
.home .ff-filter-holder .ff-filter i:before,
.ff-filter-holder .selectric-items li:before,
.home #ff-stream-1 .ff-filter-holder .ff-search::after,
.home #ff-stream-1 .ff-filter-holder .ff-search input {
  color: #255a76;
}
.home .ff-moderation-holder .ff-moderation-button {
  color: #255a76;
}
.archive #social-media-navigation,
.blog #social-media-navigation,
.single #social-media-navigation,
.page.have-no-children #social-media-navigation,
.search #social-media-navigation,
.error404 #social-media-navigation {
  display: none;
  position: static;
  height: auto;
  padding: 16px;
  background-color: #255a76;
}
.archive #social-media-navigation .menu,
.blog #social-media-navigation .menu,
.single #social-media-navigation .menu,
.page.have-no-children #social-media-navigation .menu,
.search #social-media-navigation .menu,
.error404 #social-media-navigation .menu {
  position: static;
  bottom: unset;
  right: unset;
  display: flex;
  justify-content: flex-start;
  background-color: #255a76;
}
.archive #social-media-navigation .menu a,
.blog #social-media-navigation .menu a,
.single #social-media-navigation .menu a,
.page.have-no-children #social-media-navigation .menu a,
.search #social-media-navigation .menu a,
.error404 #social-media-navigation .menu a {
  opacity: 1;
  color: #f6f6f0;
  background-color: transparent;
  margin-bottom: 0;
}
.archive #social-media-navigation .menu li:not(:last-of-type),
.blog #social-media-navigation .menu li:not(:last-of-type),
.single #social-media-navigation .menu li:not(:last-of-type),
.page.have-no-children #social-media-navigation .menu li:not(:last-of-type),
.search #social-media-navigation .menu li:not(:last-of-type),
.error404 #social-media-navigation .menu li:not(:last-of-type) {
  margin-right: 16px;
}
.archive h1,
.blog h1,
.single h1,
.page.have-no-children h1,
.search h1,
.error404 h1 {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  color: #f6f6f0;
  font-size: 40px;
  position: relative;
  z-index: 0;
  text-transform: uppercase;
  line-height: 0.7;
  padding-top: 0.3em;
  font-weight: 900;
}
.archive h1::before,
.blog h1::before,
.single h1::before,
.page.have-no-children h1::before,
.search h1::before,
.error404 h1::before {
  content: '';
  display: block;
  position: absolute;
  height: calc(100%);
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #255a76;
  z-index: -1;
}
.archive h2,
.blog h2,
.single h2,
.page.have-no-children h2,
.search h2,
.error404 h2 {
  padding: 0;
  margin-top: -0.2em;
}
.archive h2::before,
.blog h2::before,
.single h2::before,
.page.have-no-children h2::before,
.search h2::before,
.error404 h2::before {
  content: unset;
}
.archive h2 a,
.blog h2 a,
.single h2 a,
.page.have-no-children h2 a,
.search h2 a,
.error404 h2 a {
  color: inherit;
}
.archive .wp-block-mh-blocks-section::before,
.blog .wp-block-mh-blocks-section::before,
.single .wp-block-mh-blocks-section::before,
.page.have-no-children .wp-block-mh-blocks-section::before,
.search .wp-block-mh-blocks-section::before,
.error404 .wp-block-mh-blocks-section::before {
  content: none;
}
.archive .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child),
.blog .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child),
.single .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child),
.page.have-no-children .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child),
.search .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child),
.error404 .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text:not(:last-child) {
  margin-bottom: 32px;
}
.archive .wp-block-mh-blocks-section > *,
.blog .wp-block-mh-blocks-section > *,
.single .wp-block-mh-blocks-section > *,
.page.have-no-children .wp-block-mh-blocks-section > *,
.search .wp-block-mh-blocks-section > *,
.error404 .wp-block-mh-blocks-section > * {
  color: #255a76;
}
.archive .wp-block-mh-blocks-section .wpcf7 input[type='submit'],
.blog .wp-block-mh-blocks-section .wpcf7 input[type='submit'],
.single .wp-block-mh-blocks-section .wpcf7 input[type='submit'],
.page.have-no-children .wp-block-mh-blocks-section .wpcf7 input[type='submit'],
.search .wp-block-mh-blocks-section .wpcf7 input[type='submit'],
.error404 .wp-block-mh-blocks-section .wpcf7 input[type='submit'] {
  color: #255a76;
  border-color: #255a76;
}
.archive .wp-block-mh-blocks-section h2,
.blog .wp-block-mh-blocks-section h2,
.single .wp-block-mh-blocks-section h2,
.page.have-no-children .wp-block-mh-blocks-section h2,
.search .wp-block-mh-blocks-section h2,
.error404 .wp-block-mh-blocks-section h2,
.archive .wp-block-mh-blocks-section h3,
.blog .wp-block-mh-blocks-section h3,
.single .wp-block-mh-blocks-section h3,
.page.have-no-children .wp-block-mh-blocks-section h3,
.search .wp-block-mh-blocks-section h3,
.error404 .wp-block-mh-blocks-section h3,
.archive .wp-block-mh-blocks-section h4,
.blog .wp-block-mh-blocks-section h4,
.single .wp-block-mh-blocks-section h4,
.page.have-no-children .wp-block-mh-blocks-section h4,
.search .wp-block-mh-blocks-section h4,
.error404 .wp-block-mh-blocks-section h4 {
  width: 100%;
  font-size: 20px;
  margin: 0 0 0.5em;
  text-transform: unset;
  line-height: 1.2;
  text-align: left;
}
.archive .wp-block-mh-blocks-section h2::before,
.blog .wp-block-mh-blocks-section h2::before,
.single .wp-block-mh-blocks-section h2::before,
.page.have-no-children .wp-block-mh-blocks-section h2::before,
.search .wp-block-mh-blocks-section h2::before,
.error404 .wp-block-mh-blocks-section h2::before,
.archive .wp-block-mh-blocks-section h3::before,
.blog .wp-block-mh-blocks-section h3::before,
.single .wp-block-mh-blocks-section h3::before,
.page.have-no-children .wp-block-mh-blocks-section h3::before,
.search .wp-block-mh-blocks-section h3::before,
.error404 .wp-block-mh-blocks-section h3::before,
.archive .wp-block-mh-blocks-section h4::before,
.blog .wp-block-mh-blocks-section h4::before,
.single .wp-block-mh-blocks-section h4::before,
.page.have-no-children .wp-block-mh-blocks-section h4::before,
.search .wp-block-mh-blocks-section h4::before,
.error404 .wp-block-mh-blocks-section h4::before {
  content: unset;
}
.archive .wp-block-mh-blocks-section h2 + p,
.blog .wp-block-mh-blocks-section h2 + p,
.single .wp-block-mh-blocks-section h2 + p,
.page.have-no-children .wp-block-mh-blocks-section h2 + p,
.search .wp-block-mh-blocks-section h2 + p,
.error404 .wp-block-mh-blocks-section h2 + p,
.archive .wp-block-mh-blocks-section h3 + p,
.blog .wp-block-mh-blocks-section h3 + p,
.single .wp-block-mh-blocks-section h3 + p,
.page.have-no-children .wp-block-mh-blocks-section h3 + p,
.search .wp-block-mh-blocks-section h3 + p,
.error404 .wp-block-mh-blocks-section h3 + p,
.archive .wp-block-mh-blocks-section h4 + p,
.blog .wp-block-mh-blocks-section h4 + p,
.single .wp-block-mh-blocks-section h4 + p,
.page.have-no-children .wp-block-mh-blocks-section h4 + p,
.search .wp-block-mh-blocks-section h4 + p,
.error404 .wp-block-mh-blocks-section h4 + p {
  margin-top: 0;
}
.archive .wp-block-mh-blocks-section h3,
.blog .wp-block-mh-blocks-section h3,
.single .wp-block-mh-blocks-section h3,
.page.have-no-children .wp-block-mh-blocks-section h3,
.search .wp-block-mh-blocks-section h3,
.error404 .wp-block-mh-blocks-section h3 {
  font-size: 18px;
}
.archive .wp-block-mh-blocks-section h4,
.blog .wp-block-mh-blocks-section h4,
.single .wp-block-mh-blocks-section h4,
.page.have-no-children .wp-block-mh-blocks-section h4,
.search .wp-block-mh-blocks-section h4,
.error404 .wp-block-mh-blocks-section h4 {
  font-size: 16px;
}
.archive .wp-block-mh-blocks-section ul,
.blog .wp-block-mh-blocks-section ul,
.single .wp-block-mh-blocks-section ul,
.page.have-no-children .wp-block-mh-blocks-section ul,
.search .wp-block-mh-blocks-section ul,
.error404 .wp-block-mh-blocks-section ul,
.archive .wp-block-mh-blocks-section p,
.blog .wp-block-mh-blocks-section p,
.single .wp-block-mh-blocks-section p,
.page.have-no-children .wp-block-mh-blocks-section p,
.search .wp-block-mh-blocks-section p,
.error404 .wp-block-mh-blocks-section p {
  margin-top: 0;
}
.archive #main-footer,
.blog #main-footer,
.single #main-footer,
.page.have-no-children #main-footer,
.search #main-footer,
.error404 #main-footer {
  border-color: #255a76;
}
.search .header-search {
  background-color: #f6f6f0;
  padding: 32px 16px 16px;
}
.search .header-search p {
  color: #255a76;
  margin: 0;
  font-weight: bold;
}
#main-footer {
  padding: 22px;
}
.home #main-footer,
#main-footer.light {
  background-color: #f6f6f0;
}
.home #main-footer ul li,
#main-footer.light ul li {
  color: #255a76;
}
.impressum #main-footer,
.datenschutzerklaerung #main-footer {
  background-color: #255a76;
}
.impressum #main-footer ul li,
.datenschutzerklaerung #main-footer ul li {
  color: #fff;
}
#main-footer ul {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#main-footer ul li {
  color: #fff;
}
#main-footer ul li:not(:last-of-type )::after {
  content: '|';
  margin: 0 4px;
}
#main-footer ul li a {
  color: inherit;
  text-decoration: none;
}
.wp-block-mh-blocks-section {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 16px;
  margin: 0 auto;
  z-index: 1;
}
.wp-block-mh-blocks-section > * {
  color: #255a76;
}
.wp-block-mh-blocks-section.dark {
  position: relative;
}
.wp-block-mh-blocks-section.dark > * {
  color: #fff;
}
.wp-block-mh-blocks-section.dark::before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #255a76;
  z-index: -1;
}
.wp-block-mh-blocks-section > figure {
  text-align: center;
  width: 100%;
}
.wp-block-mh-blocks-section > h3 {
  width: 100%;
  text-align: center;
  font-size: 24px;
}
.wp-block-mh-blocks-section > p:first-child {
  margin-top: 0;
  margin-bottom: 32px;
}
.wp-block-mh-blocks-section-text {
  width: 100%;
  order: 3;
}
.wp-block-mh-blocks-section-text *:first-child {
  margin-top: 0;
}
.wp-block-mh-blocks-section-text h4 {
  margin: 0;
  font-size: 24px;
}
.wp-block-mh-blocks-section-text h4 + p {
  margin-top: 0;
  margin-bottom: 16px;
}
.wp-block-mh-blocks-positions {
  width: 100%;
}
.wp-block-mh-blocks-positions .wp-block-lazyblock-position {
  position: relative;
  background-color: #255a76;
  margin-bottom: 16px;
  padding: 32px 16px 16px;
  transition: all 0s;
}
.wp-block-mh-blocks-positions figure {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto 32px;
  width: 144px;
  height: 144px;
  overflow: hidden;
  border: 4px solid #fab200;
  border-radius: 50%;
  background-color: #fff;
}
.wp-block-mh-blocks-positions figure img {
  width: 101%;
  height: auto;
  display: block;
}
.wp-block-mh-blocks-positions figure.group img {
  margin-top: -0.6em;
}
.wp-block-mh-blocks-positions figure.dom {
  justify-content: flex-end;
}
.wp-block-mh-blocks-positions figure.dom img {
  width: 100%;
}
.wp-block-mh-blocks-positions figure.society img {
  width: 92%;
}
.wp-block-mh-blocks-positions figure.plan img {
  width: 54%;
}
.wp-block-mh-blocks-positions figure.talk img {
  width: 100%;
}
.wp-block-mh-blocks-positions figure.train img {
  width: 100%;
}
.wp-block-mh-blocks-positions h4 {
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin-bottom: 8px;
}
.wp-block-mh-blocks-positions p {
  color: #fff;
  text-align: center;
  max-height: 0;
  overflow: hidden;
  transition: all 0s;
  margin-top: 0;
}
.wp-block-mh-blocks-positions p a {
  color: #fff;
}
.wp-block-mh-blocks-positions label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.wp-block-mh-blocks-positions input {
  display: none;
}
.wp-block-mh-blocks-section.dark .wp-block-mh-blocks-positions .wp-block-lazyblock-position {
  background-color: #fff;
}
.wp-block-mh-blocks-section.dark .wp-block-mh-blocks-positions .wp-block-lazyblock-position h4,
.wp-block-mh-blocks-section.dark .wp-block-mh-blocks-positions .wp-block-lazyblock-position p {
  color: #255a76;
}
.wp-block-mh-blocks-positions input:checked ~ .text-wrapper p {
  max-height: 1000px;
}
.wp-block-mh-blocks-positions .wp-block-lazyblock-position.click-on,
.wp-block-mh-blocks-positions input:not(.disabled):checked + .wp-block-lazyblock-position {
  width: 100%;
}
.wp-block-mh-blocks-positions .wp-block-lazyblock-position.click-on:not(.click-on),
.wp-block-mh-blocks-positions input:not(.disabled):checked + .wp-block-lazyblock-position:not(.click-on) {
  order: -1;
}
.wp-block-mh-blocks-positions .wp-block-lazyblock-position.click-on p,
.wp-block-mh-blocks-positions input:not(.disabled):checked + .wp-block-lazyblock-position p {
  max-height: 1000px;
  transition: all 2s;
}
.wp-block-lazyblock-slider-header .splide__arrows {
  display: none;
}
.wp-block-lazyblock-slider-header .splide__arrows .splide__arrow {
  height: 40px;
  width: 40px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .wp-block-lazyblock-slider-header .splide__arrows .splide__arrow {
    height: 64px;
    width: 64px;
  }
}
@media (min-width: 1024px) {
  .wp-block-lazyblock-slider-header .splide__arrows .splide__arrow {
    height: 80px;
    width: 80px;
  }
}
.wp-block-lazyblock-slider-header .splide__arrows .splide__arrow svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #fff;
  stroke-width: 1;
}
.wp-block-lazyblock-slider-header .splide__track ul {
  height: calc(100vh - 180px);
}
.wp-block-lazyblock-slider-header .splide__pagination {
  bottom: 24px;
}
.wp-block-lazyblock-slider-header .splide__pagination li:not(:last-child) {
  margin-right: 4px;
}
.wp-block-lazyblock-slider-header .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wp-block-lazyblock-slider-header .single-img {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  height: calc(100vh - 180px);
}
.wp-block-lazyblock-slider-header .single-img img {
  width: 100%;
  height: auto;
}
.wp-block-lazyblock-slider-header .single-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wp-block-lazyblock-slider-header.home li {
  position: relative;
}
.wp-block-lazyblock-slider-header.home .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*
        .page_title_class(mensch);
        .page_title_class(heimat);
        .page_title_class(politik);
        .page_title_class(berlin);
        .page_title_class(presse);
        .page_title_class(kontakt);
        /**/
}
.wp-block-lazyblock-slider-header.home .wrapper a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.wp-block-lazyblock-slider-header.home .wrapper h4 {
  color: #fff;
  font-size: 20px;
  padding: 0 4px;
  margin-bottom: 4px;
  text-shadow: 1px 1px #000;
}
.wp-block-lazyblock-slider-header.home .wrapper p {
  color: #fff;
  text-shadow: 1px 1px #000;
  padding: 0 4px;
  margin: 0 0 4px;
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie,
.wp-block-lazyblock-slider-header.home .wrapper .lottie {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10vh;
  width: calc(100% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='archiv/archiv-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='archiv/archiv-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='archiv/archiv-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='archiv/archiv-data.json'] {
  width: calc(106% - 64px);
  bottom: calc(10vh - 12px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='berlin/berlin-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='berlin/berlin-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='berlin/berlin-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='berlin/berlin-data.json'] {
  width: calc(73% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='heimat/heimat-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='heimat/heimat-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='heimat/heimat-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='heimat/heimat-data.json'] {
  width: calc(67% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='kontakt/kontakt-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='kontakt/kontakt-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='kontakt/kontakt-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='kontakt/kontakt-data.json'] {
  width: calc(74% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='mensch/mensch-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='mensch/mensch-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='mensch/mensch-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='mensch/mensch-data.json'] {
  width: calc(73% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='politik/politik-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='politik/politik-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='politik/politik-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='politik/politik-data.json'] {
  width: calc(73% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='presse/presse-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='presse/presse-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='presse/presse-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='presse/presse-data.json'] {
  width: calc(64% - 64px);
}
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='willkommen/willkommen-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='willkommen/willkommen-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='willkommen/willkommen-data.json'],
.wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='willkommen/willkommen-data.json'] {
  width: calc(100% - 64px);
}
@media (min-width: 768px) {
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='archiv/archiv-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='archiv/archiv-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='archiv/archiv-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='archiv/archiv-data.json'] {
    width: 636px;
    bottom: calc(10vh - 12px);
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='berlin/berlin-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='berlin/berlin-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='berlin/berlin-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='berlin/berlin-data.json'] {
    width: 402px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='heimat/heimat-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='heimat/heimat-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='heimat/heimat-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='heimat/heimat-data.json'] {
    width: 400px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='kontakt/kontakt-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='kontakt/kontakt-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='kontakt/kontakt-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='kontakt/kontakt-data.json'] {
    width: 438px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='mensch/mensch-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='mensch/mensch-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='mensch/mensch-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='mensch/mensch-data.json'] {
    width: 438px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='politik/politik-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='politik/politik-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='politik/politik-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='politik/politik-data.json'] {
    width: 438px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='presse/presse-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='presse/presse-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='presse/presse-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='presse/presse-data.json'] {
    width: 384px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path='willkommen/willkommen-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path='willkommen/willkommen-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .no-lottie[data-lottie-path-home='willkommen/willkommen-data.json'],
  .wp-block-lazyblock-slider-header.home .wrapper .lottie[data-lottie-path-home='willkommen/willkommen-data.json'] {
    width: 600px;
  }
}
.wp-block-lazyblock-press-images .image {
  position: relative;
}
.wp-block-lazyblock-press-images .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.wp-block-lazyblock-press-images .image-wrapper img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wp-block-lazyblock-press-images .text-wrapper {
  padding: 16px 0 32px;
}
.wp-block-lazyblock-press-images .text-wrapper p:not(.button) {
  font-size: 12px;
}
.wp-block-lazyblock-press-images .text-wrapper p:not(.button) strong {
  display: block;
  font-size: 16px;
  margin-bottom: 0.5em;
}
.wp-block-lazyblock-press-images .button {
  display: inline-block;
  background-color: #f6f6f0;
  color: #255a76;
  padding: 8px 12px;
}
.wp-block-lazyblock-press-images .button a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
.wp-block-lazyblock-slider-content {
  width: 100%;
}
.wp-block-lazyblock-slider-content .splide {
  position: relative;
}
.wp-block-lazyblock-slider-content .splide .splide__arrows {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 32px;
}
.wp-block-lazyblock-slider-content .splide .splide__arrows .splide__arrow {
  position: absolute;
  top: 0;
  left: 0;
  transform: unset;
  background: unset;
}
.wp-block-lazyblock-slider-content .splide .splide__arrows .splide__arrow::before {
  content: '\f053';
  font-family: 'Font Awesome 5 Pro';
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  margin-left: -12px;
  color: #255a76;
}
.dark .wp-block-lazyblock-slider-content .splide .splide__arrows .splide__arrow::before {
  color: #fff;
}
.wp-block-lazyblock-slider-content .splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
  left: unset;
}
.wp-block-lazyblock-slider-content .splide .splide__arrows .splide__arrow.splide__arrow--next::before {
  content: '\f054';
  text-align: right;
  margin-right: -12px;
  margin-left: unset;
}
.wp-block-lazyblock-slider-content figure {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.wp-block-lazyblock-slider-content figure img {
  width: 100%;
  height: auto;
}
.wp-block-lazyblock-slider-content figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wp-block-lazyblock-slider-content figure figcaption {
  display: block;
  position: relative;
  height: 40px;
  font-size: 12px;
  text-align: center;
  overflow: hidden;
  padding: 8px 32px;
  line-height: 1.3;
}
.wp-block-mh-blocks-section > .wp-block-lazyblock-carousel {
  width: 100%;
}
.wp-block-lazyblock-carousel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wp-block-lazyblock-carousel li {
  margin: 0;
  padding: 0;
}
.wp-block-lazyblock-carousel li:not(:last-of-type) {
  margin-bottom: 32px;
}
.wp-block-lazyblock-carousel .content-wrapper figure {
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-lazyblock-carousel .content-wrapper figure img {
  display: block;
  position: relative;
  object-fit: cover;
  width: 100%;
  height: calc(100% - 24px);
  top: 0;
  left: 0;
}
.wp-block-lazyblock-carousel .content-wrapper figure figcaption {
  font-size: 24px;
  font-weight: bold;
  height: auto;
  padding: 0 0 16px;
}
.wp-block-lazyblock-carousel .content-wrapper figure figcaption label {
  padding-top: 0.3em;
}
.wp-block-lazyblock-contact {
  width: 100%;
  order: 4;
  margin: 32px 0;
}
.wp-block-lazyblock-contact figure {
  border: 4px solid #255a76;
  border-radius: 50%;
  overflow: hidden;
  width: 240px;
  height: 240px;
  margin: 0 auto 32px;
}
.wp-block-mh-blocks-section.dark .wp-block-lazyblock-contact figure {
  border-color: #fff;
}
.wp-block-lazyblock-contact figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-lazyblock-contact .text-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-lazyblock-contact h4 {
  font-size: 24px;
  font-weight: bold;
  width: 100%;
}
.wp-block-lazyblock-contact strong {
  display: block;
  border-bottom: 2px solid #255a76;
  padding-bottom: 1em;
}
.wp-block-mh-blocks-section.dark .wp-block-lazyblock-contact strong {
  border-color: #fff;
}
.wp-block-lazyblock-contact a {
  color: inherit;
  text-decoration: none;
}
.wp-block-mh-blocks-section .wp-block-lazyblock-subject {
  width: 100%;
}
.wp-block-lazyblock-subject h3,
.wp-block-lazyblock-subject .subtitle {
  text-align: center;
}
.wp-block-lazyblock-subject input {
  display: none;
}
.wp-block-lazyblock-subject .text-wrapper-both h4,
.wp-block-lazyblock-subject .text-wrapper-left h4,
.wp-block-lazyblock-subject .text-wrapper-right h4 {
  position: relative;
  z-index: 0;
  color: #fff;
  padding: 16px 16px 16px 32px;
  margin-top: 0;
}
.wp-block-lazyblock-subject .text-wrapper-both h4::before,
.wp-block-lazyblock-subject .text-wrapper-left h4::before,
.wp-block-lazyblock-subject .text-wrapper-right h4::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  background: url('../img/mh-subject-arrow.svg') right;
  background-size: auto 100%;
  left: -32px;
  right: 0;
  top: 0;
  width: auto;
  height: 100%;
}
.wp-block-lazyblock-subject .text-wrapper-both.text-wrapper-both .even h4::before,
.wp-block-lazyblock-subject .text-wrapper-left.text-wrapper-both .even h4::before,
.wp-block-lazyblock-subject .text-wrapper-right.text-wrapper-both .even h4::before,
.wp-block-lazyblock-subject .text-wrapper-both.text-wrapper-right h4::before,
.wp-block-lazyblock-subject .text-wrapper-left.text-wrapper-right h4::before,
.wp-block-lazyblock-subject .text-wrapper-right.text-wrapper-right h4::before {
  background-position: left;
  left: 0;
  right: -32px;
}
.wp-block-lazyblock-subject .text-wrapper-both .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-left .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-right .text-wrapper-inner {
  overflow: hidden;
  max-height: 0;
  transition: all 1s;
}
.wp-block-lazyblock-subject .text-wrapper-both .text-wrapper-inner p,
.wp-block-lazyblock-subject .text-wrapper-left .text-wrapper-inner p,
.wp-block-lazyblock-subject .text-wrapper-right .text-wrapper-inner p {
  margin-top: 0;
}
.wp-block-lazyblock-subject .text-wrapper-both .text-wrapper-subject.click-on .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-left .text-wrapper-subject.click-on .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-right .text-wrapper-subject.click-on .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-both input:not(.disabled):checked ~ .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-left input:not(.disabled):checked ~ .text-wrapper-inner,
.wp-block-lazyblock-subject .text-wrapper-right input:not(.disabled):checked ~ .text-wrapper-inner {
  max-height: 5000px;
  transition: all 1s;
  margin-bottom: 32px;
}
.wp-block-lazyblock-team {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 16px 0 0;
}
.wp-block-lazyblock-team h3 {
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: normal;
}
.wp-block-lazyblock-team .member {
  width: calc(50% - 8px);
  margin-bottom: 32px;
}
.wp-block-lazyblock-team .member figure {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.wp-block-lazyblock-team .member figure img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.wp-block-lazyblock-team .member h4 {
  text-align: center;
  font-size: 16px;
  border-bottom: #255a76 2px solid;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.wp-block-lazyblock-team .member p {
  text-align: center;
  margin-top: 0;
}
.wp-block-lazyblock-team .member:nth-last-child(2),
.wp-block-lazyblock-team .member:last-child {
  margin-bottom: 0;
}
.mh-display-speech .speech {
  position: relative;
}
.mh-display-speech .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #eee url('../img/loader.gif') no-repeat center;
}
.mh-display-speech .video-wrapper::after,
.mh-display-speech .video-wrapper::before {
  content: '\f167';
  font-family: 'Font Awesome 5 Brands';
  display: block;
  position: absolute;
  z-index: 10;
  font-size: 32px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  color: #404040;
}
.mh-display-speech .video-wrapper::before {
  content: '';
  background-color: #fff;
  height: 10px;
  width: 10px;
}
.mh-display-speech .video-wrapper:hover::after {
  color: red;
}
.mh-display-speech .video-wrapper img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mh-display-speech .video-wrapper iframe {
  display: none;
}
.mh-display-speech .text-wrapper {
  padding: 16px 0 32px;
}
.mh-display-speech time {
  display: block;
  font-weight: bold;
}
.mh-display-speech .button {
  display: inline-block;
  background-color: #255a76;
  color: #fff;
  padding: 8px 12px;
}
.mh-display-speech .button a {
  color: inherit;
  text-decoration: none;
}
.wp-block-mh-blocks-section .mh-display-post-wrapper,
.mh-display-post-wrapper {
  position: relative;
  width: 100%;
}
.mh-display-post-wrapper {
  margin: 16px 0;
}
.page:not(.home) .mh-display-post-wrapper {
  margin-top: 0;
}
.mh-display-post.splide__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mh-display-post .content {
  margin: 0;
  padding: 16px;
  background-color: #fff;
  color: #255a76;
  position: relative;
}
.mh-display-post figure {
  padding-top: 66.66%;
  overflow: hidden;
  position: relative;
}
.mh-display-post figure img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mh-display-post .more {
  line-height: 0;
  font-weight: bold;
  font-size: 32px;
  font-family: serif;
  letter-spacing: 0.1em;
  margin: 16px 0 16px;
}
.mh-display-post .more a {
  text-decoration: none;
}
.mh-display-post .more-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mh-display-post-splide .splide__arrows .splide__arrow {
  height: 32px;
  width: 32px;
  background-color: transparent;
  top: 50%;
  transform: translateY(-100%);
}
.mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -16px;
}
.mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: -16px;
}
@media (min-width: 768px) {
  .mh-display-post-splide .splide__arrows .splide__arrow {
    height: 48px;
    width: 48px;
  }
  .mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -24px;
  }
  .mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: -24px;
  }
}
@media (min-width: 1024px) {
  .mh-display-post-splide .splide__arrows .splide__arrow {
    height: 48px;
    width: 48px;
  }
  .mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -32px;
  }
  .mh-display-post-splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: -32px;
  }
}
.mh-display-post-splide .splide__arrows .splide__arrow svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #255a76;
  stroke-width: 1;
}
#lightbox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.83);
  z-index: 100;
}
#lightbox-content {
  position: relative;
  top: 5vh;
  height: 90vh;
  width: 90vw;
  margin: auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#lightbox-content .close,
#lightbox-content .prev,
#lightbox-content .next {
  position: absolute;
  color: #fff;
  font-size: 36px;
  padding: 16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 100;
}
#lightbox-content .close {
  position: fixed;
  right: 16px;
  top: 16px;
}
#lightbox-content .prev,
#lightbox-content .next {
  top: 50%;
  transform: translateY(-50%);
}
#lightbox-content .prev.not-exist,
#lightbox-content .next.not-exist {
  display: none;
}
#lightbox-content .prev {
  left: -58px;
}
#lightbox-content .next {
  right: -58px;
}
#lightbox-content .content {
  width: 100%;
}
#lightbox-content .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.4%;
}
#lightbox-content .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#lightbox-content .title {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  width: 100%;
  text-align: center;
}
#lightbox-content .description {
  color: #fff;
  font-size: 16px;
  text-align: center;
}
#lightbox-content .description .post_title {
  font-weight: bold;
}
.pagination-wrapper {
  background-color: #255a76;
  padding: 16px 0;
}
.pagination-wrapper .pagination {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination-wrapper li:not(:last-child) {
  margin-right: 16px;
}
.pagination-wrapper li * {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  text-align: center;
  text-decoration: none;
  line-height: 28px;
  background-color: #f6f6f0;
  color: #255a76;
}
.pagination-wrapper li.prev *,
.pagination-wrapper li.next * {
  border-radius: 50%;
  background-color: #255a76;
}
.pagination-wrapper li.prev *::after,
.pagination-wrapper li.next *::after {
  content: '\f0a9';
  font-family: 'Font Awesome 5 Pro';
  color: #f6f6f0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 32px;
  line-height: 1;
}
.pagination-wrapper li.prev.prev *::after,
.pagination-wrapper li.next.prev *::after {
  content: '\f0a8';
}
.pagination-wrapper li.inactive,
.pagination-wrapper li.current {
  opacity: 0.5;
}
.pagination-wrapper.light {
  background-color: #f6f6f0;
}
.pagination-wrapper.light li * {
  color: #fff;
  background-color: #255a76;
}
.pagination-wrapper.light li.prev *,
.pagination-wrapper.light li.next * {
  background-color: #f6f6f0;
}
.pagination-wrapper.light li.prev *::after,
.pagination-wrapper.light li.next *::after {
  color: #255a76;
}
#scroll_to_top:not(.hidden) {
  display: block;
  position: fixed;
  right: 16px;
  bottom: 94px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #255a76;
  z-index: 100;
}
#scroll_to_top:not(.hidden)::after {
  content: '\f0aa';
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 32px;
  line-height: 1;
}
#scroll_to_top:not(.hidden) span {
  display: none;
}
aside#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top {
  top: 64px;
}
.js .wp-block-mh-blocks-section-text,
.js .wp-block-lazyblock-slider-content {
  position: relative;
}
.out_viewport:not(.wp-block-lazyblock-position) {
  transform: translateX(-200%);
  opacity: 0;
}
.out_viewport:not(.wp-block-lazyblock-position).right {
  transform: translateX(200%);
}
.in_viewport {
  transition: all 1s;
}
.js .text-wrapper-both .text-wrapper-subject.odd.out_viewport_subject,
.js .text-wrapper-left .text-wrapper-subject.out_viewport_subject {
  transform: translateX(-200%);
}
.js .text-wrapper-both .text-wrapper-subject.even.out_viewport_subject,
.js .text-wrapper-right .text-wrapper-subject.out_viewport_subject {
  transform: translateX(200%);
}
.js .wp-block-lazyblock-subject .text-wrapper-subject {
  transition: all 1s;
}
.js .text-wrapper-subject.in_viewport_subject {
  transform: translateX(0);
}
.js .wp-block-lazyblock-contact.out_viewport {
  transform: translateX(0%);
}
.js .wp-block-lazyblock-contact.out_viewport figure {
  transform: translateX(-400%);
}
.js .wp-block-lazyblock-contact.out_viewport .text-wrapper {
  transform: translateX(400%);
}
.wp-block-lazyblock-contact.in_viewport figure,
.wp-block-lazyblock-contact.in_viewport .text-wrapper {
  transition: all 1s;
  transform: translateX(0%);
}
.wp-block-lazyblock-slider-content + .wp-block-lazyblock-contact.in_viewport figure,
.wp-block-lazyblock-slider-content + .wp-block-lazyblock-contact.in_viewport .text-wrapper {
  transition: all 1s 0.6s;
  transform: translateX(0%);
}
.out_viewport_team {
  transform: translateX(-400%);
}
.out_viewport_team.right {
  transform: translateX(400%);
}
.in_viewport_team {
  transition: all 1s;
  transform: translateX(0%);
}
.js .wp-block-mh-blocks-positions figure {
  overflow: hidden;
  transform: rotate(0deg);
}
.wp-block-lazyblock-position.in_viewport figure {
  transition: all 0.7s;
  transform: rotate(360deg);
}
@media (min-width: 1024px) {
  .carousel-item-0 .content-wrapper figure {
    width: 636px;
    height: calc(636px * 2 / 3);
    margin-bottom: 32px;
    margin-top: 0px;
    transform: translateX(calc(72px * 3 * 0 - 4px * 0 * 0 * 0));
    opacity: 0.5;
    transition: all 1s;
    z-index: 5;
  }
  .carousel-item-0 .content-wrapper figure figcaption label {
    font-size: 1em;
    display: block;
  }
  .carousel-item-1 .content-wrapper figure {
    width: 564px;
    height: calc(564px * 2 / 3);
    margin-bottom: 56px;
    margin-top: 24px;
    transform: translateX(calc(72px * 3 * 1 - 4px * 1 * 1 * 1));
    opacity: 0.5;
    transition: all 1s;
    z-index: 4;
  }
  .carousel-item-1 .content-wrapper figure figcaption label {
    font-size: 0.90909091em;
    display: block;
  }
  .carousel-item-2 .content-wrapper figure {
    width: 492px;
    height: calc(492px * 2 / 3);
    margin-bottom: 80px;
    margin-top: 48px;
    transform: translateX(calc(72px * 3 * 2 - 4px * 2 * 2 * 2));
    opacity: 0.5;
    transition: all 1s;
    z-index: 3;
  }
  .carousel-item-2 .content-wrapper figure figcaption label {
    font-size: 0.47619048em;
    display: block;
  }
  .carousel-item-3 .content-wrapper figure {
    width: 420px;
    height: calc(420px * 2 / 3);
    margin-bottom: 104px;
    margin-top: 72px;
    transform: translateX(calc(72px * 3 * 3 - 4px * 3 * 3 * 3));
    opacity: 0.5;
    transition: all 1s;
    z-index: 2;
  }
  .carousel-item-3 .content-wrapper figure figcaption label {
    font-size: 0.32258065em;
    display: block;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure {
    width: 636px;
    height: calc(636px * 2 / 3);
    margin-bottom: 32px;
    margin-top: 0px;
    transform: translateX(calc(72px * 3 * 0 - 4px * 0 * 0 * 0));
    opacity: 0.5;
    transition: all 1s;
    z-index: 5;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure figcaption label {
    font-size: 1em;
    display: block;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure {
    width: 564px;
    height: calc(564px * 2 / 3);
    margin-bottom: 56px;
    margin-top: 24px;
    transform: translateX(calc(72px * 3 * 1 - 4px * 1 * 1 * 1));
    opacity: 0.5;
    transition: all 1s;
    z-index: 4;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure figcaption label {
    font-size: 0.90909091em;
    display: block;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure {
    width: 492px;
    height: calc(492px * 2 / 3);
    margin-bottom: 80px;
    margin-top: 48px;
    transform: translateX(calc(72px * 3 * 2 - 4px * 2 * 2 * 2));
    opacity: 0.5;
    transition: all 1s;
    z-index: 3;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure figcaption label {
    font-size: 0.47619048em;
    display: block;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure {
    width: 420px;
    height: calc(420px * 2 / 3);
    margin-bottom: 104px;
    margin-top: 72px;
    transform: translateX(calc(72px * 3 * 3 - 4px * 3 * 3 * 3));
    opacity: 0.5;
    transition: all 1s;
    z-index: 2;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure figcaption label {
    font-size: 0.32258065em;
    display: block;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 {
    position: relative;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure {
    opacity: 1;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure figcaption {
    text-align: left;
  }
  .remote-0:checked ~ .carousel-items .carousel-item-0 .content-wrapper .text-wrapper {
    position: relative;
    top: calc(424px * -1);
    opacity: 1;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure {
    width: 636px;
    height: calc(636px * 2 / 3);
    margin-bottom: 32px;
    margin-top: 0px;
    transform: translateX(calc(72px * 3 * 0 - 4px * 0 * 0 * 0));
    opacity: 0.5;
    transition: all 1s;
    z-index: 5;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure figcaption label {
    font-size: 1em;
    display: block;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure {
    width: 564px;
    height: calc(564px * 2 / 3);
    margin-bottom: 56px;
    margin-top: 24px;
    transform: translateX(calc(72px * 3 * 1 - 4px * 1 * 1 * 1));
    opacity: 0.5;
    transition: all 1s;
    z-index: 4;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure figcaption label {
    font-size: 0.90909091em;
    display: block;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure {
    width: 492px;
    height: calc(492px * 2 / 3);
    margin-bottom: 80px;
    margin-top: 48px;
    transform: translateX(calc(72px * 3 * 2 - 4px * 2 * 2 * 2));
    opacity: 0.5;
    transition: all 1s;
    z-index: 3;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure figcaption label {
    font-size: 0.47619048em;
    display: block;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure {
    width: 420px;
    height: calc(420px * 2 / 3);
    margin-bottom: 104px;
    margin-top: 72px;
    transform: translateX(calc(72px * 3 * 3 - 4px * 3 * 3 * 3));
    opacity: 0.5;
    transition: all 1s;
    z-index: 2;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure figcaption label {
    font-size: 0.32258065em;
    display: block;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 {
    position: relative;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure {
    opacity: 1;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure figcaption {
    text-align: left;
  }
  .remote-1:checked ~ .carousel-items .carousel-item-1 .content-wrapper .text-wrapper {
    position: relative;
    top: calc(424px * -1);
    opacity: 1;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure {
    width: 636px;
    height: calc(636px * 2 / 3);
    margin-bottom: 32px;
    margin-top: 0px;
    transform: translateX(calc(72px * 3 * 0 - 4px * 0 * 0 * 0));
    opacity: 0.5;
    transition: all 1s;
    z-index: 5;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure figcaption label {
    font-size: 1em;
    display: block;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure {
    width: 564px;
    height: calc(564px * 2 / 3);
    margin-bottom: 56px;
    margin-top: 24px;
    transform: translateX(calc(72px * 3 * 1 - 4px * 1 * 1 * 1));
    opacity: 0.5;
    transition: all 1s;
    z-index: 4;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure figcaption label {
    font-size: 0.90909091em;
    display: block;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure {
    width: 492px;
    height: calc(492px * 2 / 3);
    margin-bottom: 80px;
    margin-top: 48px;
    transform: translateX(calc(72px * 3 * 2 - 4px * 2 * 2 * 2));
    opacity: 0.5;
    transition: all 1s;
    z-index: 3;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure figcaption label {
    font-size: 0.47619048em;
    display: block;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure {
    width: 420px;
    height: calc(420px * 2 / 3);
    margin-bottom: 104px;
    margin-top: 72px;
    transform: translateX(calc(72px * 3 * 3 - 4px * 3 * 3 * 3));
    opacity: 0.5;
    transition: all 1s;
    z-index: 2;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure figcaption label {
    font-size: 0.32258065em;
    display: block;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 {
    position: relative;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure {
    opacity: 1;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure figcaption {
    text-align: left;
  }
  .remote-2:checked ~ .carousel-items .carousel-item-2 .content-wrapper .text-wrapper {
    position: relative;
    top: calc(424px * -1);
    opacity: 1;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure {
    width: 636px;
    height: calc(636px * 2 / 3);
    margin-bottom: 32px;
    margin-top: 0px;
    transform: translateX(calc(72px * 3 * 0 - 4px * 0 * 0 * 0));
    opacity: 0.5;
    transition: all 1s;
    z-index: 5;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure figcaption label {
    font-size: 1em;
    display: block;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure {
    width: 564px;
    height: calc(564px * 2 / 3);
    margin-bottom: 56px;
    margin-top: 24px;
    transform: translateX(calc(72px * 3 * 1 - 4px * 1 * 1 * 1));
    opacity: 0.5;
    transition: all 1s;
    z-index: 4;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-0 .content-wrapper figure figcaption label {
    font-size: 0.90909091em;
    display: block;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure {
    width: 492px;
    height: calc(492px * 2 / 3);
    margin-bottom: 80px;
    margin-top: 48px;
    transform: translateX(calc(72px * 3 * 2 - 4px * 2 * 2 * 2));
    opacity: 0.5;
    transition: all 1s;
    z-index: 3;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-1 .content-wrapper figure figcaption label {
    font-size: 0.47619048em;
    display: block;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure {
    width: 420px;
    height: calc(420px * 2 / 3);
    margin-bottom: 104px;
    margin-top: 72px;
    transform: translateX(calc(72px * 3 * 3 - 4px * 3 * 3 * 3));
    opacity: 0.5;
    transition: all 1s;
    z-index: 2;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-2 .content-wrapper figure figcaption label {
    font-size: 0.32258065em;
    display: block;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 {
    position: relative;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure {
    opacity: 1;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 .content-wrapper figure figcaption {
    text-align: left;
  }
  .remote-3:checked ~ .carousel-items .carousel-item-3 .content-wrapper .text-wrapper {
    position: relative;
    top: calc(424px * -1);
    opacity: 1;
  }
}
/**
 * contact-form-7
 *
 * @package matthiashauer-2021
 * @since matthiashauer-2021 1.0
 */
/*   vars  ##################################################################*/
/*   .wpcf7  ################################################################*/
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 32px 0;
  padding: 8px;
  background-color: 2px solid #00a0d2;
  width: 100%;
  text-align: center;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffb900;
}
.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}
.wpcf7 .ajax-loader::before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 .ajax-loader::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
.wpcf7 input[type='file'] {
  cursor: pointer;
}
.wpcf7 input[type='file']:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type='url'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'] {
  direction: ltr;
}
.wpcf7 input[type='checkbox'],
.wpcf7 input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  position: relative;
  top: 6px;
  margin-right: 12px;
  border-radius: 0;
}
.wpcf7 input[type='checkbox']:checked,
.wpcf7 input[type='radio']:checked {
  background-color: #fab200;
}
.wpcf7 input[type='tel'],
.wpcf7 input[type='email'],
.wpcf7 input[type='text'] {
  height: 24px;
  width: 100%;
  border: none;
  padding-left: 8px;
  border-radius: 0;
}
.wpcf7 input[type='submit'] {
  height: 56px;
  width: 104px;
  background-color: #f6f6f0;
  border: none;
  border-radius: 0;
  color: #255a76;
  cursor: pointer;
  margin-top: 16px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#main .dark .wpcf7 input[type='submit'] {
  background-color: #255a76;
  color: #f6f6f0;
  border: none;
}
.wpcf7 textarea {
  width: 100%;
  height: 304px;
  border: none;
  padding: 8px;
  border-radius: 0;
}
.wpcf7 p {
  margin: 0;
}
.wpcf7 p.label {
  margin: 16px 0 4px;
}
.wpcf7 p.privacy-checkbox {
  position: absolute;
  margin: 10px 0 0 -4px;
}
.wpcf7 p.privacy-text {
  margin: 16px 0 16px 42px;
}
.wpcf7 .privacy {
  display: block;
  padding-left: 40px;
  text-indent: -46px;
  margin-top: 8px;
}
.wpcf7 .privacy input {
  margin-right: 14px;
}
.wpcf7 .privacy span {
  display: inline-block;
  text-indent: 0;
}
.wpcf7 .wpcf7-checkbox + .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-radio + .wpcf7-not-valid-tip {
  top: -4px;
  position: relative;
}
/*   others  ################################################################*/
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  background-color: #fff;
  font-size: 1em;
  font-weight: normal;
  display: inline-block;
  padding: 0 8px;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: ' ';
}
/*   .animations  ###########################################################*/
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/**
 * contact-form-7
 *
 * @package matthiashauer-2021
 * @since matthiashauer-2021 1.0
 */
/*   vars  ##################################################################*/
/*   .sendinblue  ################################################################*/
body .sib-form {
  font-family: 'Raleway', sans-serif;
  padding: 0;
  margin: 32px 0 0;
}
body .sib-form #sib-container {
  background: transparent;
  margin: 0 auto;
  padding: 0;
  display: block;
  width: 100%;
}
body .sib-form .sib-form-block {
  padding: 0;
}
body .sib-form .entry__error,
body .sib-form .entry__label,
body .sib-form .entry__specification,
body .sib-form .form__error {
  margin-bottom: 8px;
  max-width: unset;
  font-weight: normal;
}
body .sib-form .entry__field {
  box-shadow: none;
  background: #fff;
  border: 1px solid #255a76;
  border-radius: 0;
  display: block;
  max-width: 100%;
  margin: 0 0 16px;
}
body .sib-form .entry__choice label p,
body .sib-form p {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  font-size: 10px;
  line-height: 1.4;
  margin: 0;
}
body .sib-form h3 {
  display: block;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  text-align: center;
  margin-bottom: 32px;
}
body .sib-form .entry__choice {
  padding: 0;
  text-indent: 0;
}
body .sib-form .entry__choice label {
  width: 100%;
  display: flex;
}
body .sib-form .entry__choice label > span {
  display: block;
  width: calc(100% - 32px);
}
body .sib-form .entry__choice .checkbox {
  width: 16px;
  height: 16px;
  position: relative;
}
body .sib-form .sib-form-block__button-with-loader {
  background-color: #255a76;
  color: #fff;
  font-size: 16px;
}
body .sib-form .sib-form__declaration {
  padding: 0;
  margin: 32px 0;
}
@media (min-width: 1024px) {
  body .sib-form #sib-container form {
    width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .button {
    margin-top: 24px;
  }
  #main-header {
    padding: 0 24px;
  }
  #social-media-navigation .menu {
    top: unset;
    bottom: 0;
  }
  article h2 {
    font-size: 96px;
  }
  article.mh_press,
  article.post {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  article.mh_press figure,
  article.post figure {
    width: calc(50% - 16px);
  }
  article.mh_press .wp-block-lazyblock-slider-content,
  article.post .wp-block-lazyblock-slider-content {
    width: calc(50% - 16px);
  }
  article.mh_press .wp-block-lazyblock-slider-content figure,
  article.post .wp-block-lazyblock-slider-content figure {
    width: 100%;
  }
  article.mh_press .wp-block-lazyblock-slider-content .splide.content,
  article.post .wp-block-lazyblock-slider-content .splide.content {
    width: 100%;
  }
  article.mh_press .content,
  article.post .content {
    width: calc(50% - 16px);
  }
  article.mh_speech .speech,
  article.mh_speech .wp-block-lazyblock-speech {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
  }
  article.mh_speech .speech h3,
  article.mh_speech .wp-block-lazyblock-speech h3,
  article.mh_speech .speech h2,
  article.mh_speech .wp-block-lazyblock-speech h2 {
    padding: 0;
    margin-top: -0.3em;
  }
  article.mh_speech .speech h3::before,
  article.mh_speech .wp-block-lazyblock-speech h3::before,
  article.mh_speech .speech h2::before,
  article.mh_speech .wp-block-lazyblock-speech h2::before {
    content: unset;
  }
  article.mh_speech .speech .video-wrapper,
  article.mh_speech .wp-block-lazyblock-speech .video-wrapper {
    width: calc(50% - 16px);
    padding-top: calc(100% / 2);
  }
  article.mh_speech .speech .text-wrapper,
  article.mh_speech .wp-block-lazyblock-speech .text-wrapper {
    position: relative;
    width: calc(50% - 16px);
  }
  .home .wp-block-mh-blocks-section h2:not(.site-title) {
    font-size: 96px;
  }
  .home .wp-block-mh-blocks-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text {
    padding: 24px;
    width: calc(50% - 12px);
  }
  .home .ff-stream {
    padding: 24px 0 0;
  }
  .archive #social-media-navigation,
  .blog #social-media-navigation,
  .single #social-media-navigation,
  .page.have-no-children #social-media-navigation,
  .search #social-media-navigation,
  .error404 #social-media-navigation {
    padding: 24px 24px 8px;
  }
  .archive h1,
  .blog h1,
  .single h1,
  .page.have-no-children h1,
  .search h1,
  .error404 h1 {
    font-size: 96px;
  }
  .berlin article:last-of-type h2 {
    padding-top: 0;
  }
  .presse article:last-of-type h2 {
    padding-top: 0;
  }
  .wp-block-mh-blocks-section {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 24px;
  }
  .wp-block-mh-blocks-section > * {
    width: calc(50% - 16px);
  }
  .wp-block-mh-blocks-section > p {
    width: 100%;
  }
  .wp-block-mh-blocks-section-text {
    order: unset;
  }
  .wp-block-lazyblock-carousel .content-wrapper figure figcaption {
    padding: 0;
  }
  .wp-block-mh-blocks-positions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .wp-block-mh-blocks-positions .wp-block-lazyblock-position {
    width: calc(50% - 8px);
  }
  .wp-block-lazyblock-contact {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .wp-block-lazyblock-contact::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: calc(50% - 16px - 240px);
  }
  .wp-block-lazyblock-contact figure {
    flex-shrink: 0;
    margin-right: 32px;
  }
  .wp-block-lazyblock-contact .text-wrapper {
    align-items: center;
  }
  .wp-block-lazyblock-contact h4 {
    margin: 0;
    flex-grow: 0;
  }
  .wp-block-lazyblock-contact address {
    margin-bottom: 32px;
  }
  .wp-block-lazyblock-press-images {
    width: 100%;
  }
  .wp-block-lazyblock-press-images .image {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    position: relative;
  }
  .wp-block-lazyblock-press-images .image-wrapper {
    width: 50%;
    padding: 50% 0 0;
    position: relative;
    z-index: 1;
  }
  .wp-block-lazyblock-press-images .text-wrapper {
    position: absolute;
    right: 0;
    width: calc(50%);
    padding: 0 16px;
    height: 100%;
    overflow: hidden;
  }
  .wp-block-lazyblock-press-images p {
    margin-top: -0.2em;
  }
  .wp-block-lazyblock-press-images .button {
    margin-top: 32px;
  }
  .wp-block-lazyblock-subject {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
  .wp-block-lazyblock-subject h3,
  .wp-block-lazyblock-subject .subtitle {
    width: 100%;
    flex-shrink: 0;
  }
  .wp-block-lazyblock-subject .text-wrapper-left,
  .wp-block-lazyblock-subject .text-wrapper-right {
    width: 50%;
  }
  .wp-block-lazyblock-subject .text-wrapper-left h4 {
    padding: 16px 16px 16px 0;
  }
  .wp-block-lazyblock-subject .text-wrapper-left .text-wrapper-inner {
    padding-right: 16px;
  }
  .wp-block-lazyblock-subject .text-wrapper-right h4 {
    padding: 16px 0px 16px 32px;
  }
  .wp-block-lazyblock-subject .text-wrapper-right .text-wrapper-inner {
    padding-left: 16px;
  }
  .wp-block-lazyblock-team {
    padding: 24px 0 0;
  }
  .wp-block-lazyblock-team h3 {
    margin-bottom: 24px;
  }
  .wp-block-lazyblock-team .member {
    width: calc(25% - 48px);
  }
  .wp-block-lazyblock-team .member:nth-last-child(4),
  .wp-block-lazyblock-team .member:nth-last-child(3),
  .wp-block-lazyblock-team .member:nth-last-child(2),
  .wp-block-lazyblock-team .member:last-child {
    margin-bottom: 0;
  }
  .wp-block-lazyblock-slider-header .splide__track ul {
    height: calc(100vh - 128px);
  }
  .wp-block-lazyblock-slider-header.home .wrapper h4 {
    font-size: 40px;
  }
  .wp-block-lazyblock-slider-header.home .wrapper p {
    font-size: 24px;
  }
  .mh-display-speech {
    width: 100%;
  }
  .mh-display-speech .speech {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    position: relative;
  }
  .mh-display-speech .video-wrapper {
    width: 50%;
    padding: 50% 0 0;
    position: relative;
    z-index: 1;
  }
  .mh-display-speech .text-wrapper {
    position: absolute;
    right: 0;
    width: calc(50%);
    padding: 0 16px;
    height: 100%;
    overflow: hidden;
  }
  .mh-display-post-wrapper {
    margin: 24px 0;
  }
  .mh-display-post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mh-display-post .content {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1024px) {
  .button {
    margin-top: 24px;
  }
  .cducsu-logo {
    display: block;
    margin-right: -24px;
    margin-left: 24px;
  }
  .cducsu-logo img {
    display: block;
    height: 64px;
    width: auto;
  }
  #main-header {
    align-items: center;
  }
  #main-header .site-title {
    position: relative;
    font-size: 36px;
    right: unset;
    top: unset;
  }
  #main-header .site-title a {
    width: 204px;
  }
  #main-navigation {
    width: unset;
  }
  #main-navigation label[for='menu-toggle'] {
    display: none;
  }
  #main-navigation .menu {
    width: auto;
    max-height: unset;
    flex-direction: row;
    overflow: unset;
  }
  #main-navigation .menu > li label:not([for='searchsubmit']),
  #main-navigation .menu > li a {
    padding: 16px;
  }
  #main-navigation .menu > li:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  #main-navigation .menu > li a:hover {
    background-color: transparent;
  }
  #main-navigation .menu .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    background-color: rgba(37, 90, 118, 0.9);
    padding: 8px 0 0;
    z-index: -1;
  }
  #main-navigation .menu .sub-menu a {
    padding: 8px 16px;
  }
  #main-navigation .menu .sub-menu a:not(:first-child) {
    margin-bottom: 8px;
  }
  #main-navigation .menu .menu-item-has-children:hover .sub-menu {
    display: flex;
  }
  #main-navigation .menu .menu-item-has-children:hover a:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  #social-media-navigation .menu {
    bottom: 64px;
    right: 32px;
  }
  #social-media-navigation .menu a {
    margin-bottom: 24px;
  }
  .page-header h1 {
    left: 96px;
    bottom: 96px;
    top: unset;
    font-size: 196px;
    right: 96px;
    width: auto;
    height: 196px;
    background-position: left;
  }
  article.mh_speech .speech,
  article.mh_speech .wp-block-lazyblock-speech {
    max-width: 1280px;
    margin: 0 auto;
  }
  article.mh_speech .speech .video-wrapper,
  article.mh_speech .wp-block-lazyblock-speech .video-wrapper {
    width: calc(33.33% - 16px);
    padding-top: calc(100% / 3);
  }
  article.mh_speech .speech .text-wrapper,
  article.mh_speech .wp-block-lazyblock-speech .text-wrapper {
    width: calc(66.66% - 16px);
  }
  article.mh_speech .speech .text-wrapper .button,
  article.mh_speech .wp-block-lazyblock-speech .text-wrapper .button {
    top: 0;
    opacity: 1;
  }
  .archive #social-media-navigation,
  .blog #social-media-navigation,
  .single #social-media-navigation,
  .page.have-no-children #social-media-navigation,
  .search #social-media-navigation,
  .error404 #social-media-navigation {
    padding: 32px 32px 8px;
  }
  .archive #social-media-navigation .menu,
  .blog #social-media-navigation .menu,
  .single #social-media-navigation .menu,
  .page.have-no-children #social-media-navigation .menu,
  .search #social-media-navigation .menu,
  .error404 #social-media-navigation .menu {
    justify-content: flex-end;
  }
  .home .wp-block-mh-blocks-section .wp-block-mh-blocks-section-text {
    padding: 36px 32px 32px;
  }
  .home .ff-stream {
    padding: 32px 0 0;
  }
  .wp-block-lazyblock-carousel ul {
    position: relative;
    overflow: hidden;
    display: flex;
  }
  .wp-block-lazyblock-carousel li {
    position: absolute;
    top: calc(424px);
  }
  .wp-block-lazyblock-carousel .content-wrapper {
    position: relative;
  }
  .wp-block-lazyblock-carousel .content-wrapper figure {
    position: relative;
    top: calc(424px * -1);
  }
  .wp-block-lazyblock-carousel .content-wrapper figure figcaption {
    text-align: right;
  }
  .wp-block-lazyblock-carousel .content-wrapper figure label {
    cursor: pointer;
  }
  .wp-block-lazyblock-carousel .content-wrapper figure > label {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .wp-block-lazyblock-carousel .content-wrapper figure .text-wrapper {
    opacity: 0;
    position: relative;
    top: 0;
    transition-property: opacity, transform;
    transition-duration: 1s, 0;
    transition-delay: 0.5s, 1s;
  }
  .wp-block-lazyblock-press-images .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wp-block-lazyblock-press-images .wrapper .image {
    width: calc(50% - 16px);
    transition: all 0.3s;
  }
  .wp-block-lazyblock-press-images .wrapper .text-wrapper,
  .wp-block-lazyblock-press-images .wrapper .image-wrapper {
    width: calc(50%);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .js .wp-block-lazyblock-press-images .wrapper .image {
    width: calc(25% - 8px);
  }
  .js .wp-block-lazyblock-press-images .wrapper .image.active {
    width: calc(50% - 16px);
  }
  .js .wp-block-lazyblock-press-images .wrapper .image:not(.active) .text-wrapper {
    width: 0;
    overflow: hidden;
  }
  .js .wp-block-lazyblock-press-images .wrapper .image:not(.active) .image-wrapper {
    width: 100%;
  }
  .wp-block-lazyblock-press-images .button {
    opacity: 0;
    transition: opacity 0.3s 0.3s;
    margin-top: 0;
  }
  .wp-block-lazyblock-press-images .active .button {
    position: relative;
    z-index: 2;
    opacity: 1;
  }
  .wp-block-mh-blocks-section {
    max-width: 1024px;
    padding: 32px;
  }
  .wp-block-mh-blocks-section > figure {
    width: 50%;
    margin: 0 auto;
  }
  .wp-block-mh-blocks-positions .wp-block-lazyblock-position {
    width: calc(33.3% - 12px);
    margin-bottom: 24px;
  }
  .wp-block-lazyblock-team {
    padding: 32px 0 0;
  }
  .wp-block-lazyblock-team h3 {
    margin-bottom: 32px;
  }
  .wp-block-lazyblock-team .member {
    width: calc(25% - 56px);
  }
  .wp-block-lazyblock-slider-header .single-img,
  .wp-block-lazyblock-slider-header .splide__track ul {
    height: calc(100vh - 128px);
  }
  .mh-display-speech .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mh-display-speech .wrapper .speech {
    width: calc(50% - 16px);
    transition: all 0.3s;
  }
  .mh-display-speech .wrapper .text-wrapper,
  .mh-display-speech .wrapper .video-wrapper {
    width: calc(50%);
    flex-shrink: 0;
  }
  .js .mh-display-speech .wrapper .speech {
    width: calc(25% - 8px);
  }
  .js .mh-display-speech .wrapper .speech.active {
    width: calc(50% - 16px);
  }
  .js .mh-display-speech .wrapper .speech:not(.active) .text-wrapper {
    width: 0;
    overflow: hidden;
  }
  .js .mh-display-speech .wrapper .speech:not(.active) .video-wrapper {
    width: 100%;
  }
  .mh-display-speech .button {
    opacity: 0;
    transition: opacity 0.3s 0.3s, top 0.1s 0.1s;
    z-index: 2;
  }
  .js .mh-display-speech .button {
    top: 100px;
  }
  .mh-display-speech .active .button {
    position: relative;
    z-index: 2;
    opacity: 1;
    top: 0;
  }
  .mh-display-post-wrapper {
    margin: 32px 0;
  }
  .mh-display-post .content {
    width: calc(33.3% - 8px);
  }
}
@media (min-width: 1280px) {
  article h2 {
    font-size: 140px;
  }
  .home .wp-block-mh-blocks-section h2:not(.site-title) {
    font-size: 140px;
  }
  .archive article h1,
  .blog article h1,
  .page.have-no-children article h1,
  .search article h1,
  .error404 article h1 {
    font-size: 140px;
  }
  .wp-block-lazyblock-slider-header .single-img,
  .wp-block-lazyblock-slider-header .splide__track ul {
    height: calc(100vh - 64px);
  }
}
@media (min-width: 1440px) {
}
@media (min-width: 1920px) {
}
/*# sourceMappingURL=style.css.map */