@charset "UTF-8";
/**!
Theme Name: MD MJUNG
Author: Kristian Niggeloh
Author URI: https://www.kristian-niggeloh.de
Description: WordPress Theme für Max-Jung-Immobilien
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: max-jung-immobilien
*/
#__bs_notify__ {
  display: none !important; }

/**
 * Mixin for clearfix
 *Usage: @include clearfix;
 */
/**
 * Centering
 */
/* 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(72, 72, 72, 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: #565655;
  -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: #444443;
        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: #000;
    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: 30%;
  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; }

@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_mj_immobilien/fonts/Montserrat-ExtraBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: optional; }
@font-face {
  font-family: 'Montserrat';
  src: url("/wp-content/themes/md_mj_immobilien/fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: optional; }
@font-face {
  font-family: 'Avenir LT Pro';
  src: url("/wp-content/themes/md_mj_immobilien/fonts/AvenirLTPro-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: optional; }
@font-face {
  font-family: 'Avenir LT Pro';
  src: url("/wp-content/themes/md_mj_immobilien/fonts/AvenirLTPro-Heavy.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: optional; }
@font-face {
  font-family: 'Avenir LT Pro Medium';
  src: url("/wp-content/themes/md_mj_immobilien/fonts/AvenirLTPro-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: optional; }
html {
  line-height: 1.5 !important;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: "Avenir LT Pro Medium", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-feature-settings: normal; }

body {
  margin: 0;
  line-height: inherit;
  color: #2c3a41; }

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 0;
  color: #2c3a41;
  line-height: 1.35; }

h1, .h1 {
  font-size: 2.2rem;
  color: #2c3a41;
  font-family: "Montserrat";
  font-weight: normal; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 2.25rem;
      line-height: 2.5rem;
      margin-bottom: 2.5rem; }
      h1.page_title, h1.h1_single, .h1.page_title, .h1.h1_single {
        font-size: 2.25rem; } }
  h1 span, .h1 span {
    font-weight: 400; }

h2, .h2 {
  font-size: 2.5rem;
  font-family: "Montserrat";
  font-weight: normal; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.5rem; } }
  h2 span, .h2 span {
    font-weight: 400; }

h3, .h3 {
  font-family: "Avenir LT Pro Medium"; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.25rem;
      line-height: 2rem; } }
  h3 span, .h3 span {
    font-weight: 400; }

h4, .h4 {
  font-size: 1.5rem;
  font-family: "Avenir LT Pro Medium"; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 1.5rem; } }

h5, .h5 {
  font-size: 1.3rem;
  font-family: "Avenir LT Pro Medium"; }

h6, .h6 {
  font-size: 1.2rem;
  font-family: "Avenir LT Pro Medium"; }

#main-nav {
  position: relative;
  display: none;
  justify-content: center; }
  @media (min-width: 768px) {
    #main-nav {
      display: flex; } }
  #main-nav ul {
    display: flex;
    margin-bottom: 0; }
  #main-nav li.current-menu-item a {
    font-weight: 700;
    color: white; }
  #main-nav li.current-menu-parent {
    font-weight: 700; }
  #main-nav li + li {
    margin-top: 0; }
  #main-nav li a {
    opacity: 1;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    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; }
  #main-nav li a:hover {
    opacity: 1;
    color: white; }

.moby-wrap .moby-menu ul.menu ul {
  position: relative !important; }
.moby-wrap .moby-menu ul.menu li.menu_button_a a,
.moby-wrap .moby-menu ul.menu li.menu_button_b a {
  background-color: #fff;
  color: #565655;
  margin-left: 30px;
  margin-right: 24px;
  border-radius: 5px;
  margin-top: 18px;
  text-align: center;
  padding: 12px; }

#moby-button {
  float: right;
  margin-top: 2px;
  background-color: #fff;
  height: 44px;
  width: 44px;
  border-radius: 0px;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  background-image: url(img/icons/icon_menu.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    #moby-button {
      display: none; } }
  @media (min-width: 768px) {
    #moby-button {
      margin-top: 8px; } }

.menu-item.cart-contents {
  line-height: 100px;
  height: 100px;
  position: absolute;
  right: 30px;
  top: 10px;
  background-image: url(/wp-content/themes/img/shopping-bag.svg);
  background-size: auto 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  width: 65px; }

.menu-item.cart-contents .cart-contents-count {
  display: none; }

a,
a:link,
a:focus,
a:active,
a:visited {
  color: #000;
  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: #484848; }
  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: #565655;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid rgba(86, 86, 85, 0.5); }
.txt a:hover {
  color: #565655;
  border-bottom: 1px solid #565655; }

.txt a.button,
a.button,
.button {
  background-color: #565655;
  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: 5px;
    /*
	&::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.button_light,
  a.button.button_light,
  .button.button_light {
    background-color: #fff;
    color: #565655; }
    .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.download,
  a.button.download,
  .button.download {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    color: #565655;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid rgba(86, 86, 85, 0.5); }
    .txt a.button.download a:hover,
    a.button.download a:hover,
    .button.download a:hover {
      color: #565655;
      border-bottom: 1px solid #565655; }
    .txt a.button.download::after,
    a.button.download::after,
    .button.download::after {
      content: none; }

.readmore_link {
  color: #565655; }

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

html,
body {
  height: 100%;
  background-color: #fff;
  color: #2c3a41; }

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

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

.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: disc;
    margin-left: 1.4em; }

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

.center {
  text-align: center; }

.container {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 992px) {
  main {
    min-height: 300px; } }
.wrapper {
  background-color: #fff; }
  .wrapper.row_bgcolor {
    padding-top: 25px;
    margin-top: 35px;
    margin-bottom: 35px; }
  .wrapper > .container > .row > [class*="col-"] {
    padding-top: 35px;
    padding-bottom: 35px; }
    @media (min-width: 768px) {
      .wrapper > .container > .row > [class*="col-"] {
        padding-top: 35px;
        padding-bottom: 35px; } }
  .wrapper.large > .container {
    max-width: 1280px; }
  .wrapper.full > .container {
    width: 100% !important;
    max-width: none !important; }
    .wrapper.full > .container > .row > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  .wrapper.totop {
    margin-top: -60px; }

.row {
  margin-right: 0px;
  margin-left: 0px; }

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

.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: #484848;
      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: #565655;
        color: #fff;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        margin-top: 15px; }
      .flex_accordion .card .card-header button.collapsed:after {
        content: "\f510";
        background: #484848;
        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; }

.flex_accordion {
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem; }

.card-header span {
  color: #2c3a41;
  font-size: 1.125rem;
  line-height: 1.75rem;
  display: block; }

.card-body h3 {
  margin-bottom: 0.5rem !important;
  font-size: 1.2rem !important;
  line-height: 1.25rem !important;
  color: #1a307f;
  padding: 0.5rem 0 !important; }

section.large .container {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
  padding-left: 6rem !important;
  padding-right: 6rem !important;
  margin-left: auto;
  margin-right: auto; }
section.large .row {
  margin-right: 0px;
  margin-left: 0px; }
  section.large .row .col_txt {
    padding: 0 !important;
    padding-right: 6rem !important; }
  section.large .row .col_txt.rechts img {
    margin-top: 25px; }
section.large h2 {
  font-size: 3.75rem;
  line-height: 1.3;
  margin-bottom: 2.5rem; }
section.large p {
  font-size: 1.125rem;
  line-height: 1.75rem; }

section#adresse.large .row .col_txt {
  display: inline-block;
  align-self: flex-end; }

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

section.tobottom .container {
  padding-bottom: 0 !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: #434343; }
      #kontakt .row .col_txt.links h3 {
        font-family: "Avenir LT Pro Medium";
        font-size: 2.25rem;
        line-height: 2.5rem;
        color: white;
        overflow-wrap: break-word;
        margin-bottom: 0.5rem; }
      #kontakt .row .col_txt.links p {
        margin-bottom: 1.5rem;
        font-size: 1.125rem;
        line-height: 1.75rem;
        font-weight: 600;
        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: #d07913 !important; }
    #kontakt .row .col_txt.rechts {
      grid-column: span 2/span 2;
      padding: 3rem !important; }
      #kontakt .row .col_txt.rechts h3 {
        font-family: "Avenir LT Pro Medium";
        font-size: 2.25rem;
        line-height: 2.5rem;
        color: #212f37;
        overflow-wrap: break-word; }
      #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: #BE8740;
          border-radius: 0.25rem;
          align-items: center;
          display: inline-flex;
          color: #fff; }
        #kontakt .row .col_txt.rechts form .wpcf7-form-control.wpcf7-submit:hover {
          background-color: #D2CEC3 !important;
          opacity: 1;
          color: #434343; }
        #kontakt .row .col_txt.rechts form .wpcf7-spinner {
          float: left; }

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

.bg_beige {
  background-color: #d2cec3; }

.custom-ot-wrapper {
  position: relative !important; }

.light-standard-theme {
  padding: 0 !important; }

.ot-button:before {
  color: #0f1c4a !important;
  padding: 0.5rem 1rem !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ot-button {
  opacity: 1;
  color: white !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  bg-opacity: 1;
  background-color: #d07913 !important;
  padding: 0.5rem 1rem !important;
  border: 0 !important;
  border-radius: 4px !important;
  align-items: center !important;
  display: inline-flex !important;
  min-width: 250px;
  justify-content: center;
  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;
  text-align: center;
  text-decoration: none;
  margin-top: 1.5rem;
  cursor: pointer; }

#ot-reservation-widget, .ot-button {
  width: auto !important; }

.ot-powered-by {
  display: none !important; }

.ot-button:active, .ot-button:hover {
  background-color: #45764a !important; }

.ot-button:focus {
  background-color: #45764a !important; }

.ot-button:active:before, .ot-button:focus:before, .ot-button:hover:before {
  color: white !important; }

.button {
  opacity: 1;
  color: white !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  /*line-height: 1.5rem!important;*/
  bg-opacity: 1;
  background-color: #d07913 !important;
  padding: 0.5rem 1rem !important;
  border: 0 !important;
  border-radius: 4px !important;
  align-items: center !important;
  display: inline-flex !important;
  /*min-width: 250px;*/
  justify-content: center;
  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;
  text-align: center;
  text-decoration: none;
  margin-top: 1.5rem;
  cursor: pointer; }

