@charset "UTF-8";
/*!
Theme Name: GREENE (Steinbeis)
Description: modus: medien + kommunikation GmbH
Author: Nico Felix – modus: medien + kommunikation GmbH
Author URI: https://www.modus-media.de
Version: 1.0
*/
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("inc/fonts/poppins-200.woff2") format("woff2"), url("inc/fonts/poppins-200.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/poppins-regular.woff2") format("woff2"), url("inc/fonts/poppins-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("inc/fonts/poppins-600.woff2") format("woff2"), url("inc/fonts/poppins-600.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/poppins-700.woff2") format("woff2"), url("inc/fonts/poppins-700.ttf") format("truetype");
}
:root {
  interpolate-size: allow-keywords;
}

body {
  font-size: 20px;
  line-height: 1.4 !important;
  font-weight: 400;
}
body .hyphens, body .hyphens * {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
}
body .no-hyphens, body .no-hyphens * {
  -webkit-hyphens: none !important;
          hyphens: none !important;
}
body .manual-hyphens, body .manual-hyphens * {
  -webkit-hyphens: manual !important;
          hyphens: manual !important;
}
body * {
  line-height: 1.4 !important;
}
body main h1, body main h1 *, body .dialog-widget h1, body .dialog-widget h1 * {
  font-size: clamp(2rem, 1.5rem + 2vw, 4rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body main h2, body main h2 *, body .dialog-widget h2, body .dialog-widget h2 * {
  font-size: clamp(1.75rem, 1.375rem + 1.5vw, 2.5rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body main h3, body main h3 *, body .dialog-widget h3, body .dialog-widget h3 * {
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body main h4, body main h4 *, body .dialog-widget h4, body .dialog-widget h4 * {
  font-size: clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem);
  font-weight: 600;
}
body main h5, body main h5 *, body .dialog-widget h5, body .dialog-widget h5 * {
  font-size: clamp(1.25rem, 1.2rem + 0.4vw, 1.5rem);
  font-weight: 600;
}
body main h6, body main h6 *, body .dialog-widget h6, body .dialog-widget h6 * {
  font-size: 1rem;
  font-weight: 600;
}
body main small, body main small *, body .dialog-widget small, body .dialog-widget small * {
  font-size: 0.85rem;
}
body main .h1, body main .h1 *, body .dialog-widget .h1, body .dialog-widget .h1 * {
  font-size: clamp(2rem, 1.5rem + 2vw, 4rem) !important;
  font-weight: inherit;
}
body main .h2, body main .h2 *, body .dialog-widget .h2, body .dialog-widget .h2 * {
  font-size: clamp(1.75rem, 1.375rem + 1.5vw, 2.5rem) !important;
  font-weight: inherit;
}
body main .h3, body main .h3 *, body .dialog-widget .h3, body .dialog-widget .h3 * {
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem) !important;
  font-weight: inherit;
}
body main .h4, body main .h4 *, body .dialog-widget .h4, body .dialog-widget .h4 * {
  font-size: clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem) !important;
  font-weight: inherit;
}
body main .h5, body main .h5 *, body .dialog-widget .h5, body .dialog-widget .h5 * {
  font-size: clamp(1.25rem, 1.2rem + 0.4vw, 1.5rem) !important;
  font-weight: inherit;
}
body main .h6, body main .h6 *, body .dialog-widget .h6, body .dialog-widget .h6 * {
  font-size: 1rem !important;
  font-weight: inherit;
}
body b, body strong {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  :root, body {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  :root, body {
    font-size: 16px;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

::-moz-selection {
  background: rgba(125, 188, 83, 0.5);
  color: rgb(255, 255, 255);
}

::selection {
  background: rgba(125, 188, 83, 0.5);
  color: rgb(255, 255, 255);
}

p:last-child {
  margin-bottom: 0 !important;
}

a {
  transition: all 0.3s ease-in-out;
}
a:hover, a:focus, a:active {
  transition: all 0.3s ease-in-out;
}
main a {
  color: rgb(125, 188, 83);
  text-decoration: underline !important;
}
main a:hover, main a:focus, main a:active {
  color: rgba(55, 55, 54, 0.75);
}

a:hover img {
  -moz-filter: opacity(0.75);
  -ms-filter: opacity(0.75);
  -o-filter: opacity(0.75);
  filter: opacity(0.75);
  transition: all 0.3s ease-in-out;
}

hr {
  border-top: 3px solid rgb(125, 188, 83);
  width: 50%;
  margin: 0 auto;
}

.hyphenate, .hyphenate * {
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.glass-effect {
  -webkit-backdrop-filter: blur(0.3rem);
  backdrop-filter: blur(0.3rem);
}

.fontcolor-green * {
  color: rgb(125, 188, 83);
}
.fontcolor-green * a {
  color: rgb(55, 55, 54);
}
.fontcolor-green * a:hover, .fontcolor-green * a:active, .fontcolor-green * a:focus {
  color: rgb(125, 188, 83);
}

.interactive-map.map-shadows-legend svg {
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.25));
  transition: all 0.3s ease-in-out;
}
.interactive-map.map-shadows-legend svg:hover, .interactive-map.map-shadows-legend svg:active, .interactive-map.map-shadows-legend svg:focus {
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.75)) contrast(125%);
  transform: scale(1.1);
}
.interactive-map .inactive-country, .interactive-map .inactive-country * {
  fill: rgba(255, 255, 255, 0.2);
}
.interactive-map .trailblazer-cites-country {
  fill: #7dbc53;
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.25));
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.interactive-map .trailblazer-cites-country * {
  fill: #7dbc53;
}
.interactive-map .trailblazer-cites-country:hover, .interactive-map .trailblazer-cites-country:active, .interactive-map .trailblazer-cites-country:focus {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.5)) contrast(125%);
  z-index: 2;
}
.interactive-map .trailblazer-cites-country.trailblazer-cites-country2 {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.5));
}
.interactive-map .trailblazer-cites-country.trailblazer-cites-country2:hover, .interactive-map .trailblazer-cites-country.trailblazer-cites-country2:active, .interactive-map .trailblazer-cites-country.trailblazer-cites-country2:focus {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.75)) contrast(125%);
}
.interactive-map .trailblazer-cites-country .country-pin {
  fill: white;
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.25));
}
.interactive-map .follower-cites-country {
  fill: #007fa0;
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.25));
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.interactive-map .follower-cites-country * {
  fill: #007fa0;
}
.interactive-map .follower-cites-country:hover, .interactive-map .follower-cites-country:active, .interactive-map .follower-cites-country:focus {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.5)) contrast(125%);
  z-index: 2;
}
.interactive-map .follower-cites-country.trailblazer-cites-country2 {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.5));
}
.interactive-map .follower-cites-country.trailblazer-cites-country2:hover, .interactive-map .follower-cites-country.trailblazer-cites-country2:active, .interactive-map .follower-cites-country.trailblazer-cites-country2:focus {
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.75)) contrast(125%);
}
.interactive-map .follower-cites-country .country-pin {
  fill: #007fa0;
  filter: drop-shadow(0 0 0.25rem rgba(0, 127, 160, 0.25));
}

