/**
 *
 * MULISH
 *
*/
@import "../normalize.css";
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-ExtraLight.eot");
  src: url("../../fonts/Mulish/subset-Mulish-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-ExtraLight.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-ExtraLight.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-ExtraLight.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-ExtraLight.svg#Mulish-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-ExtraLightItalic.svg#Mulish-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Light.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Light.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Light.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Light.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Light.svg#Mulish-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-LightItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-LightItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-LightItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-LightItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-LightItalic.svg#Mulish-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Regular.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Regular.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Regular.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Regular.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Regular.svg#Mulish-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Italic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Italic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Italic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Italic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Italic.svg#Mulish-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Medium.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Medium.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Medium.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Medium.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Medium.svg#Mulish-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-MediumItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-MediumItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-MediumItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-MediumItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-MediumItalic.svg#Mulish-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-SemiBold.eot");
  src: url("../../fonts/Mulish/subset-Mulish-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-SemiBold.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-SemiBold.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-SemiBold.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-SemiBold.svg#Mulish-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-SemiBoldItalic.svg#Mulish-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-BoldItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-BoldItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-BoldItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-BoldItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-BoldItalic.svg#Mulish-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Bold.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Bold.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Bold.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Bold.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Bold.svg#Mulish-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-ExtraBold.eot");
  src: url("../../fonts/Mulish/subset-Mulish-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-ExtraBold.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-ExtraBold.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-ExtraBold.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-ExtraBold.svg#Mulish-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-ExtraBoldItalic.svg#Mulish-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-Black.eot");
  src: url("../../fonts/Mulish/subset-Mulish-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-Black.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-Black.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-Black.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-Black.svg#Mulish-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("../../fonts/Mulish/subset-Mulish-BlackItalic.eot");
  src: url("../../fonts/Mulish/subset-Mulish-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/Mulish/subset-Mulish-BlackItalic.woff2") format("woff2"), url("../../fonts/Mulish/subset-Mulish-BlackItalic.woff") format("woff"), url("../../fonts/Mulish/subset-Mulish-BlackItalic.ttf") format("truetype"), url("../../fonts/Mulish/subset-Mulish-BlackItalic.svg#Mulish-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/**
 *
 * Open Sans
 *
*/
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-Light.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-Light.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-Light.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-LightItalic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-LightItalic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-LightItalic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-Regular.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-Regular.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-Regular.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-Italic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-Italic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-Italic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-Medium.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-Medium.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-Medium.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-MediumItalic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-MediumItalic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-MediumItalic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-SemiBold.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-SemiBold.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-SemiBold.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-SemiBoldItalic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-SemiBoldItalic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-Bold.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-Bold.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-Bold.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-BoldItalic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-BoldItalic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-BoldItalic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-ExtraBold.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBold.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBold.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans/subset-OpenSans-ExtraBoldItalic.eot");
  src: url("../../fonts/OpenSans/subset-OpenSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBoldItalic.woff") format("woff"), url("../../fonts/OpenSans/subset-OpenSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/**
 *
 * Open Sans Condensed
 *
*/
@font-face {
  font-family: "Open Sans Condensed";
  src: url("../../fonts/OpenSansCondensed/subset-OpenSansCondensed-Bold.eot");
  src: url("../../fonts/OpenSansCondensed/subset-OpenSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/OpenSansCondensed/subset-OpenSansCondensed-Bold.woff2") format("woff2"), url("../../fonts/OpenSansCondensed/subset-OpenSansCondensed-Bold.woff") format("woff"), url("../../fonts/OpenSansCondensed/subset-OpenSansCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/***/
/*** ----- VARIABLES ----- ***/
/***/
/*** ----- Colors Default ----- ***/
/***/
/*** ----- Space ----- ***/
/*** ----- Font Family ----- ***/
/***/
/*** ----- z-index ----- ***/
/***/
/*** ----- Breakpoints ----- ***/
/***/
/*** ----- Font Sizes ----- ***/
/***/
/*** ----- Line Heights ----- ***/
/***/
/*** ----- Border Radius ----- ***/
/***/
/*** ----- Box Shadows ----- ***/
/***/
/*** ----- Transitions ----- ***/
/***/
/*** ----- Easings ----- ***/
/***/
/*** ----- Animations ----- ***/
/***/
/*** ----- Mixins ----- ***/
:root {
  --color-schwarz: #1d1d1b;
  --color-grau: #6b6b61;
  --color-grau-light: #cececa;
  --color-grau-extralight: #f3f3f2;
  --color-weiss: #fff;
  --color-orange: #fd6712;
  --color-orange-dark: #993700;
  --color-orange-extradark: #662500;
  --color-orange-light: #ffbe99;
  --color-lila: #ae76d6;
  --color-lila-dark: #603280;
  --color-lila-extradark: #371d49;
  --color-lila-light: #e9d0fb;
  --color-petrol: #2aa79a;
  --color-petrol-dark: #136c67;
  --color-petrol-extradark: #0b413e;
  --color-petrol-light: #a8f0e8;
  --color-blau: #219ced;
  --color-blau-dark: #006bb2;
  --color-blau-extradark: #003d66;
  --color-blau-light: #ccebff;
  --color-rot: #e30613;
  --color-rot-dark: #86131a;
  --color-rot-extradark: #430a0d;
  --color-rot-light: #ff999f;
  --color-gelb: #ffe100;
  --color-gelb-dark: #a17f12;
  --color-gelb-extradark: #453708;
  --color-gelb-light: #fff899;
}

/**
 *
 * BASE STYLES
 *
*/
/* --- TYPOGRAPHY --- */
:root {
  font-size: 16px;
}

body {
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.217vw + 0.951rem, 1.125rem);
  line-height: clamp(1.5rem, 0.13vw + 1.471rem, 1.575rem);
  color: var(--color-schwarz);
}
body footer p {
  font-size: clamp(0.875rem, 0.217vw + 0.826rem, 1rem);
  line-height: clamp(1.138rem, 0.109vw + 1.113rem, 1.2rem);
}

h1 {
  font-family: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 2.609vw + 0.913rem, 3rem);
  line-height: clamp(1.8rem, 2.609vw + 1.213rem, 3.3rem);
  text-transform: uppercase;
}
h1.title {
  font-size: clamp(1.688rem, 4.022vw + 0.783rem, 4rem);
  line-height: clamp(2.025rem, 3.783vw + 1.174rem, 4.2rem);
  letter-spacing: 0.005em;
}

h2 {
  font-family: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(1.313rem, 1.63vw + 0.946rem, 2.25rem);
  line-height: clamp(1.575rem, 1.37vw + 1.267rem, 2.363rem);
  text-transform: uppercase;
}

h3 {
  font-family: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(1.125rem, 0.652vw + 0.978rem, 1.5rem);
  line-height: clamp(1.35rem, 0.522vw + 1.233rem, 1.65rem);
}

h4 {
  font-family: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(1.063rem, 0.435vw + 0.965rem, 1.313rem);
  line-height: clamp(1.275rem, 0.293vw + 1.209rem, 1.444rem);
}

.rubrik {
  font-family: "Open Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.elementor p > a {
  color: #6b6b61;
  -webkit-text-decoration: underline dotted 1px #6b6b61;
  text-decoration: underline dotted 1px #6b6b61;
  transition: all 0.2s;
}
.elementor p > a:hover {
  color: #e30613;
  background-color: unset;
  box-shadow: unset;
  -webkit-text-decoration: underline solid 1px #e30613;
  text-decoration: underline solid 1px #e30613;
}
.elementor p > a:active {
  color: #86131a;
  background-color: unset;
  box-shadow: unset;
  -webkit-text-decoration: underline solid 1px #86131a;
  text-decoration: underline solid 1px #86131a;
}

/**
 *
 * SPECIFIC STYLES
 *
 */
/* --- BUTTONS --- */
button:not(.mobile-menu),
a.elementor-button {
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(12px, 0.9em + 0.5vw, 16px);
  line-height: clamp(1.1em, 1.3em - 0.4vw, 1.2em);
  color: #1d1d1b;
  padding: 0.8rem 2rem;
  border: 1px solid #1d1d1b;
  border-radius: 100px;
  background-color: transparent;
  transition: all 0.2s;
}
button:not(.mobile-menu):hover,
a.elementor-button:hover {
  background-color: #1d1d1b;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 12px, rgba(0, 0, 0, 0.1) 0px 2px 6px;
}
button:not(.mobile-menu):active,
a.elementor-button:active {
  background-color: #6b6b61;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}
button:not(.mobile-menu):visited,
a.elementor-button:visited {
  color: inherit;
}
button:not(.mobile-menu):visited:hover,
a.elementor-button:visited:hover {
  color: #fff;
}

/* --- NAVIGATION --- */
#header {
  background-color: white;
  box-shadow: rgba(50, 50, 93, 0.16) 0px 13px 27px -5px, rgba(0, 0, 0, 0.23) 0px 8px 16px -8px;
}
#header img {
  transition: 0.3s height ease-in-out;
}
#header.scroll img {
  height: 30px;
  width: auto;
}
@media (min-width: 881px) {
  #header.scroll img {
    height: 40px;
  }
}
#header .e-n-menu-wrapper {
  width: min(100% - 2rem, 1920px);
  left: unset;
  right: 0;
  z-index: 8000;
}
#header .e-n-menu-wrapper .e-anchor a {
  font-size: clamp(1.125rem, 0.652vw + 0.978rem, 1.5rem);
  line-height: clamp(1.238rem, 0.717vw + 1.076rem, 1.65rem);
  font-weight: 700;
}
#header .e-n-menu-wrapper .e-anchor.e-current a {
  text-decoration: underline;
}
#header .e-n-menu-wrapper .e-anchor:nth-of-type(1).e-current a {
  color: #fd6712;
}
#header .e-n-menu-wrapper .e-anchor:nth-of-type(2).e-current a {
  color: #219ced;
}
#header .e-n-menu-wrapper .e-anchor:nth-of-type(3).e-current a {
  color: #2aa79a;
}

