@charset "UTF-8";
/*!
Theme Name: PEMPIRE (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: "League Spartan";
  font-style: normal;
  font-weight: 200;
  src: url("inc/fonts/league-spartan-200.woff2") format("woff2"), url("inc/fonts/league-spartan-200.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/league-spartan-regular.woff2") format("woff2"), url("inc/fonts/league-spartan-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/league-spartan-700.woff2") format("woff2"), url("inc/fonts/league-spartan-700.ttf") format("truetype");
}
:root {
  interpolate-size: allow-keywords;
}

:root, body {
  font-size: 22px;
  line-height: 1.4 !important;
  font-weight: 400;
  font-family: "League Spartan", Arial, sans-serif;
}
:root .hyphens, :root .hyphens *, body .hyphens, body .hyphens * {
  hyphens: auto !important;
}
:root .no-hyphens, :root .no-hyphens *, body .no-hyphens, body .no-hyphens * {
  hyphens: none !important;
}
:root .manual-hyphens, :root .manual-hyphens *, body .manual-hyphens, body .manual-hyphens * {
  hyphens: manual !important;
}
:root *, body * {
  line-height: 1.4 !important;
}
:root [id], body [id] {
  scroll-margin-top: 130px;
}
:root main h1, :root main h1 *, :root .elementor-location-archive h1, :root .elementor-location-archive h1 *, :root .elementor-location-single h1, :root .elementor-location-single h1 *, :root .dialog-widget h1, :root .dialog-widget h1 *, :root footer h1, :root footer h1 *, body main h1, body main h1 *, body .elementor-location-archive h1, body .elementor-location-archive h1 *, body .elementor-location-single h1, body .elementor-location-single h1 *, body .dialog-widget h1, body .dialog-widget h1 *, body footer h1, body footer h1 * {
  font-size: clamp(2.25rem, 1.25rem + 4.5vw, 4.5rem);
  font-weight: 700;
}
:root main h2, :root main h2 *, :root .elementor-location-archive h2, :root .elementor-location-archive h2 *, :root .elementor-location-single h2, :root .elementor-location-single h2 *, :root .dialog-widget h2, :root .dialog-widget h2 *, :root footer h2, :root footer h2 *, body main h2, body main h2 *, body .elementor-location-archive h2, body .elementor-location-archive h2 *, body .elementor-location-single h2, body .elementor-location-single h2 *, body .dialog-widget h2, body .dialog-widget h2 *, body footer h2, body footer h2 * {
  font-size: clamp(1.5rem, 0.95rem + 3vw, 2.8rem);
  font-weight: 700;
}
:root main h3, :root main h3 *, :root .elementor-location-archive h3, :root .elementor-location-archive h3 *, :root .elementor-location-single h3, :root .elementor-location-single h3 *, :root .dialog-widget h3, :root .dialog-widget h3 *, :root footer h3, :root footer h3 *, body main h3, body main h3 *, body .elementor-location-archive h3, body .elementor-location-archive h3 *, body .elementor-location-single h3, body .elementor-location-single h3 *, body .dialog-widget h3, body .dialog-widget h3 *, body footer h3, body footer h3 * {
  font-size: clamp(1.3rem, 0.825rem + 2.25vw, 2.25rem);
  font-weight: 700;
}
:root main h4, :root main h4 *, :root .elementor-location-archive h4, :root .elementor-location-archive h4 *, :root .elementor-location-single h4, :root .elementor-location-single h4 *, :root .dialog-widget h4, :root .dialog-widget h4 *, :root footer h4, :root footer h4 *, body main h4, body main h4 *, body .elementor-location-archive h4, body .elementor-location-archive h4 *, body .elementor-location-single h4, body .elementor-location-single h4 *, body .dialog-widget h4, body .dialog-widget h4 *, body footer h4, body footer h4 * {
  font-size: clamp(1.125rem, 0.75rem + 1.7vw, 1.875rem);
  font-weight: 700;
}
:root main h5, :root main h5 *, :root .elementor-location-archive h5, :root .elementor-location-archive h5 *, :root .elementor-location-single h5, :root .elementor-location-single h5 *, :root .dialog-widget h5, :root .dialog-widget h5 *, :root footer h5, :root footer h5 *, body main h5, body main h5 *, body .elementor-location-archive h5, body .elementor-location-archive h5 *, body .elementor-location-single h5, body .elementor-location-single h5 *, body .dialog-widget h5, body .dialog-widget h5 *, body footer h5, body footer h5 * {
  font-size: clamp(1rem, 0.675rem + 1.1vw, 1.3rem);
  font-weight: 700;
}
:root main h6, :root main h6 *, :root .elementor-location-archive h6, :root .elementor-location-archive h6 *, :root .elementor-location-single h6, :root .elementor-location-single h6 *, :root .dialog-widget h6, :root .dialog-widget h6 *, :root footer h6, :root footer h6 *, body main h6, body main h6 *, body .elementor-location-archive h6, body .elementor-location-archive h6 *, body .elementor-location-single h6, body .elementor-location-single h6 *, body .dialog-widget h6, body .dialog-widget h6 *, body footer h6, body footer h6 * {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-weight: 700;
}
:root main small, :root main small *, :root main .font-small, :root main .font-small *, :root .elementor-location-archive small, :root .elementor-location-archive small *, :root .elementor-location-archive .font-small, :root .elementor-location-archive .font-small *, :root .elementor-location-single small, :root .elementor-location-single small *, :root .elementor-location-single .font-small, :root .elementor-location-single .font-small *, :root .dialog-widget small, :root .dialog-widget small *, :root .dialog-widget .font-small, :root .dialog-widget .font-small *, :root footer small, :root footer small *, :root footer .font-small, :root footer .font-small *, body main small, body main small *, body main .font-small, body main .font-small *, body .elementor-location-archive small, body .elementor-location-archive small *, body .elementor-location-archive .font-small, body .elementor-location-archive .font-small *, body .elementor-location-single small, body .elementor-location-single small *, body .elementor-location-single .font-small, body .elementor-location-single .font-small *, body .dialog-widget small, body .dialog-widget small *, body .dialog-widget .font-small, body .dialog-widget .font-small *, body footer small, body footer small *, body footer .font-small, body footer .font-small * {
  font-size: 0.85rem !important;
}
:root main .h1, :root main .h1 *, :root .elementor-location-archive .h1, :root .elementor-location-archive .h1 *, :root .elementor-location-single .h1, :root .elementor-location-single .h1 *, :root .dialog-widget .h1, :root .dialog-widget .h1 *, :root footer .h1, :root footer .h1 *, body main .h1, body main .h1 *, body .elementor-location-archive .h1, body .elementor-location-archive .h1 *, body .elementor-location-single .h1, body .elementor-location-single .h1 *, body .dialog-widget .h1, body .dialog-widget .h1 *, body footer .h1, body footer .h1 * {
  font-size: clamp(2.25rem, 1.25rem + 4.5vw, 4.5rem);
  font-weight: 700;
}
:root main .h2, :root main .h2 *, :root .elementor-location-archive .h2, :root .elementor-location-archive .h2 *, :root .elementor-location-single .h2, :root .elementor-location-single .h2 *, :root .dialog-widget .h2, :root .dialog-widget .h2 *, :root footer .h2, :root footer .h2 *, body main .h2, body main .h2 *, body .elementor-location-archive .h2, body .elementor-location-archive .h2 *, body .elementor-location-single .h2, body .elementor-location-single .h2 *, body .dialog-widget .h2, body .dialog-widget .h2 *, body footer .h2, body footer .h2 * {
  font-size: clamp(1.5rem, 0.95rem + 3vw, 2.8rem);
  font-weight: 700;
}
:root main .h3, :root main .h3 *, :root .elementor-location-archive .h3, :root .elementor-location-archive .h3 *, :root .elementor-location-single .h3, :root .elementor-location-single .h3 *, :root .dialog-widget .h3, :root .dialog-widget .h3 *, :root footer .h3, :root footer .h3 *, body main .h3, body main .h3 *, body .elementor-location-archive .h3, body .elementor-location-archive .h3 *, body .elementor-location-single .h3, body .elementor-location-single .h3 *, body .dialog-widget .h3, body .dialog-widget .h3 *, body footer .h3, body footer .h3 * {
  font-size: clamp(1.3rem, 0.825rem + 2.25vw, 2.25rem);
  font-weight: 700;
}
:root main .h4, :root main .h4 *, :root .elementor-location-archive .h4, :root .elementor-location-archive .h4 *, :root .elementor-location-single .h4, :root .elementor-location-single .h4 *, :root .dialog-widget .h4, :root .dialog-widget .h4 *, :root footer .h4, :root footer .h4 *, body main .h4, body main .h4 *, body .elementor-location-archive .h4, body .elementor-location-archive .h4 *, body .elementor-location-single .h4, body .elementor-location-single .h4 *, body .dialog-widget .h4, body .dialog-widget .h4 *, body footer .h4, body footer .h4 * {
  font-size: clamp(1.125rem, 0.75rem + 1.7vw, 1.875rem);
  font-weight: 700;
}
:root main .h5, :root main .h5 *, :root .elementor-location-archive .h5, :root .elementor-location-archive .h5 *, :root .elementor-location-single .h5, :root .elementor-location-single .h5 *, :root .dialog-widget .h5, :root .dialog-widget .h5 *, :root footer .h5, :root footer .h5 *, body main .h5, body main .h5 *, body .elementor-location-archive .h5, body .elementor-location-archive .h5 *, body .elementor-location-single .h5, body .elementor-location-single .h5 *, body .dialog-widget .h5, body .dialog-widget .h5 *, body footer .h5, body footer .h5 * {
  font-size: clamp(1rem, 0.675rem + 1.1vw, 1.3rem);
  font-weight: 700;
}
:root main .h6, :root main .h6 *, :root .elementor-location-archive .h6, :root .elementor-location-archive .h6 *, :root .elementor-location-single .h6, :root .elementor-location-single .h6 *, :root .dialog-widget .h6, :root .dialog-widget .h6 *, :root footer .h6, :root footer .h6 *, body main .h6, body main .h6 *, body .elementor-location-archive .h6, body .elementor-location-archive .h6 *, body .elementor-location-single .h6, body .elementor-location-single .h6 *, body .dialog-widget .h6, body .dialog-widget .h6 *, body footer .h6, body footer .h6 * {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-weight: 700;
}
:root b, :root strong, body b, body strong {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  :root, body {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  :root, body {
    font-size: 20px;
  }
}
body.elementor-editor-active main > .elementor-edit-mode:not(:has(> .elementor-section-wrap > *)) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  height: 100vh;
  min-height: 500px;
  width: 100%;
  padding-block: 200px;
}
body.elementor-editor-active main > .elementor-edit-mode:not(:has(> .elementor-section-wrap > *)) #elementor-add-new-section {
  width: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

::-moz-selection {
  background: rgba(57, 193, 205, 0.75);
  color: rgb(255, 255, 255);
}

::selection {
  background: rgba(57, 193, 205, 0.75);
  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 {
  text-decoration: underline !important;
}
a:hover img {
  transition: all 0.3s ease-in-out;
}

header a:hover img, footer a:hover img {
  -moz-filter: opacity(0.75);
  -ms-filter: opacity(0.75);
  -o-filter: opacity(0.75);
  filter: opacity(0.75);
}

hr {
  border-top: 3px solid rgb(178, 210, 53);
  width: 50%;
  margin: 0 auto;
}

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

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

.green-gradient {
  position: relative !important;
}
.green-gradient:after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(178, 210, 53) 0%, rgb(0, 91, 127) 100%) !important;
}
@media (768px > width) {
  .green-gradient:after {
    background: linear-gradient(90deg, rgb(178, 210, 53) 0%, rgb(0, 91, 127) 140%) !important;
  }
}

.button-after-arrow a {
  display: inline-flex;
  flex-direction: row;
}
.button-after-arrow a::after {
  content: "»";
  margin-left: 0.5rem;
  font-size: 3em;
  line-height: 0.35em;
  font-weight: 500;
}

.mmk-divider-bottom svg, .mmk-divider-top svg {
  display: block;
}

.circle {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: rgb(178, 210, 53);
}

.circle-desertsand {
  background: rgb(211, 199, 174);
}

.circle-blue {
  background: rgb(0, 91, 127);
}

.circle-deepocean {
  background: rgb(0, 133, 152);
}

.circle-tropicalwater {
  background: rgb(57, 193, 205);
}

.circle-desertsand {
  background: rgb(211, 199, 174);
}

.circle-fx {
  position: relative;
  width: 100%;
  max-width: 250px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  backdrop-filter: blur(10px);
}
.circle-fx::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  backdrop-filter: blur(10px);
  background-color: rgba(178, 210, 53, 0.5);
}

.circle-fx-desertsand::before {
  background-color: rgba(211, 199, 174, 0.5);
}

.circle-fx-blue::before {
  background-color: rgba(0, 91, 127, 0.5);
}

.circle-fx-deepocean::before {
  background-color: rgba(0, 133, 152, 0.5);
}

.circle-fx-tropicalwater::before {
  background-color: rgba(57, 193, 205, 0.5);
}

.circle-fx-desertsand::before {
  background-color: rgba(211, 199, 174, 0.5);
}

table thead > *, table tbody th {
  background-color: rgba(178, 210, 53, 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(178, 210, 53, 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(178, 210, 53);
  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%);
  cursor: pointer;
}
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(178, 210, 53);
  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: 0%;
}
body > main input[type=submit], body > main button, body > main .button, body > main .btn, body > main .elementor-button {
  color: rgb(0, 133, 152);
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(255, 255, 255);
  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(255, 255, 255);
  background-color: rgb(0, 133, 152);
  border: 2px solid rgb(255, 255, 255);
}
body > main .button-inverted {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 133, 152);
  border: 2px solid rgb(0, 133, 152);
  border-radius: 1em;
  padding: 0.5em 1em;
  text-decoration: none !important;
}
body > main .button-inverted:hover, body > main .button-inverted:focus, body > main .button-inverted:active {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 133, 152);
  border: 2px solid rgb(0, 133, 152);
}

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

body {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  min-height: 100%;
  position: relative;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 91, 127);
  overflow-x: hidden;
  margin: 0;
  scroll-behavior: smooth;
}
body.modal-open main {
  z-index: auto !important;
}

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

.no-gutters {
  margin: 0 auto !important;
  padding: 0 !important;
}

.container-1800 {
  max-width: 1800px !important;
  width: 100%;
  position: relative;
}

.container-1500, .container {
  max-width: 1500px !important;
  width: 100%;
  position: relative;
}

.container-1200 {
  max-width: 1200px !important;
  width: 100%;
  position: relative;
}

.container-1000 {
  max-width: 1000px !important;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.container-800 {
  max-width: 800px !important;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

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

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

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}
@media (width < 768px) {
  .aspect-ratio-1-1 {
    border-radius: 2rem;
    aspect-ratio: unset;
  }
}

.kreis-text-1000 {
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 6rem;
  max-width: 1000px !important;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (width < 768px) {
  .kreis-text-1000 {
    border-radius: 2rem;
    aspect-ratio: unset;
    padding: 2rem;
  }
}

.kreis-text-900 {
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 6rem;
  max-width: 900px !important;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (width < 768px) {
  .kreis-text-900 {
    border-radius: 2rem;
    aspect-ratio: unset;
    padding: 2rem;
  }
}

.kreis-text-750 {
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 6rem;
  max-width: 750px !important;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (width < 768px) {
  .kreis-text-750 {
    border-radius: 2rem;
    aspect-ratio: unset;
    padding: 2rem;
  }
}

.kreis-text-500 {
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 4.5rem;
  max-width: 500px !important;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (width < 768px) {
  .kreis-text-500 {
    border-radius: 2rem;
    aspect-ratio: unset;
    padding: 2rem;
  }
}

.kreis-text-400 {
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: 3rem;
  max-width: 400px !important;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (width < 768px) {
  .kreis-text-400 {
    border-radius: 2rem;
    aspect-ratio: unset;
    padding: 2rem;
  }
}

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

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(0, 91, 127);
}
.hc-offcanvas-nav .nav-wrapper .nav-content {
  padding: 1.5rem;
}
.hc-offcanvas-nav .nav-wrapper .nav-content h2 {
  color: rgb(255, 255, 255);
  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(255, 255, 255);
}
.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(178, 210, 53);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul a {
  position: relative;
  padding: 1rem 0;
  color: rgb(255, 255, 255);
  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(178, 210, 53);
  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;
}
.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(255, 255, 255);
  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(255, 255, 255);
  width: 15px;
  height: 15px;
  border-top: 3px solid rgb(255, 255, 255);
  border-left: 3px solid rgb(255, 255, 255);
}
.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(178, 210, 53);
  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(255, 255, 255);
}
.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(0, 91, 127);
}
.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: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(178, 210, 53);
}
.hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:hover span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:hover span::after, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:active span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:active span::after, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:focus span::before, .hc-offcanvas-nav .nav-wrapper .nav-content > ul li.level-open .nav-wrapper .nav-content ul li.nav-back a:focus span::after {
  border-color: rgb(178, 210, 53);
}

body > header {
  z-index: 10;
  position: absolute;
  top: 0;
  padding-block: 2rem 1rem;
  background-color: rgb(255, 255, 255);
  transform: translate3d(0, 0, 0);
}
@media (768px > width) {
  body > header {
    padding: 2rem 0.75rem 1rem 0.75rem;
  }
}
body > header::after {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1912.9 83.83" preserveAspectRatio="none"><path d="M1912.9,0v50.83c-105-14-518-68.5-829.5-40.5-330.29,29.69-440,73.5-735.5,73.5C158.24,83.83,0,36.83,0,36.83V0h1912.9Z" style="fill: %23FFFFFF;"/></svg>');
}
@media (768px > width) {
  body > header::after {
    height: 25px;
    bottom: -25px;
  }
}
body > header .overlay {
  z-index: 15 !important;
}
body > header > .row {
  position: relative;
  max-width: 1800px;
  margin-inline: auto;
}
body > header > .row > .container {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body > header > .row > .container > .row {
  justify-content: space-between;
  gap: 2rem;
}
body > header > .row > .container .logo {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 180px;
  transition: all 1s;
  z-index: 2;
}
body > header > .row > .container .logo a {
  display: flex;
  margin-inline: auto;
}
body > header > .row > .container .logo a .mainlogo {
  visibility: visible;
  width: 100%;
  height: auto;
}
body > header > .row > .container .logo a .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.5rem;
}
@media (768px > width) {
  body > header > .row > .container .menu-socials {
    max-width: 80px;
  }
}
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;
  padding: 0;
  gap: 1.5rem;
  font-size: 1em;
  font-weight: 700;
  z-index: 100;
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu a {
  text-decoration: none !important;
}
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;
}
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="%23005B7F"/></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="%23B2D235"/></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(0, 91, 127);
  padding: 0;
  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(178, 210, 53);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.dropdown-open > a {
  color: rgb(178, 210, 53);
}
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="%23B2D235"/></svg>');
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li {
  /*&.dropdown 								{
  	&:hover, &:active, &:focus 				{
  		ul.sub-menu 						{display:flex; flex-direction:column; position:absolute; top:calc(100% + 0rem - 4px); min-width:150px; padding:0; background:rgba($white,.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.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(178, 210, 53);
}
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.current-menu-parent.dropdown > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-item.dropdown > a, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-ancestor.dropdown > a,
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li .current_page_parent.dropdown > a {
  color: rgb(178, 210, 53);
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-parent.dropdown > a::after, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-item.dropdown > a::after, body > header > .row > .container .menu-socials nav#main-nav ul.menu > li.current-menu-ancestor.dropdown > a::after,
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li .current_page_parent.dropdown > 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="%23B2D235"/></svg>');
}
body > header > .row > .container .menu-socials nav#main-nav ul.menu > li ul.sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0rem);
  min-width: 150px;
  padding: 0;
  z-index: 101;
}
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 0 4px 0;
  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(0, 91, 127);
  font-size: 1em;
  padding: 0.5rem 0.75rem 0.35rem 0.75rem;
  border-radius: 1em;
  background: #c1c1c1;
}
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(255, 255, 255);
  background: rgb(0, 91, 127);
}
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(0, 91, 127);
  background: rgb(178, 210, 53);
}
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 {
  --nav-trigger-width:35px;
}
body > header > .row > .container a.hc-nav-trigger {
  position: relative;
  top: 0;
  right: 0;
  width: var(--nav-trigger-width);
  text-decoration: none;
  color: rgb(255, 255, 255);
  background: transparent;
  padding: 0;
  border-radius: 0;
}
body > header > .row > .container a.hc-nav-trigger span {
  background: rgb(0, 91, 127);
  right: 0;
  width: 100%;
  border-radius: 1em;
  transform: scaleX(-1);
}
body > header > .row > .container a.hc-nav-trigger span::before, body > header > .row > .container a.hc-nav-trigger span::after {
  background: rgb(0, 91, 127);
  border-radius: 1em;
}
body > header > .row > .container a.hc-nav-trigger span::before {
  top: -12px;
}
body > header > .row > .container a.hc-nav-trigger span::after {
  bottom: -12px;
}
body > header > .row > .container a.hc-nav-trigger.toggle-open span {
  right: 0;
  background: rgba(0, 91, 127, 0);
  transform: rotate(45deg);
}
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.logo-xs > .row > .container .logo {
  max-width: 100px;
}
body > header.fixed {
  position: fixed;
}
body > header.scrolled > .row > .container .logo {
  max-width: 75px;
}
body > header.scrolled > .row > .container .logo a::before, body > header.scrolled > .row > .container .logo a::after {
  content: none;
}
body > header.scrolled > .row > .container .logo a .mainlogo {
  visibility: hidden;
  width: 0px;
}
body > header.scrolled > .row > .container .logo a .signet {
  visibility: visible;
  width: 100% !important;
}
body > header.scrolled > .row > .container .socials {
  display: none;
}
body > header.scrolled > .row > .container .menu-socials {
  gap: 0rem !important;
}
body > header.scrolled > .row > .container .menu-socials .socials {
  display: none;
}
body > header.scrolled > .row > .container .menu-socials .socials a.elementor-icon svg {
  fill: rgb(0, 91, 127);
}
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(178, 210, 53);
}
body > main, body > .elementor-location-archive, body > .elementor-location-single {
  display: flex;
  flex-direction: column;
  z-index: 5;
  padding-inline: 0 !important;
  overflow: hidden;
}
body > main > .container, body > main > .elementor-section-wrap, body > .elementor-location-archive > .container, body > .elementor-location-archive > .elementor-section-wrap, body > .elementor-location-single > .container, body > .elementor-location-single > .elementor-section-wrap {
  position: inherit;
  flex: 1 0 auto;
}
body > main .teaser, body > .elementor-location-archive .teaser, body > .elementor-location-single .teaser {
  padding: 300px 1rem 350px 1rem;
}
@media (500px > width) {
  body > main .teaser, body > .elementor-location-archive .teaser, body > .elementor-location-single .teaser {
    padding: 60vw 1rem 120px 1rem;
  }
}
body > main .teaser.teaser-bottom, body > .elementor-location-archive .teaser.teaser-bottom, body > .elementor-location-single .teaser.teaser-bottom {
  padding: 300px 1rem 8vw 1rem;
}
@media (768px > width) {
  body > main .teaser.teaser-bottom, body > .elementor-location-archive .teaser.teaser-bottom, body > .elementor-location-single .teaser.teaser-bottom {
    padding: 60vw 1rem 12vw 1rem;
  }
}
body > main .teaser.teaser-xs, body > .elementor-location-archive .teaser.teaser-xs, body > .elementor-location-single .teaser.teaser-xs {
  padding: 300px 1rem 5vw 1rem;
}
@media (500px > width) {
  body > main .teaser.teaser-xs, body > .elementor-location-archive .teaser.teaser-xs, body > .elementor-location-single .teaser.teaser-xs {
    padding: 60vw 1rem 5vw 1rem;
  }
}
body > main .teaser::before, body > .elementor-location-archive .teaser::before, body > .elementor-location-single .teaser::before {
  top: 1px;
}
body > main .mmk-blog-style *, body > .elementor-location-archive .mmk-blog-style *, body > .elementor-location-single .mmk-blog-style * {
  margin: 0;
  padding: 0;
}
body > main .mmk-blog-style a, body > .elementor-location-archive .mmk-blog-style a, body > .elementor-location-single .mmk-blog-style a {
  text-decoration: none !important;
}
body > main .mmk-blog-style .elementor-posts-container, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container, body > .elementor-location-single .mmk-blog-style .elementor-posts-container {
  gap: 4rem;
}
@media (width < 1024px) {
  body > main .mmk-blog-style .elementor-posts-container, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container, body > .elementor-location-single .mmk-blog-style .elementor-posts-container {
    gap: 4rem 2rem;
  }
}
body > main .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found), body > .elementor-location-archive .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found), body > .elementor-location-single .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found) {
  display: flex !important;
}
body > main .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found) .elementor-posts-nothing-found, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found) .elementor-posts-nothing-found, body > .elementor-location-single .mmk-blog-style .elementor-posts-container:has(.elementor-posts-nothing-found) .elementor-posts-nothing-found {
  display: block;
  width: 100%;
  text-align: center;
  font-size: clamp(1.125rem, 0.75rem + 1.7vw, 1.875rem);
  font-weight: 700;
}
body > main .mmk-blog-style .elementor-posts-container article, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  max-width: 450px;
  margin-inline: auto;
}
@media (width >= 768px) {
  body > main .mmk-blog-style .elementor-posts-container article:nth-child(3n+2), body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:nth-child(3n+2), body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:nth-child(3n+2) {
    margin-top: 150px;
  }
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__card, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__card, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__card {
  background: none;
  overflow: inherit;
  box-shadow: none;
}
body > main .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link {
  margin: 0 !important;
}
body > main .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1rem;
}
body > main .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail img, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail img, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link > .elementor-post__thumbnail img {
  z-index: 1;
  position: relative;
  max-width: 450px;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  left: unset;
  top: unset;
  transform: none;
  margin: 0 auto 0 auto;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-in-out;
}
body > main .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link::after, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link::after, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article a.elementor-post__thumbnail__link::after {
  content: none;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__badge, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__badge, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__badge {
  margin: 0 !important;
  background: rgb(0, 91, 127);
  color: rgb(255, 255, 255);
  font-size: 0.85rem;
  padding: 0.5em 1em 0.3em 1em;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text {
  order: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block: 1rem 0 !important;
  padding: 0 !important;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title {
  order: 1;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (width < 1024px) {
  body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title {
    margin-bottom: 0.5rem;
  }
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a {
  color: rgb(0, 91, 127);
  line-height: 1.1 !important;
  font-size: clamp(1.125rem, 0.75rem + 1.7vw, 1.875rem);
  hyphens: auto;
  text-wrap: balance;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a::before, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a::before, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__title a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt {
  order: 3;
  margin-bottom: 1rem;
}
@media (width < 1024px) {
  body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt {
    margin-bottom: 0.5rem;
  }
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__excerpt * {
  font-size: 1rem !important;
  color: rgb(0, 91, 127);
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__read-more, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__read-more, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__text .elementor-post__read-more {
  order: 4;
  align-self: flex-end;
  margin-top: -3rem;
  margin-bottom: -3rem;
  font-size: 5rem;
  color: rgb(0, 91, 127);
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data {
  order: 1;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
}
body > main .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article .elementor-post__meta-data * {
  font-size: 1rem !important;
  color: rgb(0, 91, 127);
}
body > main .mmk-blog-style .elementor-posts-container article:hover a.elementor-post__thumbnail__link img, body > main .mmk-blog-style .elementor-posts-container article:focus a.elementor-post__thumbnail__link img, body > main .mmk-blog-style .elementor-posts-container article:active a.elementor-post__thumbnail__link img, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:hover a.elementor-post__thumbnail__link img, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:focus a.elementor-post__thumbnail__link img, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:active a.elementor-post__thumbnail__link img, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:hover a.elementor-post__thumbnail__link img, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:focus a.elementor-post__thumbnail__link img, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:active a.elementor-post__thumbnail__link img {
  transform: scale(1.2);
}
body > main .mmk-blog-style .elementor-posts-container article:hover .elementor-post__title a, body > main .mmk-blog-style .elementor-posts-container article:focus .elementor-post__title a, body > main .mmk-blog-style .elementor-posts-container article:active .elementor-post__title a, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:hover .elementor-post__title a, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:focus .elementor-post__title a, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:active .elementor-post__title a, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:hover .elementor-post__title a, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:focus .elementor-post__title a, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:active .elementor-post__title a {
  color: rgb(178, 210, 53);
}
body > main .mmk-blog-style .elementor-posts-container article:hover .elementor-post__excerpt *, body > main .mmk-blog-style .elementor-posts-container article:focus .elementor-post__excerpt *, body > main .mmk-blog-style .elementor-posts-container article:active .elementor-post__excerpt *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:hover .elementor-post__excerpt *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:focus .elementor-post__excerpt *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:active .elementor-post__excerpt *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:hover .elementor-post__excerpt *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:focus .elementor-post__excerpt *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:active .elementor-post__excerpt * {
  color: rgb(0, 91, 127);
}
body > main .mmk-blog-style .elementor-posts-container article:hover .elementor-post__read-more, body > main .mmk-blog-style .elementor-posts-container article:focus .elementor-post__read-more, body > main .mmk-blog-style .elementor-posts-container article:active .elementor-post__read-more, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:hover .elementor-post__read-more, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:focus .elementor-post__read-more, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:active .elementor-post__read-more, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:hover .elementor-post__read-more, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:focus .elementor-post__read-more, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:active .elementor-post__read-more {
  color: rgb(178, 210, 53);
}
body > main .mmk-blog-style .elementor-posts-container article:hover .elementor-post__meta-data *, body > main .mmk-blog-style .elementor-posts-container article:focus .elementor-post__meta-data *, body > main .mmk-blog-style .elementor-posts-container article:active .elementor-post__meta-data *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:hover .elementor-post__meta-data *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:focus .elementor-post__meta-data *, body > .elementor-location-archive .mmk-blog-style .elementor-posts-container article:active .elementor-post__meta-data *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:hover .elementor-post__meta-data *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:focus .elementor-post__meta-data *, body > .elementor-location-single .mmk-blog-style .elementor-posts-container article:active .elementor-post__meta-data * {
  color: rgb(0, 91, 127);
}
body > main .blog-single-content .blog-introduction:not(:has(.blog-introduction-text)), body > main .blog-single-content .blog-introduction:not(:has(.blog-introduction-img)), body > .elementor-location-archive .blog-single-content .blog-introduction:not(:has(.blog-introduction-text)), body > .elementor-location-archive .blog-single-content .blog-introduction:not(:has(.blog-introduction-img)), body > .elementor-location-single .blog-single-content .blog-introduction:not(:has(.blog-introduction-text)), body > .elementor-location-single .blog-single-content .blog-introduction:not(:has(.blog-introduction-img)) {
  grid-template-columns: 1fr !important;
}
body > main .formular .row, body > .elementor-location-archive .formular .row, body > .elementor-location-single .formular .row {
  margin-bottom: 1rem;
}
body > main .formular [class*=col], body > .elementor-location-archive .formular [class*=col], body > .elementor-location-single .formular [class*=col] {
  position: relative;
}
body > main .formular label, body > .elementor-location-archive .formular label, body > .elementor-location-single .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;
  /*&.has-value  												{left:calc(2rem - 0rem); top:0; transform:translateY(0); opacity:1; font-size:.85rem; background:$white; width:auto; padding:.25rem .5rem 0rem .5rem;}
  &.positioning-rel 											{position:relative; left:unset; top:unset; transform:none; font-size:1.1rem;}*/
}
body > main .formular .wpcf7-checkbox label, body > .elementor-location-archive .formular .wpcf7-checkbox label, body > .elementor-location-single .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, body > .elementor-location-archive .formular img.wpcf7-captchac, body > .elementor-location-single .formular img.wpcf7-captchac {
  width: 150px;
  height: auto;
}
body > main .formular .datenschutz label, body > .elementor-location-archive .formular .datenschutz label, body > .elementor-location-single .formular .datenschutz label {
  display: flex;
  flex-direction: row;
  gap: 0;
}
body > main .formular .datenschutz label input, body > .elementor-location-archive .formular .datenschutz label input, body > .elementor-location-single .formular .datenschutz label input {
  flex: 0 0 40px;
}
body > main form.wpcf7-form.invalid .wpcf7-response-output, body > .elementor-location-archive form.wpcf7-form.invalid .wpcf7-response-output, body > .elementor-location-single form.wpcf7-form.invalid .wpcf7-response-output {
  background: rgb(210, 55, 86);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
body > main form.wpcf7-form.sent .wpcf7-response-output, body > .elementor-location-archive form.wpcf7-form.sent .wpcf7-response-output, body > .elementor-location-single form.wpcf7-form.sent .wpcf7-response-output {
  background: rgb(178, 210, 53);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
body > main form.wpcf7-form .wpcf7-response-output, body > .elementor-location-archive form.wpcf7-form .wpcf7-response-output, body > .elementor-location-single form.wpcf7-form .wpcf7-response-output {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem auto 0 auto;
  padding: 1rem;
  font-size: 2rem;
  border: 0;
  text-align: center;
  border-radius: 0.5rem;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.4);
}
body > footer {
  display: flex;
  flex-direction: column;
  z-index: 5;
  padding: 0 !important;
  margin-top: -55px;
}
body > footer .wave-separator {
  width: 100%;
  height: 50px;
  transform: scaleY(-1);
  margin-bottom: -1px;
}
@media (768px > width) {
  body > footer .wave-separator {
    height: 25px;
  }
}
body > footer .wave-separator svg {
  width: 100%;
  height: 100%;
  display: block;
}
body > footer .eu-logo {
  max-width: 320px;
}
@media (768px > width) {
  body > footer .eu-logo {
    max-width: 100%;
  }
}
body > footer ul.elementor-nav-menu {
  gap: 0.25rem 1rem;
}
body > footer ul.elementor-nav-menu li, body > footer ul.elementor-nav-menu a {
  margin: 0 !important;
}
body > footer p:last-child {
  margin-bottom: 0;
}

.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 */