/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
/* Ensure all font family declarations come with non-latin fallbacks */
/* Custom Mixins */
/*! normalize.css v8.0.0 | 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;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 11px;
}
/* Grouping content
 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 1px;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
}
/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* 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;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: 700;
}
/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * 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;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  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;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 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;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 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;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * 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;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* 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;
}
/* Global ------------------ */
/* Allgemein --------------- */
/* Global ------------------ */
@font-face {
  font-family: 'icomadsack';
  src: url('fonts/icomadsack.eot?i3v3te');
  src: url('fonts/icomadsack.eot?i3v3te#iefix') format('embedded-opentype'), url('fonts/icomadsack.ttf?i3v3te') format('truetype'), url('fonts/icomadsack.woff?i3v3te') format('woff'), url('fonts/icomadsack.svg?i3v3te#icomadsack') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomadsack' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-pinterest:before {
  content: "\ead1";
}
.icon-up:before {
  content: "\e900";
}
.icon-down:before {
  content: "\e901";
}
.icon-next:before {
  content: "\e909";
}
.icon-prev:before {
  content: "\e90a";
}
.icon-play:before {
  content: "\e904";
}
.icon-check:before {
  content: "\e90b";
}
.icon-map:before {
  content: "\e90c";
}
.icon-linkedin1:before {
  content: "\e90d";
}
.icon-placeholder:before {
  content: "\e90e";
}
.icon-close:before {
  content: "\e90f";
}
.icon-download:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e942";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-rss:before {
  content: "\ea9b";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-xing2:before {
  content: "\ead4";
}
.icon-arrow-thin-down:before {
  content: "\e905";
}
.icon-arrow-thin-left:before {
  content: "\e906";
}
.icon-arrow-thin-right:before {
  content: "\e907";
}
.icon-arrow-thin-up:before {
  content: "\e908";
}
.icon-envelope:before {
  content: "\e903";
}
.icon-search:before {
  content: "\e902";
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html, body, div, article, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 1.01em;
  font-size: 100.01%;
  vertical-align: baseline;
  outline: 0;
}
*:focus {
  outline: none;
}
*:focus-visible {
  border: 2px solid #f39200;
}
.footer-logo a:has(span):focus-visible, .site-title a:has(span):focus-visible {
  border: 0 none;
}
.footer-logo a:focus-visible span.logo, .site-title a:focus-visible span.logo {
  border: 2px solid #f39200;
}
article a:focus-visible {
  display: block;
}
a.img-teaser-horizontal-link:focus-visible {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}
ul, ol {
  list-style: none;
}
.semantic {
  display: none;
}
figure {
  margin: 0;
  padding: 0;
}
#f75d6065-0295-4f13-a071-142d1833391b {
  fill: #000;
}
/* GRUNDAUFBAU ------------------------------------------------------------------------------ */
body {
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  background: #f2f4f6;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #666d74;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
a {
  color: #e4007b;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1 {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  font-size: 26px;
  font-weight: 700;
  color: #4b4f53;
  padding: 0 0 10px 0;
}
h2 {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  font-size: 24px;
  font-weight: 700;
  color: #4b4f53;
  padding: 10px 0 10px 0;
}
h3 {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  font-size: 20px;
  font-weight: 700;
  color: #4b4f53;
  padding: 10px 0 15px 0;
}
h4 {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  font-size: 18px;
  font-weight: 600;
  color: #4b4f53;
  text-transform: uppercase;
  padding: 10px 0 15px 0;
}
h5 {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  font-size: 16px;
  font-weight: 600;
  color: #4b4f53;
  text-transform: uppercase;
  padding: 0 0 10px 0;
}
p {
  padding: 0 0 30px;
}
.single-content p,
.accordion-detail p,
.content-inner p,
.teaser-content p,
.doppelteasermodul-text p,
.map-content-text p,
.archive-txtcol p,
.absatzmodul p,
.seobox p,
.wp-block-columns p,
.verlagsvertretungmodul-content p,
.contentbox p,
.contentbox .rnd-text,
.teaser-content li,
.post .entry-header p:not(.post-meta) {
  font-family: 'SourceSerif', 'Open Sans', sans-serif, Arial;
}
.contentbox p strong,
.absatzmodul p strong,
.doppelteasermodul-text p strong {
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
}
.site {
  max-width: 1792px;
  margin: 0 auto;
  position: relative;
}
.site-content {
  margin-left: 310px;
}
.site-main {
  display: inline-block;
  min-height: calc(100vh - 211px);
  background: #fff;
  width: 100%;
}
.page-header {
  background: #fff;
  box-shadow: 10px 0px 10px -8px rgba(0, 0, 0, .2);
  -moz-box-shadow: 10px 0px 10px -8px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 10px 0px 10px -8px rgba(0, 0, 0, .2);
  position: sticky;
  left: 0;
  top: 0;
  z-index: 999;
}
.page-header .wrapper {
  position: relative;
}
.page-header .social-wrapper {
  margin: 100px 0 0;
}
.page-header .social-wrapper-label {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  font-weight: 800;
  color: #6c7684;
  vertical-align: top;
  margin: 0 20px 0 0;
  text-transform: uppercase;
}
.page-header .social-wrapper .menu-social-navigation-container {
  display: inline-block;
}
.page-header .social-wrapper .menu-social-navigation-container .menu-item {
  display: inline-block;
  margin: 0 20px 0 0;
}
.primary-menu .menu-item {
  margin: 0;
  padding: 0;
}
.primary-menu .menu-item a {
  display: block;
  color: #6c7684;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 15px 0;
}
.primary-menu .menu-item a:hover {
  color: #213b63;
  text-decoration: none;
}
.primary-menu .menu-item.current-menu-item a, .primary-menu .menu-item.current-menu-parent a, .primary-menu .menu-item.current-menu-ancestor a, .primary-menu .menu-item:hover a {
  color: #213b63;
}
.primary-menu .menu-item.menu-item-has-children > a:after,
.primary-menu .menu-item.mma-menu-icon > a:after {
  content: '\e909';
  font-family: 'icomadsack';
  font-size: 14px;
  position: absolute;
  right: 20px;
  opacity: 0.5;
}
.mobile .primary-menu-wrapper {
  height: 0;
  width: 100%;
  position: fixed;
  /* Stay in place */
  left: 0;
  top: 55px;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: height 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  background: #fff;
  z-index: 998;
}
.mobile .primary-menu-wrapper.active {
  height: calc(100% - 55px);
}
.mobile .primary-menu-wrapper .sub-menu {
  height: 0;
  width: 100%;
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 55px;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: height 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  background: #fff;
  z-index: 999;
}
.mobile .primary-menu-wrapper .sub-menu.opened {
  height: calc(100% - 145px);
}
.mobile .primary-menu-wrapper .sub-menu-headline {
  display: block;
  background: #f5f7fa;
  margin: 15px 0;
  color: #213b63;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 15px 20px;
  text-transform: uppercase;
}
.mobile .primary-menu-wrapper .sub-menu-headline:before {
  content: '\e906';
  font-family: 'icomadsack';
  font-size: 14px;
  color: #213b63;
  margin-right: 20px;
}
.mobile .primary-menu-wrapper .social-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 25px 20px;
}
.mobile .primary-menu-wrapper .social-wrapper-label {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  font-weight: 800;
  color: #929aa5;
  vertical-align: top;
  margin: 0 20px 0 0;
  text-transform: uppercase;
}
.mobile .primary-menu-wrapper .social-wrapper .menu-social-navigation-container {
  display: inline-block;
}
.mobile .primary-menu-wrapper .social-wrapper .menu-social-navigation-container .menu-item {
  display: inline-block;
  margin: 0 20px 0 0;
}
.mobile .primary-menu {
  padding: 40px 0;
}
.mobile .primary-menu .menu-item {
  background: #f5f7fa;
  margin: 15px 0;
}
.mobile .primary-menu .menu-item a {
  display: block;
  color: #213b63;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 15px 20px;
}
.mobile .primary-menu .sub-menu .menu-item {
  background: #fff;
  margin: 20px 0;
}
.mobile .primary-menu .sub-menu .menu-item a {
  display: block;
  color: #213b63;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 5px 20px;
}
.mobile .primary-menu .sub-menu .menu-item-clone {
  display: block;
  color: #213b63;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 5px 20px;
  margin: 20px 0;
}
.site-title {
  display: inline-block;
}
.site-title .logo {
  display: block;
  width: 230px;
  height: 65px;
  background: url(../images/madsack-logo_2024.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin: 35px 0 0 40px;
}
.site-title .logo strong {
  display: none;
}
.menu .menu-item.fa a {
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.menu .menu-item.fa a:before {
  font-family: 'icomadsack';
  content: '';
  display: block;
  font-size: 24px;
  color: #6c7684;
  overflow: hidden;
  line-height: 24px;
  width: 24px;
  height: 24px;
}
.menu .menu-item.fa a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.menu .menu-item.fa-xing a::before {
  content: '\ead4';
}
.menu .menu-item.fa-twitter a::before {
  content: '\ea96';
}
.menu .menu-item.fa-facebook a::before {
  content: '\ea90';
}
.menu .menu-item.fa-youtube a::before {
  content: '\ea9d';
}
.menu .menu-item.fa-rss a::before {
  content: '\ea9b';
}
.menu .menu-item.fa-linkedin a::before {
  content: '\e90d';
}
.menu .menu-item.fa-pinterest a::before {
  content: '\ead1';
}
.footer {
  max-width: 100%;
  border-top: solid 1px #cdd4dd;
  background: #fff;
}
.footer-bottom {
  background-color: #f5f7fa;
  padding: 15px 40px;
  color: #67717e;
  font-size: 14px;
}

.footer-bottom .legal-nav {
  display:  flex;
  flex-wrap: wrap;
}

.footer-bottom .legal-nav .menu-item {
  display: inline-block;
  margin: 0 10px;
}
.footer-bottom .legal-nav .menu-item a {
  color: #67717e;
  font-size: 14px;
}
.footerbox .wrapper, .footer-bottom .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer .logo {
  display: block;
  width: 170px;
  height: 48px;
  background: url(../images/madsack-logo_2024.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin: 0 0 0 40px;
}
.footer .logo strong {
  display: none;
}
.footer-navi {
  margin-right: 40px;
}
.footer-navi ul {
  display: block;
}
.footer-navi ul li {
  display: inline-block;
}
.footer-navi .company-nav .menu-haupt-navigation-container, .footer-navi .footer-nav .menu-haupt-navigation-container {
  text-align: right;
  padding: 25px 0 20px;
  margin: 0;
  border-bottom: solid 1px #cdd4dd;
}
.footer-navi .company-nav .menu-footer-navigation-container, .footer-navi .footer-nav .menu-footer-navigation-container {
  text-align: right;
  padding: 20px 0 25px;
}
.footer-navi .company-nav .menu .menu-item a, .footer-navi .footer-nav .menu .menu-item a {
  font-size: 14px;
  color: #6a7381;
  padding: 0 15px;
}
.footer .sub-menu {
  display: none;
}
.footer .social-wrapper {
  display: none;
}
.entry-content, .contentbox {
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 40px 40px;
}
.contentbox .page-title {
  text-align: center;
}
.contentbox .page-subtitle {
  text-align: center;
  padding: 0 0 30px;
  color: #929aa5;
  border-bottom: solid 1px #ccd4dd;
  margin: 0 0 40px;
}
.contentimgbox {
  text-align: center;
  margin: 30px auto 70px;
}
.contentimgbox .figure {
  display: grid;
  max-width: 1130px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.contentimgbox .figure figcaption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: #929aa5;
  background-color: #f5f7fa;
  display: block;
  padding: 5px 10px;
  text-align: right;
}
.contentimgbox .figure img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
/* Allgemein ------------------------------------------------------------------------------------- */
.aligncenter {
  display: block;
  text-align: center;
  margin: 10px auto;
}
.alignleft {
  text-align: left;
  margin: 10px 20px 10px 0;
}
.alignright {
  text-align: right;
  margin: 10px 0 10px 20px;
}
.wp-block-columns {
  margin: 40px 0;
}
.wp-block-columns.management-mobile {
  display: none;
}
.wp-block-columns .headline {
  font-family: 'DINNext', 'Open Sans', sans-serif, Arial;
  padding: 0 0 10px;
  font-weight: 700;
}
.wp-block-columns .dachzeile {
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  padding: 0 0 10px;
  font-weight: 600;
}
.wp-block-columns strong {
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
}
.wp-block-columns.columns-border-bottom {
  border-bottom: solid 1px #cdd4dd;
  margin-bottom: 70px;
}
.wp-block-columns.columns-border {
  margin: 0 0 40px;
}
.wp-block-columns.columns-border .wp-block-column {
  border: solid 1px #929ba5;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 25px 25px 15px;
}
.contentbox hr {
  margin-bottom: 40px;
}
.pagination {
  margin: 10px auto;
  text-align: center;
}
.pagination h2 {
  display: none;
}
.pagination .page-numbers {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  color: #929ba5;
  background: #fff;
  display: inline-block;
  width: 38px;
  height: 38px;
  box-sizing: border-box;
  margin: 0 3px;
  border: solid 1px #929ba5;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pagination .page-numbers.next {
  line-height: 38px;
  margin-left: 10px;
}
.pagination .page-numbers.next .icon-next {
  margin-left: 2px;
}
.pagination .page-numbers.prev {
  line-height: 38px;
  margin-right: 10px;
}
.pagination .page-numbers.prev .icon-prev {
  margin-right: 2px;
}
.pagination .page-numbers:hover {
  text-decoration: none;
  background-color: #929ba5;
  color: #fff;
}
.pagination .page-numbers .dots:hover {
  background-color: #fff;
  color: #929ba5;
}
.pagination .current {
  color: #fff;
  background-color: #929ba5;
}
/* Breadcrumb ------------------------------------------------------------------------------------ */
.breadcrumb {
  color: #67717e;
  background-color: #f5f7fa;
  padding: 5px 20px;
  max-width: 100%;
}
.breadcrumb-wrapper {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
.breadcrumb.page .breadcrumb-wrapper {
  margin: 0;
}
.breadcrumb-wrapper a {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #67717e;
}
.site-main .breadcrumb {
  max-width: 100%;
  margin: 5px 20px 40px;
}
.breadcrumb.archive {
  margin: 0;
  padding: 5px 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.breadcrumb.archive a {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #67717e;
}
/* Form ------------------------------------------------------------------------------------ */
::-webkit-input-placeholder {
  color: #8f9aa5;
}
input:focus::-webkit-input-placeholder {
  color: #8f9aa5;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8f9aa5;
}
input:focus::placeholder {
  color: #8f9aa5;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #8f9aa5;
}
input:focus:-ms-input-placeholder {
  color: #8f9aa5;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #8f9aa5;
}
input:focus::-ms-input-placeholder {
  color: #8f9aa5;
}
::-moz-placeholder {
  color: #8f9aa5;
}
:-moz-placeholder {
  color: #8f9aa5;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: solid 1px #cdd4dd;
  height: 22px;
  padding: 10px;
}
input[type=checkbox] {
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}
input[type=checkbox]:checked + label:after {
  opacity: 1;
}
input[type=checkbox] + .label {
  cursor: pointer;
  display: inline-block;
  line-height: 18px;
  padding: 0 0 0 28px;
  position: relative;
}
input[type=checkbox] + .label::before {
  content: '';
  display: block;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  background: #fff;
  border: solid 1px #cdd4dd;
  position: absolute;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
input[type=checkbox] + .label::after {
  content: '';
  color: #213b63;
  display: block;
  position: absolute;
  top: 1px;
  left: 6px;
  width: 5px;
  height: 11px;
  opacity: 0;
  transform: translate3d(0px, 0, 0) scale(0.5);
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  border: 0 solid #0080ca;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=radio] {
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}
input[type=radio]:checked + label:after {
  opacity: 1;
}
input[type=radio] + .label {
  cursor: pointer;
  display: inline-block;
  line-height: 18px;
  padding: 0 0 0 28px;
  position: relative;
}
input[type=radio] + .label::before {
  content: '';
  display: block;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  background: #fff;
  border: solid 1px #cdd4dd;
  position: absolute;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
input[type=radio] + .label::after {
  content: '';
  background: #e4007b;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  opacity: 0;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
input[type="submit"] {
  background: #78e3a6;
  border-color: #78e3a6;
  border: 0;
  padding: 10px 30px;
  color: #213b63;
  font-weight: 700;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
input[type="submit"]:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
/* Startseite ------------------------------------------------------------------------------ */
/* Single-Page --------------------------------------------------------------------------------- */
.madsack-presse-single {
  max-width: 690px;
  margin: 0 auto;
  padding: 50px 30px 0;
  background-color: #fff;
}
.madsack-presse-single .single-header .post-meta {
  font-size: 14px;
  color: #6c7684;
  margin: 0 0 35px;
  padding: 20px 10px 15px;
  border-bottom: solid 1px #cdd4dd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.madsack-presse-single .single-header .post-meta a {
  color: #6c7684;
}
.madsack-presse-single .single-header h1 {
  font-size: 24px;
  line-height: 36px;
  padding: 0;
  margin: 0 0 35px;
  text-align: center;
  color: #4b4f53;
}
.madsack-presse-single .single-img {
  margin: 0 0 35px;
}
.madsack-presse-single .single-img .post-img {
  display: grid;
}
.madsack-presse-single .single-img .post-img a {
  display: grid;
}
.madsack-presse-single .single-img .post-img a[download] {
  position: relative;
}
.madsack-presse-single .single-img .post-img a[download]:after {
  display: inline-block;
  content: '\e910';
  font-family: 'icomadsack';
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  background: #e4007b;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 0 0 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.madsack-presse-single .single-img .post-img img {
  width: 100%;
  height: auto;
}
.madsack-presse-single .single-img .post-img .caption {
  font-size: 14px;
  line-height: 17px;
  color: #929aa5;
  background-color: #f5f7fa;
  display: block;
  padding: 5px 10px;
  text-align: right;
}
.madsack-presse-single .single-content {
  margin: 0 0 35px;
}
.madsack-presse-single .single-content p img, .madsack-presse-single .single-content .wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
}
.madsack-presse-single .single-content .wp-caption {
  display: grid;
  width: 100% !Important;
  margin: 0 0 25px;
}
.madsack-presse-single .single-content .wp-caption-text {
  font-size: 14px;
  line-height: 17px;
  color: #929aa5;
  background-color: #f5f7fa;
  display: block;
  padding: 5px 10px;
  text-align: right;
}
.madsack-presse-single .single-tags {
  margin: 0 0 30px;
}
.madsack-presse-single .single-tags li {
  display: inline-block;
}
.madsack-presse-single .single-tags li a {
  font-size: 14px;
  font-weight: 700;
  color: #666d74;
  display: inline-block;
  margin: 10px 15px 10px 0;
  padding: 10px 20px;
  border: solid 1px #cdd4dd;
  background-color: #fff;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.madsack-presse-single .single-tags li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.madsack-presse-single .single-homebutton {
  width: 40%;
}
.madsack-presse-single .single-homebutton a {
  background-color: #e4007b;
  padding: 10px 30px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.madsack-presse-single .single-homebutton a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.madsack-presse-single .single-downloadlink {
  width: 60%;
  text-align: right;
  color: #666d74;
}
.madsack-presse-single .single-downloadlink .download-icon:after {
  display: inline-block;
  content: '\e910';
  font-family: 'icomadsack';
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  background: #e4007b;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 0 0 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.madsack-presse-single .presse-actions-bottom {
  display: flex;
}
/* Ansprechpartner ------------------------------------------------------------------------------ */
.profil-image {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 15px;
}
.profil-image img {
  width: 100%;
  height: 100%;
}
.profil-wrapper {
  padding: 30px;
}
.profil-title {
  font-weight: 700;
  text-align: center;
  margin: 0 0 10px;
}
.profil-position {
  font-size: 14px;
  line-height: 17px;
  color: #929aa5;
  text-align: center;
  padding: 0 0 15px;
  margin: 0 0 20px;
  border-bottom: solid 1px #cdd4dd;
}
.profil-phone, .profil-mail, .profil-twitter {
  display: inline-block;
  font-weight: 600;
  width: 100%;
  color: #666d74;
}
.profil-phone::before, .profil-mail::before, .profil-twitter::before {
  float: left;
  font-family: 'icomadsack';
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  font-size: 20px;
  color: #929aa5;
}
.profil-phone::before {
  content: "\e942";
}
.profil-mail::before {
  content: "\e903";
}
.profil-twitter::before {
  content: "\ea96";
}
/* Standorte ------------------------------------------------------------------------------------ */
.map-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px 0;
  flex-direction: row-reverse;
}
.map-wrapper {
  position: relative;
}
.map-wrapper-outer {
  width: calc(50% - 20px);
}
.map-wrapper > img {
  width: 100%;
}
.map-layer {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.map-content {
  display: none;
}
.map-content.current {
  display: inherit;
}
.map-content-container {
  width: calc(50% - 20px);
  padding: 0 40px 0 0;
}
.map-content-container .pagination {
  text-align: left;
  margin: 30px 0 0 0;
}
.map-content-container .pagination .nav {
  display: inline-block;
  background-color: #fff;
  padding: 10px 30px;
  color: #6c7784;
  font-weight: 700;
  line-height: 26px;
  height: 26px;
  cursor: pointer;
  border: solid 1px #929ba5;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.map-content-container .pagination .nav:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.map-content-container .pagination .nav.disabled {
  opacity: 0.3;
  -moz-opacity: 0.3;
}
.map-content-container .pagination .nav.next:after {
  content: '\e909';
  font-family: 'icomadsack';
  font-weight: 400;
  font-size: 12px;
  margin: 0 0 0 5px;
}
.map-content-container .pagination .nav.prev {
  margin: 0 30px 0 0;
}
.map-content-container .pagination .nav.prev:before {
  content: '\e90a';
  font-family: 'icomadsack';
  font-weight: 400;
  font-size: 12px;
  margin: 0 5px 0 0;
}
.map-content-headline {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
  color: #4b4f53;
}
.map-content-text {
  margin: 0 0 10px;
}
.map-content-images {
  margin: 0 0 40px;
}
.map-content-img {
  display: inline-block;
  padding: 30px 20px 0;
  text-align: center;
  height: 32px;
  vertical-align: middle;
  margin: 0;
  border-right: solid 2px #cdd4dd;
}
.map-content-img:first-child {
  padding-left: 0;
}
.map-content-img:last-child {
  margin: 0;
  border-right: 0;
}
.map-content-img img {
  max-width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.map-dot {
  width: 8px;
  height: 8px;
  background: #666d74;
  position: relative;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.map-dot .map-icon-mobile {
  display: none;
}
.map-dot-wrapper {
  border: solid 1px #666d74;
  padding: 3px;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.map-dot-wrapper:hover, .map-dot-wrapper.current {
  border: solid 1px #e4007b;
}
.map-dot-wrapper:hover .map-ort, .map-dot-wrapper.current .map-ort {
  display: inherit;
  position: absolute;
  bottom: 25px;
  transform: translateX(-50%);
  background: #e4007b;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 15px;
  margin: 0 0 0 3px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  z-index:  1;
}
.map-dot-wrapper:hover .map-ort:after, .map-dot-wrapper.current .map-ort:after {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border: 6px solid;
  border-color: #e4007b transparent transparent;
  z-index: 99;
  bottom: -12px;
  left: calc(50% - 6px);
}
.map-dot-wrapper:hover .map-dot, .map-dot-wrapper.current .map-dot {
  background: #e4007b;
}
.map-ort {
  display: none;
}
.standort-image-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.standort-image-container .standort-image {
  display: inline-grid;
  position: relative;
  width: calc(100% / 3);
}
.standort-image-container .standort-image .image-a {
  display: block;
  max-width: 100%;
}
.kontakt-container {
  margin: 0 auto;
  text-align: center;
}
.kontakt-container iframe {
  width: 100%;
  max-width: 540px;
  height: 900px;
  margin-top: 20px;
}
/* Übersicht/Listen ----------------------------------------------------------------------------- */
.archive-header {
  margin: 20px 0 40px;
}
.blog-archive .archive-header {
  max-width: 690px;
  margin: 0 auto 40px;
}
.archive-header img {
  margin: 0 0 70px;
}
.archive-header-headline {
  text-align: center;
  margin: 0 0 11px;
}
.archive-header-desc, .archive-header-shortdesc {
  text-align: center;
  line-height: 22px;
}
.archive-header-desc p, .archive-header-shortdesc p {
  padding-bottom: 28px;
}
.presse-archive {
  max-width: 1050px;
}
.presse-archive, .blog-archive {
  padding: 0;
  margin: 0 auto 50px;
}
.presse-archive .archive-content, .blog-archive .archive-content {
  padding: 50px 40px 0;
}
.presse-archive h1, .blog-archive h1 {
  text-align: center;
  margin: 0 0 50px;
}
.presse-archive section, .blog-archive section {
  display: flex;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  margin: 40px 0;
}
.presse-archive article, .blog-archive article {
  display: initial;
  width: calc((100% - 60px) / 3);
  align-items: center;
  text-align: left;
  margin: 0 30px 30px 0;
  background-color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
.presse-archive article:nth-child(even), .blog-archive article:nth-child(even) {
  flex-direction: row-reverse;
}
.presse-archive article.type-presse .entry-image, .blog-archive article.type-presse .entry-image, .presse-archive article.type-post .entry-image, .blog-archive article.type-post .entry-image {
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */
}
.presse-archive article.type-presse .entry-image .img-box, .blog-archive article.type-presse .entry-image .img-box, .presse-archive article.type-post .entry-image .img-box, .blog-archive article.type-post .entry-image .img-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  background-size: cover;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.presse-archive article.type-presse .post-meta, .blog-archive article.type-presse .post-meta, .presse-archive article.type-post .post-meta, .blog-archive article.type-post .post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
  color: #6c7684;
  margin: 0;
  padding: 15px 10px;
  border-bottom: solid 1px #cdd4dd;
}
.presse-archive article.type-presse .entry-header, .blog-archive article.type-presse .entry-header, .presse-archive article.type-post .entry-header, .blog-archive article.type-post .entry-header {
  padding: 0 20px 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.presse-archive article.type-presse .entry-title, .blog-archive article.type-presse .entry-title, .presse-archive article.type-post .entry-title, .blog-archive article.type-post .entry-title {
  font-size: 18px;
  font-weight: 700;
  padding: 10px;
}
.presse-archive article.type-presse p, .blog-archive article.type-presse p, .presse-archive article.type-post p, .blog-archive article.type-post p {
  color: #666d74;
  padding: 0 10px 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.presse-archive article.type-presse > a:hover, .blog-archive article.type-presse > a:hover, .presse-archive article.type-post > a:hover, .blog-archive article.type-post > a:hover {
  text-decoration: none;
}
.presse-archive article.type-presse > a:hover .img-box, .blog-archive article.type-presse > a:hover .img-box, .presse-archive article.type-post > a:hover .img-box, .blog-archive article.type-post > a:hover .img-box, .presse-archive article.type-presse > a:hover .entry-header, .blog-archive article.type-presse > a:hover .entry-header, .presse-archive article.type-post > a:hover .entry-header, .blog-archive article.type-post > a:hover .entry-header, .presse-archive article.type-presse > a:hover p, .blog-archive article.type-presse > a:hover p, .presse-archive article.type-post > a:hover p, .blog-archive article.type-post > a:hover p {
  opacity: 0.7;
}
.presse-archive .nav-tax, .blog-archive .nav-tax {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.presse-archive .nav-tax li, .blog-archive .nav-tax li {
  margin: 0;
  padding: 0;
  flex-grow: 1;
}
.presse-archive .nav-tax li a, .blog-archive .nav-tax li a {
  display: block;
  padding: 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #637792;
  text-align: center;
  border-bottom: solid 4px #cdd4dd;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.presse-archive .nav-tax li a:hover, .blog-archive .nav-tax li a:hover, .presse-archive .nav-tax li a[aria-current], .blog-archive .nav-tax li a[aria-current] {
  color: #e4007b;
  border-color: #e4007b;
  text-decoration: none;
}
.blog-archive {
  max-width: 100%;
}
.blog-archive .archive-content {
  max-width: 1050px;
  margin: 0 auto;
}
.blog-archive-bg {
  background-image: url(../images/blog-bg.jpg);
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
}
.blog-archive-bg .wrapper {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 40px 50px;
}
.blog-archive-bg blog-archive {
  background-color: rgba(255, 255, 255, .5);
}
.contactperson-archive {
  padding: 0;
  margin: 0 auto 50px;
  max-width: 1050px;
}
.contactperson-archive .archive-content {
  padding: 50px 40px 0;
}
.contactperson-archive h1 {
  text-align: center;
  margin: 0 0 50px;
}
.contactperson-archive section {
  display: flex;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  margin: 40px 0;
}
.contactperson-archive article {
  display: initial;
  width: calc((100% - 60px) / 3);
  align-items: center;
  text-align: left;
  margin: 0 30px 30px 0;
  background-color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
.contactperson-archive article:nth-child(even) {
  flex-direction: row-reverse;
}
.contactperson-archive article.contactperson {
  background: #f6f7fa;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
/* Portfolio ----------------------------------------------------------------------------------- */
.portfolio-archive.contentbox {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.portfolio-archive .archive-header {
  max-width: 1050px;
  margin: 0 auto;
}
.portfolio-archive .archive-header .page-title {
  text-align: center;
}
.portfolio-archive .archive-header-shortdesc {
  color: #6c7684;
  font-weight: 700;
}
.portfolio-archive .archive-header-fullimage {
  width: 100%;
}
.portfolio-archive .archive-header-fullimage img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.portfolio-archive section {
  width: 100%;
  margin: 0;
  padding: 0 0 50px;
}
.portfolio-archive section article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 70px 0;
  margin: 0;
}
.portfolio-archive section article:first-child {
  padding-top: 0;
}
.portfolio-archive section article:nth-child(even) {
  flex-direction: row-reverse;
}
.portfolio-archive section article:nth-child(odd) .archive-txtcol {
  padding-right: 40px;
}
.portfolio-archive section article .archive-imgcol {
  display: inline-block;
  width: calc(50% - 15px);
  overflow: hidden;
}
.portfolio-archive section article .archive-imgcol .img-box {
  width: 100%;
  position: relative;
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  overflow: hidden;
}
.portfolio-archive section article .archive-imgcol .img-box a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: 0.5s ease;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.portfolio-archive section article .archive-imgcol .img-box a:hover {
  transform: scale(1.05);
}
.portfolio-archive section article .archive-imgcol .img-box a img {
  display: none;
}
.portfolio-archive section article .archive-txtcol {
  display: inline-block;
  width: calc(50% - 15px);
  padding: 0;
  box-sizing: border-box;
  text-align: left;
}
.portfolio-archive section article .archive-txtcol h2 {
  font-size: 24px;
  font-weight: 700;
  color: #4b4f53;
  margin: 0 0 15px;
}
.portfolio-archive section article .archive-txtcol p {
  color: #666d74;
  margin: 0 0 15px;
  padding: 0;
}
.portfolio-archive section article .more-button {
  margin: 20px 0 0;
  display: inline-block;
}
.more-button {
  margin: 40px 0;
  text-align: center;
  cursor: pointer;
}
.more-button a {
  display: inline-block;
  background-color: #78e3a6;
  padding: 10px 30px;
  color: #213b63;
  font-weight: 700;
  line-height: 26px;
  /*height: 26px;*/
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.more-button a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.loadmore-button, .loadmore-button-page {
  margin: 10px auto;
  display: inline-block;
  background-color: #78e3a6;
  padding: 10px 30px;
  color: #213b63;
  font-weight: 700;
  line-height: 26px;
  height: 26px;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.loadmore-button:hover, .loadmore-button-page:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.tagbox {
  margin: 40px 0;
  padding: 0;
}
.tagbox-header {
  font-size: 14px;
  font-weight: 700;
  color: #666d74;
}
.tagbox-content {
  display: inline-block;
  width: 100%;
}
.tagbox-content a {
  font-size: 14px;
  font-weight: 700;
  color: #666d74;
  display: inline-block;
  margin: 10px 15px 10px 0;
  padding: 10px 20px;
  border: solid 1px #cdd4dd;
  background-color: #fff;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.tagbox-content a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.addtoany_content {
  clear: none !Important;
}
/* Content-Module ------------------------------------------------------------------------------ */
/* Video */
.video-teaser-wrapper {
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  margin: 0 0 70px;
}
.video-teaser-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  width: 100% !Important;
  height: 100% !Important;
}
/* Bildergalerie */
.galeriemodul, .bildslidermodul {
  max-width: 690px;
  margin: 0 auto;
}
.galeriemodul .image-caption, .bildslidermodul .image-caption {
  font-size: 14px;
  line-height: 19px;
  color: #67717e;
  background-color: #f5f7fa;
  display: block;
  padding: 10px 15px;
  text-align: left;
}
.galeriemodul .gallery-image, .bildslidermodul .gallery-image {
  background-color: #f5f7fa;
  text-align: center;
}
.galeriemodul .gallery-image img, .bildslidermodul .gallery-image img {
  margin: 0 auto;
}
.galeriemodul .slick-dots, .bildslidermodul .slick-dots, .teaserslidermodul .slick-dots {
  display: none !Important;
}
.galeriemodul .pagination, .bildslidermodul .pagination, .teaserslidermodul .pagination {
  margin: 20px auto;
  text-align: center;
}
.galeriemodul .pagination li, .bildslidermodul .pagination li, .teaserslidermodul .pagination li {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  color: #6c7784;
  background: #fff;
  display: inline-block;
  min-width: 38px;
  height: 38px;
  box-sizing: border-box;
  margin: 0 3px;
  border: solid 1px #929ba5;
  vertical-align: top;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.galeriemodul .pagination li.pagination-info, .bildslidermodul .pagination li.pagination-info, .teaserslidermodul .pagination li.pagination-info {
  padding-left: 20px;
  padding-right: 20px;
}
.galeriemodul .pagination li.next, .bildslidermodul .pagination li.next, .teaserslidermodul .pagination li.next {
  margin-left: 10px;
}
.galeriemodul .pagination li.next .icon-next, .bildslidermodul .pagination li.next .icon-next, .teaserslidermodul .pagination li.next .icon-next {
  margin-left: 2px;
}
.galeriemodul .pagination li.prev, .bildslidermodul .pagination li.prev, .teaserslidermodul .pagination li.prev {
  margin-right: 10px;
}
.galeriemodul .pagination li.prev .icon-prev, .bildslidermodul .pagination li.prev .icon-prev, .teaserslidermodul .pagination li.prev .icon-prev {
  margin-right: 2px;
}
.galeriemodul .pagination li.next, .bildslidermodul .pagination li.next, .galeriemodul .pagination li.prev, .bildslidermodul .pagination li.prev, .teaserslidermodul .pagination li.next, .teaserslidermodul .pagination li.prev {
  cursor: pointer;
  line-height: 38px;
}
.galeriemodul .pagination li.next.slick-disabled, .bildslidermodul .pagination li.next.slick-disabled, .galeriemodul .pagination li.prev.slick-disabled, .bildslidermodul .pagination li.prev.slick-disabled, .teaserslidermodul .pagination li.next.slick-disabled, .teaserslidermodul .pagination li.prev.slick-disabled {
  opacity: 0.3;
}
.galeriemodul .pagination li span, .bildslidermodul .pagination li span, .teaserslidermodul .pagination li span {
  display: none;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.wp-block-gallery {
  max-width: 690px;
  margin: 0 auto;
}
.wp-block-gallery.columns-1 .blocks-gallery-grid, .wp-block-gallery.columns-1 .wp-block-gallery {
  display: block;
  width: 100%;
}
.wp-block-gallery.columns-1 .blocks-gallery-item figure {
  display: block;
}
.wp-block-gallery.columns-1 .blocks-gallery-item figcaption {
  position: unset;
  font-size: 14px;
  line-height: 19px;
  color: #929aa5;
  background: #f5f7fa;
  display: block;
  padding: 10px 15px;
  text-align: left;
  width: auto;
}
.wp-block-gallery.columns-1 .pagination {
  margin: 20px auto;
  text-align: center;
}
.wp-block-gallery.columns-1 .pagination li {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  color: #929ba5;
  background: #fff;
  display: inline-block;
  min-width: 38px;
  height: 38px;
  box-sizing: border-box;
  margin: 0 3px;
  border: solid 1px #929ba5;
  vertical-align: top;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wp-block-gallery.columns-1 .pagination li.pagination-info {
  padding-left: 20px;
  padding-right: 20px;
}
.wp-block-gallery.columns-1 .pagination li.next {
  margin-left: 10px;
}
.wp-block-gallery.columns-1 .pagination li.next .icon-next {
  margin-left: 2px;
}
.wp-block-gallery.columns-1 .pagination li.prev {
  margin-right: 10px;
}
.wp-block-gallery.columns-1 .pagination li.prev .icon-prev {
  margin-right: 2px;
}
.wp-block-gallery.columns-1 .pagination li.next, .wp-block-gallery.columns-1 .pagination li.prev {
  cursor: pointer;
  line-height: 38px;
}
.wp-block-gallery.columns-1 .pagination li.next.slick-disabled, .wp-block-gallery.columns-1 .pagination li.prev.slick-disabled {
  opacity: 0.3;
}
.wp-block-gallery.columns-1 .pagination li span {
  display: none;
}
.wp-block-gallery .blocks-gallery-item__caption {
  font-size: 14px;
  line-height: 17px;
  color: #929aa5;
  background-color: #f5f7fa;
  display: block;
  padding: 5px 10px;
  text-align: left;
}
.wp-block-gallery .blocks-gallery-item {
  background-color: #f5f7fa;
  text-align: center;
}
.wp-block-gallery .blocks-gallery-item img {
  margin: 0 auto;
}
.wp-block-gallery .slick-dots {
  display: none !Important;
}
/* Bildband */
.bildbandmodul {
  padding: 0 40px;
  margin: 0 auto 70px;
}
.img-teaser-headline {
  font-size: 28px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  color: #4b4f53;
  text-align: center;
  margin: 0 0 40px;
}
.img-teaser-horizontal-column {
  height: 100%;
  margin: 0 10px 0 0;
  position: relative;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.img-teaser-horizontal-column .img-teaser-horizontal-image {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-height: 100%;
}
.img-teaser-horizontal-column:last-child {
  margin: 0;
}
.img-teaser-horizontal-caption {
  font-size: 20px;
  font-weight: 800;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  position: absolute;
  bottom: 30px;
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 10;
  -webkit-transition: bottom 0.2s ease-in-out;
  -moz-transition: bottom 0.2s ease-in-out;
  -ms-transition: bottom 0.2s ease-in-out;
  -o-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
  pointer-events: none;
}
.img-teaser-horizontal-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.img-teaser-horizontal-link::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/cover.png) repeat-x;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  z-index: 1;
}
.img-teaser-horizontal-link:hover:after {
  background-color: #78e3a6;
  opacity: 0.7;
}
.img-teaser-horizontal-link:hover + .img-teaser-horizontal-caption {
  bottom: 42%;
}
/* Neueste Pressemeldungen */
.new-postings-modul {
  padding: 0 40px;
  margin: 0 auto 70px;
}
.new-postings-headline {
  font-size: 28px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  color: #4b4f53;
  margin: 0 0 30px;
}
.new-postings-container {
  padding: 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
.new-postings-container .more-button {
  margin: 20px 0 0;
  text-align: left;
}
.new-postings-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.new-postings-li {
  padding: 20px 10px;
  margin: 0;
  border-bottom: solid 1px #929aa5;
}
.new-postings-li:last-child {
  border-bottom: 0;
}
.new-postings-li a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
  color: #666d74;
  position: relative;
  padding: 0 40px 0 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.new-postings-li a:after {
  content: '\e909';
  font-family: 'icomadsack';
  font-size: 16px;
  display: block;
  line-height: 32px;
  width: 32px;
  height: 32px;
  color: #fff;
  background: #929aa5;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -16px 0 0;
  text-align: center;
  text-indent: 2px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.new-postings-li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.new-postings-time {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #6c7684;
}
.new-postings-time strong {
  font-weight: 700;
  font-family: 'Inter', 'Open Sans', sans-serif, Arial;
}
/* Profil-Modul */
.profil-modul {
  max-width: 690px;
  padding: 0;
  margin: 0 auto 70px;
}
.profil-modul-li {
  background: #f5f7fa;
  padding: 25px 25px 10px;
  margin: 0 0 25px;
}
.profil-modul .profil-wrapper {
  margin: 0;
  padding: 0;
}
.profil-modul .profil-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #cdd4dd;
}
.profil-modul .profil-image {
  display: initial;
  width: 66px;
  height: 66px;
  align-items: center;
  margin: 0 15px 15px 0;
}
.profil-modul .profil-content {
  display: initial;
  width: calc(100% - 81px);
}
.profil-modul .profil-title {
  text-align: left;
  margin-bottom: 5px;
}
.profil-modul .profil-position {
  font-weight: 600;
  text-align: left;
  border-bottom: 0;
  margin-bottom: 0;
}
.profil-modul .profil-dachzeile {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #929aa5;
  text-transform: uppercase;
  text-align: left;
}
.profil-modul .profil-bottom {
  padding: 10px 0 0;
}
.profil-modul .profil-phone, .profil-modul .profil-mail, .profil-modul .profil-twitter {
  display: inline-block;
  width: auto;
  font-size: 14px;
  margin-right: 20px;
}
.profil-modul .profil-phone:before, .profil-modul .profil-mail:before, .profil-modul .profil-twitter:before {
  width: 28px;
  height: 28px;
  font-size: 18px;
}
.presse-profil {
  padding: 0;
  margin: 0 0 70px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.presse-profil-li {
  background: #f5f7fa;
  padding: 25px 25px 10px;
  margin: 0 0 25px;
}
.presse-profil .profil-wrapper {
  margin: 0;
  padding: 0;
}
.presse-profil .profil-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #cdd4dd;
}
.presse-profil .profil-image {
  display: initial;
  width: 66px;
  height: 66px;
  align-items: center;
  margin: 0 15px 15px 0;
}
.presse-profil .profil-content {
  display: initial;
  width: calc(100% - 81px);
}
.presse-profil .profil-title {
  text-align: left;
  margin-bottom: 5px;
}
.presse-profil .profil-position {
  font-weight: 600;
  text-align: left;
  border-bottom: 0;
  margin-bottom: 0;
}
.presse-profil .profil-dachzeile {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #929aa5;
  text-transform: uppercase;
  text-align: left;
}
.presse-profil .profil-bottom {
  padding: 10px 0 0;
}
.presse-profil .profil-phone, .presse-profil .profil-mail, .presse-profil .profil-twitter {
  display: inline-block;
  width: auto;
  font-size: 14px;
  margin-right: 20px;
}
.presse-profil .profil-phone:before, .presse-profil .profil-mail:before, .presse-profil .profil-twitter:before {
  width: 28px;
  height: 28px;
  font-size: 18px;
}
/* Newsletter-Modul */
.newsletter-modul {
  margin: 0 0 70px;
  max-width: 100%;
}
.sidebar-presse .newsletter-modul, #sidebar-presse .newsletter-modul {
  background: #f5f7fa;
}
.newsletter-modul .wrapper {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.newsletter-modul-formbox {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.newsletter-modul-formbox .fields {
  margin: 30px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.newsletter-modul-formbox .fields .field {
  display: inline-block;
  width: calc(50% - 15px);
}
.newsletter-modul-formbox .label {
  font-weight: 700;
  margin-right: 30px;
}
.newsletter-modul-formbox input[type=text], .newsletter-modul-formbox input[type=tel], .newsletter-modul-formbox input[type=email] {
  width: calc(100% - 22px);
}
.newsletter-modul-formbox .field.optin .label {
  font-size: 14px;
  font-weight: 600;
  color: #666d74;
}
.newsletter-modul-imgbox {
  display: inline-block;
  width: 50%;
  overflow: hidden;
}
.newsletter-modul-headline {
  font-size: 24px;
  font-weight: 700;
  color: #4b4f53;
  border-bottom: solid 1px #cdd4dd;
  margin: 0 0 25px;
  padding: 0 0 25px;
}
/* Absatz-Modul */
.absatzmodul {
  margin: 0 40px 70px;
}
.absatzmodul p:last-child {
  padding: 0;
}
.absatzmodul ul {
  margin: 0 0 30px 25px;
}
.absatzmodul ul li {
  list-style: disc;
  font-family: 'SourceSerif', 'Open Sans', sans-serif, Arial;
}
.absatzmodul ol {
  margin: 0 0 30px 25px;
}
.absatzmodul ol li {
  list-style: decimal;
}
.fullwidthabsatzmodul {
  margin: 0 auto 70px;
}
.fullwidthabsatzmodul .wp-video {
  margin-left: auto;
  margin-right: auto;
}
/* Trennermodul */
.trennmodul hr {
  max-width: 1050px;
  margin: 0 auto 70px;
  height: 1px;
  background-color: #cdd4dd;
  color: #cdd4dd;
}
/* SEO-Modul */
.seomodul {
  max-width: 690px;
  margin: 0 auto 70px;
}
.seomodul .seobox h1 {
  text-align: left;
}
.seomodul ul {
  margin: 0 0 30px 25px;
}
.seomodul ul li {
  list-style: disc;
}
.seomodul ol {
  margin: 0 0 30px 25px;
}
.seomodul ol li {
  list-style: decimal;
}
/* Teaser-Modul */
.teasermodul,
.teaserslidermodul {
  max-width: 1050px;
  padding: 0 40px;
  margin: 0 auto 70px;
}
.teasermodul.right article,
.teaserslidermodul-item.right article {
  flex-direction: row-reverse;
}
.teasermodul section,
.teaserslidermodul-item section {
  position: relative;
}
.teasermodul section .link-box {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
.teasermodul section .link-box span {
  display: none;
}
.teasermodul section article .more-button {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teasermodul section article:hover .more-button {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.teasermodul .teaser-imgcol,
.teaserslidermodul-item .teaser-imgcol {
  display: inline-block;
  width: calc(50% - 15px);
  overflow: hidden;
}
.teasermodul .teaser-imgcol .img-box,
.teaserslidermodul-item .teaser-imgcol .img-box {
  width: 100%;
  position: relative;
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */
}
.teasermodul .teaser-imgcol .img-box a,
.teaserslidermodul-item .teaser-imgcol .img-box a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: 0.5s ease;
  border-radius: 4px;
}
.teasermodul .teaser-imgcol .img-box a:hover,
.teaserslidermodul-item .teaser-imgcol .img-box a:hover {
  transform: scale(1.05);
}
.teasermodul .teaser-imgcol .img-box a img,
.teaserslidermodul-item .teaser-imgcol .img-box a img {
  display: none;
}
.teasermodul .teaser-txtcol,
.teaserslidermodul-item .teaser-txtcol {
  display: inline-block;
  width: calc(50% - 15px);
  box-sizing: border-box;
  text-align: left;
}

.teaserslidermodul-item .teaser-txtcol {
  padding-right: 20px;
}

.teasermodul .teaser-txtcol h2 {
  font-size: 24px;
  font-weight: 700;
  color: #4b4f53;
  margin: 0 0 15px;
}

.teaserslidermodul-item .teaser-txtcol h2 {
  font-size: 20px;
  font-weight: 700;
  color: #4b4f53;
  margin: 0;
  padding-top: 0;
}

.teasermodul .teaser-txtcol p {
  color: #666d74;
  margin: 0 0 15px;
  padding: 0;
}


.teaserslidermodul-item .teaser-txtcol p {
  color: #666d74;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}


.teasermodul .teaser-content,
.teaserslidermodul-item .teaser-content {
  margin: 0 0 15px;
}
.teasermodul .teaser-content ul,
.teaserslidermodul-item .teaser-content ul {
  list-style: none;
  margin-left: 20px;
}
.teasermodul .teaser-content ul li,
.teaserslidermodul-item .teaser-content ul li {
  margin: 10px 0;
}
.teasermodul .teaser-content ul li::before,
.teaserslidermodul-item .teaser-content ul li::before {
  content: "\2022";
  color: #929aa5;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.teasermodul .more-button {
  margin: 20px 0 0;
  display: inline-block;
  background-color: #78e3a6;
  padding: 10px 30px;
  color: #213b63;
  font-weight: 700;
  line-height: 26px;
  height: 26px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teasermodul .more-button:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}


.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  font-family: 'icomadsack' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0;
}

.slick-prev.slick-arrow {
  left: -10px;

}
.slick-next.slick-arrow {
  right: -10px;
}

.slick-prev.slick-arrow:before {
  display: flex;
  content: "\e90a";
  width: 40px;
  height: 40px;
    justify-content: center;
    align-items: center;
}

.slick-next.slick-arrow:before {
  display: flex;
  content: "\e909";
  width: 40px;
  height: 40px;
    justify-content: center;
    align-items: center;
}




/* RND-Modul */
.rndmodul {
  background: #f5f7fa;
  margin: 130px 0 70px;
}
.rndmodul .wrapper {
  margin: 0 auto;
  padding: 0 40px;
}
.rndmodul .imgbox {
  display: inline-block;
  width: 382px;
  overflow: hidden;
  margin-top: -60px;
}
.rndmodul .contentbox {
  display: inline-block;
  width: calc(100% - 422px);
  padding: 50px 20px;
  margin: 0;
  vertical-align: top;
}
.rndmodul .contentbox h2 {
  padding: 0;
  margin: 0 0 25px;
  color: #4b4f53;
}
.rndmodul .contentbox .rnd-text {
  margin: 0 0 30px;
}
.rndmodul section {
  padding: 0;
}
.rndmodul section article {
  padding: 0;
}
.rndmodul .rnd-featured-list {
  display: inline-block;
  margin: 0 0 30px;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.rndmodul .rnd-featured-list li {
  padding: 10px 0 10px 30px;
  position: relative;
  font-weight: 600;
}
.rndmodul .rnd-featured-list li::before {
  content: '\e90b';
  font-family: 'icomadsack';
  font-size: 20px;
  position: absolute;
  left: 0;
}
.rndmodul .actionbox .more-button {
  display: inline-block;
  margin: 0 16px 0 0;
  vertical-align: top;
}
.rndmodul .actionbox-label {
  font-size: 13px;
  line-height: 46px;
  font-weight: 600;
  display: inline-block;
  margin: 0 16px 0 30px;
  text-transform: uppercase;
  vertical-align: top;
}
.rndmodul .actionbox .linkedin-button, .rndmodul .actionbox .instagram-button {
  display: inline-block;
  margin: 0 16px 0 0;
}
.rndmodul .actionbox .linkedin-button a, .rndmodul .actionbox .instagram-button a {
  display: inline-block;
  padding: 6px;
  color: #fff;
  font-weight: 700;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.rndmodul .actionbox .instagram-button a::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0065 2.83984C12.4296 2.83984 11.983 2.8563 10.5786 2.91884C9.1763 2.98468 8.22172 3.20522 7.38234 3.53109C6.51664 3.86684 5.7815 4.3178 5.04965 5.04965C4.3178 5.7815 3.86575 6.51554 3.53109 7.38234C3.20522 8.22172 2.98358 9.1763 2.91884 10.5786C2.85301 11.983 2.83984 12.4296 2.83984 16.0065C2.83984 19.5835 2.8563 20.03 2.91884 21.4345C2.98468 22.8356 3.20522 23.7913 3.53109 24.6307C3.86684 25.4953 4.3178 26.2315 5.04965 26.9634C5.7815 27.6941 6.51554 28.1473 7.38234 28.4819C8.22282 28.8067 9.1774 29.0294 10.5786 29.0942C11.983 29.16 12.4296 29.1732 16.0065 29.1732C19.5835 29.1732 20.03 29.1567 21.4345 29.0942C22.8356 29.0283 23.7913 28.8067 24.6307 28.4819C25.4953 28.1462 26.2315 27.6941 26.9634 26.9634C27.6941 26.2315 28.1473 25.4986 28.4819 24.6307C28.8067 23.7913 29.0294 22.8356 29.0942 21.4345C29.16 20.03 29.1732 19.5835 29.1732 16.0065C29.1732 12.4296 29.1567 11.983 29.0942 10.5786C29.0283 9.1774 28.8067 8.22062 28.4819 7.38234C28.1462 6.51664 27.6941 5.7815 26.9634 5.04965C26.2315 4.3178 25.4986 3.86575 24.6307 3.53109C23.7913 3.20522 22.8356 2.98358 21.4345 2.91884C20.03 2.85301 19.5835 2.83984 16.0065 2.83984ZM16.0065 5.20984C19.5209 5.20984 19.9401 5.2274 21.328 5.28775C22.6118 5.34809 23.3085 5.56095 23.7716 5.74309C24.3882 5.98119 24.8249 6.26647 25.2879 6.7262C25.7476 7.18704 26.0329 7.62483 26.271 8.24147C26.451 8.7045 26.666 9.40123 26.7242 10.685C26.7867 12.0741 26.801 12.491 26.801 16.0065C26.801 19.522 26.7845 19.9401 26.7198 21.328C26.6529 22.6118 26.4389 23.3085 26.2579 23.7716C26.0121 24.3882 25.7323 24.8249 25.2715 25.2879C24.8117 25.7476 24.3673 26.0329 23.7573 26.271C23.2965 26.451 22.5887 26.666 21.305 26.7242C19.9071 26.7867 19.4957 26.801 15.9736 26.801C12.4504 26.801 12.039 26.7845 10.6422 26.7198C9.35734 26.6529 8.64964 26.4389 8.1888 26.2579C7.56448 26.0121 7.13547 25.7323 6.67573 25.2715C6.2138 24.8117 5.91865 24.3673 5.68823 23.7573C5.50719 23.2965 5.29433 22.5887 5.2274 21.305C5.17802 19.9225 5.16047 19.4957 5.16047 15.9901C5.16047 12.4833 5.17802 12.0554 5.2274 10.6565C5.29433 9.3727 5.50719 8.66609 5.68823 8.20526C5.91865 7.57984 6.2138 7.15193 6.67573 6.69C7.13547 6.23026 7.56448 5.93401 8.1888 5.70469C8.64964 5.52255 9.34198 5.30859 10.6257 5.24276C12.0247 5.19339 12.4361 5.17693 15.9571 5.17693L16.0065 5.20984ZM16.0065 9.24543C12.2705 9.24543 9.24543 12.2738 9.24543 16.0065C9.24543 19.7426 12.2738 22.7676 16.0065 22.7676C19.7426 22.7676 22.7676 19.7393 22.7676 16.0065C22.7676 12.2705 19.7393 9.24543 16.0065 9.24543ZM16.0065 20.3954C13.5816 20.3954 11.6176 18.4314 11.6176 16.0065C11.6176 13.5816 13.5816 11.6176 16.0065 11.6176C18.4314 11.6176 20.3954 13.5816 20.3954 16.0065C20.3954 18.4314 18.4314 20.3954 16.0065 20.3954ZM24.6153 8.9788C24.6153 9.85109 23.9065 10.5588 23.0353 10.5588C22.163 10.5588 21.4553 9.85 21.4553 8.9788C21.4553 8.10761 22.1641 7.3999 23.0353 7.3999C23.9054 7.3988 24.6153 8.10761 24.6153 8.9788Z' fill='%23929aa5'/%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
}

.rndmodul .actionbox .linkedin-button a::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4495 24.4479H20.8934V18.8788C20.8934 17.5508 20.8697 15.8413 19.0439 15.8413C17.1917 15.8413 16.9083 17.2881 16.9083 18.7821V24.4474H13.3522V12.9952H16.766V14.5603H16.8139C17.509 13.3718 18.8062 12.6593 20.1822 12.7104C23.7865 12.7104 24.451 15.0811 24.451 18.1654L24.4495 24.4479ZM9.33975 11.4298C8.20765 11.4298 7.27564 10.4983 7.27564 9.3662C7.27564 8.2341 8.20722 7.30253 9.33932 7.30253C10.4713 7.30253 11.4028 8.23389 11.403 9.36577C11.403 10.4977 10.4716 11.4297 9.33975 11.4298ZM11.1178 24.4479H7.55797V12.9952H11.1178V24.4479ZM26.2223 4.00015H5.77094C4.81092 3.98931 4.0117 4.76995 4 5.72997V26.2663C4.01127 27.2268 4.81038 28.0083 5.77094 27.998H26.2223C27.1852 28.0101 27.9871 27.2287 28 26.2663V5.72858C27.9871 4.76651 27.1842 3.98749 26.2223 4.00015Z' fill='%23929aa5'/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 32px;
}

.rndmodul .actionbox .linkedin-button a:hover, .rndmodul .actionbox .instagram-button a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.rndmodul .actionbox .linkedin-button a span, .rndmodul .actionbox .instagram-button a span {
  display: none;
}
.rndmodul .actionbox .facebook-button a {
  background-color: #3b5998;
}
.rndmodul .actionbox .facebook-button a::before {
  content: '\ea90';
}
.rndmodul .actionbox .twitter-button a {
  background-color: #1da1f2;
}
.rndmodul .actionbox .twitter-button a::before {
  content: '\ea96';
}
/* Artikel-Modul */
.artikelmodul-wrapper {
  padding: 40px 0;
  margin: 0 auto 70px;
}
.artikelmodul-imgbox {
  padding: 0 0 30px;
  text-align: center;
}
.artikelmodul section {
  margin: 0;
}
.artikelmodul section article {
  display: initial;
  width: calc((100% - 60px) / 3);
  align-items: center;
  text-align: left;
  margin: 0;
  background-color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
.artikelmodul section article .entry-image {
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */
}
.artikelmodul section article .entry-image .img-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  background-size: cover;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.artikelmodul section article .post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
  color: #929aa5;
  margin: 0;
  padding: 15px 10px;
  border-bottom: solid 1px #cdd4dd;
}
.artikelmodul section article .entry-header {
  padding: 0 20px 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.artikelmodul section article .entry-title {
  font-size: 18px;
  font-weight: 700;
  padding: 10px;
}
.artikelmodul section article p {
  color: #666d74;
  padding: 0 10px 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.artikelmodul section article > a:hover {
  text-decoration: none;
}
.artikelmodul section article > a:hover .img-box, .artikelmodul section article > a:hover .entry-header, .artikelmodul section article > a:hover p {
  opacity: 0.7;
}
.artikelmodul .more-button {
  margin: 30px 0 0;
}
/* Artikel-Tag-Modul */
.artikeltagmodul {
  margin: 0 auto 70px;
}
.artikeltagmodul .horizontal-scrollbar {
  margin-left: -20px;
}
.artikeltagmodul h2 {
  font-size: 28px;
  font-weight: 700;
  color: #4b4f53;
  margin: 0 0 30px;
}
.artikeltagmodul section {
  margin-bottom: 0;
}
.artikeltagmodul section article {
  margin-right: 30px;
}
.artikeltagmodul section article:nth-child(3n) {
  margin-right: 30px;
}
.artikeltagmodul .slick-list {
  padding: 20px;
}
.artikeltagmodul .slick-track {
  display: flex;
}
.artikeltagmodul .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: baseline;
  justify-content: center;
}
.artikeltagmodul .pagination-wrapper {
  max-width: 1050px;
  margin: 10px 20px;
  text-align: center;
}
.artikeltagmodul .pagination-wrapper .slick-nav {
  display: inline-block;
  position: relative;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow {
  position: absolute;
  background-color: #fff;
  color: #929ba5;
  display: inline-block;
  width: 38px;
  height: 38px;
  border: solid 1px #929ba5;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow span {
  display: none;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow:hover {
  text-decoration: none;
  background-color: #929ba5;
  color: #fff;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow.next {
  line-height: 38px;
  margin-left: 10px;
  right: -53px;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow.next .icon-next {
  margin-left: 2px;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow.prev {
  line-height: 38px;
  margin-right: 10px;
  left: -53px;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-arrow.prev .icon-prev {
  margin-right: 2px;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-dots li {
  display: inline-block;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-dots li button {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  color: #929ba5;
  background: #fff;
  display: inline-block;
  width: 38px;
  height: 38px;
  box-sizing: border-box;
  margin: 0 4px;
  border: solid 1px #929ba5;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-dots li button:hover {
  background-color: #929ba5;
  color: #fff;
}
.artikeltagmodul .pagination-wrapper .slick-nav .slick-dots li.slick-active button {
  color: #fff;
  background-color: #929ba5;
}
/* Zweispalten-Modul */
.zweispaltenmodul {
  margin: 0 auto 70px;
}
.zweispaltenmodul.right {
  flex-direction: row-reverse;
}
.zweispaltenmodul .column-image img {
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.zweispaltenmodul .more-button {
  margin: 10px 0 0;
  text-align: left;
}
.zweispaltenmodul-mobile .content-short {
  position: relative;
  overflow: hidden;
}
.zweispaltenmodul-mobile .content-short:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.zweispaltenmodul-mobile .read-more {
  display: inline-block;
  color: #e4007b;
  margin: -20px 0 20px;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.zweispaltenmodul-mobile .read-more:after {
  content: '\e909';
  font-family: 'icomadsack';
  font-size: 7px;
  position: relative;
  left: 3px;
  top: -1px;
}
.zweispaltenmodul-mobile .read-more:hover {
  opacity: 0.7;
}
/* Überschriftmodul */
.ueberschriftmodul {
  margin: 0 auto 20px;
}
/* Akkordeonmodul */
.akkordeonmodul {
  margin: 0 auto 70px;
}
.akkordeonmodul .accordion h3 {
  font-size: 16px;
  font-weight: 700;
  padding: 0 40px 15px 0;
}
.akkordeonmodul .accordion li {
  border-bottom: solid 1px #cdd4dd;
  padding: 25px 0 10px;
}
.akkordeonmodul .accordion p {
  padding: 0 0 20px;
}
.akkordeonmodul .accordion-trigger {
  position: relative;
  cursor: pointer;
}
.akkordeonmodul .accordion-trigger:after {
  content: '\e901';
  font-family: 'icomadsack';
  font-size: 14px;
  line-height: 34px;
  color: #fff;
  background: #929aa5;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -3px;
  right: 0;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.akkordeonmodul .accordion-trigger.active:after {
  content: '\e900';
}
.akkordeonmodul .accordion-detail strong {
  color: #e4007b;
  display: inline-block;
  min-width: 68px;
  text-align: right;
  margin: 0 10px 0 0;
}
/* Downloadmodul */
.downloadmodul {
  background: #f5f7fa;
  position: relative;
  top: 40px;
  margin-bottom: 150px;
}
.downloadmodul .wrapper {
  padding: 40px 0;
  margin: 0 auto 70px;
}
.downloadmodul-image {
  display: table-cell;
  width: 41%;
  vertical-align: middle;
}
.downloadmodul-image img {
  max-width: 100%;
  height: auto;
  margin: -40px 0;
}
.downloadmodul-content {
  display: table-cell;
  width: 59%;
  padding: 20px 0 20px 40px;
  vertical-align: middle;
}
.downloadmodul-content h2 {
  padding: 0 0 25px;
  color: #4b4f53;
}
.downloadmodul-content p {
  padding: 0 0 25px;
}
.downloadmodul .download-link {
  color: #666d74;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.downloadmodul .download-link span {
  font-weight: 600;
}
.downloadmodul .download-link span.download-filesize {
  font-weight: 700;
}
.downloadmodul .download-link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.downloadmodul .download-filesize {
  margin-left: 25px;
  font-weight: 700;
  white-space: nowrap;
}
.downloadmodul .download-icon:after {
  display: inline-block;
  content: '\e910';
  font-family: 'icomadsack';
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  background: #e4007b;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 0 0 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
/* Dateidownload-Modul */
.dateidownloadmodul {
  max-width: 690px;
  margin: 0 auto 70px;
}
.dateidownloadmodul .download-link {
  color: #666d74;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.dateidownloadmodul .download-link span {
  font-weight: 600;
}
.dateidownloadmodul .download-link span.download-filesize {
  font-weight: 700;
}
.dateidownloadmodul .download-link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.dateidownloadmodul .download-filesize {
  margin-left: 25px;
  font-weight: 700;
  white-space: nowrap;
}
.dateidownloadmodul .download-icon:after {
  display: inline-block;
  content: '\e910';
  font-family: 'icomadsack';
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  background: #e4007b;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 0 0 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
/* Logoslider Modul */
.logoslidermodul {
  max-width: 1050px;
  margin: 0 auto 70px;
}
.logoslidermodul-wrapper {
  width: calc(100% + (((100vw - 100%) - 310px) / 2));
}
.logoslidermodul section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0;
  padding: 0 !Important;
  width: 100%;
}
.logoslidermodul section article {
  width: 238px;
  height: 158px;
  margin: 0 16px 0 0 !Important;
  padding: 0 !Important;
  text-align: center;
  border: solid 1px #929aa5;
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.logoslidermodul section article img {
  max-width: 80%;
  max-height: 100%;
  height: auto;
  margin: auto;
}
.logoslidermodul .slick-initialized .slick-slide {
  display: flex;
}
.logoslidermodul .pagination-wrapper {
  max-width: 1050px;
  margin: 10px 20px;
  text-align: center;
}
.logoslidermodul .pagination-wrapper .slick-nav {
  display: inline-block;
  position: relative;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow {
  position: absolute;
  background-color: #fff;
  color: #929ba5;
  display: inline-block;
  width: 38px;
  height: 38px;
  border: solid 1px #929ba5;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow span {
  display: none;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow:hover {
  text-decoration: none;
  background-color: #929ba5;
  color: #fff;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow.next {
  line-height: 38px;
  margin-left: 10px;
  right: -53px;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow.next .icon-next {
  margin-left: 2px;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow.prev {
  line-height: 38px;
  margin-right: 10px;
  left: -53px;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-arrow.prev .icon-prev {
  margin-right: 2px;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-dots li {
  display: inline-block;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-dots li button {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  color: #929ba5;
  background: #fff;
  display: inline-block;
  width: 38px;
  height: 38px;
  box-sizing: border-box;
  margin: 0 4px;
  border: solid 1px #929ba5;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-dots li button:hover {
  background-color: #929ba5;
  color: #fff;
}
.logoslidermodul .pagination-wrapper .slick-nav .slick-dots li.slick-active button {
  color: #fff;
  background-color: #929ba5;
}
/* Doppelteaser-Modul */
.doppelteasermodul {
  max-width: 1050px;
  margin: 0 auto 40px;
}
.doppelteasermodul section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  margin: 0;
  padding: 0;
  width: 100%;
}
.doppelteasermodul section article {
  display: block;
  width: calc(50% - 15px);
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.doppelteasermodul section article .doppelteasermodul-image {
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  margin-bottom: 30px;
}
.doppelteasermodul section article .doppelteasermodul-image .img-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  background-size: cover;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
}
.doppelteasermodul section article .doppelteasermodul-headline {
  margin: 0 0 10px;
}
.doppelteasermodul section article .doppelteasermodul-text {
  margin: 0;
}
.doppelteasermodul section article .doppelteasermodul-link {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
.doppelteasermodul section article .doppelteasermodul-link span {
  display: none;
}
.doppelteasermodul section article .doppelteasermodul-link:hover ~ .more-button .link-btn-b {
  opacity: 0.7;
}
.doppelteasermodul section article .more-button {
  margin: 0;
}
.doppelteasermodul section article .more-button .link-btn-b {
  display: inline-block;
  background-color: #78e3a6;
  padding: 10px 30px;
  color: #213b63;
  font-weight: 700;
  line-height: 26px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
/* Deutschlandkarte-Modul */
.deutschlandkartemodul {
  max-width: 1050px;
  margin: 0 auto 70px;
  padding: 0 40px;
}
/* Verlagsvertretung-Modul */
.verlagsvertretungmodul {
  margin: 0;
  padding: 40px 40px 140px;
  background: #f5f7fa;
}
.verlagsvertretungmodul-wrapper {
  max-width: 1050px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.verlagsvertretungmodul-header {
  font-size: 24px;
  margin: 0 0 12px;
}
.verlagsvertretungmodul-content {
  color: #666d74;
}
.verlagsvertretungmodul-col-left {
  width: calc(50% - 15px);
}
.verlagsvertretungmodul-col-right {
  width: calc(50% - 15px);
}
.verlagsvertretungmodul-col-right .kontakt-slick-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-list {
  border: solid 1px #cdd4dd;
  background: #fff;
  width: calc(100% - 210px);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-slide {
  padding: 25px 30px;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow {
  width: 104px;
  cursor: pointer;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow span {
  display: none;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow.prev::before {
  margin: 0 24px 0 40px;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow.next {
  text-align: left;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow.next::before {
  margin: 0 40px 0 24px;
}
.verlagsvertretungmodul-col-right .kontakt-slick-container .slick-arrow::before {
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  border: solid 1px #929aa5;
  color: #929aa5;
  background-color: #fff;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
}
.verlagsvertretungmodul-col-right .kontakt-headline {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  padding: 0 0 18px;
  margin: 0 0 15px 0;
  border-bottom: solid 1px #cdd4dd;
}
.verlagsvertretungmodul-col-right .kontakt-phone, .verlagsvertretungmodul-col-right .kontakt-email, .verlagsvertretungmodul-col-right .kontakt-address {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 0 8px 30px;
  position: relative;
}
.verlagsvertretungmodul-col-right .kontakt-phone::before, .verlagsvertretungmodul-col-right .kontakt-email::before, .verlagsvertretungmodul-col-right .kontakt-address::before {
  font-family: 'icomadsack';
  display: inline-block;
  font-size: 20px;
  color: #929aa5;
  overflow: hidden;
  line-height: 20px;
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  position: absolute;
  left: 0;
  top: 4px;
}
.verlagsvertretungmodul-col-right .kontakt-phone::before {
  content: '\e942';
}
.verlagsvertretungmodul-col-right .kontakt-email::before {
  content: '\e903';
}
.verlagsvertretungmodul-col-right .kontakt-address::before {
  content: '\e90c';
}
/* Banner-Modul */
.bannermodul {
  max-width: 1050px;
  padding: 0 40px;
  margin: 0 auto 70px;
  position: relative;
}
.bannermodul .link-box {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
}
.bannermodul-wrapper {
  background: #f5f7fa;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.bannermodul-image-left {
  display: inline-grid;
  position: relative;
  overflow: hidden;
  width: 31%;
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
}
.bannermodul-image-left::after {
  background: #f5f7fa;
  bottom: 100%;
  content: '';
  display: block;
  height: 500px;
  position: absolute;
  right: 0;
  transform-origin: 100% 100%;
  transform: rotate(-165deg);
  width: 200px;
}
.bannermodul-image-right {
  display: inline-grid;
  position: relative;
  overflow: hidden;
  width: 31%;
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
}
.bannermodul-image-right::before {
  background: #f5f7fa;
  bottom: 0;
  content: '';
  display: block;
  height: 500px;
  position: absolute;
  left: -200px;
  transform-origin: 100% 100%;
  transform: rotate(15deg);
  width: 200px;
}
.bannermodul-center {
  width: 38%;
  height: 100%;
  text-align: center;
}
.bannermodul-arrow {
  margin: 10px auto 0;
  width: 48px;
  height: 48px;
  background: #929aa5;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  text-align: center;
}
.bannermodul-arrow::after {
  font-family: 'icomadsack';
  content: '\e909';
  display: inline-block;
  font-size: 20px;
  color: #fff;
  line-height: 48px;
}
.bannermodul-dachzeile {
  color: #67717e;
  font-weight: 700;
}
.bannermodul-headline {
  font-size: 28px;
}
.listemitkartemodul {
  max-width: 1050px;
  margin: 0 auto 70px;
  padding: 0 40px;
}
.listemitkartemodul .provider-map-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px 0;
  flex-direction: row-reverse;
}
.listemitkartemodul .provider-map-wrapper {
  position: relative;
}
.listemitkartemodul .provider-map-wrapper-outer {
  width: calc(50% - 20px);
}
.listemitkartemodul .provider-map-wrapper > img {
  width: 100%;
}
.listemitkartemodul .provider-map-layer {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.listemitkartemodul .provider-map-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.listemitkartemodul .provider-map-content li {
  border-bottom: solid 2px #ccd4dd;
  padding: 0 0 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}
.listemitkartemodul .provider-map-content li.current {
  color: #e4007b;
}
.listemitkartemodul .provider-map-content li.current:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 0;
  background: #e4007b;
  position: relative;
  border: solid 3px #fff;
  -webkit-box-shadow: 0px 0px 0px 1px #e4007b;
  -moz-box-shadow: 0px 0px 0px 1px #e4007b;
  box-shadow: 0px 0px 0px 1px #e4007b;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.listemitkartemodul .provider-map-content.current {
  display: inherit;
}
.listemitkartemodul .provider-map-content-container {
  width: calc(50% - 20px);
  padding: 0 40px 0 0;
}
.listemitkartemodul .provider-map-content-headline {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 50px;
}
.listemitkartemodul .provider-map-content-text {
  margin: 0 0 10px;
}
.listemitkartemodul .provider-map-content-images {
  margin: 0 0 40px;
}
.listemitkartemodul .provider-map-content-img {
  display: inline-block;
  padding: 30px 20px 0;
  text-align: center;
  height: 32px;
  vertical-align: middle;
  margin: 0;
  border-right: solid 2px #cdd4dd;
}
.listemitkartemodul .provider-map-content-img:first-child {
  padding-left: 0;
}
.listemitkartemodul .provider-map-content-img:last-child {
  margin: 0;
  border-right: 0;
}
.listemitkartemodul .provider-map-content-img img {
  max-width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.listemitkartemodul .provider-map-dot {
  width: 8px;
  height: 8px;
  background: #666d74;
  position: relative;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.listemitkartemodul .provider-map-dot .map-icon-mobile {
  display: none;
}
.listemitkartemodul .provider-map-dot-wrapper {
  border: solid 1px #666d74;
  padding: 3px;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.listemitkartemodul .provider-map-dot-wrapper:hover, .listemitkartemodul .provider-map-dot-wrapper.current {
  border: solid 1px #e4007b;
}
.listemitkartemodul .provider-map-dot-wrapper:hover .provider-map-ort, .listemitkartemodul .provider-map-dot-wrapper.current .provider-map-ort {
  display: inherit;
  position: absolute;
  bottom: 15px;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #99a8bb;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 15px;
  margin: 0 0 0 3px;
  z-index: 10;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.listemitkartemodul .provider-map-dot-wrapper:hover .provider-map-ort img, .listemitkartemodul .provider-map-dot-wrapper.current .provider-map-ort img {
  max-width: 200px;
  max-height: 200px;
}
.listemitkartemodul .provider-map-dot-wrapper:hover .provider-map-dot, .listemitkartemodul .provider-map-dot-wrapper.current .provider-map-dot {
  background: #e4007b;
}
.listemitkartemodul .provider-map-ort {
  display: none;
}
/* Bilddownload-Modul */
.bilddownloadmodul {
  max-width: 1050px;
  margin: 0 auto 70px;
  padding: 0 40px;
}
.bilddownloadmodul .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bilddownloadmodul .wrapper figure {
  width: calc((100% - 60px) / 3);
  text-align: center;
  margin: 0 30px 30px 0;
}
.bilddownloadmodul .wrapper figure:nth-child(3n) {
  margin: 0 0 30px;
}
.bilddownloadmodul .wrapper figure .image-downloadimg {
  max-width: 100%;
  max-height: 220px;
  margin: 0 auto;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.bilddownloadmodul .wrapper figure .download-link {
  display: grid;
  position: relative;
}
.bilddownloadmodul .wrapper figure .download-icon {
  position: absolute;
  bottom: 7px;
  right: 6px;
}
.bilddownloadmodul .wrapper figure .download-icon:after {
  display: inline-block;
  content: '\e910';
  font-family: 'icomadsack';
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  background: #e4007b;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 0 0 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.bilddownloadmodul .wrapper figure figcaption .image-downloadlabel {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #6c7684;
}
.bilddownloadmodul .wrapper figure figcaption .image-downloadsize {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: #666d74;
}
.bilddownloadmodul .wrapper figure figcaption a {
  display: grid;
  grid-template-columns: auto 100px;
  grid-gap: 5px;
  align-items: center;
  text-align: left;
  margin: 15px 0 20px;
}
.bilddownloadmodul .wrapper figure figcaption a:hover {
  text-decoration: none;
}
.bilddownloadmodul .wrapper figure figcaption a:hover .image-downloadlabel, .bilddownloadmodul .wrapper figure figcaption a:hover .image-downloadsize {
  text-decoration: none;
}
.downloadbuttonmodul {
  max-width: 1050px;
  margin: -50px auto 70px;
  padding: 0 40px;
  text-align: center;
}
.downloadbuttonmodul a {
  background-color: #78e3a6;
  padding: 10px 30px;
  margin: 0 auto;
  color: #213b63;
  display: inline-block;
  font-weight: 700;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.downloadbuttonmodul a:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  text-decoration: none;
}
.iframemodul {
  max-width: 1050px;
  margin: 0 auto 70px;
  text-align: center;
}
.iframemodul h2 {
  text-align: left;
  margin: 0 0 10px;
}
.iframemodul iframe {
  width: 100%;
  min-height: 300px;
  max-width: 100%;
  max-height: 100%;
}
/* Blog-Special-Teaser-Modul */
.blogspecialteasermodul {
  margin: 0 auto 70px;
}
.blogspecialteasermodul .blog-special-teaser-bgbox {
  background-position: center left;
  background-repeat: repeat-x;
  min-height: 300px;
}
.blogspecialteasermodul .blog-special-teaser-wrapper {
  /*display: grid;
   grid-template-columns: auto 66%;
   grid-gap: 0;
   */
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 1050px;
}
.blogspecialteasermodul .blog-special-teaser-headline {
  font-weight: 800;
  font-size: 56px;
  line-height: 56px;
  color: #fff;
  width: calc((100%/3) * 1);
}
.blogspecialteasermodul .blog-special-teaser-textbox {
  padding: 30px 45px 20px;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: calc((100%/3) * 2);
}
.blogspecialteasermodul .blog-special-teaser-textbox p {
  padding-bottom: 10px;
}
.blogspecialteasermodul .blog-link-icon {
  display: inline-block;
  margin: 10px auto 0 10px;
  width: 32px;
  height: 32px;
  background: #929aa5;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  text-align: center;
}
.blogspecialteasermodul .blog-link-icon::after {
  font-family: 'icomadsack';
  content: '\e909';
  display: inline-block;
  font-size: 16px;
  color: #fff;
  line-height: 32px;
}
/* Content-Module HISTORY ------------------------------------------------------------------------------ */
.history-content .spaltenmodul {
  display: flex;
  margin: 0 auto 70px;
}
.history-content .spaltenmodul .column-left {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  padding-right: 3%;
  border-right: solid 2px #929aa5;
  border-radius: 4px;
  margin-right: -4px;
}
.history-content .spaltenmodul .column-right {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  padding-left: 3%;
  padding-top: 100px;
  border-left: solid 2px #929aa5;
  border-radius: 4px;
}
.history-content .spaltenmodul .content .read-more {
  display: inline-block;
  color: #e4007b;
  margin: -20px 0 20px 40px;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.history-content .spaltenmodul .content .read-more:after {
  content: '\e909';
  font-family: 'icomadsack';
  font-size: 7px;
  position: relative;
  left: 3px;
  top: -1px;
}
.history-content .spaltenmodul .content .read-more:hover {
  opacity: 0.7;
}
.history-content .spaltenmodul .content-inner {
  padding-left: 40px;
}
.history-content .spaltenmodul .content-short {
  position: relative;
  overflow: hidden;
  /*height: 450px;*/
}
.history-content .spaltenmodul .content-short:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.history-content .spaltenmodul h2 {
  position: relative;
  color: #4b4f53;
  font-size: 20px;
}
.history-content .spaltenmodul h2:before {
  content: url("../images/history-dot.png");
  position: absolute;
  left: -40px;
}
.history-content .zeitstempelmodul {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.history-content .zeitstempelmodul .zeitstempel-wrapper {
  display: inline-block;
  font-size: 14px;
  line-height: 19px;
  color: #666d74;
  margin: 0 auto 15px;
  padding: 10px 25px 15px;
  border: solid 1px #929aa5;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
}
.history-content .trennermodul {
  display: flex;
  margin: 0 auto 15px;
}
.history-content .trennermodul .column-left {
  display: inline-block;
  width: 47%;
  height: 40px;
  vertical-align: top;
  padding: 0 3% 0 0;
  border-right: solid 2px #929aa5;
  border-radius: 4px;
  margin-right: -4px;
}
.history-content .trennermodul .column-right {
  display: inline-block;
  width: 47%;
  height: 40px;
  vertical-align: top;
  padding: 0 0 0 3%;
  border-left: solid 2px #929aa5;
  border-radius: 4px;
}
.history-content .bildslidermodul {
  margin: 0 auto 70px;
}
.history-content .bildslidermodul .gallery-image img {
  max-width: 690px;
  max-height: 460px;
  height: auto;
}
.newsletter-datenschutz-wrap {
  height: 0;
  opacity: 0;
  color: red;
  padding: 5px;
}
@media all and (-ms-high-contrast: none) {
  /* IE10 */
  /* IE11 */
  .menu-layer.active {
    display: none !Important;
  }
  .logoslidermodul section article img {
    width: 230px;
  }
  .listemitkartemodul .provider-map-content li {
    padding: 16px 0;
  }
  *::-ms-backdrop, .menu-layer.active {
    display: none !Important;
  }
  *::-ms-backdrop, .logoslidermodul section article img {
    width: 230px;
  }
  *::-ms-backdrop, .listemitkartemodul .provider-map-content li {
    padding: 16px 0;
  }
}

.wp-block-image img {
    height: auto;
}
