/*!
Theme Name: IQM
Theme URI: http://underscores.me/
Author: yes!devs
Author URI: https://www.yesdevs.com
Description: Theme for IQM relaunch 2021-2022
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iqm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

iqm is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  line-height: 1.3;
  font-family: "Roboto Condensed";
}

h1.centered,
h2.centered,
h3.centered,
h4.centered,
h5.centered,
h6.centered {
  text-align: center;
}

h1 {
  font-size: 6.4rem;
  line-height: 7.2rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

h1.h1--am {
  font-size: 12rem;
  line-height: 13.2rem;
}

@media (max-width: 768px) {
  h1.h1--am {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

h2 {
  font-size: 5.6rem;
  line-height: 6.4rem;
}

@media (max-width: 768px) {
  h2 {
    font-size: 3.2rem;
    line-height: 4rem;
    hyphens: auto;
  }
}

h3 {
  font-size: 4rem;
  line-height: 4.8rem;
}

@media (max-width: 768px) {
  h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h4 {
  font-size: 3.2rem;
  line-height: 4rem;
}

@media (max-width: 768px) {
  h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

h5 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

@media (max-width: 768px) {
  h5 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}

h6 {
  font-size: 2rem;
  line-height: 2.8rem;
}

p {
  margin-top: 0;
  line-height: 2.4rem;
  margin-bottom: 2.5rem;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5rem;
}

address {
  margin: 0 0 1.5rem;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* roboto-condensed-300 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("../iqm/inc/fonts/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.woff2")
      format("woff2"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.woff")
      format("woff"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.ttf")
      format("truetype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-300.svg#RobotoCondensed")
      format("svg");
  /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("..iqm//inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.woff2")
      format("woff2"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.woff")
      format("woff"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.ttf")
      format("truetype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-regular.svg#RobotoCondensed")
      format("svg");
  /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.woff2")
      format("woff2"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.woff")
      format("woff"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.ttf")
      format("truetype"),
    url("../iqm/inc/fonts/Roboto_Condensed/roboto-condensed-v25-latin-700.svg#RobotoCondensed")
      format("svg");
  /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.woff2") format("woff2"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.woff") format("woff"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.ttf") format("truetype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.woff2")
      format("woff2"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.woff") format("woff"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.ttf")
      format("truetype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-regular.svg#Roboto")
      format("svg");
  /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.eot?#iefix")
      format("embedded-opentype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.woff2") format("woff2"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.woff") format("woff"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.ttf") format("truetype"),
    url("../iqm/inc/fonts/Roboto/roboto-v30-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
}

.news-template-default .entry-content {
  font-weight: 300;
  line-height: 2.8rem;
}

.news-template-default .entry-content strong {
  font-weight: 700;
}

@media (max-width: 768px) {
  .news-template-default .entry-content {
    line-height: 2.4rem;
  }
}

/* Elements
--------------------------------------------- */
html {
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
}

body {
  background: #fff;
}

body.main-menu-open {
  overflow: hidden;
}

@media (min-width: 1921px) {
  html {
    font-size: clamp(0.625rem, 100vw, 0.52vw);
    /*font-size: max(0.625rem, min(100vw,0.65vw));*/
  }
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul.no-list-style,
ol.no-list-style {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #000000;
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

.main-menu-open-btn {
  border: none;
  background: none;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/* Site
--------------------------------------------- */
.site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-start;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 12;
  top: 5.5rem;
  pointer-events: none;
}

@media (max-width: 768px) {
  .site-header {
    top: 0;
  }
}

body.admin-bar .site-header {
  top: 87px;
}

@media (max-width: 781px) {
  body.admin-bar .site-header {
    top: 101px;
  }
}

@media (max-width: 768px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.site-header .site-header__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 6.6rem;
}

@media (max-width: 768px) {
  .site-header .site-header__main {
    width: 100%;
    justify-content: space-between;
  }
}

.site-header .site-header__main button.main-menu-open-btn {
  background-color: #ee7f00;
  border-radius: 0;
  height: 100%;
  width: 6.6rem;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  pointer-events: auto;
}

@media (max-width: 768px) {
  .site-header .site-header__main button.main-menu-open-btn {
    order: 2;
  }
}

.site-header .site-header__main .site-branding {
  background-color: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
}

@media (max-width: 768px) {
  .site-header .site-header__main .site-branding {
    order: 1;
    flex-grow: 1;
    justify-content: flex-start;
  }
}

.site-header .site-header__main .site-branding .site-branding__logo {
  padding: 0 2rem;
}

@media (max-width: 768px) {
  .site-header .site-header__main .site-branding .site-branding__logo {
    padding: 0.8rem 0 0 3rem;
  }
}

.site-header .site-header__main .site-branding .site-branding__logo svg {
  vertical-align: top;
}

.site-title,
.site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}

footer.site-footer {
  background-color: #f0f0f0;
  font-size: 1.4rem;
}

footer.site-footer > * {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

footer.site-footer i {
  opacity: 0.5;
}

.entry-header {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}

.error-404 {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.error-404 + .the-content-wrapper__end {
  display: none;
}

.error-404 .error-404__background {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.error-404 .error-404__background img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.error-404 .error-404__background--overlay {
  background-color: #000;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.error-404 .error-404__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  color: #ffffff;
  z-index: 2;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 10%;
}

@media (max-width: 768px) {
  .error-404 .error-404__wrapper {
    padding: 0 4rem;
  }
}

.error-404 .error-404__wrapper .error-404__breadcrumbs {
  font-size: 1.2rem;
}

.error-404 .error-404__wrapper .error-404__breadcrumbs .breadcrumbs {
  margin-bottom: 0;
}

.error-404 .error-404__wrapper .error-404__breadcrumbs .breadcrumbs span,
.error-404 .error-404__wrapper .error-404__breadcrumbs .breadcrumbs a {
  color: #ee7f00;
}

.error-404
  .error-404__wrapper
  .error-404__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #ffffff;
}

.error-404 .error-404__wrapper .error-404__title h1 {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-size: 12rem;
  line-height: 13.2rem;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 1400px) {
  .error-404 .error-404__wrapper .error-404__title h1 {
    font-size: 8vw;
    line-height: 110%;
  }
}

@media (max-width: 768px) {
  .error-404 .error-404__wrapper .error-404__title h1 {
    font-size: 3rem;
    line-height: 4.8rem;
  }
}

body.search .the-content-wrapper,
body.archive .the-content-wrapper {
  margin-top: 18.2rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper,
  body.archive .the-content-wrapper {
    margin-top: 10.5rem;
  }
}

body.search .the-content-wrapper .search__page-header .search__breadcrumbs,
body.archive .the-content-wrapper .search__page-header .search__breadcrumbs {
  margin-top: 7rem;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__page-header .search__breadcrumbs,
  body.archive .the-content-wrapper .search__page-header .search__breadcrumbs {
    margin-top: 4.4rem;
  }
}

body.search
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs,
body.archive
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs {
  margin-bottom: 1.4rem;
}

@media (max-width: 768px) {
  body.search
    .the-content-wrapper
    .search__page-header
    .search__breadcrumbs
    .breadcrumbs,
  body.archive
    .the-content-wrapper
    .search__page-header
    .search__breadcrumbs
    .breadcrumbs {
    margin-bottom: 0.6rem;
  }
}

body.search
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  span,
body.search
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  a,
body.archive
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  span,
body.archive
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

body.search
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  .breadcrumb_last,
body.archive
  .the-content-wrapper
  .search__page-header
  .search__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

body.search .the-content-wrapper .search__page-header .search__page-title,
body.archive .the-content-wrapper .search__page-header .search__page-title {
  margin-bottom: 4.5rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__page-header .search__page-title,
  body.archive .the-content-wrapper .search__page-header .search__page-title {
    margin-bottom: 3rem;
  }
}

body.search .the-content-wrapper .search__results,
body.archive .the-content-wrapper .search__results {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  grid-gap: 3rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__results,
  body.archive .the-content-wrapper .search__results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
}

body.search .the-content-wrapper .search__results .search__title,
body.archive .the-content-wrapper .search__results .search__title {
  font-family: "Roboto Condensed";
  font-size: 2.4rem;
  line-height: 3.2rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__results .search__title,
  body.archive .the-content-wrapper .search__results .search__title {
    margin-bottom: 1rem;
  }
}

body.search .the-content-wrapper .search__results .search__summary,
body.archive .the-content-wrapper .search__results .search__summary {
  font-weight: 300;
  min-height: 10rem;
}

body.search .the-content-wrapper .search__results article,
body.archive .the-content-wrapper .search__results article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  --margin: 1rem;
  --modifier: calc(49rem - 100%);
  margin: calc(var(--margin) * -1);
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__results article,
  body.archive .the-content-wrapper .search__results article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    --margin: unset;
    --modifier: unset;
  }
}

body.search .the-content-wrapper .search__results article .post-thumbnail,
body.archive .the-content-wrapper .search__results article .post-thumbnail {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.search
  .the-content-wrapper
  .search__results
  article
  .post-thumbnail:hover
  img,
body.archive
  .the-content-wrapper
  .search__results
  article
  .post-thumbnail:hover
  img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

body.search .the-content-wrapper .search__results article .post-thumbnail img,
body.archive .the-content-wrapper .search__results article .post-thumbnail img {
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  object-fit: cover;
  width: 100%;
  max-height: 17.5rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .search__results article .post-thumbnail,
  body.archive .the-content-wrapper .search__results article .post-thumbnail {
    width: 100%;
  }
  body.search .the-content-wrapper .search__results article .post-thumbnail img,
  body.archive
    .the-content-wrapper
    .search__results
    article
    .post-thumbnail
    img {
    min-height: 15.3rem;
    object-fit: contain;
  }
}

body.search .the-content-wrapper .search__results article .search__content,
body.archive .the-content-wrapper .search__results article .search__content {
  padding: 1.6rem;
}

body.search
  .the-content-wrapper
  .search__results
  article.type-portfolio
  .post-thumbnail,
body.archive
  .the-content-wrapper
  .search__results
  article.type-portfolio
  .post-thumbnail {
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 20rem;
  padding: 3rem;
}

body.search
  .the-content-wrapper
  .search__results
  article.type-portfolio
  .post-thumbnail
  img,
body.archive
  .the-content-wrapper
  .search__results
  article.type-portfolio
  .post-thumbnail
  img {
  object-fit: contain;
}

body.search .the-content-wrapper .search__results article > *,
body.archive .the-content-wrapper .search__results article > * {
  min-width: calc(50% - (var(--margin) * 2));
  max-width: 100%;
  flex-grow: 1;
  flex-basis: calc(var(--modifier) * 999);
  margin: var(--margin);
  min-height: calc(50% - (var(--margin) * 2));
}

body.search .the-content-wrapper .search__navigation,
body.archive .the-content-wrapper .search__navigation {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-top: 6rem;
  margin-bottom: 6rem;
}

body.search .the-content-wrapper .search__navigation .nav-links,
body.archive .the-content-wrapper .search__navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

body.search .the-content-wrapper .search__navigation .nav-links a,
body.archive .the-content-wrapper .search__navigation .nav-links a {
  transition: 0.2s;
}

body.search .the-content-wrapper .search__navigation .nav-links a:hover,
body.archive .the-content-wrapper .search__navigation .nav-links a:hover {
  color: #ee7f00;
}

body.search .the-content-wrapper .no-results.not-found .page-header .page-title,
body.archive
  .the-content-wrapper
  .no-results.not-found
  .page-header
  .page-title {
  margin-bottom: 1rem;
}

body.search .the-content-wrapper .no-results.not-found .page-content,
body.archive .the-content-wrapper .no-results.not-found .page-content {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
}

@media (max-width: 768px) {
  body.search .the-content-wrapper .no-results.not-found .page-content,
  body.archive .the-content-wrapper .no-results.not-found .page-content {
    font-size: 1.6rem;
  }
}

body.search
  .the-content-wrapper
  .no-results.not-found
  .page-content
  input[type="submit"],
body.archive
  .the-content-wrapper
  .no-results.not-found
  .page-content
  input[type="submit"] {
  border-color: #ee7f00;
  border-radius: 0;
  background: #ee7f00;
  color: #ffffff;
  cursor: pointer;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  font-size: 6.4rem;
  font-family: "Roboto Condensed";
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .main-navigation {
    font-size: 3.2rem;
  }
}

.main-navigation ul.menu > li {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 10rem;
}

@media (max-width: 768px) {
  .main-navigation ul.menu > li {
    min-height: 5rem;
    height: 5rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .main-navigation ul.menu > li:hover {
    height: auto;
  }
}

.main-navigation ul.menu > li > a {
  flex-shrink: 0;
  padding-right: 4rem;
}

.main-navigation ul.menu > li:hover > a {
  color: #000000;
}

.main-navigation ul.menu > li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  max-width: 50rem;
  padding-right: 6rem;
  padding-left: 7.5rem;
  margin-left: 4rem;
  transition-delay: 0s;
}

@media (max-width: 768px) {
  .main-navigation ul.menu > li:hover ul.sub-menu {
    margin-left: 0;
    padding: 1rem 0 1rem 2rem;
  }
}

.main-navigation ul.menu > li:hover ul.sub-menu:before {
  transform: translateX(0.5rem);
  visibility: visible;
  opacity: 1;
  left: 0;
}

.main-navigation ul.menu > li ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-out;
  transition-delay: 0.1s;
  font-family: "Roboto", sans-serif;
  padding-right: 0;
  padding-left: 0;
  margin-left: 0;
  max-width: 0;
  position: relative;
  z-index: 1;
}

.main-navigation ul.menu > li ul.sub-menu:before {
  visibility: hidden;
  opacity: 0;
  font-family: "iqmicons", sans-serif;
  content: "\ea0e";
  line-height: 0;
  position: absolute;
  top: 50%;
  left: -0.2rem;
  margin-top: -0.5rem;
  transition: 0.2s ease-out;
}

@media (max-width: 768px) {
  .main-navigation ul.menu > li ul.sub-menu:before {
    display: none;
  }
}

.main-navigation ul.menu > li ul.sub-menu > li {
  text-transform: none;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  min-width: 20rem;
  white-space: nowrap;
}

.main-navigation ul.menu > li ul.sub-menu > li:hover > a {
  color: #000000;
}

.secondary-navigation {
  font-family: "Roboto", sans-serif;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .secondary-navigation {
    font-size: 1.6rem;
  }
}

.secondary-navigation ul li {
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.1;
}

.secondary-navigation ul li a:hover {
  color: #000000;
}

/* Style the tab */
/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 1.4rem 1.6rem;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 0.6rem 1.2rem;
  border: 1px solid #ccc;
  border-top: none;
}

