.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
.mod_changelanguage {
    margin-right: 16px;
}

@media screen and (max-width: 1039px) {
    .mod_changelanguage {
        margin-right: 12px;
    }
}

.mod_changelanguage > ul {
    padding: 5px 0;
}

.mod_changelanguage > ul li {
    display: inline-block;
}

.mod_changelanguage > ul li img {
    width: 16px;
}

.mod_changelanguage > ul li img.language-flag {
    display: inline-block;
    width: 16px;
    height: 12px;
    line-height: 1;
    vertical-align: middle;
}

/* DGSC: project-used Live design rules ported to Theme Ultimate 4.4.2. */
/* grid.css */
.row:is(#wrapper, #wrapper *){display: flex; flex-wrap: wrap;}
[class*="col-"]:is(#wrapper, #wrapper *){float: left; min-height: 1px;}
#main:is(#wrapper, #wrapper *){float: left; position: relative;}
@media screen and (min-width: 1300px){
.width-lg:is(#wrapper, #wrapper *){margin: 0px auto; width: 100%;}
.boxed .width-lg:is(#wrapper, #wrapper *){width: 1240px;}
.width-md:is(#wrapper, #wrapper *), :is(.container-xl-md,.xlg-width-md):is(#wrapper, #wrapper *){margin: 0px auto; width: 80%;}
.boxed .width-md:is(#wrapper, #wrapper *), .boxed :is(.container-xl-md,.xlg-width-md):is(#wrapper, #wrapper *){width: 992px;}
.boxed .row:is(#wrapper, #wrapper *){margin-left: -15px; margin-right: -15px;}
:is(.pb-xl-5,.row-xlg-bottom-offset-xlg):is(#wrapper, #wrapper *){padding-bottom: 55px;}
:is(.pb-xl-1,.row-xlg-bottom-offset-xsm):is(#wrapper, #wrapper *){padding-bottom: 15px;}
:is(.pt-xl-5,.row-xlg-top-offset-xlg):is(#wrapper, #wrapper *){padding-top: 55px;}
:is(.pt-xl-1,.row-xlg-top-offset-xsm):is(#wrapper, #wrapper *){padding-top: 15px;}
:is(.pb-xl-0,.col-xlg-bottom-no-offset):is(#wrapper, #wrapper *){padding-bottom: 0px !important;}
:is(.pt-xl-0,.col-xlg-top-no-offset):is(#wrapper, #wrapper *){padding-top: 0px !important;}
[class*="col-"]:is(#wrapper, #wrapper *){padding: 15px;}
:is(.col-xl-4,.grid-xlg-4):is(#wrapper, #wrapper *){width: 33.3333%;}
:is(.col-xl-6,.grid-xlg-6):is(#wrapper, #wrapper *){width: 50%;}
:is(.col-xl-12,.grid-xlg-12):is(#wrapper, #wrapper *){width: 100%;}
}
@media screen and (max-width: 1299px) and (min-width: 1040px){
.width-lg:is(#wrapper, #wrapper *), :is(.container-lg-lg,.lg-width-lg):is(#wrapper, #wrapper *){margin: 0px auto; width: 100%;}
.boxed .width-lg:is(#wrapper, #wrapper *), .boxed :is(.container-lg-lg,.lg-width-lg):is(#wrapper, #wrapper *){width: 980px;}
.width-md:is(#wrapper, #wrapper *){margin: 0px auto; width: 80%;}
.boxed .width-md:is(#wrapper, #wrapper *){width: 784px;}
.boxed .row:is(#wrapper, #wrapper *){margin-left: -15px; margin-right: -15px;}
:is(.pb-lg-4,.row-lg-bottom-offset-lg):is(#wrapper, #wrapper *){padding-bottom: 45px;}
:is(.pb-lg-1,.row-lg-bottom-offset-xsm):is(#wrapper, #wrapper *){padding-bottom: 15px;}
:is(.pt-lg-4,.row-lg-top-offset-lg):is(#wrapper, #wrapper *){padding-top: 45px;}
:is(.pt-lg-1,.row-lg-top-offset-xsm):is(#wrapper, #wrapper *){padding-top: 15px;}
:is(.pb-lg-0,.col-lg-bottom-no-offset):is(#wrapper, #wrapper *){padding-bottom: 0px !important;}
:is(.pt-lg-0,.col-lg-top-no-offset):is(#wrapper, #wrapper *){padding-top: 0px !important;}
[class*="col-"]:is(#wrapper, #wrapper *){padding: 15px;}
:is(.col-lg-4,.grid-lg-4):is(#wrapper, #wrapper *){width: 33.3333%;}
:is(.col-lg-6,.grid-lg-6):is(#wrapper, #wrapper *){width: 50%;}
:is(.col-lg-12,.grid-lg-12):is(#wrapper, #wrapper *){width: 100%;}
}
@media screen and (max-width: 1039px) and (min-width: 780px){
.width-lg:is(#wrapper, #wrapper *), :is(.container-md-lg,.md-width-lg):is(#wrapper, #wrapper *){margin: 0px auto; width: 100%;}
.boxed .width-lg:is(#wrapper, #wrapper *), .boxed :is(.container-md-lg,.md-width-lg):is(#wrapper, #wrapper *){width: 720px;}
.width-md:is(#wrapper, #wrapper *){margin: 0px auto; width: 80%;}
.boxed .width-md:is(#wrapper, #wrapper *){width: 576px;}
.boxed .row:is(#wrapper, #wrapper *){margin-left: -10px; margin-right: -10px;}
:is(.pb-md-3,.row-md-bottom-offset-md):is(#wrapper, #wrapper *){padding-bottom: 35px;}
:is(.pb-md-1,.row-md-bottom-offset-xsm):is(#wrapper, #wrapper *){padding-bottom: 15px;}
:is(.pt-md-3,.row-md-top-offset-md):is(#wrapper, #wrapper *){padding-top: 35px;}
:is(.pt-md-1,.row-md-top-offset-xsm):is(#wrapper, #wrapper *){padding-top: 15px;}
:is(.pb-md-0,.col-md-bottom-no-offset):is(#wrapper, #wrapper *){padding-bottom: 0px !important;}
:is(.pt-md-0,.col-md-top-no-offset):is(#wrapper, #wrapper *){padding-top: 0px !important;}
[class*="col-"]:is(#wrapper, #wrapper *){padding: 10px;}
:is(.col-md-6,.grid-md-6):is(#wrapper, #wrapper *){width: 50%;}
:is(.col-md-12,.grid-md-12):is(#wrapper, #wrapper *){width: 100%;}
}
@media screen and (max-width: 779px) and (min-width: 520px){
.width-lg:is(#wrapper, #wrapper *), :is(.container-sm-lg,.sm-width-lg):is(#wrapper, #wrapper *){width: 100%;}
.width-md:is(#wrapper, #wrapper *){margin: 0px auto; width: 80%;}
#main:is(#wrapper, #wrapper *){float: none; margin-left: 0px; margin-right: 0px;}
:is(.pb-sm-2,.row-sm-bottom-offset-sm):is(#wrapper, #wrapper *){padding-bottom: 25px;}
:is(.pb-sm-1,.row-sm-bottom-offset-xsm):is(#wrapper, #wrapper *){padding-bottom: 15px;}
:is(.pt-sm-2,.row-sm-top-offset-sm):is(#wrapper, #wrapper *){padding-top: 25px;}
:is(.pt-sm-1,.row-sm-top-offset-xsm):is(#wrapper, #wrapper *){padding-top: 15px;}
:is(.pb-sm-0,.col-sm-bottom-no-offset):is(#wrapper, #wrapper *){padding-bottom: 0px !important;}
:is(.pt-sm-0,.col-sm-top-no-offset):is(#wrapper, #wrapper *){padding-top: 0px !important;}
[class*="col-"]:is(#wrapper, #wrapper *){padding: 10px;}
:is(.col-sm-6,.grid-sm-6):is(#wrapper, #wrapper *){width: 50%;}
:is(.col-sm-12,.grid-sm-12):is(#wrapper, #wrapper *){width: 100%;}
}
@media screen and (max-width: 519px){
.width-lg:is(#wrapper, #wrapper *), :is(.container-xs-lg,.xsm-width-lg):is(#wrapper, #wrapper *){width: 100%;}
.width-md:is(#wrapper, #wrapper *){margin: 0px auto; width: 80%;}
#main:is(#wrapper, #wrapper *){float: none; margin-left: 0px; margin-right: 0px;}
:is(.pb-1,.row-xsm-bottom-offset-xsm):is(#wrapper, #wrapper *){padding-bottom: 15px;}
:is(.pt-1,.row-xsm-top-offset-xsm):is(#wrapper, #wrapper *){padding-top: 15px;}
:is(.pb-0,.col-xsm-bottom-no-offset):is(#wrapper, #wrapper *){padding-bottom: 0px !important;}
:is(.pt-0,.col-xsm-top-no-offset):is(#wrapper, #wrapper *){padding-top: 0px !important;}
[class*="col-"]:is(#wrapper, #wrapper *){padding: 10px;}
:is(.col-12,.grid-xsm-12):is(#wrapper, #wrapper *){width: 100%;}
}
/* bundle-style.css */
*:is(#wrapper, #wrapper *){box-sizing: border-box;}
a:is(#wrapper, #wrapper *), blockquote:is(#wrapper, #wrapper *), body, div:is(#wrapper, #wrapper *), fieldset:is(#wrapper, #wrapper *), figure:is(#wrapper, #wrapper *), footer:is(#wrapper, #wrapper *), form:is(#wrapper, #wrapper *), h1:is(#wrapper, #wrapper *), h2:is(#wrapper, #wrapper *), h3:is(#wrapper, #wrapper *), h4:is(#wrapper, #wrapper *), header:is(#wrapper, #wrapper *), html, img:is(#wrapper, #wrapper *), input:is(#wrapper, #wrapper *), label:is(#wrapper, #wrapper *), legend:is(#wrapper, #wrapper *), li:is(#wrapper, #wrapper *), nav:is(#wrapper, #wrapper *), p:is(#wrapper, #wrapper *), strong:is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *), time:is(#wrapper, #wrapper *), ul:is(#wrapper, #wrapper *){border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-width: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-kerning: inherit; font-feature-settings: inherit; font-size-adjust: inherit; font-language-override: inherit; font-size: 100%; margin: 0px; padding: 0px; vertical-align: baseline;}
#container:is(#wrapper, #wrapper *)::after, blockquote:is(#wrapper, #wrapper *)::after, figure:is(#wrapper, #wrapper *)::after, footer:is(#wrapper, #wrapper *)::after, header:is(#wrapper, #wrapper *)::after, nav:is(#wrapper, #wrapper *)::after{clear: both; content: ""; display: table;}
[class*="ce_"]:is(#wrapper, #wrapper *), [class*="content-"]:is(#wrapper, #wrapper *), [class*="mod_"]:is(#wrapper, #wrapper *){position: relative; z-index: 0;}
html{min-height: 100%; overflow-y: scroll; position: relative; scroll-behavior: smooth;}
html.active{overflow-y: hidden;}
figure:is(#wrapper, #wrapper *), footer:is(#wrapper, #wrapper *), header:is(#wrapper, #wrapper *), main:is(#wrapper, #wrapper *), nav:is(#wrapper, #wrapper *){display: block;}
fieldset:is(#wrapper, #wrapper *), img:is(#wrapper, #wrapper *){border: 0px;}
img:is(#wrapper, #wrapper *){border: 0px; display: block; height: auto; width: 100%; vertical-align: bottom;}
.invisible:is(#wrapper, #wrapper *), .anker:is(#wrapper, #wrapper *), :is(.content-anchor-element,.content-anker-element):is(#wrapper, #wrapper *){border: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 0px; line-height: 0; margin: 0px; overflow: hidden; padding: 0px; position: absolute; width: 0px;}
.cover:is(#wrapper, #wrapper *){background-size: cover !important;}
[class*="content-"]:is(#wrapper, #wrapper *), [class*="ce_"]:is(#wrapper, #wrapper *){overflow: hidden;}
body, button:is(#wrapper, #wrapper *), input:not([type="radio"]):not([type="checkbox"]):is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *){font-family: "Open Sans", sans-serif; font-size: 1rem; font-style: normal; line-height: 1.25; overflow-wrap: break-word;}
h1:is(#wrapper, #wrapper *), h2:is(#wrapper, #wrapper *), h3:is(#wrapper, #wrapper *), h4:is(#wrapper, #wrapper *), p:is(#wrapper, #wrapper *), ul:is(#wrapper, #wrapper *){padding: 7px 0px;}
h1:is(#wrapper, #wrapper *), h2:is(#wrapper, #wrapper *), h3:is(#wrapper, #wrapper *), h4:is(#wrapper, #wrapper *), strong:is(#wrapper, #wrapper *), .content-headline.standard:is(#wrapper, #wrapper *){font-weight: 700;}
h1:is(#wrapper, #wrapper *){font-size: 2rem;}
h2:is(#wrapper, #wrapper *){font-size: 1.5rem;}
h3:is(#wrapper, #wrapper *), .content-headline.standard.headline-h3:is(#wrapper, #wrapper *){font-size: 1.375rem;}
h4:is(#wrapper, #wrapper *){font-size: 1.25rem;}
button:is(#wrapper, #wrapper *), p:is(.btn,.button):is(#wrapper, #wrapper *), input:is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *){font-family: inherit; font-size: 99%; font-weight: inherit; line-height: 1;}
.icon span:is(#wrapper, #wrapper *){border-color: transparent; border-style: solid; border-width: inherit; line-height: 1.25; overflow: visible; padding: 14px;}
.icon span:is(#wrapper, #wrapper *){display: inline-block;}
.icon-xlg span:is(#wrapper, #wrapper *){font-size: 3.75rem; height: 94px; width: 94px;}
:is(.text-invert,.invert):is(#wrapper, #wrapper *), :is(.text-invert,.invert) li a:is(#wrapper, #wrapper *), :is(.text-invert,.invert) p:is(#wrapper, #wrapper *), :is(.text-invert,.invert) p:not(:is(.btn,.button)) a:is(#wrapper, #wrapper *), :is(.text-invert,.invert) strong:is(#wrapper, #wrapper *){color: rgb(255, 255, 255) !important;}
:is(.content-quote-box,.content-zitatbox) blockquote:is(#wrapper, #wrapper *)::before{color: rgb(233, 236, 239);}
body, input:not([type="radio"]):not([type="checkbox"]):is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *), #nav-main a:is(#wrapper, #wrapper *), #nav-main strong:is(#wrapper, #wrapper *), .mod_newslist h2 a:is(#wrapper, #wrapper *){color: rgb(52, 58, 64);}
#toggle-nav:is(#wrapper, #wrapper *)::after{color: rgb(0, 0, 0);}
span.mandatory:is(#wrapper, #wrapper *){color: rgb(220, 53, 69);}
a:is(#wrapper, #wrapper *){color: rgb(0, 123, 255);}
.content-download .size:is(#wrapper, #wrapper *), .content-downloads .size:is(#wrapper, #wrapper *){color: rgb(108, 117, 125);}
:is(.alert-info,.hinweisbox-info):is(#wrapper, #wrapper *){color: rgb(12, 84, 96);}
:is(.alert-warning,.hinweisbox-warning):is(#wrapper, #wrapper *){color: rgb(133, 100, 4);}
:is(.alert-danger,.hinweisbox-danger):is(#wrapper, #wrapper *){color: rgb(114, 28, 36);}
a:hover:is(#wrapper, #wrapper *){color: rgb(0, 64, 133);}
:is(.bg-body,.bg-white):is(#wrapper, #wrapper *), .content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before, .layout_latest:is(#wrapper, #wrapper *){background: rgb(255, 255, 255);}
:is(.bg-body-tertiary,.bg-light):is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *){background: rgb(233, 236, 239);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-info,.hinweisbox-info):is(#wrapper, #wrapper *){background: rgb(209, 236, 241);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-warning,.hinweisbox-warning):is(#wrapper, #wrapper *){background: rgb(255, 243, 205);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-danger,.hinweisbox-danger):is(#wrapper, #wrapper *){background: rgb(248, 215, 218);}
:is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:hover:is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li.is-active:is(#wrapper, #wrapper *){background: rgb(230, 230, 230);}
@media screen and (max-width: 779px){
#nav-main:is(#wrapper, #wrapper *){background: rgb(255, 255, 255);}
}
input:is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *), .content-gallery a img:is(#wrapper, #wrapper *){border-color: rgb(204, 204, 204);}
.content-download:is(#wrapper, #wrapper *), .content-downloads:is(#wrapper, #wrapper *), .content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before, blockquote:is(#wrapper, #wrapper *){border-color: rgb(233, 236, 239);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-info,.hinweisbox-info):is(#wrapper, #wrapper *){border-color: rgb(190, 229, 235);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-warning,.hinweisbox-warning):is(#wrapper, #wrapper *){border-color: rgb(255, 238, 186);}
:is(.content-notice-box,.content-hinweisbox):is(.alert-danger,.hinweisbox-danger):is(#wrapper, #wrapper *){border-color: rgb(245, 198, 203);}
input:focus:is(#wrapper, #wrapper *), textarea:focus:is(#wrapper, #wrapper *){border-color: rgb(184, 218, 255);}
.contao-cookiebar .cc-inner{box-shadow: none;}
input:hover:is(#wrapper, #wrapper *), textarea:hover:is(#wrapper, #wrapper *), input:focus:is(#wrapper, #wrapper *), textarea:focus:is(#wrapper, #wrapper *){box-shadow: rgb(204, 229, 255) 0px 0px 2px;}
.left:is(#wrapper, #wrapper *){text-align: left;}
.center:is(#wrapper, #wrapper *){text-align: center;}
.vwrapper:is(#wrapper, #wrapper *){display: table; height: 100%; width: 100%;}
.vcenter:is(#wrapper, #wrapper *){display: table-cell; vertical-align: middle;}
.media--left:not(.media):is(#wrapper, #wrapper *), .media--left figure:is(#wrapper, #wrapper *){float: left;}
.media--right:not(.media):is(#wrapper, #wrapper *){float: right;}
button:is(#wrapper, #wrapper *), p:is(.btn,.button):is(#wrapper, #wrapper *){background: transparent; border-color: transparent; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; height: 32px; margin: 7px 0px; text-align: center; text-decoration: none; white-space: nowrap;}
button:is(#wrapper, #wrapper *), :is(.btn,.button) a:is(#wrapper, #wrapper *){display: block; padding: 0px 12px;}
button:hover:is(#wrapper, #wrapper *), :is(.btn,.button):hover:is(#wrapper, #wrapper *), p:is(.btn,.button):hover a:is(#wrapper, #wrapper *){text-decoration: none !important;}
input:not([type="radio"]):not([type="checkbox"]):not(.submit):is(#wrapper, #wrapper *), input[class*="col-"]:is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *){border-style: solid; border-width: 1px; padding: 6px 12px; width: 100%;}
input.text:is(#wrapper, #wrapper *){height: 32px;}
:is(.content-icon-box,.content-iconbox) .icon:is(.rounded-circle,.circle) span:is(#wrapper, #wrapper *), :is(.content-team-box,.content-teambox) :is(.rounded-circle,.circle) img:is(#wrapper, #wrapper *){border-radius: 100%;}
:is(.content-team-box,.content-teambox).border-style-solid:is(#wrapper, #wrapper *), :is(.content-team-box,.content-teambox) .border-style-solid img:is(#wrapper, #wrapper *){border-style: solid;}
:is(.content-team-box,.content-teambox).border-width-3:is(#wrapper, #wrapper *), :is(.content-team-box,.content-teambox) .border-width-3 img:is(#wrapper, #wrapper *){border-width: 3px;}
:is(.content-icon-box,.content-iconbox) .outline-style-solid span:is(#wrapper, #wrapper *){outline-style: solid;}
:is(.content-icon-box,.content-iconbox) .outline-width-3 span:is(#wrapper, #wrapper *){outline-width: 3px;}
.opacity-after-35:is(#wrapper, #wrapper *)::after{opacity: 0.35;}
.overlay:is(#wrapper, #wrapper *)::after{background-repeat: repeat; inset: 0px; content: ""; position: absolute; z-index: -1;}
.overlay-black:is(#wrapper, #wrapper *)::after{background: url("/bundles/themeultimate/img/overlays/black.webp");}
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 78px; padding-top: 112px;}
@media screen and (max-width: 1039px){
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 72px; padding-top: 82px;}
}
@media screen and (max-width: 779px){
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 105px; padding-top: 89px;}
}
@media screen and (max-width: 519px){
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 120px;}
}
#header:is(#wrapper, #wrapper *){height: 112px; left: 0px; position: fixed; right: 0px; top: 0px; width: 100%; z-index: 99;}
#header .logo:is(#wrapper, #wrapper *){width: 325px;}
#nav-main-bar:is(#wrapper, #wrapper *), #nav-main-bar :is(.content-column-wrapper,.content-spaltenumschlag):is(#wrapper, #wrapper *){overflow: visible;}
@media screen and (max-width: 1039px){
#header:is(#wrapper, #wrapper *){height: 82px;}
#header .logo:is(#wrapper, #wrapper *){width: 200px;}
}
@media screen and (max-width: 779px){
#header:is(#wrapper, #wrapper *){height: 89px;}
#header .logo:is(#wrapper, #wrapper *){margin: 14px 0px;}
}
#container:is(#wrapper, #wrapper *), .inside:is(#wrapper, #wrapper *){position: relative;}
#main:is(#wrapper, #wrapper *){width: 100%;}
#main .inside:is(#wrapper, #wrapper *){min-height: 1px;}
#footer:is(#wrapper, #wrapper *){bottom: 0px; clear: both; height: 78px; left: 0px; overflow: hidden; position: absolute; right: 0px;}
#footer .copyright:is(#wrapper, #wrapper *){font-size: 0.875rem;}
#footer .content-toplink:is(#wrapper, #wrapper *){clear: both; display: block; margin: 0px auto; padding: 0px; width: 34px;}
#footer .content-toplink a:is(#wrapper, #wrapper *){display: block; height: 32px; padding: 6px 9px; text-decoration: none; width: 100%;}
#footer .content-toplink a:is(#wrapper, #wrapper *)::before{font-size: 1.125rem; line-height: 1; margin: 0px; position: relative;}
#footer .content-toplink span:is(#wrapper, #wrapper *){display: none;}
@media screen and (max-width: 1039px){
#footer:is(#wrapper, #wrapper *){height: 72px;}
}
@media screen and (max-width: 779px){
#footer:is(#wrapper, #wrapper *){height: 105px;}
#footer .copyright:is(#wrapper, #wrapper *){float: none; margin: auto; text-align: center;}
}
@media screen and (max-width: 519px){
#footer:is(#wrapper, #wrapper *){height: 120px;}
#footer .copyright .footer-rechte:is(#wrapper, #wrapper *){display: block;}
}
.content-text:is(#wrapper, #wrapper *){word-break: break-word;}
ul:is(#wrapper, #wrapper *){list-style-type: none;}
.content-text ul:is(#wrapper, #wrapper *){list-style-type: disc; padding-left: 35px;}
a:is(#wrapper, #wrapper *){text-decoration: none;}
a:hover:is(#wrapper, #wrapper *){text-decoration: underline;}
p:not(:is(.btn,.button)) a[target="_blank"]:is(#wrapper, #wrapper *)::after{content: ""; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free"; font-size: 0.75rem; font-weight: 700; margin-left: 3px;}
.content-toplink:is(#wrapper, #wrapper *){padding: 7px 0px 7px 12px;}
.content-toplink a:is(#wrapper, #wrapper *)::before{content: ""; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free"; font-size: 0.75rem; font-weight: 700; margin: 4px 0px 0px -12px; position: absolute;}
.content-toplink span:is(#wrapper, #wrapper *){margin-left: 3px;}
figure:is(#wrapper, #wrapper *){position: relative;}
.content-gallery ul:is(#wrapper, #wrapper *){list-style: none; display: grid; gap: 14px; padding: 0px;}
.content-gallery--cols-3 ul:is(#wrapper, #wrapper *){grid-template-columns: repeat(3, 1fr);}
@media screen and (max-width: 519px){
.content-gallery--cols-3 ul:is(#wrapper, #wrapper *){grid-template-columns: repeat(2, 1fr);}
}
.content-download:is(#wrapper, #wrapper *), .content-downloads:is(#wrapper, #wrapper *){border-style: solid; border-width: 1px; overflow: visible; padding: 14px 7px 7px;}
.content-download:is(#wrapper, #wrapper *){padding-top: 21px;}
.content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before{border-style: solid; border-width: 1px; content: "Download"; font-weight: 700; margin-top: -25px; padding: 0px 7px; position: absolute;}
.content-download:is(#wrapper, #wrapper *)::before{margin-top: -32px;}
.content-download.download-element a:is(#wrapper, #wrapper *), .content-downloads .download-element a:is(#wrapper, #wrapper *){padding: 0px 0px 0px 22px;}
.content-download .size:is(#wrapper, #wrapper *), .content-downloads .size:is(#wrapper, #wrapper *){font-size: 0.625rem;}
.content-downloads:is(#wrapper, #wrapper *)::before{content: "Downloads";}
.ce_form .widget:is(#wrapper, #wrapper *){padding: 7px 2px;}
.ce_form .widget-text label:is(#wrapper, #wrapper *), .ce_form .widget-textarea label:is(#wrapper, #wrapper *), .ce_form .widget-captcha label:is(#wrapper, #wrapper *), .ce_form .widget-checkbox legend:is(#wrapper, #wrapper *), fieldset legend:is(#wrapper, #wrapper *){font-weight: 700;}
.ce_form .checkbox_container label:is(#wrapper, #wrapper *){display: block; margin: -21px 0px 0px 21px;}
.ce_form .widget[class*="col-"] label:is(#wrapper, #wrapper *){padding: 0px; width: 100%;}
:is(.content-teaser-image,.content-teaserbild):is(#wrapper, #wrapper *){padding: 35px 0px; width: 100%;}
:is(.content-teaser-image,.content-teaserbild) > div:is(#wrapper, #wrapper *){position: relative;}
:is(.content-teaser-image,.content-teaserbild) .height-lg:is(#wrapper, #wrapper *){height: 430px;}
:is(.content-teaser-image,.content-teaserbild) .height-md:is(#wrapper, #wrapper *){height: 280px;}
:is(.content-teaser-image,.content-teaserbild) .box-width-85:is(#wrapper, #wrapper *){padding: 0px 7.5%;}
:is(.content-teaser-image,.content-teaserbild) .box-width-50:is(#wrapper, #wrapper *){padding: 0px 25%;}
:is(.content-teaser-image,.content-teaserbild) .left.box-width-85:is(#wrapper, #wrapper *){padding: 0px 15% 0px 0px;}
:is(.content-teaser-image,.content-teaserbild) .inside:is(#wrapper, #wrapper *){display: inline-block; padding: 0px 14px;}
:is(.content-teaser-image,.content-teaserbild) .inside:last-of-type:is(#wrapper, #wrapper *){margin-top: 7px;}
.boxed :is(.content-teaser-image,.content-teaserbild) .left .inside:is(#wrapper, #wrapper *){margin-left: -15px;}
:is(.content-teaser-image,.content-teaserbild) .content-headline:is(#wrapper, #wrapper *), :is(.content-teaser-image,.content-teaserbild) .content-text:is(#wrapper, #wrapper *){display: block; position: relative; z-index: 1;}
@media screen and (max-width: 1039px){
:is(.content-teaser-image,.content-teaserbild):is(#wrapper, #wrapper *){padding: 25px 0px;}
:is(.content-teaser-image,.content-teaserbild) .height-lg:is(#wrapper, #wrapper *){height: 350px;}
:is(.content-teaser-image,.content-teaserbild) .height-md:is(#wrapper, #wrapper *){height: 200px;}
}
@media screen and (max-width: 779px){
:is(.content-teaser-image,.content-teaserbild) .height-lg:is(#wrapper, #wrapper *){height: 250px;}
:is(.content-teaser-image,.content-teaserbild) .height-md:is(#wrapper, #wrapper *){height: 150px;}
:is(.content-teaser-image,.content-teaserbild) .box-width-85:is(#wrapper, #wrapper *), :is(.content-teaser-image,.content-teaserbild) .box-width-50:is(#wrapper, #wrapper *), :is(.content-teaser-image,.content-teaserbild) .left.box-width-85:is(#wrapper, #wrapper *){padding-left: 0px; padding-right: 0px;}
:is(.content-teaser-image,.content-teaserbild) .inside:is(#wrapper, #wrapper *){padding: 0px 10px;}
.boxed :is(.content-teaser-image,.content-teaserbild) .left .inside:is(#wrapper, #wrapper *){margin-left: 0px;}
}
@media screen and (max-width: 519px){
:is(.content-teaser-image,.content-teaserbild) .content-headline:is(#wrapper, #wrapper *), :is(.content-teaser-image,.content-teaserbild) .content-text:is(#wrapper, #wrapper *){margin: auto 0px;}
}
:is(.content-notice-box,.content-hinweisbox):is(#wrapper, #wrapper *){border-style: solid; border-width: 1px; margin: 7px 0px; width: 100%;}
:is(.content-notice-box,.content-hinweisbox) .inside:is(#wrapper, #wrapper *){padding: 7px 11px; width: 100%;}
:is(.content-team-box,.content-teambox):is(#wrapper, #wrapper *){border-color: transparent; padding: 7px 11px; width: 100%;}
:is(.content-team-box,.content-teambox) img:is(#wrapper, #wrapper *){margin: 7px 0px; width: 180px;}
:is(.content-team-box,.content-teambox) .img-center img:is(#wrapper, #wrapper *){margin: 7px auto;}
:is(.content-team-box,.content-teambox) p.function:is(#wrapper, #wrapper *){font-size: 0.75rem; margin-top: -21px;}
:is(.content-team-box,.content-teambox) .email.icon:is(#wrapper, #wrapper *)::before, :is(.content-team-box,.content-teambox) .phone.icon:is(#wrapper, #wrapper *)::before, :is(.content-team-box,.content-teambox) .mobile.icon:is(#wrapper, #wrapper *)::before{content: ""; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free"; font-size: 1rem; font-weight: 700; margin-right: 7px;}
:is(.content-team-box,.content-teambox) .email.icon:is(#wrapper, #wrapper *)::before{content: "";}
:is(.content-team-box,.content-teambox) .phone.icon:is(#wrapper, #wrapper *)::before{content: "";}
:is(.content-team-box,.content-teambox) .mobile.icon:is(#wrapper, #wrapper *)::before{content: "";}
@media screen and (max-width: 1039px){
:is(.content-team-box,.content-teambox) img:is(#wrapper, #wrapper *){width: 165px;}
}
@media screen and (max-width: 779px){
:is(.content-team-box,.content-teambox) img:is(#wrapper, #wrapper *){width: 150px;}
}
:is(.content-quote-box,.content-zitatbox):is(#wrapper, #wrapper *){width: 100%;}
blockquote:is(#wrapper, #wrapper *){border-left-style: solid; border-left-width: 3px; margin: 14px 0px; padding-left: 21px; position: relative; quotes: none;}
blockquote:is(#wrapper, #wrapper *)::before, blockquote:is(#wrapper, #wrapper *)::after{content: none;}
@media screen and (min-width: 1300px){
:is(.content-quote-box,.content-zitatbox) .box-xlg-width-lg:is(#wrapper, #wrapper *){margin: 0px 10%; width: 80%;}
:is(.content-quote-box,.content-zitatbox) .box-left.box-xlg-width-lg:is(#wrapper, #wrapper *){margin: 0px 20% 0px 0px; width: 80%;}
}
@media screen and (max-width: 1299px) and (min-width: 1040px){
:is(.content-quote-box,.content-zitatbox) .box-lg-width-lg:is(#wrapper, #wrapper *){margin: 0px 10%; width: 80%;}
:is(.content-quote-box,.content-zitatbox) .box-left.box-lg-width-lg:is(#wrapper, #wrapper *){margin: 0px 20% 0px 0px; width: 80%;}
}
@media screen and (max-width: 1039px) and (min-width: 780px){
:is(.content-quote-box,.content-zitatbox) .box-md-width-lg:is(#wrapper, #wrapper *){margin: 0px 5%; width: 90%;}
:is(.content-quote-box,.content-zitatbox) .box-left.box-md-width-lg:is(#wrapper, #wrapper *){margin: 0px 10% 0px 0px; width: 90%;}
blockquote:is(#wrapper, #wrapper *){padding-left: 14px;}
}
@media screen and (max-width: 779px) and (min-width: 520px){
:is(.content-quote-box,.content-zitatbox) .box-sm-width-lg:is(#wrapper, #wrapper *){margin: 0px 5%; width: 90%;}
:is(.content-quote-box,.content-zitatbox) .box-left.box-sm-width-lg:is(#wrapper, #wrapper *){margin: 0px 10% 0px 0px; width: 90%;}
blockquote:is(#wrapper, #wrapper *){padding-left: 14px;}
}
@media screen and (max-width: 519px){
:is(.content-quote-box,.content-zitatbox) .box-md-width-lg:is(#wrapper, #wrapper *), :is(.content-quote-box,.content-zitatbox) .box-left.box-md-width-lg:is(#wrapper, #wrapper *){margin: 0px;}
blockquote:is(#wrapper, #wrapper *){padding-left: 7px;}
}
:is(.content-icon-box,.content-iconbox):is(#wrapper, #wrapper *), :is(.content-icon-box,.content-iconbox) .inside:is(#wrapper, #wrapper *){width: 100%;}
:is(.content-icon-box,.content-iconbox) .icon:is(#wrapper, #wrapper *){margin: 7px 0px; text-align: center;}
:is(.content-icon-box,.content-iconbox) .icon a:is(#wrapper, #wrapper *){display: block;}
:is(.content-icon-box,.content-iconbox) .item.before:is(#wrapper, #wrapper *){display: table-row;}
:is(.content-anchor-element,.content-anker-element):is(#wrapper, #wrapper *), .anker:is(#wrapper, #wrapper *){scroll-margin-top: 110px;}
@media screen and (max-width: 1039px){
:is(.content-anchor-element,.content-anker-element):is(#wrapper, #wrapper *), .anker:is(#wrapper, #wrapper *){scroll-margin-top: 80px;}
}
@media screen and (max-width: 779px){
:is(.content-anchor-element,.content-anker-element):is(#wrapper, #wrapper *), .anker:is(#wrapper, #wrapper *){scroll-margin-top: 87px;}
}
:is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *){border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-weight: 700; padding: 12px; margin: 3px 6px 3px 0px;}
:is(.content-filter-wrapper,.content-filterumschlag) .filter-container:is(#wrapper, #wrapper *){display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr);}
@media screen and (max-width: 1039px){
:is(.content-filter-wrapper,.content-filterumschlag) .filter-container:is(#wrapper, #wrapper *){grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 519px){
:is(.content-filter-wrapper,.content-filterumschlag) .filter-container:is(#wrapper, #wrapper *){grid-template-columns: repeat(1, 1fr);}
}
#toggle-nav:is(#wrapper, #wrapper *){background: transparent; border-style: none; border-width: 0px; display: none; font-size: 1.5rem; height: 47px; padding: 0px; position: absolute; right: 2px; text-align: center; width: 47px;}
#toggle-nav:is(#wrapper, #wrapper *)::after{content: ""; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 700;}
#toggle-nav.active:is(#wrapper, #wrapper *)::after{content: "";}
ul.nav-toggle li:is(#wrapper, #wrapper *){position: relative;}
@media screen and (max-width: 779px){
#toggle-nav:is(#wrapper, #wrapper *){display: block;}
}
#nav-main:is(#wrapper, #wrapper *){position: unset;}
#nav-main ul:is(#wrapper, #wrapper *){padding: 0px;}
#nav-main a:is(#wrapper, #wrapper *), #nav-main strong:is(#wrapper, #wrapper *){display: block; font-weight: normal; text-decoration: none;}
@media screen and (min-width: 780px){
#nav-main ul.level_1 > li:is(#wrapper, #wrapper *){display: inline-block; position: unset;}
#nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *){font-weight: 700; padding: 17px 10px;}
}
@media screen and (max-width: 1039px) and (min-width: 780px){
#nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *){padding: 7px;}
}
@media screen and (max-width: 779px){
#nav-main:is(#wrapper, #wrapper *){bottom: 0px; display: none; height: calc(100% - 89px); left: 0px; overflow: hidden scroll; position: fixed; top: 89px; width: 100%;}
#nav-main.active:is(#wrapper, #wrapper *){display: block;}
#nav-main ul.level_1 li:is(#wrapper, #wrapper *){position: relative;}
#nav-main ul.level_1 li a:is(#wrapper, #wrapper *), #nav-main ul.level_1 li strong:is(#wrapper, #wrapper *){padding: 14px 10px;}
}
#nav-footer ul:is(#wrapper, #wrapper *){padding: 0px;}
#nav-footer ul li:is(#wrapper, #wrapper *){display: inline-block; text-align: left;}
#nav-footer a:is(#wrapper, #wrapper *), #nav-footer strong:is(#wrapper, #wrapper *){display: block; font-size: 0.875rem; font-weight: normal; text-decoration: none; padding: 7px;}
@media screen and (max-width: 779px){
#nav-footer:is(#wrapper, #wrapper *){float: none; margin: auto; text-align: center;}
}
.mod_search .widget-text:is(#wrapper, #wrapper *){float: left; margin-left: -2px; overflow: hidden; padding: 7px 2px; width: calc(100% - 85px);}
.mod_search .widget-submit:is(#wrapper, #wrapper *){float: right;}
.contao-cookiebar .cc-btn{line-height: 1;}
.contao-cookiebar .cc-groups .cc-group > label{margin: 5px 10px;}
@media screen and (min-width: 520px){
.contao-cookiebar .cc-inner{max-width: 500px;}
}
.mod_newslist .news_article:is(#wrapper, #wrapper *){margin: -14px; overflow: hidden; width: calc(100% + 28px);}
.mod_newslist .news_article:is(#wrapper, #wrapper *){display: flex; flex-wrap: wrap;}
.mod_newslist .layout_latest:is(#wrapper, #wrapper *){float: left; margin: 14px; overflow: hidden; position: relative; width: calc(100% - 28px);}
.mod_newslist .layout_latest h2 > a:hover:is(#wrapper, #wrapper *){text-decoration: none;}
.mod_newslist .layout_latest h3:is(#wrapper, #wrapper *){margin-top: -14px; font-size: 1.125rem; font-weight: 400;}
.mod_newslist .layout_latest p.info:is(#wrapper, #wrapper *){font-size: 0.75rem; margin-top: -14px;}
.mod_newslist .layout_latest time:is(#wrapper, #wrapper *){display: block;}
.mod_newslist .layout_latest .more:is(#wrapper, #wrapper *){margin: 0px -14px; padding: 7px 11px;}
.mod_newsreader .layout_full p.info:is(#wrapper, #wrapper *){font-size: 0.75rem; margin-top: -14px;}
.mod_newsreader .layout_full time:is(#wrapper, #wrapper *){display: block;}
.agentur-zentral-impressum:is(#wrapper, #wrapper *){line-height: 1;}
.agentur-zentral-impressum a[target="_blank"]:is(#wrapper, #wrapper *)::after{content: "" !important;}
/* customer-style.css */
@font-face { font-family: "Oswald"; src: url("/files/theme/fonts/webfonts/oswald-v56-latin-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/files/theme/fonts/webfonts/lato-v24-latin-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/files/theme/fonts/webfonts/lato-v24-latin-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/files/theme/fonts/webfonts/lato-v24-latin-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
body, button:is(#wrapper, #wrapper *), input:not([type="radio"]):not([type="checkbox"]):is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *){font-family: "Lato"; font-size: 1.125rem; line-height: 1.75;}
h1:is(#wrapper, #wrapper *), h2:is(#wrapper, #wrapper *), h3:is(#wrapper, #wrapper *), h4:is(#wrapper, #wrapper *), .content-headline.standard:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *){font-family: "Oswald"; font-weight: 400; line-height: 1.5; text-transform: uppercase;}
h1:is(#wrapper, #wrapper *){font-size: 2.875rem;}
h2:is(#wrapper, #wrapper *){font-size: 2.5rem;}
.content-headline.highlight:is(#wrapper, #wrapper *){padding-bottom: 70px;}
.content-headline.highlight:is(#wrapper, #wrapper *)::after{border-style: solid; border-width: 2px; content: ""; left: 0px; margin: 80px auto 0px; position: absolute; right: 0px; width: 85px;}
:is(.content-teaser-image,.content-teaserbild) .content-text:is(#wrapper, #wrapper *){font-size: 1.375rem;}
@media screen and (max-width: 1039px){
h1:is(#wrapper, #wrapper *){font-size: 2.375rem;}
:is(.content-teaser-image,.content-teaserbild) .content-text:is(#wrapper, #wrapper *){font-size: 1.125rem;}
}
.icon-xlg span:is(#wrapper, #wrapper *){height: 150px; width: 150px;}
.button-corporate p:is(.btn,.button) a:is(#wrapper, #wrapper *), .button-corporate button.submit:is(#wrapper, #wrapper *), .button-corporate p:is(.btn,.button) a:hover:is(#wrapper, #wrapper *), .content-toplink.button-corporate a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *), .content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before, :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *){color: rgb(255, 255, 255);}
#footer .copyright:is(#wrapper, #wrapper *), #footer .copyright a:is(#wrapper, #wrapper *), #nav-footer a:is(#wrapper, #wrapper *), #nav-footer strong:is(#wrapper, #wrapper *){color: rgb(189, 189, 189);}
.bg-corporate:is(#wrapper, #wrapper *), .button-corporate p:is(.btn,.button):hover:is(#wrapper, #wrapper *), .button-corporate button.submit:hover:is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *), .content-toplink.button-corporate:is(#wrapper, #wrapper *), .content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before, #nav-main:is(#wrapper, #wrapper *){background: rgb(15, 18, 35);}
.button-corporate p:is(.btn,.button):is(#wrapper, #wrapper *), .button-corporate button.submit:is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li.is-active:is(#wrapper, #wrapper *), :is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:hover:is(#wrapper, #wrapper *), .content-toplink.button-corporate:hover:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li:not(.nav-suche) > a:hover:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li:not(.nav-suche) > strong:is(#wrapper, #wrapper *){background: rgb(255, 142, 50);}
.bg-gradient:is(#wrapper, #wrapper *){background: linear-gradient(rgb(6, 40, 88) 0%, rgb(15, 18, 35) 100%);}
:is(.bg-body-tertiary,.bg-light):is(#wrapper, #wrapper *){background: rgb(240, 240, 240);}
@media screen and (max-width: 779px){
#nav-main-bar .nav-main-bar:is(#wrapper, #wrapper *){background: transparent;}
}
.content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before{border-color: rgb(255, 255, 255);}
.content-headline.highlight:is(#wrapper, #wrapper *)::after, :is(.content-team-box,.content-teambox).border-corporate:is(#wrapper, #wrapper *), :is(.content-team-box,.content-teambox) .border-corporate img:is(#wrapper, #wrapper *), .content-download:is(#wrapper, #wrapper *), .content-downloads:is(#wrapper, #wrapper *), .mod_newslist .layout_latest:is(#wrapper, #wrapper *){border-color: rgb(15, 18, 35);}
:is(.content-quote-box,.content-zitatbox).border-corporate blockquote:is(#wrapper, #wrapper *){border-color: rgb(255, 142, 50);}
.outline-corporate span:is(#wrapper, #wrapper *){outline-color: rgb(15, 18, 35);}
#nav-main-bar .nav-main-bar:is(#wrapper, #wrapper *){box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 14px 0px;}
:is(.content-teaser-image,.content-teaserbild) .content-headline:is(#wrapper, #wrapper *), :is(.content-teaser-image,.content-teaserbild) .content-text:is(#wrapper, #wrapper *){text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 7px;}
button:is(#wrapper, #wrapper *), p:is(.btn,.button):is(#wrapper, #wrapper *){background: transparent; border-color: transparent; border-style: none; border-width: 0px; height: 41px;}
button:is(#wrapper, #wrapper *), :is(.btn,.button) a:is(#wrapper, #wrapper *){padding: 4px 35px; text-transform: uppercase;}
input.text:is(#wrapper, #wrapper *){height: 41px;}
#nav-main-bar .nav-main-bar:not(.fixed):is(#wrapper, #wrapper *){border-radius: 6px;}
button:is(#wrapper, #wrapper *), :is(.btn,.button):is(#wrapper, #wrapper *), input:not([type="radio"]):not([type="checkbox"]):not(.submit):is(#wrapper, #wrapper *), textarea:is(#wrapper, #wrapper *){border-radius: 21px;}
#footer .content-toplink:is(#wrapper, #wrapper *){border-radius: 100%;}
#nav-main-bar .nav-main-bar:is(#wrapper, #wrapper *), #nav-main-bar .nav-main-bar.fixed:is(#wrapper, #wrapper *){transition: 0.15s linear;}
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 125px; padding-top: 0px;}
@media screen and (max-width: 1039px){
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 230px;}
}
@media screen and (max-width: 779px){
#wrapper:is(#wrapper, #wrapper *){padding-bottom: 285px;}
}
#header:is(#wrapper, #wrapper *){height: 144px; position: relative;}
#header .logo:is(#wrapper, #wrapper *){margin: 0px auto; width: 185px;}
#nav-main-bar .nav-main-bar.fixed:is(#wrapper, #wrapper *){left: 0px; right: 0px; top: 0px;}
@media screen and (max-width: 779px){
#header:is(#wrapper, #wrapper *){height: 82px;}
#header .logo:is(#wrapper, #wrapper *){float: left; padding: 5px 0px; width: 112px;}
}
#footer:is(#wrapper, #wrapper *){height: 125px;}
#footer .logo:is(#wrapper, #wrapper *){margin-top: -65px; width: 150px;}
#footer .copyright:is(#wrapper, #wrapper *){margin: 0px auto; width: 350px;}
#footer .content-toplink:is(#wrapper, #wrapper *){bottom: 35px; height: 54px; position: fixed; right: 35px; width: 54px;}
#footer .content-toplink a:is(#wrapper, #wrapper *)::before{content: ""; font-size: 1.5rem; line-height: 1.7; margin: 0px 0px 0px 7px;}
@media screen and (max-width: 1039px){
#footer:is(#wrapper, #wrapper *){height: 230px;}
#footer .logo:is(#wrapper, #wrapper *){float: none; margin: -145px auto 0px;}
#footer .copyright:is(#wrapper, #wrapper *){margin: 85px auto 0px;}
}
@media screen and (max-width: 779px){
#footer:is(#wrapper, #wrapper *){height: 285px;}
#footer .content-toplink:is(#wrapper, #wrapper *){bottom: 0px; margin: 0px auto; position: relative; right: 0px;}
}
.content-gallery.partner ul:is(#wrapper, #wrapper *){margin: auto -42px;}
.content-gallery.partner ul li:is(#wrapper, #wrapper *){padding: 42px;}
@media screen and (max-width: 779px){
.content-gallery.partner ul:is(#wrapper, #wrapper *){margin: auto -21px;}
.content-gallery.partner ul li:is(#wrapper, #wrapper *){padding: 21px;}
}
@media screen and (max-width: 519px){
.content-gallery.partner ul:is(#wrapper, #wrapper *){grid-template-columns: repeat(3, 1fr); margin: auto -7px;}
.content-gallery.partner ul li:is(#wrapper, #wrapper *){padding: 7px;}
}
.content-download:is(#wrapper, #wrapper *), .content-downloads:is(#wrapper, #wrapper *){border-width: 5px; padding: 21px 14px 7px;}
.content-download:is(#wrapper, #wrapper *)::before, .content-downloads:is(#wrapper, #wrapper *)::before{border-width: 5px; margin-top: -45px;}
.ce_form .checkbox_container label:is(#wrapper, #wrapper *){margin: -30px 0px 0px 21px;}
@media screen and (max-width: 1299px){
:is(.content-teaser-image,.content-teaserbild) .vwrapper.width-md:is(#wrapper, #wrapper *){width: 980px;}
}
@media screen and (max-width: 1039px){
:is(.content-teaser-image,.content-teaserbild) .vwrapper.width-md:is(#wrapper, #wrapper *){width: 720px;}
}
@media screen and (max-width: 779px){
:is(.content-teaser-image,.content-teaserbild) .vwrapper.width-md:is(#wrapper, #wrapper *){width: 100%;}
}
:is(.content-team-box,.content-teambox) p.function:is(#wrapper, #wrapper *){font-size: 0.875rem; font-weight: 700;}
:is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *){border-style: none; border-width: 0px;}
@media screen and (max-width: 1039px){
:is(.content-filter-wrapper,.content-filterumschlag) .filter-container:is(#wrapper, #wrapper *){grid-template-columns: repeat(1, 1fr);}
:is(.content-filter-wrapper,.content-filterumschlag) .filter-controls li:is(#wrapper, #wrapper *){padding: 0px 8px;}
}
@media screen and (max-width: 779px){
#toggle-nav:is(#wrapper, #wrapper *){top: -75px;}
}
#nav-main:is(#wrapper, #wrapper *){width: 100%;}
#nav-main a:is(#wrapper, #wrapper *), #nav-main strong:is(#wrapper, #wrapper *){font-size: 1rem; line-height: 1.25;}
#nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *){padding: 18px 24px;}
@media screen and (min-width: 780px){
#nav-main ul.level_1 > li:is(#wrapper, #wrapper *){margin: 0px -2px;}
#nav-main ul.level_1 > li.nav-suche > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li.nav-suche > strong:is(#wrapper, #wrapper *){line-height: 0; margin: 0px 0px -21px; overflow: hidden; text-indent: -999px;}
#nav-main ul.level_1 > li.nav-suche > a:is(#wrapper, #wrapper *)::after, #nav-main ul.level_1 > li.nav-suche > strong:is(#wrapper, #wrapper *)::after{content: ""; display: block; font-family: "Font Awesome 7 Free"; font-weight: 700; line-height: 1.25; position: relative; text-indent: 0px;}
}
@media screen and (max-width: 1039px) and (min-width: 780px){
#nav-main ul.level_1 > li > a:is(#wrapper, #wrapper *), #nav-main ul.level_1 > li > strong:is(#wrapper, #wrapper *){padding: 18px 10px;}
}
@media screen and (max-width: 779px){
#nav-main:is(#wrapper, #wrapper *){height: calc(100% - 82px); top: 82px;}
}
#nav-footer:is(#wrapper, #wrapper *){margin: -90px -7px 0px 0px;}
#nav-footer a:is(#wrapper, #wrapper *), #nav-footer strong:is(#wrapper, #wrapper *){padding: 35px 7px;}
@media screen and (max-width: 1039px){
#nav-footer:is(#wrapper, #wrapper *){float: none; margin-top: 75px; text-align: center;}
#nav-footer a:is(#wrapper, #wrapper *), #nav-footer strong:is(#wrapper, #wrapper *){padding: 7px;}
}
.mod_changelanguage:is(#wrapper, #wrapper *){bottom: 21px; position: absolute; right: 21px;}
.mod_changelanguage > ul li img:is(#wrapper, #wrapper *){margin-left: 3px; width: 21px;}
@media screen and (max-width: 779px){
.mod_changelanguage:is(#wrapper, #wrapper *){right: 63px;}
}
.mod_search .widget-text:is(#wrapper, #wrapper *){width: calc(100% - 150px);}
.mod_newslist .layout_latest:is(#wrapper, #wrapper *){border-style: solid; border-width: 3px; padding: 0px 21px; width: calc(50% - 28px);}
.mod_newslist .layout_latest h2:is(#wrapper, #wrapper *){font-size: 2rem;}
.mod_newslist .layout_latest h3:is(#wrapper, #wrapper *){text-transform: none;}
@media screen and (max-width: 779px){
.mod_newslist .layout_latest:is(#wrapper, #wrapper *){width: calc(100% - 28px);}
}
.mod_newsreader .layout_full p.info:is(#wrapper, #wrapper *), .mod_newsreader div.back:is(#wrapper, #wrapper *){margin: 55px auto -70px; width: 992px;}
.mod_newsreader div.back:is(#wrapper, #wrapper *){margin: -55px auto 55px; position: relative; z-index: 99;}
@media screen and (max-width: 1299px){
.mod_newsreader .layout_full p.info:is(#wrapper, #wrapper *), .mod_newsreader div.back:is(#wrapper, #wrapper *){width: 980px;}
}
@media screen and (max-width: 1039px){
.mod_newsreader .layout_full p.info:is(#wrapper, #wrapper *), .mod_newsreader div.back:is(#wrapper, #wrapper *){margin: 40px auto -50px; width: 720px;}
.mod_newsreader div.back:is(#wrapper, #wrapper *){margin: -40px auto 40px;}
}
/* Adapt properties introduced by Bootstrap/native 4.4 templates. */
@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("/bundles/themeultimate/fontawesome/fa7/webfonts/fa-solid-900-full.woff2") format("woff2")}
#wrapper{display:block;position:relative}
#wrapper #header .content-column-wrapper,#wrapper #footer .content-column-wrapper{display:block;gap:normal}
#wrapper .vwrapper{display:table!important}
#wrapper .vcenter{display:table-cell;margin:0}
#wrapper #nav-main-bar{background:transparent!important}
#wrapper #nav-main-bar .nav-main-bar{background:#0f1223}
#wrapper #nav-main,#wrapper #nav-main-bar .media--right{margin:0}
#wrapper #nav-main>ul,#wrapper #nav-footer ul{display:block;gap:normal}
#wrapper #nav-main a,#wrapper #nav-main strong,#wrapper #nav-footer a,#wrapper #nav-footer strong{border-radius:0}
#wrapper #toggle-nav::before{content:none}
#wrapper .content-gallery figure{aspect-ratio:auto;background:none;border-radius:0;overflow:visible}
#wrapper .content-gallery img{aspect-ratio:auto;object-fit:fill}
#wrapper .content-icon-box .icon{display:block}
#wrapper .content-icon-box .icon>a{display:block;inline-size:auto;block-size:auto;padding:0;border:0;background:none}
#wrapper .content-icon-box .icon>a>span.cover{display:inline-block;inline-size:150px;block-size:150px;outline:3px solid #0f1223!important;outline-offset:0;padding:0}
#wrapper .content-icon-box .icon{margin:7px 0}
#wrapper .content-icon-box .item>p.mb-0{display:inline-block;padding:0;margin:7px 0!important;height:41px;line-height:1}
#wrapper a.btn.button-corporate{background:#ff8e32;color:#fff;border:0;border-radius:21px;height:41px;padding:4px 35px;font-size:18px;line-height:31.5px;text-transform:uppercase;text-decoration:none}
#wrapper a.btn.button-corporate:hover{background:#0f1223}
#wrapper #footer .content-toplink a{background:none;border:0;border-radius:100%}
#wrapper #nav-top-bar{display:block}
#wrapper .bg-gradient{background:linear-gradient(rgb(6,40,88) 0%,rgb(15,18,35) 100%)!important}
#wrapper .mod_changelanguage img.language-flag{width:16px;height:12px;inline-size:16px;block-size:12px;display:inline-block}
#wrapper .content-icon-box .icon>a{overflow:visible}
#wrapper .vwrapper,#wrapper .vcenter{min-height:0}
#wrapper a.btn.button-corporate{font-size:17.8125px}
#wrapper .mod_changelanguage a,#wrapper .mod_changelanguage strong{line-height:18px}
#wrapper{color:#343a40}
#wrapper p>a.btn[target="_blank"]::after{content:none}
#wrapper .content-team-box .content-text>p.mb-0{margin:7px 0!important}
#wrapper .formbody{display:block}
#wrapper .widget label{display:inline}
#wrapper .widget input:not([type=hidden]),#wrapper .widget textarea{display:inline-block}
#wrapper .widget fieldset,#wrapper .widget .checkbox_container>span{display:block;padding:0;gap:normal}
#wrapper .widget input[type=checkbox],#wrapper .widget input[type=radio]{width:14px;height:14px;inline-size:14px;block-size:14px;appearance:auto}
#wrapper .widget .checkbox_container label{display:block}
#wrapper .filter-controls{display:block;gap:normal}
#wrapper .filter-controls li{display:inline-block;border-radius:0}
#wrapper .content-team-box .content-text>p.mb-0{padding:0;height:41px;line-height:1}
#wrapper .content-team-box .content-text a{overflow-wrap:normal;word-break:normal}
@media (min-width:780px){#wrapper #nav-main{height:auto;min-height:0;max-height:none;inset:auto;overflow:visible}}
#wrapper .mod_search .widget-submit{width:auto}
#wrapper .content-team-box .content-text .icon{display:block;gap:normal}
#wrapper .content-team-box .content-text .icon::before{display:inline;width:auto}
#wrapper .content-teaser-image .inside{max-width:none}
#wrapper .widget .checkbox_container label{width:auto}
#wrapper .widget .checkbox_container>span{padding-right:0}
#wrapper .mod_changelanguage>ul{gap:0}
#wrapper .mod_changelanguage{margin-right:12px}
#wrapper .mod_changelanguage>ul{padding:5px 0}
#wrapper .mod_changelanguage a,#wrapper .mod_changelanguage strong{line-height:inherit}
#wrapper .content-notice-box{border-radius:0}
#wrapper #nav-footer strong,#wrapper #nav-footer a:hover{background:transparent}
#wrapper .mod_changelanguage img.language-flag{vertical-align:middle}
@media(min-width:1040px){#wrapper .mod_changelanguage{margin-right:16px}}
#wrapper .widget .checkbox_container>span{margin:0}
#wrapper .content-notice-box.notice-box-info{color:#0c5460;background:#d1ecf1;border-color:#bee5eb}
#wrapper #nav-footer strong,#wrapper #nav-footer a:hover{background:transparent!important}
#wrapper #nav-main .nav-suche>strong{background:transparent!important}
@media(max-width:779px){#wrapper #nav-main-bar .nav-main-bar{background:transparent}}
#wrapper #nav-main-bar .fixed-on-top.fixed{position:fixed}
#wrapper #nav-main a.trail:not(:hover){background:transparent!important}
#wrapper p>a[target="_blank"]{overflow-wrap:break-word}
#wrapper p>a[target="_blank"]::after{display:inline;width:auto}
#wrapper .mod_newslist .info{color:inherit}
#wrapper .content-toplink a{text-align:start}

/* Keep the published cookie dialog independent of the Bootstrap defaults. */
.contao-cookiebar{--ccb-backdrop:rgba(0,0,0,.75);--ccb-bg:#fff;--ccb-clr:#444;--ccb-text:#868686;--ccb-bdr:#d0d0d0;--ccb-cookies-bg:#fbfbfb;--ccb-cookies-bdr:#fbfbfb;--ccb-info-bg:#fff;--ccb-info-bdr:#efefef;--ccb-detail-clr:#888;--ccb-detail-clr-hvr:#555;--ccb-btn-bg:#f5f5f5;--ccb-btn-bg-hvr:#ececec;--ccb-btn-bdr:#cfcfcf;--ccb-btn-clr:#444;--ccb-focus-clr:#00a4f4;--ccb-checked-clr:#399d32;--ccb-checked-bg:#dcf3db;--ccb-unchecked-clr:#9c9b99;--ccb-unchecked-bg:#fff;color:#444}
.contao-cookiebar .cc-inner{border:0;border-radius:3px;color:#444;box-shadow:none}
.contao-cookiebar :is(.cc-head,.cc-cookie-info,.cc-info,.cc-group,.cc-cookies){color:inherit}
.contao-cookiebar p{color:#868686}
.contao-cookiebar .cc-head strong{color:inherit}
.contao-cookiebar .cc-btn,.contao-cookiebar .cc-btn.success{height:41px;margin-top:7px;padding:8px 14px;border:1px solid #cfcfcf;border-radius:4px;background:#f5f5f5;color:#444;text-transform:uppercase;line-height:1}
.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus,.contao-cookiebar .cc-btn.success:is(:hover,:focus,:focus-visible){border-color:#cfcfcf;background:#ececec;color:#444}
.contao-cookiebar a{color:#007bff;text-decoration:none}
.contao-cookiebar a:hover{color:#0056b3}
.contao-cookiebar .cc-close{font-size:18px;line-height:31.5px;width:70px;margin:7px 0;padding:4px 35px;border-radius:21px;right:18px;text-transform:uppercase}
.contao-cookiebar .cc-detail-btn{height:41px;margin:7px 0;border-radius:21px;color:#a2a2a2}
.contao-cookiebar .cc-detail-btn:hover{color:#717171}

