@charset "UTF-8";html, [data-theme="light"] {
	--text-color: #242e47;
	--bg-color: #ececec;		
	--link-color: #ff812d;
	--alink-hover-color: #F72E24;
	--link-hover-color: #940011;
	--secondary-text-color: #525252;
	--secondary-bg-color: #f9f9f9;
	--secondary-link-color: #242e47;
	--topbar-bg-color: #333333;
	--footer_bg_color: #242e47;
	--offcanvas_bg: #e6e6e6;
	--offcanvas_color: #000;
	--offcanvas_link: #db5e1a;
	--toggler: #5c5c5c;
	--separator: rgba(0, 0, 0, 0.5);
	--menu_color: #252525;
	--menu_bg: #f9f9f9;
	--blue_box: #242e47;
	--arti_downlds: #242e47;
	--jevents_bg: #dbdbdb;
	--jevents_bg_hover: #c8c8c8;
	--jevents_color: #242E47;
	--gtranslate_pad: 10px;
	--btn_blog_bg: #242e47;
	--btn_blog_line: 255, 255, 255;
	--btn_blog_color:  #fff;	
	--btn_blog_hover: #ff812d;
	--blog_bg: #d7d7d7;
	--blog_bg_hover: #c9c9c9;
	--blog_headline: #242e47;
	--blog_info: #242e47;
	--blog_text: #242e47;
	--blog_text_rgb: 36,46,71;
	--blog_text_opacitiy: 0.9;
	--btn_normal: #242e47;
	--dots-active: #242e47;
	--shadowtrans: 0.4;
}
@media (prefers-color-scheme: dark) {
	html {
		--text-color: #ddd;
		--bg-color: #151b29;
		--link-color: #ff812d;
		--alink-hover-color: #F72E24;
		--link-hover-color: #940011;
		--secondary-text-color: #525252;
		--secondary-bg-color: #f9f9f9;
		--secondary-link-color: #242e47;
		--topbar-bg-color: #333333;
		--footer_bg_color: #242e47;
		--offcanvas_bg: #242e47;
		--offcanvas_color: #eee;
		--offcanvas_link: #ff6e1f;
		--toggler: #eee;
		--separator: rgba(255, 255, 255, 0.7);
		--menu_color: #eee;
		--menu_bg: #242e47;
		--blue_box: #222;
		--arti_downlds: #242e47;
		--jevents_bg: #006252;
		--jevents_bg_hover: #004d41;
		--jevents_color: #eee;
		--gtranslate_pad: 0;
		--btn_blog_bg: #f5f5f5;
		--btn_blog_line: 21, 27, 41;
		--btn_blog_color:  #151b29;	
		--btn_blog_hover: #ff812d;
		--blog_bg: #242e47;
		--blog_bg_hover: #1b2437;
		--blog_headline: #fff;
		--blog_info: #ccc;
		--blog_text: #eee;
		--blog_text_rgb: 238, 238, 238;
		--blog_text_opacitiy: 0.8;
		--btn_normal: #ddd;
		--dots-active: #e8b200;
		--shadowtrans: 0.8;
	}
}
[data-theme="dark"] {
	--text-color: #ddd;
	--bg-color: #151b29;
	--link-color: #ff812d;
	--alink-hover-color: #F72E24;
	--link-hover-color: #940011;
	--secondary-text-color: #525252;
	--secondary-bg-color: #f9f9f9;
	--secondary-link-color: #242e47;
	--topbar-bg-color: #333333;
	--footer_bg_color: #242e47;
	--offcanvas_bg: #242e47;
	--offcanvas_color: #eee;
	--offcanvas_link: #ff6e1f;
	--toggler: #eee;
	--separator: rgba(255, 255, 255, 0.7);
	--menu_color: #eee;
	--menu_bg: #242e47;
	--blue_box: #222;
	--arti_downlds: #242e47;
	--jevents_bg: #006252;
	--jevents_bg_hover: #004d41;
	--jevents_color: #eee;
	--gtranslate_pad: 0;
	--btn_blog_bg: #f5f5f5;
	--btn_blog_line: 21, 27, 41;
	--btn_blog_color:  #151b29;	
	--btn_blog_hover: #ff812d;
	--blog_bg: #242e47;
	--blog_bg_hover: #1b2437;
	--blog_headline: #fff;
	--blog_info: #ccc;
	--blog_text: #eee;
	--blog_text_rgb: 238, 238, 238;
	--blog_text_opacitiy: 0.8;
	--btn_normal: #ddd;
	--dots-active: #e8b200;
	--shadowtrans: 0.8;
}

/* SCHRIFTEN - Zunächst die LATIN-Fontfaces */
/* SCHRIFTART ALATA */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/Alata2.woff2) format("woff2"); font-family: "Alata"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* SCHRIFTART RUBIK */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU3f4I.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FV0U1.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* SCHRIFTART PROMPT */
/* latin */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2CA-ofTkY.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Cy_gIaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W__XJnvUD7dzB2KYNod.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Ck_kIaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C2_8IaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C4_0IaWMu.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_7XJnvUD7dzB2KZeJ8fkQLfg.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 100; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeK0bFMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2KZeofTkY.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeLsbVMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKka1MsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKcaVMsW5A.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Die ERWEITERTEN Fontfaces */
/* SCHRIFTART ALATA */
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/Alata1.woff2) format("woff2"); font-family: "Alata"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* SCHRIFTART RUBIK */
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3Uzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE3U5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHUzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FHU5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU6f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHUzf4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU1f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FHU5f4L1kA.woff2) format("woff2"); font-family: "Rubik"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYiFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYiFWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-FWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* cyrillic-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FWkU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FU0U1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* hebrew */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FVUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F}
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-FWUU1Z4Y.woff2) format("woff2"); font-family: "Rubik"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* SCHRIFTART PROMPT */
/* latin-ext */
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_7XJnvUD7dzB2KZeJ8fkoLfq0k.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 100; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeK0bFMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2KZeoRTkYTeg.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeLsbVMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKka1MiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_6XJnvUD7dzB2KZeKcaVMiW5Addw.woff2) format("woff2"); font-family: "Prompt"; font-style: italic; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_9XJnvUD7dzB2CA-oRTkYTeg.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Cy_gIZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W__XJnvUD7dzB2KbtodVkI.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2Ck_kIZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C2_8IZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {src: url(https://test7654.rabauki.de/templates/shaper_helixultimate/fonts/-W_8XJnvUD7dzB2C4_0IZ2MuQ5Q.woff2) format("woff2"); font-family: "Prompt"; font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
	
	

/* FONT & SIZES */
body {
	font-family: "Rubik", sans-serif;
	font-size: 17px;
	font-weight: 400;
	text-decoration: none;
}
body, .sp-preloader {
	background-color:var(--bg-color);
	color:var(--text-color)
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-mega-group > li > a {
	font-family: "Alata", sans-serif;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Prompt", sans-serif;
	line-height: 1.25;
	text-decoration: none;
	word-break: break-word;
}
h1 {
	font-size: 72px;
	font-weight: 700;
}
h2 {
	font-size: 60px;
	font-weight: 400;
}
h3, h4, h5 {
	font-weight: 400;
}
h3 {
	font-size: 40px;
}
h4 {
	font-size: 32px;
}
h5 {
	font-size: 26px;
	line-height: 1.2;
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 5px;
	font-weight: 700!important;
	margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
	body {
		font-size: 17px;
	}
	h1 {
		font-size: 56px;
	}
	h2 {
		font-size: 44px;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 24px;
	}
	h4, h5 {
		font-size: 21px;
	}
}




/* CONTAINER */
@media (min-width:768px) {
	.sppb-row-container {
    	padding-left:0px;
		padding-right:0px;
	}
}
@media (min-width:1200px) {
	.container, .sppb-row-container {
		max-width: 1200px!important;
	}
}
@media (min-width:1250px) {
	.container, .sppb-row-container {
		max-width: 1220px!important;
	}
}
@media (min-width: 1380px) {
	.container, .sppb-row-container {
		max-width: 1320px!important;
	}
}
@media (min-width: 1400px) {
	.container, .sppb-row-container {
		max-width: 1350px!important;
	}
}
@media (min-width: 1480px) {
	.container, .sppb-row-container {
		max-width: 1380px!important;
	}
}
.breadcrumb {
	display: none!important;
}




/* MAIN BODY */	
#sp-main-body {
	padding-top: 0;
	margin-top: -60px;
	margin-bottom: -30px;
}
#sp-main-body p {
	margin-top: 25px;
}
#sp-main-body blockquote {
	font-style: italic;
	margin: 25px 0 25px 10px;
	padding-left: 15px;
	border-left: 2px solid var(--blog_text)!important;
	opacity: var(--blog_text_opacitiy);
}
#sp-main-body li {
	margin-left: 15px;
}
#sp-main-body ul {
	padding: 15px;
	list-style: square;
}
#sp-main-body ol {
	padding: 15px;
	list-style: decimal;
}	


	
	