.burger-icon {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  cursor: pointer;
  text-transform: none;
  border: 0;
  background-color: transparent;
  color: inherit;
  line-height: 0;
  font-size: 0.08rem;
}

.burger-icon .hamburger-box {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  height: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.burger-icon .hamburger-box .hamburger-inner,
.burger-icon .hamburger-box .hamburger-inner:after,
.burger-icon .hamburger-box .hamburger-inner:before {
  position: absolute;
  width: 3.6rem;
  height: 0.4rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  transition: 0.1s linear;
}

.burger-icon .hamburger-box .hamburger-inner:after,
.burger-icon .hamburger-box .hamburger-inner:before {
  display: block;
  content: "";
}

.burger-icon .hamburger-box .hamburger-inner:before {
  top: -1.1rem;
}

.main-menu-open-btn:hover .burger-icon .hamburger-box .hamburger-inner:before {
  top: -0.9rem;
}

.burger-icon .hamburger-box .hamburger-inner:after {
  bottom: -1.1rem;
}

.main-menu-open-btn:hover .burger-icon .hamburger-box .hamburger-inner:after {
  bottom: -0.9rem;
}

.main-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #ffffff;
  z-index: 20;
  background: #ee7f00;
  background: linear-gradient(
    90deg,
    #ee7f00 0%,
    #ee7f00 49%,
    rgba(243, 246, 251, 0) 40%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  pointer-events: auto;
}

@media (max-width: 768px) {
  .main-menu {
    background: #ee7f00;
  }
}

body.admin-bar .main-menu {
  top: 32px;
}

@media (max-width: 781px) {
  body.admin-bar .main-menu {
    top: 46px;
  }
}

body.main-menu-open .main-menu {
  opacity: 1;
  visibility: visible;
}

.main-menu a {
  color: #ffffff;
}

.main-menu ul {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.main-menu .main-menu__inner {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 100%;
}

.main-menu .main-menu__inner .main-menu-close-btn {
  position: absolute;
  top: 6.3rem;
  left: -6.2rem;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

@media (max-width: 768px) {
  .main-menu .main-menu__inner .main-menu-close-btn {
    top: 2rem;
    right: 2rem;
    left: unset;
  }
}

.main-menu .main-menu__inner .main-menu__content {
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-direction: column;
  background-color: #ee7f00;
  min-width: 47.5rem;
  padding-top: 7rem;
  height: 100%;
  transition: 0.5s;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .main-menu .main-menu__inner .main-menu__content {
    padding-top: 3rem;
    padding-bottom: 2rem;
    min-width: auto;
    width: 100%;
  }
}

.main-menu .main-menu__inner .main-menu__content .main-menu__language-selector {
  margin-bottom: 3rem;
  font-size: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .main-menu
    .main-menu__inner
    .main-menu__content
    .main-menu__language-selector {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  .main-menu-home-btn {
  font-size: 3.2rem;
  transition: 0.1s;
  font-weight: bold;
  margin-right: 3rem;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  .main-menu-home-btn:hover {
  color: #000000;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  ul {
  display: flex;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  ul
  li.main-language
  a {
  font-weight: 700;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  ul
  li.main-language
  a:after {
  display: block;
  content: "";
  width: 100%;
  height: 0.4rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-top: 0.3rem;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .main-menu__language-selector
  ul
  li
  a {
  display: inline-block;
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .main-menu
    .main-menu__inner
    .main-menu__content
    .main-menu__language-selector
    ul
    li
    a
    span.language-full {
    display: none;
  }
}

@media (min-width: 769px) {
  .main-menu
    .main-menu__inner
    .main-menu__content
    .main-menu__language-selector
    ul
    li
    a
    span.language-abr {
    display: none;
  }
}

.main-menu .main-menu__inner .main-menu__content .menu-social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  font-size: 5rem;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .main-menu .main-menu__inner .main-menu__content .menu-social-links {
    font-size: 4rem;
  }
}

.main-menu .main-menu__inner .main-menu__content .menu-social-links ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 1.5rem;
}

.main-menu .main-menu__inner .main-menu__content .menu-social-links ul.menu li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .menu-social-links
  ul.menu
  li
  a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-menu
  .main-menu__inner
  .main-menu__content
  .menu-social-links
  ul.menu
  li
  a:hover {
  color: #000000;
}

.menu-search-bar {
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .menu-search-bar {
    margin-left: 1rem;
  }
  :hover.menu-search-bar {
    flex-grow: 1;
    margin-left: 0;
  }
}

.menu-search-bar .search-form-wrapper {
  margin-top: -2rem;
  position: relative;
  height: 8rem;
}

@media (max-width: 768px) {
  .menu-search-bar .search-form-wrapper {
    margin-top: -1rem;
    height: 6rem;
  }
}

.menu-search-bar .search-form-wrapper .search-form-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: "iqmicons", sans-serif;
  font-size: 4rem;
  color: #ffffff;
  height: 100%;
  vertical-align: top;
  transition: 0.2s linear;
}

@media (max-width: 768px) {
  .menu-search-bar .search-form-wrapper .search-form-toggle {
    transition: none;
  }
}

:hover.menu-search-bar .search-form-wrapper .search-form-toggle {
  visibility: hidden;
  opacity: 0;
  right: -2rem;
}

.menu-search-bar .search-form-wrapper #searchform {
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

:hover.menu-search-bar .search-form-wrapper #searchform {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 768px) {
  :hover.menu-search-bar .search-form-wrapper #searchform {
    margin-top: 1.5rem;
  }
}

.menu-search-bar .search-form-wrapper #searchform .search-field {
  border-radius: 4.2rem;
  border: none;
  transition: 0.2s ease-in-out;
  margin-right: 2rem;
  height: 100%;
  width: 3rem;
  padding: 0;
}

:hover.menu-search-bar .search-form-wrapper #searchform .search-field {
  width: 50rem;
  padding: 0 8rem 0 3rem;
}

@media (max-width: 768px) {
  :hover.menu-search-bar .search-form-wrapper #searchform .search-field {
    width: 100%;
    padding: 0 6.5rem 0 3rem;
  }
}

:hover.menu-search-bar .search-form-wrapper #searchform .search-field + button {
  display: inline-block;
}

.menu-search-bar .search-form-wrapper #searchform .search-field:active,
.menu-search-bar .search-form-wrapper #searchform .search-field:focus {
  outline: none;
}

.menu-search-bar .search-form-wrapper #searchform .search-submit {
  display: none;
  font-family: "iqmicons", sans-serif;
  font-size: 4rem;
  border: none;
  background: none;
  color: #000000;
  cursor: pointer;
  padding: 0;
  height: 100%;
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 5rem;
  transition: 0.1s linear;
}

@media (max-width: 768px) {
  .menu-search-bar .search-form-wrapper #searchform .search-submit {
    right: 2rem;
    transition: none;
  }
}

.menu-search-bar .search-form-wrapper #searchform .search-submit:hover {
  transform: scale(1.05);
}

.close-icon {
  transition: 0.2s;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  width: 4rem;
  height: 4rem;
}

.close-icon:before,
.close-icon:after {
  transition: 0.2s;
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  right: 0;
  height: 0.4rem;
  background: #ffffff;
  border-radius: 0.4rem;
}

.close-icon:before {
  transform: rotate(45deg);
}

.close-icon:after {
  transform: rotate(-45deg);
}

.close-icon span {
  display: block;
}

.menu-close-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 5rem;
  width: 5rem;
}

.menu-close-btn:hover .close-icon {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  width: 3.1rem;
  height: 3.1rem;
}

.menu-close-btn:hover .close-icon:before,
.menu-close-btn:hover .close-icon:after {
  transition: 0.2s;
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 0;
  right: 0;
  height: 0.4rem;
  background: #000000;
  border-radius: 0.4rem;
}

.menu-close-btn:hover .close-icon:before {
  transform: rotate(45deg);
}

.menu-close-btn:hover .close-icon:after {
  transform: rotate(-45deg);
}

.menu-close-btn:hover .close-icon span {
  display: block;
}

.floating-contact-btn {
  position: fixed;
  top: 50%;
  right: 0;
  background-color: #ee7f00;
  height: 8rem;
  width: 8rem;
  margin-top: -4rem;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: 12;
}

@media (max-width: 768px) {
  .floating-contact-btn {
    transform: rotate(-90deg);
    height: 3rem;
    width: 9rem;
    margin-right: -3rem;
  }
}

@media (min-width: 769px) {
  .floating-contact-btn:hover {
    width: 10.4rem;
  }
  .floating-contact-btn:hover a {
    padding-right: 2.4rem;
  }
}

.floating-contact-btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  line-height: 1;
  height: 100%;
  width: 100%;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.floating-contact-btn i {
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .floating-contact-btn i {
    display: none;
  }
}

.floating-contact-btn span {
  font-size: 1.4rem;
  font-weight: 700;
}

.breadcrumbs-wrapper .breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 0;
}

.breadcrumbs-wrapper .breadcrumbs a {
  color: #ffffff;
  font-weight: 700;
}

/* Content
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.the-content-wrapper > p a {
  color: #ee7f00;
}

.the-content-wrapper > *:not(.iqm-block):not(.the-content-wrapper__start) {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.the-content-wrapper
  > *:not(.iqm-block):not(.the-content-wrapper__start)
  + .iqm-block {
  margin-top: 10rem;
}

@media (max-width: 768px) {
  .the-content-wrapper
    > *:not(.iqm-block):not(.the-content-wrapper__start)
    + .iqm-block {
    margin-top: 5rem;
  }
}

.the-content-wrapper > ul:not(.iqm-block):not(.the-content-wrapper__start),
.the-content-wrapper > ol:not(.iqm-block):not(.the-content-wrapper__start) {
  padding-left: 6rem;
}

.the-content-wrapper > ul:not(.iqm-block):not(.the-content-wrapper__start) li,
.the-content-wrapper > ol:not(.iqm-block):not(.the-content-wrapper__start) li {
  line-height: 1.8;
  margin-bottom: 1rem;
}

.the-content-wrapper .the-content-wrapper__start {
  margin: 0;
  padding: 0;
  display: none;
}

.the-content-wrapper .the-content-wrapper__start + h1,
.the-content-wrapper .the-content-wrapper__start + h2,
.the-content-wrapper .the-content-wrapper__start + h3,
.the-content-wrapper .the-content-wrapper__start + ul,
.the-content-wrapper .the-content-wrapper__start + ol,
.the-content-wrapper .the-content-wrapper__start + p {
  margin-top: 15rem;
}

.the-content-wrapper .the-content-wrapper__end {
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 6rem;
}

.post-preview {
  display: inline-block;
}

.post-preview.post-preview--no-img {
  background-color: #f0f0f0;
}

.block-titel-news--one-col .post-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.post-preview .post-preview__img {
  overflow: hidden;
  position: relative;
}

.block-titel-news--one-col .post-preview .post-preview__img {
  width: 60%;
}

.post-preview .post-preview__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, white 100%);
}

.block-titel-news--one-col .post-preview .post-preview__img::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 60%, white 100%);
}

.block-titel-news--one-col
  .post-preview--no-img.post-preview
  .post-preview__img::after {
  background: none;
}

.post-preview .post-preview__img .post-preview__img-ratio-wrapper {
  padding-bottom: 56.25%;
}

.block-titel-news--one-col
  .post-preview--no-img.post-preview
  .post-preview__img
  .post-preview__img-ratio-wrapper
  .post-preview__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-titel-news--one-col
  .post-preview--no-img.post-preview
  .post-preview__img
  .post-preview__img-ratio-wrapper
  .post-preview__icon-wrapper
  .iqm-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  font-size: 6rem;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #f0f0f0;
  transition: 0.1s;
}

:hover.block-titel-news--one-col
  .post-preview--no-img.post-preview
  .post-preview__img
  .post-preview__img-ratio-wrapper
  .post-preview__icon-wrapper
  .iqm-icon {
  background-color: #ee7f00;
  color: #ffffff;
}

.post-preview .post-preview__img .post-preview__img-ratio-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

:hover.post-preview .post-preview__img .post-preview__img-ratio-wrapper img {
  transform: scale(1.1);
}

.post-preview .post-preview__content {
  padding: 0 1.6rem;
  margin-top: -4rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.post-preview--no-img.post-preview .post-preview__content {
  margin-top: 0;
  padding-top: 3rem;
  height: 100%;
}

.block-titel-news--two-cols
  .post-preview--has-img.post-preview
  .post-preview__content {
  margin-top: -8rem;
}

.block-titel-news--one-col .post-preview .post-preview__content {
  width: 40%;
  margin-left: -5rem;
  margin-top: 0;
  padding-top: 3rem;
}

.post-preview .post-preview__content .post-preview__teaser {
  background-color: #ee7f00;
  padding: 0.5rem;
  font-size: 1.2rem;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.post-preview .post-preview__content .post-preview__title {
  margin-bottom: 0.6rem;
}

.post-preview .post-preview__content .post-preview__excerpt {
  margin-bottom: 1rem;
  font-weight: 300;
}

.post-preview .post-preview__download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 2rem;
}

.post-preview .post-preview__download .post-preview__download-icon {
  height: 4.1rem;
  width: 4.1rem;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: 700;
  border: 1px solid #f0f0f0;
  transition: 0.1s;
}

a.post-preview--download.post-preview--has-img:hover
  .post-preview__download-icon {
  background-color: #ee7f00;
  color: #ffffff;
}

.block-titel-news--one-col
  .post-preview--no-img.post-preview
  .post-preview__download
  .post-preview__download-icon {
  display: none;
}

.post-preview .post-preview__download .post-preview__download-text {
  font-size: 1.2rem;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.post-preview
  .post-preview__download
  .post-preview__download-text
  .post-preview__download-filesize {
  color: #707070;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* WP-Blocks
--------------------------------------------- */
.wp-block-image figure figcaption {
  color: #707070;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 0.8rem;
}

