@charset "UTF-8";
/**!
Theme Name: MD BEIZMAN
Author: Media Deutschland
Author URI: https://www.media-deutschland.com
Description: WordPress Theme für BEIZMAN
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beizman
*/
#__bs_notify__ {
  display: none !important; }

/**
 * Mixin for clearfix
 *Usage: @include clearfix;
 */
/**
 * Centering
 */
@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Regular.svg#OpenSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'OpenSans Semibold';
  src: url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/OpenSans-Semibold.svg#OpenSans-Regular") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.eot");
  src: url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.woff") format("woff"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.ttf") format("truetype"), url("/wp-content/themes/md_beizman/assets/fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-Light.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-Regular.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-Medium.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-SemiBold.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-Bold.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-ExtraBold.woff2") format("woff2"); }
@font-face {
  font-family: 'Rubik';
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  src: url("/wp-content/themes/md_beizman/assets/fonts/Rubik-Black.woff2") format("woff2"); }
/* Colors */
/* Fonts */
/* Spaces */
.acf-map {
  width: 100%;
  margin: 0;
  height: 400px; }
  @media (min-width: 768px) {
    .acf-map {
      height: 600px; } }

.acf-map img {
  max-width: inherit !important; }

.gm-style .gm-style-iw-c {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important; }

/* 
 * MOBY.LESS VERSION 2.0.7
 */
.moby-overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }

.moby-overlay.dark {
  background: rgba(92, 91, 94, 0.7); }

.moby-overlay.light {
  background: rgba(255, 255, 255, 0.65); }

.moby-overlay.moby-overlay-active {
  visibility: visible !important;
  opacity: 1 !important; }

.moby-body-fixed {
  overflow: hidden !important; }

.moby {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #727676;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  overflow: auto; }
  .moby * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .moby ul {
    list-style: none;
    padding-top: 15px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    .moby ul ul {
      display: none;
      padding-top: 0; }
    .moby ul li {
      margin-top: 0; }
      .moby ul li ul {
        background-color: #606464;
        padding-top: 15px;
        padding-bottom: 15px; }
        .moby ul li ul a {
          padding: 10px 90px 10px 30px;
          font-weight: normal;
          font-size: 1em; }
      .moby ul li a {
        position: relative;
        color: #fff;
        text-decoration: none;
        font-size: 1.3;
        font-weight: normal;
        display: block;
        padding: 10px 90px 10px 30px;
        text-align: left; }
        .moby ul li a .moby-expand {
          position: absolute;
          width: 66px;
          top: 0;
          right: 0;
          height: 100%;
          text-align: center;
          padding: 10px;
          color: #fff;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: -moz-box;
          display: flex;
          -ms-flex-direction: row;
          -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
          -webkit-align-items: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='6.6px' height='4px' viewBox='0 0 6.6 4' style='enable-background:new 0 0 6.6 4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='0.4,0.4 3.3,3.3 6.2,0.4 '/%3E%3C/svg%3E%0A");
          background-size: 30%;
          background-repeat: no-repeat;
          background-position: center; }
          .moby ul li a .moby-expand.moby-submenu-open {
            background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='6.6px' height='4px' viewBox='0 0 6.6 4' style='enable-background:new 0 0 6.6 4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='0.4,3.6 3.3,0.7 6.2,3.6 '/%3E%3C/svg%3E%0A"); }
          .moby ul li a .moby-expand i {
            font-size: 15px; }
          .moby ul li a .moby-expand span {
            opacity: 0; }
  .moby .moby-close {
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 18px 30px;
    background: #5c5b5e;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .moby .moby-close .moby-close-icon {
      font-weight: bold;
      margin-right: 15px;
      position: relative;
      height: 30px;
      width: 30px;
      margin-top: 3px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
      .moby .moby-close .moby-close-icon::before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: #fff;
        top: 50%;
        margin-top: -1px; }
      .moby .moby-close .moby-close-icon::after {
        content: '';
        position: absolute;
        left: 50%;
        height: 100%;
        width: 2px;
        background: #fff;
        top: 0%;
        margin-left: -1px; }

.moby.moby-hidden {
  display: none; }

.moby.moby-demo.moby-active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.moby.right-side {
  position: fixed;
  z-index: 3000;
  top: 0;
  height: 100%;
  width: 75%;
  right: 0;
  min-width: 280px;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.moby.right-side.moby-active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.moby.fade {
  position: fixed;
  z-index: 3000;
  top: 0;
  height: 100%;
  left: 0px;
  width: 100%;
  visibility: hidden;
  opacity: 0; }
  .moby.fade ul {
    width: 100%; }

.moby.fade.moby-active {
  opacity: 1;
  visibility: visible; }

.moby.left-side {
  position: fixed;
  z-index: 3000;
  top: 0;
  height: 100%;
  left: 0px;
  width: 30%;
  min-width: 280px;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.moby.left-side.moby-active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.moby.top-full {
  position: fixed;
  z-index: 3000;
  top: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  height: 100%;
  left: 0px;
  width: 100%; }
  .moby.top-full ul {
    width: 100%; }

.moby.top-full.moby-active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.moby.bottom-full {
  position: fixed;
  z-index: 3000;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  height: 100%;
  left: 0px;
  width: 100%; }
  .moby.bottom-full ul {
    width: 100%; }

.moby.bottom-full.moby-active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.moby.grow-out {
  position: fixed;
  z-index: 3000;
  top: 0;
  height: 100%;
  left: 0px;
  width: 100%;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  visibility: hidden;
  opacity: 0; }
  .moby.grow-out ul {
    width: 100%; }

.moby.grow-out.moby-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.moby.shrink-in {
  position: fixed;
  z-index: 3000;
  top: 0;
  height: 100%;
  left: 0px;
  width: 100%;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  visibility: hidden;
  opacity: 0; }
  .moby.shrink-in ul {
    width: 100%; }

.moby.shrink-in.moby-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.pagination_bottom {
  margin-top: 60px; }
  .pagination_bottom > div > * {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-right: 10px;
    background-color: #727676;
    color: #fff !important;
    border-radius: 5px; }
  .pagination_bottom .current {
    background-color: #5c5b5e;
    color: #fff; }
  .pagination_bottom .pagination-overview,
  .pagination_bottom .bslash {
    display: none; }

#main-nav {
  float: right;
  position: relative;
  top: 0px;
  display: none;
  right: 100px; }
  @media (min-width: 992px) {
    #main-nav {
      display: block; }
      :root .unten #main-nav {
        top: 0px; } }
  #main-nav li {
    float: left;
    /*line-height: 100px;*/
    height: 100px;
    margin-left: 35px; }
    #main-nav li.current-menu-item {
      font-weight: 700; }
    #main-nav li + li {
      margin-top: 0; }
    #main-nav li a {
      color: #727676;
      font-weight: 400;
      font-size: 1.0em;
      padding: 0 15px;
      border-radius: 0px;
      font-family: "OpenSans Semibold", sans-serif;
      line-height: 100px;
      display: inline-block;
      /*
      -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
      -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
      -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
      transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
      */ }
    #main-nav li a:hover {
      opacity: 1.0; }
  #main-nav li.current-menu-parent a, #main-nav li.current-menu-item a {
    color: #c9b8a6; }
  #main-nav li.current-menu-parent a:after, #main-nav li.current-menu-item a:after {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 60%;
    content: '.';
    color: transparent;
    background: #c9b8a6;
    height: 2px; }
  #main-nav ul li a,
  #main-nav ul li a:after,
  #main-nav ul li a:before {
    transition: all .5s; }
  #main-nav ul li a:hover {
    color: #000; }
  #main-nav ul li a {
    position: relative; }
  #main-nav ul li a:after {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #c9b8a6;
    height: 2px; }
  #main-nav ul li a:hover:after {
    width: 40%; }

.dropotron {
  background: #c9b8a6;
  border-radius: 0 0 0.5em 0.5em;
  list-style: none;
  margin: 0;
  min-width: 10em;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.22); }
  .dropotron > li {
    margin: 0;
    padding: 0;
    position: relative; }
    .dropotron > li:first-child {
      border-top: 0; }
    .dropotron > li a {
      color: #fff;
      font-weight: 400;
      font-size: .9em;
      display: block;
      padding: 0.65em 2em 0.65em 2em;
      text-decoration: none;
      background-color: transparent;
      transition: background-color .3s; }
      .dropotron > li a:hover {
        background-color: rgba(255, 255, 255, 0.15); }
  .dropotron.level-0:before {
    content: '';
    position: absolute;
    border-bottom: solid 0.5em #c9b8a6;
    border-left: solid 0.5em transparent;
    border-right: solid 0.5em transparent;
    top: -0.4em;
    margin-left: -.5em; }

.dropotron > li.active > a,
.dropotron > li:hover > a {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.dropotron > li.current-menu-item > a {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.moby-wrap .moby-menu ul.menu ul {
  position: relative !important; }
  .moby-wrap .moby-menu ul.menu ul li a {
    color: #fff; }
.moby-wrap .moby-menu ul.menu li.current-menu-item a {
  color: #c9b8a6; }
.moby-wrap .moby-menu ul.menu li.current-menu-item.menu-item-has-children li a {
  color: #fff; }
.moby-wrap .moby-menu ul.menu li.current_page_parent a {
  color: #c9b8a6; }
.moby-wrap .moby-menu ul.menu li.current_page_parent li a {
  color: #fff; }
.moby-wrap .moby-menu ul.menu ul li.current-menu-item a {
  color: #c9b8a6; }

#moby-button {
  float: right;
  margin-top: 12px;
  background-color: #727676;
  height: 40px;
  width: 40px;
  border-radius: 4px;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='79.5px' height='65px' viewBox='0 0 79.5 65' style='enable-background:new 0 0 79.5 65;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:6;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cline class='st0' x1='0' y1='3' x2='79.1' y2='3'/%3E%3C/g%3E%3Cg%3E%3Cline class='st0' x1='0.4' y1='32.5' x2='79.5' y2='32.5'/%3E%3C/g%3E%3Cg%3E%3Cline class='st0' x1='0.4' y1='62' x2='79.5' y2='62'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    #moby-button {
      display: none; } }
  @media (min-width: 768px) {
    #moby-button {
      margin-top: 12px; } }

#language {
  float: right;
  position: relative;
  right: 45px;
  display: block;
  height: 100px;
  margin-bottom: 0; }

#language li {
  float: left;
  margin-top: 0; }

#language li a {
  color: #a9d08f !important;
  font-weight: 300;
  font-size: 0.9rem;
  padding: 0 5px;
  line-height: 100px; }

#language .current-lang a {
  font-weight: 500; }

#language li:first-child:before {
  content: '';
  margin-right: 0px; }

#language li:before {
  content: '|';
  margin-right: 0px;
  text-align: right;
  color: #a9d08f !important;
  font-weight: 300; }

body {
  font-family: "Rubik", sans-serif;
  line-height: 1.6em;
  font-size: 1.1rem;
  font-weight: 400;
  color: #000; }
  @media (min-width: 768px) {
    body {
      font-size: 1.2rem; } }

p {
  margin-bottom: 1.3em; }
  :root .spaces_asusual p {
    margin-bottom: 1em; }

.text_smaller * {
  font-size: .9em; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  /*font-weight: 700;*/
  font-family: "Rubik", sans-serif;
  color: #5c5b5e;
  line-height: 1.0;
  font-weight: 600; }
  :root .spaces_asusual h1, :root .spaces_asusual .h1, :root .spaces_asusual
  h2, :root .spaces_asusual .h2, :root .spaces_asusual
  h3, :root .spaces_asusual .h3, :root .spaces_asusual
  h4, :root .spaces_asusual .h4, :root .spaces_asusual
  h5, :root .spaces_asusual .h5, :root .spaces_asusual
  h6, :root .spaces_asusual .h6 {
    margin-bottom: .5em; }
  h1.deko, .h1.deko,
  h2.deko, .h2.deko,
  h3.deko, .h3.deko,
  h4.deko, .h4.deko,
  h5.deko, .h5.deko,
  h6.deko, .h6.deko {
    font-weight: 500;
    font-style: normal; }

h1, .h1 {
  font-size: 2.2rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3rem; }
      h1.page_title, h1.h1_single, .h1.page_title, .h1.h1_single {
        font-size: 2.5rem; } }
  h1 span, .h1 span {
    font-weight: 400; }

h2, .h2 {
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 3rem;
      margin-bottom: 35px; } }
  h2 span, .h2 span {
    font-weight: 400; }

h3, .h3 {
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 1.8rem; } }
  h3 span, .h3 span {
    font-weight: 400; }

h4, .h4 {
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 1.6rem; } }

h5, .h5 {
  font-size: 1.3rem;
  margin-bottom: 30px; }

h6, .h6 {
  font-size: 1.2rem; }

@media (min-width: 992px) {
  header {
    padding-top: 100px; } }

@media (min-width: 992px) {
  .header_top_wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 998;
    background-color: #fff; }
    :root .unten .header_top_wrapper {
      box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15); } }

.header_top {
  padding: 20px 15px;
  transition: padding .3s;
  height: 100px; }
  @media (min-width: 992px) {
    .header_top {
      padding: 0; } }
  .header_top .logo {
    float: left;
    height: 80px;
    margin-top: 10px;
    transition: height .3s; }
    @media (min-width: 768px) {
      .header_top .logo {
        height: 80px; } }
  :root .unten .header_top {
    padding: 0 15px; }
    :root .unten .header_top .logo {
      height: 60px;
      margin-top: 20px;
      transition: height .3s; }

.header_top_wrapper .container {
  padding-right: 0px;
  padding-left: 0px; }