table thead > *, table tbody th {
  background-color: rgba(125, 188, 83, 0.2);
  color: inherit;
}
table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}
table tbody tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0);
}
table tbody tr:hover {
  background-color: rgba(125, 188, 83, 0.05);
}
table tfoot th, table tfoot td {
  background-color: transparent;
  color: inherit;
}
table th, table td {
  padding: 0.5rem;
}

body > main input, body > main select, body > main textarea, body > main select {
  padding: 0.75em 1em;
  color: rgb(0, 0, 0);
  background-color: transparent;
  border: 1px solid rgb(125, 188, 83);
  text-align: center;
  transition: all 0.3s ease-in-out;
}
body > main input:hover, body > main input:focus, body > main input:active, body > main select:hover, body > main select:focus, body > main select:active, body > main textarea:hover, body > main textarea:focus, body > main textarea:active, body > main select:hover, body > main select:focus, body > main select:active {
  background-color: white;
}
body > main textarea {
  text-align: left;
}
body > main input[type=text], body > main input[type=email], body > main textarea {
  width: 100%;
  border-radius: 2em;
}
body > main input[type=checkbox], body > main input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 0 0.5rem 0 0;
  transform: translate(0, 25%);
}
body > main input[type=checkbox]:hover, body > main input[type=checkbox]:focus, body > main input[type=checkbox]:active, body > main input[type=radio]:hover, body > main input[type=radio]:focus, body > main input[type=radio]:active {
  background-color: rgba(255, 255, 255, 0);
}
body > main input[type=checkbox]::before, body > main input[type=radio]::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  transform: scale(0);
  background: rgb(125, 188, 83);
  transition: all 0.3s ease-in-out;
}
body > main input[type=checkbox]:checked::before, body > main input[type=radio]:checked::before {
  transform: scale(1);
}
body > main input[type=radio]::before {
  border-radius: 50%;
}
body > main input[type=submit], body > main button, body > main .button, body > main .btn, body > main .elementor-button {
  color: rgb(55, 55, 54);
  background-color: rgb(252, 244, 222);
  border: 2px solid rgb(252, 244, 222);
  border-radius: 1em;
  padding: 0.5em 1em;
  text-decoration: none !important;
}
body > main input[type=submit]:hover, body > main input[type=submit]:focus, body > main input[type=submit]:active, body > main button:hover, body > main button:focus, body > main button:active, body > main .button:hover, body > main .button:focus, body > main .button:active, body > main .btn:hover, body > main .btn:focus, body > main .btn:active, body > main .elementor-button:hover, body > main .elementor-button:focus, body > main .elementor-button:active {
  color: rgb(252, 244, 222);
  background-color: rgb(55, 55, 54);
  border: 2px solid rgb(55, 55, 54);
}

.elementor-image-gallery .gallery-item dt img {
  border-width: 0px !important;
}
.elementor-image-gallery .gallery-item dd.wp-caption-text {
  font-size: 0.9rem;
  color: rgb(125, 188, 83);
}

@media (max-width: 767.98px) {
  .gallery-columns-1 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-2 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-4 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-5 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-6 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-7 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-8 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-9 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-10 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-11 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-12 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-13 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-14 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-15 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-16 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-17 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-18 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-19 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-20 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-21 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-22 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-23 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-24 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-25 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-26 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-27 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-28 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-29 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-30 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-31 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-32 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-33 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-34 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-35 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-36 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-37 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-38 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-39 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-40 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-41 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-42 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-43 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-44 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-45 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-46 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-47 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-48 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-49 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-50 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-51 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-52 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-53 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-54 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-55 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-56 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-57 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-58 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-59 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-60 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-61 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-62 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-63 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-64 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-65 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-66 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-67 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-68 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-69 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-70 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-71 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-72 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-73 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-74 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-75 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-76 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-77 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-78 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-79 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-80 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-81 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-82 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-83 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-84 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-85 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-86 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-87 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-88 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-89 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-90 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-91 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-92 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-93 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-94 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-95 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-96 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-97 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-98 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-99 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
  .gallery-columns-100 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1em 0 !important;
  }
}
.gallery .gallery-item {
  font-size: 0.9rem;
  color: rgb(125, 188, 83);
}

