@charset "UTF-8";
/**
 * Media Cover
 * For pictures or videos that are supposed to adapt to the size of their
 * parent container.
 */
.media-cover--relative {
  position: relative;
  overflow: hidden;
  /**
   * Internet Explorer fallback
   */
}
.media-cover--relative > img, .media-cover--relative > video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .media-cover--relative > img, .media-cover--relative > video {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
  }
}
.media-cover--absolute {
  position: absolute;
  overflow: hidden;
  /**
   * Internet Explorer fallback
   */
}
.media-cover--absolute > img, .media-cover--absolute > video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .media-cover--absolute > img, .media-cover--absolute > video {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
  }
}
/*--------------------------------------------------------------
 # Normalize
 --------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
}
/* 2 */
/* Sections
 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  /* 1 */
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
  /* 1 */
  /* 2 */
}
/* Text-level semantics
 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 2 */
}
/* 2 */
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
  /* 1 */
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: Nunito Sans, Arial, sans-serif;
  font-size: 1rem;
  /* 1 */
  /* 1 */
  line-height: 29px;
  margin: 0;
  /* 1 */
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
}
/* 1 */
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
  /* 1 */
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  /* 1 */
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
  /* 1 */
  /* 2 */
}
/* Interactive
 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*--------------------------------------------------------------
 # Typography
 --------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
  font-family: Nunito Sans, Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 29px;
  box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  min-width: 1280px;
  background: #fff;
}
body.impuls-mobile {
  min-width: 0;
}
/* Fallback for when there is no custom background color defined. */
body * {
  color: #000;
  font-size: 1rem;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  clear: both;
  color: #000;
}
p {
  margin-bottom: 1.5em;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote, address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
}
/*--------------------------------------------------------------
 # Elements
 --------------------------------------------------------------*/
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 40px 0;
  padding: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
}
/* Adhere to container width. */
figure {
  margin: 0;
}
/* Extra wide images within figure tags don't overflow the content area. */
table {
  margin: 0 0 1.5em;
  width: 100%;
}
.site-header {
  min-width: 1280px;
}
/*--------------------------------------------------------------
 # Forms
 --------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], a.button {
  -webkit-appearance: none;
  border-radius: 0;
  background: #fff;
  border: 1px solid #000;
  color: #fff;
  padding: 20px;
  width: 100%;
  cursor: pointer;
  text-align: center;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, a.button:active {
  background: #fff;
  color: #fff;
}
button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, a.button:disabled {
  background: #fff;
  border-color: #000;
  cursor: not-allowed;
}
button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, a.button:disabled:hover, button:disabled:focus, input[type="button"]:disabled:focus, input[type="reset"]:disabled:focus, input[type="submit"]:disabled:focus, a.button:disabled:focus, button:disabled:active, input[type="button"]:disabled:active, input[type="reset"]:disabled:active, input[type="submit"]:disabled:active, a.button:disabled:active {
  background: #fff;
  color: #fff;
}
a.button {
  display: inline-block;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: 20px;
  width: 100%;
}
span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
select, select option {
  background: #fff;
  outline: none;
  cursor: pointer;
}
select.wpcf7-form-control.wpcf7-select, span.styleselect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.wpcf7-form-control-wrap.styleselect:before, span.styleselect:before {
  content: '﹀';
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 20px;
  color: #000;
  pointer-events: none;
}
select.wpcf7-form-control-wrap.wpcf7-select:focus::-ms-value {
  background-color: transparent;
}
select.wpcf7-form-control-wrap.wpcf7-select::-ms-expand {
  display: none;
}
span.wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span, .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span, .suchleiste input.stylecheckbox + label {
  position: relative;
  padding-left: 26px;
  margin-right: 20px;
  display: block;
  line-height: 25px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label {
  position: relative;
  display: block;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input, .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input, .suchleiste input.stylecheckbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 5px;
  width: 16px;
  height: 16px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span:before, .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before, .suchleiste input.stylecheckbox + label:before {
  display: block;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  content: "";
  border-radius: 3px;
  margin-right: 10px;
  color: #776e65;
  border: 1px solid #000;
  top: 5px;
  line-height: 16px;
  text-align: center;
  font-size: 11px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input:checked + span:before, .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before, .suchleiste input.stylecheckbox:checked + label:before {
  background: #fff;
  content: '✓';
}
textarea {
  height: 150px;
}
span.wpcf7-not-valid-tip {
  display: none;
}
input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
  border-color: #933;
}
.wpcf7 .field-submit {
  position: relative;
}
.wpcf7 .field-submit .ajax-loader {
  position: absolute;
  left: 0;
  background-color: #fff;
  z-index: 1;
  border-radius: 50%;
  padding: 20px;
  display: block;
  width: auto;
  height: auto;
  background-position: 50%;
  background-repeat: no-repeat;
  top: 50%;
  margin-top: -20px;
  margin-left: 20px;
}
label {
  font-size: 0.875rem;
}
div.wpcf7-response-output {
  margin: 80px 0 0 0;
  background-color: #fff;
  padding: 0.5em 1em;
}
/*--------------------------------------------------------------
 # Captcha
 --------------------------------------------------------------*/
