@charset "UTF-8";
/* abril-fatface-regular - latin-ext_latin */
@import '../fonts/iconfont_tiki/css/fontello.css';
@font-face {
  font-family: "Abril Fatface";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.woff") format("woff"), url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/abril-fatface/abril-fatface-v19-latin-ext_latin-regular.svg#AbrilFatface") format("svg");
  /* Legacy iOS */
}
/* figtree-300 - latin-ext_latin */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/figtree/figtree-v1-latin-ext_latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/figtree/figtree-v1-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/figtree/figtree-v1-latin-ext_latin-300.woff") format("woff"), url("../fonts/figtree/figtree-v1-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-300.svg#Figtree") format("svg");
  /* Legacy iOS */
}
/* figtree-regular - latin-ext_latin */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.woff") format("woff"), url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-regular.svg#Figtree") format("svg");
  /* Legacy iOS */
}
/* figtree-700 - latin-ext_latin */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/figtree/figtree-v1-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/figtree/figtree-v1-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/figtree/figtree-v1-latin-ext_latin-700.woff") format("woff"), url("../fonts/figtree/figtree-v1-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/figtree/figtree-v1-latin-ext_latin-700.svg#Figtree") format("svg");
  /* Legacy iOS */
}
:root {
  /** Colors */
  --color-background: transparent;
  --color-text: #202020;
  --color-black: #000000;
  --color-blue-dark: #0E283A;
  --color-blue-light: #4E79AC;
  --color-blue: #0055FF;
  --color-brown: #542608;
  --color-gray-light: #CCC;
  --color-gray-lighter: #AAA;
  --color-gray-light-ultra: #EEEEEE;
  --color-gray: #808080;
  --color-green: #86B3A2;
  --color-main: #F25443;
  --color-orange-light: #F9E3BE;
  --color-orange: #FEB16B;
  --color-red-dark: #550d0c;
  --color-red-light: #eb7775;
  --color-red: #C51E1C;
  --color-sec: #CCC;
  --color-white: #FAF4ED;
  --color-yellow: #F8CB14;
  --color-success: #00CC04;
  --color-warning: #FF5F00;
  --color-error: #B21600;
  --color-info: #0055FF;
  --color-button: #202020;
  --color-button-background: #FFF;
  --color-header-nav-background: #DEDEDE;
  --color-header-nav-color: #333;
  --color-header-text-color: #202020;
  --color-header-contact-text-color: #202020;
  /** Font Sizes */
  --font-xs: 10px;
  --font-sm: 13px;
  --font-md: 16px;
  --font-lg: 24px;
  --font-xl: 32px;
  --font-xxl: 40px;
  --font-3xl: 48px;
  --font-h1: 52px;
  --font-h2: 32px;
  --font-h3: 16px;
  --font-h4: 16px;
  --font-button: 15px;
  /** Breakpoints */
  --breakpoint-xs: 0;
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --secondary-font: "Figtree",sans-serif;
  --line-height: 24px;
  --button-border: 0;
  --font-xxl: 48px;
  --font-xxl: 32px;
  --header-logo-width--xs: 130px;
  --header-logo-width: 130px;
  --gutter: 36px;
  --gutter-small: 18px;
}

h1, h2, h3, h4 {
  line-height: 1;
}

ul ul {
  margin-top: calc( var(--line-height) * 0.25 );
  margin-bottom: calc( var(--line-height) * 0.25 );
  list-style-type: circle;
}

.button {
  cursor: pointer;
}
.button.is-primary {
  --color-button-background: #FFF;
  --button-border: 0;
  --global-border-radius: 1em;
  text-transform: uppercase;
  font-weight: bold;
}

.link-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--line-height);
  margin-bottom: var(--line-height);
  color: var(--color-button-background);
}
.link-wrap .button {
  max-width: 50vw;
}
.link-wrap:first-child {
  margin-top: 0;
}
.link-wrap:last-child {
  margin-bottom: 0;
}
.link-wrap::before {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: var(--color-white);
  opacity: 0.25;
  flex: 1 0 0;
  margin-right: var(--gutter-small);
}
.link-wrap span {
  cursor: pointer;
}
.link-wrap span::before {
  margin-right: 0.5em;
}
.link-wrap--reverse {
  flex-direction: row-reverse;
}
.link-wrap--reverse::before {
  margin-right: 0;
  margin-left: var(--gutter-small);
}

blockquote {
  margin: calc( var(--line-height) * 1 ) 0;
  padding: calc( var(--line-height) * 0.5 ) 0 calc( var(--line-height) * 0.5 ) var(--gutter);
  position: relative;
  font-style: italic;
}
blockquote::before {
  content: "";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  min-width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  color: var(--color-highlight);
  position: absolute;
  top: calc( var(--line-height) * 0.5 );
  left: 0;
  height: calc( var(--line-height) * 1 );
  margin: 0;
}
blockquote::after {
  content: "";
  position: absolute;
  bottom: 0;
  top: calc( var(--line-height) * 1.5 );
  left: 12px;
  border-left: 1px solid var(--color-highlight);
  transform: translateX(-50%);
  opacity: 0.25;
}

.heading {
  max-width: 100%;
}
h2.heading {
  font-size: var(--font-h2);
  font-family: var(--primary-font);
  font-weight: 400;
  color: var(--color-text);
  line-height: 1.1;
  margin-bottom: calc( var(--line-height) * 1 );
}
h2.heading span {
  position: relative;
  padding-bottom: 22px;
  display: inline-block;
}
h2.heading span::after {
  content: "";
  height: 10px;
  width: 120px;
  display: block;
  background: var(--color-highlight);
  margin: 6px 0;
  position: absolute;
  bottom: 0;
  left: calc(var(--gutter-small) / -1);
}