.slogan {
  background-color: #d2cec3 !important;
  color: #5c5b5e;
  text-align: center; }
  .slogan ul {
    margin-bottom: 0; }
  .slogan li {
    display: inline-block;
    line-height: 80px;
    height: 80px;
    margin-left: 40px;
    margin-top: 0; }
  .slogan li:before {
    content: '✔ ';
    margin-right: 0px;
    color: #5c5b5e !important;
    font-weight: 900;
    font-size: 1.5rem; }

.home .news-entry-wrap, .news-entry-wrap {
  min-height: 300px; }

.wp-video {
  width: 100% !important;
  height: calc(100vh - 100px) !important;
  box-sizing: border-box; }

.wp-video video {
  width: 100% !important;
  height: 100% !important; }

.mejs-controls {
  display: none  !important; }

.home .kacheln.icons figure .col_inner {
  height: 200px !important;
  background-size: 150px auto !important;
  background-repeat: no-repeat !important;
  background-position: center calc(50% - 30px) !important;
  cursor: default;
  padding: 0; }

.home .kacheln.icons figure .col_inner h5 {
  font-size: 0.9rem;
  color: #fff;
  position: absolute;
  bottom: 15px;
  left: 15%;
  width: 70%;
  margin: 0;
  text-align: center;
  line-height: 1.4; }
  .home .kacheln.icons figure .col_inner h5 span {
    display: inline-block;
    font-weight: 400;
    margin-top: 5px; }

html {
  overflow-y: scroll; }

html {
  overflow-y: scroll;
  overflow-x: hidden; }

html,
body {
  height: 100%;
  background-color: #fff;
  color: #000;
  width: 100%; }

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