.captcha-c {
  background-color: #fff;
}
.captcha-r .captcha-impuls {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
 # Default Element Styles
 --------------------------------------------------------------*/
.wrapper, .wp-block-cover__inner-container > *:not(.alignfull) {
  min-width: 1200px;
  max-width: 1200px;
  margin: 0 auto;
}
/*--------------------------------------------------------------
 # List Styles
 --------------------------------------------------------------*/
ul li, ol li {
  padding-left: 40px;
  list-style: none;
  position: relative;
}
ul li:before, ol li:before {
  display: block;
  left: 0;
  content: "●";
  color: #776e65;
  position: absolute;
}
/*--------------------------------------------------------------
 # Navigation
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Links
 --------------------------------------------------------------*/
a {
  color: #adadad;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #000;
  outline: none;
}
/*--------------------------------------------------------------
 ## Menus
 --------------------------------------------------------------*/
.menu {
  display: block;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.menu::after {
  display: block;
  clear: both;
  float: none;
  content: '';
}
.menu ul li {
  width: 100%;
}
.menu li {
  padding-left: 0;
}
.menu li::before {
  display: none;
}
.menu li.current-menu-ancestor > a, .menu li.current-menu-item > a, .menu li:hover > a {
  color: #000;
}
.menu a {
  display: block;
  text-decoration: none;
  color: #adadad;
}
.menu ul ul li {
  float: none;
}
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  min-width: 300px;
  float: left;
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  margin-left: 0;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation li:hover > ul, .main-navigation li:focus > ul, .main-navigation li:active > ul {
  visibility: visible;
  opacity: 1;
}
.menu-toggle {
  display: none;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.site-footer {
  position: relative;
}
.site-footer p:first-child {
  margin-top: 0;
}
.site-footer p:last-child {
  margin-bottom: 0;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.advanced-navigation, .dropdown-navigation {
  position: relative;
  width: 30px;
  height: 25px;
  align-items: center;
  justify-content: space-between;
}
.advanced-navigation, .dropdown-navigation {
  display: flex;
  flex-flow: column nowrap;
}
.advanced-navigation > *, .dropdown-navigation > * {
  flex: 0 0 auto;
}
.advanced-navigation, .dropdown-navigation, .advanced-navigation > *, .dropdown-navigation > * {
  cursor: pointer;
}
.advanced-navigation > *, .dropdown-navigation > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  justify-content: center;
}
.advanced-navigation > *, .dropdown-navigation > * {
  display: flex;
  flex-flow: column nowrap;
}
.advanced-navigation > * > *, .dropdown-navigation > * > * {
  flex: 0 0 auto;
}
.advanced-navigation, .dropdown-navigation, .advanced-navigation::before, .dropdown-navigation::before, .advanced-navigation::after, .dropdown-navigation::after, .advanced-navigation > *, .dropdown-navigation > *, .advanced-navigation > *::before, .dropdown-navigation > *::before, .advanced-navigation > *::after, .dropdown-navigation > *::after {
  width: 100%;
}
.advanced-navigation::before, .dropdown-navigation::before, .advanced-navigation::after, .dropdown-navigation::after, .advanced-navigation > *::before, .dropdown-navigation > *::before, .advanced-navigation > *::after, .dropdown-navigation > *::after {
  display: block;
}
.advanced-navigation::before, .dropdown-navigation::before, .advanced-navigation > *::before, .dropdown-navigation > *::before, .advanced-navigation::after, .dropdown-navigation::after, .advanced-navigation > *::after, .dropdown-navigation > *::after {
  background-color: #776e65;
  height: 4px;
}
.advanced-navigation::before, .dropdown-navigation::before, .advanced-navigation::after, .dropdown-navigation::after, .advanced-navigation > *::before, .dropdown-navigation > *::before {
  content: '';
}
#page_id {
  opacity: 0;
  width: auto;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
/*--------------------------------------------------------------
 # Accessibility
 --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
 # Alignments
 --------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
 # Clearings
 --------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .wrapper:after, .wp-block-cover__inner-container > *:not(.alignfull):after, .gallery:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .wrapper:after, .wp-block-cover__inner-container > *:not(.alignfull):after, .gallery:after {
  clear: both;
}
/*--------------------------------------------------------------
 # Widgets
 --------------------------------------------------------------*/
.widgets {
  display: flex;
  flex-flow: row nowrap;
}
.widgets > * {
  flex: 0 0 auto;
}
.widgets > * {
  margin: 0 20px;
}
.widgets > *:first-child {
  margin-left: 0;
}
.widgets > *:last-child {
  margin-right: 0;
}
.widgets > * {
  width: calc((100% - 120px) / 4);
}
.widgets .widget {
  margin-bottom: 40px;
}
.widgets .widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
 # Content
 --------------------------------------------------------------*/
.wp-block-columns:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100%;
  }
  .wp-block-column, .wp-block-column:nth-child(2n), .wp-block-column:first-child, .wp-block-column:last-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 782px) {
  .wp-block-column:first-child {
    margin-left: 0 !important;
  }
  .wp-block-column:last-child {
    margin-right: 0 !important;
  }
  .wp-block-column, .wp-block-column:not(:first-child) {
    margin-left: 20px;
    margin-right: 20px;
  }
}
/*--------------------------------------------------------------
 # Posts and pages
 --------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 0;
}
.updated:not(.published) {
  display: none;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
 # Comments
 --------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/*--------------------------------------------------------------
 # Infinite scroll
 --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use.*/
.infinite-scroll .posts-navigation, .infinite-scroll .neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.*/
.infinity-end .neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
 # Media
 --------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers.*/
embed, iframe, object {
  max-width: 100%;
}
/* Make sure logo link wraps around logo image.*/
.custom-logo-link {
  display: inline-block;
  line-height: 1;
}
.custom-logo-link, .custom-logo-link img {
  vertical-align: bottom;
}
.entry-content .wp-block-video video, .entry-content .wp-block-video video [poster] {
  object-fit: contain;
}
/*--------------------------------------------------------------
 ## Pagination
 --------------------------------------------------------------*/
.pagination, .pagination .nav-links {
  align-items: center;
  justify-content: flex-end;
}
.pagination, .pagination .nav-links {
  display: flex;
  flex-flow: row wrap;
}
.pagination > *, .pagination .nav-links > * {
  flex: 0 0 auto;
}
.pagination .nav-links {
  width: 100%;
}
.pagination .page-numbers-desc {
  color: #776e65;
  margin-right: 5px;
}
.pagination .page-numbers {
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #adadad;
  border: 1px solid #adadad;
  margin-left: 5px;
  margin-top: 5px;
  font-weight: 400;
}
.pagination .page-numbers {
  display: flex;
  flex-flow: row nowrap;
}
.pagination .page-numbers > * {
  flex: 0 0 auto;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.pagination .page-numbers:first-child {
  margin-left: 0;
}
.pagination .page-numbers .icon {
  line-height: 1;
}
.pagination .page-numbers svg {
  vertical-align: top;
  fill: #adadad;
}
.pagination .page-numbers.current {
  color: #fff;
  background-color: #adadad;
}
.pagination .page-numbers.current svg {
  fill: #fff;
}
.pagination .page-numbers.prev .icon {
  transform: rotateY(180deg);
}
.pagination .page-numbers:focus, .pagination .page-numbers:hover, .pagination .page-numbers:active {
  color: #fff;
  background-color: #776e65;
  border-color: #776e65;
}
.pagination .page-numbers:focus svg, .pagination .page-numbers:hover svg, .pagination .page-numbers:active svg {
  fill: #fff;
}
/*--------------------------------------------------------------
 ## Captions
 --------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img [class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*--------------------------------------------------------------
 ## Galleries
 --------------------------------------------------------------*/
.gallery {
  margin-bottom: 40px;
}
.gallery-item {
  display: block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
  float: left;
  margin: 0 0 40px 40px;
}
.gallery-columns-2 .gallery-item:nth-child(2 n + 1), .gallery-columns-3 .gallery-item:nth-child(3 n + 1), .gallery-columns-4 .gallery-item:nth-child(4 n + 1), .gallery-columns-5 .gallery-item:nth-child(5 n + 1), .gallery-columns-6 .gallery-item:nth-child(6 n + 1) {
  clear: both;
  margin-left: 0;
}
.gallery-columns-2 .gallery-item {
  width: calc((100% - (1 * 40px) + 1px) / 2);
}
.gallery-columns-3 .gallery-item {
  width: calc((100% - (2 * 40px) + 1px) / 3);
}
.gallery-columns-4 .gallery-item {
  width: calc((100% - (3 * 40px) + 1px) / 4);
}
.gallery-columns-5 .gallery-item {
  width: calc((100% - (4 * 40px) + 1px) / 5);
}
.gallery-columns-6 .gallery-item {
  width: calc((100% - (5 * 40px) + 1px) / 6);
}
.gallery-caption {
  display: block;
}
li.blocks-gallery-item {
  padding-left: 0;
}
li.blocks-gallery-item::before {
  display: none;
}
a[data-featherlight="image"] {
  position: relative;
  display: inline-block;
}
a[data-featherlight="image"] {
  position: relative;
}
a[data-featherlight="image"]::before {
  background: none rgba(0, 0, 0, 0.2) no-repeat 50% scroll;
  display: block;
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
  content: '';
  background-size: 50px auto;
  background-image: url('../assets/icons/icon-search.svg');
}
a[data-featherlight="image"]::before {
  transition: all 0.25s ease-in-out 0s;
}
a[data-featherlight="image"]:focus::before, a[data-featherlight="image"]:hover::before, a[data-featherlight="image"]:active::before {
  visibility: visible;
  opacity: 1;
}
a[data-featherlight="image"] * {
  vertical-align: bottom;
}
.blocks-gallery-grid, .wp-block-gallery {
  width: 100%;
}
.blocks-gallery-grid.columns-2 .blocks-gallery-image, .wp-block-gallery.columns-2 .blocks-gallery-image, .blocks-gallery-grid.columns-2 .blocks-gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-item, .blocks-gallery-grid.columns-2 .blocks-gallery-image:last-child, .wp-block-gallery.columns-2 .blocks-gallery-image:last-child, .blocks-gallery-grid.columns-2 .blocks-gallery-item:last-child, .wp-block-gallery.columns-2 .blocks-gallery-item:last-child {
  width: calc((100% - (16px * 1)) / 2);
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item a {
  padding-top: 66.6666666667%;
  position: relative;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a img, .wp-block-gallery.is-cropped .blocks-gallery-image a img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a img, .wp-block-gallery.is-cropped .blocks-gallery-item a img {
  bottom: 0;
  display: block;
  height: inherit;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.blocks-gallery-grid .blocks-gallery-image, .wp-block-gallery .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-item, .blocks-gallery-grid .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
  flex-grow: 0;
  width: calc((100% - (16px * 0)) / 1);
}
.blocks-gallery-grid .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-item figure {
  flex-direction: column;
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  padding: 10px;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block;
  background: none transparent;
  color: #000;
}
@media screen and (min-width: 600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-item, .blocks-gallery-grid.columns-3 .blocks-gallery-image:last-child, .wp-block-gallery.columns-3 .blocks-gallery-image:last-child, .blocks-gallery-grid.columns-3 .blocks-gallery-item:last-child, .wp-block-gallery.columns-3 .blocks-gallery-item:last-child, .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-child(3n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-child(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-child(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n) {
    width: calc((100% - (16px * 2)) / 3);
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-item, .blocks-gallery-grid.columns-4 .blocks-gallery-image:last-child, .wp-block-gallery.columns-4 .blocks-gallery-image:last-child, .blocks-gallery-grid.columns-4 .blocks-gallery-item:last-child, .wp-block-gallery.columns-4 .blocks-gallery-item:last-child, .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-child(4n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-child(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-child(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(4n) {
    width: calc((100% - (16px * 3)) / 4);
  }
}
@media screen and (max-width: 599px) {
  .blocks-gallery-grid .blocks-gallery-image, .wp-block-gallery .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
    margin-right: 0;
  }
}
figcaption {
  font-size: 0.75rem;
  text-align: center;
  width: 100%;
}
#content li.blocks-gallery-image, #content li.blocks-gallery-item {
  padding-left: 0;
}
#content li.blocks-gallery-image::before, #content li.blocks-gallery-item::before {
  display: none;
}
/*--------------------------------------------------------------
 ## Gutenberg
 --------------------------------------------------------------*/
.entry-title, .entry-content h1, .section-custom h1, .entry-content h2, .section-custom h2, .entry-title *, .entry-content h1 *, .section-custom h1 *, .entry-content h2 *, .section-custom h2 * {
  font-size: 40px;
}
.entry-content {
  min-height: 300px;
  overflow-x: hidden;
}
.entry-content > p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.entry-content > p:first-child {
  margin-top: 0;
}
.entry-content > p:last-child {
  margin-bottom: 0;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  color: inherit;
}
.entry-content > *, .entry-header > *, .entry-content > *.alignfull .InnerContent > *, .entry-header > *.alignfull .InnerContent > *, .entry-content > *.alignfull .wp-block-cover__inner-container > *, .entry-header > *.alignfull .wp-block-cover__inner-container > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content > *.alignfull .wp-block-cover__inner-container, .entry-header > *.alignfull .wp-block-cover__inner-container {
  padding-left: 0;
  padding-right: 0;
}
.entry-content > *.alignfull, .entry-header > *.alignfull, .entry-content > * .InnerContent > *.alignfull, .entry-header > * .InnerContent > *.alignfull, .entry-content > * .wp-block-cover__inner-container > *.alignfull, .entry-header > * .wp-block-cover__inner-container > *.alignfull {
  max-width: none;
}
#main ul .wp-block-gallery {
  list-style: none;
}
#main ul .wp-block-gallery li {
  padding: 0;
}
#main ul .wp-block-gallery li:before {
  display: none;
}
table {
  border-collapse: collapse;
}
table tr:nth-child(odd) td {
  background: #ebebeb;
}
table td {
  border: 1px solid #afafaf;
  padding: 3px 5px;
}
.block-link {
  margin: 0;
}
/*--------------------------------------------------------------
 ## Gutenberg Block
 --------------------------------------------------------------*/
.InnerContent, .section-custom, .wp-block-cover__inner-container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.InnerContent h1.section-title + *, .section-custom h1.section-title + *, .wp-block-cover__inner-container h1.section-title + *, .InnerContent h2.section-title + *, .section-custom h2.section-title + *, .wp-block-cover__inner-container h2.section-title + *, .InnerContent h3.section-title + *, .section-custom h3.section-title + *, .wp-block-cover__inner-container h3.section-title + *, .InnerContent h4.section-title + *, .section-custom h4.section-title + *, .wp-block-cover__inner-container h4.section-title + *, .InnerContent h5.section-title + *, .section-custom h5.section-title + *, .wp-block-cover__inner-container h5.section-title + *, .InnerContent h6.section-title + *, .section-custom h6.section-title + *, .wp-block-cover__inner-container h6.section-title + * {
  margin-top: 80px;
}
.InnerContent .section-content, .section-custom .section-content, .wp-block-cover__inner-container .section-content {
  margin-top: 80px;
}
.entry-header + .entry-content > *[class*="wp-block"]:first-child {
  margin-top: 80px;
}
.entry-header {
  padding-top: 80px;
}
.entry-header + .entry-content .InnerContent:first-child, .entry-header + .entry-content .wp-block-cover:first-child .wp-block-cover__inner-container {
  padding-top: 0;
}
.wp-block-button__link {
  background-color: #776e65;
}
.wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:active {
  background-color: #776e65;
}
.wp-block-image--full::after {
  display: block;
  clear: both;
  float: none;
  content: '';
}
.wp-block-image--full .wp-block-media-text__media img {
  max-width: none;
  width: auto;
}
.wp-block-image--full img {
  max-width: none;
}
.wp-block-image--lift img {
  margin-top: -160px;
}
.wp-block-image--sink img {
  margin-bottom: -160px;
}
.wp-block-image--full.wp-block-media-text .wp-block-media-text__media img, *:first-child > .wp-block-image--full img {
  float: right;
}
.wp-block-image--full.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img, *:last-child > .wp-block-image--full img {
  float: left;
}
/*--------------------------------------------------------------
 ## Gutenberg Media & Text Block Fallback for IE11
 --------------------------------------------------------------*/
.wp-block-media-text:after {
  display: table;
  content: "";
  clear: both;
}
.wp-block-media-text figure, .wp-block-media-text .wp-block-media-text__content {
  width: 50%;
  padding: 0;
}
.wp-block-media-text figure {
  float: left;
}
.wp-block-media-text .wp-block-media-text__content {
  float: right;
}
.wp-block-media-text .has-media-on-the-right figure {
  float: right;
}
.wp-block-media-text .has-media-on-the-right .wp-block-media-text__content {
  float: left;
}
@supports (display:grid) {
  .wp-block-media-text {
    grid-gap: 0 60px;
  }
  .wp-block-media-text figure, .wp-block-media-text .wp-block-media-text__content {
    float: none;
    width: inherit;
  }
  .wp-block-media-text .has-media-on-the-right figure, .wp-block-media-text .has-media-on-the-right .wp-block-media-text__content {
    float: none;
  }
}
.wp-block-media-wide img, .wp-block-media-wide-max img {
  width: auto !important;
}
.wp-block-media-wide-max img {
  max-width: calc(100vw / 2 - (75px)) !important;
}
.wp-block-media-wide img {
  max-width: none !important;
}
.impuls-mobile .hide-on-mobile {
  display: none;
}
.impuls-mobile figure {
  margin: 1em 0;
}
.impuls-mobile .wrapper, .impuls-mobile .wp-block-cover__inner-container > *:not(.alignfull) {
  min-width: 0;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.impuls-mobile .site-header {
  min-width: 0;
}
.impuls-mobile .entry-content {
  word-break: break-word;
  overflow-wrap: break-word;
}
.impuls-mobile .entry-content > *, .impuls-mobile .entry-content > div .wpcf7, .impuls-mobile .entry-header > * {
  max-width: none;
}
.impuls-mobile .wrapper--mobile, .impuls-mobile .section-custom > *, .impuls-mobile .entry-content > *, .impuls-mobile .entry-header > * {
  padding-left: 40px;
  padding-right: 40px;
}
.impuls-mobile .wpcf7-form > .grid {
  flex-wrap: wrap;
}
.impuls-mobile .wpcf7-form > .grid > * {
  width: 100%;
  margin: 0;
}
.impuls-mobile .wpcf7-form .field-captcha {
  margin: 40px 0;
}
.impuls-mobile .wp-block-image--full {
  margin-top: 0;
  margin-bottom: 0;
}
.impuls-mobile .wp-block-image--full img {
  max-width: 100%;
}
@media screen and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
    margin: 40px 0 0 0;
  }
  .wp-block-column:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-media-text {
    row-gap: 60px;
  }
  .wp-block-media-wide img, .wp-block-media-wide-max img {
    width: auto !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper, .wp-block-cover__inner-container > *:not(.alignfull) {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.flex {
  width: 100%;
}
.flex {
  display: flex;
  flex-flow: row nowrap;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex.row-reverse {
  flex-direction: row-reverse;
}
.flex.column {
  flex-direction: column;
}
.flex.column-reverse {
  flex-direction: column-reverse;
}
.flex.items-start {
  align-items: flex-start;
}
.flex.items-end {
  align-items: flex-end;
}
.flex.items-center {
  align-items: center;
}
.flex.items-stretch {
  align-items: stretch;
}
.flex.justify-content-center {
  justify-content: center;
}
.flex.justify-content-end {
  justify-content: flex-end;
}
.flex.justify-content-space-between {
  justify-content: space-between;
}
.flex > .grow {
  flex-grow: 1;
}
.flex > .shrink {
  flex-shrink: 1;
}
.flex > * {
  flex: 0 0 auto;
}
.grid {
  display: flex;
  flex-flow: row nowrap;
}
.grid > * {
  flex: 0 0 auto;
}
.grid > * {
  margin: 0 20px;
}
.grid > *:first-child {
  margin-left: 0;
}
.grid > *:last-child {
  margin-right: 0;
}
.grid > *.c-1 {
  width: calc((100% - 440px) / 12 * 1 + 0px);
}
.grid > *.c-2 {
  width: calc((100% - 440px) / 12 * 2 + 40px);
}
.grid > *.c-3 {
  width: calc((100% - 440px) / 12 * 3 + 80px);
}
.grid > *.c-4 {
  width: calc((100% - 440px) / 12 * 4 + 120px);
}
.grid > *.c-5 {
  width: calc((100% - 440px) / 12 * 5 + 160px);
}
.grid > *.c-6 {
  width: calc((100% - 440px) / 12 * 6 + 200px);
}
.grid > *.c-7 {
  width: calc((100% - 440px) / 12 * 7 + 240px);
}
.grid > *.c-8 {
  width: calc((100% - 440px) / 12 * 8 + 280px);
}
.grid > *.c-9 {
  width: calc((100% - 440px) / 12 * 9 + 320px);
}
.grid > *.c-10 {
  width: calc((100% - 440px) / 12 * 10 + 360px);
}
.grid > *.c-11 {
  width: calc((100% - 440px) / 12 * 11 + 400px);
}
.grid > *.c-12 {
  width: calc((100% - 440px) / 12 * 12 + 440px);
}
.gap-1, .gap-1-t, .gap-1-y {
  padding-top: 40px;
}
.gap-1, .gap-1-r, .gap-1-x {
  padding-right: 40px;
}
.gap-1, .gap-1-b, .gap-1-y {
  padding-bottom: 40px;
}
.gap-1, .gap-1-l, .gap-1-x {
  padding-left: 40px;
}
.gap-2, .gap-2-t, .gap-2-y {
  padding-top: 80px;
}
.gap-2, .gap-2-r, .gap-2-x {
  padding-right: 80px;
}
.gap-2, .gap-2-b, .gap-2-y {
  padding-bottom: 80px;
}
.gap-2, .gap-2-l, .gap-2-x {
  padding-left: 80px;
}
.gap-3, .gap-3-t, .gap-3-y {
  padding-top: 120px;
}
.gap-3, .gap-3-r, .gap-3-x {
  padding-right: 120px;
}
.gap-3, .gap-3-b, .gap-3-y {
  padding-bottom: 120px;
}
.gap-3, .gap-3-l, .gap-3-x {
  padding-left: 120px;
}
.gap-4, .gap-4-t, .gap-4-y {
  padding-top: 160px;
}
.gap-4, .gap-4-r, .gap-4-x {
  padding-right: 160px;
}
.gap-4, .gap-4-b, .gap-4-y {
  padding-bottom: 160px;
}
.gap-4, .gap-4-l, .gap-4-x {
  padding-left: 160px;
}
.color--primary {
  color: #776e65;
}
.color--primary--im {
  color: #776e65 !important;
}
.color-bg--primary {
  background-color: #776e65;
}
.color-bg--primary--im {
  background-color: #776e65 !important;
}
.color--secondary {
  color: #776e65;
}
.color--secondary--im {
  color: #776e65 !important;
}
.color-bg--secondary {
  background-color: #776e65;
}
.color-bg--secondary--im {
  background-color: #776e65 !important;
}
body {
  background-color: #000;
}
strong, b, bold {
  font-weight: 700;
}
.icon {
  display: inline-block;
  height: auto;
  line-height: 1;
}
.icon.round {
  border-radius: 50%;
}
.icon svg {
  width: auto;
  height: 1em;
  vertical-align: bottom;
}
.icon svg, .icon svg * {
  fill: #fff;
}
.bg-image {
  background: none transparent 50% no-repeat scroll;
  background-size: cover;
}
.bg-image--overlay-darken {
  position: relative;
  z-index: 0;
}
.bg-image--overlay-darken * {
  color: #fff;
}
.bg-image--overlay-darken::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  z-index: -1;
  background-color: #000;
  opacity: 0.5;
}
.transition, .transition-i *, .transition::before, .transition-i *::before, .transition::after, .transition-i *::after {
  transition: all 0.25s ease-in-out 0s;
}
.fx--fade {
  opacity: 0;
  visibility: hidden;
}
.fx--fade-active {
  opacity: 1;
  visibility: visible;
}
.anim--fade {
  animation: animFade 0.25s 0s 1 normal ease-out none;
}
.anim--scroll {
  animation: animScroll 2s 0s infinite normal ease;
}
.anim--fill-for {
  animation-fill-mode: forwards;
}
.anim--fill-back {
  animation-fill-mode: backwards;
}
.anim--fill-both {
  animation-fill-mode: both;
}
.anim--fill-none {
  animation-fill-mode: none;
}
.anim--duration-250 {
  animation-duration: 0.25s;
}
.anim--duration-500 {
  animation-duration: 0.5s;
}
.anim--duration-750 {
  animation-duration: 0.75s;
}
.anim--duration-1000 {
  animation-duration: 1s;
}
.anim--duration-1500 {
  animation-duration: 1.5s;
}
.anim--duration-2000 {
  animation-duration: 2s;
}
.anim--delay-0 {
  animation-delay: 0s;
}
.anim--delay-250 {
  animation-delay: 0.25s;
}
.anim--delay-500 {
  animation-delay: 0.5s;
}
.anim--delay-750 {
  animation-delay: 0.75s;
}
.anim--delay-1000 {
  animation-delay: 1s;
}
.anim--delay-1250 {
  animation-delay: 1.25s;
}
.anim--delay-1500 {
  animation-delay: 1.5s;
}
.anim--paused {
  animation-play-state: paused;
}
.anim--running {
  animation-play-state: running;
}
@keyframes animFade {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes animScroll {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.section-part___header {
  align-items: baseline;
}
.section-part___header {
  display: flex;
  flex-flow: row nowrap;
}
.section-part___header > * {
  flex: 0 0 auto;
}
.section-part___header > * {
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0;
}
.section-part__content .show-all {
  text-align: right;
}
.width_100 {
  max-width: none !important;
  width: 100% !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.p-0 {
  padding: 0;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.h-0 {
  height: 0;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.center-xy {
  position: relative;
}
.center-xy > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header-wide {
  width: 100%;
  height: auto;
  padding: 160px 0;
}
.header-wide .entry-title {
  text-align: center;
}
.impuls-mobile .header-shadow {
  display: none !important;
}
.slider .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
/* muli-regular - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/muli-v21-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../assets/fonts/muli-v21-latin-regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/muli-v21-latin-regular.woff2') format('woff2'), url('../assets/fonts/muli-v21-latin-regular.woff') format('woff'), url('../assets/fonts/muli-v21-latin-regular.ttf') format('truetype'), url('../assets/fonts/muli-v21-latin-regular.svg#Muli') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* muli-600 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  src: url('../assets/fonts/muli-v21-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../assets/fonts/muli-v21-latin-600.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/muli-v21-latin-600.woff2') format('woff2'), url('../assets/fonts/muli-v21-latin-600.woff') format('woff'), url('../assets/fonts/muli-v21-latin-600.ttf') format('truetype'), url('../assets/fonts/muli-v21-latin-600.svg#Muli') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* muli-800 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 800;
  src: url('../assets/fonts/muli-v21-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../assets/fonts/muli-v21-latin-800.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/muli-v21-latin-800.woff2') format('woff2'), url('../assets/fonts/muli-v21-latin-800.woff') format('woff'), url('../assets/fonts/muli-v21-latin-800.ttf') format('truetype'), url('../assets/fonts/muli-v21-latin-800.svg#Muli') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* muli-700 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  src: url('../assets/fonts/muli-v21-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../assets/fonts/muli-v21-latin-700.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/muli-v21-latin-700.woff2') format('woff2'), url('../assets/fonts/muli-v21-latin-700.woff') format('woff'), url('../assets/fonts/muli-v21-latin-700.ttf') format('truetype'), url('../assets/fonts/muli-v21-latin-700.svg#Muli') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* muli-italic - latin */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: url('../assets/fonts/muli-v21-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../assets/fonts/muli-v21-latin-italic.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/muli-v21-latin-italic.woff2') format('woff2'), url('../assets/fonts/muli-v21-latin-italic.woff') format('woff'), url('../assets/fonts/muli-v21-latin-italic.ttf') format('truetype'), url('../assets/fonts/muli-v21-latin-italic.svg#Muli') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
html {
  scroll-behavior: auto;
}
body {
  background-color: #fff;
  scroll-behavior: auto;
}
a[data-featherlight='image']::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1Mi45NzUiIGhlaWdodD0iNTIuOTc1IiB2aWV3Qm94PSIwIDAgNTIuOTc1IDUyLjk3NSI+DQogIDxnIGlkPSJsdXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEgLTQ1KSI+DQogICAgPGcgaWQ9IkdydXBwZV8yMiIgZGF0YS1uYW1lPSJHcnVwcGUgMjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxLjUgNDUuNSkiPg0KICAgICAgPHBhdGggaWQ9IlBmYWRfMTEiIGRhdGEtbmFtZT0iUGZhZCAxMSIgZD0iTTcyLjkzNyw1MS43NUExNS4xODgsMTUuMTg4LDAsMSwxLDU3Ljc1LDY2LjkzOCwxNS4yLDE1LjIsMCwwLDEsNzIuOTM3LDUxLjc1bTAtNi4yNUEyMS40MzgsMjEuNDM4LDAsMSwwLDk0LjM3NSw2Ni45MzgsMjEuNDMyLDIxLjQzMiwwLDAsMCw3Mi45MzcsNDUuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MS41IC00NS41KSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiLz4NCiAgICA8L2c+DQogICAgPGcgaWQ9IkdydXBwZV8yMyIgZGF0YS1uYW1lPSJHcnVwcGUgMjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg3LjIxOSA4MS4yMTkpIj4NCiAgICAgIDxsaW5lIGlkPSJMaW5pZV8yIiBkYXRhLW5hbWU9IkxpbmllIDIiIHgxPSIxNC4yODEiIHkxPSIxNC4yODEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjciLz4NCiAgICA8L2c+DQogIDwvZz4NCjwvc3ZnPg0K');
}
.hide-on-desktop {
  display: none;
}
#header-scroll {
  position: fixed;
  top: calc(100vh + 127px);
  width: 0;
  height: 0;
}
/**
 * Here you can enter the colors with reference to Gutenberg background
 * colors such as: `has-dark-gray-background-color`.
 */
.has-dark-gray-text-color {
  background-color: #776e65;
}
.has-dark-gray-background-color {
  background-color: #776e65;
}
.has-light-gray-text-color {
  background-color: #f7f7f7;
}
.has-light-gray-background-color {
  background-color: #f7f7f7;
}
.has-white-text-color {
  background-color: #fff;
}
.has-white-background-color {
  background-color: #fff;
}
:root .editor-styles-wrapper .has-dark-gray-background-color, :root .has-dark-gray-background-color {
  background-color: #776e65;
}
:root .editor-styles-wrapper .has-light-gray-background-color, :root .has-light-gray-background-color {
  background-color: #f7f7f7;
}
:root .editor-styles-wrapper .has-white-background-color, :root .has-white-background-color {
  background-color: #fff;
}
.wp-block-cover, .wp-block-cover-image {
  padding: 0 1px 0 0;
}
h1 {
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}
.entry-header h1 {
  margin-bottom: 30px;
}
h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  margin: 0 0 60px;
}
.wp-block-cover .wp-block-cover__inner-container > h2 {
  margin-bottom: 60px;
}
h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 34px;
  margin: 0 0 30px;
}
.wp-block-cover .wp-block-cover__inner-container > h3 {
  margin-bottom: 30px;
}
h4 {
  font-size: 25px;
  font-weight: 700;
  line-height: 29px;
  margin: 0 0 8px;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  font-size: inherit;
  color: currentColor;
}
figure + h1, figure + h2, figure + h3, figure + h4, figure + h5, figure + h6 {
  margin-top: 1em;
}
p {
  margin-top: 0;
  margin-bottom: 29px;
}
p:last-child {
  margin-bottom: 0;
}
ol {
  padding-left: 20px;
}
ol > li:before {
  display: none;
}
ol > li {
  position: static;
  margin-bottom: 1em;
  padding-left: 0;
  list-style: inherit;
}
hr.wp-block-separator, .wp-block-cover__inner-container > hr.wp-block-separator {
  margin-top: 50px;
  margin-bottom: 50px;
}
img {
  font-style: italic;
  max-width: 100%;
  vertical-align: middle;
}
.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -40px;
}
.layout__item {
  width: 100%;
  padding-left: 40px;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.3333333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-1\/5 {
  width: 20%;
}
.header-shadow {
  display: none !important;
  overflow: hidden !important;
  height: 0 !important;
}
.site-header {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  background-color: #fff;
}
.site-content {
  margin-top: 127px;
}
.site-header__top-bar {
  overflow: hidden;
  height: 34px;
  padding-top: 5px;
  text-align: right;
}
.site-header__top-bar {
  transition: all 0.25s ease-in-out 0s;
}
.site-header__contact, .site-header__search, .site-header__social-media {
  display: inline-block;
}
.site-header__search, .site-header__social-media {
  margin-left: 40px;
}
.site-header__contact {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #adadad;
}
.searchform__input {
  font-size: 16px;
  font-style: italic;
  line-height: 1;
  color: #adadad;
}
.searchform__input-toggle {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.searchform__input-toggle, .searchform__input[type='text'] {
  display: inline-block;
  width: auto;
  padding: 0;
  border: none;
}
.site-header__bottom-bar {
  position: relative;
}
.site-header__right, .site-header__bottom-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header__logo {
  padding-bottom: 25px;
}
.custom-logo {
  width: auto;
  height: 68px;
}
.custom-logo--small {
  width: auto;
  height: 0;
  opacity: 0;
}
.custom-logo, .custom-logo--small {
  transition: all 0.25s ease-in-out 0s;
}
.site-header__left {
  margin-right: auto;
}
.site-header.js-is-scrolled {
  z-index: 9999;
  top: 0;
  width: 100%;
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}
.site-header.js-is-scrolled .site-header__logo {
  padding-bottom: 20px;
}
.site-header.js-is-scrolled .custom-logo {
  height: 0;
  opacity: 0;
}
.site-header.js-is-scrolled .custom-logo--small {
  height: 30px;
  opacity: 1;
}
.site-header.js-is-scrolled .site-header__top-bar {
  padding-top: 11px;
  opacity: 0;
}
.site-header.js-is-scrolled .main-navigation {
  margin-top: 4px;
}
.site-header.js-is-scrolled .main-navigation .menu > .menu-item > a {
  padding-bottom: 17px;
}
.main-navigation {
  float: none;
  clear: none;
  margin-top: 42px;
}
.main-navigation li {
  position: static;
  display: inline-block;
  float: none;
}
.main-navigation .menu-item > a {
  color: #000;
}
.main-navigation .menu-item > a {
  transition: all 0.25s ease-in-out 0s;
}
.main-navigation .menu-item > a {
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.main-navigation .menu-item:hover > a, .main-navigation .menu-item.current-menu-item > a, .main-navigation .menu-item.current-menu-parent > a, .main-navigation .menu .menu-item.current-page-ancestor > a, .main-navigation .menu .menu-item.current-menu-item > a {
  color: #776e65;
}
.main-navigation .menu > .menu-item > a {
  padding-bottom: 22px;
  border-bottom: 3px solid transparent;
}
.main-navigation .menu > .menu-item:hover > a, .main-navigation .menu > .menu-item.current-menu-item > a, .main-navigation .menu > .menu-item.current-menu-parent > a, .main-navigation .menu > .menu-item.current-page-ancestor > a {
  border-color: #776e65;
}
.main-navigation .menu > .menu-item + .menu-item {
  margin-left: 40px;
}
.main-navigation .menu > .menu-item > .sub-menu {
  left: 0;
  float: none;
  width: 100%;
  min-height: 447px;
  padding: 40px;
  background-color: #fff;
  -moz-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.1);
}
.main-navigation .menu > .menu-item > .sub-menu {
  transition: all 0.25s ease-in-out 0s;
}
.main-navigation .menu .sub-menu a {
  color: #000;
}
.main-navigation .menu .sub-menu a:hover, .main-navigation .menu .sub-menu a:focus, .main-navigation .menu .sub-menu a:active {
  color: #776e65;
}
.main-navigation .menu > .menu-item .sub-menu .menu-item > a {
  padding: 15px 40px;
  background-color: transparent;
}
.main-navigation .menu > .menu-item .sub-menu .menu-item:hover > a {
  background-color: #f7f7f7;
}
.main-navigation .menu > .menu-item > .sub-menu > .menu-item > * {
  display: block;
  width: calc((100% - 100px) / 3);
}
.main-navigation .menu > .menu-item > .sub-menu > .menu-item > a {
  position: static;
  margin-right: 367px;
  margin-left: auto;
}
/**
 * [ 1 ] Sub menu has border-left and overlays the border created as :after
 * pseudo element. Otherwise the :after element will break the hover.
 *
 * [ 2 ] required for hovering the sub-menu
 */
.main-navigation .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a:after {
  position: absolute;
  z-index: 10;
  top: 0;
  right: calc(33% + 10px);
  display: block;
  width: 1px;
  height: 100%;
  content: '';
  background-color: transparent;
}
.main-navigation .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children:hover > a:after {
  background-color: #e5e5e5;
}
.main-navigation .menu > .menu-item .sub-menu .menu-item > .sub-menu {
  z-index: 100;
  /* [ 2 ] */
  top: 40px;
  right: 40px;
  float: none;
  min-width: 0;
  height: calc(100% - 80px);
  /* [ 2 ] */
  border-left: 1px solid #e5e5e5;
  /* [ 1 ] */
  background-color: #fff;
  box-shadow: none;
}
.menu-item__thumb-container {
  position: absolute;
  z-index: 100;
  top: 40px;
  left: 40px;
  overflow: hidden;
}
.menu-item:first-of-type .menu-item__thumb-container {
  z-index: 200;
}
.menu-item .menu-item__thumb-container.js-is-active {
  z-index: 300;
}
.menu-item__thumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .menu-item__thumb > img, .menu-item__thumb > video {
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    max-height: none;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.site-footer {
  padding-top: 80px;
  padding-bottom: 60px;
  background-color: #776e65;
}
.site-footer__title {
  color: #fff;
}
.site-footer__widgets *, .site-footer__sign, .site-footer__sign * {
  font-size: 17px;
  line-height: 29px;
}
.site-footer a, .site-footer__sign, .site-footer .menu li > a:visited {
  color: #c8c5c1;
}
.site-footer a, .site-footer__sign, .site-footer .menu li > a:visited {
  transition: all 0.25s ease-in-out 0s;
}
.site-footer__sign a:hover, .site-footer__sign a:focus, .site-footer__sign a:active, .site-footer .menu li:hover > a, .site-footer .menu li:focus > a, .site-footer .menu li:active > a {
  color: #fff;
}
.site-footer__top {
  position: relative;
}
.site-footer__social-media {
  position: absolute;
  top: 0;
  left: 900px;
}
.navbar--footer {
  margin-left: 20px;
}
.navbar--footer, .site-footer__title {
  display: inline;
}
.site-footer__bottom {
  padding-top: 60px;
  padding-bottom: 90px;
}
.site-footer__widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer__widgets > .widget {
  width: 270px;
  margin-right: 40px;
}
.site-footer__widgets > .widget:nth-child(4) .menu > .menu-item, .site-footer__widgets > .widget:not(:nth-child(4)) .menu > .menu-item:first-child {
  font-weight: 700;
}
.slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  padding: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
}
.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
  background-color: transparent;
}
.slick-arrow > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-slide, .header_slider_wrapper {
  width: 100%;
  height: calc(100vh - 127px);
}
.header-slide__media, .header-slide__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
}
.header-slide__media {
  z-index: 100;
}
.zoom img {
  animation: 6s linear 0s 1 scaleUp;
}
@keyframes scaleUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.header-slide__content {
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.2);
}
.header-slide__title, .header-slide__subtitle {
  color: #fff;
}
.header-slide__center {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header-slider__scroll-down {
  position: absolute;
  bottom: 40px;
  left: 50%;
  display: inline-block;
  transform: translateX(-50%);
}
.header-slider__scroll-down svg {
  width: 40px;
  height: 20px;
}
.header-slider__scroll-down svg * {
  fill: #fff;
}
.slider-caption, .banner-caption {
  width: 1240px;
  padding: 0 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  text-align: right;
}
.impuls-mobile .slider-caption, .impuls-mobile .banner-caption {
  display: none;
}
.slider-caption {
  bottom: 45px;
  color: white;
}
.banner-caption {
  top: 100%;
  color: #adadad;
  margin-top: 25px;
}
.post-slider .slick-list {
  margin-right: -20px;
  margin-left: -20px;
}
.post-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
/* [ 1 ] */
.post-slider__item {
  height: inherit !important;
  /* [ 1 ] */
  padding: 0 20px;
}
.post-slider .slick-arrow {
  width: 20px;
  height: 40px;
}
.post-slider .slick-prev {
  left: -60px;
}
.post-slider .slick-next {
  right: -60px;
}
.post-slider .slick-arrow > svg * {
  fill: #c9c9c9;
}
.post-slider .slick-arrow > svg * {
  transition: all 0.25s ease-in-out 0s;
}
.post-slider .slick-arrow:hover > svg *, .post-slider .slick-arrow:focus > svg *, .post-slider .slick-arrow:active > svg * {
  fill: #74706a;
}
@media screen and (max-width: 1400px) {
  .post-slider .slick-arrow {
    top: calc((100vw / 640 * 320) / 2);
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, .4);
  }
  .post-slider .slick-arrow {
    transition: all 0.25s ease-in-out 0s;
  }
  .post-slider .slick-arrow > svg {
    height: 24px;
  }
  .post-slider .slick-arrow > svg *, .post-slider .slick-arrow:hover > svg *, .post-slider .slick-arrow:focus > svg *, .post-slider .slick-arrow:active > svg * {
    fill: #fff;
  }
  .post-slider .slick-arrow:hover, .post-slider .slick-arrow:focus, .post-slider .slick-arrow:active {
    background-color: rgba(0, 0, 0, .6);
  }
  .post-slider .slick-prev {
    left: 0;
  }
  .post-slider .slick-next {
    right: 0;
  }
}
.impuls-mobile .post-slider .slick-arrow {
  top: calc((100vw / 640 * 320) / 2);
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, .4);
}
.impuls-mobile .post-slider .slick-arrow {
  transition: all 0.25s ease-in-out 0s;
}
.impuls-mobile .post-slider .slick-arrow > svg {
  height: 24px;
}
.impuls-mobile .post-slider .slick-arrow > svg *, .impuls-mobile .post-slider .slick-arrow:hover > svg *, .impuls-mobile .post-slider .slick-arrow:focus > svg *, .impuls-mobile .post-slider .slick-arrow:active > svg * {
  fill: #fff;
}
.impuls-mobile .post-slider .slick-arrow:hover, .impuls-mobile .post-slider .slick-arrow:focus, .impuls-mobile .post-slider .slick-arrow:active {
  background-color: rgba(0, 0, 0, .6);
}
.impuls-mobile .post-slider .slick-prev {
  left: 0;
}
.impuls-mobile .post-slider .slick-next {
  right: 0;
}
.image-slider__item {
  height: 0;
  padding-bottom: 66.6666666667%;
}
.image-slider__item:hover {
  cursor: zoom-in;
}
a[data-featherlight='image'].image-slider__item {
  display: block;
}
.image-slider__sources {
  font-size: 16px;
  line-height: 29px;
  display: inline-block;
  margin-top: 30px;
  color: #adadad;
}
.wrapper--image-slider {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.image-slider .slick-list {
  margin-right: -1px;
  margin-left: -1px;
}
.image-slider .slick-slide {
  padding-right: 1px;
  padding-left: 1px;
}
.slider--block-arrows .slick-arrow {
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.4);
}
.slider--block-arrows .slick-arrow:hover, .slider--block-arrows .slick-arrow:focus, .slider--block-arrows .slick-arrow:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.slider--block-arrows .slick-arrow > svg {
  width: 14px;
  height: 23px;
}
.slider--block-arrows .slick-arrow > svg * {
  fill: #fff;
}
.slider--block-arrows .slick-prev {
  left: 0;
}
.slider--block-arrows .slick-next {
  right: 0;
}
.wp-block-cover, .wp-block-cover-image {
  min-height: 0;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  padding-right: 0;
  padding-left: 0;
}
.wp-block-cover.has-dark-gray-background-color, .wp-block-cover.has-dark-gray-background-color * {
  color: #fff;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-columns {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.wp-block-cover[class*='is-style-wide-column-'] + .wp-block-cover[class*='is-style-wide-column-'] {
  margin-top: 80px;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns {
  min-width: 0;
  max-width: 100%;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
  margin-right: 0;
  margin-left: 0;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-image {
  position: relative;
  overflow: hidden;
  /**
   * Internet Explorer fallback
   */
  height: 100%;
}
.wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-image > img, .wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-image > video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-image > img, .wp-block-cover[class*='is-style-wide-column-'] .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-image > video {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
  }
}
.wp-block-cover.is-style-wide-column-left .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child {
  padding-right: calc((100% - 1240px) / 2);
  padding-left: 40px;
}
.wp-block-cover.is-style-wide-column-right .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
  padding-right: 40px;
  padding-left: calc((100% - 1240px) / 2);
}
.wp-block-cover.is-style-wide-column-right .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child, .wp-block-cover.is-style-wide-column-left .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child {
  padding-top: 80px;
  padding-bottom: 80px;
}
.wp-block-cover.is-style-wide-column-right .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child, .wp-block-cover.is-style-wide-column-left .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child {
  width: calc(50% + 20px);
}
.wp-block-cover.is-style-wide-column-right .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child, .wp-block-cover.is-style-wide-column-left .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
  width: calc(50% - 20px);
}
.wp-block-image {
  margin-bottom: 0;
}
.wp-block-button__link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.175em;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
}
.wp-block-button__link {
  transition: all 0.25s ease-in-out 0s;
}
.wp-block-button__link:visited {
  color: #000;
  background-color: #fff;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
  color: #fff;
  border-color: #776e65;
  background-color: #776e65;
}
.wp-block-cover.has-dark-gray-background-color .wp-block-button__link, .wp-block-cover.has-dark-gray-background-color .wp-block-button__link:visited {
  color: #fff;
  border-color: #fff;
  background-color: #776e65;
}
.wp-block-cover.has-dark-gray-background-color .wp-block-button__link:hover, .wp-block-cover.has-dark-gray-background-color .wp-block-button__link:focus, .wp-block-cover.has-dark-gray-background-color .wp-block-button__link:active {
  color: #776e65;
  border-color: #fff;
  background-color: #fff;
}
.wp-block-button__link.wp-block-button__link--white-border {
  border-color: #fff;
}
.wp-block-button__link.wp-block-button__link--white-border:hover, .wp-block-button__link.wp-block-button__link--white-border:focus, .wp-block-button__link.wp-block-button__link--white-border:active {
  border-color: #776e65;
}
.header-banner {
  height: 480px;
}
.header-banner__image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.header-banner__image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.header-banner__content {
  position: absolute;
  z-index: 200;
  top: 0;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.header-banner__title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
}
.small_breadcrumb {
  margin-top: 25px;
}
.breadcrumb, .breadcrumb * {
  font-size: 16px;
  line-height: 29px;
}
.small_breadcrumb, .small_breadcrumb a, .small_breadcrumb span {
  color: #adadad;
}
.small_breadcrumb a:hover {
  color: #000;
}
.small_breadcrumb a, .small_breadcrumb span {
  margin-right: 0.25em;
}
.small_breadcrumb + .content-area > .site-main > .wrapper > .post-preview:first-of-type, .wp-block-cover__inner-container.site-main > *:not(.alignfull) > .post-preview:first-of-type, .small_breadcrumb + .content-area > .site-main .wp-block-cover:first-child > .wp-block-cover__inner-container {
  padding-top: 40px;
}
.delimiter svg {
  width: 12px;
  height: 10px;
}
.social-media-nav {
  padding-left: 0;
  list-style: none;
}
.social-media-nav, .social-media-nav__item {
  display: inline;
}
.social-media-nav__item {
  padding-left: 0;
}
.social-media-nav__link {
  display: inline-block;
  width: 22px;
  height: 22px;
}
.social-media-nav__link--sm {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.social-media-nav__link > svg, .social-media-nav__link--sm > svg {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.social-media-nav__link > svg * {
  fill: #fff;
}
.social-media-nav__link > svg * {
  transition: all 0.25s ease-in-out 0s;
}
.social-media-nav__item:before {
  display: none;
}
.social-media-nav__item + .social-media-nav__item {
  padding-left: 12px;
}
.social-media-nav__item--header svg {
  width: 16px;
  height: 16px;
}
.social-media-nav__item--header svg * {
  fill: #adadad;
}
.social-media-nav__item--header:hover svg *, .social-media-nav__item--header:focus svg *, .social-media-nav__item--header:active svg * {
  fill: #776e65;
}
.social-media-nav__item--footer:hover svg *, .social-media-nav__item--footer:focus svg *, .social-media-nav__item--footer:active svg * {
  fill: #c8c5c1;
}
.index-link {
  font-size: 16px;
  font-weight: 700;
  line-height: 29px;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  letter-spacing: 0.175em;
  text-transform: uppercase;
  color: #000;
}
.index-link {
  transition: all 0.25s ease-in-out 0s;
}
.index-link:hover, .index-link:focus, .index-link:active {
  color: #776e65;
}
.index-link__text {
  color: currentColor;
}
.index-link__icon svg * {
  fill: currentColor;
}
.index-link__icon svg * {
  transition: all 0.25s ease-in-out 0s;
}
.index-link:hover .index-link__icon svg *, .index-link:focus .index-link__icon svg *, .index-link:active .index-link__icon svg * {
  fill: #776e65;
}
.card {
  height: 100%;
  background-color: #fff;
}
.card__img-container {
  display: block;
  height: 0;
  padding-bottom: 50%;
}
.card__body {
  padding: 40px;
}
.card__title a {
  color: #000;
}
.card__title a {
  transition: all 0.25s ease-in-out 0s;
}
.card__title a:hover, .card__title a:focus, .card__title a:active {
  color: #776e65;
}
.card--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #fff;
}
.card--horizontal:not(:last-child) {
  margin-bottom: 10px;
}
.card--horizontal .card__img-container {
  width: calc(50% - 20px);
  height: auto;
  padding-bottom: 0;
}
.card--horizontal .card__body {
  width: calc(50% + 20px);
  padding-top: 80px;
  padding-bottom: 80px;
}
.section-custom--contact-cta {
  height: 500px;
}
.contact-cta__title {
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 30px;
  color: #fff;
}
.not-is-front-page .contact-cta__title {
  margin-bottom: 60px;
}
.section-custom.section-custom--footer-gmaps {
  padding-bottom: 0;
  background-color: #fff;
}
.gmaps-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.gmaps-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
}
.gmaps-container > div {
  width: 100% !important;
}
.awmp_map_wrapper {
  border: none !important;
}
.wpcf7-form-control {
  line-height: 30px;
}
input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input[type='submit'], textarea, select {
  padding: 10px;
  border: none;
}
input[type='submit'], input[type='submit']:disabled, input[type='submit']:disabled:hover {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.175em;
  text-transform: uppercase;
  color: #000;
}
input[type='submit'], input[type='submit']:disabled, input[type='submit']:disabled:hover {
  transition: all 0.25s ease-in-out 0s;
}
input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:active {
  color: #fff;
  background-color: #776e65;
}
span.wpcf7-form-control-wrap {
  margin-bottom: 20px;
}
.wpcf7-acceptance a {
  text-decoration: underline;
}
.wpcf7-acceptance a:hover {
  text-decoration: none;
}
textarea {
  height: 120px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span {
  padding-left: 42px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before {
  width: 32px;
  height: 32px;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before {
  font-size: 20px;
  line-height: 32px;
}
.section-custom[style*='background-image:'] .wpcf7-acceptance * {
  color: #fff;
}
.captcha-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.captcha-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 50px;
  padding: 10px;
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.captcha-wrap span.wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.contact-form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-form__submit > div {
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}
.contact-form__submit > div:first-of-type {
  margin-right: 10px;
}
.contact-form__submit > div:last-of-type {
  margin-left: 10px;
}
.wpcf7 .captcha-image .choices {
  padding: 5px;
}
.wpcf7 .captcha-image i {
  font-size: 30px;
}
.wpcf7 .cf7ic_instructions {
  color: white;
}
.post-preview {
  margin-bottom: 60px;
}
.post-preview__title {
  margin-bottom: 30px;
}
.tab-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  border-bottom: 1px solid #c9c9c9;
}
.tab-nav__item {
  padding-left: 0;
  text-align: center;
  white-space: nowrap;
}
.tab-nav__item:before {
  display: none;
}
.tab-nav__link {
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  color: #adadad;
}
.tab-nav__link:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  content: '';
  background-color: transparent;
}
.tab-nav__link:after {
  transition: all 0.25s ease-in-out 0s;
}
.ui-state-hover .tab-nav__link, .ui-state-active .tab-nav__link {
  color: #776e65;
}
.ui-state-hover .tab-nav__link:after, .ui-state-active .tab-nav__link:after {
  background-color: currentColor;
}
.tab-nav__pane {
  padding-top: 55px;
}
.iconlist[class*='-cols'] {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.iconlist--3-cols {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.iconlist--4-cols {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.iconlist__item {
  margin-bottom: 29px;
  padding-left: 20px;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
}
.iconlist__item:before {
  display: block;
  width: 26px;
  height: 26px;
  content: '●';
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
[class*='iconlist__item--'] {
  padding-left: 40px;
}
.iconlist__item--check:before {
  content: '';
  background-image: url('../assets/icons/icon-check.svg');
}
.iconlist__link {
  color: #000;
}
.iconlist__link:hover, .iconlist__link:focus, .iconlist__link:active {
  color: #776e65;
}
.iconlist__title {
  display: inline;
}
.inline-konfigurator {
  width: 100%;
  height: 650px;
  margin-bottom: 20px;
  border: none;
}
.post-pagination {
  margin-top: 40px;
}
.post-pagination__nav {
  font-size: 0;
  margin-bottom: 0;
  text-align: center;
}
.post-pagination__nav > li {
  line-height: 40px;
  display: inline-block;
  height: 40px;
  padding: 0;
  border: 1px solid #000;
}
.post-pagination__nav > li + li {
  margin-left: -1px;
}
.post-pagination__nav > li:before {
  display: none;
}
.post-pagination__nav > li > * {
  line-height: inherit;
  display: block;
  height: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
.post-pagination__nav > li > span:hover {
  cursor: default;
}
.post-pagination__nav > li.active > a {
  color: #000;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-banner {
    overflow: hidden;
  }
  .awmp_map_wrapper {
    background-image: url(../assets/images/gmaps-ie-fallback.png) !important;
  }
  .wpcf7-form-control:not(textarea) {
    height: 50px;
  }
  .wp-block-cover.is-style-wide-column-left .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child {
    width: 660px;
    margin-right: auto !important;
    padding-right: 20px;
    padding-left: 40px;
  }
  .wp-block-cover.is-style-wide-column-right .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-child {
    width: 660px;
    margin-left: auto !important;
    padding-right: 40px;
    padding-left: 20px;
  }
  .header-slide.slick-slide {
    overflow: hidden;
  }
}
.icon-arrow_left, .icon-arrow_right {
  color: white;
  font-size: 23px;
}
.breadcrumb .delimiter::before {
  font-size: 12px;
}
.index-link__icon.icon-icon-arrow-r-alt::before {
  font-size: 12px;
  position: relative;
  top: -2px;
}
.header-slider__scroll-down.icon-arrow_down {
  color: white;
}
.iconlist.layout {
  padding-left: 40px;
}
.social-media-nav__link--sm > .dashicons {
  color: #adadad;
  padding-top: 5px;
}
.social-media-nav__link > .dashicons {
  color: white;
  font-size: 25px;
}
.site-header__contact .icon-icon-phone {
  color: #adadad;
}
.dtinfo_txt {
  z-index: 1;
}
.impuls-mobile .header_slider_container .slick-arrow {
  display: none !important;
}
.impuls-mobile .section-custom--contact-cta {
  height: 200px;
  background-size: cover;
}
.show_on_mobile, .impuls-mobile .show_on_desktop {
  display: none;
}
.show_on_desktop, .impuls-mobile .show_on_mobile {
  display: block;
}
.site-footer__widgets .menu li.current-menu-ancestor > a, .site-footer__widgets .menu li.current-menu-item > a, .menu li:hover > a {
  color: white;
}
/*# sourceMappingURL=custom.css.map */