.button {
  width: auto !important; }

.button:active, .button:hover {
  background-color: #45764a !important;
  color: white !important; }

.button:focus {
  background-color: #45764a !important;
  color: white !important; }

.button:active:before, .button:focus:before, .button:hover:before {
  color: white !important; }

._3YEhn {
  position: fixed;
  width: -moz-fit-content;
  width: fit-content; }

._39Ufv {
  top: 0;
  left: 0; }

._KLO9T {
  top: 0;
  right: 0; }

._32VVJ {
  bottom: 0;
  left: 0; }

._3zHYL {
  bottom: 0;
  right: 0; }

._3pQ0W {
  top: unset;
  right: unset;
  bottom: unset;
  left: unset; }

#jobs {
  margin-right: 0px;
  margin-left: 0px; }
  #jobs .container {
    padding-left: 6rem;
    padding-right: 6rem; }
  #jobs .box-col {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid;
    border-color: #d1d5db; }
    #jobs .box-col h2 {
      font-size: 2.25rem;
      line-height: 2.5rem; }
    #jobs .box-col h3 {
      font-size: 1.5rem;
      line-height: 2rem; }
    #jobs .box-col p {
      margin-top: 0.5rem; }
  #jobs .box-col:first-of-type {
    border: none; }

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.mb-10 {
  margin-bottom: 2.0rem; }