hr {
  display: block;
  clear: both;
  margin-top: 15px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #727676; }

.shy {
  clip: rect(1px, 1px, 1px, 1px);
  position: fixed; }

.cf:after {
  content: "";
  display: table;
  clear: both; }

ul, ol {
  padding: 0; }
  ul li, ol li {
    list-style: none;
    margin-left: 0;
    line-height: 1.55; }
    ul li + li, ol li + li {
      margin-top: .5em; }

.txt ul,
.txt ol {
  margin-bottom: 0; }
  .txt ul li,
  .txt ol li {
    list-style: auto;
    margin-left: 1.4em; }

.col_txt ul li, .col_txt ol li {
  list-style: auto;
  margin-left: 1.4em;
  line-height: 1.55; }

.lcnmb > *:last-child {
  margin-bottom: 0; }

.center {
  text-align: center; }

.box-2-col .col_txt.pb-60 {
  padding-bottom: 60px; }

.box-2-col .col_txt.pb-90 {
  padding-bottom: 90px; }

.box-2-col .col_img .loader_wrapper img {
  height: 100%;
  width: auto; }

.button span {
  font-size: 1.4em;
  margin-left: .4em;
  position: relative;
  top: .1em; }
  .button span.icon_left {
    margin-left: 0;
    margin-right: .2em; }

.wp-video {
  max-width: 100%;
  height: auto; }

.wp-video {
  position: relative;
  top: 0;
  left: 0;
  width: 100% !important;
  width: auto;
  max-width: 100%; }

.mejs-container .mejs-controls {
  display: none; }

.wrap_slider {
  position: relative; }
  .wrap_slider .wrap_slider_text {
    position: absolute;
    top: 15%;
    color: #fff;
    z-index: 3;
    width: 35%;
    min-width: 300px;
    padding: 25px 0px; }
    .wrap_slider .wrap_slider_text h1 {
      font-size: 60px !important;
      line-height: 55px !important;
      font-weight: 700 !important;
      letter-spacing: -2px;
      font-family: "Rubik", sans-serif;
      color: #fff;
      margin-top: 0; }
      @media (min-width: 768px) {
        .wrap_slider .wrap_slider_text h1 {
          font-size: 1.5em; } }
      .wrap_slider .wrap_slider_text h1 strong {
        color: #c9b8a6; }
      .wrap_slider .wrap_slider_text h1 b {
        color: #c9b8a6; }
    .wrap_slider .wrap_slider_text .subtitle {
      font-size: 20px !important;
      line-height: 26px !important;
      font-weight: 500 !important;
      margin-top: 10px; }
      .wrap_slider .wrap_slider_text .subtitle strong {
        color: #c9b8a6; }
      .wrap_slider .wrap_slider_text .subtitle b {
        color: #c9b8a6; }
    .wrap_slider .wrap_slider_text .bt-white {
      padding: 10px 30px;
      border-radius: 4px; }
  .wrap_slider .slider {
    position: relative;
    height: 400px;
    visibility: hidden; }
    @media (min-width: 768px) {
      .wrap_slider .slider {
        height: calc(100vh - 100px) !important; } }
    .wrap_slider .slider div,
    .wrap_slider .slider figure {
      height: 100%; }
    .wrap_slider .slider figure .figure_inner {
      background-size: cover;
      background-position: center; }
    .wrap_slider .slider .slick-arrow {
      width: 60px;
      height: 60px;
      border: 0;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      margin-top: -30px;
      z-index: 2;
      text-indent: -9999px;
      display: none !important; }
      .wrap_slider .slider .slick-arrow.slick-prev {
        left: 35px; }
        .wrap_slider .slider .slick-arrow.slick-prev::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2;
          background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='31.5,3.9 7.8,27.6 31.5,51.3 '/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          background-position: 19px center;
          background-size: 30%; }
      .wrap_slider .slider .slick-arrow.slick-next {
        right: 35px; }
        .wrap_slider .slider .slick-arrow.slick-next::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2;
          background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.9,51.3 27.6,27.6 3.9,3.9 '/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          background-position: 23px center;
          background-size: 30%; }

.wrap_slider .mask {
  mix-blend-mode: multiply;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.45); }

.slick-dots {
  position: absolute;
  margin-bottom: 0;
  bottom: 15px;
  left: 20px;
  right: 20px;
  text-align: left; }
  @media (min-width: 768px) {
    .slick-dots {
      bottom: 0px; } }
  .slick-dots li {
    display: inline-block;
    margin-right: 10px; }
    .slick-dots li.slick-active {
      opacity: .4; }
    .slick-dots li button {
      background-color: #fff;
      border: none;
      border-radius: 50%;
      display: inline-block;
      text-indent: -999px;
      overflow: hidden;
      height: 25px;
      width: 25px;
      padding: 0; }
      @media (min-width: 768px) {
        .slick-dots li button {
          height: 16px;
          width: 16px; } }

.page_headline_only {
  padding-top: 35px;
  padding-bottom: 35px; }

.page-template-tpl_newsarchiv section article + article {
  margin-top: 60px; }
.page-template-tpl_newsarchiv section article figure {
  margin-bottom: 15px; }

.table {
  min-width: 800px; }
  .table tr > td:first-child {
    padding-left: 0; }
  .table tr > td:last-child {
    padding-right: 0; }

.slick-initialized .slick-slide {
  display: block;
  position: relative; }

.slick-dots {
  position: absolute;
  bottom: 20px !important;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .slick-dots {
    bottom: 0px; } }
.slick-dots li {
  display: inline-block;
  margin-right: 10px; }

.slick-dots li.slick-active {
  opacity: .4; }

.slick-dots li button {
  background-color: #fff;
  border: none;
  border-radius: 50%;
  display: inline-block;
  text-indent: -999px;
  overflow: hidden;
  height: 25px;
  width: 25px;
  padding: 0; }

@media (min-width: 768px) {
  .slick-dots li button {
    height: 16px;
    width: 16px; } }
.page_headline_only {
  margin-top: 35px; }

.hide {
  display: none; }

#zusammenarbeit .flex_inner .txt p {
  margin-bottom: 0.0em; }

@media (min-width: 992px) {
  main {
    min-height: calc(100vh - 468px); } }
.bg_gruen {
  background-color: #a9d08f !important;
  color: #fff !important; }
  .bg_gruen h2, .bg_gruen .h2, .bg_gruen h3, .bg_gruen .h3, .bg_gruen h4, .bg_gruen .h4, .bg_gruen h5, .bg_gruen .h5 {
    color: #fff !important; }
  .bg_gruen .txt a {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }
  .bg_gruen .txt a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }

.bg_black {
  background-color: #000 !important;
  color: #fff !important; }
  .bg_black h2, .bg_black .h2, .bg_black h3, .bg_black .h3, .bg_black h4, .bg_black .h4, .bg_black h5, .bg_black .h5 {
    color: #fff !important; }
  .bg_black .txt a {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }
  .bg_black .txt a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }

.bg_grau {
  background-color: #707070 !important;
  color: #fff !important; }
  .bg_grau h2, .bg_grau .h2, .bg_grau h3, .bg_grau .h3, .bg_grau h4, .bg_grau .h4, .bg_grau h5, .bg_grau .h5 {
    color: #fff !important; }
  .bg_grau .txt a {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }
  .bg_grau .txt a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }

.bg_beige {
  background-color: #d2cec3 !important; }

.bg_hellgrau {
  background-color: #f0f0f0  !important; }

.bg_braun {
  background-color: #c9b8a6  !important;
  color: #fff !important; }
  .bg_braun h2, .bg_braun .h2, .bg_braun h3, .bg_braun .h3, .bg_braun h4, .bg_braun .h4, .bg_braun h5, .bg_braun .h5 {
    color: #fff !important; }
  .bg_braun .txt a {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }
  .bg_braun .txt a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff !important; }

.w-80p {
  width: 80% !important;
  margin: auto; }

.w-75p {
  width: 75% !important;
  margin: auto; }

.teaser {
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.4em; }

.bg_grey {
  background-color: #727676;
  color: white !important; }
  .bg_grey h2 {
    color: white !important; }
  .bg_grey .slider_box .slick-dots li button {
    background-color: #fff; }

.bt-hellgrau {
  background-color: #f0f0f0;
  color: #fff;
  font-weight: 500;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border-bottom: 0px !important; }

.bt-beige {
  background-color: #d2cec3;
  color: #000;
  font-weight: 500;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border-bottom: 0px !important; }

.bt-blau {
  background-color: #315496;
  color: #fff;
  font-weight: 500;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border-bottom: 0px !important; }

.bt-white {
  background-color: #fff;
  color: #000;
  font-weight: 500;
  padding: 15px 60px;
  display: inline-block;
  margin: 25px auto;
  border-bottom: 0px !important; }

.bt-gelb {
  background-color: #ffd767;
  color: #fff;
  font-weight: 500;
  padding: 15px 60px;
  display: inline-block;
  margin: 25px auto;
  border-bottom: 0px !important; }

.wrapper {
  background-color: #fff; }
  .wrapper.row_bgcolor {
    background-color: #f2f2f2;
    padding-top: 20px;
    margin-top: 35px;
    margin-bottom: 35px; }
  .wrapper > .container {
    max-width: 900px; }
    .wrapper > .container > .row > [class*="col-"] {
      padding-top: 45px;
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .wrapper > .container > .row > [class*="col-"] {
          padding-top: 45px;
          padding-bottom: 45px; } }
  .wrapper.large > .container {
    max-width: 1140px; }
  .wrapper.full > .container {
    width: 100%;
    max-width: none; }
    .wrapper.full > .container > .row > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  .wrapper.totop {
    margin-top: -35px; }

.wrapper_margin_sibling_top {
  margin-bottom: 35px; }
  @media (min-width: 768px) {
    .wrapper_margin_sibling_top {
      margin-bottom: 35px; } }

.flex_inner {
  margin-bottom: 20px;
  position: relative; }

.flex_inner_xxs {
  margin-bottom: 0px; }

.children_topmargin_s {
  margin-top: -15px; }
  .children_topmargin_s > .child_topmargin_s,
  .children_topmargin_s > [class*="col-"] {
    margin-top: 15px; }

a,
a:link,
a:focus,
a:active,
a:visited {
  color: #5c5b5e;
  text-decoration: none;
  position: relative;
  opacity: 1;
  transition: opacity .3s; }
  a a:hover,
  a:link a:hover,
  a:focus a:hover,
  a:active a:hover,
  a:visited a:hover {
    color: #727676; }
  a:hover,
  a:link:hover,
  a:focus:hover,
  a:active:hover,
  a:visited:hover {
    opacity: .7; }

.txt a,
.txt a:link,
.txt a:focus,
.txt a:active,
.txt a:visited {
  color: #727676;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid rgba(114, 118, 118, 0.5); }
.txt a:hover {
  color: #727676;
  border-bottom: 1px solid #727676; }

.txt a.button,
a.button,
.button {
  background-color: #727676;
  color: #fff;
  font-weight: 700;
  font-size: .85em;
  text-transform: uppercase;
  letter-spacing: .02em;
  padding: 6px 15px;
  padding-right: 35px;
  display: inline-block;
  border-radius: 0px; }
  .txt a.button.button_wide,
  a.button.button_wide,
  .button.button_wide {
    width: 100%; }
  .txt a.button.button_ghost,
  a.button.button_ghost,
  .button.button_ghost {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    color: #727676;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid rgba(114, 118, 118, 0.5); }
    .txt a.button.button_ghost a:hover,
    a.button.button_ghost a:hover,
    .button.button_ghost a:hover {
      color: #727676;
      border-bottom: 1px solid #727676; }
    .txt a.button.button_ghost::after,
    a.button.button_ghost::after,
    .button.button_ghost::after {
      content: none; }
  .txt a.button.button_light,
  a.button.button_light,
  .button.button_light {
    background-color: #fff;
    color: #727676; }
    .txt a.button.button_light::after,
    a.button.button_light::after,
    .button.button_light::after {
      content: "";
      position: absolute;
      top: 0;
      right: 12px;
      bottom: 0;
      left: 0;
      background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='57.6px' height='101.1px' viewBox='0 0 57.6 101.1' style='enable-background:new 0 0 57.6 101.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%2337a7e9;stroke-width:10;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.5,97.5 50.5,50.5 3.5,3.5 '/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 9px; }
  .txt a.button::after,
  a.button::after,
  .button::after {
    content: "";
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='57.6px' height='101.1px' viewBox='0 0 57.6 101.1' style='enable-background:new 0 0 57.6 101.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:10;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.5,97.5 50.5,50.5 3.5,3.5 '/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px; }
  .txt a.button.download,
  a.button.download,
  .button.download {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    color: #727676;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid rgba(114, 118, 118, 0.5); }
    .txt a.button.download a:hover,
    a.button.download a:hover,
    .button.download a:hover {
      color: #727676;
      border-bottom: 1px solid #727676; }
    .txt a.button.download::after,
    a.button.download::after,
    .button.download::after {
      content: none; }

.readmore_link {
  color: #727676; }

/**
 * Wrap checkboxes and radio buttons with lable ("use_label_element"):
 * <p> Radio examples
      [radio radio-129 use_label_element default:1 "11" "22" "33"]
   </p>
   <p> Checkbox examples
      [checkbox checkbox-758 use_label_element "aa" "bb" "cc"]
   </p>
 */
.wpcf7-form {
  text-align: left;
  font-size: .9em; }
  .wpcf7-form input:not([type="checkbox"]),
  .wpcf7-form input:not([type="radio"]),
  .wpcf7-form label,
  .wpcf7-form textarea,
  .wpcf7-form select {
    border: 0;
    margin: 0; }
  .wpcf7-form input:not([type="checkbox"]),
  .wpcf7-form input:not([type="radio"]),
  .wpcf7-form textarea,
  .wpcf7-form select {
    font-size: .9em; }
  .wpcf7-form input:not([type="checkbox"]),
  .wpcf7-form input:not([type="radio"]),
  .wpcf7-form select,
  .wpcf7-form textarea {
    background-color: #e4e4e4;
    padding: .5em .8em; }
  .wpcf7-form input[type="submit"] {
    background-color: #727676;
    color: #fff;
    padding: 10px; }
  .wpcf7-form span.wpcf7-not-valid-tip {
    color: #e20a22;
    font-size: .9em;
    display: block; }
  .wpcf7-form div.wpcf7-response-output {
    margin: 20px 0 0 0;
    padding: 10px 15px;
    border: 2px solid #5c5b5e; }
  .wpcf7-form span.wpcf7-list-item {
    margin: 0; }
  .wpcf7-form label > .wpcf7-form-control-wrap {
    display: block;
    margin-top: .1em; }

.wpcf7 .submit_wrapper {
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='57.6px' height='101.1px' viewBox='0 0 57.6 101.1' style='enable-background:new 0 0 57.6 101.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:10;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.5,97.5 50.5,50.5 3.5,3.5 '/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 9px;
  background-color: #727676;
  border-radius: 0px; }
  .wpcf7 .submit_wrapper .ajax-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 3;
    border-radius: 0px;
    background-color: #5c5b5e;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20id%3D%22loader-1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%20%20%20%20%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2050%2050%22%20style%3D%22enable-background%3Anew%200%200%2050%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M43.935%2C25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318%2C0-18.683%2C8.365-18.683%2C18.683h4.068c0-8.071%2C6.543-14.615%2C14.615-14.615c8.072%2C0%2C14.615%2C6.543%2C14.615%2C14.615H43.935z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20from%3D%220%2025%2025%22%0A%20%20%20%20%20%20to%3D%22360%2025%2025%22%0A%20%20%20%20%20%20dur%3D%220.6s%22%0A%20%20%20%20%20%20repeatCount%3D%22indefinite%22%2F%3E%0A%20%20%20%20%3C%2Fpath%3E%0A%20%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center; }
  .wpcf7 .submit_wrapper .wpcf7-submit {
    background-color: transparent;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    padding: 12px 15px;
    padding-right: 35px;
    display: inline-block;
    border-radius: 0px;
    width: auto;
    position: relative; }

select,
.wpcf7-date {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.files-wrapper-files .file {
  position: relative; }
  .files-wrapper-files .file + .file {
    margin-top: 10px; }
  .files-wrapper-files .file input {
    font-size: 1.5rem;
    padding: 20px;
    padding-right: 60px; }

.files-wrapper-files .resetlink {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Ef-remove%3C%2Ftitle%3E%3Cg%20fill%3D%22%23e2001a%22%3E%3Cpath%20d%3D%22M16%2C0A16%2C16%2C0%2C1%2C0%2C32%2C16%2C16.047%2C16.047%2C0%2C0%2C0%2C16%2C0Zm8.121%2C22L22%2C24.121l-6-6-6%2C6L7.879%2C22l6-6-6-6L10%2C7.879l6%2C6%2C6-6L24.121%2C10l-6%2C6Z%22%20fill%3D%22%23e2001a%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  text-indent: -400px;
  width: 50px;
  right: 0;
  top: 0;
  position: absolute;
  height: 100%;
  font-size: 0;
  opacity: 0;
  border-bottom: 0; }

.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: block; }
  .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input {
    width: auto;
    width: 1em;
    height: 1em; }

.wpcf7-form .wpcf7-checkbox label,
.wpcf7-form .wpcf7-acceptance label {
  position: relative;
  cursor: pointer; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox],
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {
  position: relative;
  visibility: hidden;
  margin-right: .7em; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
  content: '';
  display: block;
  position: absolute;
  height: 1em;
  width: 1em;
  top: .3em;
  left: 0;
  border-radius: 4px;
  background-color: #e4e4e4; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
  content: '';
  visibility: hidden;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Ef-check%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpolygon%20points%3D%2211.714%2027.786%201%2017.071%205.286%2012.786%2011.714%2019.214%2026.714%204.214%2031%208.5%2011.714%2027.786%22%20fill%3D%22%23000000%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 54%;
  background-position: center center;
  background-repeat: no-repeat; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {
  background: transparent; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
  visibility: visible; }

.wpcf7-form .wpcf7-radio label {
  position: relative;
  cursor: pointer; }

.wpcf7-form .wpcf7-radio input[type=radio] {
  position: relative;
  visibility: hidden;
  margin-right: 10px; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:before,
.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
  content: '';
  display: block;
  position: absolute;
  height: 1em;
  width: 1em;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #e4e4e4; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
  content: '';
  visibility: hidden;
  height: 8px;
  width: 8px;
  top: .25em;
  left: .25em;
  background-color: #000000; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
  background-color: #e4e4e4; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
  visibility: visible; }

.wpcf7-form p:empty {
  display: none; }

div.grecaptcha-badge {
  width: 0 !important; }

div.grecaptcha-badge.show {
  width: 256px !important; }

#kontakt.totop {
  margin-top: 0 !important; }

#kontakt {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  #kontakt .container {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 6rem !important;
    padding-right: 6rem !important;
    margin-left: auto;
    margin-right: auto; }
  #kontakt .row {
    margin-right: 0px;
    margin-left: 0px;
    width: 100%;
    opacity: 1;
    background-color: white; }
    #kontakt .row .col_txt.links {
      padding: 3rem !important;
      background-color: #727676; }
      #kontakt .row .col_txt.links h3 {
        font-family: "OpenSans Semibold", sans-serif;
        font-size: 2.0rem;
        line-height: 2.2rem;
        color: white;
        overflow-wrap: break-word;
        margin-bottom: 25px;
        padding-left: 0px;
        position: relative;
        text-transform: none; }
      #kontakt .row .col_txt.links h3:before {
        left: -30px;
        top: 10px; }
      #kontakt .row .col_txt.links p {
        margin-bottom: 1.5rem;
        font-size: 1.125rem;
        line-height: 1.75rem;
        color: white; }
      #kontakt .row .col_txt.links a {
        margin-top: 1.0rem;
        display: flex;
        color: white !important; }
      #kontakt .row .col_txt.links a:hover {
        opacity: 1;
        color: #c9b8a6 !important; }
    #kontakt .row .col_txt.rechts {
      grid-column: span 2/span 2;
      padding: 3rem !important; }
      #kontakt .row .col_txt.rechts h3 {
        font-family: "OpenSans Semibold", sans-serif;
        font-size: 2.0rem;
        line-height: 2.2rem;
        color: #212f37;
        overflow-wrap: break-word;
        padding-left: 0px;
        position: relative;
        text-transform: none; }
      #kontakt .row .col_txt.rechts h3:before {
        left: -30px;
        top: 10px; }
      #kontakt .row .col_txt.rechts form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.5rem;
        display: grid;
        margin-top: 1.5rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem; }
        #kontakt .row .col_txt.rechts form .wpcf7-form-control-wrap input, #kontakt .row .col_txt.rechts form textarea {
          transition-property: box-shadow;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: .15s;
          color: #15242c;
          border-radius: 0.25rem;
          width: 100%;
          display: block;
          padding-left: 1rem;
          padding-right: 1rem;
          padding-top: 0.75rem;
          padding-bottom: 0.75rem;
          appearance: none;
          background-color: #fff;
          border-color: #848b96;
          font-size: 1rem;
          line-height: 1.5rem;
          box-shadow: 0 0 #000, 0 0 #000, 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
        #kontakt .row .col_txt.rechts form [multiple]:focus, #kontakt .row .col_txt.rechts form [type=date]:focus, #kontakt .row .col_txt.rechts form [type=datetime-local]:focus, #kontakt .row .col_txt.rechts form [type=email]:focus, #kontakt .row .col_txt.rechts form [type=month]:focus, #kontakt .row .col_txt.rechts form [type=number]:focus, #kontakt .row .col_txt.rechts form [type=password]:focus, #kontakt .row .col_txt.rechts form [type=search]:focus, #kontakt .row .col_txt.rechts form [type=tel]:focus, #kontakt .row .col_txt.rechts form [type=text]:focus, #kontakt .row .col_txt.rechts form [type=time]:focus, #kontakt .row .col_txt.rechts form [type=url]:focus, #kontakt .row .col_txt.rechts form [type=week]:focus, #kontakt .row .col_txt.rechts form select:focus, #kontakt .row .col_txt.rechts form textarea:focus {
          outline: 2px solid transparent;
          outline-offset: 2px; }
        #kontakt .row .col_txt.rechts form label, #kontakt .row .col_txt.rechts form #message-max {
          color: #15242c;
          font-weight: 500;
          font-size: .875rem;
          line-height: 1.25rem;
          display: block; }
        #kontakt .row .col_txt.rechts form .mt-1 {
          margin-top: 0.25rem; }
        #kontakt .row .col_txt.rechts form .sm\:col-span-2 {
          grid-column: span 2/span 2; }
        #kontakt .row .col_txt.rechts form .message p {
          display: flex;
          justify-content: space-between; }
        #kontakt .row .col_txt.rechts form .wpcf7-form-control.wpcf7-submit {
          transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: .15s;
          font-size: 1rem;
          line-height: 1.5rem;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          padding-left: 1rem;
          padding-right: 1rem;
          background-color: #727676;
          border-radius: 0.25rem;
          align-items: center;
          display: inline-flex;
          color: #fff;
          width: auto; }
        #kontakt .row .col_txt.rechts form ::file-selector-button {
          font-size: 1rem;
          line-height: 1.5rem;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          padding-left: 1rem;
          padding-right: 1rem;
          background-color: #727676;
          border-radius: 0.25rem;
          align-items: center;
          display: inline-flex;
          color: #fff;
          width: auto; }
        #kontakt .row .col_txt.rechts form .wpcf7-form-control.wpcf7-submit:hover {
          background-color: #c9b8a6 !important;
          opacity: 1;
          color: #fff; }
        #kontakt .row .col_txt.rechts form .wpcf7-spinner {
          float: left; }

.phone-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26' fill='rgb(255,255,255)'  aria-hidden='true'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.89015 8.00977C5.68897 2.61427 19.2827 2.73634 23.1011 8.00977C23.4526 8.48341 23.5405 9.09864 23.3355 9.64552L22.3198 12.4238C22.2515 12.6094 22.0513 12.7119 21.8608 12.668C20.7232 12.3994 17.354 11.5938 17.354 11.5645V9.6797C17.354 9.40626 17.2222 9.14747 17.0025 8.98634C14.2876 7.12599 10.7134 7.12599 7.99854 8.98634C7.77394 9.14747 7.6421 9.40626 7.6421 9.6797V11.5645C7.6421 11.5888 5.32289 12.139 3.88026 12.4813C3.58663 12.5509 3.32932 12.612 3.13526 12.6582C2.94483 12.7022 2.74952 12.5947 2.68116 12.4092L1.67042 9.64063C1.46534 9.09376 1.54835 8.47852 1.89015 8.00977ZM19.3707 12.8927L22.2613 17.5753C22.6664 18.1229 22.6566 18.9499 22.648 19.678V19.6781C22.6454 19.8978 22.6429 20.1086 22.6519 20.2999C22.6519 21.2423 21.8902 22.004 20.9478 22.0089H3.80429C2.86191 22.004 2.09531 21.2423 2.09531 20.2999C2.10043 20.1278 2.09738 19.9389 2.0942 19.7413C2.0822 18.9972 2.06821 18.1299 2.48105 17.5704L5.33261 12.9513L7.77402 12.3897C8.15488 12.3019 8.42831 11.9601 8.42831 11.5645V9.67978C9.59042 8.79599 11.026 8.33212 12.4859 8.37607C13.9605 8.32236 15.4059 8.78622 16.5777 9.67978V11.5694C16.5777 11.9649 16.8463 12.3067 17.232 12.3946C17.4747 12.4503 17.829 12.5333 18.1936 12.6188C18.6287 12.7208 19.0785 12.8263 19.3707 12.8927ZM8.50156 14.6602C7.39804 18.1808 11.4752 21.1446 14.483 19.006C16.6559 17.5899 16.6998 14.1378 14.5611 12.6632C12.5006 11.047 9.20468 12.1358 8.50156 14.6602ZM14.4835 14.67L15.0792 14.4796C14.9083 14.1231 14.6739 13.796 14.3858 13.5274L14.0148 14.0255C13.8878 14.1964 13.6437 14.2354 13.4728 14.1036C13.3019 13.9767 13.2677 13.7374 13.3898 13.5665L13.756 13.0636C13.4093 12.8731 13.0284 12.7462 12.6329 12.6974V13.3224C12.628 13.5372 12.4523 13.7081 12.2325 13.7032C12.0226 13.6983 11.8517 13.5323 11.8517 13.3224V12.6974C11.4562 12.7462 11.0753 12.8731 10.7286 13.0636C10.7672 13.1261 10.8213 13.195 10.8785 13.2679C11.0893 13.5367 11.3421 13.8588 11.0118 14.1085C10.8409 14.2354 10.6017 14.2013 10.4698 14.0304C10.4698 14.0279 10.4686 14.0267 10.4674 14.0255C10.4662 14.0243 10.4649 14.023 10.4649 14.0206L10.1036 13.5177C9.81553 13.7911 9.57628 14.1134 9.41026 14.4698L10.006 14.6603C10.211 14.7335 10.3185 14.9581 10.2452 15.1632C10.1915 15.3194 10.045 15.422 9.88389 15.4269C9.63975 15.3731 9.4005 15.2999 9.171 15.2169C9.09776 15.6075 9.09776 16.003 9.171 16.3937L9.76671 16.1983C9.97667 16.1349 10.1915 16.2569 10.255 16.462C10.3136 16.6622 10.2062 16.8722 10.0108 16.9454L9.41514 17.1358C9.58604 17.4923 9.82042 17.8194 10.1085 18.088C10.1559 18.0313 10.2043 17.9586 10.2551 17.8822L10.2551 17.8822C10.445 17.5968 10.6701 17.2584 11.0167 17.4972C11.1925 17.6241 11.2316 17.8634 11.1046 18.0392L10.7384 18.5421C11.0851 18.7325 11.4659 18.8595 11.8614 18.9083V18.2833C11.8614 18.0685 12.0372 17.8927 12.2521 17.8927C12.4669 17.8927 12.6427 18.0685 12.6427 18.2833V18.9083C13.0382 18.8595 13.4191 18.7325 13.7657 18.5421C13.7259 18.4765 13.6695 18.4049 13.6103 18.3298C13.4006 18.0637 13.1551 17.7522 13.4825 17.4972C13.6534 17.3702 13.8927 17.4044 14.0196 17.5753C14.0196 17.5777 14.0209 17.579 14.0221 17.5802C14.0233 17.5814 14.0245 17.5826 14.0245 17.5851L14.3907 18.088C14.6788 17.8145 14.9181 17.4923 15.0841 17.1358L14.4884 16.9454C14.2833 16.8722 14.1759 16.6524 14.2491 16.4474C14.3175 16.2472 14.5323 16.1397 14.7325 16.2032L15.3282 16.3985C15.4015 16.0079 15.4015 15.6124 15.3282 15.2218C15.2575 15.2392 15.1764 15.2689 15.0909 15.3002C14.7689 15.4182 14.3831 15.5595 14.2442 15.1583C14.1661 14.9581 14.2784 14.7384 14.4835 14.67ZM12.2423 17.0528C11.5538 17.0528 10.9972 16.4962 10.9972 15.8077C10.9972 15.1192 11.5538 14.5626 12.2423 14.5626C12.9308 14.5626 13.4874 15.1192 13.4874 15.8077C13.4874 16.4962 12.9308 17.0528 12.2423 17.0528ZM11.7834 15.8174C11.7785 15.5586 11.9836 15.3487 12.2424 15.3438C12.4963 15.3487 12.6965 15.5489 12.7014 15.8028C12.7062 16.0616 12.5012 16.2715 12.2424 16.2764C11.9885 16.2715 11.7883 16.0664 11.7834 15.8174Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  padding-left: 35px; }

.phone-icon:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26' fill='rgb(255,255,255)'  aria-hidden='true'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.89015 8.00977C5.68897 2.61427 19.2827 2.73634 23.1011 8.00977C23.4526 8.48341 23.5405 9.09864 23.3355 9.64552L22.3198 12.4238C22.2515 12.6094 22.0513 12.7119 21.8608 12.668C20.7232 12.3994 17.354 11.5938 17.354 11.5645V9.6797C17.354 9.40626 17.2222 9.14747 17.0025 8.98634C14.2876 7.12599 10.7134 7.12599 7.99854 8.98634C7.77394 9.14747 7.6421 9.40626 7.6421 9.6797V11.5645C7.6421 11.5888 5.32289 12.139 3.88026 12.4813C3.58663 12.5509 3.32932 12.612 3.13526 12.6582C2.94483 12.7022 2.74952 12.5947 2.68116 12.4092L1.67042 9.64063C1.46534 9.09376 1.54835 8.47852 1.89015 8.00977ZM19.3707 12.8927L22.2613 17.5753C22.6664 18.1229 22.6566 18.9499 22.648 19.678V19.6781C22.6454 19.8978 22.6429 20.1086 22.6519 20.2999C22.6519 21.2423 21.8902 22.004 20.9478 22.0089H3.80429C2.86191 22.004 2.09531 21.2423 2.09531 20.2999C2.10043 20.1278 2.09738 19.9389 2.0942 19.7413C2.0822 18.9972 2.06821 18.1299 2.48105 17.5704L5.33261 12.9513L7.77402 12.3897C8.15488 12.3019 8.42831 11.9601 8.42831 11.5645V9.67978C9.59042 8.79599 11.026 8.33212 12.4859 8.37607C13.9605 8.32236 15.4059 8.78622 16.5777 9.67978V11.5694C16.5777 11.9649 16.8463 12.3067 17.232 12.3946C17.4747 12.4503 17.829 12.5333 18.1936 12.6188C18.6287 12.7208 19.0785 12.8263 19.3707 12.8927ZM8.50156 14.6602C7.39804 18.1808 11.4752 21.1446 14.483 19.006C16.6559 17.5899 16.6998 14.1378 14.5611 12.6632C12.5006 11.047 9.20468 12.1358 8.50156 14.6602ZM14.4835 14.67L15.0792 14.4796C14.9083 14.1231 14.6739 13.796 14.3858 13.5274L14.0148 14.0255C13.8878 14.1964 13.6437 14.2354 13.4728 14.1036C13.3019 13.9767 13.2677 13.7374 13.3898 13.5665L13.756 13.0636C13.4093 12.8731 13.0284 12.7462 12.6329 12.6974V13.3224C12.628 13.5372 12.4523 13.7081 12.2325 13.7032C12.0226 13.6983 11.8517 13.5323 11.8517 13.3224V12.6974C11.4562 12.7462 11.0753 12.8731 10.7286 13.0636C10.7672 13.1261 10.8213 13.195 10.8785 13.2679C11.0893 13.5367 11.3421 13.8588 11.0118 14.1085C10.8409 14.2354 10.6017 14.2013 10.4698 14.0304C10.4698 14.0279 10.4686 14.0267 10.4674 14.0255C10.4662 14.0243 10.4649 14.023 10.4649 14.0206L10.1036 13.5177C9.81553 13.7911 9.57628 14.1134 9.41026 14.4698L10.006 14.6603C10.211 14.7335 10.3185 14.9581 10.2452 15.1632C10.1915 15.3194 10.045 15.422 9.88389 15.4269C9.63975 15.3731 9.4005 15.2999 9.171 15.2169C9.09776 15.6075 9.09776 16.003 9.171 16.3937L9.76671 16.1983C9.97667 16.1349 10.1915 16.2569 10.255 16.462C10.3136 16.6622 10.2062 16.8722 10.0108 16.9454L9.41514 17.1358C9.58604 17.4923 9.82042 17.8194 10.1085 18.088C10.1559 18.0313 10.2043 17.9586 10.2551 17.8822L10.2551 17.8822C10.445 17.5968 10.6701 17.2584 11.0167 17.4972C11.1925 17.6241 11.2316 17.8634 11.1046 18.0392L10.7384 18.5421C11.0851 18.7325 11.4659 18.8595 11.8614 18.9083V18.2833C11.8614 18.0685 12.0372 17.8927 12.2521 17.8927C12.4669 17.8927 12.6427 18.0685 12.6427 18.2833V18.9083C13.0382 18.8595 13.4191 18.7325 13.7657 18.5421C13.7259 18.4765 13.6695 18.4049 13.6103 18.3298C13.4006 18.0637 13.1551 17.7522 13.4825 17.4972C13.6534 17.3702 13.8927 17.4044 14.0196 17.5753C14.0196 17.5777 14.0209 17.579 14.0221 17.5802C14.0233 17.5814 14.0245 17.5826 14.0245 17.5851L14.3907 18.088C14.6788 17.8145 14.9181 17.4923 15.0841 17.1358L14.4884 16.9454C14.2833 16.8722 14.1759 16.6524 14.2491 16.4474C14.3175 16.2472 14.5323 16.1397 14.7325 16.2032L15.3282 16.3985C15.4015 16.0079 15.4015 15.6124 15.3282 15.2218C15.2575 15.2392 15.1764 15.2689 15.0909 15.3002C14.7689 15.4182 14.3831 15.5595 14.2442 15.1583C14.1661 14.9581 14.2784 14.7384 14.4835 14.67ZM12.2423 17.0528C11.5538 17.0528 10.9972 16.4962 10.9972 15.8077C10.9972 15.1192 11.5538 14.5626 12.2423 14.5626C12.9308 14.5626 13.4874 15.1192 13.4874 15.8077C13.4874 16.4962 12.9308 17.0528 12.2423 17.0528ZM11.7834 15.8174C11.7785 15.5586 11.9836 15.3487 12.2424 15.3438C12.4963 15.3487 12.6965 15.5489 12.7014 15.8028C12.7062 16.0616 12.5012 16.2715 12.2424 16.2764C11.9885 16.2715 11.7883 16.0664 11.7834 15.8174Z'%3E%3C/path%3E%3C/svg%3E"); }

.mail-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26' fill='rgb(255,255,255)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85861 5.8125H20.7845C21.0533 5.8125 21.306 5.87639 21.5386 5.98021L14.9327 12.5727L12.7868 14.717C12.5582 14.9446 12.0809 14.9446 11.8523 14.717L9.70648 12.5727L3.10456 5.98021C3.33719 5.87639 3.58988 5.8125 3.85861 5.8125ZM13.6412 15.5676L15.3618 13.8506L21.5386 20.0198C21.306 20.1236 21.0533 20.1875 20.7845 20.1875H3.85861C3.58988 20.1875 3.33719 20.1236 3.10456 20.0198L9.28132 13.8506L11.002 15.5676C11.7159 16.2783 12.9433 16.2664 13.6412 15.5676ZM2.24623 6.81873C2.12591 7.05831 2.05371 7.32585 2.05371 7.60935V18.3906C2.05371 18.6741 2.12591 18.9416 2.24623 19.1812L8.43503 13L2.24623 6.81873ZM16.2081 13L22.3969 6.81873C22.5172 7.05831 22.5894 7.32585 22.5894 7.60935V18.3906C22.5894 18.6741 22.5172 18.9416 22.3969 19.1812L16.2081 13Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  padding-left: 35px; }