/* --- SECTION COLORS --- */
#hero-section h1,
#hero-section p {
  color: #fff;
}
#hero-section h1 {
  text-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px, rgba(0, 0, 0, 0.1) 0px 1px 2px;
}
#hero-section .button-scroll-down a.elementor-button {
  color: #ae76d6;
  border-color: #fff;
  background-color: #fff;
  border-width: 2px;
}
#hero-section .button-scroll-down a.elementor-button:hover {
  color: #fff;
  border-color: #603280;
  background-color: #603280;
}
#hero-section .button-scroll-down a.elementor-button:active {
  border-color: #603280;
  background-color: #ae76d6;
}
#hero-section .button-scroll-down a.elementor-button span.elementor-button-icon {
  margin: 0;
}
#hero-section .button-scroll-down a.elementor-button span.elementor-button-icon i {
  font-size: 1rem;
  font-weight: 700;
}

#weiterdenken h2,
#weiterdenken h3,
#weiterdenken h4 {
  color: #fd6712;
}

#weiterreichen h2,
#weiterreichen h3,
#weiterreichen h4 {
  color: #219ced;
}
#weiterreichen .button--allgemein a.elementor-button {
  color: #fff;
  border-color: #fd6712;
  background-color: #fd6712;
  box-shadow: rgba(253, 103, 18, 0.16) 0px 2px 6px, rgba(153, 55, 0, 0.1) 0px 1px 2px;
}
#weiterreichen .button--allgemein a.elementor-button:hover {
  color: #fff;
  border-color: #993700;
  background-color: #993700;
  box-shadow: rgba(253, 103, 18, 0.16) 0px 4px 12px, rgba(153, 55, 0, 0.1) 0px 2px 6px;
}
#weiterreichen .button--allgemein a.elementor-button:active {
  color: #fff;
  border-color: #993700;
  background-color: #fd6712;
  box-shadow: rgba(153, 55, 0, 0.16) 0px 1px 3px;
}
#weiterreichen .button--frauengesundheit a.elementor-button {
  color: #fff;
  border-color: #ae76d6;
  background-color: #ae76d6;
  box-shadow: rgba(174, 118, 214, 0.16) 0px 2px 6px, rgba(96, 50, 128, 0.1) 0px 1px 2px;
}
#weiterreichen .button--frauengesundheit a.elementor-button:hover {
  color: #fff;
  border-color: #603280;
  background-color: #603280;
  box-shadow: rgba(174, 118, 214, 0.16) 0px 4px 12px, rgba(96, 50, 128, 0.1) 0px 2px 6px;
}
#weiterreichen .button--frauengesundheit a.elementor-button:active {
  color: #fff;
  border-color: #603280;
  background-color: #ae76d6;
  box-shadow: rgba(96, 50, 128, 0.16) 0px 1px 3px;
}
#weiterreichen .button--mentale-gesundheit a.elementor-button {
  color: #fff;
  border-color: #2aa79a;
  background-color: #2aa79a;
  box-shadow: rgba(42, 167, 154, 0.16) 0px 2px 6px, rgba(19, 108, 103, 0.1) 0px 1px 2px;
}
#weiterreichen .button--mentale-gesundheit a.elementor-button:hover {
  color: #fff;
  border-color: #136c67;
  background-color: #136c67;
  box-shadow: rgba(42, 167, 154, 0.16) 0px 4px 12px, rgba(19, 108, 103, 0.1) 0px 2px 6px;
}
#weiterreichen .button--mentale-gesundheit a.elementor-button:active {
  color: #fff;
  border-color: #136c67;
  background-color: #2aa79a;
  box-shadow: rgba(19, 108, 103, 0.16) 0px 1px 3px;
}