.mt-10 {
  margin-top: 2.0rem; }

.col_txt a {
  color: #BE8740 !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; }

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

.col_txt a button {
  opacity: 1;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  bg-opacity: 1;
  background-color: #BE8740 !important;
  padding: 0.5rem 1rem !important;
  border: 0 !important;
  border-radius: 4px !important;
  align-items: center !important;
  display: inline-flex !important;
  min-width: 250px;
  justify-content: center;
  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;
  text-align: center;
  text-decoration: none;
  margin-top: 1.5rem;
  cursor: pointer; }

.col_txt a button:hover {
  color: #434343 !important;
  background-color: #D2CEC3 !important;
  opacity: 1; }

section.bg_beige .col_txt a button:hover {
  color: #fff !important;
  background-color: #434343 !important;
  opacity: 1; }

#slider {
  background-color: #00232b;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

#slider .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 6rem;
  padding-right: 6rem; }

#slider .container h2 {
  font-size: 3.75rem;
  line-height: 1;
  color: white; }

#slider .container p {
  color: white;
  margin-bottom: 3rem;
  font-size: 1.125rem;
  line-height: 1.75rem; }

.slider_responsive {
  visibility: hidden; }

.slider_responsive div,
.slider_responsive figure {
  height: 600px;
  width: 100%;
  background-size: cover;
  background-position: center; }

.slider_responsive .gallery-img-holder {
  margin: 0; }

.slider_responsive .slick-arrow {
  width: 40px;
  height: 40px;
  border: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 2;
  text-indent: -9999px;
  display: none; }

.slider_responsive .slick-arrow.slick-prev {
  left: 1rem; }

.slider_responsive .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: center center;
  background-size: 30%; }

.slider_responsive .slick-arrow.slick-next {
  right: 1rem; }

.slider_responsive .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: center center;
  background-size: 30%; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none; }

.slick-dots:hover,
.slick-dots:focus,
.slick-active button {
  outline: none; }

.slick-dots > li {
  display: inline-block; }
.slick-dots > li:only-child {
  display: none; }

/*
.brm-heading {
    display:none !important;
}
*/
.brm-menu {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0px 60px 20px 40px !important; }

.brm-item-name {
  font-size: 24px;
  padding: 0 0 0px 0;
  border-bottom: 2px dotted #7c7c7c; }

.brm-item-description {
  padding: 10px 0;
  line-height: 1.5em; }

.flex_inner {
  display: block;
  width: 100%; }

section.large#team .kacheln.row {
  margin-right: -40px;
  margin-left: -40px; }

section.large#team .kacheln .txt-box {
  padding: 0px 0px 20px 40px; }

.kacheln .txt-box h3 {
  font-size: 20px;
  margin-top: 15px;
  line-height: 1.5rem; }
