.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* fira-sans-100 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-100italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-200 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-200italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-300 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-300italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-regular - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-700 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-700italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-800 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-800italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-900 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-900italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-v17-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* fira-sans-condensed-100 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 100;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-100italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 100;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-200 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 200;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-200italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 200;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-300 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 300;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-300italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 300;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-regular - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 400;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 400;
    src: url("../../files/domagk-system-v2/css/fonts/fira-sans-condensed-v10-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-500 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 500;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-500italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 500;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-600 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 600;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-600italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 600;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-700 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 700;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-700italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 700;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-800 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 800;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-800italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 800;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-900 - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: normal;
    font-weight: 900;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-condensed-900italic - latin */
@font-face {
    font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Fira Sans Condensed";
    font-style: italic;
    font-weight: 900;
    src: url("../../files/domagk-system-v2/css/2024/fonts/fira-sans-condensed-v10-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*//////////////////////////////////////////////////////////////////////////////
//	1 BASE
//////////////////////////////////////////////////////////////////////////////*/
/*	GENERIC 
//////////////////////////////////////////////////////////////////////////////*/
html {
  box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

body {
  margin: 0; }

/*	BACKGROUNDS 
//////////////////////////////////////////////////////////////////////////////*/
body {
  background: #ffffff; }

.site-footer, #footer {
  background: #ff6e00; }
  .site-footer *, #footer * {
    color: #ffffff; }






/*	TYPOGRAPHY 
//////////////////////////////////////////////////////////////////////////////*/
html {
  font-size: 18px; }
  @media (max-width: 960px) {
    html {
      font-size: 16px; } }
  @media (min-width: 960px) and (max-width: 1080px) {
    html {
      font-size: calc( 16px + (18 - 16) * ( (100vw - 960px) / ( 1080 - 960))); } }
  @media (min-width: 1080px) {
    html {
      font-size: 18px; } }



h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }

.intro {
  font-weight: 500; }

.ce_headline {
  margin: 0 0 1.11111rem 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 500; }

h1 {
  font-size: 1.66666rem;
  line-height: 1.1; }

table, form, figure, p, ul, ol, dl {
  margin: 0 0 1.11111rem 0; }

strong, strong * {
  font-weight: 500;
  sfont-style: italic; }

.ce_text h1, .ce_text h2, .ce_text h3, .ce_text h4, .ce_text h5, .ce_text h6 {
  margin: 0 0 1.11111rem 0; }

.ce_text {
  margin: 0 0 2.22222rem 0; }

.ce_text + .ce_text {
  border-top: 1px solid #eeeeee;
  padding-top: 2.22222rem; }

.ce_text > :last-child {
  margin-bottom: 0; }

ol, ul, dl {
  margin-bottom: 1.11111rem;
  padding-left: 1.2rem; }
  ol li, ul li, dl li {
    padding-left: 0; }

ul {
  list-style: square; }

.site-footer * {
  font-size: 0.77777rem;
  line-height: 1.4;
  margin: 0; }

a {
  position: relative;
  text-decoration: underline;
  color: #000000;
  transition: color .2s; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    border-bottom: 1px solid;
    text-decoration: none; }
  .mod_breadcrumb a, .mod_navigation a {
    text-decoration: none; }
  a:hover {
    opacity: .6;
    transition: opacity .2s; }
  #footer a {
    text-decoration: none;
    font-weight: 500; }

.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, #main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #left h1, #left h2, #left h3, #left h4, #left h5, #left h6, #Hauptspalte-unten h1, #Hauptspalte-unten h2, #Hauptspalte-unten h3, #Hauptspalte-unten h4, #Hauptspalte-unten h5, #Hauptspalte-unten h6 {
  color: #ff6e00; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  font-weight: normal; }

.text-xxl {
  font-size: 1.66666rem;
  line-height: 1.1; }

.text-xl {
  font-size: 1.33333rem;
  line-height: 1.2; }

.text-l {
  font-size: 1.11111rem;
  line-height: 1.2; }

.text-m {
  font-size: 1rem;
  line-height: 1.3; }

.text-s {
  font-size: 0.88888rem;
  line-height: 1.375; }

.text-xs {
  font-size: 0.77777rem;
  line-height: 1.4; }

.text-bold {
  font-weight: 500; }

/*	IMAGES 
//////////////////////////////////////////////////////////////////////////////*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

figure.image_container {
  margin: 0 !important; }

#left .image_container {
  margin: 0 0 1.11111rem 0 !important; }

/*	LAYOUT 
//////////////////////////////////////////////////////////////////////////////*/
body {
  overflow-x: hidden; }

.row, .inside, #container {
  margin: 0 auto;
  max-width: 60rem;
  position: relative; }

#container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #container #main {
    -ms-flex-preferred-size: 66.66666%;
        flex-basis: 66.66666%;
    -ms-flex-preferred-size: calc(100% / 3 * 2);
        flex-basis: calc(100% / 3 * 2);
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    max-width: 40rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 960px) {
      #container #main {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    #container #main .inside > .block {
      padding: 2.22222rem 2.22222rem 0 2.22222rem; }
      @media (max-width: 960px) {
        #container #main .inside > .block {
          padding: 1.11111rem 1.11111rem 0 1.11111rem; } }
    #container #main .inside > .dp-boxes {
      padding: 0; }
  #container #left {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 20rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (max-width: 960px) {
      #container #left {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.col {
  -webkit-box-flex: 20rem;
      -ms-flex: 20rem;
          flex: 20rem; }

.col-first {
  padding: 0 1.11111rem 0 2.22222rem; }

.col-second {
  padding: 0 1.11111rem; }

.col-third {
  padding: 0 2.22222rem 0 1.11111rem; }

@media (max-width: 960px) {
  .col {
    padding: 0 2.22222rem;
    margin-top: 1.11111rem;
    margin-bottom: 1.11111rem; } }
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 100vh; }

.ie #wrapper {
  display: block; }

#header, .site-header, #footer, .site-footer {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.wrapper, .site-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/*	FORMS 
//////////////////////////////////////////////////////////////////////////////*/
.dp-formular {
  padding: 1.11111rem;
  border: 1px solid #eeeeee; }
  .dp-formular .widget {
    margin-bottom: 0.55556rem; }
  .dp-formular h1, .dp-formular h2, .dp-formular h3, .dp-formular h4, .dp-formular h5, .dp-formular h6 {
    margin: 0 0 0.55556rem 0; }
  .dp-formular .captcha_text {
    font-size: 0.88888rem;
    line-height: 1.375; }
  .dp-formular span.mandatory {
    color: red; }

input[type="text"], fieldset, textarea {
  border: 1px solid #eeeeee;
  width: 100%; }

input[type="text"], fieldset {
  padding: 0.27778rem; }

fieldset {
  margin: 1.11111rem 0;
  padding: 1.11111rem; }

input[type="submit"], button {
  padding: 0.55556rem 1.11111rem;
  background: #126897;
  color: #ffffff;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3; }

/*	TABLES 
//////////////////////////////////////////////////////////////////////////////*/
table {
  border: 1px solid;
  border-collapse: collapse;
  width: 100%;
  font-size: 0.77777rem;
  line-height: 1.4; }
  table td, table th {
    padding: 0.55556rem;
    border: 1px solid #eeeeee;
    text-align: left;
    vertical-align: top; }
  table th {
    font-weight: 500; }

/*  HELPERS 
//////////////////////////////////////////////////////////////////////////////*/
.invisible {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0; }

/* Debug Classes */
.grid {
  position: fixed;
  z-index: 99999;
  bottom: 0.55556rem;
  left: 0.55556rem;
  width: 28px;
  height: 28px;
  cursor: pointer;
  background: url("../../files/domagk-system-v2/icons/icon-grid.svg"); }

.overlay {
  opacity: 0; }

.has-debug_overlay .overlay {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .5s;
  pointer-events: none;
  opacity: 1;
  margin: 0 auto; }
  @media (min-width: 60rem) {
    .has-debug_overlay .overlay {
      background: url("../../files/domagk-system-v2/css/raster.svg") repeat-y;
      max-width: 60rem;
      background-size: 100%; } }

/*//////////////////////////////////////////////////////////////////////////////
//	2 SECTIONS
//////////////////////////////////////////////////////////////////////////////*/
/*	HEADER 
//////////////////////////////////////////////////////////////////////////////*/
#header .inside {
  position: relative; }

#header .shrinking-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  padding: 45px 0 0 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 960px) {
    #header .shrinking-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 1.11111rem; } }

.site-banner {
  width: auto;
  padding: 0 1.11111rem 0 1.11111rem; }
  @media (max-width: 960px) {
    .site-banner {
      margin-bottom: 1.11111rem; } }
  @media (max-width: 420px) {
    .site-banner {
      padding-top: 2rem !important; } }
  .site-banner a {
    display: block;
    height: 54px;
    width: 260px;
    border: none; }
    .site-banner a:hover {
      opacity: 1; }

.site-nav {
  width: auto;
  padding: 25px 2.22222rem 24px 2.22222rem;
  -ms-flex-item-align: end;
      align-self: flex-end; }
  @media (min-width: 960px) {
    .site-nav {
      margin-right: -0.55556rem; } }
  @media (max-width: 960px) {
    .site-nav {
      width: 100%;
      padding: 0.55556rem 1.11111rem 0.55556rem 1.11111rem; } }

.site-title {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0; }

/*  MAIN 
//////////////////////////////////////////////////////////////////////////////*/
#left .inside > .block {
  position: relative;
  padding: 2.22222rem;
  margin-bottom: 2.22222rem; }
  @media (max-width: 60rem) {
    #left .inside > .block {
      margin-bottom: 2.22222rem;
      padding-bottom: 60px; } }
  @media (max-width: 960px) {
    #left .inside > .block {
      padding-top: 1.11111rem;
      padding-bottom: 3.33333rem !important;
      margin-bottom: 2.22222rem !important; } }