.mail-icon:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26' fill='rgb(255,255,255)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85861 5.8125H20.7845C21.0533 5.8125 21.306 5.87639 21.5386 5.98021L14.9327 12.5727L12.7868 14.717C12.5582 14.9446 12.0809 14.9446 11.8523 14.717L9.70648 12.5727L3.10456 5.98021C3.33719 5.87639 3.58988 5.8125 3.85861 5.8125ZM13.6412 15.5676L15.3618 13.8506L21.5386 20.0198C21.306 20.1236 21.0533 20.1875 20.7845 20.1875H3.85861C3.58988 20.1875 3.33719 20.1236 3.10456 20.0198L9.28132 13.8506L11.002 15.5676C11.7159 16.2783 12.9433 16.2664 13.6412 15.5676ZM2.24623 6.81873C2.12591 7.05831 2.05371 7.32585 2.05371 7.60935V18.3906C2.05371 18.6741 2.12591 18.9416 2.24623 19.1812L8.43503 13L2.24623 6.81873ZM16.2081 13L22.3969 6.81873C22.5172 7.05831 22.5894 7.32585 22.5894 7.60935V18.3906C22.5894 18.6741 22.5172 18.9416 22.3969 19.1812L16.2081 13Z'%3E%3C/path%3E%3C/svg%3E"); }

#kontakt .row .col_txt.rechts form .wpcf7-form-control-wrap input .wpcf7-acceptance {
  width: auto !important;
  display: inline-block !important; }

#kontakt .row .col_txt.rechts form .wpcf7-form-control-wrap input .wpcf7-acceptance {
  height: 1.2em;
  top: .7em;
  left: 0;
  border-radius: 0px; }

#kontakt .row .col_txt.rechts form .wpcf7-acceptance label {
  font-weight: 400; }