/* HEADER */
#sp-header {
	background: linear-gradient(360deg, rgba(15, 15, 15, 0.6), rgba(0, 0, 0, 0.8));
	backdrop-filter: blur(1px);
	transition: top 0.5s ease;
}
#sp-header .logo {
	margin-left: -5px;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	margin-right: 5px;
}
#sp-header.full-header {
	padding-left: 5px;
	padding-right: 15px;
}

	

/* MENU & MEGAMENU */
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	display: inline-block;
	padding: 0 20px;
	line-height: 60px;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	color: #FFF;
	transition: color .3s ease;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
	color: #FFF;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 57px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: var(--menu_bg);
	text-transform: uppercase;
	font-size: 16px;
	color: var(--menu_color);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, var(--shadowtrans));
	border-radius: 4px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	margin-left: 15px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-mega-group > li > a {
	color: var(--menu_color);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: var(--menu_color);
}
.sp-megamenu-parent .sp-mega-group li.item-header {
	display: block;
	padding: 0;
	position: relative;
}
.sp-megamenu-parent .sp-menu-item a::before,
.sp-megamenu-parent .sp-mega-group .item-header a::before,
.sp-dropdown .sp-menu-item a::before {
	content: "";
	width: 0;
	height: 3px;
	background-color: #ff6e1f;
	display: inline-block;
	position: absolute;
	bottom: 17px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}