.kacheln .txt-box p {
  margin-top: 25px;
  font-size: 1rem;
  line-height: 1.25rem; }
.kacheln figure:hover h3 {
  background: none;
  transform: translate3d(0, 0%, 0) translate3d(0, 0px, 0); }
.kacheln figure {
  padding: 0 !important; }
  .kacheln figure .col_inner {
    height: 100%;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 0;
    height: 460px;
    position: relative;
    margin: 0 40px; }
    .kacheln figure .col_inner img {
      -webkit-transition: opacity 1s ease-in-out;
      -moz-transition: opacity 1s ease-in-out;
      -o-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out;
      object-fit: cover;
      width: 100%; }
    .kacheln figure .col_inner img:hover {
      opacity: 0; }
    .kacheln figure .col_inner h3 {
      color: #BE8740 !important;
      text-align: center;
      position: relative;
      bottom: 0 !important; }
    .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; }

.bg_green .slider_box .slick-dots li button, .bg_beige .slider_box .slick-dots li button {
  background-color: #ffffff; }

.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; }

section.full#impressionen .container .container {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  padding-left: 6rem !important;
  padding-right: 6rem !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100% !important; }

section.full#impressionen h2 {
  font-size: 3.75rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700; }

section#infobox.large .container {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  font-size: 1.125rem;
  line-height: 1.75rem; }

section.hide {
  display: none !important; }

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

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

.loader_wrapper {
  background-color: rgba(44, 44, 44, 0);
  position: relative; }

.video {
  position: relative;
  padding-bottom: 25px;
  padding-top: 25px;
  height: auto;
  width: auto;
  max-width: 100%; }

#empfehlungen li {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 0px;
  color: #fff;
  font-family: "Montserrat";
  font-size: 30px; }

#empfehlungen ul {
  margin-top: 35px; }

#empfehlungen a {
  color: #fff !important; }

#empfehlungen a:hover {
  color: #2c3a41 !important; }

#ferienwohnungen .flex_inner.ferienwohnungen {
  background-color: #fff;
  color: #2c3a41;
  margin-top: 25px;
  padding-top: 20px;
  padding-bottom: 20px; }
  #ferienwohnungen .flex_inner.ferienwohnungen .col_txt {
    padding: 0 !important;
    padding-right: 0 !important; }
  #ferienwohnungen .flex_inner.ferienwohnungen .col_img {
    padding-right: 20px;
    padding-left: 0px; }
  #ferienwohnungen .flex_inner.ferienwohnungen h2 {
    font-size: 40px;
    line-height: 1;
    color: #fff;
    background-color: #484848;
    padding: 0px 0 10px 25px; }
  #ferienwohnungen .flex_inner.ferienwohnungen .infos {
    padding-left: 25px;
    padding-right: 25px !important; }
  #ferienwohnungen .flex_inner.ferienwohnungen .infos button {
    background-color: #BE8740 !important;
    padding: 0.5rem 1rem !important;
    min-width: auto;
    border: 0 !important;
    border-radius: 4px !important;
    color: #fff !important;
    margin-top: 25px; }
  #ferienwohnungen .flex_inner.ferienwohnungen .infos button:hover {
    background-color: #28a745 !important;
    color: #fff !important; }
  #ferienwohnungen .flex_inner.ferienwohnungen h3 {
    font-size: 18px;
    line-height: 1;
    padding: 20px 0 15px 0;
    text-transform: uppercase;
    margin-top: 15px; }
  #ferienwohnungen .flex_inner.ferienwohnungen .slick-dots {
    bottom: 15px; }
  #ferienwohnungen .flex_inner.ferienwohnungen .personen {
    margin-bottom: 15px;
    display: inline-block; }

#ferienwohnungen .personen::before {
  background-image: url("img/ausstattung/personen.svg");
  background-repeat: no-repeat no-repeat;
  background-position: left center;
  background-size: auto 25px;
  content: "" !important;
  padding-left: 45px;
  padding-top: 5px; }