.wp-caption.alignleft {
  float: left;
  margin-right: 1rem;
}
.wp-caption.alignright {
  float: right;
  margin-left: 1rem;
}
.wp-caption .wp-caption-text {
  font-size: 0.9rem;
  color: rgb(125, 188, 83);
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  min-height: 100%;
  position: relative;
  background: rgb(252, 244, 222);
  color: rgb(55, 55, 54);
  overflow-x: hidden;
  margin: 0;
  scroll-behavior: smooth;
}
body.modal-open main {
  z-index: auto !important;
}
body * {
  scroll-margin-top: 120px;
}

body > header, body > footer {
  flex-shrink: 0;
}

body > main, body > main > .wrapper, body > main.content, body > main.content > .elementor-container,
body > main > .container, body > main > .elementor-section-wrap,
body > .elementor, body > .elementor > .elementor-inner,
body > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

body > main.content > .elementor,
body > main.content > .elementor > .elementor-inner,
body > main.content > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

@media (max-width: 991.98px) {
  body > header, body > main, body > footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body > header > .container, body > header > .elementor-section-wrap, body > main > .container, body > main > .elementor-section-wrap, body > footer > .container, body > footer > .elementor-section-wrap {
    border: 0;
  }
}
.no-gutters {
  margin: 0 auto !important;
  padding: 0 !important;
}

.container {
  max-width: 1300px;
  position: relative;
}

.container-xs {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.container-200 {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  position: relative;
}

.container-150 {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  position: relative;
}

.container-100 {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  position: relative;
}

.container-left > * {
  margin-left: 0 !important;
}

.container-right > * {
  margin-right: 0 !important;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.elementor-widget-image .elementor-image > a img[src$=".svg"],
.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
  width: 100%;
}

.img-invert {
  filter: invert(1);
}

.hc-offcanvas-nav .search-toggle {
  display: none !important;
}
.menu-socials > .search-toggle {
  display: none !important;
}
.search-toggle.active > a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.16 19.66'%3E%3Cpath stroke='%2361a4d7' d='m8.24,2c.41,0,.81.04,1.21.12s.79.2,1.17.35c.38.16.74.35,1.08.58s.65.49.94.78c.29.29.55.6.78.94s.42.7.58,1.08c.15.37.27.76.35,1.15.08.4.12.81.12,1.22s-.04.81-.12,1.21c-.08.41-.2.8-.35,1.19-.16.38-.35.74-.58,1.08s-.49.65-.78.94-.6.55-.94.78c-.34.23-.7.42-1.08.58-.38.15-.77.27-1.17.35-.8.16-1.63.16-2.43,0-.4-.08-.79-.2-1.17-.35-.38-.16-.74-.35-1.08-.58-.68-.46-1.26-1.04-1.72-1.72-.23-.34-.42-.7-.58-1.08-.15-.38-.27-.77-.35-1.17-.08-.4-.12-.8-.12-1.21s.04-.83.12-1.24c.08-.4.2-.79.35-1.17.16-.38.35-.74.58-1.08.46-.67,1.05-1.24,1.72-1.7.34-.23.7-.42,1.08-.58.37-.15.76-.27,1.15-.35.41-.08.82-.12,1.24-.12Z' fill='none' stroke-width='4'/%3E%3Cline stroke='%2361a4d7' x1='12.77' y1='12.62' x2='18.16' y2='17.66' fill='none' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E");
}
.search-toggle > a {
  font-size: 0;
}
.search-toggle > a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 23px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.16 19.66'%3E%3Cpath stroke='%23FFF' d='m8.24,2c.41,0,.81.04,1.21.12s.79.2,1.17.35c.38.16.74.35,1.08.58s.65.49.94.78c.29.29.55.6.78.94s.42.7.58,1.08c.15.37.27.76.35,1.15.08.4.12.81.12,1.22s-.04.81-.12,1.21c-.08.41-.2.8-.35,1.19-.16.38-.35.74-.58,1.08s-.49.65-.78.94-.6.55-.94.78c-.34.23-.7.42-1.08.58-.38.15-.77.27-1.17.35-.8.16-1.63.16-2.43,0-.4-.08-.79-.2-1.17-.35-.38-.16-.74-.35-1.08-.58-.68-.46-1.26-1.04-1.72-1.72-.23-.34-.42-.7-.58-1.08-.15-.38-.27-.77-.35-1.17-.08-.4-.12-.8-.12-1.21s.04-.83.12-1.24c.08-.4.2-.79.35-1.17.16-.38.35-.74.58-1.08.46-.67,1.05-1.24,1.72-1.7.34-.23.7-.42,1.08-.58.37-.15.76-.27,1.15-.35.41-.08.82-.12,1.24-.12Z' fill='none' stroke-width='4'/%3E%3Cline stroke='%23FFF' x1='12.77' y1='12.62' x2='18.16' y2='17.66' fill='none' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E");
}
.search-toggle > a:hover::after, .search-toggle > a:active::after, .search-toggle > a:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.16 19.66'%3E%3Cpath stroke='%2361a4d7' d='m8.24,2c.41,0,.81.04,1.21.12s.79.2,1.17.35c.38.16.74.35,1.08.58s.65.49.94.78c.29.29.55.6.78.94s.42.7.58,1.08c.15.37.27.76.35,1.15.08.4.12.81.12,1.22s-.04.81-.12,1.21c-.08.41-.2.8-.35,1.19-.16.38-.35.74-.58,1.08s-.49.65-.78.94-.6.55-.94.78c-.34.23-.7.42-1.08.58-.38.15-.77.27-1.17.35-.8.16-1.63.16-2.43,0-.4-.08-.79-.2-1.17-.35-.38-.16-.74-.35-1.08-.58-.68-.46-1.26-1.04-1.72-1.72-.23-.34-.42-.7-.58-1.08-.15-.38-.27-.77-.35-1.17-.08-.4-.12-.8-.12-1.21s.04-.83.12-1.24c.08-.4.2-.79.35-1.17.16-.38.35-.74.58-1.08.46-.67,1.05-1.24,1.72-1.7.34-.23.7-.42,1.08-.58.37-.15.76-.27,1.15-.35.41-.08.82-.12,1.24-.12Z' fill='none' stroke-width='4'/%3E%3Cline stroke='%2361a4d7' x1='12.77' y1='12.62' x2='18.16' y2='17.66' fill='none' stroke-linecap='round' stroke-width='4'/%3E%3C/svg%3E");
}