.sp-megamenu-parent .sp-menu-item li a::before {
	bottom: 3px;
}
.sp-megamenu-parent .sp-mega-group li.item-header a::before {
	bottom: 14px;
}
.sp-dropdown .sp-menu-item a::before {
	width: 14px;
	bottom: 0;
	left: 0;
}
.sp-megamenu-parent .sp-menu-item a:hover::before,
.sp-megamenu-parent .sp-menu-item.current-item > a::before,
.sp-megamenu-parent .sp-menu-item .sp-dropdown-main .current-item > a::before {
	width: 17px;
	opacity: 1;
	visibility: visible;
}
.sp-megamenu-parent .sp-menu-item.current-item > a::before, 
.sp-megamenu-parent .sp-menu-item .sp-dropdown-main .current-item > a::before {
	background-color: #ff6e1f;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent .sp-mega-group > li > a {
	font-weight: 400;
}
.sp-megamenu-parent .sp-mega-group > li > a {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	padding: 8px 0;
	cursor: pointer;
}
.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
	font-size: 15px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner p {
	text-transform: none;
	font-size: 15px;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table {
	font-size: 14px;
	font-weight: 400;
	color: #eee;
	background-color: var(--blue_box);
	border-radius: 4px;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table tr { 
	border-bottom: 1px solid #99999990;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_first,
.sp-megamenu-parent .sp-mega-group .mod_events_latest {
	padding: 12px;
}
.sp-megamenu-parent .mod_events_latest_date, .sp-megamenu-parent .mod_events_latest_content {
	display: inline-block;
	max-width: 28ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
}
.sp-megamenu-parent .mod_events_latest_content a {
	all: unset;
    display: inline;
	text-decoration: 2px dotted underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
}
.sp-megamenu-parent .mod_events_latest_content a:hover {
    text-decoration: 1px double underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: double;
	-webkit-text-decoration-thickness: 1px;
	cursor: pointer;
	text-decoration-color: #ff6e1f;
}
.sp-megamenu-parent .sp-menu-item .mod_events_latest_content a:hover::before, .sp-megamenu-parent .sp-menu-item a.glink:hover::before {
	display: none;
	visibility: hidden;
}
.sp-megamenu-parent .sp-mega-group .mod_events_latest_table .fa-external-link-alt {
	margin-right: 10px;
	font-size:13px;
}
.sp-megamenu-parent .mod_events_latest_table tr:last-child {
	border-bottom: none;
}	
.sp-megamenu-parent .world .uebersetzungstext-mega, .sp-megamenu-parent .world .gtranslate_wrapper {
	background-color: #242e47;
	color: #eee;
	padding: var(--gtranslate_pad);
    padding-bottom: 1px;
	border-radius: 4px 4px 0 0;
}
.sp-megamenu-parent .world .uebersetzungstext-mega {
	border-radius: 0 0 4px 4px;
}
.sp-megamenu-parent .world .gtranslate_wrapper a.glink img {
	margin-right: 7px;
}
li.sp-menu-item .sp-menu-separator, li.menu-divider .menu-separator {
    color: var(--separator)!important;
	display: block;
    border-bottom: 1px dotted;
    text-indent: -9999px;
    height: 1px;
    line-height: 0;
	padding-top: 5px;
	margin-bottom: 7px;
}
.sp-megamenu-parent li.sp-menu-item .sp-menu-separator, .sp-megamenu-parent li.menu-divider .menu-separator {
	margin-bottom: 13px;
}
li.sp-menu-item.sp-has-child.world:not(.sp-dropdown) > a::after {
	content: "/ \f002";
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	margin-left: 5px;
	margin-top: 1px;
}
.sp-megamenu-parent .world .awesomplete .form-control {
	font-family: "Alata", sans-serif;
	background-color: #fff;
	padding: .375rem .75rem;
	border: 2px solid #ced4da;
	border-radius: 5px;
	margin-top: 10px;
	color: #111;
}
.sp-megamenu-parent .world .awesomplete .form-control:focus, .sp-megamenu-parent .world .awesomplete .form-control:hover {
	background-color: #fff;
	border-color: #ff6e1f;
	border: 2px solid var(--link-color);
	outline: 0;
}
@media screen and (min-width: 992px) and (max-width: 1230px) {
	.sp-megamenu-parent > li > a, 	.sp-megamenu-parent > li > span {
		padding: 0 10px;
		font-size: 15px;
	}
}
@media (max-width: 1065px) {
	#sp-header.full-header {
		padding-left: 0;
		padding-right: 5px;
	}
	.sp-megamenu-parent > li > a, 	.sp-megamenu-parent > li > span {
		padding: 0 5px;
		font-size: 15px;
	}
}


/* OFFCANVAS */
.offcanvas-menu {
	background-color: var(--offcanvas_bg);
	color: var(--offcanvas_color);
	width: 286px;
	overflow-y: scroll;
}
#offcanvas-toggler {
	text-decoration: none;
}
.offcanvas-menu .logo {
	margin-top: -7px;
}
.burger-icon > span {
	display: block!important;
	margin: 6px 0;
	height: 4px;
	width: 32px;
}
.offcanvas-menu a, .offcanvas-menu a:hover, .offcanvas-menu a:active {	
	text-decoration: none;
}	
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
	opacity: 1;
	color: var(--offcanvas_color);
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: var(--offcanvas_color);
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a {
	font-weight: 600;
	color: var(--offcanvas_link);
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
	background-color: var(--toggler);
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > ul li.active > a {
	font-weight: 600;
	color: var(--offcanvas_link);
}
.offcanvas-active .burger-icon > span:nth-child(3), .menu-parent .menu-toggler, .offcanvas-menu .offcanvas-inner .world {
	display: none!important;
}
.offcanvas-menu .offcanvas-inner ul.menu-child li a:hover {
	color: var(--offcanvas_link);
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
	font-size: 15px;
	color: var(--offcanvas_color);
	line-height: 1.3;
	display: inline-block;
	padding: 7px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
	width: 220px;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control {
	font-family: "Alata", sans-serif;
	background-color: #fff;
	padding: .375rem .75rem;
	border: 2px solid #ced4da;
	border-radius: 5px;
	color: #111;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control:focus, .offcanvas-menu .offcanvas-inner .sp-module .awesomplete .form-control:hover {
	background-color: #fff;
	border-color: var(--offcanvas_link);
	border: 2px solid var(--offcanvas_link);
	outline: 0;
}
.offcanvas-menu .offcanvas-inner li {
	margin-left: 5px;
}
.menu-parent .menu-child {
	display: block !important;
}
.offcanvas-menu .form-search {
	margin-top: -15px;
}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
	font-size: 18px;
	padding: 0;
	line-height: 18px;
	font-weight: 400;
	margin-top: -5px;
}
.offcanvas-menu .gtranslate_wrapper a.glink img {
	margin-right: 10px;
}
.offcanvas-menu .text-translate-offcanvas .mod-custom p {
	font-size: 17px;
	line-height: 1.4;
}
@media (max-width: 991px) {
	#offcanvas-toggler::before {
		content: "Men\00FC"; 
		padding-right: 7px; 
		color: #FFF; 
		margin-top: 2px;
		font-size: 16px;
		text-transform: uppercase;
	}
}
@media (min-width: 992px) {
	.offcanvas-menu .form-search, 
	.offcanvas-menu .text-translate-offcanvas, 
	.offcanvas-menu .gtranslate_wrapper,
	.offcanvas-menu h3.sp-module-title {
		display: none!important;
	}
	.offcanvas-menu .offcanvas-inner {
		margin-top: -30px;
	}
}

/* CLEAR SEARCH */
.clear-button {
	position: absolute;
    right: 8px;
    top: 59%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
    display: none;
}
.offcanvas-menu .clear-button {
	right: 6px;
	top: 49%;
}
.com-finder__search.word .clear-button {
	right: 10px;
    top: 50%;
	color: var(--text-color);
}

/* THEME-SWITCHER */
.offcanvas-menu .switch-theme {
	margin-left: 26px;
	margin-top: -7px;
}
.offcanvas-menu .checkbox {
	opacity: 0;
	position: absolute;
}
.offcanvas-menu .checkbox-label {
	background-color: #5c5c5c;  
	width: 50px;
	height: 26px;
	border-radius: 50px;
	position: relative;
	padding: 5px;
	cursor: pointer;
  	display: flex;
	justify-content: space-between;
	align-items: center;
}
.offcanvas-menu .fa-moon {color: #eee;}
.offcanvas-menu .fa-sun {color:  #eee;}
.offcanvas-menu .checkbox-label .ball {
	background-color: #fff;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-radius: 50%;
	transition: transform 0.3s linear;
}
.checkbox:checked + .checkbox-label .ball {
	transform: translateX(24px);
}
@media (max-width: 991px) {
	.offcanvas-menu .switch-theme {
		margin-left: 39px;
		margin-top: -5px;
	}
}

	
	
/* LINKS */
a {
	text-decoration: 2px dotted;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
	opacity: 1;
	transition: all 0.4s;
}	
a:hover, a:focus, a:active {
	text-decoration: 2px solid;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-thickness: 2px;
	color: var(--alink-hover-color);
	transition: all 0.4s;
}
:is(a, button):focus-visible, .sppb-articles-carousel-img-link a img:focus-visible {
	outline: 3px dotted var(--link-hover-color)!important;
	outline-offset: 3px!important;
}
:is(a, button):focus:not(:focus-visible) {
	outline: none;
}


	
/* BUTTONS */
/* ---- First remove Template Design -----*/ 
body .sppb-btn.sppb-btn-default:hover::after,
body .sppb-btn.sppb-btn-primary:hover::after,
body .sppb-btn.btn-primary:hover::after,
body .btn.sppb-btn-default:hover::after,
body .btn.sppb-btn-primary:hover::after,
body .btn.btn-primary:hover::after,
body .sppb-btn.sppb-btn-default::after, 
body .sppb-btn.sppb-btn-primary::after, 
body .sppb-btn.btn-primary::after, 
body .btn.sppb-btn-default::after,
body .btn.sppb-btn-primary::after, 
body .btn.btn-primary::after {
	content: none;
	height: 0;
	width: 0;
	transition: none;
	transform: none;
	background:none;
}
body .sppb-btn, body .btn {
	font-family: "Rubik", sans-serif;
	letter-spacing: unset;
	text-transform: uppercase;
}
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary, body .edit .btn {
	font-family: "Rubik", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.25em;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	text-transform: uppercase;
	border-radius: 5px!important;
	letter-spacing: unset;
	text-decoration: none;
	min-height: 40px;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
	margin: 3px 3px 5px 0;
}
body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, 
body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus,  
body .sppb-btn.btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus,
body .btn.sppb-btn-default:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus,
body .btn.sppb-btn-primary:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus,
body .btn.btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus {
	border-color: var(--link-color);
	color: #fff!important;
	opacity: 1;
	font-weight: 500;
	background: var(--btn_blog_hover);
	border-color: var(--btn_blog_hover)!important;
	transition: all 0.4s ease;
}
.convertforms .cf-btn {
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	opacity: 1;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3);
}
.newslist .sppb-btn.sppb-btn-default {
	border: none!important;
	background: var(--btn_blog_bg)!important;
	color: var(--btn_blog_color)!important;
	opacity: 1;
	font-weight: 500!important;
	transition: background-color 0.4s ease, color 0.4s ease;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
.newslist .sppb-btn.sppb-btn-default:active, .newslist .sppb-btn.sppb-btn-default:hover, .newslist .sppb-btn.sppb-btn-default:focus {
	border: none!important;
	color: #fff!important;
	background: var(--link-hover-color)!important;
}
.blockbox .sppb-btn.sppb-btn-default, .contactform .sppb-btn.sppb-btn-default, .convertforms .cf-btn {
	color: #fff!important;
	background: var(--link-hover-color)!important;
	border: none!important;
	transition: all 0.4s ease!important;
}
.blockbox .sppb-btn.sppb-btn-default:active, .contactform .sppb-btn.sppb-btn-default:active, .convertforms .cf-btn:active,
.blockbox .sppb-btn.sppb-btn-default:hover, .contactform .sppb-btn.sppb-btn-default:hover, .convertforms .cf-btn:hover,
.blockbox .sppb-btn.sppb-btn-default:focus, .contactform .sppb-btn.sppb-btn-default:focus, .convertforms .cf-btn:focus {
	color: #fff!important;
	background: var(--link-color)!important;
	border: none!important;
}
.countdown .sppb-btn.sppb-btn-default {
	background: var(--btn_blog_bg)!important;
	color: var(--btn_blog_color)!important;
	font-weight: 500!important;
	border: none!important;
}
.countdown .sppb-btn.sppb-btn-default:active, .countdown .sppb-btn.sppb-btn-default:hover, .countdown .sppb-btn.sppb-btn-default:focus {
	color: #fff!important;
	background: var(--link-hover-color)!important;
	border: none!important;
}
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default {
	padding: 10px 22px 10px 22px!important;
	font-weight: 500!important;
	background: #fff;
	border: none!important;
	transition: all 0.4s;
}
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:active, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:active,
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:hover, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:hover,
.sppb-addon-image-layouts .sppb-btn.sppb-btn-default:focus, .sppb-addon-overlay-image .sppb-btn.sppb-btn-default:focus {
	color: #fff;
	background: var(--link-hover-color);
	border: none!important;
}
a.sppb-readmore, a.sppb-readmore:active, a.sppb-readmore:focus,
.article-list .article .readmore a, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
	background: var(--btn_blog_bg);
	display: inline-block;
	color: var(--btn_blog_color)!important;
	opacity: 1;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding-left: 12px;
	padding-right: 3px;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	max-width: fit-content;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
a.sppb-readmore::after, .article-list .article .readmore a::after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	padding: 7px 8px;
	margin-left: 0;
	font-style: normal;
}
#sp-main-body a.sppb-readmore:hover, #sp-main-body .article-list .article .readmore a:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
	transition: all 0.4s ease;
}
.backbutton {
    background: var(--btn_blog_bg);
    display: inline-block;
    color: var(--btn_blog_color)!important;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    font-weight: 500;
	padding: 7px 14px 6px 38px;
	margin: 0 15px;
    border-radius: 5px;
    position: relative;
    transition: 0.4s;
    max-width: fit-content;
    border: none;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3)!important;
}
.backbutton::before {
    content: "\f060";
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    font-style: normal;
    height: 100%;
    display: flex;
    align-items: center;
}
.backbutton:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
}
.backbutton {
    display: none;
}
.layout-blog .backbutton {
    display: inline-block;
}