#ferienhaeuser .flex_inner.ferienhaeuser {
  background-color: #D2CEC3;
  margin-top: 25px;
  padding-top: 20px;
  padding-bottom: 20px; }
  #ferienhaeuser .flex_inner.ferienhaeuser .col_txt {
    padding: 0 !important;
    padding-right: 0 !important; }
  #ferienhaeuser .flex_inner.ferienhaeuser .col_img {
    padding-right: 20px;
    padding-left: 0px; }
  #ferienhaeuser .flex_inner.ferienhaeuser h2 {
    font-size: 40px;
    line-height: 1;
    color: #fff;
    background-color: #484848;
    padding: 0px 0 10px 25px; }
  #ferienhaeuser .flex_inner.ferienhaeuser .infos {
    padding-left: 25px;
    padding-right: 25px !important; }
  #ferienhaeuser .flex_inner.ferienhaeuser .infos button {
    background-color: #BE8740 !important;
    padding: 0.5rem 1rem !important;
    min-width: auto;
    border: 0 !important;
    border-radius: 4px !important;
    color: #fff !important;
    margin-top: 25px; }
  #ferienhaeuser .flex_inner.ferienhaeuser .infos button:hover {
    background-color: #28a745 !important;
    color: #fff !important; }
  #ferienhaeuser .flex_inner.ferienhaeuser h3 {
    font-size: 18px;
    line-height: 1;
    padding: 20px 0 15px 0;
    text-transform: uppercase;
    margin-top: 15px; }
  #ferienhaeuser .flex_inner.ferienhaeuser .slick-dots {
    bottom: 15px; }
  #ferienhaeuser .flex_inner.ferienhaeuser .slick-dots li button {
    background-color: #ffffff; }
  #ferienhaeuser .flex_inner.ferienhaeuser .personen {
    margin-bottom: 15px;
    display: inline-block; }

#ferienhaeuser .personen::before {
  background-image: url("img/ausstattung/personen.svg");
  background-repeat: no-repeat no-repeat;
  background-position: left center;
  background-size: auto 25px;
  content: "" !important;
  padding-left: 45px;
  padding-top: 5px; }

#ferienwohnungen .tv, #ferienhaeuser .tv {
  background-image: url("img/ausstattung/tv.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

#ferienwohnungen .terrasse, #ferienhaeuser .terrasse {
  background-image: url("img/ausstattung/terrasse.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

#ferienwohnungen .broetchenservice, #ferienhaeuser .broetchenservice {
  background-image: url("img/ausstattung/broetchenservice.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

#ferienwohnungen .wlan, #ferienhaeuser .wlan {
  background-image: url("img/ausstattung/wlan.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 30px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

#ferienwohnungen .barrierefrei, #ferienhaeuser .barrierefrei {
  background-image: url("img/ausstattung/barrierefrei.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

#ferienwohnungen .strom, #ferienhaeuser .strom {
  background-image: url("img/ausstattung/strom.svg");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: auto 25px;
  content: "" !important;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px; }

div.jobs-benefits-container.row {
  margin-right: -15px;
  margin-left: -15px; }

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: 315px;
  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; }

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; }

div.jobs-benefits-container figure h3 {
  letter-spacing: 0px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6rem; }

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: 35px;
  left: 30px;
  right: 30px;
  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: 30px;
  right: 30px;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  letter-spacing: 0px;
  font-size: 18px;
  line-height: 1.5rem; }

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; }

.wrap_slider {
  position: relative; }
  .wrap_slider .mask {
    mix-blend-mode: multiply;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.58); }
  .wrap_slider .container {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
    max-width: 64rem !important;
    /*
    padding-top: 12rem;
    padding-bottom: 12rem;
    */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10; }
  .wrap_slider .wrap_slider_text {
    text-align: center;
    color: #fff;
    z-index: 3;
    display: block;
    /*margin-bottom: 2rem;*/
    margin-top: 25%;
    height: 50% !important;
    width: 100%; }
    .wrap_slider .wrap_slider_text h1 {
      font-size: 2.8em;
      color: #fff;
      margin-top: 0;
      line-height: 1;
      margin-bottom: 1rem;
      text-decoration-line: none;
      font-family: "Montserrat"; }
      @media (min-width: 768px) {
        .wrap_slider .wrap_slider_text h1 {
          font-size: 4.4rem; } }
    .wrap_slider .wrap_slider_text p {
      color: #D39C55;
      text-align: center;
      font-weight: 800;
      font-size: 1.3rem;
      line-height: 2rem;
      font-family: "Montserrat"; }
  .wrap_slider .wrap_slider_img {
    margin-top: 3rem;
    text-align: right;
    flex: 1 1 auto;
    height: auto !important; }
    .wrap_slider .wrap_slider_img img {
      display: inline; }

.page_headline_only {
  margin-top: 0;
  margin-bottom: 0; }
  .page_headline_only h1, .page_headline_only .h1 {
    margin-bottom: 0;
    font-family: "Avenir LT Pro Medium";
    text-decoration-line: underline;
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .page_headline_only .container {
    padding-bottom: 0rem !important; }

.slick-dots {
  position: absolute;
  margin-bottom: 0;
  bottom: 25px;
  left: 25px;
  right: 25px;
  text-align: center;
  z-index: 10; }
  .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: 15px;
      width: 15px;
      padding: 0; }
      @media (min-width: 768px) {
        .slick-dots li button {
          height: 15px;
          width: 15px; } }

.wrap_slider .slider {
  position: relative;
  height: 700px;
  visibility: hidden; }
  .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%; }