/*  UNTEN 
//////////////////////////////////////////////////////////////////////////////*/
#Hauptspalte-unten .inside > .block {
  margin: 0 1.11111rem;
  padding: 1.11111rem 0; }
  #Hauptspalte-unten .inside > .block:last-of-type {
    border: none; }

#Hauptspalte-unten .inside > .dp-boxes, #Hauptspalte-unten .inside > .tiles {
  padding: 0;
  margin: 0; }

/*	FOOTER 
//////////////////////////////////////////////////////////////////////////////*/
.site-footer, #footer {
  margin-top: 2.22222rem; }
  .site-footer p a, #footer p a {
    border: none; }
  .site-footer *, #footer * {
    font-size: 0.77777rem;
    line-height: 1.4; }
  .site-footer .inside, #footer .inside {
    padding: 1.11111rem 0; }

/*//////////////////////////////////////////////////////////////////////////////
//	3 COMPONENTS
//////////////////////////////////////////////////////////////////////////////*/
/*	NAVIGATION 
//////////////////////////////////////////////////////////////////////////////*/
nav ul, nav ol {
  padding: 0;
  margin: 0;
  list-style: none; }
nav a {
  border: none; }

.site-menu, #header .mod_navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 960px) {
    .site-menu, #header .mod_navigation > ul {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .site-menu li, #header .mod_navigation > ul li {
        margin-left: 0 !important;
        margin-right: 1.11111rem; } }
  .site-menu > li, #header .mod_navigation > ul > li {
    font-size: 0.88888rem;
    line-height: 1.375;
    line-height: inherit;
    display: block;
    smargin-left: 0.55556rem; }
  .site-menu a, #header .mod_navigation > ul a {
    color: #000000;
    border-color: transparent;
    transition: border-color 0.5s; }
    .site-menu a:hover, #header .mod_navigation > ul a:hover {
      border-color: #000000;
      transition: border-color 0.5s; }
  .site-menu span.active, .site-menu .trail > a, #header .mod_navigation > ul span.active, #header .mod_navigation > ul .trail > a {
    color: #ff6e00; }
  @media (max-width: 960px) {
    .site-menu span.active, .site-menu a, #header .mod_navigation > ul span.active, #header .mod_navigation > ul a {
      display: block;
      padding: 0.55556rem 0; } }

.site-subnav {
  display: none; }
  @media (min-width: 960px) {
    .site-subnav {
      min-height: 20rem;
      display: block; } }
  .site-subnav li {
    font-size: 1.11111rem;
    line-height: 1.2;
    line-height: 1.5; }
    @media (max-width: 960px) {
      .site-subnav li {
        font-size: 0.88888rem;
        line-height: 1.375; } }
  .site-subnav a {
    transition: opacity .5s; }
  .site-subnav a:hover {
    opacity: .8;
    transition: opacity .2s;
    color: #fff; }
  .site-subnav .level_1 > .active:before {
    content: "\203A";
    display: block;
    position: absolute;
    margin-left: -.5rem; }
  .site-subnav .level_2 .active:before {
    content: "\203A";
    display: block;
    position: absolute;
    margin-left: -.5rem; }
  @media (max-width: 960px) {
    .site-subnav {
      margin-left: -1.11111rem; }
      .site-subnav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .site-subnav a, .site-subnav span.active {
        display: block;
        padding: 0.55556rem 1.11111rem; } }
  .site-subnav .level_2 {
    font-style: italic;
    padding-left: 0.55556rem;
    margin-bottom: 0.27778rem; }
    .site-subnav .level_2 * {
      line-height: 1.3; }

.site-nav a:hover {
  color: #ff6e00 !important;
  opacity: 1; }
.site-nav .level_1 > li {
  position: relative;
  border: 1px solid transparent; }
  @media (min-width: 960px) {
    .site-nav .level_1 > li {
      padding: 0.55556rem; } }
  .site-nav .level_1 > li.submenu {
    position: relative; }
    .site-nav .level_1 > li.submenu:hover:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 0;
      right: 0;
      height: 5px;
      background: #fff;
      z-index: 30; }
  .site-nav .level_1 > li:hover {
    border: 1px solid transparent;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
    .site-nav .level_1 > li:hover a {
      color: #000000; }
    .site-nav .level_1 > li:hover .level_2 {
      display: block; }
  .site-nav .level_1 > li .level_2 {
    display: none;
    position: absolute;
    left: -1px;
    margin-top: 0.55556rem;
    z-index: 20;
    background: #ffffff;
    border: 1px solid transparent;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    padding: 0.55556rem 0; }
    .site-nav .level_1 > li .level_2 li {
      margin: 0;
      padding: 0;
      width: 100%; }
      .site-nav .level_1 > li .level_2 li a, .site-nav .level_1 > li .level_2 li span.active {
        display: block;
        padding: 0.27778rem 0.55556rem;
        white-space: nowrap; }
      .site-nav .level_1 > li .level_2 li.submenu {
        position: relative;
        padding-right: 1.94444rem; }
        .site-nav .level_1 > li .level_2 li.submenu:after {
          content: "";
          position: absolute;
          width: 1.66667rem;
          height: 1.66667rem;
          background: url("../../files/domagk-system-v2/icons/icon-dropdown.svg");
          top: 0;
          right: 0; }
        .site-nav .level_1 > li .level_2 li.submenu:hover .level_3 {
          display: block; }
  .site-nav .level_1 > li .level_3 {
    display: none;
    position: absolute;
    padding: 0.55556rem 0;
    top: -0.55556rem;
    margin-top: -1px;
    margin-left: 100%;
    margin-left: calc(100% + 1px);
    background: #ffffff;
    border: 1px solid transparent;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    z-index: 3; }
    @media (max-width: 1680px) {
      .site-nav .level_1 > li .level_3 {
        width: 12rem;
        margin-left: -12rem; }
        .site-nav .level_1 > li .level_3 a {
          white-space: normal !important; } }

@media (max-width: 960px) {
  #header .mod_navigation > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #header .mod_navigation > ul li {
      margin-right: 0; }
      #header .mod_navigation > ul li a, #header .mod_navigation > ul li span.active {
        padding-left: 1.11111rem;
        padding-right: 2.22222rem; }
      #header .mod_navigation > ul li:after {
        background: none;
        display: none; }
    #header .mod_navigation > ul li.submenu {
      position: relative; }
      #header .mod_navigation > ul li.submenu > a {
        padding-right: 1.38889rem; }
      #header .mod_navigation > ul li.submenu .subnavi-icon {
        content: "";
        position: absolute;
        top: 0.55556rem;
        right: 1.11111rem;
        width: 1.11111rem;
        height: 1.11111rem;
        background: rgba(255, 255, 255, 0.5) url("../../files/domagk-system-v2/icons/icon-dropdown.svg");
        z-index: 4;
        transition: -webkit-transform .35s;
        transition: transform .35s; }
    #header .mod_navigation > ul ul {
      display: none;
      position: static;
      box-shadow: none;
      width: 100%; }
      #header .mod_navigation > ul ul li.submenu {
        padding-right: 0; }
    #header .mod_navigation > ul > .active > a {
      color: #ff6e00 !important; }
    #header .mod_navigation > ul > .active .level_2 {
      display: block; }
    #header .mod_navigation > ul li.focus > ul {
      display: block !important; }
    #header .mod_navigation > ul .level_2 {
      border-top: 1px solid;
      border-bottom: 1px solid;
      background: rgba(0, 0, 0, 0.1); }
    #header .mod_navigation > ul .level_3 {
      border-top: 1px solid;
      background: rgba(0, 0, 0, 0.2);
      padding: 0; } }