/* PAGINATION */
.pagination-wrapper ul.pagination {
	padding: 0!important;
}
.pagination {
	margin: 25px 0;
}
.pagination-wrapper {
	margin-left: 0;
	display: flex;
}
.pagination-wrapper ul li, .pagination ul li, .search-pagination ul li {
	padding: 0;
	margin-left: 10px!important;
	list-style: none;
}
.search-pagination ul li span, .search-pagination ul li a, .search-pagination ul li span, .search-pagination ul li a {
	border: 0;
	font-size: 18px;
	transition: 0.4ms;
	background-color: transparent !important;
}
.pagination > li > a, .pagination > li > span {
	color: var(--text-color);
}
.pagination-wrapper ul li.active span, .pagination ul li.active span,
.search-pagination ul li.active span, .search-pagination ul li.active span {
	color: #fff !important;
	font-weight: 700;
	background-color: var(--link-color) !important;
	border-radius: 5px;
}
.disabled > .page-link, .page-link.disabled {
	color: var(--bs-pagination-disabled-color);
	opacity: 0.8;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus,
.search-pagination > li > a:hover, .search-pagination > li > a:focus, .search-pagination > li > span:hover, .search-pagination > li > span:focus {
	color: var(--link-color)!important;
	text-decoration: none;
	box-shadow: none;
}
@media (max-width: 767px) {
    .pagination-wrapper ul li,
    .pagination ul li,
    .search-pagination ul li {
        margin-left: 0!important;
    }
    .page-item {
        display: none;
    }
    .page-item:nth-child(-n+2) {
        display: block;
    }
    .page-item:has(+ .active):not(.disabled) {
        position: relative;
        display: block;
        padding-inline-start: 20px;
    }
    .page-item:has(+ .active):not(.disabled)::before {
        position: absolute;
        inset-inline-end: 40px;
        font-size: 1.5rem;
        content: "\2026";
        color: var(--bs-pagination-disabled-color);
        opacity: 0.8;
    }
    .page-item.active {
        display: block;
    }
    .page-item.active + li:not(.disabled) {
        position: relative;
        display: block;
        padding-inline-end: 20px;
    }
    .page-item.active + li:not(.disabled)::after {
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 40px;
        font-size: 1.5rem;
        content: "\2026";
        color: var(--bs-pagination-disabled-color);
        opacity: 0.8;
    }
    .page-item:nth-last-child(-n+2) {
        display: block;
    }
}
@media (max-width: 767px) {
    .page-item {
        margin: 20px !important;
    }
}
@media (max-width: 500px) {
    .page-item {
        margin: 10px !important;
    }
}
@media (max-width: 400px) {
    .page-item {
        margin: 5px !important;
    }
}


	
/* JEVENTS */
.jevbootstrap [class^="icon-"] {
	margin-right: 8px;
	font-size: 14px;
	font-weight: 400;
}
.mod_events_latest_content .fas {
	font-size: 13px;
	font-weight: 900;
}
.mod_events_latest_table td {
	padding: 15px 3px 15px 3px;
}
.sppb-addon .mod_events_latest_table td {
	text-align: left;
	margin-left: calc(26px + (50vw - 360px) * 0.5);
	display: block;
}
.sppb-addon .mod_events_latest_table tr { 
	border-bottom: 1px solid #99999990;
}
.jevents_box .two_events h2.sppb-addon-title {
	text-align: center;
	display: block;
	margin-bottom: 15px;
	font-size: 42px;
}
.sppb-addon .mod_events_latest_table {
	color: var(--jevents_color);
	background-color: var(--jevents_bg);
	margin-bottom: 15px;
}
.sp-page-builder .page-content .all_appointments {
	background-color: var(--jevents_bg);
}
.sppb-addon .mod_events_latest_first,
.sppb-addon .mod_events_latest {
	padding: 10px 0px;
}
.sppb-addon .mod_events_latest_date, .sppb-addon .mod_events_latest_content {
	display: inline-block;
	max-width: 29ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
}
.sppb-addon .mod_events_latest_content a {
	all: unset;
    display: inline;
    text-decoration: 2px dotted underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	-webkit-text-decoration-thickness: 2px;
}
.sppb-addon .mod_events_latest_content a:hover,
.sppb-addon .mod_events_latest_content a:active {
	cursor: pointer;
	text-decoration: 1px double underline;
	-webkit-text-decoration-color: currentcolor;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: double;
	-webkit-text-decoration-thickness: 1px;
}
.sppb-addon .mod_events_latest_content a:hover::before {
	display: none;
	visibility: hidden;
}
.sppb-addon .mod_events_latest_table .fa-external-link-alt {
	margin-right: 10px;
}
.sppb-addon .mod_events_latest_table tr:last-child {
	border-bottom: none;
}
.jevents_box  {
	background-color: var(--jevents_bg)!important;
}
.jevents_box .sppb-addon-title, .jevents_box table, .jevents_box .sppb-btn {
	 transition: transform 0.3s ease-in-out!important;
}
.jevents_box:hover, .jevents_box:hover .sppb-addon .mod_events_latest_table {
	background-color: var(--jevents_bg_hover)!important;
	transition: all 0.3s ease-in-out!important;
}
.jevents_box:hover .sppb-addon-title, .jevents_box:hover table, .jevents_box:hover .sppb-btn {
	transform: translateY(-15px);
}
@media (max-width: 991px) {
	.jevents_box:hover .sppb-addon-title, .jevents_box:hover table, .jevents_box:hover .sppb-btn {
	transform: translateY(-9px);
	}
}
@media (max-width: 767px) {
	.sppb-addon .mod_events_latest_date, .sppb-addon .mod_events_latest_content {
	max-width: 26ch;
	}
}
.jevents_box .btn_jevents {
	color: var(--btn_normal)!important;
	border-color: var(--btn_normal)!important;
	background-color: transparent;
}
.jevents_box .btn_jevents:hover {
	color: #ddd!important;
	border-color: #ccc!important;
}
@media (max-width: 991px) {
	.sppb-addon .mod_events_latest_table td {
		margin-left: calc(26px + (100vw - 360px) * 0.5);
	}
	.blockbox h2.sppb-addon-title {
		font-size: 34px!important;
	}
}
#start {
	--jevents_bg: #242E47;
	--jevents_bg_hover: #1D2539;
	--jevents_color: #fff;
	--blog_headline:#fff;
}
#weoz {
	--jevents_bg: #940011;
	--jevents_bg_hover: #7b000e;
	--jevents_color: #fff;
	--blog_headline:#fff;	
}
#ostern {
	--jevents_bg: #242E47;
	--jevents_bg_hover: #1D2539;
	--jevents_color: #fff;
	--blog_headline:#fff;
}
#sommer {
	--jevents_bg: #006252;
	--jevents_bg_hover: #005749;
	--jevents_color: #fff;
	--blog_headline:#fff;	
}
#herbst {
	--jevents_bg: #9B6300;
	--jevents_bg_hover: #774c00;
	--jevents_color: #fff;
	--blog_headline:#fff;
}


	
/* HELIX AND PAGEBUILDER COMMON */	
.sp-page-title {
	background: var(--bg-color);
	padding: 35px 0 55px;
}
.sp-page-title h2.sp-page-title-heading, h2.sppb-addon-title {
	font-size: 58px;
	font-weight: 700;
	max-width: 95%;
	line-height: 1.0;
	color: var(--blog_headline);
	word-break: break-word;
	margin-bottom: 25px;
}
h3.sppb-title-heading {
	max-width: 95%;
	line-height: 1.0;
	color: var(--blog_headline);
}
h4.sppb-title-heading, h5.sppb-title-heading {
	color: var(--blog_headline);
}		
@media (max-width: 767px) {
	.sp-page-title h1.sp-page-title-heading, h1.sppb-addon-title {
		font-size: 40px!important;
	}
	.sp-page-title h2.sp-page-title-heading, h2.sppb-addon-title {
		font-size: 30px!important;
		line-height: 1.1!important;
	}
}
#sp-page-builder .sppb-section-title {
	margin-bottom: 0;
}
#sp-page-builder .sppb-addon-content p {
	margin-top: 0;
}
.sp-page-title .sp-page-title-sub-heading {
	font-weight: 400;
	font-size: 17px;
	padding-left: 0;
	width: 100%;
	margin-bottom: 25px;
	line-height: 1.5;
	color: var(--blog_text);
}
.article-leating-top-title, .intro-articles-top-title, .login-title, .speasyimagegallery-gallery-item-title, .sppb-addon-wrapper .alert.alert-warning {
	display: none!important;
}
		
	
	