.heading + .heading--sub {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-highlight);
  font-family: var(--secondary-font);
}
.heading + .heading--sub::after {
  content: none;
}
.heading.is-center {
  text-align: center;
}
.heading.is-right {
  text-align: right;
}
.heading.is-right span::after {
  left: auto;
  right: calc(var(--gutter) / -1);
}

h3, .h3 {
  font-family: var(--secondary-font);
  text-transform: uppercase;
  font-size: var(--font-h3, 16px);
  color: var(--color-highlight);
  text-transform: uppercase;
}
h4, .h4 {
  font-family: var(--secondary-font);
  font-size: var(--font-h4, 16px);
  font-weight: bold;
}
h4.heading, .h4.heading {
  color: var(--color-highlight);
}

h5, .h5 {
  font-family: var(--secondary-font);
  text-transform: uppercase;
}
h5.heading, .h5.heading {
  text-transform: none;
  color: var(--color-highlight);
  font-weight: normal;
  font-size: var(--font-h5, );
}

.menu {
  align-items: center;
}
.menu-switch {
  position: absolute;
  left: 0;
  right: auto;
  top: 18px;
  font-size: var(--font-md);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  z-index: 50000;
  display: block !important;
}
@media screen and (min-width: 1024px) {
  .menu-switch {
    display: none !important;
  }
}
.menu-link {
  text-align: left;
}
.menu--header {
  align-items: stretch;
}
.menu--header .menu-item {
  padding: 18px 0;
  display: flex;
  flex-wrap: wrap;
}
.menu--header .is-current.menu-item {
  justify-content: space-between;
  align-items: center;
}
.menu--header .is-current.menu-item > .menu-link {
  flex: 0 0 auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .menu--header .is-current.menu-item > .menu-link {
    color: var(--page-maincolor);
  }
}
@media screen and (min-width: 1024px) {
  .menu--header .is-current.menu-item > .menu-link::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--page-maincolor-light);
    opacity: 0.5;
  }
}
@media screen and (max-width: 1023px) {
  .menu--header .is-current.menu-item::after {
    content: "";
    display: inline-block;
    height: 4px;
    margin-left: 8px;
    flex: 1 0 0;
    background: var(--color-main);
  }
}
.menu--header .menu-link {
  font-weight: bold;
  font-size: var(--font-lg);
  text-transform: uppercase;
  color: #000;
  padding: 0;
}
.menu--header .menu-link:hover {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .menu--header .menu {
    padding: calc( var(--line-height) * 0.75 ) 0 0 var(--gutter-small);
    display: block;
    order: 10;
    flex: 0 0 100%;
    background: transparent;
  }
  .menu--header .menu .menu-link {
    color: var(--color-black);
  }
}
@media screen and (min-width: 1024px) {
  .menu--header {
    justify-content: flex-end;
    flex-direction: row;
  }
  .menu--header .menu-item:nth-child(n+2) {
    margin-left: var(--gutter);
  }
  .menu--header .menu-item--homepage.menu-item {
    display: none;
  }
  .menu--header .is-parent.menu-item button {
    color: var(--color-black);
    transition: color 0.1s 0.1s ease-out;
  }
  .header--small .menu--header .is-parent.menu-item button {
    color: var(--color-white);
    transition: color 0.2s 0.2s ease-out;
  }
  .menu--header .menu-link {
    font-size: var(--font-md, 16px);
    color: var(--color-black);
    transition: color 0.1s 0.1s ease-out;
  }
  .header--small .menu--header .menu-link {
    color: var(--color-white);
    transition: color 0.2s 0.2s ease-out;
  }
  .menu--header .menu {
    border-radius: var(--global-border-radius);
    background: #FFF;
    padding: calc( var(--line-height) * 0.25 ) var(--gutter-small);
  }
  .menu--header .menu::before {
    content: "";
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    top: -16px;
    left: 50%;
    margin-left: -8px;
  }
  .menu--header .menu .menu-link {
    text-align: center;
    font-weight: 400;
    color: var(--color-black);
  }
}
.menu--footer {
  margin-right: 0 !important;
}
.menu--footer .menu-link {
  padding: 0;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .menu--footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .menu--footer .menu-link {
    text-align: center;
    padding: 0 0 0 16px;
    white-space: nowrap;
  }
}
.menu--social {
  display: inline-flex;
}
.menu--social .menu-item + .menu-item {
  margin-left: 8px;
}
.menu--social .menu-link {
  color: #FAF4ED;
}
.menu--social .menu-link span[class*=icon] {
  padding: 8px;
  background: var(--page-maincolor, #f25443);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: inline-flex;
  font-size: 20px;
  align-items: center;
  justify-content: center;
}
.menu--social .menu-link .name {
  display: none;
}

@media screen and (min-width: 768px) {
  .page--dark .header {
    --page-maincolor: #f25443;
  }
  .page--dark .header .header-logo svg .b {
    fill: var(--color-white);
  }
  .page--dark .header-nav .menu-link {
    color: var(--color-white);
  }
  .page--dark .header-nav .menu.lvl-1 .menu-link {
    color: var(--color-black);
  }
}

.hero {
  --hero-background: transparent;
  --hero-color: #202020;
  min-height: 200px;
  max-height: none;
  /** Color Variants */
}
@media screen and (max-width: 767px) {
  .hero {
    padding-bottom: 56.25%;
  }
}
@media screen and (min-width: 768px) {
  .hero:first-child {
    padding-top: calc( var(--line-height) * 5 );
  }
}
.hero--big {
  padding-bottom: 75%;
  height: auto;
  max-height: 75vw;
}
.hero--video {
  height: auto;
  padding: calc(var(--line-height) * 4) 0 0;
  background: var(--hero-background);
}
.hero--video .hero-video {
  display: block;
  width: 1000px;
  margin: 0 auto;
  height: auto;
  border-radius: 1em;
}
.hero--video .hero-text {
  position: relative;
  top: auto;
  left: auto;
  width: 1000px;
  margin: calc(var(--line-height) * 2) auto;
  transform: none;
  text-transform: none;
  color: var(--hero-color);
  font-size: var(--font-md, 16px);
}
.hero--video .video-controls {
  width: 1000px;
  max-width: 100%;
  margin: calc(var(--line-height) * 1) auto;
  color: var(--hero-color);
  padding: 0 var(--gutter-small);
}
.hero--video .video-controls .link-wrap {
  color: inherit;
}
.hero--video .video-controls .link-wrap::before {
  background: var(--hero-color);
  opacity: 0.25;
}
@media screen and (max-width: 767px) {
  .hero--image {
    padding-bottom: 0;
    height: auto;
    min-height: 0;
  }
  .hero--image img {
    position: relative;
    transform: none;
  }
}
.hero--image img {
  width: 100%;
  top: 0;
  transform: translateX(-50%);
}
.hero--image .hero-parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-position: center 50%;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: background-position;
}
.hero--color_beige-green {
  --hero-background: #86B3A2;
  --hero-text: #FAF4ED;
}
.hero.content-inner--color_beige-blue {
  --hero-text: #FAF4ED;
  --hero-background: #50C0DD;
}
.hero--color_red {
  --hero-background: #f25443;
  --hero-color: #faf4ed;
}
.hero--color_red-light {
  --hero-color: #2E2B2B;
  --hero-background: #FF8066;
}
.hero--color_blue {
  --hero-text: #FAF4ED;
  --hero-background: #50C0DD;
}
.hero--color_blue-light {
  --hero-text: #FAF4ED;
  --hero-background: #80D7ED;
}
.hero--color_green {
  --hero-text: #FAF4ED;
  --hero-background: #86B3A2;
}
.hero--color_green-light {
  --hero-text: #FAF4ED;
  --hero-background: #A3CCBD;
}
.hero--color_grey {
  --hero-text: #FAF4ED;
  --hero-background: #2E2B2B;
}