@media (max-width: 960px) {
  .toggle {
    position: absolute;
    top: 1.11111rem;
    right: 1.11111rem;
    background: #126897;
    border: none;
    color: #ffffff;
    padding: 0.27778rem 0.55556rem;
    padding-top: .4rem;
    text-transform: uppercase;
    font-weight: 500;
    z-index: 99999999; }
    .toggle.is-active {
      background: #000000; }

  .site-nav {
    width: 100%;
    padding: 0;
    padding-top: 4rem;
    padding-bottom: 2rem;
    position: absolute;
    background: #126897;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
    z-index: 9999999;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    transition: -webkit-transform .35s;
    transition: transform .35s; }
    .site-nav a {
      color: #ffffff !important; }
    .site-nav a.trail {
      color: #ff6e00 !important; }
    .site-nav.is-visible {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
      transition: -webkit-transform .35s;
      transition: transform .35s; } }
@media (min-width: 960px) {
  .toggle {
    display: none; } }
/*	TILES / DP-BOXES 
//////////////////////////////////////////////////////////////////////////////*/
.tiles, .dp-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }
  .tiles .tile, .dp-boxes .tile {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    -ms-flex-preferred-size: calc(100%/3);
        flex-basis: calc(100%/3);
    height: 20rem; }
    #main .tiles .tile, #main .dp-boxes .tile {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media (max-width: 960px) {
        #main .tiles .tile, #main .dp-boxes .tile {
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%;
          -ms-flex-preferred-size: calc(100%/3);
              flex-basis: calc(100%/3); } }
      @media (max-width: 720px) {
        #main .tiles .tile, #main .dp-boxes .tile {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media (max-width: 540px) {
        #main .tiles .tile, #main .dp-boxes .tile {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    @media (max-width: 720px) {
      .tiles .tile, .dp-boxes .tile {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media (max-width: 540px) {
      .tiles .tile, .dp-boxes .tile {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  #main .tiles, #main .dp-boxes {
    top: -2.22222rem;
    left: -1.11111rem;
    right: -1.11111rem;
    width: calc(100% + 2.22222rem); }

.tile {
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .tile * {
    font-size: 1.33333rem;
    line-height: 1.2;
    color: #ffffff; }
  .tile.tile-quartier, .tile.dp-quartier {
    background: #6e6e00; }
  .tile.tile-veranstaltungen, .tile.dp-veranstaltungen {
    background: #dcb000; }
  .tile.tile-aktuelles, .tile.dp-aktuelles {
    background: #dcb000;
    background: #ff6e00; }
  .tile.tile-gaeste, .tile.dp-gaeste {
    background: #c9354d; }
  .tile.tile-mobilitaet, .tile.dp-mobilitaet {
    background: #126897; }
  .tile.tile-nachbarschaft, .tile.dp-nachbarschaft {
    background: #5ab0cd; }
  .tile.tile-white, .tile.dp-light {
    background: #ffffff;
    color: #000000; }

.tile > a, .tile-front, .tile-back {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: none; }

.tile-front, .tile-back {
  padding: 2.22222rem; }

.tile-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tile-front .tile-text {
    margin-top: 5rem; }
  .tile-front a {
    display: block; }
    .tile-front a:hover {
      border: none !important;
      text-decoration: underline !important; }

.tile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.tile-icon {
  max-height: 5rem;
  margin-top: 2.22222rem; }
  .tile-icon img {
    max-height: 5rem;
    width: auto; }

.tile-front .tile-text {
  opacity: 1;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-filter: blur(0px);
          filter: blur(0px);
  transition: opacity 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s, opacity 0.5s, -webkit-transform 0.5s, filter 0.5s; }

.tile-back .tile-text {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s; }

.tile-icon {
  opacity: 1;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s; }

.tile a:hover {
  opacity: 1; }
.tile:hover .tile-front .tile-text {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
  sopacity: 0;
  transition: opacity 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s, opacity 0.5s, -webkit-transform 0.5s, filter 0.5s; }
.tile:hover .tile-back .tile-text {
  opacity: 1;
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s; }
.tile:hover .tile-icon {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  opacity: .8;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s; }

.tile.background * {
  color: #ff6e00;
  font-weight: 400; }
.tile.background:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #fff;
  transition: opacity 0.5s; }
.tile.background:hover:after {
  opacity: .8;
  transition: opacity 0.5s;
  z-index: 1; }
.tile.background:hover .tile-front, .tile.background:hover .tile-back {
  z-index: 2; }

#Hauptspalte-unten .tiles, #Hauptspalte-unten .dp-boxes {
  margin-bottom: 2.22222rem; }

/*	ACCORDION
//////////////////////////////////////////////////////////////////////////////*/
.ce_accordion {
  margin-bottom: 0.55556rem;
  padding-top: 0.55556rem !important;
  padding-left: 1.11111rem; }
  .ce_accordion + .ce_accordion {
    border-top: none; }
  .ce_accordion:first-of-type {
    padding-top: 0 !important;
    border-top: none !important; }
  .ce_accordion .toggler {
    font-weight: 500;
    color: #ff6e00;
    cursor: pointer;
    margin-bottom: 0.55556rem;
    position: relative; }
    .ce_accordion .toggler:focus {
      outline: none; }
    .ce_accordion .toggler:before {
      content: "";
      position: absolute;
      left: -1.11111rem;
      top: 0.23333rem;
      width: 0.77777rem;
      height: 0.77777rem;
      background: url("../../files/domagk-system-v2/icons/caret.svg") no-repeat;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s; }
    .ce_accordion .toggler.ui-state-active:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s; }
  .ce_accordion .accordion p {
    font-weight: 300 !important; }

/*	CALENDAR
//////////////////////////////////////////////////////////////////////////////*/
.domagk-kalender {
  border: 1px solid #eeeeee; }
  .domagk-kalender > h2 {
    margin-bottom: 1.11111rem;
    margin-top: 1.11111rem;
    text-align: center;
    font-size: 1.11111rem;
    line-height: 1.2; }
  .domagk-kalender ol, .domagk-kalender ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .domagk-kalender .calendar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #eeeeee;
    background: #eeeeee; }
    @media (max-width: 800px) {
      .domagk-kalender .calendar-header {
        border-bottom: 1px solid #eeeeee; } }
    .domagk-kalender .calendar-header .head {
      padding: 0.55556rem 1.11111rem; }
      @media (min-width: 800px) and (max-width: 960px) {
        .domagk-kalender .calendar-header .head {
          padding: 0.55556rem; } }
      .domagk-kalender .calendar-header .head.current {
        text-align: center;
        font-weight: 500;
        width: calc(100% / 7 * 5);
        color: #ff6e00; }
        @media (max-width: 800px) {
          .domagk-kalender .calendar-header .head.current {
            width: calc(100% / 3); } }
      .domagk-kalender .calendar-header .head.previous, .domagk-kalender .calendar-header .head.next {
        width: 100%;
        white-space: nowrap; }
        @media (max-width: 800px) {
          .domagk-kalender .calendar-header .head.previous, .domagk-kalender .calendar-header .head.next {
            width: calc(100% / 3); } }
        .domagk-kalender .calendar-header .head.previous a, .domagk-kalender .calendar-header .head.next a {
          border: none;
          font-weight: 500;
          color: #000000;
          text-decoration: none; }
      .domagk-kalender .calendar-header .head.next {
        text-align: right; }
  .domagk-kalender .weekdays, .domagk-kalender .week > ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 800px) {
      .domagk-kalender .weekdays, .domagk-kalender .week > ol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .domagk-kalender .label, .domagk-kalender .days {
    width: calc(100% / 7);
    padding: 0.55556rem 1.11111rem; }
    @media (min-width: 800px) and (max-width: 960px) {
      .domagk-kalender .label, .domagk-kalender .days {
        padding: 0.55556rem; } }
    @media (max-width: 800px) {
      .domagk-kalender .label, .domagk-kalender .days {
        width: 100%; } }
  .domagk-kalender .today {
    background: rgba(0, 0, 0, 0.1); }
    .domagk-kalender .today .header {
      opacity: 1 !important; }
  .domagk-kalender .weekdays {
    background: #eeeeee;
    border-top: 1px solid #eeeeee;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #eeeeee; }
    @media (max-width: 800px) {
      .domagk-kalender .weekdays {
        display: none; } }
    .domagk-kalender .weekdays .label {
      text-align: left;
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
      .domagk-kalender .weekdays .label:last-of-type {
        border: none; }
      @media (min-width: 800px) and (max-width: 960px) {
        .domagk-kalender .weekdays .label span {
          display: none; } }
  .domagk-kalender .weekday:after {
    content: ", "; }
  @media (min-width: 800px) {
    .domagk-kalender .weekday {
      display: none; } }
  .domagk-kalender .week {
    border-bottom: 1px solid #eeeeee; }
    @media (max-width: 800px) {
      .domagk-kalender .week {
        border-bottom: 1px solid #000000; } }
    .domagk-kalender .week:last-of-type {
      border: none; }
  .domagk-kalender .days {
    position: relative;
    min-height: 8rem;
    border-right: 1px solid #eeeeee; }
    .domagk-kalender .days:last-of-type {
      border: none; }
    @media (max-width: 800px) {
      .domagk-kalender .days {
        border-right: none;
        border-bottom: 1px solid #eeeeee;
        min-height: 5rem; } }
    .domagk-kalender .days .header {
      position: absolute;
      z-index: -1;
      opacity: .1;
      top: 0;
      right: 0;
      left: 0;
      padding: 1rem;
      text-align: center;
      font-size: 5em;
      color: #c4bd39;
      opacity: .25;
      font-weight: bold; }
      @media (max-width: 800px) {
        .domagk-kalender .days .header {
          text-align: right;
          font-size: 3em; } }
      .domagk-kalender .days .header .labelday {
        display: none; }
        @media (max-width: 800px) {
          .domagk-kalender .days .header .labelday {
            display: inline; } }
    @media (max-width: 800px) {
      .domagk-kalender .days.empty {
        display: none; } }
  .domagk-kalender .events {
    font-size: 0.77777rem;
    line-height: 1.4;
    margin-bottom: 0; }
  .domagk-kalender .event {
    margin-bottom: 0.55556rem;
    position: relative; }
    .domagk-kalender .event .event-title {
      position: relative;
      display: block; }
    .domagk-kalender .event:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1.11111rem;
      width: 0.55556rem; }
      @media (min-width: 800px) and (max-width: 960px) {
        .domagk-kalender .event:before {
          left: -0.55556rem;
          width: 0.27778rem; } }
    .domagk-kalender .event:hover {
      text-decoration: underline; }
    .domagk-kalender .event:hover:before {
      top: -0.55556rem;
      bottom: -0.55556rem;
      right: -1.11111rem;
      width: auto; }
      @media (min-width: 800px) and (max-width: 960px) {
        .domagk-kalender .event:hover:before {
          right: -0.55556rem; } }
    .domagk-kalender .event a {
      color: inherit !important;
      border: none;
      text-decoration: none; }
      .domagk-kalender .event a:hover {
        transition: none; }

.kalender-subnav .subnavigation_termine {
  margin-bottom: 1.11111rem;
  position: relative; }
.kalender-subnav .ef-aktiv {
  padding-left: 1.11111rem; }
.kalender-subnav .ef-aktiv a {
  position: relative;
  border: none;
  color: #000000;
  text-decoration: none;
  font-size: 0.88888rem;
  line-height: 1.375; }
  .kalender-subnav .ef-aktiv a:before {
    content: "";
    display: block;
    width: 0.55556rem;
    height: 100%;
    position: absolute;
    left: -1.11111rem;
    top: 0; }
.kalender-subnav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (max-width: 1500px) {
    .kalender-subnav ul {
      margin-bottom: 1.11111rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .kalender-subnav ul li.ef-aktiv {
        margin-right: 0.55556rem; }
        .kalender-subnav ul li.ef-aktiv a {
          font-size: 0.77777rem;
          line-height: 1.4; } }
  @media (max-width: 960px) {
    .kalender-subnav ul {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.dp-cal-allgemein:hover, .dp-cal-bildung:hover, .dp-cal-kultur:hover, .dp-cal-sport:hover, .dp-cal-kinder:hover, .dp-cal-familie:hover, .dp-cal-kreatives:hover, .dp-cal-zusammen:hover {
  color: #ffffff;
  text-decoration: none !important; }

.eventfilter_allgemein:before, .dp-cal-allgemein:before {
  background: #635c5c; }

.eventfilter_bildung:before, .dp-cal-bildung:before {
  background: #31802b; }

.eventfilter_kultur:before, .dp-cal-kultur:before {
  background: #693d08; }

.eventfilter_sport:before, .dp-cal-sport:before {
  background: #3983c4; }

.eventfilter_kinder:before, .dp-cal-kinder:before {
  background: #f54131; }

.eventfilter_familie:before, .dp-cal-familie:before {
  background: #fb6e20; }

.eventfilter_kreatives:before, .dp-cal-kreatives:before {
  background: #a139c4; }

.eventfilter_zusammen:before, .dp-cal-zusammen:before {
  background: #c4bd39; }

@media (min-width: 1500px) {
  .off-page {
    padding: 1.11111rem !important;
    position: absolute;
    right: 0;
    width: 10rem;
    border: 1px solid #eeeeee;
    margin-right: -10rem !important;
    margin-top: 1.11111rem !important; }
    .off-page * {
      font-size: 0.77777rem !important; }
    .off-page h2, .off-page ul {
      margin-bottom: 0.55556rem; } }
@media (min-width: 1640px) {
  .off-page {
    width: 15rem;
    margin-right: -15rem !important; }
    .off-page * {
      font-size: 0.88888rem !important; } }
@media (min-width: 1500px) {
  .off-page .cal-legend ul {
    margin-left: -1.11111rem; } }

.sticky-header {
  position: -webkit-sticky;
  position: sticky;
  top: 4.83333rem;
  z-index: 1; }
  @media (max-width: 960px) {
    .sticky-header {
      top: 0; } }

.event.same {
  color: #fff; }
  .event.same:before {
    width: 100%;
    width: calc(100% + 2.2222rem);
    right: -1.11111rem;
    top: -0.55556rem;
    bottom: -0.55556rem; }

/*	HERO IMAGE
//////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 960px) {
  body.dp-hero #left {
    margin-top: -4.44444rem; } }

/*	SLIDER
//////////////////////////////////////////////////////////////////////////////*/
.ce_caroufredsel_gallery {
  margin: 2.22222rem 0;
  overflow: hidden; }
  .ce_caroufredsel_gallery .caroufredsel_skin {
    position: relative; }
    .ce_caroufredsel_gallery .caroufredsel_skin .caroufredsel_controls {
      position: absolute;
      z-index: 99999;
      bottom: 1.11111rem;
      left: 0;
      right: 0;
      text-align: center; }
      .ce_caroufredsel_gallery .caroufredsel_skin .caroufredsel_controls .caroufredsel_navi a {
        color: #ffffff;
        text-shadow: 0 0 5px black;
        padding: 1.11111rem;
        display: inline-block;
        border: none; }

.caroufredsel {
  overflow: hidden; }

/*	CALL TO ACTION BUTTON
//////////////////////////////////////////////////////////////////////////////*/
.cta a {
  background: #5ab0cd;
  color: #ffffff;
  border: none;
  display: inline-block;
  padding: 0.55556rem 1.11111rem;
  margin: 1.11111rem 0; }
  .cta a:hover {
    background: #126897; }
  .cta a div {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.11111rem;
    line-height: 1.2; }

/*	GALLERY
//////////////////////////////////////////////////////////////////////////////*/
.ce_gallery {
  width: calc(100% + 1.11111rem);
  margin-left: -0.55556rem;
  margin-bottom: 1.11111rem; }
  .ce_gallery > h2 {
    margin-bottom: 1.11111rem; }
  .ce_gallery > * {
    margin-left: 0.55556rem; }
  .ce_gallery ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ce_gallery li {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 0.55556rem; }

/*	ARTICLE
//////////////////////////////////////////////////////////////////////////////*/
#main .mod_article {
  margin-bottom: 1.11111rem;
  position: relative; }

/*	SUBCOLUMNS
//////////////////////////////////////////////////////////////////////////////*/
.subcolumns {
  margin-top: 0;
  margin-right: -1.11111rem;
  margin-bottom: 1.11111rem;
  margin-left: -1.11111rem;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 720px) {
    .subcolumns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .site-footer .subcolumns, #footer .subcolumns {
    margin: 0; }
  .subcolumns > .block, .subcolumns > * {
    padding: 0 1.11111rem; }
  .subcolumns .c25l, .subcolumns .c25r {
    width: calc(100%/4); }
    @media (max-width: 720px) {
      .subcolumns .c25l, .subcolumns .c25r {
        width: 100%; } }
  .subcolumns .c33l, .subcolumns .c33r {
    width: calc(100%/3); }
    @media (max-width: 720px) {
      .subcolumns .c33l, .subcolumns .c33r {
        width: 100%; } }
  .subcolumns .c50l, .subcolumns .c50r {
    width: 50%; }
    @media (max-width: 720px) {
      .subcolumns .c50l, .subcolumns .c50r {
        width: 100%; } }
  .subcolumns .c66l, .subcolumns .c66r {
    width: calc(100% / 3 * 2); }
    @media (max-width: 720px) {
      .subcolumns .c66l, .subcolumns .c66r {
        width: 100%; } }
  .subcolumns .c20r, .subcolumns .c25r, .subcolumns .c33r, .subcolumns .c40r, .subcolumns .c38r, .subcolumns .c50r, .subcolumns .c60r, .subcolumns .c66r, .subcolumns .c62r, .subcolumns .c75r, .subcolumns .c80r, .subcolumns .c15r, .subcolumns .c16r, .subcolumns .c30r, .subcolumns .c45r, .subcolumns .c55r, .subcolumns .c70r, .subcolumns .c85r {
    margin-left: 0; }

#Hauptspalte-unten .subcolumns .c33l .block, #Hauptspalte-unten .subcolumns .c33r .block {
  padding: 1.11111rem; }

/*	SHRINKING HEADER 
//////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 960px) {
  .shrink {
    margin-top: 129px; }

  .shrink #header .shrinking-header {
    position: fixed;
    top: 0;
    width: 60rem;
    background: #ffffff;
    z-index: 999;
    padding-top: 0; }
    .shrink #header .shrinking-header:after {
      content: "";
      position: absolute;
      bottom: -20px;
      left: -50vw;
      right: -50vw;
      height: 20px;
      width: 200vw;
      background: url("../../files/domagk-system-v2/css/shadow.png") repeat-x; }
    .shrink #header .shrinking-header:before {
      content: "";
      position: absolute;
      bottom: 0;
      right: -50vw;
      height: 100%;
      width: 50vw;
      background: #fff; }

  .inside {
    padding-top: 0; }
    .inside .site-nav {
      padding-bottom: 20px; } }
/*	SYNDICATION
//////////////////////////////////////////////////////////////////////////////*/
.pdf_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  right: 1.11111rem;
  top: 2.22222rem; }
  .pdf_link a {
    border: none;
    margin-left: 0.27778rem; }

/*	COLORBOX
//////////////////////////////////////////////////////////////////////////////*/
#cboxNext, #cboxPrevious, #cboxClose {
  background: url("../../files/domagk-system-v2/icons/caret-black.svg") no-repeat center center; }
  #cboxNext:hover, #cboxPrevious:hover, #cboxClose:hover {
    background-position: center center; }

#cboxPrevious {
  background: url("../../files/domagk-system-v2/icons/caret-black-left.svg") no-repeat center center; }

#cboxClose {
  background: url("../../files/domagk-system-v2/icons/close.svg") no-repeat center center; }

/*	MAP
//////////////////////////////////////////////////////////////////////////////*/
#map, #map2 {
  width: 100%;
  height: 20rem;
  background: #eeeeee; }

.site-map {
  margin-bottom: 1.11111rem; }

.marker-content h2 {
  margin: 0 00 0; }

.marker-body > :last-child {
  margin-bottom: 0 !important;
  margin-right: 0 !important; }
.marker-body > :first-child {
  margin-top: 0.55556rem; }

.gm-style-iw {
  padding: 0.55556rem; }

/*	MAP-LIST
//////////////////////////////////////////////////////////////////////////////*/
.mod_catalogUniversalView {
  margin: 0 0 2.22222rem 0; }
  .mod_catalogUniversalView .ctlg_view_listenpunkt_karte {
    margin: 0 0 0.55556rem 0;
    padding-left: 2.22222rem; }

.db-karte-nr {
  position: relative;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -2.22222rem;
  text-align: center;
  font-size: 0.77777rem;
  line-height: 24px; }

.dp-bereich-gewerbe {
  background-image: url("/files/domagk-system-v2/marker-karten/marker-gewerbe.png"); }

.dp-bereich-freizeit {
  background-image: url("/files/domagk-system-v2/marker-karten/marker-freizeit.png"); }

.dp-bereich-kitas {
  background-image: url("/files/domagk-system-v2/marker-karten/marker-kitas.png"); }

.dp-bereich-besondere-wohnformen {
  background-image: url("/files/domagk-system-v2/marker-karten/marker-wohnen-sonderformen.png"); }

.dp-bereich-gaesteappartements {
  background-image: url("/files/domagk-system-v2/marker-karten/marker-gaesteapp.png"); }

/*	BUTTONS
//////////////////////////////////////////////////////////////////////////////*/
.btn {
  display: inline-block;
  margin-bottom: 2.22222rem;
  border: 1px solid #eeeeee;
  padding: 0.27778rem 0.55556rem;
  color: #000000; }
  .btn:hover {
    color: #000000; }

/*	HEADERBOX
//////////////////////////////////////////////////////////////////////////////*/
.headerbox {
  background: #ff6e00;
  min-height: 20rem; }
  .headerbox * {
    color: #ffffff !important; }

/*	SLABS
//////////////////////////////////////////////////////////////////////////////*/
.colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.color {
  width: 15.55556rem; }
  .color.color_green {
    color: #6e6e00; }
    .color.color_green .slab {
      background: #6e6e00;
      color: #ffffff; }
  .color.color_yellow {
    color: #dcb000; }
    .color.color_yellow .slab {
      background: #dcb000;
      color: #ffffff; }
  .color.color_orange {
    color: #ff6e00; }
    .color.color_orange .slab {
      background: #ff6e00;
      color: #ffffff; }
  .color.color_red {
    color: #c9354d; }
    .color.color_red .slab {
      background: #c9354d;
      color: #ffffff; }
  .color.color_blue {
    color: #126897; }
    .color.color_blue .slab {
      background: #126897;
      color: #ffffff; }
  .color.color_blue-light {
    color: #5ab0cd; }
    .color.color_blue-light .slab {
      background: #5ab0cd;
      color: #ffffff; }
  .color.color_grey {
    color: #eeeeee; }
    .color.color_grey .slab {
      background: #eeeeee;
      color: #000000; }

.slab {
  padding: 2.22222rem;
  margin-bottom: 2.22222rem; }

/*	BREADCRUMBS
//////////////////////////////////////////////////////////////////////////////*/
.mod_breadcrumb {
  padding: 0 2.22222rem 0 2.22222rem;
  margin-bottom: 1.11111rem; }
  @media (max-width: 960px) {
    .mod_breadcrumb {
      padding: 0 1.11111rem 0 1.11111rem; } }
  @media (min-width: 960px) {
    .mod_breadcrumb {
      position: absolute;
      right: 0;
      z-index: 10;
      margin-top: -3px; } }
  .mod_breadcrumb * {
    color: grey; }
  .mod_breadcrumb li {
    font-size: 0.77777rem; }
  .mod_breadcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 960px) {
      .mod_breadcrumb ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .mod_breadcrumb ul li.first {
      position: relative; }
    .mod_breadcrumb ul li:after {
      content: "\203A";
      display: inline-block;
      margin: 0 0.27778rem; }
    .mod_breadcrumb ul li a:hover {
      color: #000000; }
    .mod_breadcrumb ul li.active {
      font-style: italic; }
      .mod_breadcrumb ul li.active:after {
        content: "";
        margin: 0; }
  body.dp-hero .mod_breadcrumb {
    display: none; }

/*	PAGINATION
//////////////////////////////////////////////////////////////////////////////*/
.pagination {
  font-size: 0.77777rem;
  line-height: 1.4; }
  .pagination > p {
    text-align: right;
    font-style: italic;
    color: grey; }
  .pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .pagination ul li {
      margin-bottom: 0.27778rem; }
      .pagination ul li a {
        text-decoration: none; }
        .pagination ul li a:hover {
          background: #000000;
          border: 1px solid #000000;
          color: #ffffff; }
      .pagination ul li a, .pagination ul li .current {
        display: block;
        text-align: center;
        margin-left: 0.55556rem;
        color: grey; }
      .pagination ul li .current {
        color: #ff6e00;
        font-weight: 500; }
      .pagination ul li .previous, .pagination ul li .next, .pagination ul li .last {
        width: auto;
        font-style: italic; }

/*  HAMBURGER ICON
//////////////////////////////////////////////////////////////////////////////////////////////// */
.hamburger {
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity; }

.hamburger-box {
  position: relative;
  display: inline-block;
  padding: 2px 15px 6px 8px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    position: absolute;
    width: 16px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    border-radius: 2px;
    background-color: #fff; }
  .hamburger-inner::before, .hamburger-inner::after {
    display: block;
    content: ''; }
  .hamburger-inner::before {
    top: -4px; }
  .hamburger-inner::after {
    bottom: -4px; }

.hamburger--collapse .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .1s; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top .1s .14s ease, opacity .1s ease; }
  .hamburger--collapse .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transition: top .1s ease, opacity .1s .14s ease;
    opacity: 0; }
  .hamburger--collapse.is-active .hamburger-inner::after {
    bottom: 0;
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*	NEWSLIST 
//////////////////////////////////////////////////////////////////////////////*/
.mod_newslist > * {
  margin-bottom: 1.11111rem; }
  .mod_newslist > * h2, .mod_newslist > * h3, .mod_newslist > * h4, .mod_newslist > * h5, .mod_newslist > * h6 {
    color: #000000; }

/*	CE DOWNLOAD
//////////////////////////////////////////////////////////////////////////////*/
.ce_download {
  margin: 0 0 0.55556rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ce_download img {
    height: 100%;
    margin-right: 0.55556rem; }
  .ce_download .size {
    color: grey;
    font-style: italic; }

.ce_download:last-of-type {
  margin: 0 0 1.11111rem 0; }

/*	SEARCHBOX
//////////////////////////////////////////////////////////////////////////////*/
.site-nav .dp-search {
  font-size: 0;
  line-height: 0;
  height: 43px;
  height: 2.38888rem;
  width: 43px;
  width: 2.38888rem;
  padding: 0 !important; }
  .site-nav .dp-search:hover {
    box-shadow: none !important; }
  .site-nav .dp-search a {
    display: block;
    height: 43px;
    height: 2.38888rem;
    width: 43px;
    width: 2.38888rem;
    background-image: url("../../files/domagk-system-v2/icons/search.svg"); }
    @media (max-width: 960px) {
      .site-nav .dp-search a {
        margin-left: .4rem;
        background-image: url("../../files/domagk-system-v2/icons/search-white.svg"); } }
    .site-nav .dp-search a:hover {
      background-image: url("../../files/domagk-system-v2/icons/search-orange.svg"); }

/*	SEARCHFORM
//////////////////////////////////////////////////////////////////////////////*/
.mod_search .dp-wrapper-searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.mod_search input.text, .mod_search input.submit {
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.55556rem 1.11111rem; }
.mod_search input.text {
  padding: 0.55556rem;
  border: none;
  outline: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #126897; }
  .mod_search input.text:focus {
    border: 1px solid #ff6e00; }

/*//////////////////////////////////////////////////////////////////////////////
//	4 VIEWS
//////////////////////////////////////////////////////////////////////////////*/
/*	SECTIONS 
//////////////////////////////////////////////////////////////////////////////*/
.site-subnav {
  background: #126897; }
  .site-subnav * {
    color: #ffffff; }

.dp-mobilitaet .site-subnav {
  background: #126897; }

.dp-aktuelles .site-subnav {
  background: #dcb000; }

.dp-nachbarschaft .site-subnav {
  background: #5ab0cd; }

.dp-gaeste .site-subnav {
  background: #c9354d; }

.dp-quartier .site-subnav {
  background: #6e6e00; }

.dp-mobilitaet .site-subnav, .dp-aktuelles .site-subnav, .dp-nachbarschaft .site-subnav, .dp-gaeste .site-subnav, .dp-quartier .site-subnav {
  padding-bottom: 6.66666rem !important;
  margin-bottom: 4.44444rem !important; }
  .dp-mobilitaet .site-subnav:after, .dp-aktuelles .site-subnav:after, .dp-nachbarschaft .site-subnav:after, .dp-gaeste .site-subnav:after, .dp-quartier .site-subnav:after {
    position: absolute;
    content: "";
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 13.33333rem;
    height: 6.66666rem;
    right: 2.22222rem;
    bottom: -3.33333rem; }

.dp-mobilitaet .site-subnav:after {
  background-image: url(../../files/domagk-system-v2/icons/e-bike.svg); }
  @media (max-width: 60rem) {
    .dp-mobilitaet .site-subnav:after {
      width: 11.11111rem;
      bottom: -3.88888rem; } }
.dp-aktuelles .site-subnav:after {
  background-image: url(../../files/domagk-system-v2/icons/calendar.svg);
  sbackground-image: url(../../files/domagk-system-v2/icons/icon_veranstaltungen.png);
  width: 9.99999rem;
  height: 12rem;
  right: 2.22222rem;
  bottom: -4.4444rem; }
.dp-nachbarschaft .site-subnav:after {
  width: 13.33333rem;
  height: 6.66666rem;
  right: 2.22222rem;
  bottom: -3.33333rem;
  background-image: url(../../files/domagk-system-v2/icons/houses.svg); }
.dp-gaeste .site-subnav:after {
  width: 10rem;
  height: 11rem;
  right: 3.333rem;
  bottom: -4.444rem;
  background-image: url(../../files/domagk-system-v2/icons/bed.svg); }
.dp-quartier .site-subnav:after {
  width: 11.11111rem;
  height: 8.88888rem;
  right: 2.22222rem;
  bottom: -2.88888rem;
  background-image: url(../../files/domagk-system-v2/icons/house.svg); }

/*	MOBILE 
//////////////////////////////////////////////////////////////////////////////*/
/*	PRINT 
//////////////////////////////////////////////////////////////////////////////*/

/* in style.css übernommen */


/* span statt a */

.domagk-kalender .event:hover span {
    color: #ffffff;
}
/* 2020-06-30 12:27 HM: Kontrast bei Kalender erhöhen */
.domagk-kalender .days .header  {
    opacity: 1;
}
.domagk-kalender .days  {
    border-right-color: #000;
}
.domagk-kalender .week  {
    border-bottom-color: #000;
}
.domagk-kalender .calendar-header  {
    border-top-color: #000;
    border-top-color: #000;
}
.domagk-kalender {
    border-color: #000;
}
.domagk-kalender .weekdays .label  {
    border-right-color: #000;
}
.domagk-kalender .weekdays  {
    border-top-color: #000;
    border-bottom-color: #000;
}



.eventfilter_ga-wa1::before, .dp-cal-ga-wa1::before {
    background: #016192 none repeat scroll 0 0;
}

.eventfilter_ga-wa2::before, .dp-cal-ga-wa2::before {
    background: #e30813 none repeat scroll 0 0;
}

.eventfilter_ga-w01::before, .dp-cal-ga-wo1::before {
    background: #31802b none repeat scroll 0 0;
}

.eventfilter_ga-wo2::before, .dp-cal-ga-wo2::before {
    background: #900 none repeat scroll 0 0;
}


/*  Kartenpunkt fuer Liste */

.dp-bereich-familien {
    background-image: url("/files/domagk-system-v2/marker-karten/marker-familien.png");
}

.dp-bereich-akteure {
    background-image: url("/files/domagk-system-v2/marker-karten/marker-akteure.png");
}

.dp-bereich-raeume-mieten {
    background-image: url("/files/domagk-system-v2/marker-karten/marker-gewerbe.png");
}
.dp-bereich-mobilitaet {
    background-image: url("/files/domagk-system-v2/marker-karten/marker-gewerbe.png");
}


/* Formular Buchungsanfrage
http://v2.domagkpark.de/domagkasino-buchungsanfrage.html
*/

.dp-formular {
    border: 0;
    padding: 0;
}

.widget-radio span {
    display: block;
}

.widget-headline {
    margin-top: 2rem;
}


/* Kachel spezial auf HP - z.B. 3 Neuigkeiten und 3 Events */

.tile.dp-box-text * {
    line-height: 1.3rem;
    font-size: 1rem;
}

.tile.dp-box-text a {
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 0;
    font-size: 1rem;
}

.tile.dp-box-text a:hover {
    border-bottom: 1px solid;
}

.tile.dp-box-text .event {
    margin-bottom: 1.1111rem;
}

.tile.dp-box-text .dp-event-title {
    display: block;
}


/* Buchungssysteme Logos float: right
http://v2.domagkpark.de/buchungssysteme.html
*/

.dp-float-right {
    float: right;
}

.dp-no-padding.block {
    padding: 0 !important;
}


/* Kalender Abstand nach unten zur Legende u.a. Elementen
http://v2.domagkpark.de/buchungskalender.html
*/

.mod_calendar {
    margin-bottom: 1.11111rem;
}


/* Gästeapp. Subnavi: li ohne icons
z.B. http://v2.domagkpark.de/buchungskalender.html
*/

.subnavigation_gagm ul {
    list-style: none;
    padding-left: 0;
}

.subnavigation_gagm ul li {
    line-height: 1.5rem;
}


/* oder so */

.dp-no-bullets ul {
    list-style: none;
    padding-left: 0;
}

.dp-no-bullets ul li {
    line-height: 1.5rem;
}


/* Nachrichtenliste
http://v2.domagkpark.de/nachrichten.html
*/

.mod_newslist h2 a {
    color: #ff6e00;
    border-bottom: 0;
    text-decoration: none;
}

#main .mod_newslist h3 {
    color: #000;
    font-weight: 300;
}


/* Marker auf Karten in weiß z.B. bei Akteuren
http://v2.domagkpark.de/akteure.html
*/

.db-karte-nr.dp-bereich-akteure {
    color: #fff;
}


/* Links in der Sitemap nicht unterstreichen
hmx 2017-08-03 */

.mod_sitemap a {
    text-decoration: none;
}

.mod_sitemap a:hover {
    text-decoration: underline;
    color: #000;
}


/* Navipunkte 1. Ebene: fett */

.mod_sitemap ul.level_1>li>a {
    font-weight: 400;
}


/* Tabellen, z.B.
https://www.domagkpark.de/quartiersladen-domagkasino.html
*/

.ce_table {
    margin: 0 0 2.22222rem;
}

.ce_table table {
    font-size: 1rem;
}


/* Bildunterschrift z.B.
https://www.domagkpark.de/nachrichten-detail/sommer-in-der-funkstation.html
*/

figcaption {
    font-size: 0.8rem;
}


/* Newsletter
https://www.domagkpark.de/newsletter-anmeldung.html
*/

.mod_subscribe input.text, .mod_unsubscribe input.text {
    width: 50%;
    padding: 0.55556rem;
    border: none;
    outline: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #126897;
    font-size: 1rem;
    line-height: 1.3;
}

input.submit {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0.55556rem 1.11111rem;
}


/* 2017-11-26 H-Abstände im Newsletter */

.mod_nl_reader h1, .mod_nl_reader h2, .mod_nl_reader h3, .mod_nl_reader h4, .mod_nl_reader h5, .mod_nl_reader h6 {
    margin: 0 0 1.11111rem 0;
}


/* 2017-11-26 LI-Abstände im Newsletter archiv
https://www.domagkpark.de/newsletter-archiv.html
*/

.mod_nl_list li, .ce_downloads li {
    margin-bottom: 0.5rem;
}

/* 2020-12-09 16:27, HMX: keine Aufzählungspunkte bei den Downloads */
.ce_downloads ul {
list-style-type: none;
}

/* Newsletter Farbe und Icon */

.dp-newsletter .site-subnav {
    background: #dcb000;
}

.dp-newsletter .site-subnav::after {
    position: absolute;
    content: "";
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 13.33333rem;
    height: 6.66666rem;
    right: 2.22222rem;
    bottom: -3.33333rem;
}

.dp-newsletter .site-subnav::after {
    background-image: url(../../files/domagk-system-v2/icons/newsletter-orange.svg);
    width: 9.99999rem;
    height: 12rem;
    right: 4.22222rem;
    bottom: -6.2rem;
}

/* Menupunkte der Hauptnavi enger setzen, sonst passt das nicht hin */
.site-nav .level_1 > li {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

/* Images in Nachrichten: float-right, float-left */
.mod_newsreader figure.float_right {
    float: right;
    margin: 10px !important;
}
.mod_newsreader figure.float_left {
    float: left;
    margin: 10px !important;
}
@media (max-width: 960px) {
    .mod_newsreader figure.float_right {
        float: none;
    }
    .mod_newsreader figure.float_left {
        float: none;
    }
}

/* Nachrichten: Abstand Überschrift zu Text */
.mod_newsreader .ce_text {
    margin-top: 2.2rem;
}

:root {
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    line-height: 1.3;

    --allgemein: #c4bd39;
    --bildung: #31802b;
    --sport: #3983c4;
    --kultur: #693d08;
    --kinder: #f54131;
    --familie: #a139c4;
    --zusammen: #c4bd39;

    --border: 1px solid #eee;
}

a {
    text-underline-offset: 0.16em;
}

#main a:hover {
    opacity: 1 !important;
    color: #000;
    transition: none;
}

.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
    margin: 0 0 1.11111rem 0;
}

.content-text + .content-text {
    border-top: 1px solid #eeeeee;
    padding-top: 2.22222rem;
}
.content-text {
    margin: 0 0 2.22222rem 0;
}

input[type="submit"],
button {
    font: inherit;
}

/*	TABLES
//////////////////////////////////////////////////////////////////////////////*/

table {
    font-size: inherit;
}

/*	CALENDAR
//////////////////////////////////////////////////////////////////////////////*/

.domagk-kalender {
    border: none;
}
.mod_calendar {
    outline: 1px solid;
    > h2 {
        text-align: center;
        padding: 1rem;
    }
}
.module--calendar {
    .calendar {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        outline: var(--border);
        outline-offset: -1px;
        ol,
        ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .calendar__header {
            grid-column: 1 /-1;
            display: grid;
            grid-template-columns: subgrid;
            border-bottom: var(--border);
            .head {
                background: #eee;
                padding: 0.6rem 1rem 0.4rem 1rem;
                font-weight: bold;
                border-bottom: 1px solid #000;
                a {
                    text-decoration: none;
                }
            }
            .previous {
                grid-column: 1/3;
                display: grid;
                place-items: start;
            }
            .current {
                grid-column: 3 /6;
                display: grid;
                place-items: center;
                color: #ff6e00;
            }
            .next {
                grid-column: 6/-1;
                display: grid;
                place-items: end;
            }
        }
        .calendar__weekdays {
            grid-column: 1 /-1;
            display: grid;
            grid-template-columns: subgrid;
            border-bottom: 2px solid #000;
            .label {
                background: #eee;
                padding: 0.6rem 1rem 0.4rem 1rem;
                width: 100%;
            }
        }
        .calendar__weeks {
            grid-column: 1 /-1;
            display: grid;
            grid-template-columns: subgrid;
            > .calendar__week {
                grid-column: 1 /-1;
                display: grid;
                grid-template-columns: subgrid;
                border-bottom: var(--border);
                > ol {
                    grid-column: 1 /-1;
                    display: grid;
                    grid-template-columns: subgrid;
                    > .day {
                        position: relative;
                        min-height: 8.25rem;

                        padding-top: 5rem;
                        border-right: var(--border);

                        &.active {
                        }
                        &.today {
                            background: #eee;
                            .header {
                                opacity: 1;
                            }
                        }
                        &.weekend {
                        }
                        &.empty {
                        }
                        .header {
                            font-size: 4em;
                            line-height: 0.7;
                            color: #c4bd39;
                            color: rgb(100 100 100);
                            scolor: red;
                            sopacity: 0.25;
                            font-weight: 900 !important;
                            position: absolute;
                            top: 0;
                            right: 0;
                            left: 0;
                            padding: 1rem;
                            text-align: center;
                            .labelday {
                                display: block;
                            }
                        }
                    }
                }
            }
        }
        .calendar__events {
            display: flex;
            flex-direction: column;
            gap: 1px;
            justify-content: start;

            .calendar__event {
                font-family: "Fira Sans Condensed";
                font-size: 14px;
                line-height: 18px;
                font-weight: 400;
                position: relative;
                &.hidden {
                    display: none;
                }
                &::before {
                    content: "";
                    width: 0.5rem;
                    grid-column: 1;
                    position: absolute;
                    top: 0;
                    left: 0rem;
                    bottom: 0;
                }
                * {
                    font: inherit;
                }
                a {
                    text-decoration: none;
                    display: flex;
                    flex-direction: column;
                    padding: 0.5rem;
                    padding-left: 1rem;
                    &:hover {
                        opacity: 1 !important;
                        color: #fff;
                    }
                }
                &.dp-cal-allgemein {
                    a:hover {
                        background-color: var(--allgemein);
                    }
                }
                &.dp-cal-bildung {
                    a:hover {
                        background-color: var(--bildung);
                    }
                }
                &.dp-cal-sport {
                    a:hover {
                        background-color: var(--sport);
                    }
                }
                &.dp-cal-kultur {
                    a:hover {
                        background-color: var(--kultur);
                    }
                }
                &.dp-cal-kinder {
                    a:hover {
                        background-color: var(--kinder);
                    }
                }
                &.dp-cal-familie {
                    a:hover {
                        background-color: var(--familie);
                    }
                }
                &.dp-cal-zusammen {
                    a:hover {
                        background-color: var(--zusammen);
                    }
                }
            }
        }
    }
}

.eventfilter_familie:before,
.dp-cal-familie:before {
    background: #a139c4 !important;
}

.eventfilter_allgemein:before,
.dp-cal-allgemein:before {
    background: #c4bd39 !important;
}

.cal_18::before,
.cal_18 a:hover {
    background: #007360;
}

@media (max-width: 960px) {
    .mod_calendar {
        overflow-x: scroll;
        margin-inline: -1.11111rem;
    }
    & .calendar {
        & .calendar__weeks {
            & > .calendar__week {
                & > ol {
                    & > .day {
                        .header {
                            font-size: 3em !important;
                        }
                    }
                }
            }
        }
    }
}

/* SEARCHFORM
/////////////////////////////////////////////////////////////////////////////*/

.mod_search {
    .formbody {
        display: grid;
        grid-template-columns: 2fr 8rem;
        .widget-text {
            grid-row: 1;
            input {
                width: 100%;
            }
        }
        .widget-submit {
            grid-row: 1;
            button {
                width: 100%;
                height: 100%;
            }
        }
        .widget-radio {
            grid-column: 1/-1;
            grid-row: 2;
            .radio_container {
                display: flex;
                flex-wrap: wrap;
                gap: 1rem;
            }
        }
    }
}

/* HEADLINE
/////////////////////////////////////////////////////////////////////////////*/

.content-headline {
    margin: 0 0 1.11111rem 0;
    font-size: 1.66666rem;
    line-height: 1.1;
}

/* NAV MAIN
/////////////////////////////////////////////////////////////////////////////*/

#header .mod_navigation {
    font-weight: 400;
    padding-right: 0;
    ul {
        justify-content: start;
        li {
        }
        a {
            display: block;
        }
    }
    > .level_1 {
        gap: 0;
        margin-left: -0.5rem;
        > li {
            padding: 0;
            font-size: 1.1111rem;
            > a {
                padding: 0.55556rem;
                padding-inline: 0.5rem;
            }
            .level_2 {
                margin-top: 0;
                a {
                    padding-inline: 0.5rem;
                }
            }
            .level_4 {
                display: none;
            }
            .level_3 > li.submenu:hover .level_4 {
                display: block;
                position: absolute;
                padding: 0.55556rem 0;
                top: -0.55556rem;
                margin-top: -1px;
                margin-left: 100%;
                margin-left: calc(100% + 1px);
                background: #ffffff;
                border: 1px solid transparent;
                box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
                z-index: 3;
            }
        }
        .active > a {
            color: #ff6e00;
        }
        > .dp-search {
            margin-left: auto;
            display: block;
            width: 48px !important;
            height: 48px !important;
            a {
                width: 100%;
                height: 100%;
                background-position: center;
            }
        }
    }
}

@media (min-width: 960px) {
    .site-nav {
        margin-right: 0;
    }
    .site-nav .level_1 > li .level_2 li.submenu:after {
        width: 2rem;
        height: 2rem;
    }
}

/* NAV MAIN MOBILE
/////////////////////////////////////////////////////////////////////////////*/

#header .mod_navigation {
    @media (max-width: 960px) {
        a.trail {
            color: #fff !important;
        }
        a.active {
            color: #ff6e00 !important;
        }
        ul {
            li {
                .subnavi-icon {
                    border: none !important;
                    width: 40px !important;
                    height: 40px !important;
                    top: 0 !important;
                    right: 0 !important;
                    background-color: transparent !important;
                }
                &.focus > .subnavi-icon {
                    transform: rotate(90deg);
                }
                &.trail > ul,
                &.active > ul {
                    display: block !important;
                }
            }
            a {
                line-height: 30px;
                padding: 5px 10px !important;
            }
        }
        .level_1 {
            margin-left: 0;
            li:hover {
                box-shadow: none !important;
            }
        }
        .level_2 {
            padding: 0 !important;
            border: none !important;
        }
        .level_3 {
            margin-left: 0;
            border: none !important;
        }

        .dp-search a {
            margin: 0 !important;
        }
    }
}

/* NAV SUB
/////////////////////////////////////////////////////////////////////////////*/

.site-subnav {
    .level_3 {
        padding-left: 0.55556rem;
        margin-bottom: 0.27778rem;
    }
    li {
        a {
            font-weight: 500;
        }
    }
    .level_1 > .active:before,
    li:hover::before {
        content: "\203A";
        display: block;
        position: absolute;
        margin-left: -0.5rem;
        font-weight: bold;
    }
    a:hover {
        opacity: 1;
        text-decoration: underline;
        text-underline-offset: 0.2em;
        text-decoration-thickness: 0.1em;
    }
}

.dp-aktuelles .site-subnav:after {
    background-image: url("/files/domagk-system-v2/icons/icon--calendar-dark.svg");
}

/* HEADER
/////////////////////////////////////////////////////////////////////////////*/

#header .shrinking-header {
    display: grid;
    padding: 45px 0 0 0;
    grid-template-columns: 360px 1fr;
}

/* PAGINATION
/////////////////////////////////////////////////////////////////////////////*/

.pagination {
    display: flex;
    justify-content: start;
    gap: 2rem;
    margin-top: 2rem;
    * {
        margin: 0;
        font-weight: 400;
    }
    ul {
        gap: 1rem;
        li {
            margin: 0;
            a {
                display: block;
                margin: 0;
                &:hover {
                    border: none;
                    background: none;
                    color: #000;
                    opacity: 1;
                }
            }
        }
    }
}

/* NEWS
/////////////////////////////////////////////////////////////////////////////*/

.mod_newslist {
    .layout_short {
        .info {
            font-size: 0.77777rem;
            line-height: 1.4;
        }
        h2 {
            font-weight: 500;
        }
    }
}

.newslist--featured-first {
    .layout_short {
        &.featured {
        }
        &.featured:last-of-type {
        }
    }
}

.newslist--featured-first .layout_short:nth-last-child(1 of .featured) {
    padding-bottom: 1.11111rem;
    border-bottom: 1px solid;
}

.mod_newsreader {
    h1 {
        margin-bottom: 40px;
    }
}
/* NEWSLETTER
/////////////////////////////////////////////////////////////////////////////*/

.mod_subscribe,
.mod_unsubscribe {
    .formbody {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        justify-content: start;

        .widget-submit {
            border: 1px solid #126897;
            width: fit-content;
        }
        input.captcha {
            padding: 0.55556rem;

            border: 1px solid #126897;
            width: 50%;
            font-size: 1rem;
            line-height: 1.3;
        }
    }
}

/* FRONTPAGE TILES
/////////////////////////////////////////////////////////////////////////////*/

.tiles {
    .tile-icon {
        margin-top: 0;
    }
    .tile-text {
        font-weight: 400;
        margin-top: 4rem;
    }
    .dp-aktuelles,
    .dp-veranstaltungen {
        .tile-front {
            justify-content: space-between;
            gap: 1rem;
        }
        .mod_newslist,
        .mod_eventlist {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 0.5rem;
            height: 100%;
            > * {
                margin: 0 !important;
                gap: 1rem;
            }
            a {
            }
        }
        .mod_newslist {
            .layout_short {
                display: flex;
                flex-direction: column;
                gap: 0;
                .info {
                    order: 1;
                    * {
                        font-size: 14px;
                        font-family: "Fira Sans Condensed";
                    }
                }
                h2 {
                    order: 2;
                    a {
                        font-weight: 500;
                    }
                }
                h3 {
                    display: none;
                }
            }
        }
        .mod_eventlist {
            .event a {
                display: flex;
                flex-direction: column;
                gap: 0;
                .dp-event-datum {
                    * {
                        font-size: 14px;
                        font-family: "Fira Sans Condensed";
                    }
                }
                .dp-event-title {
                    font-weight: 500;
                }
            }
        }
    }
}

/* FOOTER
/////////////////////////////////////////////////////////////////////////////*/

.site-footer .inside,
#footer .inside {
    @media (max-width: 960px) {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 2rem;
    }

    @media (min-width: 960px) {
        display: grid;
        grid-template-columns: repeat(6, 10rem);
        padding-block: 2rem;

        .mod_randomImage,
        .module--foerderung {
            grid-column: 5/7;
            display: grid;
            place-items: end;
        }
    }
    .mod_randomImage {
        img {
            max-height: 4rem;
            max-width: 10rem;
            width: auto;
        }
    }
    .module--foerderung {
        display: grid;
        place-items: end;
        .foerderung {
            display: grid;
            grid-template-columns: 1fr 64px;
            gap: 1rem;
            p {
                text-align: right;
            }
        }
    }
}

/* GALLERY
/////////////////////////////////////////////////////////////////////////////*/

.content-gallery {
    margin-bottom: 1.11111rem;
    > h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 0.5rem;
    }
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 1rem;
        li {
            figure {
                margin: 0;
            }
        }
    }
}
.ce_gallery li {
    margin: 0;
}
@media (min-width: 960px) {
    .content-gallery--cols-1 ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .content-gallery--cols-2 ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .content-gallery--cols-3 ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .content-gallery--cols-4 ul {
        grid-template-columns: repeat(4, 1fr);
    }

    .content-gallery--cols-5 ul {
        grid-template-columns: repeat(5, 1fr);
    }

    .content-gallery--cols-6 ul {
        grid-template-columns: repeat(6, 1fr);
    }

    .content-gallery--cols-7 ul {
        grid-template-columns: repeat(7, 1fr);
    }

    .content-gallery--cols-8 ul {
        grid-template-columns: repeat(8, 1fr);
    }

    .content-gallery--cols-9 ul {
        grid-template-columns: repeat(9, 1fr);
    }

    .content-gallery--cols-10 ul {
        grid-template-columns: repeat(10, 1fr);
    }

    .content-gallery--cols-11 ul {
        grid-template-columns: repeat(11, 1fr);
    }

    .content-gallery--cols-12 ul {
        grid-template-columns: repeat(12, 1fr);
    }
}

/* ACCORDION
/////////////////////////////////////////////////////////////////////////////*/

.content-accordion {
    margin-bottom: 1.1111rem;
    border: 1px solid #eee;
    .handorgel__header {
        &:first-of-type {
            background: red;
            .handorgel__header__button {
                border: none;
            }
        }
    }
    .handorgel__header::before {
        content: "+";
        transform: rotate(0deg);
        transition: transform 0.3s;
        color: #000;
        font-size: 34px;
        line-height: 18px;
        font-weight: 300;
        position: absolute;
        width: 42px;
        height: 42px;

        text-align: center;
        line-height: 42px;
    }
    .handorgel__header--open::before {
        transform: rotate(45deg);
        transition: transform 0.3s;
    }
    .handorgel__header__button {
        font: inherit;
        padding: 0.5rem 0;
        color: #000;
        padding-left: 42px;
    }

    .handorgel__content {
        background-color: transparent;
        border: none;
        margin-top: 0rem;
        .content-text {
            margin-bottom: 0;
            p {
                margin-bottom: 8px;
            }
            *:last-child {
                margin: 0;
            }
        }
    }
    .handorgel__content__inner {
        padding: 0 20px 5px 42px;
    }
    .ce_gallery {
        margin-left: 0;
        margin-bottom: 1.11111rem;
        figure {
            margin: 0;
        }
        ul {
            gap: 1rem;
        }
    }
}

/* BUCHUNGSKALENDER
/////////////////////////////////////////////////////////////////////////////*/

.module--buchungskalender {
    .calendar__event {
        padding: 1rem;
        .teasertext {
            * {
                display: inline;
            }
        }
    }
    .calendar__event.same {
        background: #31802b;

        color: #fff;
    }
    .dp-cal-ga-wo2.same {
        background: #900;
    }
    & .calendar {
        & .calendar__weeks {
            & > .calendar__week {
                & > ol {
                    > .day {
                        min-height: auto;
                    }
                }
            }
        }
    }
}

/* TYPOGHRAPHY LEFT SIDEBAR
/////////////////////////////////////////////////////////////////////////////*/

#left {
    .content-text {
        margin: 0 0 1.11111rem;
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin: 0;
            color: #000;
        }
    }
    .content-text + .content-text {
        padding-top: 1.11111rem;
    }
}

/** test*/

#left .inside > .block {
    margin-bottom: 0;
}

#main .content-text {
    > h3,
    > h4,
    > h5,
    > h6 {
        margin-bottom: 0;
        color: #000;
    }
}

/* KACHELN
/////////////////////////////////////////////////////////////////////////////*/

:root {
    --dp-red: #c9354d;
    --dp-red-text: #fcedf0;
    --dp-orange: #ff6e00;
    --dp-orange-text: #502200;
    --dp-yellow: #ffcc00;
    --dp-yellow-text: #423500;
    --dp-blue: #5ab0cd;
    --dp-blue-text: #0d313e;
    --dp-navy: #126897;
    --dp-navy-text: #d9f1ff;
}

.dp-box--red,
.red .site-subnav {
    background-color: var(--dp-red) !important;
    color: var(--dp-red-text) !important;
    * {
        color: inherit !important;
    }
}

.dp-box--orange,
.orange .site-subnav {
    background-color: var(--dp-orange) !important;
    color: var(--dp-orange-text) !important;
    * {
        color: inherit !important;
    }
}

.dp-box--yellow,
.yellow .site-subnav {
    background-color: var(--dp-yellow) !important;
    color: var(--dp-yellow-text) !important;
    * {
        color: inherit !important;
    }
}

.dp-box--blue,
.blue .site-subnav {
    background-color: var(--dp-blue) !important;
    color: var(--dp-blue-text) !important;
    * {
        color: inherit !important;
    }
}

.dp-box--navy,
.navy .site-subnav {
    background-color: var(--dp-navy) !important;
    color: var(--dp-navy-text) !important;
    * {
        color: inherit !important;
    }
}

/*	BREADCRUMBS 
//////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 960px) {
    .mod_breadcrumb {
        display: none;
    }
}

.mod_breadcrumb {
    a {
        text-decoration: underline !important;
    }
}