/* ARTICLE VIEW */
.view-article #sp-section-1,
.view-article #sp-page-title {
	display: none;
}
.view-article #sp-main-body .container {
  max-width: 100% !important;
}
.article-full-image {
	display: none;
}
.article-body .col-lg-8 {
	width: 99%!important;
	line-height: 1.5;
	word-break: break-word;
	color: rgba(var(--blog_text_rgb), var(--blog_text_opacitiy));
}
.view-article #sp-main-body .container .article-details .article-body {
	max-width: 900px;
	word-break: break-word;
	margin: 5px auto;
	margin-top: 0px;
}
.view-article #sp-main-body .container .article-details .article-body h2,
.view-article #sp-main-body .container .article-details .article-body h3,
.view-article #sp-main-body .container .article-details .article-body h4,
.view-article #sp-main-body .container .article-details .article-body h5,
.view-article #sp-main-body .container .article-details .article-body h6 {
	margin-top: 25px;
	margin-bottom: 0px;
}
.view-article .article-details-top-wrapper {
    position: relative;
	width: 100%;
    height: 100vh;
	max-height: 550px;
	min-height: 550px;
    display: block;
	padding: 0!important;
	margin: 0;
	overflow: hidden;
	margin-bottom: 20px!important;
}
.view-article .article-details-top-wrapper img {
    display: block;
    object-position: 50% 50%; 
	width: 100%;
    height: 100%;
	object-fit: cover;
	min-height: 550px;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
	position: static;	
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .published {
    display: inline-block;
	position: absolute!important;
    padding: 0 20px;
	bottom: 80px;
    left: 50%;
	transform: translateX(-50%);
	width: 95%;
	max-width: 1000px; 
	z-index: 2;
	text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	opacity: 0.8;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header {
    display: inline-block;
	position: absolute!important;
    padding: 0 15px;
	bottom: 125px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
	max-width: 1000px;
	z-index: 2;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
    font-size: 64px;
	margin: 0;
    max-height: calc(1.1em * 4);
    overflow: hidden; 
	width: 100%;
	line-height: 1.1;
	text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	word-break: break-word;
}



/* FRONTEND-EDITING */	
.article-details .article-can-edit {
	position: absolute;
	top: 445px;
	right: 20px;
	width: auto;
	margin: 0 auto;
	padding: 0;
}
.article-can-edit.justify-content-between {
	justify-content: end!important;
}
@media (max-width: 767px) {
	.view-article .article-details-top-wrapper img {
		min-height: 400px;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
		max-height: 400px;
		min-height: 400px;
		margin-bottom: -5px!important;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header {
		padding: 0 20px;
		bottom: 80px;
		width: 100%;
		max-width: 100%;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
		font-size: 27px;
		line-height: 1.1;
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .published {
		padding: 0 25px;
		bottom: 35px;
		width: 100%;
		max-width: 100%; 
	}
	.view-article #sp-main-body .container .article-details .article-details-top-wrapper .header-bottom .article-author-information-wrap {
		margin-left: -60px;
	}
	.view-article #sp-main-body .container .article-details .article-body {
		margin: 10px;
	}
	.article-details .article-can-edit {
		top: 340px;
	}
	.backbutton {
		margin-left: 20px;
	}
}
.view-article .navigation-btn {
	margin-top: 25px;
	display: flex;
	width: 99%;
	max-width: 900px;
	margin: 20px auto;
}



/* DOWNLOADS IN ARTCILE */	
.fields-container {
	display: grid;
	justify-self: center;
	align-items: center;
	margin: 5px auto 40px;
	width: 100%;
	padding: 10px;
	justify-content: center;
	color: #eee;
	background-color: var(--arti_downlds);
}
.fields-container li {
	list-style: none;
	margin: 0;
}
.field-entry .btn.btn-primary {
	margin: 20px auto;
	margin-left: 15px;
	color: #fff;
	background-color: var(--link-color);
	border: transparent;
	width: fit-content;
	padding: 10px 22px;
	height: 40px;
	transition: all .4s;
}
.field-entry .btn.btn-primary:hover {
	color: #fff;
	background-color: var(--link-hover-color);
	border: transparent;
}
.field-entry .btn .icon-file {
	padding-right: 5px;
}
@media (max-width: 767px) {
	.field-entry .btn.btn-primary {
		display: block;
		margin-left: calc( 50% - 85px);
	}
	.fields-container li {
		text-align: center;
	}
}


/* DOWNLOADS IN PAGEBUILDER */	
.spp-download .sppb-addon-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-align: center;
}
.spp-download .sppb-addon-content p {
	margin: 0!important;
	line-height: 1.2;
}
.spp-download .sppb-addon-content .btn {
	display: inline-flex;
	align-items: center;
}
.spp-download .sppb-btn.sppb-btn-default {
	padding: 10px 22px 10px 22px!important;
	color: #fff;
	background-color: var(--link-color);
	border: transparent;
	width: fit-content;
	transition: all .4s;
}
.spp-download .sppb-btn.sppb-btn-default:hover {
	color: #fff;
	background-color: var(--link-hover-color);
	border: transparent;
}
.spp-download .sppb-btn.sppb-btn-default .fas.fa-file {
	padding-right: 5px;
}
@media (max-width: 767px) {
	.spp-download .sppb-addon-content {
		flex-direction: column;
	}
}

	
	
	
/* BLOG JOOMLA */	
.blog .col-lg-8 {
	width: 99%!important;
	line-height: 1.5;
}
.view-category .blog .article-list .magnin-intro-articles .article .fields-container {
	display: none!important;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body {
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: var(--blog_bg);
	transition: all .4s;
	border-radius: 0 0 5px 5px;
}
.view-category .magnin-intro-articles .article .intro-article-img-wrapper {
	overflow: hidden;
	box-shadow: 1px 3px 4px 1px #0006;
	border-radius: 5px 5px 0 0;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img {
	height: 450px;
	width: 100%;
	object-fit: cover;
	border-radius: 5px 5px 0 0;
	transition: all .4s;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img:hover {
	transform: scale(1.1);
	transition: all .4s;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 {
	order: 1;
	margin-bottom: 15px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a,
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a:hover,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-header h2 a {
	font-family: "Rubik", sans-serif;
	color: var(--blog_headline)!important;
	word-break: break-word;
	font-size: 30px;
	font-weight: 700!important;
	line-height: 1.1;
  	display: inline-block;
	text-decoration: none;
	letter-spacing: -1px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info {
	order: 2;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-info span,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-info span {
	color: var(--blog_info);
	opacity: 0.5;
	font-size: 14px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext {
	order: 3;
	-webkit-line-clamp: unset;
	word-break: break-word;
	padding-top: 5px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext ul li,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext ul li,
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext ol li,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext ol li {
	color: var(--blog_text);
	opacity: var(--blog_text_opacitiy);
	-webkit-line-clamp: unset;
	word-break: break-word;
}
.view-category .blog .article-list .magnin-intro-articles .article-introtext h4,
.view-category .blog .article-list .magnin-intro-articles .article-introtext h5,
.view-category .blog .article-list .magnin-intro-articles .article-introtext h6 {
	margin-top: 0!important;
	word-break: break-word;
	font-size: 1.1rem;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext p,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext p {
	color: var(--blog_text);
	-webkit-line-clamp: unset;
	margin-top: 0!important;
	margin-bottom: 20px;
	opacity: var(--blog_text_opacitiy);
	word-break: break-word;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .readmore {
	order: 4;
}
.view-category .blog .article-list .magnin-intro-articles .article {
	margin-bottom: 35px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 0 0 5px 5px;
}
.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-introtext blockquote,
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-introtext blockquote {
	border-left: 2px solid var(--blog_text)!important;
}
.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body {
		background-color: var(--blog_bg_hover);
		transition: .4s;
}
@media (min-width: 992px) {
	.magnin-intro-articles .row {
		display: flex;
		flex-wrap: wrap;
	}
	.magnin-intro-articles .col-lg-6 {
		display: flex;
		flex-direction: column;
		justify-content: stretch;
		width: 50%;
		box-sizing: border-box;
	}
	.magnin-intro-articles .article {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}
	.magnin-intro-articles .article-body {
		flex-grow: 1;
	}
	.magnin-intro-articles .readmore {
		margin-top: auto;
	}
}
@media (max-width: 767px) {
	.view-category .blog .article-list .magnin-intro-articles .article .article-intro-image img {
		height: 295px;
	}
	.view-category .blog .article-list .magnin-intro-articles .article {
		margin-bottom: 20px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a,
	.view-category .blog .article-list .magnin-intro-articles .article .article-body .article-header h2 a:hover,
	.view-category .blog .article-list .magnin-intro-articles .article:hover .article-body .article-header h2 a {
		font-size: 26px;
		letter-spacing: -1px;
	}
}
.featured-article-badge {
	display: none;
}

	
	
/* BLOG PAGEBUILDER */		
.sppb-addon-articles h2.sppb-addon-title {
	margin-bottom: 25px;
	font-size: 52px!important;
}
.sppb-addon-content .sppb-article-info-wrap p {
	margin-bottom: 0;
}
.sppb-addon-content .sppb-addon-article .tags {
	display: none;
}
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
	z-index: 1;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 5px 5px 0 0;
}	
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 450px;
    overflow: hidden;
    background-color: var(--blog_bg);
}
.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap img {
    max-height: 100%;
    object-fit: cover;
}
.sppb-addon-articles .sppb-img-responsive {
	width: 100%;
	border-radius: 5px 5px 0 0;
	position: relative;
	height: 100%;
	object-fit: cover;
    display: block;
	transition: all 0.4s;
}
.sppb-img-responsive:hover {
	transform: scale(1.1);
	transition: all 0.4s;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap {
	transition: all .4s;
	display: flex;
	flex-direction: column;
	padding: 25px;
	background-color: var(--blog_bg);
	border-radius: 0 0 5px 5px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 {
	order: 1;
	margin-bottom: 10px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a,
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a:hover,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap h3 a {
	font-family: "Rubik", sans-serif;
	color: var(--blog_headline)!important;
	word-break: break-word;
	font-size: 30px!important;
	font-weight: 700!important;
	line-height: 1.1;
  	display: inline-block;
	text-decoration: none;
	letter-spacing: -1px!important;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta {
	order: 2;
	margin-bottom: 10px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta span,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap .sppb-article-meta span {
	color: var(--blog_info);
	opacity: 0.5;
	font-size: 14px;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext,
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap .sppb-article-introtext {
	order: 3;
	word-break: break-word;
	color: var(--blog_text);
	-webkit-line-clamp: unset;
	margin-bottom: 20px!important;
	opacity: var(--blog_text_opacitiy);
	line-height: 1.5;
}
.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap .sppb-readmore {
	order: 4;
}
.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap {
	background-color: var(--blog_bg_hover);
	transition: .4s;
}
.sppb-addon-content .sppb-row {
	display: flex;
	flex-wrap: wrap;
}
.sppb-addon-content .sppb-col-sm-6,
.sppb-addon-content .sppb-col-md-6 {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	width: 50%;
	box-sizing: border-box;
}
.sppb-addon-content .sppb-addon-article {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.sppb-addon-content .sppb-article-info-wrap {
	flex-grow: 1;
}
.sppb-addon-content .sppb-readmore {
	margin-top: auto;
}
@media (max-width: 767px) {
	.sppb-addon-content .sppb-addon-article {
		margin-bottom: 20px;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-img-wrap {
		height: 295px;
	}
	.sppb-addon-articles h2.sppb-addon-title {
		font-size: 32px !important;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap {
		padding: 20px;
	}
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a,
	.sppb-addon-content .sppb-addon-article .sppb-article-info-wrap h3 a:hover,
	.sppb-addon-content .sppb-addon-article:hover .sppb-article-info-wrap h3 a {
		font-size: 26px!important;
		letter-spacing: -1px!important;
	}
}

	


/* FOOTER WITH ACYMAIL */
#sp-footer {
	font-size: 16px;
}
@media (min-width: 992px) {
	#sp-footer .container {
    	max-width: 90%!important;
	}
}
#sp-footer a {
	text-decoration: none;
}
#sp-footer a:hover, #sp-footer a:focus, #sp-footer a:active {
	text-decoration: none;
	color: var(--alink-hover-color);
}
#sp-footer a:focus .fa.fa-facebook.fa-stack-1x.fa-inverse, #sp-footer a:hover .fa.fa-facebook.fa-stack-1x.fa-inverse, #sp-footer a:active .fa.fa-facebook.fa-stack-1x.fa-inverse,
#sp-footer a:focus .fa.fa-instagram.fa-stack-1x.fa-inverse, #sp-footer a:hover .fa.fa-instagram.fa-stack-1x.fa-inverse, #sp-footer a:active .fa.fa-instagram.fa-stack-1x.fa-inverse {
	text-decoration: none;
	color: var(--link-color);
}
#sp-footer .footer3-align a {
	display: inline-block;
}	
#sp-footer1 .acym_module {
	max-width: 480px;
}
#sp-footer1 .acym_form input.cell {
	color: #EEE!important;
	border-bottom: 1px solid #AAA;
    padding-left: 0;
    transition: padding-left 0.4s ease;
}
#sp-footer1 .acym_form input.cell:focus,
#sp-footer1 .acym_form input.cell:hover,
#sp-footer1 .acym_form input.cell:active,	
#sp-footer1 .acym_form input.cell:not(:placeholder-shown) {
    padding-left: 5px;
	border-color: var(--link-color);
}
#sp-footer1 .acym_form input::placeholder {
	color: #DDD !important;
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary {
	color: #FFF!important;
	border-color: var(--link-color);
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:focus,
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:hover, 
#sp-footer1 .acym_module_form .acysubbuttons .btn.btn-primary:active {
	color: #FFF;
	background-color: var(--link-color);
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton {
	color: #FFF;
	border: none;
}
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:focus,
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:hover, 
#sp-footer1 .acym_module_form .acysubbuttons .btn.button.unsubbutton:active {
	color: var(--link-color);
	border: none;
}
#sp-footer1 .acym__user__edit__email:focus {
	outline: none;
}
#sp-footer1 .acym__user__edit__email.acym_invalid_field {
	border: 2px solid #940011 !important;
	background: transparent !important;
	border-radius: 5px!important;
	padding-left: 5px!important;
}
#sp-footer1 .onefield .acym__field__error__block {
	width: 300px;
  	background-color: #940011;
	border: 1px solid #940011;
	padding: 20px 20px;
	border-radius: 5px;
	top: -150px;
}
#sp-footer1 .onefield.fieldacyterms {
	display: flex;
	align-items: center;
	margin: 20px 0 16px 0;
}
#sp-footer1 .acym_module_form label {
	display: flex;
	align-items: center;
	font-size: 15px;
}
#sp-footer1 .acym_module_form label a {
	margin-left: 6px;
	display: flex;
	margin-top: 1px;
}
#sp-footer1 .acym_module_form input[type="checkbox"],
#sp-footer1 .acym_module_form input[type="checkbox"]:checked {
	border: 1px solid #aaa;
	margin-right: 3px;
}
#sp-footer1 .acym_module_form input[type="checkbox"]:focus {
	outline: 1px solid #aaa!important;
	outline-offset: 0px;
}
#sp-footer3 .sp-copyright {
	color: #FFF;
	margin: 0 15px; 
	text-align: right;
}
#sp-footer3 .linklist_footer_3 {
	margin-top: 40px!important;
}
@media (max-width: 991px) {
	#sp-footer1 {
		margin-left: 10px;
  		margin-right: 10px;
		}
	#sp-footer3 .footer3-align, 
	#sp-footer3 .sppb-addon-wrapper, 
	#sp-footer3 .sppb-addon-text-block,
	#sp-footer3 {
		text-align: left!important;
		}
	#sp-footer3 .footer3-align {
		margin-bottom: -15px;
		}
	#sp-footer3 .footer3-align .fa-stack.fa-lg {
		font-size: 35px;
		}
	#sp-footer3 .modul_footer_3 {
		margin-top: 50px;
		}
}	
	


