:root {
  --primary-color: #B1CF99;
  --primary-color-dark: #879f76;
  --secondary-color: #65983C;
  --secondary-color-dark: #4d722d;
  --third-color: #E1EDD8;
  --light-gray-color: #E5E5E5;
  --medium-gray-color: #ABABAB;
  --dark-gray-color: #2B2B2B;
  --darker-gray-color: #1B1B1B;
  --font-color: var(--dark-gray-color);
  --font-color-dark: var(--darker-gray-color);
  --title-base-color: var(--secondary-color);
  --title-second-color: var(--primary-color);
  --title-font-family: "Vollkorn", serif;
  --font-family: "Barlow", sans-serif;
  --width-default: 1200px;
  --width-wide: 1600px;
  --width-full: 100vw;
  --default-button-bg-color: var(--dark-gray-color);
  --default-button-bg-color-hover: var(--darker-gray-color);
  --default-button-color: #fff;
  --primary-button-bg-color: var(--secondary-color);
  --primary-button-bg-color-hover: var(--secondary-color-dark);
  --primary-button-color: #fff;
  --secondary-button-bg-color: var(--primary-color);
  --secondary-button-bg-color-hover: var(--primary-color-dark);
  --secondary-button-color: #fff;
}
.title-parts {
  color: var(--title-second-color);
}
.title-parts.title-part-0 {
  color: var(--title-base-color);
}
h1,
h2,
h3 {
  font-family: var(--title-font-family);
  font-weight: 500;
}
h1 {
  font-size: calc(34px + (34 - 34) * ((100vw - 320px) / (1600 - 320)));
}
@media (max-width: 320px) {
  h1 {
    font-size: 34px;
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 34px;
  }
}
h2 {
  font-size: calc(28px + (28 - 28) * ((100vw - 320px) / (1600 - 320)));
}
@media (max-width: 320px) {
  h2 {
    font-size: 28px;
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 28px;
  }
}
h3 {
  font-size: calc(25px + (25 - 25) * ((100vw - 320px) / (1600 - 320)));
}
@media (max-width: 320px) {
  h3 {
    font-size: 25px;
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 25px;
  }
}
h4,
h5,
h6 {
  font-family: var(--font-family);
}
html,
body {
  font-family: var(--font-family);
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  color: var(--font-color);
}
a:hover {
  color: var(--secondary-color);
}
i,
em {
  color: inherit;
}
strong {
  font-weight: 600;
}
blockquote {
  display: initial;
}
blockquote * {
  display: inline;
}
blockquote:before,
blockquote:after {
  font-size: 1.6rem;
  line-height: 1;
}
blockquote:before {
  content: "»";
}
blockquote:after {
  content: "«";
}
/* barlow-100 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow/barlow-v12-latin-100.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-100.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-100.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-200 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow/barlow-v12-latin-200.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-200.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-200.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-300 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow/barlow-v12-latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-300.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow/barlow-v12-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-regular.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-500 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow/barlow-v12-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-500.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-600 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/barlow/barlow-v12-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-600.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-700 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow/barlow-v12-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-700.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-800 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/barlow/barlow-v12-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-800.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* barlow-900 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/barlow/barlow-v12-latin-900.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/barlow/barlow-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow/barlow-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-900.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow/barlow-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow/barlow-v12-latin-900.svg#Barlow') format('svg');
  /* Legacy iOS */
}
/* vollkorn-regular - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-regular.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* vollkorn-500 - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-500.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* vollkorn-600 - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-600.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* vollkorn-700 - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-700.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* vollkorn-800 - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-800.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-800.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* vollkorn-900 - latin */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/vollkorn/vollkorn-v21-latin-900.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/vollkorn/vollkorn-v21-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/vollkorn/vollkorn-v21-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-900.woff') format('woff'), /* Modern Browsers */ url('../fonts/vollkorn/vollkorn-v21-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/vollkorn/vollkorn-v21-latin-900.svg#Vollkorn') format('svg');
  /* Legacy iOS */
}
/* architects-daughter-regular - latin */
@font-face {
  font-family: 'Architects Daughter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/architects-daughter/architects-daughter-v18-latin-regular.svg#ArchitectsDaughter') format('svg');
  /* Legacy iOS */
}
.guest-message {
  background: var(--light-gray-color);
}
.guest-message p:last-child {
  margin-bottom: 0;
}
.section-icon {
  display: inline-block;
  position: relative;
  font-size: 40px;
  border-radius: 9999px;
}
.section-icon.border {
  border: 5px solid #fff;
}
.section-icon > span,
.section-icon > i {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  font-size: inherit;
}
.uk-button {
  font-weight: 400;
  border-radius: 0;
}
.uk-button-primary {
  background: var(--primary-button-bg-color);
  color: var(--primary-button-color);
}
.uk-button-primary:hover {
  background: var(--primary-button-bg-color-hover);
  color: var(--primary-button-color);
}
.uk-button-secondary {
  background: var(--secondary-button-bg-color);
  color: var(--secondary-button-color);
}
.uk-button-secondary:hover {
  background: var(--secondary-button-bg-color-hover);
  color: var(--secondary-button-color);
}
.uk-button-default {
  background: var(--default-button-bg-color);
  color: var(--default-button-color);
}
.uk-button-default:hover {
  background: var(--default-button-bg-color-hover);
  color: var(--default-button-color);
}
.teaser-block .uk-cover-container {
  height: 100%;
}
.teaser-block .caption {
  position: relative;
  z-index: 9;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.teaser-block .caption .inner {
  text-align: center;
}
@media (min-width: 640px) {
  .teaser-block .caption {
    left: 45%;
    width: 55%;
    height: 100%;
    min-height: 330px;
  }
}
.teaser-block .caption-icon {
  width: 60px;
  height: 60px;
}
.teaser-block .caption--title {
  margin-top: 0;
  color: inherit;
}
.teaser-block-icon a {
  color: inherit;
  text-decoration: none;
}
.uk-slideshow.default .uk-slideshow-items .uk-cover-container {
  width: 100%;
  height: 100%;
}
#slideshow-start .uk-slideshow-items {
  min-height: 100%;
}
#slideshow-start .uk-slideshow-items > li.uk-active {
  display: flex;
  flex-direction: column;
}
#slideshow-start .uk-slideshow-items > li .uk-cover-container {
  flex-grow: 1;
}
@media (min-width: 960px) {
  #slideshow-start .uk-slideshow-items .caption-wrapper {
    position: absolute;
    transform: translate(-50%, 0%);
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 100;
    top: 0%;
    pointer-events: none;
  }
}
#slideshow-start .uk-slideshow-items .caption {
  position: relative;
  background: #fff;
  color: var(--font-color);
  text-align: left;
}
@media (min-width: 960px) {
  #slideshow-start .uk-slideshow-items .caption {
    position: absolute;
    right: 40px;
    bottom: 40px;
    max-width: 600px;
  }
}
#slideshow-start .uk-slideshow-items .caption--title {
  margin-top: 0;
  color: var(--title-base-color);
  font-size: 30px;
  margin-bottom: 0px;
  line-height: 1;
}
#slideshow-start .uk-slideshow-items .caption--subtitle {
  margin-top: 0;
  color: var(--dark-gray-color);
  font-size: 23px;
  line-height: 1;
}
#slideshow-start .caption-button {
  text-align: center;
  pointer-events: all;
}
.hero-block {
  align-items: end;
}
.hero-block .hero--title {
  font-size: calc(30px + (38 - 30) * ((100vw - 320px) / (1600 - 320)));
  font-style: italic;
}
@media (max-width: 320px) {
  .hero-block .hero--title {
    font-size: 30px;
  }
}
@media (min-width: 1600px) {
  .hero-block .hero--title {
    font-size: 38px;
  }
}
.hero-block .hero--subtitle {
  margin-top: 8px;
}
.hero-block .hero--text {
  padding-bottom: 20px;
}
.hero-block .image-container {
  text-align: center;
  max-width: 350px;
}
.widget.isThemedCollapsible {
  border: 1px solid var(--medium-gray-color);
  padding: 20px;
}
.widget.isThemedCollapsible .widget-title {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding: 20px;
  margin: -20px;
}
.widget.isThemedCollapsible .widget-title:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transition: 0.3s all;
  transform: translate(0, -50%) rotate(45deg);
  content: '';
  border-width: 2px;
  border-style: none none solid solid;
  border-color: var(--dark-gray-color);
  width: 15px;
  height: 15px;
  display: block;
}
.widget.isThemedCollapsible [class^="siteorigin-widget"] {
  overflow: hidden;
  transition: 0.3s all;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50%);
}
.widget.isThemedCollapsible.open [class^="siteorigin-widget"] {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--medium-gray-color);
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  height: auto;
}
.widget.isThemedCollapsible.open .widget-title:after {
  transform: translate(0, -50%) rotate(-45deg);
}
.uk-button-login,
.uk-button-edit,
.uk-button-pwdreset,
.uk-button-pwdchange,
.uk-button-getusername {
  background: var(--primary-button-bg-color);
  color: var(--primary-button-color);
}
.uk-button-login:hover,
.uk-button-edit:hover,
.uk-button-pwdreset:hover,
.uk-button-pwdchange:hover,
.uk-button-getusername:hover {
  background: var(--primary-button-bg-color-hover);
  color: var(--primary-button-color);
}
#wpmem_login,
#wpmem_reg {
  width: auto;
}
#wpmem_login form[id^='wpmem_'],
#wpmem_reg form[id^='wpmem_'] {
  font-family: var(--font-family);
}
#wpmem_login form[id^='wpmem_'] legend,
#wpmem_reg form[id^='wpmem_'] legend {
  font-family: var(--title-font-family);
}
#wpmem_login {
  margin: 0 auto;
  max-width: 420px;
}
@media (min-width: 640px) {
  #wpmem_login {
    width: 80%;
  }
}
.wpmem_msg {
  padding: 0;
  width: 100%;
}
.pagination {
  display: inline-flex;
  gap: 8px;
  font-size: 1.1rem;
  color: var(--dark-gray-color);
}
.pagination .page-numbers {
  align-items: center;
  display: inline-flex;
}
.pagination .page-numbers.current {
  color: var(--secondary-color);
  font-weight: 400;
}
.pagination * {
  color: inherit;
  line-height: 1;
}
.uk-button.btn-default {
  background: var(--primary-button-bg-color);
  color: var(--primary-button-color);
}
.uk-search-default .uk-search-input,
.uk-input,
.uk-checkbox,
.uk-select,
.uk-textarea {
  border-color: var(--dark-gray-color) !important;
}
.uk-search-default .uk-search-input::placeholder,
.uk-input::placeholder,
.uk-checkbox::placeholder,
.uk-select::placeholder,
.uk-textarea::placeholder {
  color: var(--dark-gray-color) !important;
}
.features-container {
  gap: 20px;
}
.gap-8 {
  gap: 8px;
}
.gap-15 {
  gap: 15px;
}
.gap-24 {
  gap: 24px;
}
.gap-32 {
  gap: 32px;
}
.uk-alert-success {
  background: var(--third-color);
  color: var(--dark-gray-color);
}
body {
  border-top: 8px solid var(--secondary-color);
}
#header {
  background: #fff;
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
}
#header.uk-active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
#header.uk-active #legals-menu {
  display: none;
}
#header.uk-active #logo {
  margin: 0 0 8px;
}
#header.uk-active #logo img {
  max-height: 60px;
}
#header #logo {
  margin: 0 0 8px;
}
#header #logo img {
  max-height: 60px;
}
@media (min-width: 1200px) {
  #header #logo img {
    max-height: 80px;
  }
}
#header #mobile-logo img {
  max-height: 60px;
}
#header #menu-toggle {
  position: absolute;
  right: 15px;
  top: 15px;
}
#header #menu-toggle .menu {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 0.775rem;
  color: #000;
}
#header #menu-toggle .menu span {
  line-height: 1;
}
#header #menu-toggle a {
  display: block;
  width: 35px;
  height: 35px;
  position: relative;
}
#header #menu-toggle a .bar {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: #000;
  height: 3px;
  width: 100%;
  display: block;
  transition: 0.2s;
}
#header #menu-toggle a .bar1 {
  top: 33%;
}
#header #menu-toggle a .bar2 {
  display: none;
  top: 50%;
}
#header #menu-toggle a .bar3 {
  top: 66%;
}
#header #menu-toggle a[aria-expanded="true"] .bar1 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#header #menu-toggle a[aria-expanded="true"] .bar2 {
  opacity: 0;
}
#header #menu-toggle a[aria-expanded="true"] .bar3 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.uk-nav .uk-parent a {
  position: relative;
  margin-right: 20px;
}
.uk-nav .uk-parent a .toggle {
  transform: translate(0, -50%);
  position: absolute;
  right: 0;
  top: 50%;
}
#searchbar {
  position: relative;
}
#searchbar a {
  color: var(--dark-gray-color);
}
#searchbar #search-form {
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
}
@media (min-width: 640px) {
  #searchbar #search-form {
    position: relative;
    transform: translate(0, 0);
    top: 0;
  }
}
#searchbar #search-form .inner {
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 640px) {
  #searchbar #search-form .inner {
    padding: 0;
    display: block;
    width: 100%;
  }
}
#searchbar #search-form .searchfield {
  flex-grow: 1;
}
#searchbar #loginlink .link {
  display: flex;
  justify-content: right;
  line-height: 20px;
  text-align: right;
  gap: 5px;
}
#searchbar #loginlink .link .fa-user {
  line-height: inherit;
}
#searchbar #loginlink .link span {
  line-height: inherit;
}
#searchbar #loginlink .uk-card {
  width: 200px;
}
#legals-menu {
  padding: 5px 0 0;
}
#legals-menu a {
  color: var(--dark-gray-color);
  margin: 0 4px;
  font-size: 0.9rem;
}
#desktop-menu [aria-expanded="true"] .toggle {
  transform: rotate(180deg);
}
#desktop-menu .uk-navbar-nav > .menu-item > a {
  font-family: var(--font-family);
  min-height: 40px;
  font-size: 1rem;
  color: var(--dark-gray-color);
}
#desktop-menu .uk-navbar-nav > .menu-item.current-menu-parent > a,
#desktop-menu .uk-navbar-nav > .menu-item.current-menu-item > a,
#desktop-menu .uk-navbar-nav > .menu-item:hover > a {
  color: #fff;
  background: var(--secondary-color);
}
#desktop-menu .uk-navbar-nav .uk-navbar-dropdown a {
  color: var(--dark-gray-color);
}
#mobile-menu {
  font-size: 1.1rem;
}
#mobile-menu.uk-offcanvas-overlay::before {
  background: rgba(0, 0, 0, 0.5);
}
#mobile-menu .uk-offcanvas-bar {
  background: var(--light-gray-color);
}
#mobile-menu li {
  margin: 8px 0;
  position: relative;
}
#mobile-menu li a {
  color: var(--dark-gray-color);
}
#mobile-menu li .toggle {
  position: absolute;
  z-index: 9;
  transform: translate(0, -50%) rotate(90deg);
}
#mobile-menu li .toggle[aria-expanded="true"] {
  transform: translate(0, -50%) rotate(0deg);
}
#pagetitle {
  background-color: var(--secondary-color);
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 38px 0;
  margin-bottom: 40px;
}
@media (min-width: 960px) {
  #pagetitle {
    padding: 45px 0;
  }
}
#pagetitle * {
  color: inherit;
}
#pagetitle h1 {
  text-align: center;
  margin-bottom: 0;
  font-size: 1.8rem;
}
#pagetitle h1 small {
  font-family: var(--font-family);
  font-weight: 400;
  display: block;
  font-size: 18px;
}
@media (min-width: 640px) {
  #pagetitle h1 {
    font-size: 2rem;
  }
}
#pagetitle > div {
  position: relative;
  z-index: 3;
}
#pagetitle:before {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  content: '';
  background-image: url("../images/ornaments-right.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
@media (min-width: 960px) {
  #pagetitle:before {
    opacity: 1;
  }
}
#pagetitle:after {
  position: absolute;
  z-index: 1;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  content: '';
  mix-blend-mode: color-burn;
  opacity: 0.09;
  background-image: url("../images/pagetitle-bg.jpg");
  width: 100%;
  height: 100%;
}
#pagetitle .section-icon {
  font-size: 2rem;
}
@media (min-width: 640px) {
  #pagetitle .section-icon {
    font-size: 2.6rem;
  }
}
body.siteorigin-panels #content {
  padding-bottom: 60px;
}
#content {
  padding-bottom: 60px;
  min-height: 30vw;
}
.panel-style-layout-grey-box {
  background: var(--light-gray-color);
  position: relative;
  color: var(--font-color-dark);
}
.panel-style-layout-grey-box > div {
  z-index: 2;
}
.panel-style-layout-grey-box:after {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  content: '';
  background-image: url("../images/ornaments-left.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 100%;
  height: 100%;
}
.panel-style-layout-green-box {
  position: relative;
}
.panel-style-layout-green-box > div {
  z-index: 2;
}
.panel-style-layout-green-box:after {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  content: '';
  background-color: var(--primary-color);
  background-image: url("../images/ornaments-left.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.siteorigin-panels-stretch .inner-panel {
  width: 100%;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.alignleft {
  float: left;
  margin-right: 30px;
}
.alignright {
  float: left;
  margin-left: 30px;
}
/* Container Sizes */
.uk-container {
  max-width: var(--width-default);
}
.uk-container .uk-container-xsmall {
  max-width: 750px;
}
.uk-container .uk-container-small {
  max-width: 900px;
}
.uk-container.uk-container-large {
  max-width: var(--width-wide);
}
.uk-container.uk-container-xlarge {
  max-width: 1600px;
}
.uk-container.uk-container-expand {
  max-width: 100%;
}
.container-large {
  max-width: var(--width-wide);
}
.container-large .inner {
  padding-left: 15px;
  padding-right: 15px;
}
.post .post-title {
  margin-bottom: 20px;
}
.post .post-title h1,
.post .post-title h2,
.post .post-title h3,
.post .post-title h4,
.post .post-title h5 {
  margin-top: 0;
  margin-bottom: 0;
}
#footer {
  background-color: var(--secondary-color);
  background-image: url("../images/footer-leaf-cropped.svg");
  background-position: left bottom;
  background-repeat: no-repeat;
  color: #fff;
  padding: 6rem 0 5rem;
}
#footer .footer-logo {
  max-height: 70px;
}
#footer a {
  color: inherit;
}
#seasonal {
  height: 50vw;
  max-height: 20rem;
}
@media (min-width: 640px) {
  #seasonal {
    height: 30vw;
  }
}
.page-title-wrapper .koetter {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  z-index: 9;
}
.page-title-wrapper .koetter .typo {
  position: absolute;
  transform: translate(0%, 100%);
  bottom: 0;
  width: 100%;
  right: 0;
  display: block;
  text-align: right;
  color: #000;
  font-family: 'Architects Daughter';
  font-size: 1.1rem;
  padding: 0 5px;
}
.post.kolumne .post-title {
  margin-top: 20px;
}
.content-kolumne .fadeout-content {
  position: absolute;
  background: linear-gradient(0deg, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 100%;
}
.guest-message {
  z-index: 1;
  margin: -170px auto 0;
  position: relative;
}
@media (min-width: 640px) {
  .guest-message {
    margin: -70px auto 0;
    max-width: 80%;
  }
}
.colored-box {
  background-color: var(--secondary-color);
}
.colored-box h4,
.colored-box p {
  color: var(--primary-button-color);
}
.colored-box h4 {
  margin-bottom: 10px;
}
.colored-box,
.event-grid-item {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1rem;
}
.colored-box h4,
.event-grid-item h4 {
  margin-bottom: 5px;
}
.colored-box .post-title,
.event-grid-item .post-title {
  margin-bottom: 0px;
}
.colored-box p,
.event-grid-item p {
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .colored-box,
  .event-grid-item {
    margin-left: 30px !important;
  }
}
/*# sourceMappingURL=main.css.map */