#kontakt h2,
#kontakt h3,
#kontakt h4 {
  color: #2aa79a;
}
#kontakt h3 {
  margin-bottom: 0.5rem;
}
#kontakt h4 {
  color: #1d1d1b;
  font-size: clamp(12px, 0.9em + 0.5vw, 16px);
  line-height: clamp(1.1em, 1.3em - 0.4vw, 1.2em);
}
#kontakt .button--contact a.elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  height: 3rem;
  width: 3rem;
  color: #fff;
  border-color: #2aa79a;
  background-color: #2aa79a;
  box-shadow: rgba(42, 167, 154, 0.16) 0px 2px 6px, rgba(19, 108, 103, 0.1) 0px 1px 2px;
}
#kontakt .button--contact a.elementor-button i::before {
  font-size: 1.2rem;
}
#kontakt .button--contact a.elementor-button:hover {
  color: #fff;
  border-color: #136c67;
  background-color: #136c67;
  box-shadow: rgba(42, 167, 154, 0.16) 0px 4px 12px, rgba(19, 108, 103, 0.1) 0px 2px 6px;
}
#kontakt .button--contact a.elementor-button:active {
  color: #fff;
  border-color: #136c67;
  background-color: #2aa79a;
  box-shadow: rgba(19, 108, 103, 0.16) 0px 1px 3px;
}