/* GTranslate */
select.notranslate {
	padding: 0!important;
}
#google_translate_element2 {
	display: none !important;
}




/* COOKIE 
#redim-cookiehint {
	font-size: 16px;
	width: 350px;
	background: #242e47;
	border-radius: 5px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,0.3);
}
#redim-cookiehint .cookiehead .headline {
	color: #eee;
}
#redim-cookiehint .cookiecontent {
	font-size: 16px;
	color: #c4c4c4;
}
#cookiehintsubmit, #cookiehintsubmitno {
	background: #00810c !important; 
	color: #fff !important;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,0.3)!important; 
}
#cookiehintsubmit:hover, #cookiehintsubmitno:hover {
  background: #004a07 !important;
  color: #fff !important;
}
#redim-cookiehint #cookiehintinfo a {
	font-weight: 500;
	color: var(--link-color);
}
@media(max-width: 576px){
	#redim-cookiehint {
		width: 270px;
	}
}
#redim-cookiehint-bottom .cookiebuttons button {
	margin: 6px 10px 10px 0px!important;
	width: 100%!important;
}
body #redim-cookiehint-bottom {
	top: 0!important;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.6);
}
*/
#redim-cookiehint.redim-tpl .redim-cc-watermark, #redim-cookiehint.redim-tpl .redim-cc-watermark a {
	display: none!important;
}
#redim-cookiehint.redim-tpl #cookiehintinfo a {
	color: var(--link-color)!important;
	margin: 5px !important;
}		

		
/* SP-Addon Image Layout */
.sppb-addon-image-layouts .collage-content-vertical-top {
	margin-top: 45px;
}
@media (max-width: 767px) {
	.sppb-addon-image-layouts .collage-content-vertical-top {
		margin-top: 0;
	}
}
.sppb-addon-image-layouts .sppb-btn .fas.fa-arrow-right {
	margin-left: 5px;
}
.image-layout-preset-style-collage .sppb-addon-image-layout-content {
	box-shadow: 15px 15px 15px 0 rgba(0,0,0,0.5);
}




