1<!doctype html> 2 3<html lang="en-gb"> 4 5<head> 6
6<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="89a9eac2-9a13-44b4-8600-d832a0c55721" data-blockingmode="auto" type="text/javascript"></script>
6 7 <meta charset="utf-8"> 8 <meta name="robots" content="index, follow"> 9 <meta name="x-ua-compatible" content="IE=edge,chrome=1"> 10 <meta name="description" content="Die Fachkräfteallianz Schwarzwald-Baar-Heuberg stärkt Unternehmen der Region mit praxisnahen Lösungen, Vernetzung und Förderung zur nachhaltigen Fachkräftesicherung."> 11 <title>Kontakt - Fachkräfte Allianz Schwarzwald-Baar-Heuberg</title> 12 <link href="/templates/fka-template/favicon.ico" rel="icon" type="image/vnd.microsoft.icon"> 13<link href="/components/com_sppagebuilder/assets/css/animate.min.css?db0eb064dd605d51126ac7a52bb9f826" rel="stylesheet"> 14 <link href="/components/com_sppagebuilder/assets/css/sppagebuilder.css?db0eb064dd605d51126ac7a52bb9f826" rel="stylesheet"> 15 <link href="/components/com_sppagebuilder/assets/css/dynamic-content.css?db0eb064dd605d51126ac7a52bb9f826" rel="stylesheet"> 16 <link href="/components/com_sppagebuilder/assets/css/magnific-popup.css" rel="stylesheet"> 17 <link href="/templates/fka-template/css/bootstrap.min.css" rel="stylesheet"> 18 <link href="/templates/fka-template/css/all.min.css" rel="stylesheet"> 19 <link href="/templates/fka-template/css/hamburgers.min.css" rel="stylesheet"> 20 <link href="/templates/fka-template/css/slick-theme.css" rel="stylesheet"> 21 <link href="/templates/fka-template/css/slick.css" rel="stylesheet"> 22 <link href="/templates/fka-template/css/style.css" rel="stylesheet"> 23 <style>@media(min-width: 1400px) {.sppb-row-container { max-width: 1320px; }}</style> 24 <style>.sp-page-builder .page-content #section-id-3dc0ffd0-3c05-4212-98ec-5123f7d385ac{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-3dc0ffd0-3c05-4212-98ec-5123f7d385ac{padding-top:75px;padding-right:0px;padding-bottom:75px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{max-width:100%;flex-basis:100%;}@media (max-width:1199.98px) {#column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{max-width:100%;flex-basis:100%;}}@media (max-width:991.98px) {#column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{max-width:100%;flex-basis:100%;}}@media (max-width:767.98px) {#column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7{max-width:100%;flex-basis:100%;}}#sppb-addon-c7c5e5bc-49d8-4400-99c3-bdbfee79190d{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-c7c5e5bc-49d8-4400-99c3-bdbfee79190d .sppb-addon.sppb-addon-header{text-align:left;}#sppb-addon-c7c5e5bc-49d8-4400-99c3-bdbfee79190d .sppb-addon-header .sppb-addon-title{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#sppb-addon-5861c138-6cd2-435d-a535-9ecec5b96725{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-5861c138-6cd2-435d-a535-9ecec5b96725 .sppb-addon.sppb-addon-header{text-align:left;}#sppb-addon-5861c138-6cd2-435d-a535-9ecec5b96725 .sppb-addon-header .sppb-addon-title{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#column-id-61114ac3-075e-4351-a06b-242e5c4f647e{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e{max-width:100%;flex-basis:100%;}}.sp-page-builder .page-content #section-id-737c4ad3-8b9b-43aa-b79f-a0f5585de78c{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-737c4ad3-8b9b-43aa-b79f-a0f5585de78c{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6{max-width:100%;flex-basis:100%;}}#sppb-addon-a00f665a-0fd5-4c03-96fc-9be5cb1e3627{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-a00f665a-0fd5-4c03-96fc-9be5cb1e3627 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-a00f665a-0fd5-4c03-96fc-9be5cb1e3627 img{ transform-origin:50% 50%; }#sppb-addon-a00f665a-0fd5-4c03-96fc-9be5cb1e3627 .sppb-addon-single-image-container{border-radius:0px;}#column-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f{max-width:100%;flex-basis:100%;}}#sppb-addon-35f9316e-8507-49be-9ddd-2e2ac4133e6b{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-db72918c-54a1-4321-85df-42ddee867f2b{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-db72918c-54a1-4321-85df-42ddee867f2b{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-ea02768f-c695-471f-b877-fb0ce504d6cc{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc{max-width:100%;flex-basis:100%;}}#sppb-addon-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3 img{ transform-origin:50% 50%; }#sppb-addon-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3 .sppb-addon-single-image-container{border-radius:0px;}#column-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120{max-width:100%;flex-basis:100%;}}#sppb-addon-20709029-ff28-443b-9f56-e6e822028214{box-shadow:0 0 0 0 #FFFFFF;}#column-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce{max-width:100%;flex-basis:100%;}}
24.sp-page-builder .page-content #section-id-9a0731d3-7e88-4ce7-b6cf-493cf37ecaa4{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-9a0731d3-7e88-4ce7-b6cf-493cf37ecaa4{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-364baff6-e96d-45cd-b570-0b16cd2f0317{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317{max-width:100%;flex-basis:100%;}}#sppb-addon-d9de5f99-7baf-4158-9d67-cf426e891996{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-d9de5f99-7baf-4158-9d67-cf426e891996 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-d9de5f99-7baf-4158-9d67-cf426e891996 img{ transform-origin:50% 50%; }#sppb-addon-d9de5f99-7baf-4158-9d67-cf426e891996 .sppb-addon-single-image-container{border-radius:0px;}#column-id-46618a99-677d-483e-8162-a73906669f2a{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-46618a99-677d-483e-8162-a73906669f2a{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-46618a99-677d-483e-8162-a73906669f2a{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-46618a99-677d-483e-8162-a73906669f2a{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-46618a99-677d-483e-8162-a73906669f2a{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-46618a99-677d-483e-8162-a73906669f2a{max-width:100%;flex-basis:100%;}}#sppb-addon-71f34a52-5cdd-4dae-a8c5-643663f23dde{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-6346b445-7f11-46aa-84da-077b9d903c7e{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-6346b445-7f11-46aa-84da-077b9d903c7e{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{max-width:100%;flex-basis:100%;}@media (max-width:1199.98px) {#column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{max-width:100%;flex-basis:100%;}}@media (max-width:991.98px) {#column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{max-width:100%;flex-basis:100%;}}@media (max-width:767.98px) {#column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb{max-width:100%;flex-basis:100%;}}#sppb-addon-a64dc67d-91e3-4f07-875c-d3ebd43ac711{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-a64dc67d-91e3-4f07-875c-d3ebd43ac711 .sppb-addon.sppb-addon-header{text-align:left;}#sppb-addon-a64dc67d-91e3-4f07-875c-d3ebd43ac711 .sppb-addon-header .sppb-addon-title{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#sppb-addon-48558cc1-ec59-4b30-b9b2-5c31c38987f2{box-shadow:0 0 0 0 #FFFFFF;}#column-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7{max-width:100%;flex-basis:100%;}}.sp-page-builder .page-content #section-id-023592a4-a360-486f-bbd7-fa68346d7f8c{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-023592a4-a360-486f-bbd7-fa68346d7f8c{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e{max-width:100%;flex-basis:100%;}}#sppb-addon-73077715-3620-43b5-83d1-4a56a5607949{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-73077715-3620-43b5-83d1-4a56a5607949 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-73077715-3620-43b5-83d1-4a56a5607949 img{ transform-origin:50% 50%; }#sppb-addon-73077715-3620-43b5-83d1-4a56a5607949 .sppb-addon-single-image-container{border-radius:0px;}#column-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f{max-width:100%;flex-basis:100%;}}#sppb-addon-3f131286-ce1a-4084-9947-bf916acde75e{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-4c6a3c54-747a-4e96-9325-1ca605eb11f5{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-4c6a3c54-747a-4e96-9325-1ca605eb11f5{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce{max-width:100%;flex-basis:100%;}}
24#sppb-addon-5c90c258-aedb-44fe-aadf-c2c3dc5134e8{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-5c90c258-aedb-44fe-aadf-c2c3dc5134e8 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-5c90c258-aedb-44fe-aadf-c2c3dc5134e8 img{ transform-origin:50% 50%; }#sppb-addon-5c90c258-aedb-44fe-aadf-c2c3dc5134e8 .sppb-addon-single-image-container{border-radius:0px;}#column-id-50a187da-9fc0-4488-98c4-c260694f5af8{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8{max-width:100%;flex-basis:100%;}}#sppb-addon-7d0005c9-b023-47b2-b88c-b562d1f65779{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-287e89c5-26ed-41b3-bd29-7093d8678feb{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-287e89c5-26ed-41b3-bd29-7093d8678feb{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66{max-width:100%;flex-basis:100%;}}#sppb-addon-23d8a51f-f671-45f8-a931-acc802a0c1ac{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-23d8a51f-f671-45f8-a931-acc802a0c1ac .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-23d8a51f-f671-45f8-a931-acc802a0c1ac img{ transform-origin:50% 50%; }#sppb-addon-23d8a51f-f671-45f8-a931-acc802a0c1ac .sppb-addon-single-image-container{border-radius:0px;}#column-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e{max-width:100%;flex-basis:100%;}}#sppb-addon-aa7c3d9c-0f85-4d63-aaa5-3bb593d36801{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-f96c5ae9-4ece-4530-bee8-298138680c98{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-f96c5ae9-4ece-4530-bee8-298138680c98{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4{max-width:100%;flex-basis:100%;}}#sppb-addon-b809755a-164f-4948-a039-38632d096990{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-b809755a-164f-4948-a039-38632d096990 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-b809755a-164f-4948-a039-38632d096990 img{ transform-origin:50% 50%; }#sppb-addon-b809755a-164f-4948-a039-38632d096990 .sppb-addon-single-image-container{border-radius:0px;}#column-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d{max-width:100%;flex-basis:100%;}}#sppb-addon-23ce58df-2b0a-46df-b412-24667041fa7b{box-shadow:0 0 0 0 #FFFFFF;}#column-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069{max-width:100%;flex-basis:100%;}}
24.sp-page-builder .page-content #section-id-31702ef0-a4f5-410a-ab9e-7c76fffb1bdd{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-31702ef0-a4f5-410a-ab9e-7c76fffb1bdd{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-044e4147-c976-4ddd-92df-d9d75f34ff44{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44{max-width:100%;flex-basis:100%;}}#sppb-addon-7effa480-c869-4077-9b3a-98383dfcd8d3{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-7effa480-c869-4077-9b3a-98383dfcd8d3 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-7effa480-c869-4077-9b3a-98383dfcd8d3 img{ transform-origin:50% 50%; }#sppb-addon-7effa480-c869-4077-9b3a-98383dfcd8d3 .sppb-addon-single-image-container{border-radius:0px;}#column-id-df7243d8-3337-44d1-853a-f43a6e02870a{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a{max-width:100%;flex-basis:100%;}}#sppb-addon-8423dc6b-d26c-4331-934a-128eea7b463c{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-99799436-fd63-4a79-92d4-5db9a34fca6c{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-99799436-fd63-4a79-92d4-5db9a34fca6c{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-36addb60-4440-4051-a339-5b8f13904c9a{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a{max-width:100%;flex-basis:100%;}}#sppb-addon-6482bab6-dba4-4b3c-a91a-2d5993502bd1{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-6482bab6-dba4-4b3c-a91a-2d5993502bd1 .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-6482bab6-dba4-4b3c-a91a-2d5993502bd1 img{ transform-origin:50% 50%; }#sppb-addon-6482bab6-dba4-4b3c-a91a-2d5993502bd1 .sppb-addon-single-image-container{border-radius:0px;}#column-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be{max-width:100%;flex-basis:100%;}}#sppb-addon-e09b6d23-8958-44ca-969e-6f82171b239f{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-a457c47f-6c68-4071-9fe1-873f0ba4b7b7{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-a457c47f-6c68-4071-9fe1-873f0ba4b7b7{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{max-width:33.333333%;flex-basis:33.333333%;}@media (max-width:1199.98px) {#column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:991.98px) {#column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{max-width:33.333333%;flex-basis:33.333333%;}}@media (max-width:767.98px) {#column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99{max-width:100%;flex-basis:100%;}}#sppb-addon-06547796-6823-4385-9bfe-c7ee2adaabaf{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-06547796-6823-4385-9bfe-c7ee2adaabaf .sppb-addon-single-image-container img{border-radius:0px;}#sppb-addon-06547796-6823-4385-9bfe-c7ee2adaabaf img{ transform-origin:50% 50%; }#sppb-addon-06547796-6823-4385-9bfe-c7ee2adaabaf .sppb-addon-single-image-container{border-radius:0px;}#column-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{max-width:66.666667%;flex-basis:66.666667%;}@media (max-width:1199.98px) {#column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:991.98px) {#column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{max-width:66.666667%;flex-basis:66.666667%;}}@media (max-width:767.98px) {#column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c{max-width:100%;flex-basis:100%;}}#sppb-addon-6ddfd62e-83ce-457b-9372-3eb53c0a54d9{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-82c969fd-a76d-479b-912c-ccbeaed35c35{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-82c969fd-a76d-479b-912c-ccbeaed35c35{padding-top:75px;padding-right:0px;padding-bottom:75px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c{max-width:100%;flex-basis:100%;}}#sppb-addon-8d7f78f4-343d-4b25-9e39-7a1a343c1afb{box-shadow:0 0 0 0 #FFFFFF;}#column-id-5e9c491a-1c0f-4f40-8986-e08969294a16{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16{max-width:50%;flex-basis:50%;}@media (max-width:1199.98px) {#column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16{max-width:50%;flex-basis:50%;}}@media (max-width:991.98px) {#column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16{max-width:50%;flex-basis:50%;}}@media (max-width:767.98px) {#column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16{max-width:100%;flex-basis:100%;}}#sppb-addon-7e68aa50-3767-45c5-bfb5-0f85897c6598{box-shadow:0 0 0 0 #FFFFFF;}</style> 25 <style>.dj-hideitem { display: none !important; } 26</style>
27<script type="application/json" class="joomla-script-options new">{"system.paths":{"root":"","rootFull":"https:\/\/fachkraefteallianz-sbh.de\/","base":"","baseFull":"https:\/\/fachkraefteallianz-sbh.de\/"},"csrf.token":"5fa82c7c02b7cd0a9fa1efe03b220ea5","plg_system_schedulerunner":{"interval":300}}</script>
27 28
28<script src="/media/system/js/core.min.js?a3d8f8"></script>
28 29
29<script src="/media/vendor/jquery/js/jquery.min.js?3.7.1"></script>
29 30
30<script src="/media/legacy/js/jquery-noconflict.min.js?504da4"></script>
30 31
31<script src="/media/mod_menu/js/menu.min.js?834141" type="module"></script>
31 32
32<script src="/media/plg_system_schedulerunner/js/run-schedule.min.js?229d3b" type="module"></script>
32 33
33<script src="/components/com_sppagebuilder/assets/js/common.js"></script>
33 34
34<script src="/components/com_sppagebuilder/assets/js/dynamic-content.js?db0eb064dd605d51126ac7a52bb9f826"></script>
34 35
35<script src="/components/com_sppagebuilder/assets/js/jquery.parallax.js?db0eb064dd605d51126ac7a52bb9f826"></script>
35 36
36<script src="/components/com_sppagebuilder/assets/js/sppagebuilder.js?db0eb064dd605d51126ac7a52bb9f826" defer></script>
36 37
37<script src="/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js"></script>
37 38
38<script src="/components/com_sppagebuilder/assets/js/addons/image.js"></script>
38 39
39<script src="/components/com_sppagebuilder/assets/js/addons/text_block.js"></script>
39 40
40<script src="/templates/fka-template/js/slick.min.js"></script>
40 41
41<script src="/templates/fka-template/js/popper.min.js"></script>
41 42
42<script src="/templates/fka-template/js/logic.js"></script>
42 43
43<script> 44 document.addEventListener("DOMContentLoaded", () =>{ 45 window.htmlAddContent = window?.htmlAddContent || ""; 46 if (window.htmlAddContent) { 47 document.body.insertAdjacentHTML("beforeend", window.htmlAddContent); 48 } 49 }); 50 </script>
50 51
51<script>(function () { 52 try { 53 var SPPB_TIME_ZONE = Intl.DateTimeFormat().resolvedOptions().timeZone; 54 55 if (!SPPB_TIME_ZONE){ 56 return; 57 } 58 59 document.cookie = 60 'sppb_user_timezone=' + encodeURIComponent(SPPB_TIME_ZONE) + 61 '; path=/' + 62 '; max-age=43200'; // 12 hours 63 } catch (e) {} 64})();</script>
64 65
65<script> 66 const initColorMode = () => { 67 const colorVariableData = []; 68 const sppbColorVariablePrefix = "--sppb"; 69 let activeColorMode = localStorage.getItem("sppbActiveColorMode") || ""; 70 activeColorMode = ""; 71 const modes = []; 72 73 if(!modes?.includes(activeColorMode)) { 74 activeColorMode = ""; 75 localStorage.setItem("sppbActiveColorMode", activeColorMode); 76 } 77 78 document?.body?.setAttribute("data-sppb-color-mode", activeColorMode); 79 80 if (!localStorage.getItem("sppbActiveColorMode")) { 81 localStorage.setItem("sppbActiveColorMode", activeColorMode); 82 } 83 84 if (window.sppbColorVariables) { 85 const colorVariables = typeof(window.sppbColorVariables) === "string" ? JSON.parse(window.sppbColorVariables) : window.sppbColorVariables; 86 87 for (const colorVariable of colorVariables) { 88 const { path, value } = colorVariable; 89 const variable = String(path[0]).trim().toLowerCase().replaceAll(" ", "-"); 90 const mode = path[1]; 91 const variableName = `${sppbColorVariablePrefix}-${variable}`; 92 93 if (activeColorMode === mode) { 94 colorVariableData.push(`${variableName}: ${value}`); 95 } 96 } 97 98 document.documentElement.style.cssText += colorVariableData.join(";"); 99 } 100 }; 101 102 window.sppbColorVariables = []; 103 104 initColorMode(); 105 106 document.addEventListener("DOMContentLoaded", initColorMode); 107 </script>
107 108 <meta property="article:author" content="DD Webentwicklung"/> 109 <meta property="article:published_time" content="2025-04-08 15:02:48"/> 110 <meta property="article:modified_time" content="2026-09-17 12:49:31"/> 111 <meta property="og:locale" content="en_GB" /> 112 <meta property="og:title" content="Kontakt - Fachkräfte Allianz Schwarzwald-Baar-Heuberg" /> 113 <meta property="og:type" content="website" /> 114 <meta property="og:url" content="https://fachkraefteallianz-sbh.de/en/kontakt.html" /> 115 <meta property="fb:app_id" content="DDWebentwicklung" /> 116 <meta property="og:site_name" content="Fachkräfte Allianz Schwarzwald-Baar-Heuberg" /> 117 <meta name="twitter:card" content="summary" /> 118 <meta name="twitter:title" content="Kontakt - Fachkräfte Allianz Schwarzwald-Baar-Heuberg" /> 119 <meta name="twitter:site" content="@Fachkräfte Allianz Schwarzwald-Baar-Heuberg" /> 120
120<script src='https://js.hcaptcha.com/1/api.js' async defer></script>
120 121 122 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 123 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 124 <meta name="theme-color" content="#ffffff"> 125 <!-- Le HTML5 shim and media query for IE8 support --> 126 <!--[if lt IE 9]> 127 128
128<script type="text/javascript" src="/templates/fka-template/js/respond.min.js"></script>
128 129 <![endif]--> 130
130<script src="https://assets.prd.heyflow.com/builder/widget/latest/webview.js"></script>
130 131<link rel="icon" type="image/png" href="/images/favicon/favicon-96x96.png" sizes="96x96" /> 132<link rel="icon" type="image/svg+xml" href="/images/favicon/favicon.svg" /> 133<link rel="shortcut icon" href="/images/favicon/favicon.ico" /> 134<link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/apple-touch-icon.png" /> 135<meta name="apple-mobile-web-app-title" content="MyWebSite" /> 136<link rel="manifest" href="/images/favicon/site.webmanifest" /> 137</head> 138 139 140<body class="site kontakt page-316" 141 role="document" > 142 <!--NAVIGATION--> 143 <header> 144 <div class="pre-header-wrapper"> 145 <div class="container"> 146 <div class="row"> 147 <div class="col-md-12 pre-header"> 148 149 </div> 150 </div> 151 </div> 152 </div> 153 <div class="main-header-wrapper"> 154 <div class="container"> 155 <div class="row"> 156 <div class="col-md-3 col-6 header-logo"> 157 <a class="navbar-brand" href="/"> 158 <img src="/../images/template-dateien/fachkraefte-allianz-schwarzwald-baar-heuberg-logo.png" alt="Logo: Fachkräfte-Allianz SBH"> 159 </a> 160 </div> 161 <div class="header-right col-md-9 col-6"> 162 <div class="nav-wrap"> 163 164 165 </div> 166 </div> 167 </div> 168 </div> 169 </div> 170 </header> 171 <!--END NAVIGATION--> 172 <div class="container"> 173 174 </div> 175 <div id="contents"> 176 177 178<div id="sp-page-builder" class="sp-page-builder page-31 " x-data="easystoreProductList"> 179 180 181 182 183 184 <div class="page-content builder-container" x-data="easystoreProductDetails"> 185 186 <section id="section-id-3dc0ffd0-3c05-4212-98ec-5123f7d385ac" class="sppb-section padding-top5 padding-bottom5" ><div class="sppb-row-container"><div class="sppb-row"><div class="sppb-row-column " id="column-wrap-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7"><div id="column-id-a2711be4-3a80-4a37-aa8d-50f180c3e0e7" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-c7c5e5bc-49d8-4400-99c3-bdbfee79190d" class="sppb-addon-wrapper addon-root-heading"><div id="sppb-addon-c7c5e5bc-49d8-4400-99c3-bdbfee79190d" class="clearfix " ><div class="sppb-addon sppb-addon-header"><h1 class="sppb-addon-title">Ihr <span class="bg-red">Kontakt</span> zu uns</h1></div></div></div><div id="sppb-addon-wrapper-5861c138-6cd2-435d-a535-9ecec5b96725" class="sppb-addon-wrapper addon-root-heading"><div id="sppb-addon-5861c138-6cd2-435d-a535-9ecec5b96725" class="clearfix " ><div class="sppb-addon sppb-addon-header"><h2 class="sppb-addon-title">Ihre Ansprechpartner:<br /> 187</h2></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-61114ac3-075e-4351-a06b-242e5c4f647e"><div id="column-id-61114ac3-075e-4351-a06b-242e5c4f647e" class="sppb-column " ><div class="sppb-column-addons"><div id="section-id-737c4ad3-8b9b-43aa-b79f-a0f5585de78c" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-c801b62d-a715-493e-8dce-b9eb67a10fc6"><div id="column-id-c801b62d-a715-493e-8dce-b9eb67a10fc6" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-a00f665a-0fd5-4c03-96fc-9be5cb1e3627" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-a00f665a-0fd5-4c03-96fc-9be5cb1e3627" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/hs_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f"><div id="column-id-6c7969c9-1e1b-465a-bad9-11e38bfa307f" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-35f9316e-8507-49be-9ddd-2e2ac4133e6b" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-35f9316e-8507-49be-9ddd-2e2ac4133e6b" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Henriette Stanley</strong></p><p>Wifög SBH mbH<br>Leitung Lenkungskreis FKA<br><br>Telefon: 07720 660 440 -1<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-db72918c-54a1-4321-85df-42ddee867f2b" class="sppb-section" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-ea02768f-c695-471f-b877-fb0ce504d6cc"><div id="column-id-ea02768f-c695-471f-b877-fb0ce504d6cc" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-6b28c35a-7e6d-4b5d-abd3-7171d7c288a3" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/sms_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120"><div id="column-id-2f754b0d-4d2d-4416-8bec-2ad1d20c7120" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-20709029-ff28-443b-9f56-e6e822028214" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-20709029-ff28-443b-9f56-e6e822028214" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Sabine Schneckenburger</strong><br>Wifög SBH mbH<br>Finanzierung und Fördermittel FKA<br><br>Telefon: 07720 660 440 -5<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce"><div id="column-id-8161b1af-1dd3-4e36-9c48-10dab937f4ce" class="sppb-column " ><div class="sppb-column-addons"><div id="section-id-9a0731d3-7e88-4ce7-b6cf-493cf37ecaa4" class="sppb-section" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-364baff6-e96d-45cd-b570-0b16cd2f0317"><div id="column-id-364baff6-e96d-45cd-b570-0b16cd2f0317" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-d9de5f99-7baf-4158-9d67-cf426e891996" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-d9de5f99-7baf-4158-9d67-cf426e891996" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/kp_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-46618a99-677d-483e-8162-a73906669f2a"><div id="column-id-46618a99-677d-483e-8162-a73906669f2a" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-71f34a52-5cdd-4dae-a8c5-643663f23dde" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-71f34a52-5cdd-4dae-a8c5-643663f23dde" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Karin PehliÄ</strong><br>Wifög SBH mbH<br>Koordination FKA<br><br>Telefon: 07720 660 440 -3<br>E-Mail: <a target="_blank" rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section id="section-id-6346b445-7f11-46aa-84da-077b9d903c7e" class="sppb-section padding-bottom40" ><div class="sppb-row-container"><div class="sppb-row"><div class="sppb-row-column " id="column-wrap-id-f577e4de-8b60-428a-ace2-94feccfe2dcb"><div id="column-id-f577e4de-8b60-428a-ace2-94feccfe2dcb" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-a64dc67d-91e3-4f07-875c-d3ebd43ac711" class="sppb-addon-wrapper addon-root-heading"><div id="sppb-addon-a64dc67d-91e3-4f07-875c-d3ebd43ac711" class="clearfix " ><div class="sppb-addon sppb-addon-header"><h2 class="sppb-addon-title">Der Lenkungskreis:<br /> 188</h2></div></div></div><div id="sppb-addon-wrapper-48558cc1-ec59-4b30-b9b2-5c31c38987f2" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-48558cc1-ec59-4b30-b9b2-5c31c38987f2" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p>Der Lenkungskreis der FKA SBH besteht aus max. 8 Vertreterinnen oder Vertretern der Förderer und wird von der Versammlung aller Förderer für die Dauer von 2 Jahren gewählt:</p></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-075a5af3-3338-4736-b00f-7f3f71a5bab7"><div id="column-id-075a5af3-3338-4736-b00f-7f3f71a5bab7" class="sppb-column " ><div class="sppb-column-addons"><div id="section-id-023592a4-a360-486f-bbd7-fa68346d7f8c" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e"><div id="column-id-47e959ce-304f-4d0c-9b78-3a29ab066b0e" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-73077715-3620-43b5-83d1-4a56a5607949" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-73077715-3620-43b5-83d1-4a56a5607949" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/2025/04/07/ss_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-32244fb7-20ad-4639-a420-9c4b3da3d04f"><div id="column-id-32244fb7-20ad-4639-a420-9c4b3da3d04f" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-3f131286-ce1a-4084-9947-bf916acde75e" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-3f131286-ce1a-4084-9947-bf916acde75e" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Sylvia Scholz</strong><br>Arbeitsagentur RW-VS<br><br>Telefon: 07721 209238<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-4c6a3c54-747a-4e96-9325-1ca605eb11f5" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce"><div id="column-id-29d3b6b6-e07f-4bd4-90e1-da39bf23ecce" class="sppb-column " ><div class="sppb-column-addons">
188<div id="sppb-addon-wrapper-5c90c258-aedb-44fe-aadf-c2c3dc5134e8" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-5c90c258-aedb-44fe-aadf-c2c3dc5134e8" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/rs_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-50a187da-9fc0-4488-98c4-c260694f5af8"><div id="column-id-50a187da-9fc0-4488-98c4-c260694f5af8" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-7d0005c9-b023-47b2-b88c-b562d1f65779" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-7d0005c9-b023-47b2-b88c-b562d1f65779" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Raimund Kegel</strong><br>Handwerkskammer Konstanz<br><br>Telefon: 07531 205330<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-287e89c5-26ed-41b3-bd29-7093d8678feb" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66"><div id="column-id-b0d1ec3c-9957-430e-bcff-6ad1e1b0cc66" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-23d8a51f-f671-45f8-a931-acc802a0c1ac" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-23d8a51f-f671-45f8-a931-acc802a0c1ac" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/jbg_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e"><div id="column-id-6a0f93f4-38ea-46b4-8865-4600040d0f0e" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-aa7c3d9c-0f85-4d63-aaa5-3bb593d36801" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-aa7c3d9c-0f85-4d63-aaa5-3bb593d36801" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Jasmin Biermann-Gässler</strong><br>Gewerbeverband Oberzentrum VS<br><br>Telefon: 0771 89659950<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-f96c5ae9-4ece-4530-bee8-298138680c98" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4"><div id="column-id-cd2c9e8d-bcf9-4924-9780-e862971ef1d4" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-b809755a-164f-4948-a039-38632d096990" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-b809755a-164f-4948-a039-38632d096990" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/am_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d"><div id="column-id-4451a8d2-9784-4494-82c5-69b2a9d1e04d" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-23ce58df-2b0a-46df-b412-24667041fa7b" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-23ce58df-2b0a-46df-b412-24667041fa7b" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Armin Müller</strong><br>
188Hochschule Furtwangen<br><br>Telefon: 07723 9202675<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-e892253c-8b1f-47f0-b7f5-b5352eb53069"><div id="column-id-e892253c-8b1f-47f0-b7f5-b5352eb53069" class="sppb-column " ><div class="sppb-column-addons"><div id="section-id-31702ef0-a4f5-410a-ab9e-7c76fffb1bdd" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-044e4147-c976-4ddd-92df-d9d75f34ff44"><div id="column-id-044e4147-c976-4ddd-92df-d9d75f34ff44" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-7effa480-c869-4077-9b3a-98383dfcd8d3" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-7effa480-c869-4077-9b3a-98383dfcd8d3" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/2026/09/17/1516958372719.jpg" alt="Image" title="" width="500" height="500" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-df7243d8-3337-44d1-853a-f43a6e02870a"><div id="column-id-df7243d8-3337-44d1-853a-f43a6e02870a" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-8423dc6b-d26c-4331-934a-128eea7b463c" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-8423dc6b-d26c-4331-934a-128eea7b463c" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Thomas Bleile</strong><br>IG Metall Villingen-Schwenningen<br><br>Telefon: 07720 833214<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-99799436-fd63-4a79-92d4-5db9a34fca6c" class="sppb-section padding-bottom40" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-36addb60-4440-4051-a339-5b8f13904c9a"><div id="column-id-36addb60-4440-4051-a339-5b8f13904c9a" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-6482bab6-dba4-4b3c-a91a-2d5993502bd1" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-6482bab6-dba4-4b3c-a91a-2d5993502bd1" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/lma_portrait_200x200-kopie.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be"><div id="column-id-bf00a259-a1f8-4832-8ece-1ef50c93d0be" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-e09b6d23-8958-44ca-969e-6f82171b239f" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-e09b6d23-8958-44ca-969e-6f82171b239f" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Lisa-Marie Allramseder</strong><br>SÃDWESTMETALL<br><br>Telefon: 07721 845940<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div><div id="section-id-a457c47f-6c68-4071-9fe1-873f0ba4b7b7" class="sppb-section" ><div class="sppb-container-inner"><div class="sppb-row sppb-nested-row"><div class="sppb-row-column " id="column-wrap-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99"><div id="column-id-d32fbfc1-e353-402b-b3a4-9ba60da80c99" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-06547796-6823-4385-9bfe-c7ee2adaabaf" class="sppb-addon-wrapper addon-root-image"><div id="sppb-addon-06547796-6823-4385-9bfe-c7ee2adaabaf" class="clearfix " ><div class="sppb-addon sppb-addon-single-image sppb-addon-image-shape"><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive sppb-addon-image-shape-circle" src="/images/startseite/mk_portrait_200x200.jpg" alt="Image" title="" width="200" height="200" /></div></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-55168dc6-f557-4e50-95b8-636ef3f1e89c"><div id="column-id-55168dc6-f557-4e50-95b8-636ef3f1e89c" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-6ddfd62e-83ce-457b-9372-3eb53c0a54d9" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-6ddfd62e-83ce-457b-9372-3eb53c0a54d9" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p></p><p><strong>Miriam Kammerer</strong><br>IHK Schwarzwald-Baar-Heuberg<br><br>Telefon: 07721 922512<br>E-Mail: <a rel="" href="mailto:[email protected]">[email protected]</a></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section id="section-id-82c969fd-a76d-479b-912c-ccbeaed35c35" class="sppb-section" ><div class="sppb-row-container"><div class="sppb-row"><div class="sppb-row-column " id="column-wrap-id-df9efaa5-1872-4ceb-a072-422c2f377b5c"><div id="column-id-df9efaa5-1872-4ceb-a072-422c2f377b5c" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-8d7f78f4-343d-4b25-9e39-7a1a343c1afb" class="sppb-addon-wrapper addon-root-text-block"><div id="sppb-addon-8d7f78f4-343d-4b25-9e39-7a1a343c1afb" class="clearfix " ><div class="sppb-addon sppb-addon-text-block " ><div class="sppb-addon-content "><p>Haben Sie ein individuelles Anliegen oder eine besondere Herausforderung, bei der wir Sie unterstützen können?<br></p><p>Unser Team der Fachkräfte-Allianz steht Ihnen mit Rat, Tat und maÃgeschneiderten Lösungen zur Seite.<br></p><p>Kontaktieren Sie uns â gemeinsam entwickeln wir die beste Strategie für Ihren Erfolg!</p></div></div></div></div></div></div></div><div class="sppb-row-column " id="column-wrap-id-5e9c491a-1c0f-4f40-8986-e08969294a16"><div id="column-id-5e9c491a-1c0f-4f40-8986-e08969294a16" class="sppb-column " ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-7e68aa50-3767-45c5-bfb5-0f85897c6598" class="sppb-addon-wrapper addon-root-module"><div id="sppb-addon-7e68aa50-3767-45c5-bfb5-0f85897c6598" class="clearfix " ><div class="sppb-addon sppb-addon-module "><div class="sppb-addon-content"><style>:root{--focus:hsl(215, 100%, 45%);--redtext:hsl(0, 100%, 32%);--redbg:hsl(0, 100%, 93%);--redb:hsl(0, 100%, 75%);--grey:rgba(34, 36, 38, .15)}:root{--l:95%;--lbo:83%;--lt:0%;--h:0;--s:0%;--space:0.5em;--pad:0.5em;--rad:0.25em;--bw:1px}.nui,.nui *,.nui ::after,.nui ::before,.nui::after,.nui::before{box-sizing:border-box}.nui{border:0 solid var(--grey)}.text-default{color:initial}.text-white{color:#fff}.bg-color1{background-color:var(--color1)}.bg-color2{background-color:var(--color2)}.bg-color3{background-color:var(--color3)}.bg-color4{background-color:var(--color4)}.bg-color5{background-color:var(--color5)}.bg-color6{background-color:var(--color6)}.bg-color7{background-color:var(--color7)}.bg-color8{background-color:var(--color8)}.bordercolor-color1{border-color:var(--color1)}.bordercolor-color2{border-color:var(--color2)}.bordercolor-color3{border-color:var(--color3)}.bordercolor-color4{border-color:var(--color4)}.bordercolor-color5{border-color:var(--color5)}.bordercolor-color6{border-color:var(--color6)}.bordercolor-color7{border-color:var(--color7)}.bordercolor-color8{border-color:var(--color8)}.black{--h:0;--s:0%;--l:0%;--lt:100%!important;--lbo:100%!important}.white{--h:0;--s:0%;--l:100%;--lt:0%!important;--lbo:85%!important;--lalt:85%!important}.slate{--h:215;--s:16%;--l:90%;--lt:10%!important}.slate.inverted{--l:45%}.grey{--h:0;--s:0%;--l:93%;--lt:10%!important}.grey.inverted{--l:48%}.lightgrey{--h:0;--s:0%;--l:93%;--lt:45%!important}.red{--h:0;--s:100%;--l:93%}.red.inverted{--l:48%}.orange{--h:25;--s:100%;--l:88%}.orange.inverted{--l:43%}.amber{--h:45;--s:100%;--l:93%}.yellow{--h:52;--s:95%;--l:90%}.lime{--h:75;--s:100%;--l:93%}.green{--h:130;--s:80%;--l:92%}.green.inverted{--l:45%}.lightgreen{--h:100;--s:62%;--l:93%}.emerald{--h:152;--s:100%;--l:89%}.teal{--h:170;--s:80%;--l:44%}.cyan{--h:190;--s:75%;--l:93%}.sky{--h:195;--s:100%;--l:93%}.sky.inverted{--l:48%}.blue{--h:215;--s:100%;--l:93%}.blue.inverted{--l:48%}.indigo{--h:264;--s:100%;--l:93%}.violet{--h:270;--s:100%;--l:93%}.purple{--h:285;--s:100%;--l:73%}.fuchsia{--h:300;--s:100%;--l:93%}.pink{--h:315;--s:100%;--l:93%}.rose{--h:330;--s:100%;--l:93%}.nui.black,.nui.blue,.nui.colored,.nui.green,.nui.grey,.nui.orange,.nui.red,.nui.slate,.nui.white,.nui.yellow{background-color:hsl(var(--h),var(--s),var(--l));color:hsl(var(--h),var(--s),var(--lt))!important;border-color:hsl(var(--h),var(--s),var(--lbo))!important;--lbo:calc(var(--l) - 18%);--lt:calc(100% - var(--l) + calc(calc(100% - var(--l)) * 3));--lalt:calc(var(--l) - 23%)}.nui.text-colored{color:hsl(var(--h),var(--s),var(--l))!important}.nui.border-colored{border-color:hsl(var(--h),var(--s),var(--lbo))!important}.nui.inverted{--lbo:calc(var(--l) + 25%);--lt:100%!important}.nui.nobgcolor,.nui.transparent{background-color:transparent}.nui.small{font-size:small}.nui.smaller{font-size:smaller}.nui.xsmall{font-size:x-small}.nui.normal{font-size:1rem}.nui.large{font-size:1.35rem}.nui.larger{font-size:1.75rem}.nui.medium{font-size:medium}.nui.xlarge{font-size:2rem}.nui.xxlarge{font-size:2.5rem}.nui.xxxlarge{font-size:3rem}.nui.italic{font-style:italic}.nui.bold{font-weight:700}.nui.notbold{font-weight:initial!important}.nui .hidden,.nui.hidden{display:none!important}.nui.fixed{position:fixed!important;z-index:100;
188top:0}.nui.relative{position:relative}.nui.absolute{position:absolute!important}.nui.top-right{top:-.5em;right:.5em}.nui.top-left{top:-.5em;left:.5em}.nui.bottom-left{bottom:-.5em;left:.5em}.nui.bottom-right{bottom:-.5em;right:.5em}.nui.link{cursor:pointer;-webkit-user-select:none;user-select:none}.nui.underlined{text-decoration:underline}.nui.shadowed{box-shadow:inset 0 0 0 var(--bw) hsl(var(--h),var(--s),var(--lbo))!important}.nui.angled{clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);padding-top:130px}.nui.bordered{border-width:var(--bw2,var(--bw))}.nui.bordered-top{border-top-width:var(--bw2,var(--bw))}.nui.bordered-bottom{border-bottom-width:var(--bw2,var(--bw))}.nui.bordered-right{border-right-width:var(--bw2,var(--bw))}.nui.bordered-left{border-left-width:var(--bw2,var(--bw))}.nui.thick.bordered{--bw:3px}.nui.bw-2{--bw2:calc(var(--bw) * 2)}.nui.bw-5{--bw2:calc(var(--bw) * 5)}.nui.dashed.bordered{border-style:dashed}.nui.dotted.bordered{border-style:dotted}.nui.bordered.top-opened{border-top:0}.nui.bordered.bottom-opened{border-bottom:0}.nui.rounded{border-radius:var(--rad)}.nui.top-rounded{border-top-left-radius:var(--rad);border-top-right-radius:var(--rad)}.nui.bottom-rounded{border-bottom-left-radius:var(--rad);border-bottom-right-radius:var(--rad)}.nui.circular{border-radius:50%!important;text-align:center;aspect-ratio:1/1}.nui.squared{aspect-ratio:1/1}.nui.raised{box-shadow:1px 1px 2px hsl(var(--h),var(--s),90%)}.nui.blockquote{display:block;position:relative;padding:1.2rem 1.4rem;margin:1.2rem 0;background:#f7f7f7;border-radius:6px;padding-left:3rem}.nui.blockquote::before{content:"â";font-size:3rem;line-height:1;position:absolute;top:-5px;left:10px;color:#ccc}.nui.attached:not([class*="top attached"]):not([class*="bottom attached"]){border-radius:0}.nui[class*="bottom attached"]{border-top-left-radius:0;border-top-right-radius:0;margin-top:0!important}.nui[class*="bottom attached"].bordered{border-top:0}.nui[class*="top attached"]{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0!important}.nui.compact{--pad:0.25em}.nui .disabled,.nui.disabled{pointer-events:none;opacity:.45}.nui.semi-disabled{opacity:.45}.nui.height[class*="full height"]{height:auto;min-height:100%}.nui.width[class*="full width"]{width:100%}.nui.grid{display:grid!important;grid-auto-columns:1fr;grid-auto-flow:column}.nui.grid.horizontal{grid-auto-flow:row}.nui.grid.columnx2{grid-template-columns:1fr 1fr}.nui.grid.columnx3{grid-template-columns:1fr 1fr 1fr}.nui.grid.columnx4{grid-template-columns:1fr 1fr 1fr 1fr}.nui.grid.columnx5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.nui.grid>.span2{grid-column:span 2}.nui.grid>.span3{grid-column:span 3}.nui.grid>.span4{grid-column:span 4}.nui.grid>.span5{grid-column:span 5}.nui.grid>.span6{grid-column:span 6}.nui.grid>.column2{grid-column:2}.nui.grid>.column3{grid-column:3}.nui.grid>.column4{grid-column:4}@media only screen and (max-width:768px){.nui.grid.stackable{grid-auto-flow:row!important;grid-template-columns:1fr!important}.nui.grid.stackable>[class*=span]{grid-column:1!important}}.nui.columns.columnx2{column-count:2}.nui.columns.columnx3{column-count:3}.nui.columns.columnx4{column-count:4}.nui.columns>*{break-inside:avoid;margin-bottom:var(--space)}.nui.flex{position:relative;display:flex;align-items:stretch}.nui.flex.inline{display:inline-flex}.nui.flex.vertical{flex-direction:column}.nui.flex.one-column>*{flex:100%}.nui.flex.two-column>*{flex:calc(50% - calc(var(--space)))}.nui.flex.three-column>*{flex:calc(33.333% - calc(var(--space)))}.nui.justify-center{justify-content:center!important}.nui.justify-end{justify-content:end!important}.nui.align-center{align-items:center!important}.nui.align-start{align-items:start!important}.nui.align-end{align-items:end!important}.nui.self-start{align-self:start!important}.nui.self-end{align-self:end!important}.nui.self-center{align-self:center!important}.nui.jself-start{justify-self:start!important}.nui.jself-end{justify-self:end!important}.nui.jself-center{justify-self:center!important}.nui.text-center{text-align:center!important}.nui.flex>.grow{flex-grow:1}.nui.flex.wrap{flex-wrap:wrap}.nui.grow{flex-grow:1!important}.nui.shrink{flex-grow:0!important}@media only screen and (max-width:768px){.nui.flex.stackable{flex-direction:column}}.nui.flex[class*="equal items"]>.item{flex:1 1 0px}
188@media only screen and (max-width:900px) and (min-width:600px){.nui.flex>.item.medium-50{min-width:45%}.nui.flex>.item.medium-30{min-width:30%}}@media only screen and (min-width:900px){.nui.flex>.item.big-50{min-width:45%}.nui.flex>.item.big-30{min-width:30%}}.nui.flex[class*="grow items"]>.item{flex-grow:1}.nui.spaced{gap:var(--space)}.nui.space2{gap:calc(var(--space) * 2)}.nui.nomargins>*{margin:0}section.nui{margin-bottom:3em}section.nui:last-child{margin-bottom:0}.nui.flex>.right,.nui.grid>.right{margin-left:auto}.nui.flex>.bottom{margin-top:auto}.nui.flex.divided:not(.vertical)>.item::after{content:"";position:absolute;top:0;left:100%;height:100%;width:var(--bw);background-color:var(--grey);z-index:1}.nui.flex.divided.vertical>.item::after{content:"";position:absolute;top:100%;left:0;height:var(--bw);width:100%;background-color:var(--grey);z-index:1}.nui.flex.divided>.item:last-child:after{height:0}.nui.flex>.item:not(.right){position:relative;margin:0}.nui.flex.selectable>:hover{background-color:hsl(var(--h),var(--s),calc(var(--lbo) + 13%))}.nui.flex.segments>.item{padding:calc(var(--pad) * 2) calc(var(--pad) * 2.5)}.nui.p0{padding:0!important}.nui.p1{padding:calc(var(--pad) * 1)}.nui.p2{padding:calc(var(--pad) * 2)}.nui.p3{padding:calc(var(--pad) * 3)}.nui.p4{padding:calc(var(--pad) * 4)}.nui.ph1{padding-right:calc(var(--pad) * 1);padding-left:calc(var(--pad) * 1)}.nui.pv1{padding-top:calc(var(--pad) * 1);padding-bottom:calc(var(--pad) * 1)}.nui.pv2{padding-top:calc(var(--pad) * 2);padding-bottom:calc(var(--pad) * 2)}.nui.pv3{padding-top:calc(var(--pad) * 3);padding-bottom:calc(var(--pad) * 3)}.nui.pv4{padding-top:calc(var(--pad) * 4);padding-bottom:calc(var(--pad) * 4)}.nui.m0{margin:0!important}@media only screen and (max-width:600px){.nui.sm-hidden{display:none!important}}@media only screen and (max-width:900px){.nui.md-hidden{display:none!important}}@media only screen and (max-width:1200px){.nui.lg-hidden{display:none!important}}@media only screen and (max-width:768px){.nui[class*="wide only"]{display:none!important}}.nui[class*="mobile only"]{display:none!important}@media only screen and (max-width:768px){.nui[class*="mobile only"]{display:inline-flex!important}}.nui.container{width:calc(100% - var(--pad) - var(--pad));margin-left:var(--pad);margin-right:var(--pad)}@media only screen and (min-width:1200px){.nui.container:not(.wide){max-width:1160px;margin-left:auto!important;margin-right:auto!important}}.nui.avatar{width:2.2em;max-width:none}.nui.image{max-width:100%;height:auto}.nui.pasteimage:focus-within{border-color:var(--focus)!important;outline:calc(var(--bw) * 0) solid var(--focus)}.nui.pasteimage>img{max-width:100%}.nui.sidebar{display:none;position:fixed;top:0;left:0;right:auto;width:auto;z-index:11;height:100%!important;max-height:100%;border-radius:0!important;margin:0!important;overflow-y:auto!important}.nui.sidebar.active{display:block}@keyframes loader{from{transform:rotate(0)}to{transform:rotate(180deg)}}.nui.loading{pointer-events:none;opacity:.45;position:relative}.nui.loading::after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);content:"";height:min(calc(50%),2em);aspect-ratio:1/1;border-radius:50%;border:.5em solid transparent;border-color:hsl(var(--h),var(--s),50%) transparent hsl(var(--h),var(--s),50%) transparent;animation:loader 1.2s linear infinite}@keyframes slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loader{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes flashIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.02)}100%{transform:scale(1)}}@keyframes glowLoop{0%{box-shadow:0 0 0 hsl(var(--h),var(--s),50%)}50%{box-shadow:0 0 .45em hsl(var(--h),var(--s),50%)}100%{box-shadow:0 0 0 hsl(var(--h),var(--s),50%)}}.nui.block{margin:var(--space) 0}.nui.block-top{margin-bottom:var(--space)}.nui.block-bottom{margin-top:var(--space)}.nui.divider{width:100%}.nui.divider:not(.labeled){border-bottom-width:var(--bw)}.nui.divider.labeled{position:relative;display:table;white-space:nowrap}.nui.divider.labeled>.label{padding:0 calc(var(--pad) * 2)}.nui.divider.labeled::after,.nui.divider.labeled::before{content:"";position:relative;border-bottom:var(--bw) solid hsl(var(--h),var(--s),var(--lbo));left:0;top:50%;display:table-cell;width:50%;transform:translate(0,-50%)}.nui.divider.labeled::after{right:0}.nui.invisible{visibility:hidden}.nui.segment{padding:calc(var(--pad) * 2) calc(var(--pad) * 2.5)}fieldset.nui>legend{float:none;width:auto;padding:0 1em;margin:0}.nui.alert{padding:calc(var(--pad) * 1.3) calc(var(--pad) * 2);border-width:var(--bw);border-left:calc(var(--space) * 2) solid;font-weight:700}.nui.floating{position:fixed!important;margin-left:auto;left:0;margin-right:auto;right:0;width:auto;max-width:90%;top:5%;z-index:200}.nui.floating.right{right:3%;left:auto}.nui.floating.left{left:3%;right:auto}.nui.floating.bottom{bottom:5%;top:auto}@media only screen and (max-width:600px){.nui.floating{width:90%}}.nui.popup{position:fixed;min-width:min-content;max-width:250px;z-index:1000;padding:calc(var(--pad) * 1.3) calc(var(--pad) * 2)}.nui.popup::before{position:absolute;content:'';width:1em;height:1em;background-color:inherit;z-index:1001;border:var(--bw) solid;border-color:inherit;z-index:-1}.nui.left.popup::before{left:1em;right:auto;margin-left:0}.nui.right.popup::before{right:1em;
188left:auto;margin-right:0}.nui.center.popup::before{right:50%;left:50%;margin-left:-.575em}.nui.top.popup::before{bottom:-.575em;top:auto;border-top-width:0}.nui.bottom.popup::before{top:-.575em;bottom:auto;border-bottom-width:0}.nui.side.popup::before{top:50%;bottom:50%;margin-top:-.575em;transform:rotate(-45deg)}.nui.side.right.popup::before{left:-.575em;right:0;border-bottom-width:0;border-right-width:0}.nui.side.left.popup::before{left:auto;right:-.575em;margin-left:auto;border-top-width:0;border-left-width:0}.nui.popup.top.right::before{transform:skew(0deg,45deg);border-left-width:0}.nui.popup.top.left::before{transform:skew(0deg,-45deg);border-right-width:0}.nui.popup.top.center::before{transform:rotate(45deg);border-left-width:0}.nui.popup.bottom.right::before{transform:skew(0deg,-45deg);border-left-width:0}.nui.popup.bottom.left::before{transform:skew(0deg,45deg);border-right-width:0}.nui.popup.bottom.center::before{transform:rotate(45deg);border-right-width:0}.nui.header{color:hsl(var(--h),var(--s),var(--lt));gap:calc(var(--space) * .5);flex-wrap:wrap;align-items:center;background-color:transparent;border-color:inherit}.nui.header>.detail{font-size:.85em;flex-basis:100%;font-weight:400;display:block;color:hsl(var(--h),var(--s),calc(var(--lt) + 25%))}.nui.header>.right{margin-left:auto}.nui.header.dividing{border-bottom-width:var(--bw)}.nui.menu .item{display:flex;align-items:center;cursor:pointer;line-height:1em;border:0 solid transparent;border-color:inherit;padding:calc(var(--pad) * 1.3) calc(var(--pad) * 2);gap:calc(var(--space) * 2);color:inherit;user-select:none}.nui.menu .item.menu{gap:0}.nui.menu .item.header{font-weight:700}.nui.menu:not(.plain)>.item:not(.button):not(.menu):not(.header):not(.active):hover{background-color:hsla(var(--h2,var(--h)),var(--s2,var(--s)),calc(var(--l2,calc(var(--l) - 12%)) + 10%),1)}.nui.menu .item.button{padding:calc(var(--pad) * .32/.5) calc(var(--pad) * 1)}.nui.menu>.item.right{margin-left:auto}.nui.menu>.item.right.header{padding-right:0}.nui.menu>.item.menu{padding:0}.nui.menu>.item.header{cursor:default}.nui.menu[class*="basic menu"]>.item.active{background-color:hsla(var(--h2,var(--h)),var(--s2,var(--s)),var(--l2,calc(var(--l) - 12%)),1)}.nui.menu[class*="text menu"]>.item{padding:0;line-height:initial}.nui.menu[class*="text menu"]>.item:hover{background-color:transparent!important;text-decoration:underline}.nui.menu[class*="primary menu"]{border-bottom-width:.2em;border-bottom-color:hsl(var(--h),var(--s),80%)}.nui.menu[class*="primary menu"]>.item.active{margin-bottom:-.2em;border-bottom-width:.2em;border-bottom-color:hsl(var(--h),var(--s),var(--lt))}.nui.menu[class*="tabular menu"]{border-bottom-width:var(--bw)}.nui.menu[class*="tabular menu"]>.item{margin-bottom:-1px;border-radius:var(--rad) var(--rad) 0 0;border-width:var(--bw);border-color:transparent}.nui.menu[class*="tabular menu"]>.item.active{border-color:inherit;border-bottom:var(--bw) solid hsl(var(--h),var(--s),100%);border-top:.25em solid hsl(var(--h),var(--s),var(--lbo));background-color:hsl(var(--h),var(--s),100%)}.nui.tab:not(.vertical){border-top:0}.nui.menu>.dropdown.item>.nui.menu{min-width:100%}.nui.menu>.dropdown.item>.nui.menu:not(.full){min-width:100%;overflow-y:auto;max-height:300px}.nui.menu.rounded:not(.vertical)>.item:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.nui.menu.rounded:not(.vertical)>.item:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.nui.menu.rounded.vertical>.item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.nui.menu.rounded.vertical>.item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.nui.button{padding:calc(var(--pad) * 1.4) calc(var(--pad) * 2);border-radius:calc(var(--rad) * 1);font-weight:700;cursor:pointer;line-height:1em;display:inline-flex;align-items:center;gap:var(--space);position:relative;text-align:center;justify-content:center;white-space:nowrap;user-select:none}.nui.button:hover{background-color:hsl(var(--h2,var(--h)),var(--s2,var(--s)),calc(var(--l2,var(--l)) - 5%))}.nui.button.iconed{overflow:hidden}.nui.button.icon{padding:.25em .5em}.nui.button.iconed:not(.right){padding-left:calc(calc(calc(var(--pad) * 2) * 2) + 1em + calc(var(--pad) * 2))}.nui.button.iconed[class*="right iconed"]{padding-right:calc(calc(calc(var(--pad) * 2) * 2) + 1em + calc(var(--pad) * 2))}.nui.button.iconed>svg.icon{position:absolute;height:100%;width:2.5em;padding:calc(var(--pad) * .65) calc(var(--pad) * 1.25);background-color:hsl(var(--h),var(--s),calc(var(--l) - 5%))}.nui.button.iconed:not(.right)>svg.icon{left:0}.nui.button.iconed[class*="right iconed"]>svg.icon{right:0}.nui.button.iconed:hover>svg.icon{background-color:hsl(var(--h2,var(--h)),var(--s2,var(--s)),calc(var(--l2,var(--l)) - 10%))}.nui.table{text-align:left;vertical-align:middle;border-collapse:separate;border-spacing:0;word-break:break-word}.nui.table th{border:0 solid hsl(var(--h),var(--s),calc(var(--lbo) + 3%));padding:calc(var(--pad) * 1.4) calc(var(--pad) * 1.4)}.nui.table td{border:0 solid hsl(var(--h),var(--s),calc(var(--lbo) + 3%));padding:calc(var(--pad) * 1) calc(var(--pad) * 1.4)}.nui.table.divided>tbody>tr>td,.nui.table.divided>thead>tr>th{border-bottom-width:var(--bw)}.nui.table.divided>tbody>tr:last-child>td{border-bottom-width:0}.nui.table.celled tbody td{border-left-width:var(--bw)}.nui.table.celled>tbody>tr>td,.nui.table.celled>thead>tr>th{border-bottom-width:var(--bw)}.nui.table.celled>tbody>tr:last-child>td{border-bottom-width:0}.nui.table.celled tbody td:first-child{border-left-width:0}.nui.table:not(.basic) thead{background-color:hsl(var(--h),var(--s),calc(var(--lbo) + 10%))}.nui.table.celled thead th{border-left-width:var(--bw)}.nui.table.celled thead th:first-child{border-left-width:0}.nui.table.selectable tbody tr:hover{background-color:hsl(var(--h),var(--s),calc(var(--lbo) + 13%))}.nui.table.cellable tbody td:hover{background-color:hsl(var(--h),var(--s),calc(var(--lbo) + 13%))}.nui.table td.collapsing,.nui.table th.collapsing{width:1px;white-space:nowrap}
188.nui.table td.break,.nui.table th.break{word-break:break-all}.nui.table td.nobreak,.nui.table th.nobreak{word-break:keep-all;white-space:nowrap}.nui.table.definition tbody td:first-child{background-color:hsl(var(--h),var(--s),calc(var(--l) - 5%));font-weight:700}.nui.calendar:not(svg){padding:.2em!important}.nui.calendar .nui.table{word-break:keep-all}.nui.calendar .menu{max-height:250px;overflow-y:auto;overflow-x:hidden}.nui.calendar .selected:not(.disabled){background-color:hsl(var(--h),var(--s),calc(var(--lbo) + 3%))}.input.calendar>.close.icon{position:absolute;right:calc(var(--space) * 4);top:50%;transform:translate(-50%,-50%);cursor:pointer}input[data-calendar]{cursor:pointer}.nui.label{display:inline-flex;flex:none;padding:calc(var(--pad) * .7) calc(var(--pad) * 1);align-items:center;column-gap:calc(var(--space) * 1);line-height:1em}.nui.label .detail{color:hsl(var(--h),var(--s),calc(var(--lt) + 25%))}.nui.form{display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.nui.form input,.nui.form textarea,.nui.select{border:0 solid hsl(var(--h),var(--s),var(--lbo))}.nui.form .field{display:flex;flex-direction:column;position:relative;gap:calc(var(--space) * .5)}.nui.form .field.inline{flex-direction:row;align-items:center}.nui.form .field>label,.nui.form .fields>label{font-weight:700}.nui.form .field>label:empty{white-space:pre}.nui.form .field .input.iconed{position:relative;display:flex;flex-direction:column}.nui.form .field .input.iconed:not(.right)>input{padding-right:2.5em!important}.nui.form .field .input.iconed.right>input{padding-left:2.5em!important}.nui.form .field .input.iconed>svg.icon{position:absolute;right:calc(var(--space) * 2);color:hsl(var(--h),var(--s),calc(var(--lt) + 20%));top:50%;transform:translate(0,-50%)}.nui.form .field .input.iconed.right>svg.icon{left:calc(var(--space) * 2);right:auto}.nui.form .field.error .input.iconed>svg.icon{color:var(--redtext)}.nui.form .field input[type=date],.nui.form .field input[type=datetime-local],.nui.form .field input[type=email],.nui.form .field input[type=month],.nui.form .field input[type=number],.nui.form .field input[type=password],.nui.form .field input[type=time],.nui.form .field input[type=week],.nui.form .field textarea,.nui.form .field:not(.editor) input[type=text],input.check-selector{padding:calc(var(--pad) * 1) calc(var(--pad) * 1.3);border-radius:calc(var(--rad) * 1.5);border-width:calc(var(--bw) * 2);outline:0;line-height:inherit;height:auto;width:auto}.nui.form .field .char-counter{position:absolute;bottom:6px;right:10px;font-size:12px;color:#888;pointer-events:none;user-select:none}.nui.form .field input[type=color]{border-radius:calc(var(--rad) * 1.5);width:100%;max-height:100%;min-height:3em}.nui.form .field input[type=range]{width:auto}.nui.form .field input[type]:focus-visible,.nui.form .field textarea:focus-visible{border-color:var(--focus)!important;outline:calc(var(--bw) * 0) solid var(--focus)}.nui.form>.nui.button{align-self:flex-start}.nui.form .field.error,.nui.form .fields.error{color:var(--redtext)}.nui.form .field.error .nui.checkbox>label::before,.nui.form .field.error .nui.select,.nui.form .field.error input[type],.nui.form .field.error textarea{background-color:var(--redbg);border-color:var(--redb)}.nui.form .field.error .nui.select>.menu{border-color:var(--redb)}.nui.form .fields{display:flex;gap:var(--space);flex-wrap:wrap}@media only screen and (max-width:600px){.nui.form .fields{flex-direction:column}}.nui.form .fields.vertical{flex-direction:column}.nui.form .fields.equal>.field{flex:1 1 0px}.nui.form .fields.equal.auto>.field{min-width:0}.nui.form .fields.first-grow>.field:first-of-type{flex-grow:1}.nui.select{padding:calc(var(--pad) * 1) calc(var(--pad) * 1.3);padding-right:calc(var(--space) * 6)!important;border-radius:calc(var(--rad) * 1.5);border-width:calc(var(--bw) * 2);outline:0;position:relative;background-color:field;color:fieldtext;display:flex;align-items:center;gap:calc(var(--space) * .5);flex-wrap:wrap;user-select:none}.nui.select.multiple.hasSelection{padding:.43em 1em}.nui.select:focus,.nui.select:hover{cursor:pointer;border-color:var(--focus)}.nui.select.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--focus)}.nui.select select{display:none}.nui.select input.search{display:none;background-color:transparent;position:absolute;
188left:1px;top:0;padding:calc(var(--pad) * 1) calc(var(--pad) * 1.3);right:calc(var(--space) * 1);line-height:inherit;border:none!important;cursor:auto;outline:0;flex-grow:1}.nui.select.search.active input.search{display:inline-block}.nui.select.search.active .text{display:none}.nui.select input.search{position:relative;padding:0}.nui.select>.dropdown.icon{position:absolute;right:0;top:50%;transform:translate(-50%,-50%)}.input.iconed .nui.select .dropdown.icon{display:none}.nui.select>.close.icon{display:none;position:absolute;right:calc(var(--space) * 3);top:50%;transform:translate(-50%,-50%)}.nui.select>.text{position:relative;height:100%}.nui.select.clearable.hasSelection>.close.icon{display:inline-block}.nui.select.active>.text,.nui.select:not(.hasSelection)>.text{color:hsl(var(--h),var(--s),var(--lbo))}.nui.select>.text.filtered{color:transparent}.nui.select.multiple.hasSelection>.text{display:none}.nui.select>.menu{border:0 solid transparent;border-color:var(--focus);overflow:auto;position:absolute;z-index:10;background-color:field;width:calc(100% + calc(var(--bw) * 3.6));margin:0 0 0 calc(var(--bw) * -1.8);border-width:calc(var(--bw) * 2);border-top-width:0;left:0;right:0;top:100%;display:flex;flex-direction:column;border-bottom-left-radius:var(--rad);border-bottom-right-radius:var(--rad);max-height:300px}.nui.select.top.active{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:calc(var(--rad) * 1.5);border-bottom-left-radius:calc(var(--rad) * 1.5)}.nui.select.top>.menu{top:initial;bottom:100%;border-bottom:0;border-top-left-radius:var(--rad);border-top-right-radius:var(--rad);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-width:calc(var(--bw) * 2)!important}.nui.select>.menu>.item{padding:calc(var(--pad) * 1.3) calc(var(--pad) * 2)}.nui.select>.menu>.item.hovered,.nui.select>.menu>.item:hover{background-color:hsl(var(--h),var(--s),95%)}.nui.select>.menu>.item.selected{font-weight:700;background-color:hsl(var(--h),var(--s),85%)}.nui.select>.menu>.item.filtered{display:none}.nui.select .nui.label{line-height:inherit;padding:calc(var(--pad) * .05) calc(var(--pad) * 1);max-width:95%}.nui.select .nui.label>i.close{font-size:1em;opacity:.6}.transition{transition:all .2s linear}.transition.hidden{max-height:0;opacity:0;visibility:hidden}.transition.visible{opacity:1;visibility:visible!important}.nui>.dropdown{position:relative;cursor:pointer;display:flex;align-items:center;gap:calc(var(--space) * .5)}.nui>.dropdown>:first-child{flex-grow:1}.nui>.dropdown .menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;z-index:10;overflow:hidden}.nui>.dropdown .menu.right{right:0;left:auto}.nui>.dropdown:not(.focus):hover>.menu{display:flex}.nui>.dropdown.focus:focus-within>.menu{display:flex}.nui>.dropdown .menu .item:hover>.menu{display:flex;flex-direction:column;position:absolute;top:0;left:calc(100% - 5px)}.nui>.dropdown .menu .item{align-items:center;white-space:nowrap}.nui>.dropdown>.menu:not(.nui)>.item:hover{background-color:hsl(var(--h),var(--s),var(--l) + 5%)}.nui>.dropdown .menu .item>.dropdown.icon{margin-left:auto}.nui>.dropdown .menu .item.item.header{cursor:default}.nui>.dropdown .menu .divider{border:0 solid hsl(var(--h),var(--s),var(--lbo));border-top-width:var(--bw);max-height:1px}.nui.dimmer{--dimmer-o:0.75}.nui.dimmer.active{position:fixed;display:flex;flex-direction:column;user-select:none;align-items:center;justify-content:center;left:0;top:0;z-index:999;height:100%;width:100%;background-color:hsla(var(--h),var(--s),var(--l),var(--dimmer-o))}.nui.modal{position:relative;display:block;max-width:90%;min-width:50%;max-height:90%;overflow:visible}.nui.modal>.content{max-height:100%;overflow-y:auto}.nui.modal>.close.icon{position:absolute;right:-1em;top:-1em;width:calc(var(--space) * 4);height:calc(var(--space) * 4);padding:calc(var(--pad) * 1);border:1px solid #000}.nui.modal>.close.icon:hover{background-color:hsl(var(--h),var(--s),90%)}.nui.carousel{min-width:90%;margin:20px auto;position:relative;display:flex;align-items:center}.nui.carousel>.container{width:100%;overflow:hidden}.nui.carousel>.container>.items{display:flex;transition:transform .5s ease;width:100%}.nui.carousel>.container>.items>.item{min-width:100%}.nui.carousel.double>.container>.items>.item{min-width:100%}.nui.checkbox{background-color:transparent}.nui.checkbox>input[type=checkbox]{display:none;position:absolute}.nui.checkbox>label{position:relative;cursor:pointer;display:flex;align-items:center;gap:var(--space)}.nui.checkbox>label>svg{font-size:1.5em}.nui.checkbox:not(.checked)>label>svg.checked{display:none}.nui.checkbox.checked>label>svg.unchecked{display:none}.nui.checkbox.labeled>label::before{display:none!important}.nui.checkbox.labeled>label{width:3em;height:3em;justify-content:center;align-items:center;border:calc(var(--bw) * 2) solid hsl(var(--h),var(--s),var(--lbo));border-radius:50%}.nui.checkbox.labeled.checked>label{color:#fff;background-color:hsl(var(--h),var(--s),var(--lt))!important}.nui.checkbox.labeled>label>svg.icon{display:none}.nui.breadcrumb{gap:var(--space)}.nui.breadcrumb>.section.active{font-weight:700}.nui.sticky{position:sticky!important;top:0;z-index:9}.nui.accordion{display:flex;flex-direction:column}.nui.accordion>.item{display:flex;flex-direction:column;gap:var(--space)}.nui.accordion>.item>.title{display:flex;align-items:center;gap:var(--space);margin:0}.nui.accordion>.item:not(.active)>.content{display:none}.nui.accordion>.item>.title>.icon{transform:rotate(-90deg)}.nui.accordion>.item.active>.title>.icon{transform:rotate(0)}.nui.accordion>.item>.title{cursor:pointer}.nui.accordion.signed>.item>.title:before{content:"";display:block;width:1em;height:1em;right:0;top:50%;background-image:url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'> <line x1='12' y1='5' x2='12' y2='19'/> <line x1='5' y1='12' x2='19' y2='12'/></svg>");background-repeat:no-repeat;background-size:1em 1em}.nui.accordion.signed>.item.active>.title:before{background-image:url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/></svg>")}.nui.bbeditor .nueditor.editable{padding:.3em;overflow:auto}.nui.bbeditor .nueditor.eblock{min-height:40px;border:var(--bw) dashed hsl(var(--h),var(--s),var(--lbo))}.nui.mb1{margin-bottom:calc(1 * var(--space))}.nui.mt1{margin-top:calc(1 * var(--space))}.nui.p-1{padding:1em!important}.nui.p-v-1{padding-top:1em;padding-bottom:1em}.nui.p-v-5{padding-top:5em;padding-bottom:5em}.nui.m-v-1{margin-top:1em;margin-bottom:1em}.nui.m-v-2{margin-top:2em;margin-bottom:2em}.nui.m-v-3{margin-top:3em;margin-bottom:3em}.nui.m-v-5{margin-top:5em;margin-bottom:5em}.nui>ul{margin:0}.nui i.icon{font-size:1em;line-height:1;font-style:normal;display:inline-block;opacity:1;margin:0;width:1em;height:1em;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon.dropdown{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="black" d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg>')}i.icon.dropdown.inverted{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg>')}i.icon.close{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/></svg>')}i.icon.next{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>')}i.icon.prev{content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg>')}svg.nui.icon{background-color:transparent!important;color:hsl(var(--h),var(--s),calc(var(--l) - 33%))!important}svg.nui.icon.inverted{background-color:transparent!important;color:hsl(var(--h),var(--s),calc(var(--l) - 10%))!important}svg.icon{display:inline-block;opacity:1;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:1em;min-width:1em;height:1em;fill:currentColor;line-height:1;box-sizing:border-box}svg.icon:not(.link){pointer-events:none}pre.nui{white-space:pre-wrap!important;overflow-wrap:break-word}pre:not(.nui){white-space:pre-wrap!important;overflow-wrap:break-word;word-break:break-all!important;word-wrap:break-word!important;border-radius:var(--rad);padding:1em;background-color:#ededed;max-height:1000px;overflow-y:scroll}pre>code{white-space:pre-wrap!important;overflow-wrap:break-word;word-break:break-all!important;word-wrap:break-word!important}.breakwords{word-break:break-word}.keepwords{word-break:keep-all}[data-emptymessage]:empty::after{content:attr(data-emptymessage);position:relative;padding:10px 0;font-weight:700;font-size:larger;width:max-content}input[type=range]+datalist{display:flex}input[type=range]+datalist option{text-align:end}</style><style>.nui.header{ 189 z-index: auto; 190} 191.nui[class*="bottom attached"] { 192 border-top-left-radius: 0 !important; 193 border-top-right-radius: 0 !important; 194} 195.nui.table > :not(caption) > * > *{ 196 background-color: initial; 197} 198.nui.checkbox>label::before{ 199 margin-top: -0.1em; 200} 201body.admin #subhead-container{ 202 display: none; 203}</style>
203<script>let Nui={Extensions:class{static list={}},Core:class{static duration_to_number(d){return d.includes("ms")?parseFloat(d):1e3*parseFloat(d)}static create_element(html,multiple){let template=document.createElement("template");return html=html.trim(),template.innerHTML=html,!0===multiple?template.content.children:template.content.firstElementChild}static get_position(node){return node.getBoundingClientRect()}static create_icon(cls,html){return this.create_element(`<svg class="fasvg icon ${cls}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">${html}</svg>`)}static postLink(node){let form=node.closest("form");return form.setAttribute("action",node.getAttribute("href")),form.submit(),!1}static keepalive(url){const xhttp=new XMLHttpRequest;setInterval((function(){xhttp.open("GET",url),xhttp.send()}),3e5)}static hide(target){target.classList.add("hidden")}static toggleClass(source,target,eclass){target.classList.toggle(eclass)}static DisplayFlash(output){let pcs,flashes=output.split("\x3c!--flash--\x3e")[1];flashes=flashes.replace("\x3c!--",""),flashes=flashes.replace("--\x3e","");let flashObj=JSON.parse(flashes);for(const[ftype,msgs]of Object.entries(flashObj))if(msgs.length>0){let color="red";switch(ftype){case"success":color="green";break;case"info":color="blue";break;case"warning":color="orange"}msgs.forEach(msg=>{Nui.Toast.show({message:msg,color:color,position:"bottom right"})})}}static scrollToTargetwithOffset(element,offset){var elementPosition,offsetPosition=element.getBoundingClientRect().top+window.scrollY-offset;window.scrollTo({top:offsetPosition,behavior:"smooth"})}},Component:class{constructor(node){this._element=node}set_params(name){if(this._element.hasAttribute("data-"+name)){let params=this._element.getAttribute("data-"+name);params&¶ms.length>0&&(params=JSON.parse(params),Object.assign(this.settings,params))}}static create(node){let element=new this(node);return this.prototype.nodes.push(node),this.prototype.instances.push(element),element}static getInstance(node,parent){if(null==parent&&(parent=document),null==this.prototype.nodes&&(this.prototype.instances=[],this.prototype.nodes=[]),!("string"==typeof node||node instanceof String))return this.prototype.nodes.includes(node)?this.prototype.instances[this.prototype.nodes.indexOf(node)]:this.create(node);{let nodes=parent.querySelectorAll(node);for(var i=0;i<nodes.length;i++)this.getInstance(nodes[i])}}}};Nui.Dynamic=class extends Nui.Component{constructor(node){super(node),this.init()}init(){"FORM"==this._element.tagName?this._element.addEventListener("submit",e=>{e.preventDefault(),this.ajax(this._element.getAttribute("data-output"),this._element.getAttribute("data-outputAction"),!0)}):this._element.hasAttribute("data-dynamic")?(this.events=JSON.parse(this._element.getAttribute("data-dynamic")),this.events.forEach(eventData=>{this._element.addEventListener(eventData.trigger,e=>{e.preventDefault(),eventData.actions.forEach(action=>{switch(action.type){case"ajax":this.ajax(action.target,action.targetAction);break;case"show":{let target;document.querySelector(action.target).classList.remove("hidden")}break;case"hide":{let target;document.querySelector(action.target).classList.add("hidden")}}})})})):this._element.matches("input")?this._element.addEventListener("input",e=>{this.ajax(this._element.getAttribute("data-output"),this._element.getAttribute("data-outputAction"),!0)}):this._element.addEventListener("click",e=>{e.preventDefault(),this.ajax(this._element.getAttribute("data-output"),this._element.getAttribute("data-outputAction"),!0)})}ajax(targetSelector,action,unhideTarget){let _url="",loadingElement=this._element,postBody=new FormData(void 0),form=null;if(this._element.hasAttribute("href")?_url=this._element.getAttribute("href"):this._element.hasAttribute("data-url")?(_url=this._element.getAttribute("data-url"),loadingElement=this._element,form=this._element.closest("form")):"BUTTON"==this._element.tagName?form=this._element.closest("form"):"FORM"==this._element.tagName&&(form=this._element),form){_url&&0!=_url.length||(_url=form.getAttribute("action")),loadingElement=form;let nuiform=Nui.Form.getInstance(form);if(nuiform.validate(),nuiform.vfailed)return nuiform.displayErrors(),!1;if(!form.checkValidity())return form.reportValidity(),!1;form.querySelectorAll("textarea[data-editor]").forEach(editor=>{editor.dispatchEvent(new CustomEvent("saveEditor"))}),form.dispatchEvent(new Event("dynamic_init")),postBody=new FormData(form),this._element.getAttribute("name")&&postBody.append(this._element.getAttribute("name"),this._element.value)}loadingElement.classList.add("loading"),_url.includes("output=component")||(_url+=_url.includes("?")?"&output=component":"?output=component");let url=_url;
203form&&form.dispatchEvent(new Event("dynamic_start"));const xhttp=new XMLHttpRequest;return xhttp.addEventListener("readystatechange",e=>{if(4==e.target.readyState&&200==e.target.status){if(loadingElement.classList.remove("loading"),null!=targetSelector){let items=Nui.Core.create_element(e.target.responseText,!0),new_items=items;if(items.length>0&&document.querySelector(targetSelector)){let target=document.querySelector(targetSelector);switch(unhideTarget&&target.classList.remove("hidden"),null==action&&(action="replace"),action){case"append":new_items=[],[...items].forEach(item=>{target.append(item),new_items.push(item)});break;default:1==items.length&&items[0].matches(targetSelector)?(new_items=[],[...items].forEach(item=>{target.before(item),new_items.push(item)}),target.remove()):(target.replaceChildren(),target.append(...items),new_items=target.children)}Nui_boot(...new_items)}}e.target.responseText.includes("\x3c!--flash--\x3e")&&Nui.Core.DisplayFlash(e.target.responseText),form&&form.dispatchEvent(new Event("dynamic_complete"))}}),xhttp.upload.addEventListener("progress",e=>{if(e.lengthComputable&&null!=form){var percentComplete=e.loaded/e.total;percentComplete=parseInt(100*percentComplete);let progressBar=form.querySelector(".nui.progress");null!=progressBar&&(progressBar.style.width=percentComplete+"%",progressBar.innerHTML=percentComplete)}}),xhttp.open("POST",url),xhttp.send(postBody),!1}},Nui.BBEditor=class extends Nui.Component{constructor(node){super(node),this.init()}init(){let textarea=this._element.querySelector("textarea");this._element.querySelectorAll("button").forEach(button=>{button.addEventListener("click",e=>{e.preventDefault();let bstart=button.getAttribute("data-start"),bend=button.getAttribute("data-end"),selected=textarea.value.slice(textarea.selectionStart,textarea.selectionEnd);if(textarea.focus(),textarea.selectionStart==textarea.selectionEnd){let fstart=textarea.selectionStart;textarea.setRangeText(bstart+selected+bend),textarea.selectionStart=fstart+bstart.length}else textarea.setRangeText(bstart+selected+bend)})})}},Nui.Draggables=class{constructor(draggableSelector,droppableSelector,params,parent){parent&&0==parent.querySelectorAll(".sortables").length||(this.settings={onDrop:()=>{},onDrag:()=>{},onClone:()=>{},onEnterDroppable:()=>{},onExitDroppable:()=>{},onTestDroppable:()=>{},dragged:"clone",droppedClass:"dropped",draggerSelector:"",sortableSelector:"*"},null!=params&&Object.assign(this.settings,params),this.draggableSelector=draggableSelector,this.droppableSelector=droppableSelector,this.originalDraggable=null,this.draggable=null,this.mouseStartX=0,this.mouseStartY=0,this.draggableStartOffsetX=0,this.draggableStartOffsetY=0,this.placeHolder=Nui.Core.create_element('<div style="height:5px;width:100%;background-color:aqua;"> </div>'),this.closestDraggable=null,this.activeDroppable=null,this.parent=document,parent&&(this.parent=parent),this.init())}init(){this.parent.addEventListener("mousedown",e=>{if(0===e.button&&null!=e.target.closest(this.draggableSelector)){if(""!=this.settings.draggerSelector&&!e.target.matches(this.settings.draggerSelector))return!1;e.preventDefault(),this.originalDraggable=e.target.closest(this.draggableSelector),"clone"==this.settings.dragged&&(this.draggable=this.originalDraggable.cloneNode(!0),null!=this.settings.onClone(this.draggable)?this.draggable=this.settings.onClone(this.draggable):this.draggable.querySelector(".clonable-title")&&(this.draggable=Nui.Core.create_element('<div class="nui label grey">'+this.draggable.querySelector(".clonable-title").innerText+"</div>")),this.parent.querySelector("body").append(this.draggable),this.originalDraggable.parentElement.matches(this.droppableSelector)&&(this.originalDraggable.classList.add("disabled"),this.originalDraggable.before(this.placeHolder))),this.draggable.classList.add("dragging"),this.settings.onDrag(this.draggable),this.mouseStartX=e.clientX,this.mouseStartY=e.clientY,this.draggableStartOffsetX=this.draggable.offsetLeft,this.draggableStartOffsetY=this.draggable.offsetTop,this.draggable.style.position="absolute",this.draggable.style.zIndex="1000",this.draggable.style.top=e.clientY+window.scrollY+"px",this.draggable.style.left=e.clientX+window.scrollX+"px",this.draggable.parentElement.matches(this.droppableSelector)&&(null!=this.draggable.nextElementSibling?this.draggable.nextElementSibling.before(this.placeHolder):null!=this.draggable.previousElementSibling?this.draggable.previousElementSibling.after(this.placeHolder):this.draggable.parentElement.append(this.placeHolder))}}),this.parent.addEventListener("mouseover",e=>{this.draggable&&e.target.closest(this.droppableSelector)}),this.parent.addEventListener("mousemove",e=>{if(null!=this.draggable){e.preventDefault(),this.draggable.style.top=e.clientY+15+window.scrollY+"px",this.draggable.style.left=e.clientX+15+window.scrollX+"px",this.parent.querySelectorAll(this.droppableSelector).forEach(droppable=>{let bounds=droppable.getBoundingClientRect();if(e.clientY>
203=Math.floor(bounds.top)-2&&e.clientY<=Math.ceil(bounds.bottom)+2&&e.clientX>=bounds.left&&e.clientX<=bounds.right&&!this.originalDraggable.contains(droppable)){if(droppable.classList.add("draggable_over"),!1!==this.settings.onTestDroppable(this.draggable,droppable))if(this.draggable.hasAttribute("data-weight")&&droppable.hasAttribute("data-weight")){let draggable_weight,droppable_weight;parseInt(this.draggable.getAttribute("data-weight"))<=parseInt(droppable.getAttribute("data-weight"))&&droppable.classList.add("droppable_active")}else droppable.classList.add("droppable_active")}else droppable.classList.remove("draggable_over","droppable_active","droppable_selected_active")});let overs=this.parent.querySelectorAll(this.droppableSelector+".draggable_over.droppable_active");if(overs.length>0?(this.setDroppable(overs[overs.length-1]),overs.forEach((over,k)=>{k==overs.length-1?over.classList.add("droppable_selected_active"):over.classList.remove("droppable_selected_active")})):this.unsetDroppable(),null!=this.activeDroppable){let mode="vertical";[...this.activeDroppable.children].filter(elem=>elem.matches(this.settings.sortableSelector)).forEach(otherDraggable=>{if(otherDraggable==this.draggable)return;let otherDraggableRect=otherDraggable.getBoundingClientRect();"row"==this.activeDroppable.style.flexDirection?(mode="horizontal",this.placeHolder.style.height="auto",this.placeHolder.style.width="5px"):(this.placeHolder.style.height="5px",this.placeHolder.style.width="auto"),null==this.closestDraggable?this.closestDraggable=otherDraggable:"vertical"==mode&&Math.abs(e.clientY-this.closestDraggable.getBoundingClientRect().top)>Math.abs(e.clientY-otherDraggableRect.top)?this.closestDraggable=otherDraggable:"horizontal"==mode&&Math.abs(e.clientX-this.closestDraggable.getBoundingClientRect().left)>Math.abs(e.clientX-otherDraggableRect.left)&&(this.closestDraggable=otherDraggable)}),null==this.closestDraggable?this.placeHolder.parentElement!==this.activeDroppable&&this.activeDroppable.append(this.placeHolder):"vertical"==mode?e.clientY<this.closestDraggable.getBoundingClientRect().top+.4*this.closestDraggable.getBoundingClientRect().height?this.closestDraggable.before(this.placeHolder):this.closestDraggable.after(this.placeHolder):e.clientX<this.closestDraggable.getBoundingClientRect().left+.4*this.closestDraggable.getBoundingClientRect().width?this.closestDraggable.before(this.placeHolder):this.closestDraggable.after(this.placeHolder)}else this.placeHolder.remove()}}),this.parent.addEventListener("mouseup",e=>{null!=this.draggable&&(e.preventDefault(),this.draggable.classList.remove("dragging"),null!=this.placeHolder.parentElement&&this.placeHolder.parentElement.matches(this.droppableSelector)?(this.originalDraggable.parentElement.matches(this.droppableSelector)?(this.draggable.remove(),this.originalDraggable.classList.remove("disabled"),this.placeHolder.replaceWith(this.originalDraggable),this.settings.onDrop(this.originalDraggable),this.draggable.classList.add(this.settings.droppedClass)):(this.placeHolder.replaceWith(this.draggable),this.settings.onDrop(this.draggable),this.draggable.classList.add(this.settings.droppedClass)),this.unsetDroppable()):this.originalDraggable.parentElement.matches(this.droppableSelector)?(this.draggable.remove(),this.originalDraggable.classList.remove("disabled"),this.placeHolder.replaceWith(this.originalDraggable),this.settings.onDrop(this.originalDraggable),this.draggable.classList.add(this.settings.droppedClass)):this.draggable.remove(),this.draggable.style.position="",this.draggable.style.zIndex="",this.draggable.style.top="",this.draggable.style.left="",this.draggable=null,this.mouseStartX=0,this.mouseStartY=0,this.draggableStartOffsetX=0,this.draggableStartOffsetY=0)})}setDroppable(droppable){null!=this.draggable&&this.activeDroppable!=droppable&&(this.closestDraggable=null,this.activeDroppable=droppable,this.settings.onEnterDroppable(this.draggable,this.activeDroppable))}unsetDroppable(){this.activeDroppable&&this.settings.onExitDroppable(this.draggable,this.activeDroppable),this.closestDraggable=null,this.activeDroppable=null}},Nui.Checkbox=class extends Nui.Component{constructor(node){super(node),this.init()}init(){this.checkbox=this._element.querySelectorAll("input[type=checkbox], input[type=radio]")[0],this.checkbox.classList.add("hidden"),this.checkbox.checked&&(this._element.classList.add("checked"),null!=this._element.querySelector("input[type=hidden]")&&(this._element.querySelector("input[type=hidden]").disabled=!0)),this.checkbox.addEventListener("change",e=>{this.set_state()}),this._element.querySelector("label").addEventListener("keydown",e=>{"Space"==e.code&&(e.stopPropagation(),e.preventDefault(),this._element.querySelector("label").dispatchEvent(new Event("click")))})}check(){this.checkbox.checked=!0,this._element.classList.add("checked"),this.setGhost(!0),this.checkbox.dispatchEvent(new Event("checked"))}uncheck(){this.checkbox.checked=!1,this._element.classList.remove("checked"),this.setGhost(!1),this.checkbox.dispatchEvent(new Event("unchecked"))}set_state(){let isChecked=this.checkbox.checked,isRadio="radio"==this.checkbox.getAttribute("type");isChecked?(isRadio&&document.querySelectorAll("input[name='"+this.checkbox.getAttribute("name")+"'][type=radio]").forEach(radio=>{radio.matches(".hidden")&&radio.closest(".checkbox").classList.remove("checked")}),this.check()):this.uncheck()}setGhost(value){null!=this._element.querySelector("input[type=hidden]")&&(this._element.querySelector("input[type=hidden]").disabled=value)}},Nui.Toast=class extends Nui.Component{constructor(node){super(node),this.init()}init(){}static show(params){this.settings={color:"red",message:"Message",position:"top center",time:2e3},Object.assign(this.settings,params);
203let toast=Nui.Core.create_element(`<div class="nui segment large bold block rounded thick bordered dotted ${this.settings.color} transition visible"><p>${this.settings.message}</p></div>`),holder=document.querySelector(".nui.floating."+this.settings.position.replace(" ","."));null==holder&&(holder=Nui.Core.create_element(`<div class="nui floating ${this.settings.position}"></div>`),document.querySelector("body").append(holder)),holder.prepend(toast),setTimeout((function(){toast.remove(),null==holder.querySelector(".nui.segment")&&holder.remove()}),this.settings.time)}},Nui.Modal=class extends Nui.Component{constructor(node,params){super(node),this.settings={content:"",position:"auto",color:"white",class:"",closable:!0,hide_lag:300,style:"",show_on:"click",onShow:()=>{},onHide:()=>{}},Object.assign(this.settings,params),this.set_params("modal"),this.init()}init(){var observer;(this.isShown=!1,this.hideOk=!0,"visible"==this.settings.show_on)?new IntersectionObserver(entries=>{!0===entries[0].isIntersecting&&(this.isShown||this.show()),this.hideOk=!1},{threshold:[0]}).observe(this._element):this._element.addEventListener(this.settings.show_on,e=>{e.preventDefault(),this.isShown||this.show(),this.hideOk=!1});this.settings.url=this._element.getAttribute("href"),this._element.getAttribute("href")&&!this.settings.url.includes("output=component")&&(this.settings.url.includes("?")?this.settings.url=this.settings.url+"&output=component":this.settings.url=this.settings.url+"?output=component")}show(){if(this.settings.onShow(),null!=this.dimmer)this.dimmer.style.display="",document.querySelector("body").style.overflow="hidden";else if(this.modal=Nui.Core.create_element(`<div class="nui segment modal rounded bordered ${this.settings.color} ${this.settings.class} loading"><div class="content"></div></div>`),this.dimmer=Nui.Core.create_element('<div class="nui dimmer active black active"></div>'),document.querySelector("body").append(this.dimmer),document.querySelector("body").style.overflow="hidden",this.dimmer.addEventListener("mousedown",e=>{e.target==this.dimmer&&this.hide()}),this.dimmer.append(this.modal),0==this.settings.content.length){const xhttp=new XMLHttpRequest;xhttp.addEventListener("readystatechange",e=>{4==e.target.readyState&&200==e.target.status&&(this.set_content(e.target.responseText),Nui_boot(this.modal))}),xhttp.open("GET",this.settings.url),xhttp.send()}else(this.settings.content.startsWith("#")||this.settings.content.startsWith("."))&&document.querySelector(this.settings.content)?(this.target=document.querySelector(this.settings.content),this.placeHolder=Nui.Core.create_element('<span style="display:none"></span>'),this.target.after(this.placeHolder),this.set_content(this.target),this.target.classList.contains("hidden")&&(this.target.classList.toggle("hidden"),this.to_hide=!0)):this.set_content(this.settings.content)}hide(){this.settings.onHide(),this.settings.content.length>0?(this.dimmer.style.display="none",this.placeHolder&&this.placeHolder.replaceWith(this.target),this.to_hide&&this.target.classList.toggle("hidden"),this.dimmer.remove()):this.dimmer.remove(),document.querySelector("body").style.overflow="auto",this.dimmer=null}set_content(content){if(content instanceof HTMLElement?this.modal.querySelector(".content").append(content):this.modal.querySelector(".content").innerHTML=content,this.modal.classList.remove("loading"),this.settings.closable){let close_icon=Nui.Core.create_element('<i class="icon close nui white rounded circular link"></i>');this.modal.append(close_icon),close_icon.addEventListener("mousedown",e=>{this.dimmer.dispatchEvent(new Event("mousedown"))})}this.settings.style&&this.modal.setAttribute("style",this.settings.style)}},Nui.Carousel=class extends Nui.Component{constructor(node,params){super(node),this.settings={auto_scroll_delay:5e3,items_per_scroll:1},Object.assign(this.settings,params),this.set_params("carousel"),this.init()}init(){this.carousel=this._element.querySelector(".items"),Array.from(this.carousel.children).forEach(item=>{item.style.minWidth=100/this.settings.items_per_scroll+"%"}),this.currentIndex=0,this.totalItems=this._element.querySelectorAll(".item").length,this.autoSlide,this.updateCarousel(),this.startAutoSlide(),this.container=this._element.querySelector(".container"),this.container.addEventListener("mouseenter",()=>clearInterval(this.autoSlide)),this.container.addEventListener("mouseleave",()=>this.startAutoSlide()),this._element.querySelector(".button.next").addEventListener("click",e=>{e.preventDefault(),this.nextSlide()}),this._element.querySelector(".button.prev").addEventListener("click",e=>{e.preventDefault(),this.prevSlide()})}updateCarousel(){this.offset=100*-this.currentIndex/this.settings.items_per_scroll,this.carousel.style.transform=`translateX(${this.offset}%)`}nextSlide(){this.currentIndex=(this.currentIndex+1)%this.totalItems,this.updateCarousel(),this.resetAutoSlide()}prevSlide(){this.currentIndex=(this.currentIndex-1+this.totalItems)%this.totalItems,this.updateCarousel(),this.resetAutoSlide()}startAutoSlide(){this.autoSlide=setInterval(()=>this.nextSlide(),this.settings.auto_scroll_delay)}resetAutoSlide(){clearInterval(this.autoSlide),this.startAutoSlide()}},Nui.Sidebar=class extends Nui.Component{constructor(node){super(node),this.init()}init(){this._element.hasAttribute("data-trigger")&&document.querySelector(this._element.getAttribute("data-trigger")).addEventListener("click",function(e){e.preventDefault(),this.show()}.bind(this))}show(params){let settings={color:"black"};Object.assign(settings,params);
203let dimmer=Nui.Core.create_element(`<div class="nui dimmer active ${settings.color} active"></div>`);this._element.after(dimmer),dimmer.addEventListener("click",function(e){this.hide()}.bind(this)),this._element.classList.add("active")}hide(){this._element.classList.remove("active"),this._element.nextElementSibling.remove()}},Nui.Tabs=class extends Nui.Component{constructor(node){super(node),this.container=this._element.parentElement,this._element.hasAttribute("data-parent")&&(this.container=this._element.closest(this._element.dataset.parent)),this.init()}init(){0==Array.from(this._element.children).filter(e=>e.matches(".item.active")).length&&Array.from(this._element.children).filter(e=>e.matches(".item:not(.header)")).length>0&&Array.from(this._element.children).filter(e=>e.matches(".item:not(.header)"))[0].classList.add("active"),this._element.addEventListener("click",e=>{e.target.matches(".item[data-tab]")?this.toggle(e.target):e.target.matches(".remove_tab")&&this.remove(e.target.closest(".item[data-tab]"))}),this._element.addEventListener("mouseover",e=>{e.target.matches(".item[data-tab].hover-tab")&&1==e.buttons&&1==e.which&&this.toggle(e.target)}),Array.from(this._element.children).filter(e=>e.matches(".item[data-tab]")).forEach(tab=>{this.container.querySelectorAll("[data-tab="+tab.dataset.tab+"]:not(.item)").forEach(tabarea=>{tab.matches(".active")?tabarea.classList.remove("hidden"):tabarea.classList.add("hidden")})})}toggle(tab){Array.from(this._element.children).filter(e=>e.matches("[data-tab]")).forEach(_tab=>{_tab.classList.remove("active"),this.container.querySelectorAll("[data-tab="+_tab.dataset.tab+"].item").forEach(_sametab=>{_sametab.classList.remove("active")}),this.container.querySelectorAll('[data-tab="'+_tab.dataset.tab+'"]:not(.item)').forEach(_tabarea=>{_tabarea.matches('[data-tab="'+tab.dataset.tab+'"]')?_tabarea.classList.remove("hidden"):_tabarea.classList.add("hidden")})}),tab.classList.add("active"),this.container.querySelectorAll("[data-tab="+tab.dataset.tab+"].item").forEach(_sametab=>{_sametab.classList.add("active")}),tab.dispatchEvent(new Event("activated"))}remove(tab){let name=tab.getAttribute("data-tab");this.container.querySelectorAll('[data-tab="'+tab.dataset.tab+'"]:not(.item)').forEach(tabarea=>{tabarea.remove()}),tab.remove()}},Nui.Form=class extends Nui.Component{constructor(node){super(node),this.errors={},this.failedInputs=[],this.vfailed=!1,this.validations={},this.init()}init(){["input","change"].forEach(event=>{this._element.addEventListener(event,e=>{e.target.hasAttribute("data-validations")&&this.validateInput(e.target,!0)})}),this.analyzeForm(),this._element.querySelectorAll("button[data-clear]").forEach(clearBtn=>{clearBtn.addEventListener("click",e=>{this._element.querySelectorAll(clearBtn.getAttribute("data-clear")).forEac
203h(formInput=>{formInput.matches("[type=button], [type=submit], [type=reset], [type=radio], [type=checkbox], [type=hidden], [data-cftoken]")||(formInput.setAttribute("value",""),formInput.value="",formInput.dispatchEvent(new Event("change"))),formInput.matches("[type=radio], [type=checkbox]")&&(formInput.removeAttribute("checked"),formInput.checked=!1,formInput.dispatchEvent(new Event("change"))),formInput.matches("select")&&(formInput.querySelectorAll("option").forEach(opt=>{opt.removeAttribute("selected"),opt.selected=!1}),formInput.dispatchEvent(new Event("change")))}),this._element.submit()})}),this._element.addEventListener("submit",e=>{if(this._element.classList.add("loading"),this.analyzeForm(),this.validations!={}&&(this.validate(),this.vfailed))return this.displayErrors(),e.preventDefault(),this._element.classList.remove("loading"),!1;if(this._element.querySelector(".g-recaptcha.v3")){e.preventDefault();let form=this._element;grecaptcha.ready((function(){grecaptcha.execute(form.querySelector(".g-recaptcha.v3").getAttribute("data-sitekey3"),{action:"submit"}).then((function(token){form.querySelector(".g-recaptcha.v3").remove(),form.querySelector('[name="g-recaptcha-response"]').value=token,form.submit()}))}))}if(this._element.hasAttribute("data-onsubmit")){let onsumbit=this._element.getAttribute("data-onsubmit").split(",");e.preventDefault(),onsumbit.forEach(ons=>{"function"==typeof window[ons]&&window[ons](field)}),form.submit()}})}analyzeForm(){this.errors={},this.vfailed=!1,this.validations={},this._element.querySelectorAll("[data-validations]").forEach(input=>{let validations=this.getInputValidations(input);this.validations[input.getAttribute("name")]=validations;let holder,label=input.closest(".field.holder").querySelector("label");null!=label&&null==label.querySelector(".errormark")&&this.validations[input.getAttribute("name")].rules.forEac
203h((rule,ruleKey)=>{"required"==rule.type&&(label.innerHTML+="<span class='nui red transparent errormark'> *</span>")})})}getInputValidations(input){let validations=input.getAttribute("data-validations");if(validations.startsWith("{"))validations=JSON.parse(input.getAttribute("data-validations"));else{let jvalidations={rules:[]},rules;validations.split(";").forEach(rule=>{let rule_parts=rule.split(":");switch(rule_parts[0]){case"regex":jvalidations.rules.push({type:rule_parts[0],prompt:rule_parts[1],regex:rule_parts[2]});break;default:jvalidations.rules.push({type:rule_parts[0],prompt:rule_parts[1]})}}),validations=jvalidations}return validations}displayErrors(){this._element.querySelectorAll("[data-validations]").forEach(input=>{this.displayFieldErrors(input)}),Nui.Core.scrollToTargetwithOffset(this._element.querySelector(".field"),200)}displayFieldErrors(input){Object.keys(this.errors[input.getAttribute("name")]).length>0&&null!=input.closest(".field.holder:not(.error)")&&(input.closest(".field.holder").classList.add("error"),Object.keys(this.errors[input.getAttribute("name")]).forEach(ruleType=>{input.closest(".field.holder").append(Nui.Core.create_element('<span class="errormsg">'+this.errors[input.getAttribute("name")][ruleType]+"</span>"))}),this._element.dispatchEvent(new Event("resize")))}cleanErrors(){this.errors={},this.vfailed=!1,this._element.querySelectorAll("[data-validations]").forEach(input=>{this.cleanFieldErrors(input)})}cleanFieldErrors(input){this.errors[input.getAttribute("name")]={},input.closest(".field.holder")&&(input.closest(".field.holder").classList.remove("error"),input.closest(".field.holder").querySelectorAll(".errormsg").forEach(errormsg=>{errormsg.remove()}))}validate(){this.cleanErrors(),this._element.querySelectorAll("[data-validations]").forEach(input=>{this.validateInput(input)})}validateInput(input,single){if(!0===single&&this.cleanFieldErrors(input),input.hasAttribute("disable-validations")||input.parentElement.closest(".hidden")||input.closest(".disabled"))return;let inputValidations=this.getInputValidations(input);
203null!=inputValidations.rules&&inputValidations.rules.forEach((rule,ruleKey)=>{switch(rule.type){case"required":if(null!=inputValidations.multiple){let oneChecked=!1;document.querySelectorAll("input[name='"+input.getAttribute("name")+"']").forEach(radio=>{radio.checked&&(oneChecked=!0)}),oneChecked||this.addError(input,ruleKey,rule)}else if("checkbox"==input.getAttribute("type"))input.checked||this.addError(input,ruleKey,rule);else if(""==input.value){if("file"==input.getAttribute("type")&&input.previousElementSibling&&input.previousElementSibling.querySelector("input[type='hidden'][name='"+input.getAttribute("name")+"']")&&input.previousElementSibling.querySelector("input[type='hidden'][name='"+input.getAttribute("name")+"']").value.length>0)break;this.addError(input,ruleKey,rule)}break;case"count":if(null!=inputValidations.multiple){let checked=0;document.querySelectorAll("input[name='"+input.getAttribute("name")+"']").forEach(radio=>{radio.checked&&checked++}),null!=rule.mincount&&rule.mincount.length>0&&checked<rule.mincount?this.addError(input,ruleKey,rule):null!=rule.maxcount&&rule.maxcount.length>0&&checked>rule.maxcount&&this.addError(input,ruleKey,rule)}break;case"email":""==input.value||input.value.match(/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{1,11})+$/)||this.addError(input,ruleKey,rule);break;case"matches":""!=rule.id&&input.value!=document.getElementById(rule.id).value&&this.addError(input,ruleKey,rule);break;case"function":if(""!=rule.function&&null!=window[rule.function]&&"function"==typeof window[rule.function]){let returned=window[rule.function](input.value);!0!==returned&&this.addError(input,ruleKey,{prompt:returned})}break;case"regex":""==input.value||input.value.match(new RegExp(rule.regex.slice(1,-1)))||this.addError(input,ruleKey,rule)}}),!0===single&&this.displayFieldErrors(input)}addError(input,ruleKey,rule){null==this.errors[input.getAttribute("name")]&&(this.errors[input.getAttribute("name")]={}),this.errors[input.getAttribute("name")][rule.type]=rule.prompt,this.vfailed=!0}},Nui.Dropdown=class extends Nui.Component{constructor(node){super(node),this.select=node,this.isOpen=!1,this.settings={onAddOption:null},this.init()}init(){if(this._element.closest(".clonable[data-key]:not(.clone)")&&(this._element.closest(".clonable[data-key]").getAttribute("data-key")==this._element.closest(".clonable[data-key]").getAttribute("data-rkey")||!/^\d+$/.test(this._element.closest(".clonable[data-key]").getAttribute("data-key"))))return;if(this.select.parentElement.matches(".nui.select")){let rm=this.select.closest(".
203nui.select");rm.after(this.select.cloneNode(!0)),this.select=rm.nextElementSibling,this.select.classList.add("nui","select"),rm.remove()}let dropdownHTML=`\n\t\t<div class="${this.select.getAttribute("class")} selection" tabindex="0">\n\t\t\t<input class="search" autocomplete="off" tabindex="0" title="search">\n\t\t\t<div class="default text"> </div>\n\t\t\t<i class="close icon"></i>\n\t\t\t<i class="dropdown icon"></i>\n\t\t\t<div class="menu transition hidden`+(this.select.hasAttribute("data-menuclass")?" "+this.select.getAttribute("data-menuclass"):"")+'"></div>\n\t \t</div>';this.select.after(Nui.Core.create_element(dropdownHTML)),this.dropdown=this.select.nextElementSibling,this.dropdown.prepend(this.select),this.select.setAttribute("class",this.select.hasAttribute("data-class")?this.select.getAttribute("data-class"):""),this.select.multiple&&this.dropdown.classList.add("multiple"),(this.select.matches("[data-searchable]")||this.select.matches("[data-additions]"))&&(this.dropdown.classList.add("search"),this.select.matches("[data-additions]")&&this.dropdown.classList.add("additions")),this.buildOptions(),this.dropdown.addEventListener("click",e=>{this.dropdown.focus(),this.isOpen?this.dropdown.querySelector("input.search")&&e.srcElement==this.dropdown.querySelector("input.search")?this.dropdown.querySelector("input.search").focus():this.close():this.open()}),this.dropdown.addEventListener("keydown",e=>{if(" "==e.key&&this.dropdown.matches(":focus"))e.stopPropagation(),e.preventDefault(),this.open();else if("Enter"==e.key)this.isOpen&&this.dropdown.querySelector(".menu").querySelectorAll(".item.hovered").length>0&&(e.stopPropagation(),e.preventDefault(),this.dropdown.querySelector(".menu").querySelector(".item.hovered").dispatchEvent(new Event("click")),this.close(),this.dropdown.focus());else if("ArrowDown"==e.key){if(this.isOpen){e.stopPropagation(),e.preventDefault();let hoveredItem=this.dropdown.querySelector(".menu").querySelector(".item.hovered");if(!hoveredItem&&this.dropdown.querySelector(".menu").querySelector(".item.selected")&&(hoveredItem=this.dropdown.querySelector(".menu").querySelector(".item.selected")),hoveredItem){let current=hoveredItem;for(;current.nextElementSibling;){if(current.nextElementSibling.matches(".item:not(.filtered)")){current.nextElementSibling.classList.add("hovered"),hoveredItem.classList.remove("hovered");break}current=current.nextElementSibling}}else this.dropdown.querySelector(".menu").querySelector(".item:not(.filtered)").classList.add("hovered");this.dropdown.querySelector(".menu").querySelector(".item.hovered")&&this.dropdown.querySelector(".menu").querySelector(".item.hovered").offsetTop+this.dropdown.querySelector(".menu").querySelector(".item.hovered").offsetHeight>=this.dropdown.querySelector(".menu").offsetHeight&&(this.dropdown.querySelector(".menu").scrollTop=this.dropdown.querySelector(".menu").querySelector(".item.hovered").offsetTop)}}else if("ArrowUp"==e.key&&this.isOpen){e.stopPropagation(),e.preventDefault();let hoveredItem=this.dropdown.querySelector(".menu").querySelector(".item.hovered");if(!hoveredItem&&this.dropdown.querySelector(".menu").querySelector(".item.selected")&&(hoveredItem=this.dropdown.querySelector(".menu").querySelector(".item.selected")),hoveredItem){let current=hoveredItem;for(;current.previousElementSibling;){if(current.previousElementSibling.matches(".item:not(.filtered)")){current.previousElementSibling.classList.add("hovered"),hoveredItem.classList.remove("hovered");break}current=current.previousElementSibling}}else this.dropdown.querySelector(".menu").querySelector(".item:not(.filtered)").classList.add("hovered");this.dropdown.querySelector(".menu").querySelector(".item.hovered")&&this.dropdown.querySelector(".menu").querySelector(".item.hovered").offsetTop<this.dropdown.querySelector(".menu").scrollTop&&(this.dropdown.querySelector(".menu").scrollTop=this.dropdown.querySelector(".menu").querySelector(".item.hovered").offsetTop)}}),this.dropdown.addEventListener("blur",e=>{e.relatedTarget!=this.dropdown.querySelector("input.search")&&this.close()}),this.dropdown.matches(".search")&&(this.dropdown.querySelector("input.search").addEventListener("blur",e=>{this.select.matches("[data-additions]")&&e.relatedTarget!=this.dropdown&&this.addSearchOption(),e.relatedTarget!=this.dropdown?this.dropdown.dispatchEvent(new Event("blur")):this.select.multiple&&(this.dropdown.querySelector("input.search").value="",this.dropdown.querySelector("input.search").focus())}),this.dropdown.querySelector("input.search").addEventListener("input",e=>{""!=this.dropdown.querySelector("input.search").value?(this.dropdown.querySelector(".text").classList.add("filtered"),this.filterBy(this.dropdown.querySelector("input.search").value)):(this.dropdown.querySelector(".text").classList.remove("filtered"),this.clearFilter())}),this.select.matches("[data-additions]")&&this.dropdown.querySelector("input.search").addEventListener("keydown",e=>{e.stopPropagation();let separators=[];if(this.select.hasAttribute("data-separators")&&(separators=this.select.getAttribute("data-separators").split("")),(13==e.which||separators.includes(e.ke
203y))&&(e.preventDefault(),this.addSearchOption()),"Backspace"===e.key&&""==this.dropdown.querySelector("input.search").value){e.preventDefault();let customs=this.dropdown.querySelectorAll(".custom_option");customs.length>0&&this.removeSelection(customs[customs.length-1].getAttribute("data-value"))}})),this.select.addEventListener("click",e=>{e.stopPropagation(),this.dropdown.dispatchEvent(new Event("click"))}),this.showPlacholder(),this.select.addEventListener("change",e=>{this.showPlacholder()}),this.select.matches("[data-clearable]")&&this.addClear(),this.select.dispatchEvent(new CustomEvent("DropdownReady"))}showPlacholder(){this.select.hasAttribute("placeholder")&&0==this.select.querySelectorAll("option[selected]").length&&(this.dropdown.querySelector(".text").innerHTML=this.select.getAttribute("placeholder"))}buildOptions(){this.dropdown.querySelector(".menu").querySelectorAll(".item").forEach(item=>{item.remove()}),this.dropdown.querySelectorAll(".custom_option").forEach(item=>{item.remove()}),[...this.select.querySelectorAll("option")].forEach(option=>{this.initOption(option)}),this.select.querySelector("option[selected]")?this.dropdown.matches(".multiple")?[...this.select.querySelectorAll("option[selected]")].forEach(selection=>{this.selectOption(selection,!1)}):this.selectOption(this.select.querySelector("option[selected]"),!1):(this.select.classList.add("noselection"),this.select.querySelector("option")&&!this.select.multiple&&this.selectOption(this.select.querySelectorAll("option")[0],!1))}updateOptions(options){let selected=[];this.select.querySelectorAll("option").forEach(option=>{option.selected&&selected.push(option.getAttribute("value")),option.remove()}),Object.keys(options).forEach(k=>{this.select.append(Nui.Core.create_element('<option value="'+k+'" '+(selected.includes(k)?"selected":"")+">"+options[k]+"</option>"))}),this.buildOptions(!0)}addSearchOption(){if(""!=this.dropdown.querySelector("input.search").value){let addition=this.dropdown.querySelector("input.search").value;if(null!=this.select.querySelector('option[value="'+addition+'"]')){let add_option=this.select.querySelector('option[value="'+addition+'"]');add_option.selected||this.selectOption(add_option)}else{this.settings.onAddOption&&(addition=this.settings.onAddOption(addition));let new_option=Nui.Core.create_element('<option value="'+addition+'">'+addition+"</option>");this.select.append(new_option),this.initOption(new_option),this.selectOption(new_option)}this.hideSearch()}}filterBy(value){if(this.select.hasAttribute("data-autocomplete")){const xhttp=new XMLHttpRequest;xhttp.addEventListener("readystatechange",e=>{if(4==e.target.readyState&&200==e.target.status){let options=JSON.parse(e.target.responseText);"object"==typeof options&&null!==options&&(this.select.querySelectorAll("option").forEach(option=>{option.remove()}),Object.keys(options).forEach(key=>{let opt=Nui.Core.create_element('<option value="'+options[key].value+'">'+options[key].text+"</option>");this.select.append(opt)}),this.buildOptions())}}),xhttp.open("GET",this.select.getAttribute("data-autocomplete")+value),xhttp.send()}[...this.dropdown.querySelector(".menu").querySelectorAll(".item")].forEach(item=>{let values=(value=value.toLowerCase()).split(" "),valid=!0;values.forEach(v=>{v.trim().length>0&&(valid=valid&&item.innerHTML.toLowerCase().includes(v))}),valid?item.classList.remove("hidden"):item.classList.add("hidden")})}clearFilter(){[...this.dropdown.querySelector(".menu").querySelectorAll(".item")].forEach(item=>{item.classList.remove("hidden")})}initOption(option){let content=""==option.innerHTML?" ":option.innerHTML,flex="";option.hasAttribute("data-html")&&(content=option.dataset.html,flex="nui flex");let option_item=Nui.Core.create_element(`<div class="item ${flex}" data-value="${option.value}">${content}</div>`);this.dropdown.querySelector(".menu").append(option_item),option_item.addEventListener("click",function(e){this.selectOption(this.select.querySelector('option[value="'+option_item.dataset.value+'"]')),this.clearFilter()}.bind(this))}addClear(){this.dropdown.classList.add("clearable"),this.dropdown.querySelector("i.close.icon").addEventListener("click",function(e){e.stopPropagation(),this.dropdown.classList.remove("hasSelection"),this.select.multiple?[...this.dropdown.querySelectorAll(".nui.label[data-value]")].forEac
203h(selection=>{this.removeSelection(selection.dataset.value)}):this.selectOption(this.select.querySelector("option"))}.bind(this))}open(){this.select.dispatchEvent(new CustomEvent("open",{bubbles:!0})),this.dropdown.querySelector(".menu").querySelectorAll(".item:not(.filtered)").length>0?(this.dropdown.classList.add("active"),this.dropdown.querySelector(".menu").classList.remove("hidden"),this.dropdown.querySelector(".menu").classList.add("visible"),this.isOpen=!0,null!=this.dropdown.querySelector(".menu").querySelector(".item.selected")&&(this.dropdown.querySelector(".menu").scrollTop=this.dropdown.querySelector(".menu").querySelector(".item.selected").offsetTop),this.dropdown.querySelector(".menu").style.zIndex="100",window.innerHeight<this.dropdown.querySelector(".menu").getBoundingClientRect().top+this.dropdown.querySelector(".menu").getBoundingClientRect().height?this.dropdown.classList.add("top"):this.dropdown.classList.remove("top"),this.dropdown.matches(".search")?(this.dropdown.focus(),this.dropdown.querySelector("input.search").style.zIndex="2",this.dropdown.querySelector("input.search").focus()):this.dropdown.focus()):this.dropdown.matches(".additions")&&(this.dropdown.classList.add("active"),this.dropdown.focus(),this.dropdown.querySelector("input.search").style.zIndex="2",this.dropdown.querySelector("input.search").focus()),this.dropdown.querySelector(".menu").querySelectorAll(".item.hovered").length>0&&this.dropdown.querySelector(".menu").querySelectorAll(".item.hovered").forEach(hovered=>{hovered.classList.remove("hovered")}),this.dropdown.closest("form")&&this.dropdown.closest("form").dispatchEvent(new Event("resize")),this.select.dispatchEvent(new CustomEvent("opened",{bubbles:!0}))}hideSearch(){this.dropdown.matches(".search")&&(this.dropdown.querySelector("input.search").value="",this.dropdown.querySelector("input.search").style.zIndex="",this.dropdown.querySelector(".text").classList.remove("filtered"),[...this.dropdown.querySelector(".menu").querySelectorAll(".item")].forEach(item=>{item.classList.remove("hidden")}))}close(){this.select.dispatchEvent(new CustomEvent("close",{bubbles:!0})),this.dropdown.classList.remove("top"),this.dropdown.classList.remove("active"),this.dropdown.querySelector(".menu").classList.remove("visible"),this.dropdown.querySelector(".menu").classList.add("hidden"),this.isOpen=!1,this.dropdown.querySelector(".menu").style.zIndex="",this.hideSearch(),this.dropdown.closest("form")&&this.dropdown.closest("form").dispatchEvent(new Event("resize")),this.select.dispatchEvent(new CustomEvent("closed",{bubbles:!0}))}selectOption(option,event){this.dropdown.querySelector(".text").classList.remove("default"),this.dropdown.querySelector(".text").innerHTML=" ",this.select.multiple?(this.dropdown.querySelector('.item[data-value="'+option.value+'"]').classList.add("active","filtered"),this.dropdown.querySelector("input.search").before(this.createSelection(option.value,option.innerHTML)),option.selected=!0):([...this.dropdown.querySelector(".menu").querySelectorAll(".item")].forEach(item=>{item.classList.remove("active","selected")}),this.dropdown.querySelector('.item[data-value="'+option.value+'"]').classList.add("active","selected"),this.dropdown.querySelector(".text").innerHTML=this.dropdown.querySelector('.item[data-value="'+option.value+'"]').innerHTML,this.select.value=option.value),""!=option.value?this.dropdown.classList.add("hasSelection"):this.dropdown.classList.remove("hasSelection"),!1!==event&&(this.select.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),this.select.dispatchEvent(new CustomEvent("optionSelected",{detail:option.value,bubbles:!0})))}removeSelection(value){this.dropdown.querySelector('.item[data-value="'+value+'"]').classList.remove("active","filtered"),this.select.querySelector('option[value="'+value+'"]').selected=!1,this.dropdown.querySelector('.nui.label[data-value="'+value+'"]')&&this.dropdown.querySelector('.nui.label[data-value="'+value+'"]').remove(),null==this.dropdown.querySelector(".menu").querySelector(".item.active")&&this.dropdown.classList.remove("hasSelection"),this.select.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),this.select.dispatchEvent(new CustomEvent("optionUnselected",{detail:value,bubbles:!0}))}createSelection(value,content){let selection=Nui.Core.create_element
203(`<a class="nui label grey rounded bordered custom_option" data-value="${value}">${content}<i class="close icon"></i></a>`);return selection.querySelector("i.icon").addEventListener("click",function(e){e.stopPropagation(),this.removeSelection(value)}.bind(this)),selection}},Nui.Popup=class extends Nui.Component{constructor(node,params){if(super(node),this.settings={popup:"",content:"",content_selector:"",position:"auto",color:"white",hide_lag:300,event:"hover",clickable:!1,onOpen:()=>{},onShow:()=>{}},Object.assign(this.settings,params),this.set_params("popup"),null===this._element.offsetParent)for(this._element=this._element.parentElement;null===this._element.parentElement.offsetParent;)this._element=this._element.parentElement;this.init()}init(){this.opened=!1,this.hideID=null,"hover"==this.settings.event?(this._element.addEventListener("mouseover",e=>{this.hideID&&clearTimeout(this.hideID),this.opened||(this.show(),setTimeout(()=>{this.opened=!0},200))}),this._element.addEventListener("mouseout",e=>{this.hideID=setTimeout(()=>{this.hide(),this.hideID=null},this.settings.hide_lag)})):"focus"==this.settings.event&&(this._element.addEventListener("focus",e=>{this.show(),setTimeout(()=>{this.opened=!0},200)}),this._element.addEventListener("click",e=>{e.stopPropagation()}),document.addEventListener("click",e=>{this.hide()}),document.addEventListener("focusin",e=>{e.target!=this._element&&this.hide()}))}show(){let addToBody=!0;null==this.popup&&(0==this.settings.popup.length?(this.popup=Nui.Core.create_element(`<div class="nui popup ${this.settings.color} rounded bordered raised transition" style="">\n\t\t\t\t<div class="content"></div>\n\t\t\t\t</div>`),0==this.settings.content.length&&(this.settings.content_selector.length>0?this.settings.content=document.querySelector(this.settings.content_selector).innerHTML:(this.settings.content=this._element.getAttribute("title"),this._element.setAttribute("title",""))),this.popup.querySelector(".content").innerHTML=this.settings.content):"string"==typeof this.settings.popup?this.popup=document.querySelector(this.settings.popup):this.popup=this.settings.popup),this.settings.clickable&&this.popup.addEventListener("click",e=>{e.stopPropagation()}),this.settings.onOpen(),document.querySelector("body").append(this.popup),this.popup.classList.remove("hidden"),this.popup.classList.add("visible"),this.isShown=!0;let element_bounds=this._element.getBoundingClientRect(),popup_bounds=this.popup.getBoundingClientRect();if("auto"==this.settings.position){let posv="",posh="";posv=element_bounds.top<popup_bounds.height?"bottom":"top",posh=element_bounds.width>popup_bounds.width?"center":element_bounds.right<popup_bounds.width?"left":"right",this.settings.position=posv+" "+posh,this.popup.classList.add(posv,posh),this.position()}else this.popup.classList.add(this.settings.position.split(" ")[0],this.settings.position.split(" ")[1]),this.position()}position(){let element_bounds=this._element.getBoundingClientRect(),popup_bounds=this.popup.getBoundingClientRect();this.popup.classList.contains("left")?this.popup.style.left=element_bounds.left+window.scrollX+"px":this.popup.classList.contains("right")?this.popup.style.left=element_bounds.left+window.scrollX-(popup_bounds.width-element_bounds.width)+"px":this.popup.style.left=element_bounds.left+window.scrollX-(popup_bounds.width/2-element_bounds.width/2)+"px",this.popup.classList.contains("top")?this.popup.style.bottom=window.innerHeight-element_bounds.top+parseInt(window.getComputedStyle(this.popup,":before").height)+"px":this.popup.classList.contains("bottom")?this.popup.style.top=element_bounds.top+element_bounds.height+parseInt(window.getComputedStyle(this.popup,":before").height)+"px":this.popup.classList.contains("side")&&(this.popup.style.top=element_bounds.top+element_bounds.height/2-popup_bounds.height/2+"px",this.popup.classList.contains("left")?this.popup.style.left=element_bounds.left+window.scrollX-popup_bounds.width-parseInt(window.getComputedStyle(this.popup,":before").width)+"px":this.popup.classList.contains("right")&&(this.popup.style.left=element_bounds.left+window.scrollX+element_bounds.width+parseInt(window.getComputedStyle(this.popup,":before").width)+"px"))}hide(){this.opened&&(this.opened=!1,this.popup.classList.add("hidden"),this.popup.classList.remove("visible"))}},Nui.Calendar=class extends Nui.Component{constructor(node,params){super(node),this.settings={text:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["S","M","T","W","T","F","S"],units:{year:"Year",month:"Month",hour:"Hour",minute:"Minute",second:"Second"}},startMode:"day",format:"YYYY-MM-DD HH:mm:ss",sformat:"YYYY-MM-DD HH:mm:ss",type:"datetime",startday:0,opendays:[0,1,2,3,4,5,6],openhours:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],minutestep:1,startyear:1900,endyear:2100,startdate:null,enddate:null,startdate_difference:0},Object.assign(this.settings,params),this.set_params("calendar"),this.init()}init(){if(this._element.setAttribute("readonly","readonly"),this.calendar=Nui.Core.create_element
203('<div class="nui popup calendar white rounded bordered raised p0 transition hidden"></div>'),this._element.closest(".field").append(this.calendar),this.input=this._element,this.sinput=this._element.closest(".field").querySelector('input[type="hidden"]'),this._element.hasAttribute("data-startmode")&&(this.settings.startMode=this._element.getAttribute("data-startmode")),this._element.hasAttribute("data-startday")&&(this.settings.startday=parseInt(this._element.getAttribute("data-startday"))),this._element.hasAttribute("data-format")&&(this.settings.format=this._element.getAttribute("data-format")),this._element.hasAttribute("data-sformat")&&(this.settings.sformat=this._element.getAttribute("data-sformat")),this._element.hasAttribute("data-type")&&(this.settings.type=this._element.getAttribute("data-type")),this._element.hasAttribute("data-months"))try{this.settings.text.months=JSON.parse(this._element.getAttribute("data-months"))}catch(e){this.settings.text.months=this._element.getAttribute("data-months").split(",")}if(this._element.hasAttribute("data-days"))try{this.settings.text.days=JSON.parse(this._element.getAttribute("data-days"))}catch(e){this.settings.text.days=this._element.getAttribute("data-days").split(",")}if(this._element.hasAttribute("data-units"))try{this.settings.text.units=JSON.parse(this._element.getAttribute("data-units"))}catch(e){this.settings.text.units=this._element.getAttribute("data-units").split(",")}this._element.hasAttribute("data-minutestep")&&(this.settings.minutestep=parseInt(this._element.getAttribute("data-minutestep"))),this._element.hasAttribute("data-clearable")&&(this._element.closest("div.input").append(Nui.Core.create_element('<i class="close icon"></i>')),this._element.closest("div.input").querySelector("i.close").addEventListener("click",e=>{this.clearSelection()})),this.setDateLimits(),this._element.hasAttribute("data-opendays")&&this._element.getAttribute("data-opendays").length>0&&(this.settings.opendays=JSON.parse(this._element.getAttribute("data-opendays"))),this._element.hasAttribute("data-openhours")&&this._element.getAttribute("data-openhours").length>0&&(this.settings.openhours=JSON.parse(this._element.getAttribute("data-openhours")));let now=new Date;this.sinput&&this.sinput.value.trim().length&&(now=new Date(this.sinput.value.trim().replace(" ","T")),this.input.value=this.format(now,this.settings.format)),this.selected={day:now.getDate(),month:now.getMonth(),year:now.getFullYear(),minute:now.getMinutes(),second:now.getSeconds(),hour:now.getHours()};let popup_settings={popup:this.calendar,event:"focus",clickable:!0,onOpen:()=>{this.mode=this.settings.startMode,0==this.mode.length&&(this.settings.format.includes("YYYY")?this.mode="year":this.settings.format.includes("MM")?this.mode="month":this.settings.format.includes("DD")?this.mode="day":this.settings.format.includes("HH")?this.mode="hour":this.settings.format.includes("mm")?this.mode="minute":this.settings.format.includes("ss")&&(this.mode="second")),this.setDateLimits(),this.setupContent(this.selected.year,this.selected.month,this.selected.day,this.selected.hour,this.selected.minute)}};this.popup=new Nui.Popup(this._element,popup_settings)}setDateLimits(){if(this._element.hasAttribute("data-startdate")&&(this.settings.startdate=this._element.getAttribute("data-startdate")),this._element.hasAttribute("data-enddate")&&(this.settings.enddate=this._element.getAttribute("data-enddate")),this._element.hasAttribute("data-startdate_difference")&&(this.settings.startdate_difference=parseInt(this._element.getAttribute("data-startdate_difference")),this._element.hasAttribute("data-startdate_difference_unit"))){let diff_unit=parseInt(this._element.getAttribute("data-startdate_difference_unit"));this.settings.startdate_difference=this.settings.startdate_difference*diff_unit}if(this.settings.startdate&&(this.settings.startdate=new Date(this.settings.startdate.trim().replace(" ","T")),this.settings.startdate_difference)){let endseconds=this.settings.startdate.getSeconds();this.settings.startdate.setSeconds(endseconds+this.settings.startdate_difference)}this.settings.enddate&&(this.settings.enddate=new Date(this.settings.enddate.trim().replace(" ","T")))}close(){this.popup.hide()}format(date,format_string){var format=format_string;return format=(format=(format=(format=(format=(format=(format=(format=(format=format.replace("YYYY",date.getFullYear())).replace("MM",("00"+(date.getMonth()+1)).slice(-2))).replace("DD",("00"+date.getDate()).slice(-2))).replace("DDL",date.toLocaleDateString(void 0,{weekday:"long"}))).replace("DDS",date.toLocaleDateString(void 0,{weekday:"short"}))).replace("DDN",date.toLocaleDateString(void 0,{weekday:"narrow"}
203))).replace("HH",("00"+date.getHours()).slice(-2))).replace("mm",("00"+date.getMinutes()).slice(-2))).replace("ss",("00"+date.getSeconds()).slice(-2))}saveSelection(){let date=new Date(this.selected.year,this.selected.month,this.selected.day,this.selected.hour,this.selected.minute,this.selected.second);if(this.sinput&&(this.sinput.value=this.format(date,this.settings.sformat),this.sinput.setAttribute("data-value",this.format(date,"YYYY-MM-DD HH:mm:ss"))),this.input.value=this.format(date,this.settings.format),this.input.setAttribute("data-date",date),this.input.dispatchEvent(new Event("change",{bubbles:!0})),this._element.hasAttribute("data-enddate-field")){let name=this._element.getAttribute("data-enddate-field");document.querySelector('input[type="hidden"][name="'+name+'"]')&&(document.querySelector('input[type="hidden"][name="'+name+'"]').value="",document.querySelector('input[type="text"][name="'+name+'"]').value="")}}clearSelection(){let dvalue="";if(this._element.hasAttribute("data-default")&&(dvalue=this._element.getAttribute("data-default")),this.sinput&&(this.sinput.value=dvalue,this.sinput.setAttribute("data-value",dvalue)),this.input.value=dvalue,this.input.setAttribute("data-date",dvalue),this.input.dispatchEvent(new Event("change",{bubbles:!0})),this._element.hasAttribute("data-enddate-field")){let name=this._element.getAttribute("data-enddate-field");document.querySelector('input[type="hidden"][name="'+name+'"]')&&(document.querySelector('input[type="hidden"][name="'+name+'"]').value=dvalue,document.querySelector('input[type="text"][name="'+name+'"]').value=dvalue)}}setupContent(){if(this._element.hasAttribute("data-startdate-field")){let name=this._element.getAttribute("data-startdate-field");if(document.querySelector('input[type="hidden"][name="'+name+'"]')&&document.querySelector('input[type="hidden"][name="'+name+'"]').hasAttribute("data-value")&&(this.settings.startdate=new Date(document.querySelector('input[type="hidden"][name="'+name+'"]').getAttribute("data-value").replace(" ","T")),this.settings.startdate_difference)){let endseconds=this.settings.startdate.getSeconds();this.settings.startdate.setSeconds(endseconds+this.settings.startdate_difference)}}"day"==this.mode?(this.calendar.innerHTML=this.buildDaysView(),[...this.calendar.querySelectorAll(".link[data-year]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.month=parseInt(selection.dataset.month),this.selected.year=parseInt(selection.dataset.year),this.setupContent()})}),[...this.calendar.querySelectorAll(".link[data-day]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.day=parseInt(selection.dataset.day),"date"!=this.settings.type&&"day"!=this.settings.type&&this.settings.format.includes("HH")?(this.mode="time",this.setupContent()):(this.saveSelection(),this.close())})}),this.calendar.querySelector(".link.year").addEventListener("click",e=>{this.mode="year",this.setupContent()}),this.calendar.querySelector(".link.month").addEventListener("click",e=>{this.mode="month",this.setupContent()})):"year"==this.mode||"month-year"==this.mode?(this.calendar.innerHTML=this.buildYearView(),[...this.calendar.querySelectorAll(".link[data-year]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.year=parseInt(selection.getAttribute("data-year")),"year"!=this.settings.type&&this.settings.format.includes("MM")?(this.mode="month",this.setupContent()):(this.saveSelection(),this.close())})}),this.calendar.querySelector(".menu.years").querySelector(".item.selected")&&setTimeout(()=>{this.calendar.querySelector(".menu.years").scrollTop=this.calendar.querySelector(".menu.years").querySelector(".item.selected").offsetTop-100},0)):"month"==this.mode?(this.calendar.innerHTML=this.buildMonthView(),[...this.calendar.querySelectorAll(".link[data-month]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.month=parseInt(selection.dataset.month),"month"!=this.settings.type&&"month-year"!=this.settings.type||this.saveSelection(),"month"!=this.settings.type&&this.settings.format.includes("DD")?(this.mode="day",this.setupContent()):(this.saveSelection(),this.close())})}),this.calendar.querySelector(".link.year").addEventListener("click",e=>{this.mode="year",this.setupContent()})):"time"==this.mode?(this.calendar.innerHTML=this.buildHoursView(),[...this.calendar.querySelectorAll(".link[data-day]:not(.disabled)")].forEac
203h(selection=>{selection.addEventListener("click",e=>{this.selected.year=parseInt(selection.dataset.year),this.selected.month=parseInt(selection.dataset.month),this.selected.day=parseInt(selection.dataset.day),this.setupContent()})}),[...this.calendar.querySelectorAll(".link[data-hour]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.hour=parseInt(selection.getAttribute("data-hour")),"hour"!=this.settings.type&&this.settings.format.includes("mm")?(this.mode="minute",this.setupContent()):(this.saveSelection(),this.close())})}),this.calendar.querySelector(".link.day").addEventListener("click",e=>{this.mode="day",this.setupContent()}),this.calendar.querySelector(".menu.hours").querySelector(".item.selected")&&setTimeout(()=>{this.calendar.querySelector(".menu.hours").scrollTop=this.calendar.querySelector(".menu.hours").querySelector(".item.selected").offsetTop-10},0)):"minute"==this.mode?(this.calendar.innerHTML=this.buildMinutesView(),[...this.calendar.querySelectorAll(".link[data-minute]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.minute=parseInt(selection.dataset.minute),"minute"!=this.settings.type&&this.settings.format.includes("ss")?(this.mode="second",this.setupContent()):(this.saveSelection(),this.close())})}),this.calendar.querySelector(".link.day").addEventListener("click",e=>{this.mode="day",this.setupContent()}),this.calendar.querySelector(".menu.minutes").querySelector(".item.selected")&&setTimeout(()=>{this.calendar.querySelector(".menu.minutes").scrollTop=this.calendar.querySelector(".menu.minutes").querySelector(".item.selected").offsetTop-10},0)):"second"==this.mode&&(this.calendar.innerHTML=this.buildSecondsView(),[...this.calendar.querySelectorAll(".link[data-second]:not(.disabled)")].forEach(selection=>{selection.addEventListener("click",e=>{this.selected.second=parseInt(selection.dataset.second),this.saveSelection(),this.close()})}),this.calendar.querySelector(".link.day").addEventListener("click",e=>{this.mode="day",this.setupContent()}),this.calendar.querySelector(".menu.seconds").querySelector(".item.selected")&&setTimeout(()=>{this.calendar.querySelector(".menu.seconds").scrollTop=this.calendar.querySelector(".menu.seconds").querySelector(".item.selected").offsetTop-10},0))}buildDaysRows(){let rows="",dclass="",day=0,odate=new Date(this.selected.year,this.selected.month,1),date,startDay=new Date(this.selected.year,this.selected.month,1).getDay(),ws=0;startDay<this.settings.startday&&(ws=-1);let month_end=!1;for(let w=ws;w<=ws+5;w++)for(let d=0;d<=6;d++){0==d&&(rows+="<tr>");let date=new Date(this.selected.year,this.selected.month,1);if(day=d+7*w-startDay+1+this.settings.startday,date.setDate(day),dclass="",date.getMonth()==odate.getMonth()&&date.getFullYear()==odate.getFullYear()||(dclass+=" adjacent disabled",date.getMonth()>odate.getMonth()&&(month_end=!0)),this.settings.opendays.includes(date.getDay())||(dclass+=" disabled"),this.settings.startdate){let startdate=new Date(this.settings.startdate);startdate.setHours(0),startdate.setMinutes(0),startdate.setSeconds(0),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);enddate.setHours(23),enddate.setMinutes(59),enddate.setSeconds(59),enddate<date&&(dclass+=" disabled")}this.selected.day==date.getDate()&&date.getMonth()==this.selected.month&&(dclass+=" selected"),rows+=`<td class="nui justify-center link${dclass}" data-day="${date.getDate()}" data-month="${date.getMonth()}">\n\t\t\t\t${date.getDate()}\n\t\t\t\t</td>`,6==d&&(rows+="</tr>")}return rows}buildDaysView(){let date=new Date(this.selected.year,this.selected.month,1),datePrev=new Date(this.selected.year,this.selected.month-1,1),dateNext=new Date(this.selected.year,this.selected.month+1,1),dayslist="",html;for(let d=0;d<=6;d++)dayslist+='<th class="nui justify-center">'+this.settings.text.days[(this.settings.startday+d)%7]+"</th>";return`\n\t\t<table class="nui celled cellable text-center rounded unstackable table rounded">\n\t\t\t<thead>\n\t\t\t\t<tr class="nui white">\n\t\t\t\t\t<th colspan="7">\n\t\t\t\t\t\t<div class="nui flex">\n\t\t\t\t\t\t\t<span class="prev nui flex link align-center" data-month="${datePrev.getMonth()}" data-year="${datePrev.getFullYear()}"><i class="prev icon"></i></span>\n\t\t\t\t\t\t\t<span class="year nui flex link grow justify-center">${date.getFullYear()}</span>\n\t\t\t\t\t\t\t<span class="month nui flex link grow justify-center">${this.settings.text.months[date.getMonth()]}</span>\n\t\t\t\t\t\t\t<span class="next nui flex link align-center" data-month="${dateNext.getMonth()}" data-year="${dateNext.getFullYear()}"><i class="next icon"></i></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t${dayslist}\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t${this.buildDaysRows()}\n\t\t\t</tbody>\n\t\t</table>\n\t\t`}buildYearView(){let date=new Date(this.selected.year,this.selected.month,this.selected.day),html;return`\n\t\t<div class="nui flex vertical divided">
203\n\t\t\t<div class="item nui flex spaced equal items divided align-center bold p1">\n\t\t\t\t<div class="item nui text-center">\n\t\t\t\t\t${this.settings.text.units.year}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equalitems divided align-center">\n\t\t\t\t<div class="item nui grid horizontal columnx3 menu years">\n\t\t\t\t\t${this.buildYearsRows2()}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t`}buildMonthView(){let date,html;return`\n\t\t<div class="nui flex vertical divided">\n\t\t\t<div class="item nui flex spaced equal items divided align-center bold p1">\n\t\t\t\t<div class="item nui text-center">\n\t\t\t\t\t<span class="year nui flex link grow justify-center">${new Date(this.selected.year,this.selected.month,this.selected.day).getFullYear()}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equalitems divided align-center">\n\t\t\t\t<div class="item nui grid horizontal columnx3 menu months">\n\t\t\t\t\t${this.buildMonthsRows2()}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t`}buildMonthsRows2(){let rows="",dclass="";for(let r=0;r<=11;r++){let date=new Date(this.selected.year,r,1);if(dclass="",this.selected.month==date.getMonth()&&(dclass+=" selected"),this.settings.startdate){let startdate=new Date(this.settings.startdate);startdate.setDate(0),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);enddate.setDate(28),enddate<date&&(dclass+=" disabled")}rows+=`<div class="item nui link justify-center${dclass}" data-month="${r}">${this.settings.text.months[r]}</div>`}return rows}buildYearsRows2(){let rows="",dclass="",start_year=this.settings.startyear,end_year=this.settings.endyear;if(this.settings.startdate){let startdate;start_year=new Date(this.settings.startdate).getFullYear()}if(this.settings.enddate){let enddate;end_year=new Date(this.settings.enddate).getFullYear()}for(let r=start_year;r<=end_year;r++){let date=new Date;if(date.setFullYear(r),dclass="",this.selected.year==date.getFullYear()&&(dclass+=" selected"),this.settings.startdate){let startdate=new Date(this.settings.startdate);startdate.setMonth(0),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);enddate.setMonth(11),enddate<date&&(dclass+=" disabled")}rows+=`<div class="item nui link justify-center ${dclass}" data-year="${r}">${r}</div>`}return rows}buildHoursView(){let date=new Date(this.selected.year,this.selected.month,this.selected.day),datePrev=new Date(this.selected.year,this.selected.month,this.selected.day-1),dateNext=new Date(this.selected.year,this.selected.month,this.selected.day+1),html;return`\n\t\t<div class="nui flex vertical divided">\n\t\t\t<div class="item nui flex spaced equal items divided text-center bold p1">\n\t\t\t\t<span class="prev nui flex link align-center" data-day="${datePrev.getDate()}" data-month="${datePrev.getMonth()}" data-year="${datePrev.getFullYear()}"><i class="prev icon"></i></span>\n\t\t\t\t<span class="day nui flex link grow justify-center">${this.settings.text.months[date.getMonth()]} ${date.getDate()}, ${date.getFullYear()}</span>\n\t\t\t\t<span class="next nui flex link align-center" data-day="${dateNext.getDate()}" data-month="${dateNext.getMonth()}" data-year="${dateNext.getFullYear()}"><i class="next icon"></i></span>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items justify-center bold p1">\n\t\t\t\t<div class="item nui text-center">\n\t\t\t\t\t${this.settings.text.units.hour}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items divided justify-center">\n\t\t\t\t<div class="item nui grid horizontal columnx4 menu hours">\n\t\t\t\t\t${this.buildHoursRows2()}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t`}buildMinutesView(){let date=new Date(this.selected.year,this.selected.month,this.selected.day),datePrev=new Date(this.selected.year,this.selected.month,this.selected.day-1),dateNext=new Date(this.selected.year,this.selected.month,this.selected.day+1),html;return`\n\t\t<div class="nui flex vertical divided">
203\n\t\t\t<div class="item nui flex spaced equal items divided text-center bold p1">\n\t\t\t\t<span class="prev nui flex link align-center" data-day="${datePrev.getDate()}" data-month="${datePrev.getMonth()}" data-year="${datePrev.getFullYear()}"><i class="prev icon"></i></span>\n\t\t\t\t<span class="day nui flex link grow justify-center">${this.settings.text.months[date.getMonth()]} ${date.getDate()}, ${date.getFullYear()}</span>\n\t\t\t\t<span class="next nui flex link align-center" data-day="${dateNext.getDate()}" data-month="${dateNext.getMonth()}" data-year="${dateNext.getFullYear()}"><i class="next icon"></i></span>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items justify-center bold p1">\n\t\t\t\t<div class="item nui text-center">\n\t\t\t\t\t${this.settings.text.units.minute}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items divided justify-center">\n\t\t\t\t<div class="item nui grid horizontal columnx5 menu minutes">\n\t\t\t\t\t${this.buildMinutesRows2()}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t`}buildSecondsView(){let date=new Date(this.selected.year,this.selected.month,this.selected.day),datePrev=new Date(this.selected.year,this.selected.month,this.selected.day-1),dateNext=new Date(this.selected.year,this.selected.month,this.selected.day+1),html;return`\n\t\t<div class="nui flex vertical divided">\n\t\t\t<div class="item nui flex spaced equal items divided text-center bold p1">\n\t\t\t\t<span class="prev nui flex link align-center" data-day="${datePrev.getDate()}" data-month="${datePrev.getMonth()}" data-year="${datePrev.getFullYear()}"><i class="prev icon"></i></span>\n\t\t\t\t<span class="day nui flex link grow justify-center">${this.settings.text.months[date.getMonth()]} ${date.getDate()}, ${date.getFullYear()}</span>\n\t\t\t\t<span class="next nui flex link align-center" data-day="${dateNext.getDate()}" data-month="${dateNext.getMonth()}" data-year="${dateNext.getFullYear()}"><i class="next icon"></i></span>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items justify-center bold p1">\n\t\t\t\t<div class="item nui text-center">\n\t\t\t\t\t${this.settings.text.units.second}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="item nui flex spaced equal items divided justify-center">\n\t\t\t\t<div class="item nui grid horizontal columnx5 menu seconds">\n\t\t\t\t\t${this.buildSecondsList()}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t`}buildHoursRows2(){let rows="",dclass="",date=new Date(this.selected.year,this.selected.month,this.selected.day);for(let r=0;r<=23;r++){if(dclass="",this.selected.hour==r&&(dclass+=" selected"),this.settings.openhours.includes(r)||(dclass+=" disabled"),this.settings.startdate){let startdate=new Date(this.settings.startdate);startdate.setMinutes(0),startdate.setSeconds(0),date.setHours(r),date.setMinutes(0),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);enddate.setMinutes(59),date.setHours(r),date.setMinutes(0),enddate<date&&(dclass+=" disabled")}rows+=`<div class="item nui link justify-center${dclass}" data-hour="${r}">${("0"+r).slice(-2)}</div>`}return rows}buildMinutesRows2(){let rows="",dclass="",date=new Date(this.selected.year,this.selected.month,this.selected.day);date.setHours(this.selected.hour);for(let r=0;r<=59;r+=this.settings.minutestep){if(dclass="",this.selected.minute==r&&(dclass+=" selected"),this.settings.startdate){let startdate=new Date(this.settings.startdate);date.setMinutes(r),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);date.setMinutes(r),enddate<date&&(dclass+=" disabled")}rows+=`<div class="item nui link justify-center ${dclass}" data-minute="${r}">${("0"+r).slice(-2)}</div>`}return rows}buildSecondsList(){let rows="",dclass="",date=new Date(this.selected.year,this.selected.month,this.selected.day);date.setHours(this.selected.hour),date.setMinutes(this.selected.minute);for(let r=0;r<=59;r+=1){if(dclass="",this.selected.second==r&&(dclass+=" selected"),this.settings.startdate){let startdate=new Date(this.settings.startdate);date.setSeconds(r),startdate>date&&(dclass+=" disabled")}if(this.settings.enddate){let enddate=new Date(this.settings.enddate);date.setSeconds(r),enddate<date&&(dclass+=" disabled")}rows+=`<div class="item nui link justify-center ${dclass}" data-second="${r}">${("0"+r).slice(-2)}</div>`}return rows}},Nui.Accordion=class extends Nui.Component{constructor(node,params){super(node),this.settings={name:"Accordion",on:"click",collapsible:!0,exclusive:!0,transition:"slide down",scrollOnOpen:!1,onOpen:()=>{}},Object.assign(this.settings,params),this.set_params("accordion"),this.init()}
203init(){this._element.hasAttribute("data-nui")||(document.addEventListener("click",e=>{e.target.closest(".title")&&e.target.closest(".item")&&e.target.closest(".accordion")==this._element&&(e.target.closest(".item").matches(".active")?this.close(e.target.closest(".item")):this.open(e.target.closest(".item")))}),this._element.setAttribute("data-nui",!0))}open(item){this.settings.exclusive&&this.closeAll(),item.classList.add("active"),this.settings.scrollOnOpen&&Nui.Core.scrollToTargetwithOffset(item,100)}close(item){item.classList.remove("active")}closeAll(){[...this._element.querySelectorAll(".item")].forEach(item=>{this.close(item)})}},Nui.Demo=class extends Nui.Component{constructor(params){super(),this.settings={group:"1",popupcolor:"slate inverted",order:[],validate:function(item,id,group){console.log("no function...",id,group)}},Object.assign(this.settings,params),this.set_params("demo"),this.init()}init(){this.button='<div class="nui divider block invisible"></div><span class="nui blue button">Next</span>',this.popups={}}run(){for(const item of Array.from(document.querySelectorAll("[data-demo]")).sort((a,b)=>this.settings.order.indexOf(a.getAttribute("data-demo"))-this.settings.order.indexOf(b.getAttribute("data-demo")))){let id=item.getAttribute("data-demo"),result=this.settings.validate(item,id,this.settings.group);if(!0!==result){if(null==item["demopop"+id]){let pop=new Nui.Popup(item,{show_on:"",hide_on:"",color:this.settings.popupcolor,content:result+this.button});item["demopop"+id]=pop}item["demopop"+id].show(),Nui.Core.scrollToTargetwithOffset(item["demopop"+id].popup,100),item["demopop"+id].popup.querySelector(".button").addEventListener("click",e=>{this.run()});break}null!=item["demopop"+id]&&item["demopop"+id].hide()}}},Nui.Clonable=class extends Nui.Component{constructor(node,params){super(node),this.settings={},Object.assign(this.settings,params),this.set_params("clonable"),this.init()}init(){this.selector=this._element.getAttribute("data-selector");let key=this._element.hasAttribute("data-rkey")?this._element.getAttribute("data-rkey"):"n";if(!this._element.hasAttribute("data-rkey")){let key_not_int;!/^\d+$/.test(this._element.getAttribute("data-key"))&&this._element.setAttribute("data-rkey",this._element.getAttribute("data-key"))}if(this._element.parentElement.querySelectorAll("[data-selector='"+this.selector+"']").forEach((clone,k)=>{k>0&&clone.classList.add("clone")}),null!=this._element.querySelector(".remove-clone")&&this._element.querySelector(".remove-clone").addEventListener("click",e=>{this._element.dispatchEvent(new CustomEvent("cloneRemoved",{detail:this._element,bubbles:!0})),this._element.remove()}),this._element.matches("[data-key='"+key+"']")&&(this._element.classList.add("hidden"),this._element.querySelectorAll("*[name]").forEach(input=>{input.setAttribute("name2",input.getAttribute("name")),input.setAttribute("oname",input.getAttribute("name")),input.removeAttribute("name")}),this._element.hasAttribute("data-cloner")&&document.querySelector(this.selector)===this._element&&document.querySelector(this._element.getAttribute("data-cloner")).addEventListener("click",e=>{this.Clone(this._element,document.querySelectorAll(this.selector)[document.querySelectorAll(this.selector).length-1])}),null!=this._element.querySelector(".add-clone")&&this._element.querySelector(".add-clone").addEventListener("click",e=>{this.Clone(this._element)}),this._element.hasAttribute("data-startcount"))){let startcount=parseInt(this._element.getAttribute("data-startcount")),existing_clones=this._element.parentElement.querySelectorAll("[data-selector='"+this.selector+"']:not(.hidden)").length;for(let i=1;i<=startcount-existing_clones;i++)this.Clone(this._element,document.querySelectorAll(this.selector)[document.querySelectorAll(this.selector).length-1])}}Clone(node,after){let selector=node.getAttribute("data-selector"),clone=node.cloneNode(!0),count=0;document.querySelectorAll(selector).forEach(clonable=>{parseInt(clonable.getAttribute("data-key"))>count&&(count=parseInt(clonable.getAttribute("data-key")))}),count+=1;let key=node.getAttribute("data-key");if(this._element.hasAttribute("data-maxcount")){let maxcount=parseInt(this._element.getAttribute("data-maxcount"));if(maxcount>0&&document.querySelectorAll(selector).length-1>=maxcount)return!1}clone.querySelectorAll("*[name]").forEach(element=>{let name=element.getAttribute("name"),index=name.lastIndexOf("["+key+"]");index>-1?element.setAttribute("name",name.substring(0,index)+"["+count+"]"+name.substring(index+("["+key+"]").length)):element.setAttribute("name",name),index=name.lastIndexOf("."+key+"."),index>-1?element.setAttribute("name",name.substring(0,index)+"."+count+"."+name.substring(index+("."+key+".").length)):element.hasAttribute("name")||element.setAttribute("name",name)}),clone.querySelectorAll("*[name2]").forEach(element=>{let name=element.getAttribute("name2"),index=name.lastIndexOf("["+key+"]");index>-1?(element.setAttribute("name",name.substring(0,index)+"["+count+"]"+name.substring(index+("["+key+"]").length)),element.removeAttribute("name2")):(element.setAttribute("name",name),element.removeAttribute("name2")),index=name.lastIndexOf("."+key+"."),index>-1?(element.setAttribute("name",name.substring(0,index)+"."+count+"."+name.substring(index+("."+key+".").length)),element.removeAttribute("name2")):element.hasAttribute("name")||(element.setAttribute("name",name),element.removeAttribute("name2"))}),clone.querySelectorAll("*[id]").forEach(element=>{let name=element.getAttribute("id"),index=name.lastIndexOf("_"+key);element.setAttribute("id",name+"-"+count)}),clone.querySelectorAll("*[for]").forEach(element=>{let name=element.getAttribute("for"),index=name.lastIndexOf("_"+key);element.setAttribute("for",name+"-"+count)}),clone.querySelectorAll("*[value='"+key+"']").forEach(element=>{element.setAttribute("value",count)}),clone.querySelectorAll("*[value*='["+key+"]']").forEach(element=>{element.setAttribute("value",element.getAttribute("value").replace("["+key+"]",count))}),null!=clone.querySelector(".remove-clone")&&clone.querySelector(".remove-clone").addEventListener("click",e=>{clone.remove()}),null==after?node.after(clone):after.after(clone),clone.setAttribute("data-key",count),clone.classList.add("clone"),clone.classList.remove("hidden"),Nui_boot(clone),this._element.dispatchEvent(new CustomEvent("cloneAdded",{detail:clone,bubbles:!0}))}},Nui.Image=class extends Nui.Component{constructor(node){super(node),this.init()}init(){this._element.matches(".natural")&&this._element.addEventListener("load",e=>
203{this._element.setAttribute("width",this._element.naturalWidth),this._element.setAttribute("height",this._element.naturalHeight)})}},Nui.PasteImage=class extends Nui.Component{constructor(node){super(node),this.init()}init(){let canvas=this._element,pasteArea=document.querySelector(canvas.getAttribute("data-pad")),preview=pasteArea.querySelector("img"),hiddenInput=document.querySelector(canvas.getAttribute("data-field")),ctx=canvas.getContext("2d");console.log(canvas,pasteArea,hiddenInput,canvas.getAttribute("data-pad"),canvas.getAttribute("data-field")),pasteArea.addEventListener("paste",(function(e){const items=e.clipboardData.items;for(let i=0;i<items.length;i++)if(-1!==items[i].type.indexOf("image")){const blob=items[i].getAsFile(),img=new Image;img.onload=function(){canvas.width=img.width,canvas.height=img.height,ctx.drawImage(img,0,0);const dataURL=canvas.toDataURL("image/png");hiddenInput.value=dataURL,preview.setAttribute("src",dataURL)},img.src=URL.createObjectURL(blob)}}))}},Nui.Enabler=class extends Nui.Component{constructor(node){super(node),this.init()}init(){this.enabler=this._element,this.area=document.querySelector(this.enabler.getAttribute("data-enabler")),this.enabler.checked||this.disable(),document.addEventListener("click",e=>{e.target==this.enabler&&(this.enabler.checked?this.enable():this.disable())})}disable(){this.area.classList.add("nui","disabled"),this.area.querySelectorAll("input,select").forEach(input=>{input.setAttribute("name2",input.getAttribute("name")),input.removeAttribute("name")})}enable(){this.area.classList.remove("disabled"),this.area.querySelectorAll("input,select").forEach(input=>{input.setAttribute("name",input.getAttribute("name2")),input.removeAttribute("name2")})}};</script>
203<script>function Nui_boot(...nodes){Array.from(nodes).forEach(node=>{Nui.Checkbox.getInstance(".nui.checkbox",node),Nui.Tabs.getInstance(".nui.menu.tabular",node),Nui.Dropdown.getInstance("select.nui.select",node),Nui.Sidebar.getInstance(".nui.sidebar",node),Nui.Accordion.getInstance(".nui.accordion",node),Nui.Form.getInstance("form.nui.form:not(.novalidation)",node),Nui.Dynamic.getInstance(".dynamic",node),Nui.BBEditor.getInstance(".nui.bbeditor",node),Nui.Popup.getInstance("[data-popup]",node),Nui.Calendar.getInstance("[data-calendar]",node),Nui.Modal.getInstance("[data-modal]",node),Nui.Carousel.getInstance(".nui.carousel",node),Nui.Image.getInstance("img.nui.image.natural",node),Nui.Clonable.getInstance(".nui.clonable",node),new Nui.Draggables(".sortable",".sortables",{draggerSelector:".sort",sortableSelector:".sortable"},node),node.addEventListener("click",e=>{e.target.matches(".remove-sortable")&&e.target.closest(".sortable")&&e.target.closest(".sortable").remove()}),node.querySelectorAll("input.nui.file").forEach(input=>{input.addEventListener("change",e=>{if(input.hasAttribute("data-max-size")){let maxSize=1024*parseInt(input.getAttribute("data-max-size"));const file=input.files[0];if(file&&file.size>maxSize)return void alert("File size exceeds "+input.getAttribute("data-max-size")+" KB.")}let names=[];for(file of input.files)names.push(file.name);0==names.length&&(input.hasAttribute("placeholder")?names.push(input.getAttribute("placeholder")):names.push("---")),input.closest(".field").querySelector("label.nui.button").innerText=names.join(", ")})}),node.querySelectorAll("textarea[data-counter]").forEach(textarea=>{let maxLength=parseInt(textarea.getAttribute("data-counter"));const counter=document.createElement("span");counter.className="char-counter",counter.textContent=maxLength,textarea.parentNode.appendChild(counter),textarea.addEventListener("input",(function(){const currentLength=this.value.length,remaining=Math.max(maxLength-currentLength,0);counter.textContent=remaining,currentLength>maxLength&&(this.value=this.value.slice(0,maxLength))}))}),node.querySelectorAll("[data-imask]").forEach(input=>{let maskOptions=null;try{maskOptions=JSON.parse(input.getAttribute("data-imask"))}catch(e){maskOptions=window[input.getAttribute("data-imask")]}let mask=IMask(input,maskOptions)}),node.querySelectorAll(".nui.checkbox.selector").forEach(selector=>{selector.querySelector("input[type=checkbox]").addEventListener("change",function(e){selector.closest("tr").classList.toggle("nui"),selector.closest("tr").classList.toggle("colored"),selector.closest("tr").classList.toggle("blue")}.bind(this))}),node.querySelectorAll(".nui.checkbox.select_all").forEach(selectAll=>{selectAll.querySelector("input[type=checkbox]").addEventListener("checked",e=>{selectAll.closest("form").querySelectorAll(".nui.checkbox.selector").forEach(selector=>{Nui.Checkbox.getInstance(selector).check()})}),selectAll.querySelector("input[type=checkbox]").addEventListener("unchecked",e=>{selectAll.closest("form").querySelectorAll(".nui.checkbox.selector").forEach(selector=>{Nui.Checkbox.getInstance(selector).uncheck()})})}),node.querySelectorAll(".check-selector").forEach(input=>{input.addEventListener("input",function(e){Nui.Checkbox.getInstance(input.closest("tr").querySelector(".nui.selector.checkbox")).check()}.bind(this))}),"undefined"!=typeof ace&&(Nui.Extensions.ace={},Nui.Extensions.ace.textarea={},Nui.Extensions.ace.remove=function(node,textarea){("string"==typeof textarea||textarea instanceof String)&&(textarea=node.querySelector(textarea));let editor=Nui.Extensions.ace.textarea[textarea.getAttribute("name")];null!=editor&&(textarea.style.display="",editor.remove()),textarea.setAttribute("data-codeeditor","0")},Nui.Extensions.ace.toggle=function(node,textarea){("string"==typeof textarea||textarea instanceof String)&&(textarea=node.querySelector(textarea)),"1"==textarea.getAttribute("data-codeeditor")?Nui.Extensions.ace.remove(node,textarea):Nui.Extensions.ace.init(node,textarea)},Nui.Extensions.ace.init=function(node,textarea){if(("string"==typeof textarea||textarea instanceof String)&&(textarea=node.querySelector(textarea)),textarea.closest(".clonable[data-key='n']"))return;Nui.Extensions.ace.remove(node,textarea);let aceeditor=null;null!=textarea.nextElementSibling&&textarea.nextElementSibling.matches(".code-editor")?aceeditor=textarea.nextElementSibling:(aceeditor=Nui.Core.create_element
203('<div class="nui code-editor"></div>'),aceeditor.style.height=25*parseInt(textarea.getAttribute("rows"))+"px",aceeditor.style.width="100%",aceeditor.style.fontSize="14px",textarea.after(aceeditor)),textarea.style.display="none",Nui.Extensions.ace.textarea[textarea.getAttribute("name")]=aceeditor;var editor=ace.edit(aceeditor);editor.setValue(textarea.value,1),editor.getSession().on("change",(function(e){textarea.value=editor.getValue()})),textarea.setAttribute("data-codeeditor","1")},node.querySelectorAll('textarea[data-codeeditor="1"]').forEach((function(textarea){Nui.Extensions.ace.init(node,textarea)}))),null!=Nui.Extensions.tinymce&&node.querySelectorAll('textarea[data-editor="1"], [data-editable]').forEach(textarea=>{Nui.Extensions.tinymce.init(node,textarea)}),null!=Nui.Extensions.signature_pad&&Nui.Extensions.signature_pad.init(node),node.dispatchEvent(new CustomEvent("Nui_boot",{bubbles:!0}))})}document.addEventListener("DOMContentLoaded",(function(event){Nui_boot(document)}));</script>
203<script>function HideField(form, selector){ 204 let field = form.querySelector(selector) 205 if(field.closest(".field.holder")){ 206 field.closest(".field.holder").classList.add("hidden"); 207 }else{ 208 field.classList.add("hidden"); 209 } 210} 211function ShowField(form, selector){ 212 let field = form.querySelector(selector) 213 if(field.closest(".field.holder")){ 214 field.closest(".field.holder").classList.remove("hidden"); 215 }else{ 216 field.classList.remove("hidden"); 217 } 218} 219function EnableField(form, selector){ 220 let field = form.querySelector(selector) 221 if(field.closest(".field.holder")){ 222 field.closest(".field.holder").classList.remove("disabled"); 223 }else{ 224 field.classList.remove("disabled"); 225 } 226 field.disabled = false; 227} 228function DisableField(form, selector){ 229 let field = form.querySelector(selector) 230 if(field.closest(".field.holder")){ 231 field.closest(".field.holder").classList.add("disabled"); 232 }else{ 233 field.classList.add("disabled"); 234 } 235 field.disabled = true; 236} 237function DisableValidation(form, selector){ 238 let field = form.querySelector(selector) 239 field.setAttribute('disable-validations', '1'); 240 field.closest(".field.holder").classList.remove("error"); 241 if(field.closest(".field.holder").querySelector('.errormsg')){ 242 field.closest(".field.holder").querySelector('.errormsg').remove(); 243 }; 244 if(field.closest(".field.holder").querySelector('.errormark')){ 245 field.closest(".field.holder").querySelector('.errormark').classList.add('hidden'); 246 }; 247} 248function EnableValidation(form, selector){ 249 let field = form.querySelector(selector) 250 field.removeAttribute('disable-validations'); 251 if(field.closest(".field.holder").querySelector('.errormark')){ 252 field.closest(".field.holder").querySelector('.errormark').classList.remove('hidden'); 253 }; 254} 255function CallFunction(name, form, selector){ 256 let field = form.querySelector(selector) 257 if(typeof window[name] === 'function'){ 258 window[name](field) 259 } 260} 261function SetValue(form, selector, values){ 262 let field = form.querySelector(selector) 263 field.value = values[0] 264} 265function ClearValue(form, selector){ 266 let field = form.querySelector(selector) 267 field.value = "" 268} 269function SubmitForm(form, selector){ 270 let field = form.querySelector(selector) 271 field.closest("form").submit() 272} 273function SelectAll(checksone){ 274 document.querySelectorAll("input[name='"+checksone.getAttribute("name")+"']").forEach(check => { 275 Nui.Checkbox.getInstance(check.closest(".nui.checkbox")).toggle() 276 }) 277} 278function AJAX(form, selector, url, fname){ 279 let field = form.querySelector(selector) 280 field.closest("form").classList.add("loading"); 281 282 let postBody = new FormData(field.closest("form")) 283 postBody.delete("chronopage") 284 const xhttp = new XMLHttpRequest(); 285 286 xhttp.addEventListener("readystatechange", (e) => { 287 field.closest("form").classList.remove("loading"); 288 if (e.target.readyState == 4 && e.target.status == 200) { 289 if(typeof window[fname] === 'function'){ 290 window[fname](e.target.responseText, field) 291 } 292 } 293 }) 294 295 xhttp.open("POST", url); 296 xhttp.send(postBody); 297} 298function Reload(form, selector, url){ 299 let field = form.querySelector(selector) 300 form.classList.add("loading"); 301 302 let postBody = new FormData(form) 303 postBody.delete("chronopage") 304 const xhttp = new XMLHttpRequest(); 305 306 xhttp.addEventListener("readystatechange", (e) => { 307 form.classList.remove("loading"); 308 309 if (e.target.readyState == 4 && e.target.status == 200) { 310 let results = Nui.Core.create_element(e.target.responseText, true) 311 312 if(field.closest(".field.holder")){ 313 Array.from(results).forEach(item => { 314 field.closest(".field.holder").before(item) 315 Nui_boot(item) 316 }) 317 Nui.Form.getInstance(form).init() 318 field.closest(".field.holder").remove() 319 }else{ 320 Array.from(results).forEach(item => { 321 field.before(item) 322 Nui_boot(item) 323 }) 324 Nui.Form.getInstance(form).init() 325 field.remove() 326 } 327 } 328 }) 329 330 xhttp.open("POST", url); 331 xhttp.send(postBody); 332} 333function LoadOptions(form, selector, url){ 334 let field = form.querySelector(selector) 335 field.closest("form").classList.add("loading"); 336 337 let postBody = new FormData(field.closest("form")) 338 postBody.delete("chronopage") 339 const xhttp = new XMLHttpRequest(); 340 341 xhttp.addEventListener("readystatechange", (e) => { 342 field.closest("form").classList.remove("loading"); 343 if (e.target.readyState == 4 && e.target.status == 200) { 344 let options = JSON.parse(e.target.responseText) 345 346 field.querySelectorAll("option").forEach((option) => { 347 option.remove() 348 }) 349 if (Array.isArray(options)) {
350 Object.keys(options).forEach(key => { 351 let opt = Nui.Core.create_element('<option value="'+options[key]["value"]+'">'+options[key]["text"]+'</option>') 352 field.append(opt) 353 }) 354 Nui.Dropdown.getInstance(field).init() 355 } else { 356 357 } 358 } 359 }) 360 361 xhttp.open("POST", url); 362 xhttp.send(postBody); 363} 364 365function SetupEvent(form, selector, event, fn){ 366 let fields = form.querySelectorAll(selector); 367 if(fields){ 368 document.addEventListener(event, e => { 369 if(e.target.matches(selector) && e.target.matches(':not([type="hidden"])')){ 370 fn(); 371 } 372 }) 373 // fields.forEach(f => { 374 // document.addEventListener(event, e => { 375 // console.log(selector, e.target, e.target.matches(':not([type="hidden"])')) 376 // if(e.target.matches(selector) && e.target.matches(':not([type="hidden"])')){ 377 // fn(); 378 // } 379 // }) 380 // }); 381 } 382} 383 384function GetValues(form, selector){ 385 let fields = form.querySelectorAll(selector); 386 if(fields){ 387 let values = []; 388 fields.forEach(f => { 389 if(f.getAttribute('type') == 'checkbox' || f.getAttribute('type') == 'radio'){ 390 if(f.checked){ 391 values.push(f.value); 392 } 393 }else{ 394 if(f.tagName == 'SELECT' && f.hasAttribute('multiple')){ 395 f.querySelectorAll("option").forEach(op => { 396 if(op.selected){ 397 values.push(op.value); 398 } 399 }) 400 }else{ 401 if(f.value.length > 0){ 402 values.push(f.value); 403 } 404 } 405 } 406 }); 407 return values; 408 } 409 410 return []; 411} 412 413function NotEmpty(s){ 414 return (s.length > 0) 415} 416 417function isEmpty(form, selector){ 418 let field = form.querySelector(selector) 419 let values = GetValues(form, selector); 420 return (values.length == 0); 421} 422 423function HasValue(form, selector, tvalues){ 424 let field = form.querySelector(selector) 425 let values = GetValues(form, selector); 426 let result = false; 427 tvalues.forEach(v => { 428 if(values.includes(v)){ 429 result = true; 430 return; 431 } 432 }); 433 return result; 434} 435 436function Matches(form, selector, regex){ 437 let field = form.querySelector(selector) 438 let values = GetValues(form, selector); 439 let r = new RegExp(regex); 440 return r.test(values[0]); 441}</script>
441 442
442<script> 443 document.addEventListener('DOMContentLoaded', function (event) { 444 var form = document.querySelector('#chronoform-kontakt-form-new-startseite-de'); 445 446 form.querySelectorAll('input, textarea, select, button').forEach(input => { 447 input.dispatchEvent(new Event('ready', { bubbles:true })) 448 }); 449 450 }) 451 </script>
451 452 <style>#chronoform-kontakt-form-new-startseite-de{}</style><form class="nui form " id="chronoform-kontakt-form-new-startseite-de" action="https://fachkraefteallianz-sbh.de/en/kontakt.html?chronoform=kontakt-form-new-startseite-de" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> 453 <div class="equal fields area_multi_field6"> 454 <div class="field_text field holder " > 455 <input type="text" name="Vorname" 456 id="Vorname" 457 placeholder="Vorname" 458 value="" > 459 </div> 460 <div class="field_text field holder " > 461 <input type="text" name="Nachname" 462 id="Nachname" 463 placeholder="Nachname" 464 value="" data-validations='{"rules":[{"type":"required","prompt":"Pflichtfeld"}]}'> 465 </div></div><div class="equal fields area_multi_field7"> 466 <div class="field_text field holder " > 467 <input type="text" name="telefon" 468 id="telefon" 469 placeholder="Telefon-Nummer" 470 value="" data-validations='{"rules":[{"type":"required","prompt":"Pflichtfeld"}]}'> 471 </div><div class="field_text field holder " > 472 <input type="text" name="emailadresse" 473 id="emailadresse" 474 placeholder="E-Mail" 475 value="" data-validations='{"rules":[{"type":"email","prompt":"E-Mail Adresse richtig eintragen"},{"type":"required","prompt":"Pflichtfeld"}]}'> 476 </div></div><div class="field_textarea field holder " > 477 <textarea name="nachricht" id="nachricht" 478 rows="3" placeholder="Ihre Nachricht" data-validations='{"rules":[{"type":"required","prompt":"Pflichtfeld"}]}'></textarea> </div> <div class="field_text field holder hidden" > 479 <label for="strasse_18">Email address</label> 480 <input type="text" name="strasse_18" 481 id="strasse_18" 482 placeholder="" 483 value="" > 484 </div> 485 <p>Detaillierte Informationen zum Umgang mit Nutzerdaten finden Sie in unserer <a href="/de/datenschutz.html">Datenschutzerklärung</a>.</p><div class="field"> 486 <div class="h-captcha" data-sitekey="fe9414e4-1c0a-4dda-914e-a00c919c66fc"></div> 487</div> <button class="nui button colored slate" name="absenden" id="absenden" type="submit" > 488 Absenden</button> <input type="hidden" name="chronoform" value="kontakt-form-new-startseite-de" ><input type="hidden" name="chronopage" value="page1" ><input type="hidden" name="sectoken" value="6ac7826700c0d5.23568962" > 489 </form></div></div></div></div></div></div></div></div></div></section> 490 </div> 491 492 </div> 493 </div> 494 <div class="container"> 495 496 </div> 497 <footer> 498 <div class="footer-wrapper"> 499 <div class="footer1"> 500 <div class="container"> 501 <div class="row "> 502 <div class="col-lg-3 col-md-6 col-sm-12 footer-1"> 503 504 </div> 505 <div class="col-lg-3 col-md-6 col-sm-12 footer-2"> 506 <div class="moduletable "> 507 <h3 >Quick-Links</h3> <ul class="mod-menu mod-list nav "> 508<li class="nav-item item-330"><a href="/en/fka-downloads.html" >Downloads</a></li><li class="nav-item item-331"><a href="/en/veranstaltungen-fka.html" >Veranstaltungen</a></li><li class="nav-item item-332 current active"><a href="/en/kontakt.html" >Kontakt</a></li></ul> 509</div> 510 511 </div> 512 <div class="col-lg-3 col-md-6 col-sm-12 footer-3"> 513 514 </div> 515 <div class="col-lg-3 col-md-6 col-sm-12 footer-4"> 516 <div class="moduletable "> 517 518<div id="mod-custom118" class="mod-custom custom"> 519 <p>LichtensteinstraÃe 6</p> 520<p>78 056 Villingen-Schwenningen</p> 521<p>Telefon: 07720 66 04 40-0â¨</p> 522<p>eMail: <a href="mailto:[email protected]">[email protected]</a></p> 523<p><a href="https://www.facebook.com/welcomesbh" target="_blank" rel="noopener"><img src="/images/Colors_social%20media%20icons.png" alt="" width="48" height="48" loading="lazy" /></a> <a href="https://www.linkedin.com/company/wirtschaftsf%C3%B6rderung-schwarzwald-baar-heuberg/?viewAsMember=true" target="_blank" rel="noopener"><img src="/images/social-media-wifoeg-linked-in.png" alt="" width="49" height="48" loading="lazy" /></a> <a href="https://www.instagram.com/schwarzwaldbaarheuberg/" target="_blank" rel="noopener"><img src="/images/Colors_social%20media%20icons%202.png" alt="" width="49" height="48" loading="lazy" /></a> <a href="https://www.whatsapp.com/channel/0029VaizQra1XquX4wWF9J3F" target="_blank" rel="noopener"><img src="/images/whatsapp-image.png" alt="" /></a></p></div> 524</div> 525 526 527 </div> 528 529 </div> 530 <div class="row footer2row"> 531 <div class="col-lg-6 col-md-6 col-sm-12 footer2-1"> 532 <p>
532©2026 Fachkräfte-Allianz SBH</p> 533 </div> 534 <div class="col-lg-6 col-md-6 col-sm-12 footer2-2"> 535 536 </div> 537 </div> 538 </div> 539 540 </div> 541 542 543 </div> 544 </footer> 545 <div class="totop"><a class="to-top-button"><i class="fas fa-chevron-up"></i></a></div> 546 547 548 <div class="buttons-right"> 549 550 </div> 551</body> 552 553</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.