#page-footer .button--plain-text a {
  padding: 0.2rem 0.4rem;
  color: #1d1d1b;
  -webkit-text-decoration: underline dotted 1px #1d1d1b;
  text-decoration: underline dotted 1px #1d1d1b;
  border: none;
  transition: all 0.2s;
}
#page-footer .button--plain-text a:hover {
  color: #e30613;
  background-color: unset;
  box-shadow: unset;
  -webkit-text-decoration: underline solid 1px #e30613;
  text-decoration: underline solid 1px #e30613;
}
#page-footer .button--plain-text a:active {
  color: #86131a;
  background-color: unset;
  box-shadow: unset;
  -webkit-text-decoration: underline solid 1px #86131a;
  text-decoration: underline solid 1px #86131a;
}
#page-footer .button--social a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  height: 3rem;
  width: 3rem;
  padding: 0.5rem;
  color: #1d1d1b;
  background-color: transparent;
  border: none;
  transition: all 0.2s;
}
#page-footer .button--social a:hover {
  color: #fd6712;
  background-color: transparent;
  box-shadow: unset;
}
#page-footer .button--social a:active {
  color: #993700;
  background-color: transparent;
  box-shadow: unset;
}
#page-footer .button--social a i {
  font-size: clamp(1.125rem, 0.326vw + 1.052rem, 1.313rem);
}