.bg-brown-700 {
  opacity: 1;
  background-color: #BE8740; }

.bg-grey-700 {
  opacity: 1;
  background-color: #434343; }

.py-6 {
  padding-top: 2.1rem;
  padding-bottom: 2.1rem; }

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.bg-grey-900 {
  opacity: 1;
  background-color: #434343; }

.bg-brown-900 {
  opacity: 1;
  background-color: #BE8740; }

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.wrapper_single .h1_single {
  margin-bottom: 25px; }
.wrapper_single figure {
  margin-bottom: 25px; }

.single_more {
  margin-top: 35px; }
  .single_more a {
    display: inline-block;
    margin-right: 10px; }

.highlighter {
  font-size: 1.4rem;
  font-weight: 700; }

.highlighter a {
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: 0px  !important; }

.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(208,121,19)'  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(208,121,19)' 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"); }

.link_pfeil {
  margin: 2.0em 0; }

.link_pfeil a {
  font-weight: 700;
  color: #484848;
  text-decoration: none; }

.link_pfeil a:before {
  background: url(img/icons/Icon_Pfeil_normal.svg) center 2px no-repeat;
  background-size: auto 22px;
  content: "" !important;
  padding-left: 35px; }

@media (max-width: 991.98px) {
  .header_phone {
    display: none; }

  body.home .wrap_slider .slider {
    height: 300px; }

  .wrap_slider .slider {
    height: 250px; }

  .wrap_slider .wrap_slider_text h1 {
    font-size: 1.8em;
    margin-bottom: .2em; }

  .wrapper_margin_sibling_top {
    margin-bottom: 0px; }

  .box .box-txt {
    display: none; }

  .box.row div.col-sm-12:first-child {
    margin-bottom: 25px; }

  .page_headline_only {
    margin-top: 0px;
    margin-bottom: 0px; }

  .page_headline_only h1 br {
    content: " "; }

  .page_headline_only h1 br:after {
    content: " "; }

  .page_headline_only h1 {
    font-size: 2.0rem; }

  .flex_accordion .card .card-header button:after {
    padding-left: 1px; }

  .main_footer {
    margin-top: 0px !important;
    padding: 0 15px 25px 15px !important; }

  .main_footer .container-fluid .row > div #menu-footer li {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 20px !important; } }
.main_footer {
  margin-top: 35px;
  padding: 25px 15px;
  font-size: 1.0em; }
  @media (max-width: 767.98px) {
    .main_footer {
      text-align: center; } }
  .main_footer .txt a {
    border-bottom: 0px; }
  .main_footer .container-fluid .row > div #menu-footer {
    text-align: right; }
    @media (max-width: 767.98px) {
      .main_footer .container-fluid .row > div #menu-footer {
        text-align: center; } }
    .main_footer .container-fluid .row > div #menu-footer li {
      display: inline-block;
      margin-left: 45px;
      margin-top: 0; }
  @media (max-width: 767.98px) {
    .main_footer .container-fluid .row > div:last-child {
      padding-top: 0; } }

#menu-footer {
  justify-content: center;
  margin-bottom: 0; }
  #menu-footer li {
    margin-top: 0; }
  #menu-footer a {
    opacity: 1;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    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; }
  #menu-footer a:hover {
    opacity: 1;
    color: #BE8740; }

footer .column-3 {
  opacity: 1;
  color: #445056;
  text-align: center;
  /*font-weight: 700;*/
  font-size: 1.125rem;
  line-height: 1.75rem; }

.social img {
  width: auto;
  height: 40px; }

.w-10 {
  width: 2.5rem; }