.slider_content {
  height: 340px;
  visibility: hidden; }
  @media (min-width: 768px) {
    .slider_content {
      height: 440px; } }
  .slider_content a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .slider_content div,
  .slider_content figure {
    height: 100%;
    background-size: cover;
    background-position: center; }
  .slider_content figure {
    position: relative; }
    @media (min-width: 768px) {
      .slider_content figure {
        border-left: 10px solid #fff;
        border-right: 10px solid #fff; } }
  .slider_content .slick-arrow {
    width: 60px;
    height: 60px;
    border: 0;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    text-indent: -9999px;
    display: none; }
    .slider_content .slick-arrow.slick-prev {
      left: 35px; }
      .slider_content .slick-arrow.slick-prev::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='31.5,3.9 7.8,27.6 31.5,51.3 '/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 19px center;
        background-size: 30%; }
    .slider_content .slick-arrow.slick-next {
      right: 35px; }
      .slider_content .slick-arrow.slick-next::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.9,51.3 27.6,27.6 3.9,3.9 '/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 23px center;
        background-size: 30%; }

.wrap_slider article {
  position: relative; }

#trusted .col-12 {
  padding-top: 20px;
  padding-bottom: 10px; }

#trusted .col-12 .flex_inner {
  margin-bottom: 0px; }

.kacheln.icons figure {
  /*padding-right: 100px;*/
  margin-top: 0;
  padding: 0; }

.kacheln.icons figure .col_inner {
  height: 200px !important;
  background-size: 140px auto !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  padding: 0; }

.kacheln.icons figure .col_inner h5 {
  font-size: 0.9rem;
  color: #fff;
  position: absolute;
  bottom: 0px;
  left: 15%;
  width: 70%;
  margin: 0;
  text-align: center;
  line-height: 1.4; }
  .kacheln.icons figure .col_inner h5 span {
    display: inline-block;
    font-weight: 400;
    margin-top: 5px; }