.wpcf7-form-control {
  border: 1px solid #B3B3B3;
  padding: 10px 30px 10px 18px;
  line-height: 22px;
  color: #000000;
  font-size: 16px;
}
.wpcf7-form-control::placeholder {
  color: #808080;
}
.wpcf7-form-control.wpcf7-acceptance {
  padding: 0;
  border: 0;
}
.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
}
.wpcf7-form-control.wpcf7-acceptance input {
  width: 20px;
  height: 20px;
}
.wpcf7-form-control.wpcf7-multifile {
  color: #808080;
  padding: 5px 30px 5px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wpcf7-form-control.wpcf7-multifile::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  min-width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: "";
}
.wpcf7-form-control.wpcf7-submit {
  padding: 0 16px;
  color: var(--color-main);
}
.wpcf7-form-control.wpcf7-submit[disabled] {
  color: var(--color-gray);
  text-decoration: none;
}
.wpcf7-form-control.wpcf7-submit + .ajax-loader {
  margin-right: -20px;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: var(--font-sm, 13px);
}
.wpcf7-form .wpcf7-response-output {
  border: 0;
  margin: 0 0 calc( var(--line-height) * 1 );
  padding: calc( var(--line-height) * 0.5 ) var(--gutter-small);
}
.wpcf7-form .wpcf7-response-output::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  min-width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: var(--font-xl, 32px);
  margin-left: 0;
  margin-right: var(--gutter-small);
  vertical-align: -0.2em;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 0;
  background: var(--color-green);
  color: var(--color-white);
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok::before {
  content: "";
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background: var(--color-main);
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors::before {
  content: "";
}
.wpcf7-form .iw {
  grid-row-gap: calc( var(--line-height) * 1 );
}
.wpcf7-form .col-fill {
  height: 100%;
}
.wpcf7-form .col-fill textarea {
  height: calc(100% - calc( var(--line-height) * 1 ));
}

.lightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5000;
  width: 90%;
  max-width: var(--page-width);
}
.lightbox-inner {
  background: var(--page-maincolor, #FF8066);
  padding: calc( var(--line-height) * 1 ) var(--gutter);
  max-height: 80vh;
  width: 100%;
  overflow: auto;
  scrollbar-width: thin;
}
.lightbox-close {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: calc( var(--line-height) * 0.75 );
  left: calc( var(--line-height) * 0.75 );
  border-radius: 50%;
  width: calc( var(--line-height) * 2 );
  height: calc( var(--line-height) * 2 );
  background: rgba(20, 19, 19, 0.5);
  color: #FFF;
}

.block.content-group > .inner {
  padding: 64px 0;
}
.block.content-group > .inner > .iw {
  grid-column-gap: 8px;
  grid-row-gap: calc( var(--line-height) * 1.5 );
}
.block.content-group > .inner > .iw > .block {
  margin-bottom: 0;
}
.block.content-group.is-highlighted {
  margin-right: calc(var(--gutter) * -1);
}
@media screen and (min-width: 1024px) {
  .block.content-group.is-highlighted {
    margin-right: auto;
  }
}
.block.content-group.is-highlighted > .inner {
  --color-background: #FAF4ED;
  --color-text: #2E2B2B;
  --color-highlight: #F25443;
  background: var(--color-background);
}
.block.content-group.is-highlighted > .inner .block {
  padding: 0 var(--gutter);
  margin-bottom: 0;
}
.block.content-group.is-highlighted > .inner .heading {
  color: var(--color-text);
}
.content-inner.content-inner--color_beige .block.content-group.is-highlighted > .inner {
  --color-background: #2E2B2B;
  --color-text: #FAF4ED;
  --color-highlight: #F25443;
}
.content-inner.content-inner--color_beige .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner--color_beige-blue .block.content-group.is-highlighted > .inner {
  --color-background: #2E2B2B;
  --color-highlight: #50C0DD;
  --color-text: #FAF4ED;
  --color-button-background: #50C0DD;
}
.content-inner--color_beige-green .block.content-group.is-highlighted > .inner {
  --color-text: #FAF4ED;
  --color-highlight: #86B3A2;
  --color-background: #2E2B2B;
  --color-button-background: #86B3A2;
}
.content-inner.content-inner--color_red .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner.content-inner--color_red-light .block.content-group.is-highlighted > .inner {
  --color-text: #FAF4ED;
  --color-highlight: #FF8066;
  --color-background: #2E2B2B;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_red-light .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: #FAF4ED;
}
.content-inner.content-inner--color_blue .block.content-group.is-highlighted > .inner {
  --color-highlight: #50C0DD;
}
.content-inner.content-inner--color_blue .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner.content-inner--color_blue-light .block.content-group.is-highlighted > .inner {
  --color-highlight: #80D7ED;
}
.content-inner.content-inner--color_blue-light .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner.content-inner--color_grey .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner.content-inner--color_green .block.content-group.is-highlighted > .inner {
  --color-highlight: #86B3A2;
}
.content-inner.content-inner--color_green .block.content-group.is-highlighted > .inner .button {
  --color-button-background: var(--color-highlight);
  --color-button: var(--color-background);
}
.content-inner.content-inner--color_green-light .block.content-group.is-highlighted > .inner {
  --color-text: #FAF4ED;
  --color-highlight: #A3CCBD;
  --color-background: #2E2B2B;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_grey-green .block.content-group.is-highlighted > .inner {
  --color-text: #2E2B2B;
  --color-highlight: #86B3A2;
  --color-background: #FAF4ED;
}
.content-inner.content-inner--color_grey-green .block.content-group.is-highlighted > .inner .button {
  --color-button-background: #86B3A2;
  --color-button: #FAF4ED;
}

@media screen and (max-width: 767px) {
  .overflowbox .iw {
    display: flex;
    overflow: scroll;
    max-width: calc(100vw - var(--gutter) );
    width: calc( 100% + var(--gutter) );
    margin-right: calc( var(--gutter) * -1);
  }
  .overflowbox .iw .content-block, .overflowbox .iw .post {
    flex: 0 0 240px;
  }
  .overflowbox .iw .content-block + .content-block, .overflowbox .iw .content-block + .post, .overflowbox .iw .post + .content-block, .overflowbox .iw .post + .post {
    margin-left: var(--gutter);
  }
}
.article-content_wrap {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .article-iw {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.article .article-head {
  overflow: visible;
  padding-bottom: 0;
  margin-bottom: 24px;
}
.article .thumbnail {
  flex: 1 0 0;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .article .thumbnail--left {
    margin-right: calc(var(--gutter-small) * 3);
  }
  .article .thumbnail--right {
    margin-left: calc(var(--gutter-small) * 3);
    order: 1;
  }
  .article .thumbnail--center:last-child {
    margin-top: calc( var(--line-height) * 1 );
  }
}
.article-content_wrap {
  flex: 1 0 0;
}
.article-content {
  color: var(--color-text);
  hyphens: auto;
  word-break: break-word;
}
.article-content dl {
  font-weight: bold;
}
.article-content dl dt {
  float: left;
  padding: 0px 8px;
  /*! min-width: 10ch; */
  background: var(--color-highlight);
  color: var(--color-text);
  border-radius: 16px;
  margin-right: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.article-content dl dd {
  overflow: hidden;
  margin-left: 0;
  margin-bottom: 24px;
}
.article-content.collapse.collapse--sa {
  max-height: calc( var(--line-height) * 4 );
}
.article-content.collapse.collapse--sa > :first-child {
  margin-top: 0;
}
.article-content.collapse.collapse--sa + .button {
  margin-top: 8px;
}
.article-content.collapse.collapse--sa.in {
  max-height: none;
}
.article.layout--vertical .article-iw {
  flex-direction: column;
  align-items: stretch;
}
.article.layout--vertical .article-content_wrap {
  flex-basis: auto;
}
.article.article--highlight .article-iw {
  --color-text: #fff;
  background: #50C0DD;
  padding: 64px 36px;
  color: var(--color-highlight);
}
.article.is-highlighted {
  --color-text: var(--color-highlight);
  background: var(--color-background);
  padding: 64px 36px;
}
.content-inner.content-inner--color_blue-light .article.is-highlighted {
  --color-background: #50C0DD;
}
.article.kernelemente {
  font-weight: bold;
}
.article.kernelemente .heading {
  background: #A3CCBD;
  border-radius: 10px;
  padding: 0 var(--gutter-small);
  color: #FAF4ED;
  display: inline-block;
}
.content-group .article {
  padding: 0;
}
.content-group .article .article-head {
  margin-bottom: 16px;
}
.content-group .article.is-highlighted {
  padding: 0;
}
.content-group .article.is-highlighted::after {
  content: "";
  display: inline-block;
  height: 8px;
  width: 108px;
  margin: calc( var(--line-height) * 2 ) auto 0 calc(var(--gutter-small) * -2);
  background: #2E2B2B;
}
.content-group .article.is-highlighted:last-child::after {
  content: none;
}

.video .link-wrap span {
  text-transform: uppercase;
  font-weight: 700;
}
.video-player {
  border-radius: 1em;
  overflow: hidden;
}

div.video {
  height: auto;
  padding-bottom: 0 !important;
}

.post {
  /*.thumbnail {
  		flex: 1 0 auto;
  		max-height: 160px;
  		padding: 16px 0;
  		//background: getColor(white);
  		text-align: center;
  		//margin-bottom: 16px;
  
  		img {
  			width: 100%;
  			height: 100%;
  			object-fit: cover;
  			object-position: center;
  		}
  	}*/
}
.post-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.post .post-figure {
  flex: revert;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-highlight);
  position: relative;
  height: 0;
  padding-bottom: 56.5%;
  margin-bottom: 16px;
}
.post .post-figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.post-header {
  flex: 1 0 calc( var(--line-height) * 2 );
}
.post-header .post-title {
  font-size: var(--font-md, 16px);
  line-height: calc( var(--line-height) * 1 );
}
.post-content {
  flex: 1 0 auto;
  font-size: var(--font-sm, 13px);
  line-height: 1.3846153846;
  margin: 16px 0;
}
.post-footer {
  display: block;
}
.post.portfolio .post-header {
  flex: 1 0 auto;
  display: block;
}
.post.portfolio .post-content {
  flex: revert;
}
.post.portfolio .meta.meta--category {
  font-size: var(--font-sm, 13px);
  margin-bottom: 8px;
  font-weight: 400;
}
.post.portfolio .meta.meta--category::before {
  content: none;
}
.post.portfolio .meta.meta--category a {
  display: inline-block;
  color: var(--color-highlight);
  background: var(--color-alt_background);
  text-transform: uppercase;
  font-weight: bold;
  line-height: 20px;
  padding: 0 12px;
  border-radius: 10px;
}
.content-inner--color_beige .post.portfolio .meta.meta--category a {
  color: var(--color-white);
}
.content-inner--color_red .post.portfolio .meta.meta--category a {
  background: #FF8066;
}
.single .post .thumbnail {
  text-align: center;
  padding: calc( var(--line-height) * 1.5 ) var(--gutter);
  box-sizing: content-box;
  margin-bottom: calc( var(--line-height) * 1.5 );
}
.single .post .thumbnail img {
  max-height: 100%;
  width: auto;
}
.single .post .post-header .meta {
  color: #FFF;
  margin-bottom: calc( var(--line-height) * 0.333 );
}
.single .post .post-header .meta a {
  color: inherit;
}
.single .post .post-header .post-title {
  margin-top: 0 !important;
  font-family: var(--primary-font);
  font-size: var(--font-lg, 24px);
}
.single .post .post-header .post-content {
  font-size: var(--font-md, 16px);
  margin: calc( var(--line-height) * 1.5 ) 0;
}
.lightbox-inner .post .thumbnail {
  width: auto;
  max-width: none;
  max-height: calc( var(--line-height) * 14 );
  margin: calc( var(--line-height) * -1 ) calc(var(--gutter) * -1) calc( var(--line-height) * 1.5 );
  padding: calc( var(--line-height) * 1.5 ) var(--gutter-small);
  background: #FAF4ED;
  text-align: center;
  box-sizing: content-box;
}
.lightbox-inner .post .thumbnail img {
  max-height: 100%;
  width: auto;
  height: 260px;
}
.lightbox-inner .post .post-header {
  margin-bottom: calc( var(--line-height) * 1.5 );
}
.lightbox-inner .post .post-header:first-child {
  margin-top: calc( var(--line-height) * 2 );
}
.lightbox-inner .post .post-header .meta {
  margin-bottom: calc( var(--line-height) * 0.333 );
  color: #FFF;
}
.lightbox-inner .post .post-header .post-title {
  color: #FFF;
  margin-top: 0 !important;
  font-family: var(--primary-font);
  font-size: var(--font-lg, 24px);
}
.lightbox-inner .post .post-content {
  font-size: var(--font-md, 16px);
}

.linkbox.linkbox--persona {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.linkbox.linkbox--persona.content-block {
  margin-bottom: 0;
}
.linkbox.linkbox--persona:hover {
  background: transparent;
}
.linkbox.linkbox--persona .linkbox-image {
  border-radius: 50%;
  width: 192px;
  height: 192px;
}
.linkbox.linkbox--persona .linkbox-title {
  font-size: var(--font-lg, 24px);
  margin-top: 0;
  font-family: var(--secondary-font);
  text-transform: none;
  line-height: calc(22 / 16);
  color: var(--color-text);
}
.linkbox.linkbox--persona .linkbox-info {
  font-size: var(--font-sm, 13px);
  margin-top: 0;
  line-height: calc(22 / 16);
  color: var(--color-text);
}
.linkbox.linkbox--persona .linkbox-data {
  margin-top: calc( var(--line-height) * 1 );
  display: flex;
  flex-direction: column;
  text-align: left;
  flex: 1 1 auto;
  text-align: center;
}
.linkbox.linkbox--persona .linkbox-contact {
  margin-top: calc( var(--line-height) * 1 );
}
.linkbox.linkbox--persona .linkbox-contact a {
  background: var(--color-highlight);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-block;
  line-height: 32px;
  color: var(--color-background);
  font-size: 12px;
}
.linkbox.linkbox--persona .linkbox-contact a span {
  display: none;
}

.separator {
  display: flex;
  align-items: center;
}
.separator.block {
  margin-bottom: calc( var(--line-height) * -1 );
}
.separator-text {
  font-size: var(--font-lg, 24px);
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-highlight);
  margin-right: 8px;
}
.separator-line {
  display: inline-block;
  flex: 1 0 auto;
  height: 4px;
  background: var(--color-highlight);
}

.infobox .thumbnail {
  position: relative;
  padding: 24px;
  margin-bottom: 8px;
}
.infobox .thumbnail::after {
  content: "";
  border: 2px solid var(--color-highlight);
  border-top: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 4px);
  height: 14px;
}
.infobox .heading {
  margin-top: 0;
  color: var(--color-highlight);
  font-size: var(--font-md, 16px);
  font-family: var(--secondary-font);
  font-weight: bold;
  text-transform: uppercase;
}
.infobox .infobox-content {
  font-size: var(--font-sm, 13px);
  line-height: 1.5;
}

.affiliates {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.affiliates-item {
  padding: calc( var(--line-height) * 0.5 ) var(--gutter);
  background: #FFF;
  border-radius: 10px;
  margin-bottom: calc( var(--line-height) * 1 );
}
.affiliates-item + .affiliates-item {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .affiliates-item + .affiliates-item {
    margin-left: var(--gutter-small);
  }
}

.gallery-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: calc(var(--gutter-small) * -0.5);
  margin-right: calc(var(--gutter-small) * -0.5);
}
.gallery.no-gap .gallery-list {
  margin-left: auto;
  margin-right: auto;
}
.gallery-link {
  display: contents;
}
.gallery-item {
  border-width: calc(var(--gutter-small) * .5);
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (display: grid) {
  .gallery .gallery-list {
    display: grid;
    grid-column-gap: var(--gutter);
    grid-row-gap: calc( var(--line-height) * 1 );
  }
  .gallery .gallery-item {
    width: 100%;
    float: none;
    border: 0;
  }
  .gallery .gallery-item:last-child {
    grid-row: auto !important;
    grid-column: auto !important;
  }
  .gallery.gallery--cols_2 .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery.gallery--cols_3 .gallery-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery.gallery--cols_4 .gallery-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery.gallery--cols_5 .gallery-list {
    grid-template-columns: repeat(5, 1fr);
  }
  .gallery.gallery--cols_6 .gallery-list {
    grid-template-columns: repeat(6, 1fr);
  }
  .gallery.gallery--cols_3 .gallery-item:nth-child(5n+2) {
    grid-column: span 2;
  }
  .gallery.gallery--cols_3 .gallery-item:nth-child(5n+3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .gallery.gallery--cols_4 .gallery-item:nth-child(4n+2) {
    grid-row: span 2;
  }
  .gallery.gallery--cols_4 .gallery-item:nth-child(4n+3) {
    grid-column: span 2;
  }
  .gallery.gallery--cols_4 .gallery-item:nth-child(4n+7) {
    grid-column: span 2;
  }
}

html {
  background: #FFF;
}

.page {
  background: #FAF4ED;
}
.page.has-overlay {
  overflow: hidden;
}
.page.has-overlay .site-overlay {
  position: fixed;
  z-index: 2500;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(46, 43, 43, 0.7);
}

.header {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 3000;
}
.header-main {
  padding-top: 0;
}
.header-main > .iw {
  padding-top: calc(var(--line-height) * 1);
  display: flex;
}
@media screen and (min-width: 1024px) {
  .header-main > .iw {
    padding: calc(var(--line-height) * .5) var(--gutter-small);
    align-items: center;
    justify-content: space-between;
    max-width: calc(var(--page-width) + var(--gutter) * 2);
  }
}
.header-logo {
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .header-logo {
    margin-left: 0;
    margin-right: var(--gutter);
  }
  .header-logo svg .b {
    fill: var(--page-maincolor, #FF8066);
  }
  .page-id-429 .header-logo svg .b {
    fill: var(--color-main) !important;
  }
}
.header-logo svg {
  max-width: 100%;
  height: auto;
}
.header-title {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header-title {
    display: block;
    margin: 0;
    font-family: "Secondary Font", "Ubuntu", sans-serif;
    font-size: var(--font-md, 16px);
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-white);
    text-align: center;
    flex: 1 0 auto;
  }
}
.header-nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  background: #FAF4ED;
  transform: translateX(-120%);
  padding: calc(var(--line-height) * 5) 36px calc(var(--line-height) * 4);
  transition: transform 0.2s ease-in;
}
.header-nav.toggled-on {
  transition: transform 0.2s ease-out;
}
@media screen and (min-width: 1024px) {
  .header-nav {
    flex: 1 0 0;
    background: transparent;
    transform: none;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    padding: 0;
    margin: 0;
  }
}
.header-kontakt_link {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--line-height) * 2);
  height: calc(var(--line-height) * 2);
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 18px;
  right: 0;
}
.header-kontakt_link span {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header-kontakt_link {
    position: fixed;
    top: calc( var(--line-height) * 5 );
    border-radius: 2em 0 0 2em;
    background: #FFF;
    color: var(--page-maincolor, #f25443);
    width: auto;
    text-decoration: none;
    padding-left: 16px;
    padding-right: 16px;
    z-index: 50;
  }
  .header-kontakt_link span {
    font-size: var(--font-h3, 16px);
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-text);
    display: inline-block;
    margin-left: 8px;
  }
  .header-kontakt_link i::before {
    font-size: 1.2em;
    vertical-align: -0.1em;
  }
}
.header--fixed {
  position: fixed;
}
.header--fixed .header-logo svg .b {
  transition: fill 0.2s ease-in;
  fill: var(--color-text);
}
@media screen and (max-width: 1023px) {
  .header--fixed.header--small .header-logo {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .header--fixed > .header-main > .iw {
    border-radius: 0 0 16px 16px;
    border-top: 10px solid #141313;
  }
  .header--fixed > .header-main > .iw::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    height: calc(100% + 1px);
    background: #141313;
    transform: translateY(-100%);
    border-radius: 0;
    z-index: -1;
    transition: transform 0.1s ease-in, border-radius 0.1s ease-out;
  }
  .header--fixed.header--small .header-logo svg .b {
    fill: var(--page-maincolor);
  }
  .header--fixed.header--small > .header-main > .iw::before {
    transform: translateY(0);
    border-radius: 0 0 16px 16px;
    transition: transform 0.3s ease-in, border-radius 0.3s ease-out;
  }
}
.single.single-post .header {
  background: #F25443;
}

.content-sidebar {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
}
@media (min-width: 1600px) {
  .content-sidebar {
    left: calc(50% - 800px);
  }
}
.content-sidebar nav span {
  display: flex;
  width: 40px;
  height: 40px;
  background: #FFF;
  border-radius: 50%;
  margin: 0 auto 15px;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.content-sidebar nav span i:before {
  content: "A";
}
.content-inner {
  padding: calc( var(--line-height) * 2 ) var(--gutter);
}
@media screen and (min-width: 768px) {
  .content-inner {
    padding: calc( var(--line-height) * 4 ) var(--gutter);
  }
}
.hero--video:first-child + .content-inner {
  padding-top: calc( var(--line-height) * 2 );
}
@media screen and (min-width: 1024px) {
  .content-inner {
    padding: calc( var(--line-height) * 5 ) 0;
  }
  .content-inner.align-middle > .iw {
    align-items: center;
  }
  .content-inner--no_bottom {
    padding-bottom: calc( var(--line-height) * 1 );
  }
}
.content-inner .iw {
  grid-row-gap: calc( var(--line-height) * 1 );
}
@media screen and (min-width: 768px) {
  .content-inner .iw {
    grid-row-gap: calc( var(--line-height) * 2 );
  }
}
@media screen and (min-width: 1024px) {
  .content-block:last-child {
    margin-bottom: 0;
  }
  .content-block.video--html .video {
    padding-bottom: calc((100% + var(--gutter) * 3) * .5625);
  }
  .content-block.align-start {
    align-self: start;
  }
  .content-block.align-middle {
    align-self: center;
  }
  .content-block.align-end {
    align-self: end;
  }
}
@media screen and (min-width: 1280px) {
  .content-block.video--html .video {
    width: calc(100% + var(--gutter) * 3);
    margin-right: calc(var(--gutter) * -3);
  }
  .content-block.video--html:first-child .video {
    margin-right: 0;
    margin-left: calc(var(--gutter) * -3);
  }
  .content-block.video--html.col_lg_12 .video, .content-block.video--html.col_12 .video {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.content .content-inner:first-child {
  padding-top: calc( var(--line-height) * 6 );
}
@media screen and (min-width: 768px) {
  .content .content-inner:first-child {
    padding-top: calc( var(--line-height) * 7.5 );
  }
}
.content-inner {
  /*.block.is-highlighted {
  			> div {
  				--color-background: #FFF;
  				--color-text: #FFF;
  				background: var(--color-background);
  				color: var(--color-text);
  				padding: 64px 36px;
  
  				h3,h4,h5 {
  					color: var(--color-text);
  				}
  			}
  
  			.block.is-highlighted {
  				> div {
  					padding: 0;
  				}
  			}
  
  		}*/
}
.content-inner, .content-inner.content-inner--color_beige-blue {
  --color-text: #2E2B2B;
  --color-highlight: #F25443;
  --color-background: #FAF4ED;
  --color-alt_background: #FF8066;
  --color-button-background: #F25443;
  color: var(--color-text);
  background: var(--color-background);
}
.content-inner .button, .content-inner.content-inner--color_beige-blue .button {
  --color-button-background: #F25443;
  --color-button: #FAF4ED;
  --button-border: 0;
}
.content-inner .link-wrap::before {
  background: var(--color-highlight);
  opacity: 0.25;
}
.content-inner.content-inner--color_beige-blue {
  --color-text: #2E2B2B;
  --color-highlight: #50C0DD;
  --color-background: #FAF4ED;
  --color-alt_background: #80D7ED;
  --color-button-background: #50C0DD;
}
.content-inner.content-inner--color_beige-blue .button {
  --color-button-background: #50C0DD;
  --color-button: #FAF4ED;
}
.content-inner.content-inner--color_beige-blue .heading {
  color: var(--color-highlight);
}
.content-inner.content-inner--color_beige-blue .heading::after {
  background: var(--color-text);
}
.content-inner.content-inner--color_beige-blue .heading--sub {
  color: var(--color-text);
}
.content-inner.content-inner--color_beige-green {
  --color-text: #2E2B2B;
  --color-highlight: #86B3A2;
  --color-background: #FAF4ED;
  --color-alt_background: #A3CCBD;
  --color-button-background: #86B3A2;
}
.content-inner.content-inner--color_beige-green .button {
  --color-button-background: #86B3A2;
  --color-button: #FAF4ED;
}
.content-inner.content-inner--color_beige-green .heading {
  color: var(--color-highlight);
}
.content-inner.content-inner--color_beige-green .heading::after {
  background: var(--color-text);
}
.content-inner.content-inner--color_beige-green .heading--sub {
  color: var(--color-text);
}
.content-inner.content-inner--color_red {
  --color-text: #2E2B2B;
  --color-highlight: #FAF4ED;
  --color-background: #F25443;
  --color-alt_background: #FF8066;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_red .button {
  --color-button-background: #FAF4ED;
  --color-button: #F25443;
}
.content-inner.content-inner--color_red-light {
  --color-text: #2E2B2B;
  --color-highlight: #FAF4ED;
  --color-background: #FF8066;
  --color-alt_background: #F25443;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_red-light .button {
  --color-button-background: #FAF4ED;
  --color-button: #F25443;
}
.content-inner.content-inner--color_blue {
  --color-highlight: #FAF4ED;
  --color-background: #50C0DD;
  --color-alt_background: #80D7ED;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_blue .button {
  --color-button-background: #FAF4ED;
  --color-button: #50C0DD;
}
.content-inner.content-inner--color_blue-light {
  --color-highlight: #FAF4ED;
  --color-background: #80D7ED;
  --color-alt_background: #50C0DD;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_blue-light .button {
  --color-button-background: #FAF4ED;
  --color-button: #50C0DD;
}
.content-inner.content-inner--color_green {
  --color-highlight: #FAF4ED;
  --color-background: #86B3A2;
  --color-alt_background: #A3CCBD;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_green .button {
  --color-button-background: #FAF4ED;
  --color-button: #86B3A2;
}
.content-inner.content-inner--color_green-light {
  --color-highlight: #FAF4ED;
  --color-background: #A3CCBD;
  --color-alt_background: #86B3A2;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_green-light .button {
  --color-button-background: #FAF4ED;
  --color-button: #86B3A2;
}
.content-inner.content-inner--color_grey {
  --color-text: #FAF4ED;
  --color-highlight: #F24543;
  --color-background: #2E2B2B;
  --color-alt_background: #F24543;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_grey .button {
  --color-button-background: #FAF4ED;
  --color-button: #F25443;
}
.content-inner.content-inner--color_grey .link-wrap::before {
  background: var(--color-text);
}
.content-inner.content-inner--color_grey-green {
  --color-text: #FAF4ED;
  --color-highlight: #86B3A2;
  --color-background: #2E2B2B;
  --color-alt_background: #86B3A2;
  --color-button-background: #FAF4ED;
}
.content-inner.content-inner--color_grey-green .button {
  --color-button-background: #FAF4ED;
  --color-button: #86B3A2;
}
.content-inner.content-inner--color_grey-green .link-wrap::before {
  background: var(--color-text);
}

.block-header {
  margin-bottom: calc( var(--line-height) * 1 );
}

.content-inner[data-section-name=no-border] {
  padding-left: 0;
  padding-right: 0;
}
.content-inner[data-section-name=no-border] .iw--wide {
  max-width: 100% !important;
}
.content-inner[data-section-name=no-border] .video-player {
  width: 100%;
  border-radius: 0;
}

.footer {
  --color-background: transparent;
  --color-text: #2E2B2B;
}
.footer-inner {
  padding: calc( var(--line-height) * 1 ) var(--gutter);
}
@media screen and (min-width: 1024px) {
  .footer-inner {
    padding: calc( var(--line-height) * 1 ) 0;
  }
}
@media screen and (min-width: 768px) {
  .footer-info {
    display: flex;
    align-items: flex-start;
  }
  .footer-info .menu {
    margin-right: var(--gutter-small);
  }
  .footer-info .footer-menu-wrapper {
    margin-left: auto;
  }
  .footer-info p {
    display: inline-block;
    margin-top: 0;
  }
}

[class^=icon-]:before, [class*=" icon-"]:before {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.cli-bar-btn_container .cli-plugin-main-button {
  background: var(--page-maincolor) !important;
}

.content-block.fade {
  will-change: transform, opacity;
  transform: translateY(80px);
  opacity: 0;
  transition: transform 0.75s ease-in-out, opacity 0.5s ease-in-out;
}
.content-block.fade.fade.is-in {
  transform: translateY(0);
  opacity: 1;
}

.counter-wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .counter-wrap {
    justify-content: space-around;
  }
}
.counter-item {
  margin: 0 var(--gutter-small) calc( var(--line-height) * 2 );
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .counter-item {
    flex: 0 0 calc(50% - var(--gutter));
  }
  .counter-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .counter-item {
    flex: 1 0 calc(25% - var(--gutter));
    max-width: 33.33%;
  }
  .counter-item:nth-child(4n+1) {
    margin-left: 0;
  }
}
.counter-number {
  font-size: var(--font-xxl, 40px);
  font-family: var(--primary-font);
  position: relative;
  padding-bottom: calc( var(--line-height) * 2 );
}
.counter-number::after {
  content: "";
  height: 8px;
  width: 64px;
  display: block;
  background: var(--color-highlight);
  margin: calc( var(--line-height) * 0.5 ) 0 calc( var(--line-height) * 0.5 );
  position: absolute;
  bottom: 0;
  left: calc(var(--gutter-small) / -1);
}
.counter-text {
  font-size: var(--font-lg, 24px);
  text-transform: uppercase;
  color: var(--color-highlight);
  margin-top: 0;
}

/**
Impressum Seite
 */
.page.page-id-484 .header-logo svg .a {
  transition: fill 0.2s ease-in;
  fill: var(--color-main);
}
.page.page-id-484 .header--small .header-logo svg .a {
  fill: var(--color-white);
}

@media screen and (min-width: 1024px) {
  :root {
    --font-md: 18px;
    --font-h2: 48px;
    --font-h3: 20px;
    --font-button: 18px;
  }
}

/*# sourceMappingURL=default.css.map */