.h-10 {
  height: 2.5rem; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.transition-colors {
  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; }

.justify-center {
  justify-content: center; }

.gap-12 {
  gap: 3rem; }

.gap-8 {
  gap: 2.5rem; }

.mb-8 {
  margin-bottom: 2rem; }

.p-10 {
  padding: 2.5rem; }

.flex {
  display: flex; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

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

footer .mt-5 {
  margin-top: 1.25rem  !important; }

.py-6 {
  padding-top: 2.1rem;
  padding-bottom: 2.1rem; }

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

@media (min-width: 1536px) {
  .wrapper.large > .container {
    max-width: 1536px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }
.w-fit {
  width: -moz-fit-content;
  width: fit-content; }

.w-full {
  width: 100%; }

.w-screen {
  width: 100vw; }

.min-w-0 {
  min-width: 0; }

.min-w-\[250px\] {
  min-width: 250px; }

.min-w-full {
  min-width: 100%; }

.max-w-2xl {
  max-width: 42rem; }

.max-w-3xl {
  max-width: 48rem; }

.max-w-4xl {
  max-width: 56rem; }

.max-w-5xl {
  max-width: 64rem; }

.max-w-6xl {
  max-width: 72rem; }

.max-w-7xl {
  max-width: 80rem; }

.max-w-\[100px\] {
  max-width: 100px; }

.max-w-\[50px\] {
  max-width: 50px; }

.max-w-\[80px\] {
  max-width: 80px; }

.max-w-full {
  max-width: 100%; }

.max-w-lg {
  max-width: 32rem; }

.max-w-md {
  max-width: 28rem; }

.max-w-screen-md {
  max-width: 768px; }

.max-w-sm {
  max-width: 24rem; }

.max-w-xl {
  max-width: 36rem; }

.max-w-xs {
  max-width: 20rem; }

#topcontrol {
  position: fixed;
  opacity: 1;
  cursor: pointer; }

.bttotop {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .15s;
  padding: 0.5rem;
  background-color: #BE8740;
  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; }

.bttotop:hover {
  background-color: #BE8740;
  color: white;
  opacity: 0.85; }

.bttotop:hover,
.bttotop:focus {
  outline: none; }

.opacity-0 {
  opacity: 0; }

#bannerdiv {
  width: 385px;
  /*height: 400px;*/
  overflow: hidden;
  right: 25px;
  top: 25px;
  position: fixed;
  z-index: 200;
  background-color: #e67400;
  border-radius: 0.5rem;
  max-width: 24rem;
  color: white;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: .05em;
  font-family: "Rajdhani", sans-serif; }

#bannerclose {
  width: 20px;
  height: 20px;
  overflow: hidden;
  right: 10px;
  top: 10px;
  position: absolute;
  z-index: 500;
  background-color: white;
  border-radius: 0.375rem; }

.w-5 {
  width: 1.25rem; }

.h-5 {
  height: 1.25rem; }

.w-0 {
  width: 0; }

.items-center {
  align-items: center; }

.flex-1 {
  flex: 1 1 0%; }

#bannerdiv .ml-3 {
  margin-left: 0.75rem; }

#bannerdiv .p-4 {
  padding: 1rem !important; }

#bannerdiv svg {
  vertical-align: inherit; }

header {
  transition: padding .3s;
  text-align: center; }
  header .logo {
    transition: height .3s;
    max-width: 250px;
    height: auto;
    display: block;
    vertical-align: middle; }
  header .my-6 a {
    display: inline-block; }

/**
 * 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 {
    /*width: 100%;*/
    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: #fff;
    padding: .5em .8em; }
  .wpcf7-form input[type="submit"] {
    background-color: #565655;
    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: 25px 0 0 0;
    padding: 10px 15px;
    border: 2px solid #484848; }
  .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: #565655;
  border-radius: 5px; }
  .wpcf7 .submit_wrapper .ajax-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 3;
    border-radius: 5px;
    background-color: #484848;
    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: 5px;
    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: 25px;
    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: #fff; }

.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: #fff; }

.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: #fff; }

.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; }

.col_txt.rechts .wpcf7-form .wpcf7-checkbox input[type=checkbox] {
  float: left;
  width: 10px !important;
  margin-right: 10px !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.7rem !important;
  visibility: visible !important;
  line-height: 1rem !important; }

@viewport {
  width: auto !important; }
div#ui-datepicker-div {
  z-index: 1000 !important; }