/*
.kacheln.icons figure .col_inner.grau:hover {
    background-color: $c1;
    opacity: 1;
	transition: all 0.35s;
}

.kacheln.icons figure .col_inner.rot:hover {
    background-color: $c2;
    opacity: 1;
	transition: all 0.35s;
}

.kacheln.icons .grau
{
    background-color: $c2;
}

.kacheln.icons .rot
{
    background-color: $c1;
}
*/
.kacheln {
  margin-top: -35px; }
  .kacheln figure {
    margin-top: 35px; }
    .kacheln figure .col_inner {
      height: 100%;
      background-size: cover;
      background-position: center;
      padding: 30px;
      height: 250px;
      position: relative; }
      @media (min-width: 768px) {
        .kacheln figure .col_inner {
          height: 250px; }
          .kacheln figure .col_inner.height_s {
            height: 250px; } }
      .kacheln figure .col_inner h3 {
        color: #fff;
        text-align: center;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        text-shadow: 0px 5px 8px rgba(0, 0, 0, 0.5);
        font-size: 0.9rem !important;
        opacity: 1; }
      .kacheln figure .col_inner a {
        width: 100%;
        height: 100%;
        display: block;
        border: 1px solid #fff; }
      .kacheln figure .col_inner a:hover {
        opacity: 1; }
      .kacheln figure .col_inner a.button {
        position: absolute;
        background-color: #fff;
        bottom: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        text-indent: -999px;
        overflow: hidden;
        border-radius: 50%; }
        .kacheln figure .col_inner a.button::after {
          content: "";
          position: absolute;
          top: 0;
          right: 18px;
          bottom: 0;
          left: 0;
          background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='17.6px' height='32.4px' viewBox='0 0 17.6 32.4' style='enable-background:new 0 0 17.6 32.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:2;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='0.7,31.7 16.2,16.2 0.7,0.7 '/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          background-position: right center;
          background-size: 10px; }
    .kacheln figure .col_inner:hover {
      opacity: 1; }

.buttons .button {
  margin-right: 15px; }

.img_text {
  position: relative; }
  .img_text .col_img {
    min-height: 300px; }
    @media (min-width: 768px) {
      .img_text .col_img {
        min-height: 400px; } }
    .img_text .col_img .loader_wrapper {
      height: 100%; }
      .img_text .col_img .loader_wrapper figure {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  @media (max-width: 575.98px) {
    .img_text .col_txt {
      padding-left: 0;
      margin-top: 15px; } }

.flex_google_map .acf-map {
  height: 500px; }
  .flex_google_map .acf-map .acf_map_content {
    font-size: 1.2em;
    font-weight: bold;
    padding-left: .2em;
    padding-right: 1.5em; }
    .flex_google_map .acf-map .acf_map_content a {
      font-weight: normal; }
    .flex_google_map .acf-map .acf_map_content span {
      position: relative;
      background-color: #5c5b5e;
      color: #fff;
      font-size: 1.5rem;
      padding: .2em .5em;
      border-radius: 5px;
      display: inline-block;
      top: -.1em;
      margin-left: .4em; }
  .flex_google_map .acf-map .gm-style-iw button {
    background-color: #5c5b5e !important;
    border-radius: 50%;
    opacity: 1 !important;
    top: 5px !important;
    right: 5px !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='%23ffffff' points='12.7,4.7 11.3,3.3 8,6.6 4.7,3.3 3.3,4.7 6.6,8 3.3,11.3 4.7,12.7 8,9.4 11.3,12.7 12.7,11.3 9.4,8 '/%3E%3C/svg%3E%0A") !important;
    background-size: 80% !important;
    background-position: center !important; }
    .flex_google_map .acf-map .gm-style-iw button img {
      opacity: 0; }

.news-col-inner {
  width: 90%;
  color: #5c5b5e !important; }

.news-col-inner .post-meta-date {
  font-size: 0.8rem;
  margin-bottom: 0.1em;
  color: #5c5b5e !important; }

.news-col-inner .news-entry-title-wrap {
  color: #5c5b5e !important; }

.news-col-inner a {
  position: static; }

.post-image-wrap {
  background-size: cover;
  background-position: center;
  padding-bottom: calc((9 / 16) * 100%);
  margin-bottom: 1rem; }

.col-12 .news-entry-title-wrap h2.news-entry-title {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left !important;
  text-transform: none !important;
  margin-bottom: 5px !important;
  font-size: 1.4rem !important;
  min-height: 30px; }

.news-entry-wrap {
  margin-bottom: 4.5rem;
  padding-left: 1rem;
  padding-right: 1rem; }

.news-btn-wrap {
  padding: 1rem 1rem 1rem 1rem;
  bottom: 0;
  position: absolute; }

.news-btn-wrap .news-btn {
  	/*
  	background: $w;
      font-size: 18px;
      display: inline-block;
      border: 1px solid $b;
      line-height: 1em;
      padding: 0.4rem 0.8rem;
      color: $b;
      text-decoration: none;
      transition: all 0.25s;
  	*/
  padding: 6px 20px;
  border: 1px solid #fff;
  background-color: #015a8d;
  color: #fff;
  font-size: 0.9rem;
  position: absolute;
  bottom: 25px;
  transition: 0.4s ease-in-out;
  border-radius: 0; }

.news-col-inner a:hover .news-btn-wrap .news-btn {
  text-decoration: none;
  color: #015a8d;
  background-color: #fff;
  border: 1px solid #015a8d; }

.button_archiv {
  background-color: #707070;
  color: #fff !important;
  font-weight: 700;
  font-size: .85em;
  text-transform: none;
  letter-spacing: .02em;
  padding: 10px 25px;
  display: inline-block;
  border-radius: 0px;
  transition: 0.4s ease-in-out;
  border-radius: 0 !important;
  margin: 0 auto;
  margin-top: 45px !important; }

.box-2-col-leistungen {
  padding-bottom: 20px;
  padding-top: 20px; }

.flex_inner.leistungen {
  margin-bottom: 0px !important; }

#steuerberatung .box-2-col-leistungen {
  border-bottom: 0px solid #ccc; }

.box-2-col-leistungen .col_txt p {
  margin-top: 0;
  margin-bottom: 1rem; }

.box-2-col-leistungen .col_txt, .box-2-col-leistungen .col_list {
  padding-top: 15px; }

.box-2-col-leistungen .col_txt h3:before {
  	/*
      left: 15px;
      top: 20px;
  	content: '';
      display: block;
      position: absolute;
      width: 30px;
      height: 20px;
      background: url(img/icon-logo.svg) left top no-repeat;
  	background-size: auto 20px;
  	*/ }

.col_list {
  background-color: #f2f2f2; }

.col_list ul li {
  margin-left: 20px;
  line-height: 1.8; }

.col_list ul {
  list-style: none; }

.col_list ul li::before {
  content: "\2022";
  color: #a9d08f;
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -16px;
  background: url(img/liste-1.svg) left center no-repeat;
  background-size: auto 8px; }

.col_list ul ul li::before {
  color: #727676;
  background: url(img/liste-1-2.svg) left center no-repeat;
  background-size: auto 8px; }

.col_list h3, h3 {
  font-size: 1.4rem;
  /*text-transform: uppercase;*/
  margin-bottom: 25px; }

.box-2-col .col_txt h3, #aktuelles h3, .headline.logo h2, .headline.logo h3, .box-2-col-leistungen .col_txt h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
  /*padding-left: 30px;*/
  margin-bottom: 25px;
  line-height: 1.35; }

#aktuelles h3:before, .headline.logo h2:before, .headline.logo h3:before, .box-2-col .col_txt h3:before {
    /*
	content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 5px;
    width: 30px;
    height: 20px;
    background: url(img/icon-logo.svg) left top no-repeat;
	background-size: auto 20px;
	 line-height: 1.35;
	 */ }

#aktuelles h3:before, .headline.logo h2:before, .headline.logo h3:before, .block_grid .col_txt h3:before {
  left: 0px; }

#aktuelles .txt.spaces_asusual {
  position: relative; }

.box-2-col .col_txt p {
  margin-bottom: 1rem; }

.txt a.button, a.button, .button {
  background-color: #727676;
  color: #fff !important;
  font-weight: 500;
  font-size: .85em;
  text-transform: none;
  letter-spacing: .08em;
  padding: 10px 40px;
  display: inline-block;
  border-radius: 0px;
  cursor: pointer;
  margin-top: 15px;
  transition: opacity .3s;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.txt a.button:hover, a.button:hover, .button:hover {
  background-color: #5c5b5e;
  opacity: 1;
  transition: all 0.35s; }

.txt a.button::after, a.button::after, .button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  left: 0;
  background-image: none; }

section.wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }

.col-12 .news-entry-title-wrap h2.news-entry-title {
  padding-left: 0rem;
  padding-right: 0rem;
  text-align: left !important;
  text-transform: none !important;
  margin-bottom: 5px !important;
  font-size: 1.0rem !important; }

.post-image-wrap {
  background-size: cover;
  background-position: center top;
  padding-bottom: calc((9 / 16) * 100%);
  margin-bottom: 0rem;
  height: 200px; }

.news-entry-wrap {
  margin-bottom: 4.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding: 1rem;
  color: #fff !important;
  background: rgba(225, 208, 138, 0.85); }

.highlight {
  color: #5c5b5e;
  font-weight: 700; }

.slider_content_jobs .txt {
  position: relative;
  top: -70px;
  padding: 1rem;
  color: #fff !important;
  background: rgba(182, 30, 63, 0.85);
  width: 350px; }

.slick-dots li.slick-active {
  opacity: .9 !important; }

.slick-dots li.slick-active button {
  background-color: #c9b8a6 !important; }

.slider_content_jobs .txt h4 {
  font-size: 1.0rem;
  color: #fff !important; }

.slider_content_jobs .slick-slide img {
  display: block;
  width: 350px; }

.slick-dots {
  bottom: 35px !important;
  display: block !important;
  left: 0px !important;
  right: 0px !important; }

.slick-dots li button {
  height: 5px;
  width: 35px; }

.slick-dots li button {
  background-color: #fff !important;
  border: none !important;
  display: inline-block !important;
  text-indent: -999px !important;
  overflow: hidden !important;
  height: 6px !important;
  width: 80px !important;
  padding: 0 !important;
  border-radius: 0 !important; }

.slick-dots li:last-child {
  margin-right: 0px; }

section.totop .container, section.totop .col-12 {
  padding-top: 0 !important; }

section.tobottom .container, section.tobottom .col-12 {
  padding-bottom: 0 !important; }

.tobottom .col-12, .tobottom .flex_inner {
  margin-bottom: 0px !important;
  /*padding-bottom: 0px !important;*/ }
  .tobottom .col-12 .col-md-8 .block_grid .col_txt, .tobottom .flex_inner .col-md-8 .block_grid .col_txt {
    padding-right: 200px; }

.wrapper.team .col-12 {
  padding-right: 0px;
  padding-left: 0px; }

button:focus {
  outline: none; }

* {
  box-sizing: border-box; }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.grid-sizer,
.grid-item {
  width: 33.333%;
  /*
  width: 33.333%;
    width: -webkit-calc(33.333% - 20px);
    width:    -moz-calc(33.333% - 20px);
    width:         calc(33.333% - 20px);
	*/ }

@media (max-width: 575px) {
  .grid-sizer,
  .grid-item {
    width: 100%; } }
@media (min-width: 576px) and (max-width: 767px) {
  .grid-sizer,
  .grid-item {
    width: 50%; } }
/* To change the amount of columns on larger devices, uncomment the code below */
/* @media (min-width: 768px) and (max-width: 991px) {
  .grid-sizer,
  .grid-item {
    width: 33.333%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .grid-sizer,
  .grid-item {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .grid-sizer,
  .grid-item {
    width: 20%;
  }
} */
.grid-item {
  float: left;
  padding: 10px; }

.grid-item img {
  display: block;
  max-width: 100%; }

.grid-item img {
  /*
      filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    
     -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
     filter: grayscale(100%);
     filter: gray; 
  */ }

.grid-item img:hover {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  filter: none;
  transition: all 0.35s; }

/************ Hover effect styles *************/
.grid figure {
  position: relative;
  overflow: hidden;
  text-align: center; }

.grid figure figcaption {
  color: #000;
  backface-visibility: hidden; }

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none; }

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.grid figure h3 {
  font-weight: 400; }

.grid figure h3 span {
  font-weight: 400; }

.grid figure h3,
.grid figure p {
  margin: 0; }

.grid figure button.rww_grid_button {
  background-color: transparent;
  margin: 0 auto;
  text-align: center;
  transition: all 0.3s;
  border: 0;
  width: 70%;
  height: 40px;
  background: url(img/icon-mail.svg) center top no-repeat;
  background-size: auto 40px; }

.grid figure p {
  letter-spacing: 1px;
  font-size: smaller; }

.grid figure figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  background: linear-gradient(
    to bottom,
    rgba(72, 76, 97, 0) 0%,
    rgba(72, 76, 97, 0.8) 75%
  );
  transform: translate3d(0, 50%, 0);
  */
  background: rgba(201, 184, 166, 0.95);
  content: "";
  opacity: 0; }

.grid figure h3 {
  position: absolute;
  top: 45%;
  left: 0;
  opacity: 0;
  width: 100%;
  color: #fff;
  transition: all 0.35s;
  transform: translate3d(0, -50%, 0); }

.grid figure figcaption::before,
.grid figure p,
.grid figure .grid-button-wrapper {
  transition: all 0.35s; }

.grid figure .grid-button-wrapper {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  transform: translate3d(0, 20px, 0); }

.grid figure p {
  position: absolute;
  top: 35%;
  left: 15%;
  right: 15%;
  padding-bottom: 3rem;
  color: #fff;
  width: 70%;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  font-size: 0.8rem;
  line-height: 1.4rem;
  color: #fff; }

.grid figure:hover h3 {
  background: none;
  color: #fff;
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); }

.grid figure:hover figcaption::before,
.grid figure:hover p,
.grid figure:hover h3,
.grid figure:hover img,
.grid figure:hover .grid-button-wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  filter: none; }

/* Quicklinks */
.quicklinks-parent-con a {
  color: #000;
  text-decoration: none;
  position: relative;
  opacity: 1;
  transition: opacity .3s;
  font-size: 0.95rem; }

.quicklinks-parent-con {
  position: fixed;
  right: 0px;
  top: 40%;
  height: auto;
  width: 65px;
  z-index: 999999; }

.quicklink-parent {
  width: 320px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 5px; }

.quicklink-parent.social {
  margin-left: 15px; }

.quicklinks-parent-con .quicklink-parent.social:nth-child(-n + 3) {
  margin-top: 18px; }

.quicklink-parent-link {
  width: 320px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 2px; }

.cont-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #727676;
  height: auto;
  width: 65px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/phone.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 65px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/mail.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-android {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 50px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/android-w.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-apple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 50px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/apple-w.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-facebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 50px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/facebook-w.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-whatsapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 50px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/whatsapp-w.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.cont-youtube {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5c5b5e;
  height: auto;
  width: 50px;
  color: #fff;
  font-size: 25px;
  padding: 15px 0px 15px 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(img/youtube-w.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.quick-overflow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  background: white;
  text-align: center;
  height: auto;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*margin: auto;*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.quicklink-parent:hover {
  -webkit-transform: translateX(-255px);
  -ms-transform: translateX(-255px);
  transform: translateX(-255px);
  background-color: white; }

.content-overflow {
  margin: 10px;
  color: #fff; }

@media only screen and (max-width: 768px) {
  .quicklinks-parent-con {
    display: none; } }
.col_img .loader_wrapper {
  height: 100%; }

#willkommen .col-12 {
  padding-top: 50px;
  padding-bottom: 50px; }

.txt.overlayer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.txt.overlayer h2 {
  text-align: center;
  font-size: 60px !important;
  line-height: 65px !important;
  font-weight: 700 !important;
  letter-spacing: -2px;
  font-family: "Rubik", sans-serif;
  color: #fff;
  width: 80%;
  margin: 10% auto; }

.flex_accordion .card .card-header button.btn-link[aria-expanded=true] {
  color: #707070; }

.flex_accordion .card .card-header button:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color; }

.card-body {
  padding: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important; }

.flex_accordion .card .card-body p {
  padding-right: 30px !important; }

.flex_accordion .card {
  border: 0;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d1d5db;
  background-color: transparent;
  border-radius: 0; }
  .flex_accordion .card:last-child {
    border-bottom: 0; }
  .flex_accordion .card .card-header {
    padding-left: 40px !important;
    padding-right: 40px !important;
    background-color: transparent;
    border-bottom: 0; }
    .flex_accordion .card .card-header button {
      border: 0;
      padding: 0;
      width: 100%;
      text-align: left;
      text-decoration: none;
      color: #5c5b5e;
      font-size: 1.5rem;
      line-height: 2rem;
      transition: opacity .3s; }
      .flex_accordion .card .card-header button:hover {
        opacity: .7; }
      .flex_accordion .card .card-header button:after {
        content: "\f50e";
        display: block;
        font-family: "Genericons-Neue";
        vertical-align: middle;
        line-height: 26px;
        font-weight: normal;
        font-style: normal;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        background: #727676;
        color: #fff;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        margin-top: 15px; }
      .flex_accordion .card .card-header button.collapsed:after {
        content: "\f510";
        background: #c9b8a6;
        color: #fff;
        height: 25px;
        width: 25px;
        border-radius: 50%; }
  .flex_accordion .card .collapse .card-body {
    padding: 0 !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    text-align: left !important; }

#kontakt .col_txt a {
  color: #707070 !important;
  opacity: 1.0;
  transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .15s; }

#kontakt .col_txt a:hover {
  opacity: 1;
  color: #c9b8a6 !important; }

.download-icon {
  display: inline-block;
  margin-top: 10px; }

.download-icon a {
  font-weight: 600;
  color: #727676;
  text-decoration: none;
  display: inline-block;
  padding: 5px; }

.download-icon a:before {
  background: url(img/icons/download.svg) left 0px no-repeat;
  background-size: 28px 26px;
  content: "" !important;
  padding: 5px 0 5px 50px;
  height: 26px; }

.whatsapp-icon:before {
  background: url(img/icons/whatsapp.png) left 3px no-repeat;
  background-size: auto 25px;
  content: "" !important;
  padding: 5px 0 5px 30px; }

.responsive .col_img {
  position: relative;
  opacity: 0.7; }

.col_titel {
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 20px 35px;
  display: inline-block;
  height: 120px;
  background-color: #727676;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.25; }

.col_titel h3 {
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 10px;
  text-transform: none; }

div.slick-active.slick-current .col_titel {
  height: 140px;
  margin-top: -20px;
  position: relative;
  width: 100%;
  font-size: 1.0em; }

div.slick-active.slick-current .col_titel h3 {
  font-size: 1.4em;
  color: #fff !important; }

div.slick-active.slick-current .col_img {
  top: -20px;
  position: relative; }

div.slick-active.slick-current .col_titel, div.loader_wrapper.slick-active.slick-current {
  color: #fff !important;
  background-color: #c9b8a6 !important; }

.responsive .loader_wrapper.slick-center {
  background-color: #c9b8a6 !important;
  z-index: 999; }

/*
.responsive .loader_wrapper.slick-center .col_img {
-moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  opacity: 1;
  transform: scale(1.08);
}
*/
div.slick-active.slick-current .col_img {
  opacity: 1.0; }

.responsive .loader_wrapper {
  background-color: #727676; }

.bt-white {
  background-color: #fff;
  color: #000;
  font-weight: 600;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border: 0px !important; }

.bt-beige {
  background-color: #d2cec3;
  color: #5c5b5e;
  font-weight: 600;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border: 0px !important; }

.bt-grau {
  background-color: #707070;
  color: #fff;
  font-weight: 600;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border: 0px !important; }

.bt-gruen {
  background-color: #a9d08f;
  color: #fff !important;
  font-weight: 600;
  padding: 15px 60px;
  display: inline-block;
  border-radius: 8px;
  margin: 25px auto;
  border: 0px !important; }

.bt-braun {
  background-color: #c9b8a6;
  color: #fff !important;
  font-weight: 600;
  padding: 10px 35px;
  display: inline-block;
  border-radius: 0px;
  margin: 25px auto;
  border: 0px !important; }

.txt.overlayer {
  position: absolute;
  top: 60px;
  width: 100%;
  text-align: center;
  color: #fff; }

.txt.overlayer h2 {
  color: #fff; }

.responsive {
  overflow: hidden;
  padding-top: 20px;
  line-height: 1.4em;
  font-size: 1.1rem; }
  .responsive .slick-arrow {
    width: 60px;
    height: 60px;
    border: 0;
    background-color: transparent;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    text-indent: -9999px;
    display: none; }
    .responsive .slick-arrow.slick-prev {
      left: 0; }
      .responsive .slick-arrow.slick-prev::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url(img/icons/Icon_Pfeil_Bilder.svg);
        background-repeat: no-repeat;
        background-position: 19px center;
        background-size: 40%;
        transform: scale(-1, 1); }
    .responsive .slick-arrow.slick-next {
      right: 0; }
      .responsive .slick-arrow.slick-next::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url(img/icons/Icon_Pfeil_Bilder.svg);
        background-repeat: no-repeat;
        background-position: 23px center;
        background-size: 40%; }

#beratung {
  font-weight: 600;
  line-height: 1.25;
  text-align: center; }

#beratung h2 {
  margin-bottom: 35px;
  margin-top: 25px; }

.bg_headline {
  min-height: 600px;
  background-size: cover;
  background-position: center;
  color: #fff; }

.bg_headline h2 {
  color: #fff !important;
  margin: 10% auto;
  font-size: 60px !important;
  line-height: 65px !important;
  font-weight: 700 !important;
  letter-spacing: -2px; }

.bg_headline h4 {
  color: #fff !important;
  margin: 10% auto;
  font-size: 40px !important;
  line-height: 50px !important;
  font-weight: 700 !important; }

.bg_headline h5 {
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  font-family: "Open Sans", sans-serif !important;
  width: 60%;
  margin-top: 20px;
  margin-left: 20%;
  margin-right: 20%; }

div.jobs-benefits-container img {
  display: block;
  max-width: 100%; }

div.jobs-benefits-container img:hover {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  filter: none;
  transition: all 0.35s; }

figure.jobs-benefits-single {
  height: 210px;
  background: #eaeaea;
  justify-content: center;
  display: flex;
  margin-bottom: 20px; }

figure.jobs-benefits-single .jobs-benefits-image-container {
  justify-content: center;
  display: flex; }

div.jobs-benefits-container figure {
  position: relative;
  overflow: hidden;
  cursor: pointer; }

div.jobs-benefits-container figure figcaption {
  backface-visibility: hidden;
  text-align: center; }

div.jobs-benefits-container figure figcaption::before,
div.jobs-benefits-container figure figcaption::after {
  pointer-events: none; }

div.jobs-benefits-container figure figcaption,
div.jobs-benefits-container figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

div.jobs-benefits-container figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  color: #000 !important; }

div.jobs-benefits-container figure h3 {
  letter-spacing: 1px;
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6rem;
  color: #000 !important; }

div.jobs-benefits-container figure h3,
div.jobs-benefits-container figure p {
  margin: 0; }

div.jobs-benefits-container figure figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  content: "";
  opacity: 0; }

div.jobs-benefits-container figure h3 {
  position: absolute;
  top: 80px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transition: all 0.35s;
  transform: translate3d(0, -50%, 0); }

div.jobs-benefits-container figure figcaption::before,
div.jobs-benefits-container figure p {
  transition: all 0.35s; }

div.jobs-benefits-container figure p {
  position: absolute;
  top: 110px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  letter-spacing: 0px;
  font-size: 16px;
  line-height: 1.5rem;
  color: #000 !important; }

div.jobs-benefits-container figure:hover h3 {
  background: none;
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0); }

div.jobs-benefits-container figure:hover figcaption::before,
div.jobs-benefits-container figure:hover p,
div.jobs-benefits-container figure:hover h3,
div.jobs-benefits-container figure:hover img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  filter: none; }

.overlay--first {
  opacity: 0.3;
  background: #333333;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wrap_slider .slider.no-slider .slick-dots {
  display: none !important; }

.slider_box {
  visibility: hidden; }
  .slider_box div,
  .slider_box figure {
    height: 100%;
    background-size: cover;
    background-position: center; }
  .slider_box .slick-dots {
    bottom: -50px; }
  .slider_box .slick-dots li {
    opacity: 0.55; }
  .slider_box .slick-dots li.slick-active {
    opacity: 1.0; }
  .slider_box .slick-dots li button {
    background-color: #484848;
    outline: 0; }
  .slider_box .slick-arrow {
    border: 0;
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: -23px 0 0;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-size: 14px;
    background-color: #a6a6a6;
    z-index: 110;
    text-indent: -9999px;
    display: none; }
    .slider_box .slick-arrow.slick-prev {
      left: 0; }
      .slider_box .slick-arrow.slick-prev::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45px' height='45px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:white;stroke:none;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='31.5,3.9 7.8,27.6 31.5,51.3 '/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 10px; }
    .slider_box .slick-arrow.slick-next {
      right: 0; }
      .slider_box .slick-arrow.slick-next::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45px' height='45px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 0 0;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:white;stroke:none;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.9,51.3 27.6,27.6 3.9,3.9 '/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 10px; }

.img_text .col_txt {
  padding: 0 !important;
  padding-left: 25px !important; }

.img_text.rechts .col_txt {
  padding: 0 !important;
  padding-right: 25px !important; }

/*
.button.button_box{
font-size: 2.8rem;

display: inline-block;
margin-top: 40px;
margin-bottom: 120px;

color: $w;
font-weight: bold;
text-transform: none;

    background-color: $b;
    padding: 20px 50px;
	

	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	text-transform: initial;
	background: -webkit-gradient(linear,right top,left top,color-stop(50%,#000),color-stop(50%,#fff)) right;
    background: -webkit-linear-gradient(right,#000 50%,#fff 50%) right;
    background: -o-linear-gradient(right,#000 50%,#fff 50%) right;
    background: linear-gradient(to left,#000 50%,#fff 50%) right;
    -webkit-background-size: 200% 200%;
    background-size: 200%;
    -webkit-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out;
	
	 overflow: hidden;
	 
	 -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	}
	
	
	.button.button_box:hover {
    background-position: left;
    color: #000
}



#leistungen .jobs-benefits-container .col-lg-3 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
}
*/
#leistungen figure.jobs-benefits-single {
  height: 200px; }

#leistungen div.jobs-benefits-container figure p {
  padding: 0 15px; }

.block-center .flex_inner {
  margin-bottom: 20px;
  text-align: center; }

.block-center .flex_inner .txt {
  text-align: left;
  display: inline-block; }

.box-2-col-leistungen .col_list .button_box {
  position: absolute;
  bottom: 25px; }

.box-2-col-leistungen .col_list {
  padding: 25px; }

.box-2-col-leistungen .col_txt h3:before {
   /*
    left: 25px;
    top: 30px;
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(img/icon-logo.svg) left top no-repeat;
    background-size: auto 20px;
	*/ }

#zusammenarbeit .flex_inner .txt {
  font-size: 25px;
  line-height: 50px; }

.img_text .col_txt ul li::before {
  content: "\2022";
  color: #a9d08f;
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -25px;
  background: url(img/liste-1.svg) left center no-repeat;
  background-size: auto 8px; }

.img_text .col_txt ul li {
  margin-left: 20px;
  line-height: 1.8; }

.img_text .col_txt ol li {
  list-style: auto;
  margin-left: 25px;
  line-height: 1.55; }

.img_text .col_txt ol li::marker {
  font-weight: 500; }

.single-referenzen .h1_single, .single-aktuelles .h1_single, .page-template-tpl_aktuelles .h1_single, .page-template-tpl_referenzen .h1_single {
  color: #5c5b5e;
  font-size: 36px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-bottom: 20px !important;
  margin-left: 0px !important; }

.single-referenzen h2.headline, .single-aktuelles h2.headline, .page-template-tpl_aktuelles h2.headline, .page-template-tpl_referenzen h2.headline {
  color: #a9d08f;
  font-size: 36px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-bottom: 20px !important;
  margin-left: 0px !important; }

.single-referenzen h2, .single-aktuelles h2, .page-template-tpl_aktuelles h2, .page-template-tpl_referenzen h2 {
  color: #5c5b5e;
  text-transform: none;
  font-size: 36px !important;
  font-weight: 500 !important;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  margin-left: 0px !important; }

.single-referenzen .col-lg-9, .single-aktuelles .col-lg-9, .page-template-tpl_aktuelles .col-lg-9, .page-template-tpl_referenzen .col-lg-9 {
  padding-right: 60px !important;
  display: inline-block !important; }

.single-referenzen .col-lg-9 img, .single-aktuelles .col-lg-9 img {
  width: 100%; }

.single-referenzen .col-lg-3, .single-aktuelles .col-lg-3, .page-template-tpl_aktuelles .col-lg-3, .page-template-tpl_referenzen .col-lg-3 {
  padding: 20px; }

.single-referenzen .referenzen, .single-aktuelles .aktuelles {
  margin-bottom: 45px;
  margin-top: 60px; }

.single-referenzen .col-lg-9 .flex_inner, .single-aktuelles .col-lg-9 .flex_inner, .page-template-tpl_aktuelles .col-lg-9 .flex_inner, .page-template-tpl_referenzen .col-lg-9 .flex_inner {
  margin-bottom: 0px; }

.page-template-tpl_aktuelles article {
  margin-bottom: 60px; }

.page-template-tpl_aktuelles .col-lg-7 {
  position: relative; }

.page-template-tpl_aktuelles .button-wrapper {
  position: absolute;
  bottom: 0px;
  left: 15px;
  background-position: right 5px !important; }

.page-template-tpl_aktuelles article:after {
  position: absolute;
  bottom: -30px;
  left: 15px;
  right: 15px;
  margin: auto;
  width: 100%;
  content: '.';
  color: transparent;
  background: #707070;
  height: 2px; }

.news-col-inner {
  width: 100%;
  color: #5c5b5e !important;
  padding: 0 8px; }
  .news-col-inner .post-meta-date {
    font-size: 0.8rem;
    margin-bottom: 0.1em;
    color: #5c5b5e !important; }
  .news-col-inner .news-entry-title-wrap {
    color: #5c5b5e !important; }
  .news-col-inner a {
    position: static; }

.post-image-wrap {
  background-size: cover;
  background-position: center;
  padding-bottom: calc((9 / 16) * 100%);
  margin-bottom: 1rem; }

.col-12 .news-entry-title-wrap h2.news-entry-title {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left !important;
  text-transform: none !important;
  margin-bottom: 5px !important;
  font-size: 1.4rem !important;
  min-height: 30px; }

.news-entry-wrap {
  padding-left: 1rem;
  padding-right: 1rem; }

.news-btn-wrap {
  padding: 1rem 1rem 1rem 1rem;
  bottom: 0;
  position: absolute; }

.news-btn-wrap .news-btn {
  padding: 6px 20px;
  border: 1px solid #fff;
  background-color: #015a8d;
  color: #fff;
  font-size: 0.9rem;
  position: absolute;
  bottom: 25px;
  transition: 0.4s ease-in-out;
  border-radius: 0; }

.news-col-inner a:hover .news-btn-wrap .news-btn {
  text-decoration: none;
  color: #015a8d;
  background-color: #fff;
  border: 1px solid #015a8d; }

.col-12 .news-entry-title-wrap h2.news-entry-title {
  padding-left: 0rem;
  padding-right: 0rem;
  text-align: left !important;
  text-transform: none !important;
  margin-bottom: 5px !important;
  font-size: 1.0rem !important; }

.post-image-wrap {
  background-size: cover;
  background-position: center top;
  padding-bottom: calc((9 / 16) * 100%);
  margin-bottom: 0rem;
  height: 200px; }

.news-entry-wrap {
  padding: 1.25rem;
  color: #000 !important;
  background: #fff;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: normal !important;
  margin-bottom: 0 !important; }

.projekte .news-entry-wrap h2.news-entry-title {
  color: #000 !important;
  font-size: 1.2rem !important; }

.button-wrapper {
  padding: 5px 20px 5px 8px;
  color: #fff !important;
  background: #c9b8a6;
  font-size: 16px !important;
  position: absolute;
  bottom: 20px;
  background-image: url(img/icons/Icon_Link.svg);
  background-size: auto 22px;
  background-repeat: no-repeat !important;
  background-position: right 3px !important; }

.aktuelles .news-entry-wrap {
  min-height: 530px; }

.aktuelles .post-image-wrap {
  height: 225px; }

.aktuelles .news-entry-wrap .news-entry-title-wrap h2.news-entry-title {
  color: #3f3f3f !important;
  font-size: 22px !important;
  line-height: 28px !important;
  font-weight: bold !important;
  height: 70px !important; }

.referenzen .news-entry-wrap {
  min-height: 325px; }

.referenzen .post-image-wrap {
  height: 325px; }

.referenzen .news-entry-wrap .news-entry-title-wrap h2.news-entry-title {
  color: #3f3f3f !important;
  font-size: 28px !important;
  line-height: 34px !important;
  font-weight: normal !important; }

.news-col-inner a {
  position: static;
  display: block !important;
  margin-right: 0px !important; }

.news-col-inner {
  color: #3f3f3f !important;
  padding: 0 8px;
  width: 100%; }

.kontakt-box .subline {
  margin-top: 1.3em; }

.kontakt-box {
  margin-top: 1.3em; }

button:link,
button:focus,
button:active,
button:visited {
  opacity: 1;
  transition: opacity .3s; }

button:hover, button:link:hover, button:focus:hover, button:active:hover, button:visited:hover {
  opacity: .7;
  transition: opacity .3s; }

.rot h2 {
  color: #FF0000 !important; }

.bgimg {
  color: #fff !important; }
  .bgimg .flex_inner {
    margin-bottom: 0px; }
  .bgimg h2, .bgimg .h2, .bgimg h3, .bgimg .h3, .bgimg h4, .bgimg .h4, .bgimg h5, .bgimg .h5 {
    color: #fff !important; }
  .bgimg h2, .bgimg .h2 {
    font-size: 4rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 410px;
    margin: 0; }

.flex_inner.leistungen.img_text .col_txt h5:before {
  left: 30px;
  top: 5px;
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(img/icon-logo.svg) left top no-repeat;
  background-size: auto 20px; }

.flex_inner.leistungen.img_text .col_txt h5 {
  font-size: 1.4rem;
  padding-left: 20px;
  margin-bottom: 25px;
  line-height: 1.35; }

.flex_inner.leistungen.img_text.rechts .col_txt h5:before {
  left: 5px;
  top: 5px;
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(img/icon-logo.svg) left top no-repeat;
  background-size: auto 20px; }

.flex_inner.leistungen.img_text.rechts .col_txt h5 {
  font-size: 1.4rem;
  padding-left: 20px;
  margin-bottom: 25px;
  line-height: 1.35; }

#produkte .module .spalten {
  margin-right: -10px;
  margin-left: -10px; }

#produkte .module .spalten figure {
  margin-bottom: 0px !important;
  text-align: left !important;
  padding: 0 10px; }

#produkte .module .spalten figure img {
  max-width: 100%;
  height: auto;
  width: 100%; }

.produkte h3 span {
  font-weight: 300;
  font-size: 20px;
  position: absolute; }

.produkte .col-md-6 {
  padding: 0 !important;
  padding-right: 0px !important;
  padding-left: 30px !important; }

.produkte .col-md-6.txt-left {
  padding: 0 !important;
  padding-right: 100px !important;
  padding-left: 0px !important; }

#willkommen.row {
  padding-top: 40px !important; }

.produkte .row.bg-left {
  padding: 30px 0px 30px 30px;
  height: 100%;
  background-image: linear-gradient(to right, #F5F5F5 65%, white 65%, white 100%); }

.produkte .row {
  padding: 30px 30px 30px 0;
  height: 100%;
  background-image: linear-gradient(to left, #F5F5F5 65%, white 65%, white 100%); }

#produkte h2 {
  margin-bottom: 60px;
  line-height: 1.00; }

#produktion .col_txt.links {
  text-align: right !important; }

#produktion .col_txt.links img {
  margin-bottom: 30px !important; }

#produktion h5 {
  margin-top: 20px;
  line-height: 1.3; }

.order-sm-first {
  order: 2 !important; }

.slider_content {
  height: 340px;
  visibility: hidden; }
  @media (min-width: 768px) {
    .slider_content {
      height: 310px; } }
  .slider_content a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .slider_content div,
  .slider_content figure {
    height: 100%;
    background-size: cover;
    background-position: center; }
  .slider_content figure {
    position: relative; }
  .slider_content .slick-arrow {
    width: 60px;
    height: 60px;
    border: 0;
    background-color: transparent;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    text-indent: -9999px;
    display: none; }
    .slider_content .slick-arrow.slick-prev {
      left: 0; }
      .slider_content .slick-arrow.slick-prev::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url(img/icons/Icon_Pfeil_Bilder.svg);
        background-repeat: no-repeat;
        background-position: 19px center;
        background-size: 40%;
        transform: scale(-1, 1); }
    .slider_content .slick-arrow.slick-next {
      right: 0; }
      .slider_content .slick-arrow.slick-next::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-image: url(img/icons/Icon_Pfeil_Bilder.svg);
        background-repeat: no-repeat;
        background-position: 23px center;
        background-size: 40%; }

.slider_content {
  margin-top: -100px; }

.slider_content {
  background: #565655;
  color: #fff !important; }

.slider_content h4, .slider_content .h4 {
  font-size: 2.0rem;
  color: #fff !important; }

.slider_content .txt {
  padding: 10% 13%; }

.slider_content div, .slider_content figure {
  height: 100%;
  background-size: cover;
  background-position: center; }

.slider_content.slick-initialized .slick-slide {
  display: flex; }

.slider_content .col-lg-8 {
  padding-right: 0; }

.slider_content figure {
  border-left: 0px solid #fff;
  border-right: 0px solid #fff; }

.bilder_grid figure .col_inner {
  /*height: 350px !important;*/
  padding: 0;
  font-size: 0.9rem; }

.bilder_grid figure .col_inner h5 {
  font-size: 0.9rem;
  color: #000;
  line-height: 1.4;
  margin: 10px 0 10px 0; }

.bilder_grid figure .col_inner .image-wrap {
  background-size: cover;
  background-position: center top;
  height: 200px !important;
  background-repeat: no-repeat !important; }

@counter-style boxset {
  system: cyclic;
  symbols: 'B - ' 'E - ' 'I - ' 'Z - ' 'M - ' 'A - ' 'N - ';
  suffix: '  '; }
ul.symbols li {
  list-style-type: boxset !important; }

ul.symbols li::marker {
  color: #c9b8a6 !important;
  font-weight: bold;
  text-align: center; }

ul.symbols li::before {
  content: none !important; }

.video-header {
  background-color: black; }

.kacheln.jobs-benefits-container div:first-child {
  display: none; }

.container-fluid.c1 {
  color: #fff;
  padding: 35px 0;
  font-size: .8em;
  background: url(/wp-content/uploads/footer-bg.jpg) no-repeat 0px 0px !important;
  background-color: #000000 !important; }

.container-fluid.c1 li {
  display: inline-block;
  float: left;
  margin-left: 0;
  margin-top: 0;
  width: 33%; }

#menu-sidebar .sub-menu li,
#menu-sidebar-english .sub-menu li {
  width: 100%; }

footer .footer-1, footer .footer-2, footer .footer-3 {
  float: left;
  width: 20%;
  font-size: .8rem; }

footer .footer-4 {
  float: left;
  width: 40%;
  font-size: .8rem; }

footer .footer-2 {
  border-right: 1px solid #fff; }

footer .footer-1 p, footer .footer-2 p {
  margin-bottom: 20px; }

footer .footer-1, footer .footer-3 {
  padding-left: 60px; }

footer .footer-1 h4, footer .footer-2 h4 {
  color: #fff;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem; }

#menu-sidebar a,
#menu-sidebar-english a {
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  font-weight: 600; }

#menu-sidebar .sub-menu a,
#menu-sidebar-english .sub-menu a {
  line-height: 1.6em;
  font-size: .8rem;
  font-weight: 400; }

.container-fluid.c2 {
  margin-top: 0;
  padding: 20px 60px;
  font-size: .8em;
  background-color: #4e4e4e;
  color: #fff; }
  .container-fluid.c2 #menu-footer li:first-child:before,
  .container-fluid.c2 #menu-footer-english li:first-child:before {
    content: "";
    padding: 0; }
  .container-fluid.c2 #menu-footer li:before,
  .container-fluid.c2 #menu-footer-english li:before {
    content: "|";
    padding: 0 10px; }
  .container-fluid.c2 .txt a, .container-fluid.c2 .txt a:hover {
    color: #fff;
    border-bottom: 0px; }
  @media (max-width: 767.98px) {
    .container-fluid.c2 {
      text-align: center; } }
  .container-fluid.c2 .row > div #menu-footer, .container-fluid.c2 .row > div #menu-footer-english {
    text-align: right; }
    @media (max-width: 767.98px) {
      .container-fluid.c2 .row > div #menu-footer, .container-fluid.c2 .row > div #menu-footer-english {
        text-align: center; } }
    .container-fluid.c2 .row > div #menu-footer li, .container-fluid.c2 .row > div #menu-footer-english li {
      display: inline-block;
      margin-left: 0;
      margin-top: 0; }
  @media (max-width: 767.98px) {
    .container-fluid.c2 .row > div:last-child {
      padding-top: 0; } }

#map .ql-editor h3 {
  color: #fff;
  font-size: 1.2em;
  margin-bottom: 0;
  text-transform: none; }