/*** NAVIGATION ***/
#navigation {
  display: none;
}
#navigation .menu-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  gap: 1rem;
  padding: 0;
}
#navigation .menu-links .menu-item {
  list-style: none;
  display: block;
}
#navigation .menu-links .menu-item a {
  display: block;
  transition: all 0.2s;
}
#navigation .menu-links .menu-item a:hover {
  color: #fd6712;
}
#navigation .menu-links .menu-item a.contact {
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(12px, 0.9em + 0.5vw, 16px);
  line-height: clamp(1.1em, 1.3em - 0.4vw, 1.2em);
  padding: 0.8rem 2rem;
  border: 1px solid #fd6712;
  background-color: #fd6712;
  color: #fff;
  border-radius: 100px;
  box-shadow: rgba(253, 103, 18, 0.16) 0px 2px 6px, rgba(153, 55, 0, 0.1) 0px 1px 2px;
}
#navigation .menu-links .menu-item a.contact:hover {
  background-color: #993700;
  border-color: #993700;
  box-shadow: rgba(253, 103, 18, 0.16) 0px 4px 12px, rgba(153, 55, 0, 0.1) 0px 2px 6px;
}
#navigation .menu-links .menu-item a.contact:active {
  background-color: #fd6712;
  border-color: #993700;
  box-shadow: rgba(153, 55, 0, 0.16) 0px 1px 3px;
}
#navigation .menu-links .menu-item a.social-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  color: #1d1d1b;
  transition: all 0.2s;
}
#navigation .menu-links .menu-item a.social-media:hover {
  color: #fd6712;
}
#navigation .menu-links .menu-item a.social-media:active {
  color: #993700;
}
#navigation .menu-links .menu-item a.social-media i {
  font-size: clamp(1.125rem, 0.326vw + 1.052rem, 1.313rem);
}

#mobile-navigation {
  display: block;
}
#mobile-navigation .mobile-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 10px;
  border: none;
  outline: none;
  color: #1d1d1b;
}
#mobile-navigation .mobile-menu .hamburger-menu {
  padding: 0;
  height: 25px;
}
#mobile-navigation .mobile-menu .hamburger-menu .line {
  border-top: 3px solid #1d1d1b;
  border-radius: 3px;
  display: block;
  width: 32px;
}
#mobile-navigation .mobile-menu .hamburger-menu .line-2 {
  margin: 8px 0;
}
#mobile-navigation .mobile-menu--close .hamburger-menu {
  padding: 12px 0;
}
#mobile-navigation .mobile-menu--close .hamburger-menu .line-1 {
  transform: rotate(45deg);
}
#mobile-navigation .mobile-menu--close .hamburger-menu .line-2 {
  margin: -3px 0;
  border-width: 0;
  opacity: 0;
}
#mobile-navigation .mobile-menu--close .hamburger-menu .line-3 {
  transform: rotate(-45deg);
}
#mobile-navigation .mobile-menu .menu-text {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  height: 12px;
}
#mobile-navigation .mobile-menu:hover {
  background-color: transparent;
  box-shadow: none;
}
#mobile-navigation .mobile-menu:active, #mobile-navigation .mobile-menu:focus {
  background-color: transparent;
  box-shadow: none;
}
#mobile-navigation nav {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
  padding: 2rem;
  height: 100vh;
  background-color: #fff;
  border-radius: 0 0 25px 25px;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
#mobile-navigation nav ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 1rem;
  list-style: none;
  padding: 0;
}
#mobile-navigation nav ul .mobile-menu-item {
  list-style: none;
  display: block;
  text-align: right;
}
#mobile-navigation nav ul .mobile-menu-item a {
  display: block;
  padding: 1rem;
  font-size: clamp(1rem, 0.49vw + 0.89rem, 1.125rem);
  line-height: clamp(1rem, 0.49vw + 0.89rem, 1.125rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1d1d1b;
  transition: all 0.2s;
}
#mobile-navigation nav ul .mobile-menu-item a:hover {
  color: #fd6712;
}
#mobile-navigation nav ul.submenu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: clamp(0px, 100%, 300px);
  padding-top: 2rem;
  border-top: 1px solid #6b6b61;
  gap: 0.5rem;
}
#mobile-navigation nav ul.submenu .mobile-menu-item a {
  font-size: clamp(0.875rem, 0.49vw + 0.765rem, 1rem);
  line-height: clamp(0.875rem, 0.49vw + 0.765rem, 1rem);
  padding: 0.5rem 1rem;
}
#mobile-navigation.toggle nav {
  opacity: 1;
  visibility: visible;
}

body:has(#mobile-navigation.toggle) {
  overflow: hidden;
  height: 100vh;
}

@media (min-width: 881px) {
  #mobile-navigation nav {
    padding: 3rem;
  }
}
@media (min-width: 998px) {
  #navigation {
    display: block;
  }
  #mobile-navigation {
    display: none;
  }
}
/* --- */

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