/* LOGIN & SYSTEM */
.view-login #sp-component, .view-registration #sp-component, .view-profile #sp-component {
	width: 100%;
	padding-top: 60px;
}
.login .col-lg-4, .reset .col-lg-4, .remind .col-lg-4 {
    flex: 0 0 100%; 
    max-width: 55%;
}
.login .justify-content-center, .reset .justify-content-center,.remind .justify-content-center {
  justify-content: flex-start !important;
}
@media (max-width: 991px) {
	.login .col-lg-4, .reset .col-lg-4, .remind .col-lg-4 {
	max-width: 100%;
	}
}
#sp-page-builder .sp-pagebuilder-page-edit {
	top: 75px;
}
.article-details .article-can-edit a {
	background: rgba(0,0,0,.3);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 5px;
	-webkit-transition: background-color .3s,color .3s,border-color .3s;
	transition: background-color .3s,color .3s,border-color .3s;
	font-size: 13px;
	margin-right: 5px;
    text-decoration: none;
}
.article-details .article-can-edit a:active, .article-details .article-can-edit a:focus, .article-details .article-can-edit a:hover {
	color: #000;
	background: #fff;
	border-color: rgba(0,0,0,.2);
}
.view-login #sp-main-body::after, .view-registration #sp-main-body::after, .view-profile #sp-main-body::after {
	display: none!important;
}
#system-message-container {
	bottom: 100px!important;
	right: 20px!important;
	max-width: 350px!important;
	z-index: 10000!important;
	font-size: 18px!important;
}
#system-message-container joomla-alert {
	font-size: 18px!important;
	max-width: 350px!important;
}


/*DEBUG */	
html.error-page body {
	display: block!important;
}
.error-debug .table {
	--bs-table-color: #e5e5e5;
  	--bs-table-bg: #000c;
  	--bs-table-border-color: #868686;
	--bs-table-striped-color: #e5e5e5;
}
	
/* COMMING SOON / OFFLINE PAGE / ERROR PAGE */
#coming-soon-countdown, html div.stickybadge {
	display: none;
}
html.coming-soon body, html.error-page body {
	display: block;
	position: relative;
	height: unset;
	background-color: #000;
	background-size: auto;
	backdrop-filter: brightness(35%);
	-webkit-backdrop-filter: brightness(35%);
}
html.coming-soon body * , html.error-page body * {
	position: relative;
	z-index: 2;
}
.coming-soon .form-control {
	background-color: #eee;
	border-radius: 5px !important;
	padding-left: 14px;
}
.coming-soon .justify-content-center {
	justify-content: left !important;
}
.coming-soon-login {
	padding-bottom: 15px;
}
img.coming-soon-logo {
	max-width: 200px;
}
html.error-page .btn.btn-secondary, .coming-soon-content a {
	color: var(--link-color)!important;
}
@media (max-width: 767px) {
	html.error-page .btn.btn-secondary::after {
		top: 0px!important;
	}
}

/* EDIT */
.hu-content-edit {
	margin-top: 70px!important;
	color: #000;
}
.hu-content-edit body, .hu-content-edit .form-control {
	color: #000;
}
.hu-content-edit .input-group.hu-j4-media {
	max-width: unset;
}
.hu-content-edit .form-control {
	display: block;
	/*width: 100%;*/
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px!important;
	margin-right: 10px;
}
.hu-content-edit joomla-tab[view="accordion"] > button:focus, .hu-content-edit joomla-tab[view="accordion"] > button[aria-expanded="true"] {
	background-color: #ffffffb2;
}
.hu-content-edit .btn.btn-primary, .logout .btn.btn-primary, .login .btn.btn-primary {
	border-color: var(--link-color);
	background-color: var(--link-color);
	color: #fff;
}
.login .form-check-input:checked {
	background-color: transparent;
	border-color: #fff;
}
.list-group .list-group-item[href*="view=reset"],
.list-group .list-group-item[href*="view=remind"] {
	display: none;
}
.hu-content-edit .btn-hu-image-upload, .hu-content-edit .btn-hu-image-remove {
	margin-right: 5px;
	margin-top: 5px;
	font-size: 16px;
	line-height: 20px;
	padding: 9px 15px 8px 15px!important;
	height:40px;
}
#attrib-helix_ultimate_blog_options .control-group:nth-of-type(2),
#attrib-helix_ultimate_blog_options .control-group:nth-of-type(3) {
    display: none!important;
}
@media (max-width: 991px) {
	.hu-content-edit div[data-bs-target="#versionsModal"] {
		display: none;
	}
}
	
	


/* ARTICLE CAROUSEL */
.sppb-articles-carousel-meta-date,
.sppb-articles-carousel-meta-category a {
	visibility: hidden !important;
	display: none !important;
}
.sppb-articles-carousel-img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}
.slick-slide img {
	width: 100%;
	border-radius: 5px 5px 0 0;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
	height: 450px;
	object-fit: cover;
}
@media (min-width: 1486px) and (max-width: 1764px) {
	.sppb-articles-carousel-content {
		min-height: 310px;
	}
}
.sppb-articles-carousel-introtext {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.sppb-articles-carousel-column .sppb-articles-carousel-content {
	border-radius: 0 0 5px 5px;
	box-shadow: 4px 4px 4px 1px rgba(0,0,0,.3);
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-content {
	background-color: #242E47!important;
	transition: 0.4s;
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-introtext {
	color: rgba(255, 255, 255, 0.7)!important;
	transition: 0.4s;
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-link {
	color: #FF812D!important;
	transition: 0.4s;
}	
.sppb-articles-carousel-wrap .slick-dots {
	bottom: unset;
	top: -55px;
}
.sppb-articles-carousel-wrap .slick-dots li {
	margin: 0 10px!important;
}
.sppb-articles-carousel-wrap .slick-dots li button {
	width: 30px;
	height: 10px;
	border-radius: 3px;
	background-color: var(--text-color);
	opacity:0.2;
	transition: all 1s;
}
.sppb-articles-carousel-wrap .slick-dots li button:before {
	content:"";
}
.sppb-articles-carousel-wrap .slick-dots li.slick-active button {
	background-color: var(--dots-active);
	opacity:1;
}
.sppb-addon-articles-carousel a.sppb-articles-carousel-link {
	font-family: "Rubik", sans-serif;
	text-decoration: none;
	font-weight: 700!important;
	font-size: 30px!important;
	letter-spacing: -1px!important;
	line-height: 1.1!important;
}
.sppb-articles-carousel-content .readmore a, .sppb-articles-carousel-content .readmore a:active, .sppb-articles-carousel-content .readmore a:focus {
	background: #242e47;
	display: inline-block;
	color: rgba(255,255,255,0.9)!important;
	opacity: 1;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding-left: 12px;
	padding-right: 3px;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	transition: 0.4s;
	max-width: fit-content;
	margin-top: 20px;
	box-shadow: 4px 4px 3px 1px rgba(0,0,0,.3);
}
.sppb-articles-carousel-content .readmore a::after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	padding: 7px 8px;
	margin-left: 0;
	font-style: normal;
}
.sppb-articles-carousel-column:hover .readmore a {
	background-color: #151b29
}
.sppb-articles-carousel-content .readmore a:hover {
	color: #fff!important;
	opacity: 1;
	background: var(--btn_blog_hover);
}
@media (max-width: 576px) {
	.sppb-articles-carousel-wrap .slick-dots {
		padding-left: 0!important;
		padding-right: 20px!important;
		top: -5px;
	}
	.sppb-articles-carousel-wrap .slick-dots li button {
		background-color: #e8b200;
		opacity:1;
		box-shadow: 0px 0px 2px 1px #242e47;
	}
	.sppb-articles-carousel-wrap .slick-dots li.slick-active button {
		background-color: #fff;
		opacity:1;
	}
	.carousel .sppb-section-title .sppb-title-heading {
		margin-bottom: 15px!important;
	}
	.sppb-addon-articles-carousel a.sppb-articles-carousel-link {
		font-size: 28px!important;
	}
	.slick-slide img {
	height: 300px;
	}
}	

	
	
	
	
/* SITEMAP */
a.osmap-link {
	text-decoration: none;
	line-height: 1;
	transition: all 0.4s;
}
a.osmap-link:hover {
	text-decoration: 2px solid;
	text-decoration-line: underline;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	-webkit-text-decoration-thickness: 2px;
	color: var(--alink-hover-color);
}
.osmap-items ul {
	margin-bottom: 0px;
}
.osmap-items li {
	margin-bottom: 15px;
	line-height: 1.2;
}
.osmap-items li .osmap-item-separator {
	color: var(--separator) !important;
	display: block;
	border-bottom: 1px dotted;
	text-indent: -9999px;
	height: 1px;
	line-height: 0;
	max-width: 200px;
}
.osmap-items [id^="osmap-li-uid-separator-"] {
	list-style-type: none;
}


/* SEARCH */
.com-finder>*+* {
	margin-top:0;
}
#search-form .form-control {
	width: 400px;
	line-height: 1;
}
#search-form .pagination {
	margin-top: 0px;
}
#search-form .btn.btn-primary {
	margin-left: 0px;
	font-size: 0;
	border: none;
	background: var(--link-color);
	color: #fff;
	line-height: 1;
}
#search-form .btn.btn-primary:hover, #search-form .btn.btn-primary:active, #search-form .btn.btn-primary:focus {
	background: var(--link-hover-color);
	color: #fff;
}
#search-form button.btn.btn-primary .fas,
#search-form .icon-search.icon-white{
	font-size: 16px;
}
#search-results .query-required, 
#search-results	.com-finder__explained {
	display: none;
}
.finder .search-results {
	margin-top: -35px;
}
.finder .search-results.list-striped li {
	padding: 20px 0;
	margin-left: 10px;
}
.finder .search-results.list-striped li h4 {
	vertical-align: middle;
	display: inline;
}
.finder .result__title-text {
	font-size: 32px;
	font-weight: 700;
	vertical-align: middle;
	display: inline;
}
@media (max-width: 767px) {
	.finder .result__title-text {
		font-size: 22px;
	}
}
#search-result-list .result-text {
	margin-top: 10px;
}
.search-pages-counter {
	text-align: center;
	padding-bottom: 20px;
}
.awesomplete > ul {
	background: #ff812d;
	border: 1px solid #ff812d;
	border-radius: 5px;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.9);
	color: #fff;
}
.awesomplete > ul li {
	color: #fff;
}
.awesomplete > ul::before {
	background: #ff812d;
}
.awesomplete > ul > li:hover, .awesomplete li:hover mark {
	color: #000;
	background: #fff;
}
.awesomplete > ul > li::marker, .awesomplete > ul > li:hover::marker {
	color: #fff;
}
.awesomplete mark {
	background: unset;
	color: #fff;
}
#search-result-empty h2 {
	padding-top: 25px;
	font-weight: 500;
}
@media (max-width: 767px) {
	#search-form .form-control {
		width: 270px;
	}
	.search-pages-counter {
		margin-left: -15px;
	}
}