/*@import "partials/woocommerce";*/
@media (max-width: 767.98px) {
  #moby-button {
    position: absolute;
    top: 35px;
    right: 20px; }

  .moby ul.flex {
    display: flex;
    flex-direction: column; }

  .moby ul li a {
    font-size: 1.3rem;
    padding: 5px 90px 5px 30px; }

  .gap-8 {
    gap: 1.0rem; }

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

  section.large h2 {
    margin-bottom: 1.5rem;
    font-size: 2.15rem;
    line-height: 2.5rem; }

  section.large h2 br {
    display: none; }

  .kacheln figure .col_inner {
    height: 400px;
    margin: 0  !important;
    background-position: top  !important; }

  section.large .row {
    margin-right: 0px;
    margin-left: 0px; }

  section.large .row .col_txt, section.large .row .col_img {
    padding: 0 !important;
    padding-right: 0rem !important; }

  section.large .row .rechts {
    padding-top: 1.5rem !important; }

  section.large .row .col_img .slider_box {
    margin-top: 20px; }

  section.large .row .col_img .slick-dots li button {
    height: 15px;
    width: 15px; }

  .slider_box .slick-dots {
    bottom: -40px; }

  section.large .row .col_txt.links {
    padding-right: 0rem !important; }

  section.large .container {
    padding-top: 1.5rem !important;
    padding-bottom: 3.0rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }

  section.large#team .row {
    margin-right: 0px;
    margin-left: 0px; }

  section.large#team h2 {
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
    line-height: 2.5rem; }

  section.full#impressionen .container .container {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 0rem !important;
    padding-right: 0rem !important;
    text-align: center; }

  section.full#impressionen h2 {
    font-size: 2.6rem;
    line-height: 1.3; }

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

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

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

  #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.links strong, #kontakt .row .col_txt.rechts strong {
    display: block; }

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

  footer .column-3 {
    padding-right: 0px;
    padding-left: 0px; }

  .wrap_slider {
    margin-top: -15px; }

  .wrap_slider .slider {
    height: 670px !important; }

  .wrap_slider .container {
    flex-wrap: wrap;
    display: flex;
    padding-top: 0rem;
    padding-bottom: 0rem; }

  .wrap_slider .wrap_slider_text {
    text-align: center;
    margin-bottom: 2rem;
    height: 50% !important;
    padding-top: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

  .wrap_slider .wrap_slider_text h1 {
    margin-bottom: 0.2em;
    font-size: 3.5rem;
    line-height: 1; }

  .wrap_slider .wrap_slider_text p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.8rem; }

  .wrap_slider .wrap_slider_img {
    /*margin-top: 1.5rem; 
    height: 50% !important;*/
    padding-right: 1.5rem;
    margin-bottom: 1.5rem; }

  .wrap_slider .slick-dots {
    bottom: 15px;
    text-align: center; }

  .wrap_slider .slick-dots li button {
    height: 15px;
    width: 15px; }

  #kontakt .row .col_txt.rechts h3 {
    font-size: 1.5rem;
    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; }

  .slider_responsive div, .slider_responsive figure {
    height: 400px; }

  .social img {
    width: 2.5rem;
    height: auto; }

  header .logo {
    max-width: 150px;
    height: auto;
    display: inline-block; }

  .kacheln figure .col_inner {
    width: 100%; }

  .kacheln .txt-box {
    padding: 25px 15px 35px 15px;
    width: 100%; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  section#datenschutz .container,
  section#impressum .container {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }

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

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

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

  section#jobs.totop .container {
    padding-top: 0 !important; }

  .wrap_slider .slider {
    height: 620px !important; }

  .wrap_slider .container {
    max-width: 64rem !important;
    padding-top: 4rem;
    padding-bottom: 3rem;
    padding-left: 6rem;
    padding-right: 6rem; }

  .wrap_slider .wrap_slider_text {
    text-align: center;
    margin-bottom: 2rem;
    height: 50% !important; }

  .wrap_slider .wrap_slider_text p {
    text-align: center; }

  .wrap_slider .wrap_slider_img {
    margin-top: 0rem;
    margin-right: -3rem; }

  .wrap_slider .wrap_slider_text h1 {
    margin-bottom: 0.2em;
    font-size: 4.75rem;
    line-height: 1; }

  section.large .row .col_txt {
    padding-right: 0rem !important;
    margin-bottom: 30px; }

  section.large .row .col_txt.rechts {
    border-top: 1px solid;
    border-block-color: #ccc;
    padding-top: 20px !important; }

  section#adresse.large .row .col_txt {
    text-align: center; }

  section.large h2 {
    font-size: 3.0rem;
    line-height: 1.0;
    margin-bottom: 1rem; }

  .kacheln figure .col_inner {
    height: 350px; }

  .slider_responsive div, .slider_responsive figure {
    height: 400px; }

  section.full#impressionen .container .container {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
    width: 100%;
    text-align: center; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  section#datenschutz .container,
  section#impressum .container {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }

  section.large .row .col_txt {
    padding-right: 0rem !important;
    margin-bottom: 30px; }

  section.large h2 {
    font-size: 3.0rem;
    line-height: 1.0;
    margin-bottom: 1rem; }

  .wrap_slider .slider {
    height: 580px !important; }

  .wrap_slider .container {
    padding-top: 6rem; }

  .wrap_slider .wrap_slider_img {
    margin-top: 2rem; }

  .kacheln figure .col_inner {
    height: 350px; }

  section.full#impressionen h2 {
    font-size: 3.0rem;
    line-height: 1.0; }

  .slider_responsive div, .slider_responsive figure {
    height: 450px; }

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

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

  .flex_accordion .card .collapse .card-body {
    padding-left: 0px !important;
    padding-right: 0px !important; } }
@media (min-width: 1280px) {
  .container {
    width: 100% !important; } }
@media (min-width: 1280px) and (min-width: 640px) {
  .container {
    max-width: 640px !important; } }
@media (min-width: 1280px) and (min-width: 768px) {
  .container {
    max-width: 768px !important; } }
@media (min-width: 1280px) and (min-width: 1024px) {
  .container {
    max-width: 1024px !important; } }
@media (min-width: 1280px) and (min-width: 1280px) {
  .container {
    max-width: 1280px !important; }

  section.large h2 {
    font-size: 3.75rem;
    line-height: 1; } }
@media (min-width: 1280px) and (min-width: 1536px) {
  .container {
    max-width: 1536px !important; } }
@media (min-width: 1200px) and (max-width: 1536px) {
  section.large h2 {
    font-size: 3.0rem;
    line-height: 1.0; } }