.search-form-container {
  display: none;
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  opacity: 0;
  z-index: 20;
  transition: all 0.3s ease-in-out;
}
.search-form-container.show-form {
  display: flex;
  opacity: 1;
}
.search-form-container form {
  width: 100%;
  max-width: 400px;
  position: relative;
  margin-left: auto;
}
.search-form-container form > div {
  display: flex;
  flex-direction: row;
}
.search-form-container form > div > * {
  transition: all 0.3s ease-in-out;
}
.search-form-container form > div > input {
  width: 100%;
  height: 40px;
  padding: 0.5rem 5rem 0.5rem 1.25rem;
  font-size: 1.25rem !important;
  border: 0 !important;
}
.search-form-container form > div > button {
  height: 40px;
  position: absolute;
  right: 0;
  padding: 0.37rem 1.5rem;
  font-size: 1.25rem !important;
  border: 0 !important;
}
.search-form-container form > div > button svg {
  width: 1.75rem;
  height: 1.75rem;
}

@media (max-width: 1300px) {
  .menu-socials > .search-toggle {
    display: block !important;
  }
  .search-toggle > a::after {
    display: block;
    margin-top: -1rem;
    margin-left: auto;
    width: 30px;
    height: 30px;
  }
  .search-form-container {
    top: calc(100% + 2rem);
    width: calc(100vw - 3rem);
    right: 1rem;
  }
}
body.transparenz .overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}