/* MATOMO */
#matomo-opt-out {
	font-size: 17px;
	font-family: Rubik, sans-serif;
	background-color: var(--bg-color);
	color: var(--text-color);
	padding-left: 35px;
	padding-right: 20px;
}
#matomo-opt-out label {
	display: inline;
}




/* SIGPLUS - FOTOGALERY */
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='48' viewBox='0 0 100 100'%3E%3Crect ry='25' x='10.417' height='100' width='100' fill-opacity='.7'/%3E%3Cpath d='M65 36.5h16v28H65zm-25 14l25 34m0 0l-25-34 25-35' fill='%23fff'/%3E%3C/svg%3E");
	transition: transform 0.3s ease;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='48' viewBox='0 0 100 100'%3E%3Crect ry='25' x='-10.417' height='100' width='100' fill-opacity='.7'/%3E%3Cpath d='M35 36.5H19v28h16zm25 14l-25 34m0 0l25-34-25-35' fill='%23fff'/%3E%3C/svg%3E");
	transition: transform 0.3s ease;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous:hover, 
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next:hover {
	transform: scale(1.2);
	cursor: pointer;
}
a.sigplus-image > img {
	border-radius: 5px;
}



/* PAGEBUILDER - CONTACTFORM */
.sppb-addon-ajax-contact .sppb-form-group .sppb-form-check-label {
	margin-left: 15px;
}
.sppb-addon-ajax-contact .sppb-form-group input[type="checkbox"] {
	border: 1px solid #242E47;
}
.sppb-media-content a[href^="tel:"] {
	margin-top: 0;
	display: block;
}
.sppb-ajaxt-contact-form .sppb-form-group input:hover {
	border-color: var(--secondary-text-color)!important;
}
.sppb-ajaxt-contact-form .sppb-form-group input[type="checkbox"]:focus {
	outline: none!important;
}
.adressrow .sppb-addon-text {
	line-height: 1.4;
}
.contact-image .sppb-addon-single-image-container {
	box-shadow: 0px 4px 4px 1px rgba(0,0,0,.3);
	border-radius: 5px 5px 0 0;
}
.contact-image .sppb-addon-single-image-container img.sppb-img-responsive {
	border-radius: 5px 5px 0 0!important;
}

	
	

/* PAGEBUILDER - SINGLE IMAGE */
.simpleimagecontainer {
	position: relative;
	overflow: hidden;
}
.simpleimagecontainer img {
	transition: transform 0.3s ease-in-out;
}
.simpleimagecontainer:hover img {
	transform: scale(1.1);
}

	
	


/* PAGEBUILDER - ALLE ANGEBOTE */
.overlay-image-title {
	padding-right: 10px;
	padding-left: 0px;
}


/* CONVERT FORMS */
.convertforms .cf-content-text {	
	color: var(--text-color);
}
.convertforms .cf-radio-group {
	padding: 5px 0;
}
.convertforms .cf-input {
	font-size: 1em!important;
	color: var(--input-color)!important;
	background-color: var(--input-background-color)!important;
	padding: var(--input-padding)!important;
	border-radius: var(--input-border-radius)!important;
	text-align: var(--input-text-align)!important;
}
.convertforms textarea.cf-input {
	border: none;
	border-bottom: 1px solid #525252;
}
.convertforms .cf-input:focus,
.convertforms .cf-input:invalid:focus,
.convertforms input:not(.form-control):is(:focus, :hover, :active):is([type="text"], [type="email"], [type="date"], [type="password"], [type="tel"], [type="number"]) {
    border: solid 1px var(--link-color);
}
.convertforms .cf-input[type="checkbox"] {
	padding: 0!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
}
.convertforms .cf-input input[type="checkbox"]:checked {
    background-color: var(--link-color);
    border-color: var(--link-color);
	color: #fff;
}
.convertforms .cf-input[type="radio"] {
	padding: 0!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
	border-radius: 50%!important;
}
.convertforms .cf-input input[type="radio"]:checked {
    background-color: var(--link-color);
    border-color: var(--link-color);
	color: #fff;
}

/* New Checkboxes and Fields */
/* CHECKBOX: // https://moderncss.dev/pure-css-custom-checkbox-style/ */
*,
*:before,
*:after {
	box-sizing: border-box;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.2em !important;
	height: 1.2em !important;
	border: 1px solid var(--text-color);
	border-radius: 3px;
	transform: translateY(0);
	display: inline-flex;
	place-content: center;
	margin-right: 10px!important;
}
input[type="checkbox"]::before {
	content: "";
	width: 1em;
	height: 1em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	transition: 60ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--link-color);
	background-color: #fff;
}
input[type="checkbox"]:checked::before {
	transform: scale(1);
}
input[type="checkbox"]:disabled {
	--form-control-color: #3c3c3c;
	color: #3c3c3c;
	cursor: not-allowed;
	box-sizing: border-box;
}
input[type="checkbox"]:focus {
	outline: 1px solid var(--link-color)!important;
	outline-offset: 0px;
}
/* RADIO-BUTTON: // https://moderncss.dev/pure-css-custom-styled-radio-buttons/ */
.form-control:focus-within {
	color: var(--link-color);
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0 5px 0 0;
	font: inherit;
	color: currentColor;
	width: 1.2em!important;
	height: 1.2em!important;
	border: 1px solid var(--link-color);
	border-radius: 50%;
	transform: translateY(0);
	display: inline-grid;
	place-content: center;
	margin-right: 10px!important;
}
input[type="radio"]::before {
	content: "";
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--link-color);
	background-color: #fff;
}
input[type="radio"]:checked::before {
	transform: scale(1);
}
input[type="radio"]:focus {
	outline: 1px solid var(--link-color)!important;
	outline-offset: 0px;
}

/* NUMBER-FIELD */
input[type=number] {
	-moz-appearance: textfield;
	border: 1px var(--border-color-3) solid;
	box-shadow: inset 0 7px 5px -6px var(--link-color);
	padding: 4px 6px;
}



/* SONSTIGES */
#sp-menu .social-wrap::after {
	background-color:unset
}
.sp-scroll-up {
	bottom: 60px;
	right: 35px;
}
@media (max-width: 767px) {
	.sp-scroll-up {
		bottom: 50px;
		right: 30px;
	}
}
.mark, mark {
	background: none !important;
	color: inherit;
	padding: 0;
}
.result__description .mark, .result__description mark {
	background-color: #ff812d70 !important;
	color: var(--text-color);
}