#map .ql-editor p {
  margin-bottom: 0; }

#map {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 450px; }

.si-float-wrapper {
  position: absolute;
  width: 100%; }

.si-float-wrapper, .si-float-wrapper * {
  box-sizing: border-box; }

[class*='si-wrapper'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  cursor: default; }

.si-wrapper-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%); }

.si-wrapper-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%); }

.si-wrapper-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .29804;
  z-index: 1; }

.si-shadow-wrapper-top, .si-shadow-wrapper-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.si-shadow-pointer-bottom, .si-shadow-pointer-right {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000; }

[class*='si-shadow-pointer'] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto; }

[class*='si-shadow-inner-pointer'] {
  position: absolute;
  width: 141%;
  height: 141%;
  box-shadow: -0.70711px .70711px 3px 0 #000; }

.si-shadow-inner-pointer-top {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
  transform: translate(-50%, 50%) rotate(-45deg); }

.si-shadow-inner-pointer-left {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(-45deg);
  transform: translate(50%, -50%) rotate(-45deg); }

.si-frame {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2; }

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: #fff; }

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb; }

.si-content {
  overflow: auto; }

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: inherit;
  font-family: Arial,Baskerville,monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: .5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.si-close-button:hover, .si-close-button:focus {
  opacity: .7; }

