body.fullscreen{overflow:hidden}.map_section{position:relative;width:100vw;height:calc(100vh - 110px);max-height:900px;overflow:hidden;padding:0}.map_section:first-child{padding-top:0}.map_section .fullscreen-button{position:absolute;right:15px;top:100px;margin:0 auto;background:#f5f5f4;border-radius:16px;color:#11111a;padding:0 16px;height:38px;line-height:38px;font-size:14px;border:1px solid #e7e5e4;cursor:pointer;display:flex;align-items:center}@media only screen and (min-width: 768px){.map_section .fullscreen-button{right:15px;bottom:30px;top:auto}}.map_section .fullscreen-button svg{width:auto;height:16px;margin-right:6px}.map_section.fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000;height:100vh;max-height:100%}.map_section .loading{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,.3);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:30}.map_section .map_tool_categories_controller{position:absolute;top:100px;left:15px;text-align:center}.map_section .map_tool_categories_controller button{position:relative;margin:0 auto;background:#f5f5f4;border-radius:16px;color:#11111a;padding:0 16px;height:38px;line-height:38px;font-size:14px;border:1px solid #e7e5e4;cursor:pointer;display:flex;align-items:center}@media only screen and (min-width: 768px){.map_section .map_tool_categories_controller button{height:48px;line-height:48px;font-size:16px}}.map_section .map_tool_categories_controller button svg{margin-right:4px}.map_section .map_tool_categories_controller button:focus-visible{outline:none;border:1px solid #1066ca}.map_section .map_tool_categories_controller .active-dot{background:#006eb7;width:8px;height:8px;border-radius:100%;position:absolute;left:12px;top:12px}.map_section .map_tool_results_controller{position:absolute;bottom:30px;left:0;right:0;text-align:center}@media only screen and (min-width: 768px){.map_section .map_tool_results_controller{right:15px;top:100px;bottom:auto;left:auto}}.map_section .map_tool_results_controller button{margin:0 auto;background:#05436f;border-radius:16px;color:#fff;padding:0 16px;border:1px solid #05436f;cursor:pointer;display:flex;align-items:center;height:38px;line-height:38px;font-size:14px;font-weight:600}@media only screen and (min-width: 768px){.map_section .map_tool_results_controller button{height:48px;line-height:48px;font-size:16px}}.map_section .map_tool_results_controller button svg path{fill:#fff}.map_section .map_tool_results_controller button svg,.map_section .map_tool_results_controller button span{margin-right:4px}.map_section .map_tool_results_controller button:focus-visible{outline:none;border:1px solid #e7e5e4;box-shadow:0 0 5px rgba(0,0,0,.3)}.map_section .panel_close{background:#d9d9d9;height:6px;width:56px;display:block;border:0;margin:0 auto;border-radius:10px;cursor:pointer}@media only screen and (min-width: 768px){.map_section .panel_close{display:none}}.map_section .location-close{background:none;border:0;width:24px;height:24px;position:absolute;right:15px;top:36px;cursor:pointer}.ce_map_tool{position:relative;height:100%;width:100%}.ce_map_tool .map_tool_categories_list{position:absolute;top:75px;left:0;right:0;bottom:0;background:#fff;padding:24px 20px;z-index:1}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_categories_list{right:auto;width:100%;max-width:500px}}.ce_map_tool .map_tool_categories_list p{position:relative;font-size:20px;font-weight:500;color:#11111a;display:flex;align-items:center;line-height:1.1;margin-bottom:30px}.ce_map_tool .map_tool_categories_list p svg{width:24px;height:24px;margin-right:10px}.ce_map_tool .map_tool_categories_list .location-close{top:30px}.ce_map_tool .map_tool_categories_list ul{overflow-y:scroll;height:100%;padding-bottom:50px}.ce_map_tool .map_tool_categories_list ul li{margin-bottom:5px}.ce_map_tool .map_tool_categories_list ul li:last-child{margin-bottom:0}.ce_map_tool .map_tool_categories_list ul li span{display:flex;align-items:center;text-align:left}.ce_map_tool .map_tool_categories_list ul li img{width:24px;height:24px;margin-right:10px}.ce_map_tool .map_tool_categories_list ul li svg{width:12px}.ce_map_tool .map_tool_categories_list ul li button{cursor:pointer;background:none;outline:none;margin:0;border:0;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;line-height:1.5;width:100%;padding:12px 8px;color:#11111a}.ce_map_tool .map_tool_categories_list ul li button.active{border:1px solid #efeded;background:#f7f7f7;border-radius:12px}.ce_map_tool .map_tool_categories_list ul li button:focus-visible{border:1px solid #1066ca;border-radius:12px}.ce_map_tool .map_tool_categories_list ul li ul{margin-top:15px;margin-bottom:15px;padding-left:40px;overflow-y:hidden;padding-bottom:0}.ce_map_tool .map_tool_categories_list ul li li{margin-bottom:10px}.ce_map_tool .map_tool_categories_list ul li li button{color:#78716c;padding:0;border:0}.ce_map_tool .map_tool_categories_list ul li li button.active{background:none;border:0;margin:0;padding:0;color:#11111a}.ce_map_tool .map_tool_results_list{position:absolute;left:0;right:0;bottom:0;background:#fff;padding:0 20px;height:50%;z-index:1}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_results_list{height:100%;right:0;top:75px;left:auto;bottom:auto;width:100%;max-width:500px}}.ce_map_tool .map_tool_results_list.fullsize{top:0;height:100%}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_results_list.fullsize{top:75px}}.ce_map_tool .map_tool_results_list .results_list_container{overflow-y:scroll;height:calc(100% - 100px)}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_results_list .results_list_container{height:calc(100% - 175px)}}.ce_map_tool .map_tool_results_list .results_list_top{padding:20px 0 0 0;margin-bottom:15px;text-align:center}.ce_map_tool .map_tool_results_list .results_list_headline{font-size:20px;line-height:1.1;font-weight:500;display:flex;color:#11111a;align-items:center}.ce_map_tool .map_tool_results_list .results_list_headline span{line-height:1.1;margin-right:5px}.ce_map_tool .map_tool_results_list .results_list_headline span:last-child{margin-right:0}.ce_map_tool .map_tool_results_list .results_list_headline svg{width:24px;height:24px;top:-2px;position:relative;margin-right:10px}.ce_map_tool .map_tool_results_list .results_list_headline .location-close svg{width:auto;height:auto;top:0;position:relative;margin-right:0}.ce_map_tool .results_list_item{border-radius:10px;margin-bottom:10px;padding:12px;border:1px solid #e7e5e4;cursor:pointer}.ce_map_tool .results_list_item h3{font-size:18px;font-weight:500;margin:0 0 10px 0}.ce_map_tool .results_list_item p{margin:0 0 10px 0;font-size:16px;color:#78716c}.ce_map_tool .result_item_container h2{font-size:20px;font-weight:500;margin:0 0 30px 0;display:flex;align-items:center;width:calc(100% - 50px)}.ce_map_tool .result_item_container h2 svg{margin-right:15px}.ce_map_tool .result_item_container h2 button{border:0;margin:0;background:none;cursor:pointer;padding:0}.ce_map_tool .result_item_container .tags{margin-bottom:15px}.ce_map_tool .location-contact{margin-top:30px}.ce_map_tool .location-contact ul{list-style:none;padding:0;margin:0}.ce_map_tool .location-contact li{font-size:16px;line-height:1.5;font-weight:500;margin-bottom:15px;display:flex;flex-wrap:wrap;align-items:flex-start}.ce_map_tool .location-contact li:last-child{margin-bottom:0}.ce_map_tool .location-contact li a{font-size:inherit;color:#1066ca}.ce_map_tool .location-contact li a:focus-visible,.ce_map_tool .location-contact li a:hover{color:#003b80}.ce_map_tool .location-contact li svg{width:22px;height:22px;margin-right:10px}.ce_map_tool .location-content{margin-bottom:15px}.ce_map_tool .location-content p{font-size:16px;line-height:1.5;font-weight:500;color:#78716c}.ce_map_tool .tags{display:flex;align-items:center}.ce_map_tool .tag-sec,.ce_map_tool .tag{font-size:12px;line-height:1;font-weight:500;border-radius:32px;padding:4px 8px}.ce_map_tool .tag{color:#fff;margin-right:10px}.ce_map_tool .map_tool_filter{background:#fff;padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e5e4;position:relative;z-index:1}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter{height:75px;padding:0 16px}}.ce_map_tool .map_tool_filter .filter-field.field-search{width:calc(100% - 100px)}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter .filter-field.field-search{width:calc(40% - 10px)}}.ce_map_tool .map_tool_filter .filter-field.field-toggle{width:88px}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter .filter-field.field-toggle{display:none}}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter .filter-field{width:20%}}.ce_map_tool .map_tool_filter button{background:#f5f5f4;border-radius:16px;color:#11111a;padding:0 16px;height:48px;line-height:48px;font-size:16px;border:1px solid #e7e5e4;cursor:pointer}.ce_map_tool .map_tool_filter input[type=text],.ce_map_tool .map_tool_filter input[type=search]{color:#11111a;width:100%;background:#f5f5f4;height:48px;line-height:48px;border-radius:16px;padding:0 16px;font-size:16px;border:1px solid #e7e5e4}.ce_map_tool .map_tool_filter input[type=text]:focus-visible,.ce_map_tool .map_tool_filter input[type=search]:focus-visible{border:1px solid #1066ca;outline:none}.ce_map_tool .map_tool_filter select:focus-visible{outline:none}.ce_map_tool .map_tool_filter .select-container{border:1px solid #e7e5e4;background:#f5f5f4;color:#11111a}.ce_map_tool .map_tool_filter .select-container:focus-visible{border:1px solid #1066ca}.ce_map_tool .map_tool_filter .filter-toggle{display:flex;flex-wrap:wrap;width:100%;margin-top:10px}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter .filter-toggle{display:flex !important;justify-content:space-between;align-items:center;width:60%;margin-top:0}}.ce_map_tool .map_tool_filter .filter-toggle .filter-field{width:100%;margin-bottom:10px}@media only screen and (min-width: 768px){.ce_map_tool .map_tool_filter .filter-toggle .filter-field{width:calc(33.333% - 6px);margin-bottom:0}}.ce_map_tool .map_tool_filter .filter-toggle .filter-field:last-child{margin-bottom:0}.ce_map_tool .map_tool_iframe{width:100%;height:100%;position:relative;top:-75px}.ce_map_tool .map_tool_iframe.consent-declined::before{content:"";position:absolute;inset:0;background-image:url("/files/images/startseite/familienwegweiser-kartentool.png");background-size:cover;background-position:center;filter:blur(2px) brightness(0.6);transform:scale(1.1)}.ce_map_tool .map_tool_iframe>.cookie-hint{position:absolute;top:55%;left:50%;transform:translate(-50%, -50%);width:80%;z-index:40}.ce_map_tool .-button-blue{align-items:center;justify-content:center;margin-top:30px;text-align:center;border-radius:8px;font-size:16px;font-style:normal;padding:12px 24px}.ce_map_tool .-button-blue svg{margin-left:5px}.location-info{padding:15px;display:flex;flex-wrap:wrap;border-radius:10px;justify-content:space-between}.location-info.info{border:2px solid #e5e5e5;background-color:#f5f5f5}.location-info.info .info-content{color:#78716c}.location-info.info .info-content strong{color:#78716c}.location-info.info svg path{stroke:#78716c}.location-info.warning{border:2px solid lab(86.4083% 4.93282 68.6034/0.3);background-color:lab(95.8996% -1.21173 22.7144/0.5)}.location-info.warning .info-content strong{color:#92400e}.location-info.warning svg path{stroke:#92400e}.location-info .info-icon{width:30px}.location-info .info-content{width:calc(100% - 35px)}.location-info .info-content p{margin:0}.location-info .info-content strong{font-size:14px;font-weight:500;display:block;margin:0;line-height:1.1;text-transform:uppercase}.location-info .info-content i{font-size:14px;line-height:1.1}.sr-only{position:absolute;width:0;height:0;opacity:0}