.hc-offcanvas-nav.disable-body::after, .hc-offcanvas-nav .nav-wrapper::after {
  height: 100vh;
}
.hc-offcanvas-nav .nav-wrapper {
  background: rgb(252, 244, 222);
}
.hc-offcanvas-nav .nav-wrapper .nav-content {
  padding: 1.5rem;
}
.hc-offcanvas-nav .nav-wrapper .nav-content h2 {
  color: rgb(55, 55, 54);
  padding: 0;
  margin-top: 3rem;
  margin-bottom: 2rem;
  text-transform: none;
  border: 0 !important;
  font-size: clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem) !important;
  font-weight: 700 !important;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul {
  background: transparent;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul * {
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: 700;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul .nav-highlight {
  background: none;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li:not(.custom-content) a {
  border-bottom: 2px solid rgb(55, 55, 54);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul .current-menu-ancestor > * > a,
.hc-offcanvas-nav .nav-wrapper .nav-content > ul .current-menu-item > * > a {
  color: rgb(125, 188, 83);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a {
  position: relative;
  padding: 1rem 0;
  color: rgb(55, 55, 54);
  background: rgba(255, 255, 255, 0);
  text-align: left;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a:hover, .hc-offcanvas-nav .nav-wrapper .nav-content > ul a:active, .hc-offcanvas-nav .nav-wrapper .nav-content > ul a:focus {
  color: rgb(125, 188, 83);
  background: rgba(255, 255, 255, 0);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a:not(:last-child) {
  margin-right: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a.nav-next {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a.nav-next > span::before {
  left: auto;
  right: 1rem;
  border-bottom: 2px solid rgb(55, 55, 54);
  border-right: 2px solid rgb(55, 55, 54);
  border-top: 0;
  border-left: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li:last-of-type a {
  border-bottom: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li {
  width: 100%;
  max-width: 350px;
  margin-inline: auto;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close {
  max-width: none;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a {
  background: none;
  color: rgb(55, 55, 54);
  padding: 0.75rem 0;
  margin-bottom: 2rem;
  border: 0;
  transition: all 0.3s ease-in-out;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a span {
  position: relative !important;
  transition: all 0.3s ease-in-out;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a span::after {
  border-color: rgb(55, 55, 54);
  width: 15px;
  height: 15px;
  border-top: 3px solid rgb(55, 55, 54);
  border-left: 3px solid rgb(55, 55, 54);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a span::after {
  margin-left: 8px;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:hover, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:active, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:focus {
  background: none;
  color: rgb(125, 188, 83);
  border: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:hover span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:hover span::after, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:active span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:active span::after, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:focus span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul > li.nav-close a:focus span::after {
  border-color: rgb(125, 188, 83);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul > li a {
  text-transform: none;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper {
  background: rgb(252, 244, 222);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content {
  width: calc(100% - 3rem);
  max-width: 350px;
  margin-inline: auto;
  padding-inline: 0;
  padding-top: 0;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a {
  border: 0;
  font-size: 1rem;
  padding-inline: 0;
  margin-bottom: 2rem;
  text-transform: none;
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a span::before {
  border-top-color: rgb(55, 55, 54);
  border-left-color: rgb(55, 55, 54);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:hover, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:active, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:focus {
  color: rgb(125, 188, 83);
}

body.elementor-editor-active > main > .elementor-edit-area .elementor-add-section {
  margin-top: 200px !important;
}
body > header {
  z-index: 10;
  position: absolute;
  top: 0;
  padding: 0 !important;
  transform: translate3d(0, 0, 0);
}
body > header .overlay {
  z-index: 15 !important;
}
body > header > .row {
  position: relative;
  margin-inline: auto;
}
body > header > .row > .container {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  --nav-trigger-width:35px;
}
@media (500px > width) {
  body > header > .row > .container {
    padding: 1rem;
  }
}
body > header > .row > .container > .row {
  justify-content: space-between;
  gap: 2rem;
}
@media (340px > width) {
  body > header > .row > .container > .row {
    gap: 1rem;
  }
}
body > header > .row > .container .socials {
  z-index: 1;
}
body > header > .row > .container .logo {
  display: flex;
  align-items: flex-end;
  max-width: 250px;
  transition: all 1s;
  z-index: 2;
}
body > header > .row > .container .logo a {
  width: 100%;
}
@media (max-width: 1023.9px) {
  body > header > .row > .container .logo a {
    margin-top: calc(-35px - 2rem);
  }
}
body > header > .row > .container .logo .mainlogo {
  visibility: visible;
  width: 100%;
  height: auto;
}
body > header > .row > .container .logo .signet {
  visibility: hidden;
  width: 0px;
  height: auto;
}
body > header > .row > .container .menu-socials {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  gap: 0;
}
@media (max-width: 768px) {
  body > header > .row > .container .menu-socials {
    max-width: 80px;
  }
}
body > header > .row > .container .menu-socials nav#main-nav {
  margin-right: -0.5rem;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -0.75rem 0 0 0;
  padding: 0;
  font-size: 0.9em;
}
@media (min-width: 1024px) and (max-width: 1130px) {
  body > header > .row > .container .menu-socials nav#main-nav ul.menu {
    font-size: 0.83em;
  }
  body > header > .row > .container .menu-socials nav#main-nav ul.menu > li > a {
    padding: 1rem 0.5rem !important;
  }
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu a {
  text-decoration: none !important;
  font-weight: 700;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu li.hide-desktop {
  display: none !important;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li {
  display: flex;
  flex-direction: row;
  list-style: none;
  position: relative;
  padding: 0;
  /*&.dropdown 									{
  	&:hover, &:active, &:focus 				{
  		ul.sub-menu 						{display:flex; flex-direction:column; position:absolute; top:calc(100% + 0rem - 4px); min-width:100px; padding:0; background:rgba($beige,.75); 
  											backdrop-filter:blur(.3rem); -webkit-backdrop-filter:blur(.3rem); animation:slide-down2 0.7s;}
  	}
  }*/
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown > a::after {
  margin-left: 0.25rem;
  content: url('data:image/svg+xml,<svg width="15" height="10" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.3976 4.24977L11.9837 8.96126C11.0227 9.98709 9.75964 10.5 8.50343 10.5C7.24722 10.5 5.97729 9.98709 5.02312 8.96126L0.602362 4.24977C-0.200787 3.39247 -0.200787 2.00027 0.602362 1.14297C1.41238 0.285675 2.71664 0.285675 3.51979 1.14297L7.93368 5.85446C8.24945 6.19152 8.75742 6.19152 9.07319 5.85446L13.4871 1.14297C14.2902 0.285675 15.5945 0.285675 16.3976 1.14297C17.2008 2.00027 17.2008 3.39247 16.3976 4.24977Z" fill="%23373736"/></svg>');
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown > a:hover::after, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown > a:active::after, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown > a:focus::after {
  content: url('data:image/svg+xml,<svg width="15" height="10" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.3976 4.24977L11.9837 8.96126C11.0227 9.98709 9.75964 10.5 8.50343 10.5C7.24722 10.5 5.97729 9.98709 5.02312 8.96126L0.602362 4.24977C-0.200787 3.39247 -0.200787 2.00027 0.602362 1.14297C1.41238 0.285675 2.71664 0.285675 3.51979 1.14297L7.93368 5.85446C8.24945 6.19152 8.75742 6.19152 9.07319 5.85446L13.4871 1.14297C14.2902 0.285675 15.5945 0.285675 16.3976 1.14297C17.2008 2.00027 17.2008 3.39247 16.3976 4.24977Z" fill="%237DBC53"/></svg>');
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li:last-of-type {
  padding-right: 0;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li > a {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  color: rgb(55, 55, 54);
  padding: 1rem 0.75rem;
  text-transform: uppercase;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li > a:hover, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li > a:active, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li > a:focus {
  color: rgb(125, 188, 83);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown-open > a {
  color: rgb(125, 188, 83);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown-open > a::after {
  content: url('data:image/svg+xml,<svg width="15" height="10" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.3976 4.24977L11.9837 8.96126C11.0227 9.98709 9.75964 10.5 8.50343 10.5C7.24722 10.5 5.97729 9.98709 5.02312 8.96126L0.602362 4.24977C-0.200787 3.39247 -0.200787 2.00027 0.602362 1.14297C1.41238 0.285675 2.71664 0.285675 3.51979 1.14297L7.93368 5.85446C8.24945 6.19152 8.75742 6.19152 9.07319 5.85446L13.4871 1.14297C14.2902 0.285675 15.5945 0.285675 16.3976 1.14297C17.2008 2.00027 17.2008 3.39247 16.3976 4.24977Z" fill="%237DBC53"/></svg>');
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-parent > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-item > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-ancestor > a,
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li .current_page_parent > a {
  color: rgb(125, 188, 83);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-parent > a::before, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-item > a::before, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-ancestor > a::before,
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li .current_page_parent > a::before {
  transform: scaleX(1);
  transition: all 0.3s ease-in-out;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0rem - 4px);
  min-width: 100px;
  padding: 0;
  background: rgba(252, 244, 222, 0.75);
  backdrop-filter: blur(0.3rem);
  -webkit-backdrop-filter: blur(0.3rem);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu.show {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  animation: slide-down2 0.7s;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  margin: 0;
  min-width: 200px;
  max-width: 300px;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li.menu-item-has-children > a::after {
  content: ">";
  float: right;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li > a {
  color: rgb(55, 55, 54);
  font-size: 0.85em;
  padding: 0.5rem 0.75rem;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li > a:hover, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li > a:active, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li > a:focus {
  color: rgb(125, 188, 83);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li.current-menu-ancestor > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li.current-menu-parent > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li.current-menu-item > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu > li.current_page_item > a {
  color: rgb(125, 188, 83);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu ul.sub-menu {
  display: none;
  flex-direction: column;
  top: auto;
  left: -100%;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu ul.sub-menu.show {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  animation: slide-down2 0.7s;
}
body > header > .row > .container a.hc-nav-trigger {
  position: relative;
  top: 0;
  right: 2px;
  width: var(--nav-trigger-width);
  text-decoration: none;
  color: rgb(55, 55, 54);
  background: transparent;
  padding: 0;
  border-radius: 0;
}
body > header > .row > .container a.hc-nav-trigger span {
  background: rgb(55, 55, 54);
  width: var(--nav-trigger-width);
  border-radius: 1em;
  margin-left: 0;
}
body > header > .row > .container a.hc-nav-trigger span::before, body > header > .row > .container a.hc-nav-trigger span::after {
  background: rgb(55, 55, 54);
  border-radius: 1em;
}
body > header > .row > .container a.hc-nav-trigger span::before {
  top: -8px;
}
body > header > .row > .container a.hc-nav-trigger span::after {
  bottom: -8px;
}
body > header > .row > .container a.hc-nav-trigger.toggle-open span {
  background: rgba(255, 255, 255, 0);
}
body > header > .row > .container a.hc-nav-trigger.toggle-open span::before {
  top: -11px;
}
body > header > .row > .container a.hc-nav-trigger.toggle-open span::after {
  bottom: -8px;
}
body > header.fixed {
  position: fixed;
  padding-top: 1rem !important;
}
body > header.scrolled {
  background: rgb(252, 244, 222);
}
body > header.scrolled > .row > .container {
  padding: 1rem !important;
  transition: all 1s;
}
body > header.scrolled > .row > .container .logo {
  margin-top: 0;
}
body > header.scrolled > .row > .container .logo .mainlogo {
  visibility: hidden;
  width: 0px;
  display: none;
  transition: all 0s !important;
}
body > header.scrolled > .row > .container .logo .signet {
  visibility: visible;
  width: 40px !important;
  transition-delay: 0s !important;
  transition: all 1s;
}
body > header.scrolled > .row > .container .socials {
  display: none;
}
body > header.scrolled > .row > .container .menu-socials {
  gap: 0rem !important;
  transition: all 1s;
}
body > header.scrolled > .row > .container .menu-socials .socials {
  display: none;
}
body > header.scrolled > .row > .container .menu-socials .socials a.elementor-icon svg {
  fill: rgb(55, 55, 54);
}
body > header.scrolled > .row > .container .menu-socials .socials a.elementor-icon:hover svg, body > header.scrolled > .row > .container .menu-socials .socials a.elementor-icon:active svg, body > header.scrolled > .row > .container .menu-socials .socials a.elementor-icon:focus svg {
  fill: rgb(125, 188, 83);
}
body > main {
  display: flex;
  flex-direction: column;
  z-index: 5;
  padding-inline: 0 !important;
  overflow: hidden;
}
body > main > .container, body > main > .elementor-section-wrap {
  position: inherit;
  flex: 1 0 auto;
}
body > main .mmk-blog-style * {
  margin: 0;
  padding: 0;
  font-size: 1rem !important;
}
body > main .mmk-blog-style .elementor-posts-nothing-found {
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem) !important;
  text-align: center;
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body > main .mmk-blog-style .elementor-posts-container {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
body > main .mmk-blog-style .elementor-posts-container article {
  display: grid;
  gap: 2rem;
  position: relative;
}
body > main .mmk-blog-style .elementor-posts-container article.category-news .elementor-post__text::before, body > main .mmk-blog-style .elementor-posts-container article.category-events .elementor-post__text::before, body > main .mmk-blog-style .elementor-posts-container article.category-past-events .elementor-post__text::before {
  align-self: flex-start;
  background: rgb(0, 72, 94);
  color: rgb(255, 255, 255);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
}
body > main .mmk-blog-style .elementor-posts-container article.category-news .elementor-post__text::before {
  content: "News";
}
body > main .mmk-blog-style .elementor-posts-container article.category-events .elementor-post__text::before {
  content: "Events";
}
body > main .mmk-blog-style .elementor-posts-container article.category-past-events .elementor-post__text::before {
  content: "Past Events";
}
body > main .mmk-blog-style .elementor-posts-container article.category-news.category-events .elementor-post__text::before {
  content: "News, Events";
}
body > main .mmk-blog-style .elementor-posts-container article.category-events.category-past-events .elementor-post__text::before {
  content: "Events, Past Events";
}
@media (max-width: 768px) {
  body > main .mmk-blog-style .elementor-posts-container article {
    grid-template-columns: 1fr !important;
  }
  body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__thumbnail__link {
    order: 1 !important;
  }
  body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__thumbnail__link .elementor-post__thumbnail {
    max-width: 400px;
    width: 100%;
    margin-inline: auto !important;
  }
  body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text {
    order: 2 !important;
    max-width: 400px;
    width: 100%;
    margin-inline: auto !important;
  }
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(odd) {
  grid-template-columns: calc(45% - 2rem) auto;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(odd) > .elementor-post__thumbnail__link {
  order: 1;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(odd) > .elementor-post__text {
  order: 2;
  text-align: left;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(odd) > .elementor-post__text::before {
  align-self: flex-start;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(even) {
  grid-template-columns: auto calc(45% - 2rem);
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(even) > .elementor-post__thumbnail__link {
  order: 2;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(even) > .elementor-post__text {
  order: 1;
  text-align: right;
}
body > main .mmk-blog-style .elementor-posts-container article:nth-child(even) > .elementor-post__text::before {
  align-self: flex-end;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__thumbnail__link {
  margin: 0 !important;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding: 0 !important;
  border: 0.5rem solid rgb(0, 72, 94);
  background: rgb(177, 215, 152);
  aspect-ratio: 5/4;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  width: 100%;
  height: auto;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text {
  display: flex;
  gap: 1rem;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text * {
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(55, 55, 54);
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__title {
  order: 1;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__title a {
  color: rgb(55, 55, 54);
  text-decoration: none !important;
  font-size: clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem) !important;
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__meta-data {
  order: 2;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__excerpt {
  order: 3;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__excerpt * {
  font-size: 1rem !important;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more {
  order: 4;
  font-size: 1rem !important;
  font-weight: 700;
  padding: 0.5em 1em !important;
  border-radius: 2em;
  border: 2px solid rgb(252, 244, 222);
  background: rgb(252, 244, 222);
  color: rgb(55, 55, 54);
  text-decoration: none !important;
  text-transform: uppercase;
  align-self: flex-end;
}
body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:hover, body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:active, body > main .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:focus {
  border: 2px solid rgb(55, 55, 54);
  background: rgb(55, 55, 54);
  color: rgb(252, 244, 222);
}
body > main .mmk-blog-style .elementor-posts-container article:hover > .elementor-post__thumbnail__link .elementor-post__thumbnail, body > main .mmk-blog-style .elementor-posts-container article:active > .elementor-post__thumbnail__link .elementor-post__thumbnail, body > main .mmk-blog-style .elementor-posts-container article:focus > .elementor-post__thumbnail__link .elementor-post__thumbnail {
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
}
body > main .mmk-blog-style .elementor-posts-container article:hover > .elementor-post__text .elementor-post__title a, body > main .mmk-blog-style .elementor-posts-container article:active > .elementor-post__text .elementor-post__title a, body > main .mmk-blog-style .elementor-posts-container article:focus > .elementor-post__text .elementor-post__title a {
  color: rgb(125, 188, 83);
}
body > main .mmk-blog-style .elementor-posts-container article:hover > .elementor-post__text .elementor-post__read-more, body > main .mmk-blog-style .elementor-posts-container article:active > .elementor-post__text .elementor-post__read-more, body > main .mmk-blog-style .elementor-posts-container article:focus > .elementor-post__text .elementor-post__read-more {
  border: 2px solid rgb(55, 55, 54);
  background: rgb(55, 55, 54);
  color: rgb(252, 244, 222);
}
body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more {
  border: 2px solid rgb(55, 55, 54);
  background: rgb(55, 55, 54);
  color: rgb(252, 244, 222);
  text-decoration: none !important;
  text-transform: uppercase;
  align-self: flex-end;
}
body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:hover, body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:active, body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article > .elementor-post__text .elementor-post__read-more:focus {
  border: 2px solid rgb(125, 188, 83);
  background: rgb(125, 188, 83);
  color: rgb(252, 244, 222);
}
body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article:hover > .elementor-post__text .elementor-post__read-more, body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article:active > .elementor-post__text .elementor-post__read-more, body > main[data-elementor-type=archive] .mmk-blog-style .elementor-posts-container article:focus > .elementor-post__text .elementor-post__read-more {
  border: 2px solid rgb(125, 188, 83);
  background: rgb(125, 188, 83);
  color: rgb(252, 244, 222);
}
body > main .elementor-posts-container article {
  /*>.elementor-post__text 										{
  	.elementor-post__excerpt 								{
  		>p:last-child::after 								{content:' …';}
  	}
  }*/
}
body > main .elementor-posts-container article:not(:has(.elementor-post__thumbnail__link)) {
  grid-template-columns: 1fr !important;
}
body > main .elementor-posts-container article:not(:has(.elementor-post__thumbnail__link)) > .elementor-post__thumbnail__link {
  display: none;
}
body > main .blog-single-content .blog-introduction:not(:has(.blog-introduction-text)), body > main .blog-single-content .blog-introduction:not(:has(.blog-introduction-img)) {
  grid-template-columns: 1fr !important;
}
body > main nav.elementor-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 5rem auto 0 auto;
}
body > main nav.elementor-pagination * {
  margin: 0 !important;
  padding: 0 !important;
}
body > main nav.elementor-pagination a {
  text-decoration: none !important;
}
body > main nav.elementor-pagination > * {
  margin: 0 0.1em !important;
}
body > main nav.elementor-pagination > span {
  display: block;
  padding: 0.25rem 1rem !important;
  background: #d0d0cf;
  color: rgb(255, 255, 255);
  cursor: default;
}
body > main nav.elementor-pagination > span.current {
  background: rgb(125, 188, 83);
  color: rgb(255, 255, 255);
}
body > main nav.elementor-pagination > a {
  display: block;
  padding: 0.25rem 1rem !important;
  background: rgb(0, 72, 94);
  color: rgb(255, 255, 255);
  text-decoration: none;
}
body > main nav.elementor-pagination > a:hover {
  background: rgb(125, 188, 83);
  color: rgb(255, 255, 255);
}
body > main .partner-map svg a:hover, body > main .partner-map svg a:active, body > main .partner-map svg a:focus {
  filter: brightness(1.1);
}
body > main .partner-listing .partner-infos .partner-logos {
  width: 100%;
  max-width: 350px !important;
  margin-inline: auto;
  border-radius: 50%;
  border: 0.5rem solid rgb(0, 72, 94);
  overflow: hidden;
}
body > main .partner-listing .partner-infos .partner-logos a:hover, body > main .partner-listing .partner-infos .partner-logos a:active, body > main .partner-listing .partner-infos .partner-logos a:focus {
  opacity: 1;
}
body > main .partner-listing .partner-infos .partner-logos a:hover img, body > main .partner-listing .partner-infos .partner-logos a:active img, body > main .partner-listing .partner-infos .partner-logos a:focus img {
  filter: opacity(1);
}
body > main .partner-listing .partner-infos .partner-logos img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 2rem;
  background: rgb(255, 255, 255);
}
body > main .mc4wp-form .mc4wp-form-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body > main .mc4wp-form .mc4wp-form-fields .row {
  gap: 1rem 0;
}
body > main .mc4wp-form .dsgvo * {
  font-weight: 400;
}
body > main .mc4wp-form .mc4wp-response > .mc4wp-alert {
  background: rgb(255, 255, 255);
  color: rgb(125, 188, 83);
  border-radius: 2rem;
  padding: 1rem 2rem;
  margin: 2rem 0 0 0;
  font-size: clamp(1.65rem, 1.475rem + 0.7vw, 2rem);
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  font-weight: 600;
}
body > main .mc4wp-form .mc4wp-response > .mc4wp-alert:empty {
  display: none;
}
body > main .formular .row {
  margin-bottom: 1rem;
}
body > main .formular [class*=col] {
  position: relative;
}
body > main .formular label {
  position: absolute;
  left: 1rem;
  top: 50%;
  padding-left: 1rem;
  width: calc(100% - 5rem);
  transform: translateY(-50%);
  opacity: 1;
  transition: all 1s;
  pointer-events: none;
  background: rgb(255, 255, 255);
  z-index: 1;
}
body > main .formular label.has-value {
  left: 2rem;
  top: 0;
  transform: translateY(0);
  opacity: 1;
  font-size: 0.85rem;
  background: rgb(255, 255, 255);
  width: auto;
  padding: 0.25rem 0.5rem 0rem 0.5rem;
}
body > main .formular label.positioning-rel {
  position: relative;
  left: unset;
  top: unset;
  transform: none;
  font-size: 1.1rem;
}
body > main .formular .wpcf7-checkbox label {
  position: relative;
  left: inherit;
  top: inherit;
  margin-bottom: 0.5rem;
  background: transparent;
  transform: none;
  opacity: inherit;
  pointer-events: inherit;
  z-index: auto;
}
body > main .formular img.wpcf7-captchac {
  width: 150px;
  height: auto;
}
body > main .wpcf7-form {
  margin: 0 0 5rem 0;
}
body > footer {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 5;
  padding: 4rem 0 0 0 !important;
  border-top: 0.5rem solid rgb(0, 72, 94);
}
body > footer > .row {
  position: relative;
  margin-inline: auto;
  padding: 0;
  width: 100%;
}
body > footer > .row > .container {
  padding-inline: 20px;
}
body > footer > .row > .container p:last-child {
  margin-bottom: 0;
}
body > footer > .row > .container .copyright {
  margin-bottom: 2rem;
}
body > footer > .row.footer-boxes {
  padding: 0;
  overflow: hidden;
}
body > footer > .row.footer-boxes > * {
  padding: 0;
}
@media (width < 1500px) {
  body > footer > .row.footer-boxes .wide {
    display: none;
  }
}
@media (width > 1500px) {
  body > footer > .row.footer-boxes .short {
    display: none;
  }
  body > footer > .row.footer-boxes {
    max-height: 350px;
  }
}

.dialog-lightbox-widget .elementor-lightbox-item img {
  box-shadow: none;
}

a.dialog-close-button {
  border-radius: 50%;
  padding: 0.25rem;
}

.animate-slide-down {
  animation: slide-down 0.7s;
}

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-slide-down2 {
  animation: slide-down2 0.7s;
}

@keyframes slide-down2 {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shake {
  25% {
    transform: translateX(4px);
  }
  50% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
#BorlabsCookieBox .cookie-box ._brlbs-legal > * {
  width: auto;
}

.elementor-widget-html {
  width: 100%;
}

#elementor-preview-iframe body > header:not(:has(.teaser-img)) {
  padding-top: 10rem;
  display: none;
}/*# sourceMappingURL=style.css.map */