[class*='si-pointer-border'] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3; }

[class*='si-pointer-bg'] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4; }

.si-has-border [class*='si-pointer-bg'] {
  border-width: 15px; }

.si-pointer-border-top, .si-pointer-border-bottom {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.si-pointer-border-left, .si-pointer-border-right {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.si-pointer-top {
  border-bottom: 0; }

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb; }

.si-pointer-bg-top {
  border-top-color: #fff; }

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0; }

.si-pointer-bottom {
  border-top: 0; }

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb; }

.si-pointer-bg-bottom {
  border-bottom-color: #fff; }

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0; }

.si-pointer-left {
  border-right: 0; }

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb; }

.si-pointer-bg-left {
  border-left-color: #fff; }

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0; }

.si-pointer-right {
  border-left: 0; }

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb; }

.si-pointer-bg-right {
  border-right-color: #fff; }

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0; }

.bttotop {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .15s;
  padding: 0.5rem;
  background-color: #c9b8a6;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  vertical-align: middle;
  border: 0; }

.container-fluid.c4 {
  background-color: #5c5b5e;
  padding: 15px 0;
  text-align: center; }
  .container-fluid.c4 .social {
    display: inline-block;
    margin: 0 20px; }
  .container-fluid.c4 .cont-whatsapp, .container-fluid.c4 .cont-facebook, .container-fluid.c4 .cont-youtube {
    height: 40px;
    width: 60px; }

.container-fluid.c4 {
  display: none; }

.container-fluid.c2 {
  padding: 15px 60px 0 0 !important;
  text-align: center;
  background-color: #5c5b5e; }
  .container-fluid.c2 .social {
    display: inline-block;
    margin: 0 20px; }
  .container-fluid.c2 .cont-whatsapp, .container-fluid.c2 .cont-facebook, .container-fluid.c2 .cont-youtube {
    height: 40px;
    width: 60px; }

@media (max-width: 991.98px) {
  .header_top .logo {
    margin-top: 0px; }

  .wrap_slider .wrap_slider_text {
    width: 85%; }

  .box-2-col-leistungen .col_list .button_box {
    position: relative;
    bottom: auto; }

  footer .footer-1, footer .footer-2, footer .footer-3 {
    width: 33%; }

  footer .footer-4 {
    display: none; }

  .header_top {
    padding: 10px 15px; }

  #moby-button {
    margin-top: 20px; } }
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .wrap_slider .wrap_slider_text {
    width: 70%; }

  .col_titel {
    height: 130px; }

  div.slick-active.slick-current .col_titel {
    height: 150px; }

  footer .footer-2 {
    display: none; }

  footer .footer-4 {
    width: 60%; }

  #main-nav {
    right: 20px; }

  .container-fluid.c1 {
    background: url(/wp-content/uploads/footer-bg.jpg) no-repeat 0px bottom !important;
    background-size: auto 95% !important; }

  #kunden.row {
    margin-top: 45px; } }
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .wrap_slider .wrap_slider_text {
    width: 60%; } }
@media (max-width: 767.98px) {
  .header_top {
    padding: 20px 15px; }

  #moby-button {
    margin-top: 10px; }

  h2, .h2 {
    font-size: 1.6rem; }

  .wrap_slider .wrap_slider_text {
    min-width: auto;
    left: 30px;
    width: 85%;
    top: 10%; }

  .wrap_slider .wrap_slider_text h1 {
    font-size: 32px !important;
    line-height: 36px !important; }

  .wrap_slider .wrap_slider_text .subtitle {
    font-size: 18px !important;
    line-height: 22px !important; }

  .wrap_slider .wrap_slider_text .subtitle br, .txt.kontakt-box br, .wrap_slider .wrap_slider_text .bt-white {
    display: none; }

  .header_top .logo {
    margin-top: 5px;
    margin-left: 0px;
    margin-top: 0px;
    height: 60px; }

  .flex_inner.leistungen.img_text.rechts .col_txt h5:before {
    top: 0px;
    left: 0px;
    background: none; }

  .flex_inner.leistungen.img_text .col_txt h5:before, .box-2-col-leistungen .col_txt h3:before {
    top: 0px;
    left: 0px;
    background: none; }

  .img_text.rechts .col_txt, .img_text .col_txt {
    padding: 0 !important;
    padding-right: 0px !important;
    padding-left: 0px !important; }

  .box-2-col-leistungen .col_txt h3 {
    padding-left: 0px; }

  footer .footer-1, footer .footer-2 {
    width: 50%;
    padding-left: 30px; }

  footer .footer-3, footer .footer-4 {
    display: none; }

  footer .footer-2 {
    border-right: 0px; }

  #zusammenarbeit .flex_inner .txt {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    width: 100%; }

  #zusammenarbeit .flex_inner .txt p {
    margin-bottom: 1.0em; }

  .txt.kontakt-box h4 {
    line-height: 1.2; }

  .bgimg h2, .bgimg .h2 {
    font-size: 2.4rem !important;
    min-height: 300px; }

  .img_text .col_txt ul li {
    margin-left: 40px; }

  .w-75p, .w-80p {
    width: 100% !important; }

  .teaser {
    font-size: 1.2rem;
    line-height: 1.4em; }

  #kontakt .row .col_txt.rechts h3 {
    font-size: 1.2rem;
    line-height: 1; }

  #kontakt .row .col_txt.rechts form label, #kontakt .row .col_txt.rechts form p {
    font-size: .95rem;
    line-height: 1.25rem; }

  #kontakt .row .col_txt.rechts form .sm\:col-span-2 div {
    width: 100% !important;
    float: none !important; }

  #kontakt .row .col_txt.links h3 {
    font-size: 1.2rem; }

  #kontakt .container {
    padding-top: 2.5rem !important;
    padding-bottom: 4rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }

  #kontakt .row .col_txt.links, #kontakt .row .col_txt.rechts {
    padding: 1.5rem !important; }

  #kontakt .row .col_txt.rechts form div {
    grid-column: span 2/span 2; }

  #kontakt .box-2-col .col_txt h3:before {
    display: none; }

  #hide-mobil {
    display: none; }

  .hide-mobil {
    display: none; }

  .flex_inner.leistungen.img_text .col_txt h5, .flex_inner.leistungen.img_text.rechts .col_txt h5 {
    padding-left: 0px; }

  .parent-pageid-2411 .flex_inner.leistungen {
    margin-bottom: -45px !important;
    margin-top: -45px; }

  .container-fluid.c4 {
    display: block; }

  .kacheln {
    margin-top: 0px; }

  .kacheln.jobs-benefits-container div:first-child {
    display: none; }

  #kunden .col-12 {
    padding-top: 0px; }

  footer .container-fluid.c2 {
    padding: 0px 50px 20px 0px !important; }

  .card-body {
    padding: 0 !important; }

  .bilder_grid .image-wrap {
    margin-bottom: 20px; }

  div.jobs-benefits-container figure h3 {
    font-size: 16px; }

  .page-child.parent-pageid-2411 .txt a.button, .page-child.parent-pageid-2411 a.button, .page-child.parent-pageid-2411 .button {
    width: 100%;
    text-align: center; }

  #produktion .col_txt.links img {
    width: 100%; }

  .card-header button {
    font-size: 1.2rem !important;
    line-height: 1.8rem !important; } }
@media (max-width: 991.98px) {
  footer .footer-2 {
    display: none; }

  .card-body {
    padding: 0 !important; }

  .produkte .col-md-6 {
    padding: 0 !important;
    padding-right: 0px !important;
    padding-left: 0px !important; }

  #produkte .module .spalten figure {
    margin-bottom: 20px !important;
    text-align: center !important;
    padding: 0px; }

  .produkte .row {
    padding: 0px 15px 15px 15px;
    height: 100%;
    background-image: linear-gradient(to top, #F5F5F5 95%, white 95%, white 100%); }

  .produkte .row.bg-left {
    padding: 0px 15px 15px 15px;
    height: 100%;
    background-image: linear-gradient(to top, #F5F5F5 95%, white 95%, white 100%); }

  .produkte .col-md-6.txt-left {
    padding: 0 !important;
    padding-right: 0px !important;
    padding-left: 0px !important; }

  .slider_content div, .slider_content figure {
    height: auto;
    max-height: 620px; }

  .slider_content .txt {
    height: 280px; }

  .slider_content figure {
    position: relative;
    height: 340px; }

  .slider_content {
    margin: 0 -15px;
    height: auto; }

  .flex_accordion .card .collapse .card-body {
    padding: 0 !important;
    text-align: left !important; }

  .flex_accordion .card .card-body p {
    padding-right: 30px !important; }

  .flex_accordion .card .card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: 0; }

  .flex_accordion .card .card-header {
    padding-left: 0px !important; }

  .container-fluid.c1 {
    min-height: 300px; }

  footer .footer-1, footer .footer-2, footer .footer-3, footer .footer-4 {
    display: none; } }
@media (min-width: 1280px) {
  .container {
    width: 100% !important; } }
@media (min-width: 640px) {
  .container {
    max-width: 640px !important; } }
@media (min-width: 768px) {
  .container {
    max-width: 100% !important;
    width: calc(100% - 30px);
    padding-left: 15px;
    padding-right: 15px; } }
@media (min-width: 1024px) {
  .container {
    max-width: 100% !important; } }
@media (min-width: 1280px) {
  .container {
    max-width: 1280px !important; } }
@media (min-width: 1440px) {
  .container {
    max-width: 1440px !important; } }