/* Blocks
--------------------------------------------- */
.iqm-block {
  margin-bottom: 10rem;
}

@media (max-width: 768px) {
  .iqm-block {
    margin-bottom: 5rem;
  }
}

.block-staunezahl {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-staunezahl .block-staunezahl__zahl {
  font-family: "Roboto Condensed";
  font-size: 18.4rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 768px) and (max-width: 992px) {
  .block-staunezahl .block-staunezahl__zahl {
    font-size: 18.5vw;
  }
}

@media (max-width: 768px) {
  .block-staunezahl .block-staunezahl__zahl {
    font-size: 4rem;
    margin-bottom: 1.6rem;
  }
}

.block-staunezahl .block-staunezahl__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-staunezahl .block-staunezahl__wrapper {
    flex-direction: column;
  }
}

.block-staunezahl .block-staunezahl__copy {
  font-size: 2rem;
  color: #ee7f00;
  font-weight: 700;
  flex: 1;
  max-width: 45.8rem;
}

@media (max-width: 768px) {
  .block-staunezahl .block-staunezahl__copy {
    flex: auto;
    font-size: 1.6rem;
    max-width: unset;
  }
}

.block-kurzcopy {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

.block-kurzcopy.block-kurzcopy--no-copy {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-kurzcopy.block-kurzcopy--no-copy {
    margin-bottom: 1rem;
  }
}

.block-kurzcopy .block-kurzcopy__ueberschrift--schmuck {
  background-image: linear-gradient(180deg, #d7d7d7, #f0f0f0, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.7;
  font-family: "Roboto Condensed";
  font-size: 16rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: -5.8rem;
  line-height: 1.1;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  hyphens: auto;
}

@media (min-width: 768px) and (max-width: 992px) {
  .block-kurzcopy .block-kurzcopy__ueberschrift--schmuck {
    font-size: 16.1vw;
  }
}

@media (max-width: 768px) {
  .block-kurzcopy .block-kurzcopy__ueberschrift--schmuck {
    font-size: 4rem;
    padding-left: 2rem;
    padding-bottom: 3.6rem;
  }
}

.block-kurzcopy .block-kurzcopy__wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-kurzcopy .block-kurzcopy__wrapper {
    flex-direction: column;
  }
}

.block-kurzcopy .block-kurzcopy__wrapper .block-kurzcopy__column {
  flex: 1;
}

.block-kurzcopy
  .block-kurzcopy__wrapper
  .block-kurzcopy__column
  .block-kurzcopy__ueberschrift_2 {
  position: relative;
  z-index: 2;
  min-height: 4rem;
}

@media (max-width: 768px) {
  .block-kurzcopy
    .block-kurzcopy__wrapper
    .block-kurzcopy__column
    .block-kurzcopy__ueberschrift_2 {
    margin-bottom: 0.6rem;
    min-height: 1rem;
  }
}

.block-kurzcopy
  .block-kurzcopy__wrapper
  .block-kurzcopy__column
  .block-kurzcopy__copy {
  font-weight: 300;
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .block-kurzcopy
    .block-kurzcopy__wrapper
    .block-kurzcopy__column
    .block-kurzcopy__copy {
    margin-top: 1rem;
  }
}

.block-titel-copy {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-titel-copy.h1 {
  margin-top: 22rem;
}

@media (max-width: 768px) {
  .block-titel-copy.h1 {
    margin-top: 13.5rem;
  }
}

@media (max-width: 768px) {
  .block-titel-copy.h1 .block-titel-copy__copy {
    margin-top: 2rem;
  }
}

.block-titel-copy .block-titel-copy__wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-titel-copy .block-titel-copy__wrapper {
    flex-direction: column;
  }
}

.block-titel-copy .block-titel-copy__wrapper .block-titel-copy__column {
  flex: 1;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__breadcrumbs {
  font-size: 1.2rem;
  position: absolute;
  top: -3.8rem;
}

@media (max-width: 768px) {
  .block-titel-copy
    .block-titel-copy__wrapper
    .block-titel-copy__column
    .block-titel-copy__breadcrumbs {
    top: -3rem;
  }
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__breadcrumbs
  .breadcrumbs {
  margin-bottom: 0;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__breadcrumbs
  .breadcrumbs
  span,
.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__title--h1 {
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__title {
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 2;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__copy {
  font-weight: 300;
  position: relative;
  z-index: 2;
  margin-top: 0.6rem;
}

@media (max-width: 768px) {
  .block-titel-copy
    .block-titel-copy__wrapper
    .block-titel-copy__column
    .block-titel-copy__copy {
    margin-top: 2rem;
  }
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__copy
  strong,
.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__copy
  b {
  font-weight: 700;
}

.block-titel-copy
  .block-titel-copy__wrapper
  .block-titel-copy__column
  .block-titel-copy__copy
  .orange {
  color: #ee7f00;
}

.block-accordion {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-accordion .block-accordion__tabs {
  overflow: hidden;
}

.block-accordion .tab {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #f0f0f0;
}

.block-accordion .tab:first-of-type {
  border-top: none;
}

.block-accordion .tab:last-of-type {
  border-bottom: 1px solid #f0f0f0;
}

.block-accordion .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.block-accordion .tab-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  height: 8.8rem;
}

.block-accordion .tab-label:hover::after {
  content: "\ea05";
}

.block-accordion .tab-label::after {
  -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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font: normal normal normal 1em/1 "iqmicons";
  font-size: 4rem;
  content: "\ea05";
  text-align: center;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .block-accordion .tab-label::after {
    font-size: 3.2rem;
    margin-left: 4rem;
  }
}

@media (max-width: 768px) {
  .block-accordion .tab-label .tab-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.block-accordion .tab-content {
  max-height: 0;
  height: 0;
  max-width: 85rem;
  -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;
}

.block-accordion input:checked + .tab-label {
  position: relative;
}

.block-accordion input:checked + .tab-label::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "\ea04";
}

.block-accordion input:checked ~ .tab-content {
  max-height: 100vh;
  height: 100%;
}

.block-galerie .block-galerie-slider__trigger .block-gallery-slider__slide {
  padding: 0 1.6rem;
}

.block-galerie .block-galerie-slider__trigger .block-gallery-slider__slide img {
  height: 65rem;
  width: auto;
}

@media (max-width: 768px) {
  .block-galerie
    .block-galerie-slider__trigger
    .block-gallery-slider__slide
    img {
    height: 17.5rem;
  }
}

@media (max-width: 768px) {
  .block-galerie .block-galerie-slider__trigger .block-gallery-slider__slide {
    padding: 0 0.8rem;
  }
}

.block-galerie .block-galerie-slider__trigger .block-galerie-slider__copyright {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  position: absolute;
  margin: 0;
  height: max-content;
  -webkit-transform: translate(4rem, -4rem);
  -moz-transform: translate(4rem, -4rem);
  -ms-transform: translate(4rem, -4rem);
  transform: translate(4rem, -4rem);
}

@media (max-width: 768px) {
  .block-galerie
    .block-galerie-slider__trigger
    .block-galerie-slider__copyright {
    -webkit-transform: translate(1rem, -2rem);
    -moz-transform: translate(1rem, -2rem);
    -ms-transform: translate(1rem, -2rem);
    transform: translate(1rem, -2rem);
  }
}

.block-galerie
  .block-galerie-slider__trigger
  .block-galerie-slider__description-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block-galerie
  .block-galerie-slider__trigger
  .block-galerie-slider__description-wrapper
  .block-galerie-slider__description {
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 2rem auto 0;
  width: 0;
  flex-grow: 1;
}

.block-galerie .block-galerie-slider__trigger .slick-prev,
.block-galerie .block-galerie-slider__trigger .slick-next {
  height: unset;
  width: unset;
  z-index: 10;
  -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;
}

.block-galerie .block-galerie-slider__trigger .slick-prev:before,
.block-galerie .block-galerie-slider__trigger .slick-next:before {
  content: unset;
  position: relative;
}

.block-galerie .block-galerie-slider__trigger .slick-prev .iqm-icon,
.block-galerie .block-galerie-slider__trigger .slick-next .iqm-icon {
  font-size: 6.6rem;
  color: #000000;
  background: #ffffff;
  border-radius: 50%;
}

.block-galerie .block-galerie-slider__trigger .slick-prev .iqm-icon:before,
.block-galerie .block-galerie-slider__trigger .slick-next .iqm-icon:before {
  position: relative;
}

.block-galerie .block-galerie-slider__trigger .slick-prev .iqm-icon:hover,
.block-galerie .block-galerie-slider__trigger .slick-next .iqm-icon:hover {
  background: #ee7f00;
  color: #ffffff;
}

.block-galerie .block-galerie-slider__trigger .slick-prev {
  left: 6.8rem;
}

.block-galerie
  .block-galerie-slider__trigger
  .slick-prev.slick-arrow
  .iqm-icon:before {
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  right: 0;
}

.block-galerie
  .block-galerie-slider__trigger
  .slick-prev.slick-arrow:hover
  .iqm-icon:before {
  right: 0.2rem;
}

.block-galerie .block-galerie-slider__trigger .slick-next {
  right: 6.8rem;
}

.block-galerie
  .block-galerie-slider__trigger
  .slick-next.slick-arrow
  .iqm-icon:before {
  -moz-transition: left 0.2s ease-in-out;
  -o-transition: left 0.2s ease-in-out;
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  left: 0;
}

.block-galerie
  .block-galerie-slider__trigger
  .slick-next.slick-arrow:hover
  .iqm-icon:before {
  left: 0.2rem;
}

.block-xlcta {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .block-xlcta .block-xlcta__container {
    padding-left: 1.6rem;
    padding-right: 0.6rem;
  }
}

.block-xlcta
  .block-xlcta__container:hover
  .block-xlcta__link
  .block-xlcta__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-xlcta .block-xlcta__container.grau {
  background-color: #f0f0f0;
}

.block-xlcta .block-xlcta__container.grau:hover .block-xlcta__link {
  color: #ee7f00;
}

@media (max-width: 768px) {
  .block-xlcta
    .block-xlcta__container.grau
    .block-xlcta__column
    .block-xlcta__headline {
    font-size: 3.2rem !important;
    line-height: 4rem !important;
  }
}

.block-xlcta .block-xlcta__container.orange {
  background-color: #ee7f00;
}

.block-xlcta .block-xlcta__container.orange .block-xlcta__icon {
  color: #ffffff;
  padding-top: 5rem;
  margin-bottom: 0.2rem;
  line-height: 4rem;
}

.block-xlcta
  .block-xlcta__container.orange
  .block-xlcta__wrapper
  .block-xlcta__headline {
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 4rem;
}

@media (max-width: 768px) {
  .block-xlcta
    .block-xlcta__container.orange
    .block-xlcta__wrapper
    .block-xlcta__headline {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.block-xlcta
  .block-xlcta__container.orange
  .block-xlcta__wrapper
  .block-xlcta__copy,
.block-xlcta
  .block-xlcta__container.orange
  .block-xlcta__wrapper
  .block-xlcta__link {
  color: #ffffff;
}

.block-xlcta
  .block-xlcta__container.orange
  .block-xlcta__wrapper
  .block-xlcta__link {
  margin-bottom: 7rem;
}

@media (max-width: 768px) {
  .block-xlcta
    .block-xlcta__container.orange
    .block-xlcta__wrapper
    .block-xlcta__link {
    margin-bottom: 4rem;
  }
}

.block-xlcta .block-xlcta__container .block-xlcta__icon {
  font-size: 4.8rem;
  padding-top: 8rem;
  margin-left: 10rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .block-xlcta .block-xlcta__container .block-xlcta__icon {
    padding-top: 5rem;
    margin-left: 0;
  }
}

.block-xlcta .block-xlcta__container .block-xlcta__icon--col {
  font-size: 4.8rem;
  padding-top: 11rem;
}

@media (max-width: 768px) {
  .block-xlcta .block-xlcta__container .block-xlcta__icon--col {
    padding-top: 5rem;
  }
}

.block-xlcta .block-xlcta__container .block-xlcta__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

.block-xlcta .block-xlcta__container .block-xlcta__wrapper.row {
  flex-direction: row;
  margin-left: 10rem;
  margin-right: 10rem;
}

@media (max-width: 768px) {
  .block-xlcta .block-xlcta__container .block-xlcta__wrapper.row {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .block-xlcta .block-xlcta__container .block-xlcta__wrapper {
    flex-direction: column;
  }
}

.block-xlcta
  .block-xlcta__container
  .block-xlcta__wrapper
  .block-xlcta__column {
  flex: 1;
}

.block-xlcta .block-xlcta__container .block-xlcta__wrapper .block-xlcta__copy {
  max-width: 36rem;
  font-weight: 300;
  margin-bottom: 2.8rem;
}

@media (max-width: 768px) {
  .block-xlcta
    .block-xlcta__container
    .block-xlcta__wrapper
    .block-xlcta__copy {
    max-width: unset;
    margin-top: 1rem;
  }
}

.block-xlcta .block-xlcta__container .block-xlcta__wrapper .block-xlcta__link {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10rem;
  position: relative;
}

@media (max-width: 768px) {
  .block-xlcta
    .block-xlcta__container
    .block-xlcta__wrapper
    .block-xlcta__link {
    margin-bottom: 4rem;
  }
}

.block-xlcta
  .block-xlcta__container
  .block-xlcta__wrapper
  .block-xlcta__link
  .block-xlcta__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-xlcta
  .block-xlcta__container
  .block-xlcta__wrapper
  .block-xlcta__link
  .block-xlcta__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 1.1rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-xlcta-full {
  background: #ffffff;
  background: linear-gradient(90deg, #f0f0f0 0%, #f0f0f0 50%, #ffffff 50%);
}

@media (max-width: 768px) {
  .block-xlcta-full {
    background: #ffffff;
  }
}

.block-xlcta-full .block-xlcta-full__container {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-xlcta-full .block-xlcta-full__container .block-xlcta-full__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .block-xlcta-full .block-xlcta-full__container .block-xlcta-full__wrapper {
    flex-direction: column;
  }
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column {
  background: #f0f0f0;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column:nth-child(1) {
  flex: 3;
  padding-top: 10.8rem;
  padding-bottom: 9.8rem;
  padding-right: 1.6rem;
}

@media (max-width: 768px) {
  .block-xlcta-full
    .block-xlcta-full__container
    .block-xlcta-full__wrapper
    .block-xlcta-full__column:nth-child(1) {
    padding: 5rem 0.6rem 4rem 1.6rem;
  }
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column:nth-child(2) {
  flex: 1;
  background: #ffffff;
}

@media (max-width: 768px) {
  .block-xlcta-full
    .block-xlcta-full__container
    .block-xlcta-full__wrapper
    .block-xlcta-full__column:nth-child(2) {
    display: none;
  }
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__icon {
  font-size: 3.8rem;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__headline {
  max-width: 45.8rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-xlcta-full
    .block-xlcta-full__container
    .block-xlcta-full__wrapper
    .block-xlcta-full__column
    .block-xlcta-full__headline {
    max-width: unset;
    margin-bottom: 0.6rem;
  }
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__copy {
  margin-top: 1.4rem;
  max-width: 65.4rem;
  font-weight: 300;
  margin-bottom: 2.8rem;
}

@media (max-width: 768px) {
  .block-xlcta-full
    .block-xlcta-full__container
    .block-xlcta-full__wrapper
    .block-xlcta-full__column
    .block-xlcta-full__copy {
    max-width: unset;
    margin-top: 1rem;
  }
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__link {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  width: max-content;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__link:hover {
  color: #ee7f00;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__link:hover
  .block-xlcta-full__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__link
  .block-xlcta-full__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-xlcta-full
  .block-xlcta-full__container
  .block-xlcta-full__wrapper
  .block-xlcta-full__column
  .block-xlcta-full__link
  .block-xlcta-full__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 0.9rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-fakten {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  column-gap: 3.2rem;
}

@media (min-width: 425px) and (max-width: 767px) {
  .block-fakten {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 424px) {
  .block-fakten {
    flex-direction: column;
  }
}

.block-fakten .block-fakten__column {
  flex: 1;
  max-width: 21.3rem;
  margin-bottom: 4.4rem;
}

@media (min-width: 425px) and (max-width: 767px) {
  .block-fakten .block-fakten__column {
    justify-content: space-between;
    flex-basis: 100%;
  }
}

.block-fakten .block-fakten__column .block-fakten__icon {
  font-size: 3.6rem;
}

.block-fakten .block-fakten__column .block-fakten__kategorie {
  color: #ee7f00;
  text-transform: uppercase;
  font-weight: 700;
}

.block-fakten .block-fakten__column .block-fakten__einheit {
  margin-bottom: 0.8rem;
}

.block-fakten .block-fakten__column .block-fakten__information {
  font-weight: 300;
  margin-bottom: 1rem;
}

.block-fakten .block-fakten__column .block-fakten__quelle {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.block-bildtext--l {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 768px) {
  .block-bildtext--l {
    max-width: 101rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-bildtext--l .block-bildtext--l__wrapper {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-column-gap: 3rem;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1) {
  grid-column: 3 / 10;
  grid-row: 1;
  z-index: 1;
  align-self: center;
}

@media (max-width: 768px) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(1) {
    align-self: unset;
  }
}

@media screen and (min-width: 101rem) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(1) {
    grid-column: 4 / 10;
  }
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__headline {
  margin-bottom: 1.8rem;
}

@media (max-width: 768px) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(1)
    .block-bildtext--l__headline {
    margin-bottom: 1.2rem;
  }
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__copy {
  margin-top: 1.4rem;
  max-width: 65.4rem;
  font-weight: 300;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__link {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  width: fit-content;
  margin-bottom: 1rem;
  padding-right: 3rem;
  display: inline-block;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__link
  .block-bildtext--l__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__link
  .block-bildtext--l__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 1.1rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__link:hover
  a {
  color: #ee7f00;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(1)
  .block-bildtext--l__link:hover
  .block-bildtext--l__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(2) {
  grid-column: 6 / 15;
  grid-row: 1;
  line-height: 0;
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(2)
  .block-bildtext--l__image {
  position: relative;
  line-height: 0;
  -webkit-box-shadow: 16rem 0 9rem -3rem #fff inset;
  -moz-box-shadow: 16rem 0 9rem -3rem #fff inset;
  box-shadow: 16rem 0 9rem -3rem #fff inset;
}

@media (max-width: 768px) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(2)
    .block-bildtext--l__image {
    -webkit-box-shadow: 0 -7rem 5rem -3rem #fff inset;
    -moz-box-shadow: 0 -7rem 5rem -3rem #fff inset;
    box-shadow: 0 -7rem 5rem -3rem #fff inset;
  }
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(2)
  .block-bildtext--l__image
  img {
  object-fit: cover;
  position: relative;
  z-index: -1;
  width: 100%;
  min-height: 6rem;
}

@media (max-width: 768px) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(2)
    .block-bildtext--l__image
    img {
    max-height: 24rem;
  }
}

.block-bildtext--l
  .block-bildtext--l__wrapper
  .block-bildtext--l__column:nth-child(2)
  .block-bildtext--l__image
  .block-bildtext--l__copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(2)
    .block-bildtext--l__image
    .block-bildtext--l__copyright {
    top: 1rem;
    right: 1.6rem;
    left: auto;
    transform: rotate(-90deg);
    transform-origin: right;
    width: max-content;
    height: max-content;
    padding: 0;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .block-bildtext--l .block-bildtext--l__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(1) {
    order: 1;
    margin-top: -3rem;
  }
  .block-bildtext--l
    .block-bildtext--l__wrapper
    .block-bildtext--l__column:nth-child(2) {
    order: 0;
  }
}

.block-bildtext {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-bildtext .block-bildtext__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
  align-items: center;
}

@media (max-width: 768px) {
  .block-bildtext .block-bildtext__wrapper {
    flex-direction: column;
  }
}

.block-bildtext .block-bildtext__wrapper .block-bildtext__column {
  flex: 1;
  order: 0;
}

@media (max-width: 768px) {
  .block-bildtext .block-bildtext__wrapper .block-bildtext__column {
    order: 1 !important;
    align-self: flex-start;
  }
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__headline {
  margin-bottom: 1rem;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__copy {
  font-weight: 300;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__link {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  width: fit-content;
  margin-bottom: 1rem;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__link
  .block-bildtext__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__link
  .block-bildtext__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 1.1rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__link:hover
  a {
  color: #ee7f00;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column
  .block-bildtext__link:hover
  .block-bildtext__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-bildtext .block-bildtext__wrapper .block-bildtext__column.img {
  position: relative;
  line-height: 0;
  flex-grow: 0;
}

@media (max-width: 768px) {
  .block-bildtext .block-bildtext__wrapper .block-bildtext__column.img {
    order: 0 !important;
  }
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column.img
  .block-bildtext__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  width: 45.7rem;
}

@media (max-width: 768px) {
  .block-bildtext
    .block-bildtext__wrapper
    .block-bildtext__column.img
    .block-bildtext__image {
    width: 100%;
  }
}

.block-bildtext--s.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column.img
  .block-bildtext__image {
  width: 36rem;
}

@media (max-width: 768px) {
  .block-bildtext--s.block-bildtext
    .block-bildtext__wrapper
    .block-bildtext__column.img
    .block-bildtext__image {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .block-bildtext
    .block-bildtext__wrapper
    .block-bildtext__column.img
    .block-bildtext__image {
    margin-bottom: 1.6rem;
  }
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column.img
  .block-bildtext__image
  img {
  object-fit: contain;
}

.block-bildtext
  .block-bildtext__wrapper
  .block-bildtext__column.img
  .block-bildtext__copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-bildtext
    .block-bildtext__wrapper
    .block-bildtext__column.img
    .block-bildtext__copyright {
    top: 1rem;
    right: 1.6rem;
    left: auto;
    transform: rotate(-90deg);
    transform-origin: right;
    width: max-content;
    height: max-content;
    padding: 0;
    margin: 0;
  }
}

.wp-block-table {
  padding-left: 1.4rem !important;
}

.wp-block-table table {
  table-layout: fixed;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  width: 96.5rem;
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-table table thead {
  border-bottom: 3px solid #f0f0f0;
}

.wp-block-table table thead tr {
  height: 5.5rem;
}

.wp-block-table table thead tr th {
  text-align: left;
  font-size: 2rem;
  padding-left: 1rem;
  border: 0;
}

.wp-block-table table thead tr th:first-child {
  padding-left: 1.6rem;
}

.wp-block-table table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  height: 5.5rem;
}

.wp-block-table table tbody tr:hover:not(.no-table-hover) {
  background-color: #ee7f00;
  color: #ffffff;
}

.wp-block-table table tbody tr:hover:not(.no-table-hover) a {
  color: #ffffff;
}

.wp-block-table table tbody tr td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  word-break: break-word;
  hyphens: auto;
  border: 0;
}

.wp-block-table table tbody tr td:first-child {
  padding-left: 1.6rem;
}

.wp-block-table table .table-column-s {
  width: 10rem;
}

.wp-block-table table .table-column-categories {
  line-height: 1.4;
  font-weight: 300;
}

.wp-block-table table.tablesorter thead tr th {
  border: 0;
  background-position: left center;
}

.wp-block-table table.tablesorter thead tr th:first-child,
.wp-block-table table.tablesorter thead tr th:last-child {
  padding-left: 30px;
}

.block-sales-kontakt {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
}

@media (max-width: 768px) {
  .block-sales-kontakt {
    grid-template-columns: repeat(auto-fit, minmax(25.6rem, 1fr));
  }
}

.block-sales-kontakt .block-sales-kontakt__wrapper {
  max-width: 45.8rem;
  margin-bottom: 12.4rem;
  padding-left: 3.2rem;
}

@media (max-width: 768px) {
  .block-sales-kontakt .block-sales-kontakt__wrapper {
    padding-left: 1.6rem;
    margin-bottom: 4.2rem;
  }
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__image {
  margin-left: -3.2rem;
  line-height: 0;
  -webkit-box-shadow: 0 -7rem 5rem -3rem #fff inset;
  -moz-box-shadow: 0 -7rem 5rem -3rem #fff inset;
  box-shadow: 0 -7rem 5rem -3rem #fff inset;
}

@media (max-width: 768px) {
  .block-sales-kontakt
    .block-sales-kontakt__wrapper
    .block-sales-kontakt__image {
    margin-left: -1.6rem;
  }
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__image
  img {
  position: relative;
  z-index: -1;
  object-fit: cover;
  max-height: 34rem;
  width: 100%;
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__pname {
  margin-top: -9.4rem;
}

@media (max-width: 768px) {
  .block-sales-kontakt
    .block-sales-kontakt__wrapper
    .block-sales-kontakt__pname {
    margin-top: -3.4rem;
  }
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__lname {
  margin-bottom: 0.4rem;
}

@media (max-width: 768px) {
  .block-sales-kontakt
    .block-sales-kontakt__wrapper
    .block-sales-kontakt__lname {
    margin-bottom: 0.8rem;
  }
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__position {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-size: 2.4rem;
  color: #ee7f00;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-sales-kontakt
    .block-sales-kontakt__wrapper
    .block-sales-kontakt__position {
    font-size: 2rem;
    font-family: "Roboto", sans-serif;
    margin-bottom: 0.8rem;
  }
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__phone,
.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__email {
  font-weight: 300;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__phone
  i,
.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__email
  i {
  font-size: 2.3rem;
  vertical-align: text-top;
  position: relative;
  margin-right: 4rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__phone
  i:before,
.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__email
  i:before {
  position: absolute;
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__phone {
  margin-bottom: 1.2rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__phone
  i:before {
  left: 0.4rem;
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__email {
  margin-bottom: 2.2rem;
}

.block-sales-kontakt .block-sales-kontakt__wrapper .block-sales-kontakt__date {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  width: fit-content;
  margin-bottom: 2.2rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__date
  .block-sales-kontakt__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__date
  .block-sales-kontakt__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 1.1rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__date:hover
  a {
  color: #ee7f00;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__date:hover
  .block-sales-kontakt__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__social
  a:first-child {
  margin-right: 0.6rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__social
  i {
  font-size: 4rem;
}

.block-sales-kontakt
  .block-sales-kontakt__wrapper
  .block-sales-kontakt__social
  a:hover
  i {
  color: #ee7f00;
}

.block-testimonial-zitat--icon {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-testimonial-zitat--icon .block-testimonial-zitat__wrapper {
  padding: 7.2rem 9.8rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--icon .block-testimonial-zitat__wrapper {
    padding: 0 2rem 4rem 1.6rem;
  }
}

.block-testimonial-zitat--icon .block-testimonial-zitat__icon {
  font-size: 3rem;
  margin-bottom: 0.4rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--icon .block-testimonial-zitat__icon {
    margin-bottom: 4.8rem;
    padding-top: 1.6rem;
  }
}

.block-testimonial-zitat--icon .block-testimonial-zitat__quote {
  margin-bottom: 1.8rem;
}

.block-testimonial-zitat--icon .block-testimonial-zitat__author {
  font-size: 2rem;
  color: #ee7f00;
  font-weight: 700;
  margin-bottom: 2.6rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--icon .block-testimonial-zitat__author {
    margin-bottom: 1.8rem;
  }
}

.block-testimonial-zitat--icon .block-testimonial-zitat__abstract {
  font-weight: 300;
  max-width: 55.6rem;
}

.block-testimonial-zitat--image {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.block-testimonial-zitat--image .block-testimonial-zitat__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image .block-testimonial-zitat__wrapper {
    flex-direction: column;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column--img {
  flex: 2;
  position: relative;
  align-self: center;
  line-height: 0;
  -webkit-box-shadow: -10rem 0 5rem -3rem #fff inset;
  -moz-box-shadow: -10rem 0 5rem -3rem #fff inset;
  box-shadow: -10rem 0 5rem -3rem #fff inset;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column--img {
    -webkit-box-shadow: 0 -7rem 5rem -3rem #fff inset;
    -moz-box-shadow: 0 -7rem 5rem -3rem #fff inset;
    box-shadow: 0 -7rem 5rem -3rem #fff inset;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column--img
  img {
  min-height: 36.3rem;
  object-fit: cover;
  position: relative;
  z-index: -1;
  width: 100%;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column--img
    img {
    min-height: auto;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column--img
  .block-testimonial-zitat__copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column--img
    .block-testimonial-zitat__copyright {
    right: 1.6rem;
    bottom: 4rem;
    left: auto;
    padding: 0;
    margin: 0;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column {
  flex: 3;
  align-self: center;
  margin-left: -6rem;
  z-index: 2;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column {
    margin-left: unset;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column
  .block-testimonial-zitat__quote {
  margin-bottom: 1.8rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column
    .block-testimonial-zitat__quote {
    margin-top: -3.2rem;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column
  .block-testimonial-zitat__author {
  font-size: 2rem;
  color: #ee7f00;
  font-weight: 700;
  margin-bottom: 2.6rem;
}

@media (max-width: 768px) {
  .block-testimonial-zitat--image
    .block-testimonial-zitat__wrapper
    .block-testimonial-zitat__column
    .block-testimonial-zitat__author {
    margin-bottom: 1.8rem;
  }
}

.block-testimonial-zitat--image
  .block-testimonial-zitat__wrapper
  .block-testimonial-zitat__column
  .block-testimonial-zitat__abstract {
  font-weight: 300;
  max-width: 55.6rem;
}

.block-infobox {
  background-color: #f0f0f0;
}

.block-infobox .block-infobox__wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
  padding-top: 9.7rem;
  padding-bottom: 9.7rem;
}

@media (max-width: 768px) {
  .block-infobox .block-infobox__wrapper {
    flex-direction: column;
    padding-top: 4.5rem;
    padding-bottom: 6.6rem;
  }
}

.block-infobox .block-infobox__wrapper .block-infobox__column {
  flex: 1;
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__headline {
  margin-bottom: 0.8rem;
}

@media (max-width: 768px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__headline {
    margin-bottom: 0.6rem;
  }
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__copylinks {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  margin-top: 4.2rem;
  max-width: 45.8rem;
}

@media (max-width: 768px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__copylinks {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__copylinks {
    margin-top: 1rem;
  }
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__origin--desktop {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  max-width: 34.2rem;
}

@media (max-width: 768px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__origin--desktop {
    display: none;
  }
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__origin--mobile {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (min-width: 769px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__origin--mobile {
    display: none;
  }
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__copyrechts {
  font-size: 2rem;
  max-width: 45.8rem;
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__copyrechts
  p {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .block-infobox
    .block-infobox__wrapper
    .block-infobox__column
    .block-infobox__copyrechts
    p {
    font-size: 1.6rem;
  }
}

.block-infobox
  .block-infobox__wrapper
  .block-infobox__column
  .block-infobox__copyrechts
  strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.block-case-aufmacher {
  position: relative;
  margin-top: 18.2rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher {
    margin-top: 10.5rem;
  }
}

.block-case-aufmacher.image {
  margin-top: 0;
}

@media (max-width: 768px) {
  .block-case-aufmacher.image {
    margin-top: 6.6rem;
  }
}

.block-case-aufmacher .block-case-aufmacher__image {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .block-case-aufmacher .block-case-aufmacher__image {
    height: 100%;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__image.block-case-aufmacher__image--video {
  justify-content: center;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__image.block-case-aufmacher__image--video {
    height: 90vh;
  }
}

.block-case-aufmacher .block-case-aufmacher__image img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

@media (max-width: 768px) {
  .block-case-aufmacher .block-case-aufmacher__image img {
    height: 100%;
    min-height: 19.5rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__image
  .block-case-aufmacher__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 4.8rem;
  color: #ffffff;
  bottom: 7rem;
  -moz-transition: bottom 0.2s ease-in-out;
  -o-transition: bottom 0.2s ease-in-out;
  -webkit-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__image
    .block-case-aufmacher__arrow {
    bottom: 6rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__image
  .block-case-aufmacher__arrow
  i {
  cursor: pointer;
  z-index: 11;
}

@media (min-width: 769px) {
  .block-case-aufmacher
    .block-case-aufmacher__image:hover
    .block-case-aufmacher__arrow {
    bottom: 6rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__image
  .block-case-aufmacher__copyright {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  position: absolute;
  bottom: 2.6rem;
  left: 2.6rem;
  width: max-content;
  height: max-content;
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__image
    .block-case-aufmacher__copyright {
    bottom: 1.6rem;
    left: 1.6rem;
  }
}

.block-case-aufmacher .block-case-aufmacher__video-container {
  z-index: 2;
}

.block-case-aufmacher .block-case-aufmacher__video-container iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-case-aufmacher .block-case-aufmacher__video-container--mp4 {
  position: absolute;
  z-index: 2;
}

@media (min-aspect-ratio: 16 / 9) {
  .block-case-aufmacher .block-case-aufmacher__video-container--mp4 {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .block-case-aufmacher .block-case-aufmacher__video-container--mp4 {
    width: auto;
    height: 100%;
  }
}

@media (min-width: 770px) {
  .block-case-aufmacher .block-case-aufmacher__img-container {
    position: relative;
    width: 100vw;
    height: 100vh;
  }
  .block-case-aufmacher
    .block-case-aufmacher__img-container
    .block-case-aufmacher__image {
    position: absolute;
    width: 100vw;
    height: 100vh;
    clip: rect(0, auto, auto, 0);
  }
  .block-case-aufmacher
    .block-case-aufmacher__img-container
    .block-case-aufmacher__image
    img {
    position: fixed;
  }
}

.block-case-aufmacher .block-case-aufmacher__breadcrumbs {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7rem;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher .block-case-aufmacher__breadcrumbs {
    margin-top: 4.4rem;
  }
}

.block-case-aufmacher .block-case-aufmacher__breadcrumbs .breadcrumbs {
  margin-bottom: 1.4rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher .block-case-aufmacher__breadcrumbs .breadcrumbs {
    margin-bottom: 0.6rem;
  }
}

.block-case-aufmacher .block-case-aufmacher__breadcrumbs .breadcrumbs span,
.block-case-aufmacher .block-case-aufmacher__breadcrumbs .breadcrumbs a {
  color: #ee7f00;
}

.block-case-aufmacher
  .block-case-aufmacher__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-case-aufmacher .block-case-aufmacher__wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher .block-case-aufmacher__wrapper {
    flex-direction: column;
    margin-top: 0;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column {
  flex: 1;
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__headline {
  margin-bottom: 2.4rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__wrapper
    .block-case-aufmacher__column
    .block-case-aufmacher__headline {
    margin-bottom: 1rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__teaser {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__wrapper
    .block-case-aufmacher__column
    .block-case-aufmacher__teaser {
    font-size: 1.6rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__copy {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  max-width: 45.8rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__wrapper
    .block-case-aufmacher__column
    .block-case-aufmacher__copy {
    font-size: 1.6rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__icon {
  display: inline-block;
  font-size: 3.2rem;
  vertical-align: middle;
  margin-right: 1.2rem;
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__fact {
  display: inline-block;
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__wrapper
    .block-case-aufmacher__column
    .block-case-aufmacher__fact {
    font-size: 1.6rem;
  }
}

.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__fact
  b,
.block-case-aufmacher
  .block-case-aufmacher__wrapper
  .block-case-aufmacher__column
  .block-case-aufmacher__fact
  strong {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

@media (max-width: 768px) {
  .block-case-aufmacher
    .block-case-aufmacher__wrapper
    .block-case-aufmacher__column
    .block-case-aufmacher__fact {
    font-size: 1.6rem;
  }
}

.block-buehne--l {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 0;
}

@media (max-width: 768px) {
  .block-buehne--l {
    min-height: 100%;
    margin-top: 6.6rem;
  }
}

.block-buehne--l .block-buehne--l__wrapper {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 3rem;
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .block-buehne--l .block-buehne--l__wrapper {
    max-width: 101rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3rem;
    flex-direction: column;
  }
}

.block-buehne--l .block-buehne--l__wrapper .block-buehne--l__column--left {
  grid-column: 1 / 8;
  grid-row: 1;
}

@media (max-width: 768px) {
  .block-buehne--l .block-buehne--l__wrapper .block-buehne--l__column--left {
    margin-left: -3rem;
    margin-right: -3rem;
    margin-bottom: -5rem;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--left
  .block-buehne--l__image {
  line-height: 0;
  -webkit-box-shadow: -16rem 0 10rem -3rem #fff inset;
  -moz-box-shadow: -16rem 0 10rem -3rem #fff inset;
  box-shadow: -16rem 0 10rem -3rem #fff inset;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--left
    .block-buehne--l__image {
    position: relative;
    width: 100%;
    -webkit-box-shadow: 0 -14rem 10rem -2rem #fff inset;
    -moz-box-shadow: 0 -14rem 10rem -2rem #fff inset;
    box-shadow: 0 -14rem 10rem -2rem #fff inset;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--left
  .block-buehne--l__image
  img {
  z-index: -1;
  object-fit: cover;
  position: relative;
  width: 100%;
  min-height: 72.6rem;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--left
    .block-buehne--l__image
    img {
    min-height: 100%;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--left
  .block-buehne--l__copyright {
  position: relative;
  bottom: 3.8rem;
  left: 2.4rem;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--left
    .block-buehne--l__copyright {
    position: absolute;
    bottom: unset;
    top: 1rem;
    right: 1rem;
    left: auto;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: right;
    width: max-content;
    height: max-content;
    padding: 0;
    margin: 0;
  }
}

.block-buehne--l .block-buehne--l__wrapper .block-buehne--l__column--right {
  z-index: 2;
  padding-top: 13rem;
  padding-right: 2rem;
  grid-column: 7 / 13;
  grid-row: 1;
}

@media (max-width: 768px) {
  .block-buehne--l .block-buehne--l__wrapper .block-buehne--l__column--right {
    padding-top: 0;
    padding-right: unset;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__teaser {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--right
    .block-buehne--l__teaser {
    margin-bottom: 0.8rem;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__breadcrumbs {
  font-size: 1.2rem;
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__breadcrumbs
  .breadcrumbs {
  margin-bottom: 0;
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__breadcrumbs
  .breadcrumbs
  span,
.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__title {
  margin-top: 0.8rem;
  margin-bottom: 1.4rem;
  max-width: 50rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--right
    .block-buehne--l__title {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__copy {
  margin-top: 1.6rem;
  max-width: 45.8rem;
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.8rem;
}

@media (max-width: 768px) {
  .block-buehne--l
    .block-buehne--l__wrapper
    .block-buehne--l__column--right
    .block-buehne--l__copy {
    font-size: 1.6rem;
  }
}

.block-buehne--l
  .block-buehne--l__wrapper
  .block-buehne--l__column--right
  .block-buehne--l__copy
  strong {
  font-weight: 700;
}

.block-buehne--s {
  margin-top: 12.8rem;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .block-buehne--s {
    margin-top: 7rem;
  }
}

.block-buehne--s .block-buehne--s__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-buehne--s .block-buehne--s__wrapper {
    flex-direction: column;
    max-width: 101rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-buehne--s .block-buehne--s__wrapper .block-buehne--s__column--left {
  flex: 1;
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .block-buehne--s .block-buehne--s__wrapper .block-buehne--s__column--left {
    margin-top: 0;
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--left
  .block-buehne--s__image {
  position: relative;
  line-height: 0;
  display: flex;
  justify-content: end;
  -webkit-box-shadow: -10rem 0 5rem -3rem #fff inset;
  -moz-box-shadow: -10rem 0 5rem -3rem #fff inset;
  box-shadow: -10rem 0 5rem -3rem #fff inset;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--left
    .block-buehne--s__image {
    justify-content: center;
    position: relative;
    width: 100%;
    -webkit-box-shadow: 0 -14rem 10rem -2rem #fff inset;
    -moz-box-shadow: 0 -14rem 10rem -2rem #fff inset;
    box-shadow: 0 -14rem 10rem -2rem #fff inset;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--left
  .block-buehne--s__image
  img {
  z-index: -1;
  position: relative;
  object-fit: cover;
  object-position: top;
  width: 45.8rem;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--left
    .block-buehne--s__image
    img {
    width: 100%;
    bottom: 0.4rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--left
  .block-buehne--s__copyright {
  position: absolute;
  bottom: 1.2rem;
  right: 65%;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--left
    .block-buehne--s__copyright {
    bottom: unset;
    top: 1rem;
    right: 1.6rem;
    left: auto;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: right;
    width: max-content;
    height: max-content;
    padding: 0;
    margin: 0;
  }
}

.block-buehne--s .block-buehne--s__wrapper .block-buehne--s__column--right {
  flex: 1;
  z-index: 2;
  margin-top: 5.2rem;
}

@media (max-width: 768px) {
  .block-buehne--s .block-buehne--s__wrapper .block-buehne--s__column--right {
    margin-top: -4rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__teaser {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
  margin-top: -5rem;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--right
    .block-buehne--s__teaser {
    margin-top: unset;
    margin-bottom: 0.8rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__breadcrumbs {
  font-size: 1.2rem;
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__breadcrumbs
  .breadcrumbs {
  margin-bottom: 0;
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__breadcrumbs
  .breadcrumbs
  span,
.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__title {
  margin-top: 0.8rem;
  margin-bottom: 1.4rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--right
    .block-buehne--s__title {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__copy {
  margin-top: 1.6rem;
  max-width: 46rem;
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.8rem;
}

@media (max-width: 768px) {
  .block-buehne--s
    .block-buehne--s__wrapper
    .block-buehne--s__column--right
    .block-buehne--s__copy {
    font-size: 1.6rem;
  }
}

.block-buehne--s
  .block-buehne--s__wrapper
  .block-buehne--s__column--right
  .block-buehne--s__copy
  strong {
  font-weight: 700;
}

.block-ausgabenbeschreibung {
  margin-top: 18rem;
}

.block-ausgabenbeschreibung.block-ausgabenbeschreibung--sonderthema-single {
  margin-bottom: 6rem;
}

.block-ausgabenbeschreibung .block-ausgabenbeschreibung__breadcrumbs {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__breadcrumbs
  .breadcrumbs {
  margin-bottom: 0;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__breadcrumbs
  .breadcrumbs
  span,
.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-ausgabenbeschreibung .block-ausgabenbeschreibung__wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung .block-ausgabenbeschreibung__wrapper {
    flex-direction: column;
  }
}

.block-ausgabenbeschreibung--sonderthema-single.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper {
  flex-direction: column;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column {
  flex: 1;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__headline {
  margin-bottom: 1.4rem;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__headline {
    font-size: 6rem;
  }
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__headline {
    margin-bottom: 0.4rem;
  }
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__actions {
    margin-top: 1rem;
  }
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions
  a {
  color: #ee7f00;
  transition: 0.1s;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions
  a:hover {
  color: #d27000;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions
  .block-ausgabenbeschreibung__link {
  display: block;
  width: fit-content;
  margin-bottom: 1.4rem;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions
  .block-ausgabenbeschreibung__icon {
  display: inline-block;
  font-size: 2.4rem;
  vertical-align: middle;
  margin-right: 1.2rem;
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__actions
  .block-ausgabenbeschreibung__text {
  display: inline-block;
  font-weight: 700;
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__actions
    .block-ausgabenbeschreibung__text {
    font-size: 1.6rem;
  }
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__info {
  margin-top: 0.6rem;
}

.block-ausgabenbeschreibung--sonderthema-single.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__info {
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung--sonderthema-single.block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__info {
    margin-top: 1.6rem;
  }
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__copy {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  max-width: 45.8rem;
}

@media (max-width: 768px) {
  .block-ausgabenbeschreibung
    .block-ausgabenbeschreibung__wrapper
    .block-ausgabenbeschreibung__column
    .block-ausgabenbeschreibung__copy {
    font-size: 1.6rem;
  }
}

.block-ausgabenbeschreibung
  .block-ausgabenbeschreibung__wrapper
  .block-ausgabenbeschreibung__column
  .block-ausgabenbeschreibung__copy--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #ee7f00;
  margin: 2.4rem 0;
}

.block-format-preis {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-format-preis .block-format-preis__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 3rem;
  margin-bottom: 4.6rem;
}

@media (max-width: 768px) {
  .block-format-preis .block-format-preis__head {
    flex-direction: column;
  }
}

.block-format-preis .block-format-preis__head .block-format-preis__column {
  flex: 1;
}

.block-format-preis
  .block-format-preis__head
  .block-format-preis__column
  .block-format-preis__copy {
  font-size: 1.6rem;
  font-weight: 300;
}

.block-format-preis .block-format-preis__content {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column-gap: 2.5rem;
}

@media (max-width: 768px) {
  .block-format-preis .block-format-preis__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 425px) {
  .block-format-preis .block-format-preis__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.block-format-preis .block-format-preis__content .block-format-preis__border {
  border: 1px solid #f0f0f0;
  padding: 14% 9%;
}

.block-format-preis .block-format-preis__content .block-format-preis__graphic {
  aspect-ratio: 1/1.3;
  position: relative;
  width: 100%;
  padding-top: 132%;
  display: -ms-grid;
  display: grid;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid {
  width: 100%;
  border: 2px solid #000000;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid
  .block-format-preis__item {
  background-color: #ee7f00;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid
  .block-format-preis__item.format_11 {
  grid-column: 1 / 5;
  grid-row: 1 / 7;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid
  .block-format-preis__item.format_12q {
  grid-column: 1 / 5;
  grid-row: 4 / 7;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid
  .block-format-preis__item.format_14 {
  grid-column: 1 / 3;
  grid-row: 4 / 7;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__graphic
  .block-format-preis__grid
  .block-format-preis__item.format_14h {
  grid-column: 1 / 2;
  grid-row: 1 / 7;
}

.block-format-preis .block-format-preis__content .block-format-preis__formats {
  font-size: 2rem;
  text-align: center;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__formats
  .block-format-preis__format {
  margin-top: 2rem;
  font-weight: 300;
}

.block-format-preis
  .block-format-preis__content
  .block-format-preis__formats
  .block-format-preis__price {
  font-weight: 700;
  margin-bottom: 4rem;
}

.block-aufmacher {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 14rem;
}

@media (max-width: 768px) {
  .block-aufmacher {
    margin-bottom: 7rem;
  }
}

body.admin-bar .block-aufmacher {
  margin-top: -32px;
}

@media (max-width: 768px) {
  body.admin-bar .block-aufmacher {
    margin-top: -46px;
  }
}

.block-aufmacher .block-aufmacher__background {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.block-aufmacher .block-aufmacher__background img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.block-aufmacher .block-aufmacher__background--overlay {
  background-color: #000;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}

.block-aufmacher
  .block-aufmacher__background
  .block-aufmacher__video-container {
  z-index: 2;
}

.block-aufmacher
  .block-aufmacher__background
  .block-aufmacher__video-container
  iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-aufmacher
  .block-aufmacher__background
  .block-aufmacher__video-container--mp4 {
  position: absolute;
  z-index: 2;
}

@media (min-aspect-ratio: 16 / 9) {
  .block-aufmacher
    .block-aufmacher__background
    .block-aufmacher__video-container--mp4 {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .block-aufmacher
    .block-aufmacher__background
    .block-aufmacher__video-container--mp4 {
    width: auto;
    height: 100%;
  }
}

.block-aufmacher .block-aufmacher__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  color: #ffffff;
  z-index: 2;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 10%;
}

@media (max-width: 768px) {
  .block-aufmacher .block-aufmacher__wrapper {
    padding: 0 4rem;
  }
}

.block-aufmacher .block-aufmacher__wrapper .block-aufmacher__breadcrumbs {
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
}

.block-aufmacher .block-aufmacher__wrapper .block-aufmacher__title h1 {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-size: 12rem;
  line-height: 13.2rem;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 1400px) {
  .block-aufmacher .block-aufmacher__wrapper .block-aufmacher__title h1 {
    font-size: 8vw;
    line-height: 110%;
  }
}

@media (max-width: 768px) {
  .block-aufmacher .block-aufmacher__wrapper .block-aufmacher__title h1 {
    font-size: 3rem;
    line-height: 4.8rem;
  }
}

.block-aufmacher .block-aufmacher__wrapper .block-aufmacher__teaser {
  font-weight: 700;
  font-size: 2rem;
  margin-top: 1.2rem;
}

@media (max-width: 768px) {
  .block-aufmacher .block-aufmacher__wrapper .block-aufmacher__teaser {
    font-size: 1.6rem;
  }
}

.block-aufmacher .block-aufmacher__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 4.8rem;
  color: #ffffff;
  bottom: 7rem;
  -moz-transition: bottom 0.2s ease-in-out;
  -o-transition: bottom 0.2s ease-in-out;
  -webkit-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
}

@media (max-width: 768px) {
  .block-aufmacher .block-aufmacher__arrow {
    bottom: 6rem;
  }
}

.block-aufmacher .block-aufmacher__arrow i {
  cursor: pointer;
  z-index: 11;
}

@media (min-width: 769px) {
  .block-aufmacher:hover .block-aufmacher__arrow {
    bottom: 6rem;
  }
}

.block-aufmacher-outro {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.block-aufmacher-outro + .the-content-wrapper__end {
  display: none;
}

.block-aufmacher-outro .block-aufmacher-outro__background {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.block-aufmacher-outro .block-aufmacher-outro__background img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.block-aufmacher-outro .block-aufmacher-outro__background--overlay {
  background-color: #000;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.block-aufmacher-outro
  .block-aufmacher-outro__background
  .block-aufmacher-outro__video-container {
  z-index: 2;
}

.block-aufmacher-outro
  .block-aufmacher-outro__background
  .block-aufmacher-outro__video-container
  iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-aufmacher-outro
  .block-aufmacher-outro__background
  .block-aufmacher-outro__video-container--mp4 {
  position: absolute;
  z-index: 2;
}

@media (min-aspect-ratio: 16 / 9) {
  .block-aufmacher-outro
    .block-aufmacher-outro__background
    .block-aufmacher-outro__video-container--mp4 {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .block-aufmacher-outro
    .block-aufmacher-outro__background
    .block-aufmacher-outro__video-container--mp4 {
    width: auto;
    height: 100%;
  }
}

.block-aufmacher-outro .block-aufmacher-outro__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  color: #ffffff;
  z-index: 2;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 10%;
}

@media (max-width: 768px) {
  .block-aufmacher-outro .block-aufmacher-outro__wrapper {
    padding: 0 4rem;
  }
}

.block-aufmacher-outro
  .block-aufmacher-outro__wrapper
  .block-aufmacher-outro__title
  h2 {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-size: 12rem;
  line-height: 13.2rem;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 1400px) {
  .block-aufmacher-outro
    .block-aufmacher-outro__wrapper
    .block-aufmacher-outro__title
    h2 {
    font-size: 8vw;
    line-height: 110%;
  }
}

@media (max-width: 768px) {
  .block-aufmacher-outro
    .block-aufmacher-outro__wrapper
    .block-aufmacher-outro__title
    h2 {
    font-size: 3rem;
    line-height: 4.8rem;
  }
}

.block-aufmacher-outro
  .block-aufmacher-outro__wrapper
  .block-aufmacher-outro__teaser {
  font-weight: 700;
  font-size: 2rem;
  margin-top: 1.2rem;
}

@media (max-width: 768px) {
  .block-aufmacher-outro
    .block-aufmacher-outro__wrapper
    .block-aufmacher-outro__teaser {
    font-size: 1.6rem;
  }
}

.block-news-aufmacher {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 14.7rem;
  margin-bottom: 3.8rem;
}

@media (max-width: 768px) {
  .block-news-aufmacher {
    margin-top: 6.7rem;
    margin-bottom: 2.2rem;
  }
}

.block-news-aufmacher .block-news-aufmacher__image {
  position: relative;
  line-height: 0;
  margin-bottom: -11.2rem;
  -webkit-box-shadow: 0 -15rem 9rem -4rem #fff inset;
  -moz-box-shadow: 0 -15rem 9rem -4rem #fff inset;
  box-shadow: 0 -15rem 9rem -4rem #fff inset;
}

@media (max-width: 768px) {
  .block-news-aufmacher .block-news-aufmacher__image {
    -webkit-box-shadow: 0 -7rem 3rem -3rem #fff inset;
    -moz-box-shadow: 0 -7rem 3rem -3rem #fff inset;
    box-shadow: 0 -7rem 3rem -3rem #fff inset;
    margin-bottom: -3rem;
  }
}

.block-news-aufmacher .block-news-aufmacher__image img {
  position: relative;
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 68rem;
}

@media (max-width: 768px) {
  .block-news-aufmacher .block-news-aufmacher__image img {
    max-height: 45rem;
  }
}

.block-news-aufmacher
  .block-news-aufmacher__image
  .block-news-aufmacher__copyright {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  position: absolute;
  top: 1rem;
  right: 2rem;
  left: auto;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: right;
  width: max-content;
  height: max-content;
  padding: 0;
  margin: 0;
  color: #ffffff;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  font-weight: 400;
}

@media (max-width: 768px) {
  .block-news-aufmacher
    .block-news-aufmacher__image
    .block-news-aufmacher__copyright {
    right: 1.6rem;
  }
}

.block-news-aufmacher .block-news-aufmacher__wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__date {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .block-news-aufmacher
    .block-news-aufmacher__wrapper
    .block-news-aufmacher__date {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    padding: 0.1rem 1.5rem;
  }
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__breadcrumbs {
  font-size: 1.2rem;
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__breadcrumbs
  .breadcrumbs {
  margin-bottom: 0;
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__breadcrumbs
  .breadcrumbs
  span,
.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__breadcrumbs
  .breadcrumbs
  a {
  color: #ee7f00;
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__breadcrumbs
  .breadcrumbs
  .breadcrumb_last {
  color: #000000;
}

.block-news-aufmacher
  .block-news-aufmacher__wrapper
  .block-news-aufmacher__title {
  margin-top: 1rem;
  margin-bottom: 2.4rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .block-news-aufmacher
    .block-news-aufmacher__wrapper
    .block-news-aufmacher__title {
    margin-top: 0.2rem;
    margin-bottom: 1.4rem;
  }
  .block-news-aufmacher
    .block-news-aufmacher__wrapper
    .block-news-aufmacher__title
    h1 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.block-solo-teaser {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.block-solo-teaser:hover .block-solo-teaser__link {
  color: #ee7f00;
}

.block-solo-teaser:hover
  .block-solo-teaser__link
  .block-solo-teaser__arrow
  .iqm-icon.iqm-icon--arrow-long-down::before {
  right: 2.8rem;
}

.block-solo-teaser .block-solo-teaser__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 144rem;
  padding-left: 0;
  padding-right: 0;
  column-gap: 3rem;
}

@media (max-width: 768px) {
  .block-solo-teaser .block-solo-teaser__wrapper {
    flex-direction: column;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--left {
  margin-left: -3rem;
  margin-right: -3rem;
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--left
  .block-solo-teaser__image {
  line-height: 0;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--left
    .block-solo-teaser__image {
    position: relative;
    width: 100%;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--left
  .block-solo-teaser__image
  img {
  z-index: -1;
  object-fit: cover;
  position: relative;
  padding-right: 3rem;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--left
    .block-solo-teaser__image
    img {
    min-height: 100%;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right {
  position: relative;
  max-width: 45.8rem;
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__teaser {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-top: 2rem;
  margin-bottom: 0.4rem;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--right
    .block-solo-teaser__teaser {
    font-size: 1.2rem;
    padding: 0.1rem 1.5rem;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__copy {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
  max-width: 45.8rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--right
    .block-solo-teaser__copy {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--right
    .block-solo-teaser__copy {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__icon {
  display: inline-block;
  font-size: 3.2rem;
  vertical-align: middle;
  margin-right: 1.2rem;
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__description {
  display: inline-block;
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--right
    .block-solo-teaser__description {
    font-size: 1.6rem;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__description
  b,
.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__description
  strong {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

@media (max-width: 768px) {
  .block-solo-teaser
    .block-solo-teaser__wrapper
    .block-solo-teaser__column--right
    .block-solo-teaser__description {
    font-size: 1.6rem;
  }
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__link {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  margin-top: 2rem;
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__link
  .block-solo-teaser__arrow {
  display: inline-block;
  top: 0;
  bottom: 0;
  width: 4rem;
  overflow: hidden;
  font-size: 3.2rem;
  position: absolute;
  margin-left: 0.5rem;
}

.block-solo-teaser
  .block-solo-teaser__wrapper
  .block-solo-teaser__column--right
  .block-solo-teaser__link
  .block-solo-teaser__arrow
  i:before {
  position: absolute;
  height: 0;
  top: 1.1rem;
  right: 4rem;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
}

.block-tabs-group {
  margin-bottom: 10rem;
  position: relative;
}

.block-tabs-group .block-tabs-group__tabs {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: left;
  cursor: pointer;
  overflow-x: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  position: relative;
  gap: 3.5rem;
  margin-bottom: 5rem;
}

.block-tabs-group .block-tabs-group__tabs::-webkit-scrollbar {
  display: none;
}

.block-tabs-group .block-tabs-group__tabs .tab-group-anchor {
  padding: 0.8rem 0;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  flex-shrink: 0;
}

.block-tabs-group .block-tabs-group__tabs .tab-group-anchor:first-of-type {
  margin-left: 0;
}

.block-tabs-group .block-tabs-group__tabs .tab-group-anchor:last-of-type {
  margin-right: 15rem;
}

.block-tabs-group .block-tabs-group__tabs .tab-group-anchor:after {
  content: "";
  width: 0;
  height: 6px;
  background-color: #ee7f00;
  position: absolute;
  border-radius: 3px;
  bottom: 0;
  left: 0;
  transition: 0.2s ease-in-out;
}

.block-tabs-group
  .block-tabs-group__tabs
  .tab-group-anchor.tab-group-anchor--active:after {
  width: 100%;
}

.block-tabs-group .block-tabs-group__inner-shadow {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  height: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 75%, white 100%);
  pointer-events: none;
}

.block-tabs-group .tab-group-el {
  display: none;
}

.block-tabs-group .tab-group-el > *:not(.iqm-block) {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-tabs-group .tab-group-el > h2,
.block-tabs-group .tab-group-el h3,
.block-tabs-group .tab-group-el h4,
.block-tabs-group .tab-group-el h5 {
  margin-bottom: 3rem;
}

.block-tabs-group .tab-group-el.active-tab {
  display: block;
}

.block-logo-wall {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-logo-wall .block-logo-wall__facet-container {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
}

@media (max-width: 768px) {
  .block-logo-wall .block-logo-wall__facet-container {
    font-size: 1.6rem;
  }
}

.block-logo-wall .block-logo-wall__facet-container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20rem;
  height: 100%;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
}

@media (max-width: 768px) {
  .block-logo-wall .block-logo-wall__facet-container:after {
    width: 10rem;
  }
}

.block-logo-wall .block-logo-wall__facet-container .facet-arrow {
  position: absolute;
  bottom: -2rem;
  right: -1rem;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  font-size: 4rem;
  color: #707070;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.block-logo-wall .block-logo-wall__facet-container .facet-arrow.arrow-active {
  transform: rotate(180deg);
}

.block-logo-wall .block-logo-wall__facet-container .facetwp-facet {
  width: 100%;
  overflow-x: scroll;
  white-space: nowrap;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

@media (max-width: 768px) {
  .block-logo-wall .block-logo-wall__facet-container .facetwp-facet {
    margin-bottom: 1.5rem;
  }
}

.block-logo-wall
  .block-logo-wall__facet-container
  .facetwp-facet::-webkit-scrollbar {
  display: none;
}

.block-logo-wall
  .block-logo-wall__facet-container
  .facetwp-facet
  .facetwp-radio {
  display: inline-block;
  margin-right: 4rem;
  background-image: none;
  padding: 0;
  position: relative;
}

@media (max-width: 768px) {
  .block-logo-wall
    .block-logo-wall__facet-container
    .facetwp-facet
    .facetwp-radio {
    margin-right: 2rem;
  }
}

.block-logo-wall
  .block-logo-wall__facet-container
  .facetwp-facet
  .facetwp-radio.checked::after {
  content: "";
  position: absolute;
  bottom: -0.6rem;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background-color: #ee7f00;
}

@media (max-width: 768px) {
  .block-logo-wall
    .block-logo-wall__facet-container
    .facetwp-facet
    .facetwp-radio.checked::after {
    bottom: -3px;
    height: 5px;
  }
}

.block-logo-wall
  .block-logo-wall__facet-container
  .facetwp-facet
  .facetwp-radio
  .facetwp-counter {
  display: none;
}

.block-logo-wall
  .block-logo-wall__template-container
  .facetwp-template
  .fwpl-layout {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 2.4rem;
}

@media (max-width: 768px) {
  .block-logo-wall
    .block-logo-wall__template-container
    .facetwp-template
    .fwpl-layout {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.4rem;
  }
}

.block-logo-wall
  .block-logo-wall__template-container
  .facetwp-template
  .fwpl-layout
  .fwpl-result {
  height: 22rem;
  width: 22rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 1.5rem;
  justify-self: center;
}

@media (max-width: 768px) {
  .block-logo-wall
    .block-logo-wall__template-container
    .facetwp-template
    .fwpl-layout
    .fwpl-result {
    width: 100%;
    height: 13rem;
    max-width: 22rem;
  }
  .block-logo-wall
    .block-logo-wall__template-container
    .facetwp-template
    .fwpl-layout
    .fwpl-result
    .square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
}

.block-logo-wall
  .block-logo-wall__template-container
  .facetwp-template
  .fwpl-layout
  .fwpl-result
  img {
  object-fit: contain;
}

.block-logo-wall
  .block-logo-wall__template-container
  .facetwp-template
  .fwpl-layout
  .fwpl-result
  * {
  height: 100%;
  width: 100%;
}

.block-separator {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-separator .is-style-iqm {
  box-sizing: border-box;
  border: none;
  color: #0000001a;
}

.block-download-link {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

@media (max-width: 768px) {
  .block-download-link {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 2.4rem;
  }
}

.block-download-link .block-download-link__link--hidden {
  visibility: hidden;
}

.block-download-link .block-download-link__wrapper {
  border: 1px solid #0000001a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000000;
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column {
  padding: 1.6rem 4rem;
  position: relative;
  flex: 2;
}

@media (max-width: 768px) {
  .block-download-link
    .block-download-link__wrapper
    .block-download-link__column {
    padding: 1.6rem;
  }
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  position: relative;
  flex: 1;
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__title {
  font-family: "Roboto", sans-serif;
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__copy {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (max-width: 768px) {
  .block-download-link
    .block-download-link__wrapper
    .block-download-link__column
    .block-download-link__copy {
    margin-top: 0.4rem;
  }
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__filesize {
  font-weight: 300;
  font-size: 1.2rem;
  color: #707070;
  margin-top: 0.4rem;
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__icon {
  font-size: 4rem;
}

.block-download-link
  .block-download-link__wrapper
  .block-download-link__column
  .block-download-link__icon
  i {
  -moz-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}

.block-download-link .block-download-link__wrapper:hover {
  background-color: #ee7f00;
}

.block-download-link
  .block-download-link__wrapper:hover
  .block-download-link__title,
.block-download-link
  .block-download-link__wrapper:hover
  .block-download-link__copy,
.block-download-link
  .block-download-link__wrapper:hover
  .block-download-link__filesize {
  color: #ffffff;
}

.block-download-link
  .block-download-link__wrapper:hover
  .block-download-link__icon
  i {
  color: #ffffff;
  -webkit-transform: translate(0, 0.5rem);
  -moz-transform: translate(0, 0.5rem);
  -ms-transform: translate(0, 0.5rem);
  transform: translate(0, 0.5rem);
}

.block-download-center .block-download-center__fwp-facet {
  background-color: #ee7f00;
  color: #ffffff;
  margin-bottom: 6rem;
  transition: 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

@media (max-width: 768px) {
  .block-download-center .block-download-center__fwp-facet {
    margin-bottom: 1rem;
  }
}

.block-download-center .block-download-center__fwp-facet.filter-active {
  padding-top: 6rem;
  padding-bottom: 5rem;
  visibility: visible;
  opacity: 1;
  max-height: 115rem;
}

@media (max-width: 768px) {
  .block-download-center .block-download-center__fwp-facet.filter-active {
    max-height: none;
  }
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 2rem;
}

@media (max-width: 768px) {
  .block-download-center
    .block-download-center__fwp-facet
    .block-download-center__fwp-facet-outer-wrapper {
    max-width: 101rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
  }
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper.block-download-center__fwp-facet-inner-wrapper--partnerverlage
  .facetwp-facet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 85rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .block-download-center
    .block-download-center__fwp-facet
    .block-download-center__fwp-facet-outer-wrapper
    .block-download-center__fwp-facet-inner-wrapper.block-download-center__fwp-facet-inner-wrapper--partnerverlage
    .facetwp-facet {
    max-height: none;
  }
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper.block-download-center__fwp-facet-inner-wrapper--partnerverlage
  .facetwp-facet
  .facetwp-depth {
  width: 50%;
  margin-left: 2rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper
  .block-download-center__fwp-facet-title {
  font-family: "Roboto Condensed", "sans-serif";
  font-size: 5.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper
  .facetwp-facet {
  font-size: 2rem;
  font-weight: 700;
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox {
  padding-left: 25px;
}

.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox
  .facetwp-counter,
.block-download-center
  .block-download-center__fwp-facet
  .block-download-center__fwp-facet-outer-wrapper
  .block-download-center__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox
  .facetwp-expand {
  display: none;
}

.block-download-center .block-download-center__fwp-template {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

.block-download-center .fwp-reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16rem;
  height: 5rem;
  border-radius: 4rem;
  border: 1px solid #ffffff;
  cursor: pointer;
  transition: 0.1s ease-in-out;
}

.block-download-center .fwp-reset:hover {
  background-color: #ffffff;
  color: #ee7f00;
}

.block-download-center .filter-toggle-btn-wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .block-download-center .filter-toggle-btn-wrapper {
    justify-content: center;
  }
}

.block-download-center .filter-toggle-btn-wrapper .filter-toggle-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 5rem;
  border-radius: 4rem;
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  cursor: pointer;
  transition: 0.1s ease-in-out;
  margin-bottom: 2rem;
  font-weight: 700;
}

.block-download-center .filter-toggle-btn-wrapper .filter-toggle-btn:hover {
  background-color: #ffffff;
  color: #000000;
}

.block-download-center .filter-toggle-btn-wrapper .filter-toggle-btn .iqm-icon {
  margin-right: 0.6rem;
}

.fwp-download-center-template h3 {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .fwp-download-center-template h3 {
    padding-left: 3rem;
    font-size: 3rem;
  }
}

.fwp-download-center-template .wp-block-table {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .block-teaser-xl {
    margin-bottom: 10rem;
  }
}

@media (max-width: 768px) {
  .block-teaser-xl .block-teaser-xl-slider__trigger {
    padding: 0 3rem;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide {
  padding: 0 4rem;
  max-width: 83.2rem;
}

@media (max-width: 768px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide {
    padding: 0;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__image {
  -webkit-box-shadow: 0 -6em 5rem -3rem #fff inset;
  -moz-box-shadow: 0 -6em 5rem -3rem #fff inset;
  box-shadow: 0 -6em 5rem -3rem #fff inset;
  overflow: hidden;
  width: 100%;
  height: 44.8rem;
}

@media (max-width: 768px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__image {
    max-height: 30rem;
    height: auto;
    -webkit-box-shadow: 0 -5.5rem 1.3rem -3rem #fff inset;
    -moz-box-shadow: 0 -5.5rem 1.3rem -3rem #fff inset;
    box-shadow: 0 -5.5rem 1.3rem -3rem #fff inset;
  }
}

@media (min-width: 425px) and (max-width: 767px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__image {
    height: 30rem;
  }
}

@media (max-width: 424px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__image {
    height: 15.3rem;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__image:hover
  img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__image
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  z-index: -1;
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__content {
  position: relative;
  margin-top: -7rem;
  padding: 0 4rem;
}

@media (max-width: 768px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__content {
    margin-top: -5.5rem;
    padding: 0 1.6rem;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__content
  .block-teaser-xl-slider__teaser {
  background-color: #ee7f00;
  color: #ffffff;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__content
    .block-teaser-xl-slider__teaser {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    padding: 0.1rem 1.5rem;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__content
  .block-teaser-xl-slider__title {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .block-teaser-xl
    .block-teaser-xl-slider__trigger
    .block-teaser-xl-slider__slide
    .block-teaser-xl-slider__content
    .block-teaser-xl-slider__title {
    margin-bottom: 0.8rem;
  }
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .block-teaser-xl-slider__slide
  .block-teaser-xl-slider__content
  .block-teaser-xl-slider__excerpt {
  font-weight: 300;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev,
.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next {
  height: unset;
  width: unset;
  z-index: 10;
  -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;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev:before,
.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next:before {
  content: unset;
  position: relative;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev .iqm-icon,
.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next .iqm-icon {
  font-size: 6.6rem;
  color: #000000;
  background: #ffffff;
  border-radius: 50%;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev .iqm-icon:before,
.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next .iqm-icon:before {
  position: relative;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev .iqm-icon:hover,
.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next .iqm-icon:hover {
  background: #ee7f00;
  color: #ffffff;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-prev {
  left: 6.8rem;
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .slick-prev.slick-arrow
  .iqm-icon:before {
  -moz-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  right: 0;
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .slick-prev.slick-arrow:hover
  .iqm-icon:before {
  right: 0.2rem;
}

.block-teaser-xl .block-teaser-xl-slider__trigger .slick-next {
  right: 6.8rem;
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .slick-next.slick-arrow
  .iqm-icon:before {
  -moz-transition: left 0.2s ease-in-out;
  -o-transition: left 0.2s ease-in-out;
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  left: 0;
}

.block-teaser-xl
  .block-teaser-xl-slider__trigger
  .slick-next.slick-arrow:hover
  .iqm-icon:before {
  left: 0.2rem;
}

.block-teaser-xl .block-teaser-xl-slider__dots {
  position: relative;
}

.block-teaser-xl
  .block-teaser-xl-slider__dots
  .slick-dots
  li.slick-active
  button:before {
  color: #ee7f00;
}

.block-teaser {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-teaser .block-teaser__grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 3.2rem;
  grid-row-gap: 8rem;
}

@media (max-width: 768px) {
  .block-teaser .block-teaser__grid {
    grid-template-columns: 1fr;
    grid-row-gap: 3.2rem;
  }
}

.block-teaser .block-teaser__item:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.block-teaser .block-teaser__item .block-teaser__image {
  -webkit-box-shadow: 0 -4em 4.5rem -2rem #fff inset;
  -moz-box-shadow: 0 -4em 4.5rem -2rem #fff inset;
  box-shadow: 0 -4em 4.5rem -2rem #fff inset;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 17.5rem;
}

@media (max-width: 768px) {
  .block-teaser .block-teaser__item .block-teaser__image {
    max-height: 30rem;
  }
}

@media (max-width: 424px) {
  .block-teaser .block-teaser__item .block-teaser__image {
    max-height: 15.3rem;
  }
}

.block-teaser .block-teaser__item .block-teaser__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: -1;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.block-teaser .block-teaser__item .block-teaser__content {
  padding: 0 1.6rem;
  margin-top: -2.8rem;
}

.block-teaser .block-teaser__item .block-teaser__content .block-teaser__title {
  font-family: "Roboto Condensed";
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.block-teaser
  .block-teaser__item
  .block-teaser__content
  .block-teaser__excerpt {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
}

.block-titel-news {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3.3rem;
}

.block-titel-news.block-titel-news--two-cols {
  grid-template-columns: 1fr 1fr;
}

.block-titel-news.block-titel-news--one-col {
  grid-template-columns: 1fr;
}

.block-abstand {
  display: block;
  clear: both;
  margin: 0;
}

.block-abstand__s {
  height: 2rem;
}

@media (max-width: 768px) {
  .block-abstand__s {
    height: 1rem;
  }
}

.block-abstand__m {
  height: 10rem;
}

@media (max-width: 768px) {
  .block-abstand__m {
    height: 5rem;
  }
}

.block-abstand__l {
  height: 20rem;
}

@media (max-width: 768px) {
  .block-abstand__l {
    height: 10rem;
  }
}

.block-markenprofil-sonderthemen {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

.block-markenprofil-sonderthemen .block-markenprofil-sonderthemen__no-data {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.block-sonderthemen-datenbank .block-sonderthemen-datenbank__fwp-facet {
  background-color: #ee7f00;
  color: #ffffff;
  margin-bottom: 4rem;
  transition: 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

@media (max-width: 768px) {
  .block-sonderthemen-datenbank .block-sonderthemen-datenbank__fwp-facet {
    margin-bottom: 1rem;
  }
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet.filter-active {
  padding-top: 6rem;
  padding-bottom: 5rem;
  visibility: visible;
  opacity: 1;
  max-height: 150rem;
}

@media (max-width: 768px) {
  .block-sonderthemen-datenbank
    .block-sonderthemen-datenbank__fwp-facet.filter-active {
    max-height: none;
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 2rem;
}

@media (max-width: 768px) {
  .block-sonderthemen-datenbank
    .block-sonderthemen-datenbank__fwp-facet
    .block-sonderthemen-datenbank__fwp-facet-outer-wrapper {
    max-width: 101rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
  }
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper.block-sonderthemen-datenbank__fwp-facet-inner-wrapper--partnerverlage
  .facetwp-facet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 45rem;
  margin-bottom: 1rem;
  gap: 0 3rem;
}

@media (max-width: 768px) {
  .block-sonderthemen-datenbank
    .block-sonderthemen-datenbank__fwp-facet
    .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
    .block-sonderthemen-datenbank__fwp-facet-inner-wrapper.block-sonderthemen-datenbank__fwp-facet-inner-wrapper--partnerverlage
    .facetwp-facet {
    max-height: none;
  }
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper.block-sonderthemen-datenbank__fwp-facet-inner-wrapper--partnerverlage
  .facetwp-facet
  .facetwp-depth {
  width: 50%;
  margin-left: 2rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .block-sonderthemen-datenbank__fwp-facet-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox {
  padding-left: 25px;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox
  .facetwp-counter,
.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet
  .facetwp-checkbox
  .facetwp-expand {
  display: none;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date {
  background-color: #ee7f00;
  border: 1px solid #ffffff;
  margin-right: 2rem;
  color: #ffffff;
  text-align: center;
  outline: none;
  padding: 0.8rem;
  transition: 0.1s;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date::placeholder {
  color: #ffffff;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date:hover {
  background-color: #ffffff;
  color: #ee7f00;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date:hover::placeholder {
  color: #ee7f00;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date:focus-visible {
  background-color: #ffffff;
  color: #ee7f00;
}

.block-sonderthemen-datenbank
  .block-sonderthemen-datenbank__fwp-facet
  .block-sonderthemen-datenbank__fwp-facet-outer-wrapper
  .block-sonderthemen-datenbank__fwp-facet-inner-wrapper
  .facetwp-facet.facetwp-facet-stdb_date_facet
  .facetwp-date:focus-visible::placeholder {
  color: #ee7f00;
}

.block-sonderthemen-datenbank .block-sonderthemen-datenbank__fwp-template {
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
}

.block-sonderthemen-datenbank .fwp-reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16rem;
  height: 5rem;
  border-radius: 4rem;
  border: 1px solid #ffffff;
  cursor: pointer;
  transition: 0.1s ease-in-out;
  align-self: flex-end;
}

.block-sonderthemen-datenbank .fwp-reset:hover {
  background-color: #ffffff;
  color: #ee7f00;
}

.block-sonderthemen-datenbank .filter-toggle-btn-wrapper {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .block-sonderthemen-datenbank .filter-toggle-btn-wrapper {
    justify-content: center;
  }
}

.block-sonderthemen-datenbank .filter-toggle-btn-wrapper .filter-toggle-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 5rem;
  border-radius: 4rem;
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  cursor: pointer;
  transition: 0.1s ease-in-out;
  margin-bottom: 2rem;
  font-weight: 700;
}

.block-sonderthemen-datenbank
  .filter-toggle-btn-wrapper
  .filter-toggle-btn:hover {
  background-color: #ffffff;
  color: #000000;
}

.block-sonderthemen-datenbank
  .filter-toggle-btn-wrapper
  .filter-toggle-btn
  .iqm-icon {
  margin-right: 0.6rem;
}

.fwp-sonderthemen-datenbank-template .download-sonderthemen-btn {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  text-align: right;
}

@media (max-width: 768px) {
  .fwp-sonderthemen-datenbank-template .download-sonderthemen-btn {
    text-align: center;
  }
}

.fwp-sonderthemen-datenbank-template .download-sonderthemen-btn a {
  color: #ee7f00;
  transition: 0.1s;
}

.fwp-sonderthemen-datenbank-template .download-sonderthemen-btn a:hover {
  color: #000000;
}

.fwp-sonderthemen-datenbank-template .download-sonderthemen-btn a .iqm-icon {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 0.6rem;
  transform: translateY(0.2rem);
}

@media (max-width: 768px) {
  .fwp-sonderthemen-datenbank-template h3 {
    margin-bottom: 2rem;
  }
}

.fwp-sonderthemen-datenbank-template .wp-block-table {
  margin-bottom: 6rem;
}

/* Shortcodes
--------------------------------------------- */
.anchor-menu {
  max-width: 101rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.anchor-menu ul {
  text-align: right;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 0;
  padding-inline-start: 0;
}

@media (max-width: 768px) {
  .anchor-menu ul {
    text-align: left;
  }
}

.anchor-menu ul li {
  display: inline;
  padding-right: 3.2rem;
}

@media (max-width: 768px) {
  .anchor-menu ul li {
    display: block;
    padding: 0;
    margin-bottom: 1.4rem;
  }
}

.anchor-menu ul li:last-of-type {
  padding-right: 0;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Main media queries */
/* Exception media queries */

/*# sourceMappingURL=style.css.map */
