header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.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)}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
@charset "UTF-8";
font-family-grabber {
  font-family: Verdana; }

.black-white .image_container img {
  filter: contrast(1.2) grayscale(1); }

.ce_text a[href*="http:"]:before, .ce_text a[href*="https:"]:before {
  color: #122b4a;
  content: "" !important; }

.tiles-bg-none > div {
  background: none !important;
  border: none !important;
  box-shadow: none !important; }

.tiles .image-rounded .image_container {
  margin-top: 1.5rem; }

.ce_image.image-rounded .image_container a:hover, .ce_text.image-rounded .image_container a:hover, .ce_image.image-rounded .image_container a:focus, .ce_text.image-rounded .image_container a:focus {
  transform: none; }

.ce_image.image-rounded .image_container a:hover:before, .ce_text.image-rounded .image_container a:hover:before, .ce_image.image-rounded .image_container a:focus:before, .ce_text.image-rounded .image_container a:focus:before {
  opacity: 0 !important;
  outline: none !important; }

*:focus {
  outline: none !important; }

#header {
  border-bottom: 2px solid #f7f7f7; }

#panel h1 {
  font-weight: bold !important;
  text-transform: uppercase;
  font-weight: bold !important;
  letter-spacing: 1px; }

#panel a {
  text-decoration: none !important; }

#panel p a:hover {
  transform: none !important;
  transition: none !important; }

.tiles h2 {
  text-transform: uppercase;
  font-size: 160% !important;
  font-weight: bold !important;
  margin-top: 2rem !important;
  margin-bottom: 1% !important; }

.ce_downloads li {
  background-color: #f7f7f7; }

.ce_download.block {
  margin-top: 0 !important; }

hr.line {
  background: #000007 !important; }

@media (min-width: 1200px) {
  #panel .inside {
    width: 1200px;
    margin: 0 auto; } }
@media (max-width: 767px) {
  #header .logo {
    z-index: 3001 !important; }

  .ce_image.image-rounded .image_container, .ce_text.image-rounded .image_container {
    width: 9rem; }

  .ce_gallery ul.cols_3 li {
    width: 29.33% !important; }

  #nav-mobile-horizontal ul {
    opacity: 0.98 !important; } }
.toggler {
  background: #3f3f87;
  font-size: 150%;
  font-weight: bold;
  margin-top: 1rem;
  padding: 0.8rem 1.6rem;
  transition: background 0.4s ease; }

.toggler:hover {
  background: #000046;
  cursor: pointer; }

.toggler.active {
  background: #000046; }

.toggler.ui-state-default:hover, .toggler.ui-state-active:hover {
  color: white; }

.toggler.ui-state-default {
  color: white; }

.toggler.ui-state-active {
  color: white; }

.toggler.ui-state-default:after, .toggler.ui-state-active:after {
  font-family: "fontawesome";
  font-size: 0.9rem;
  font-weight: normal; }

.toggler.ui-state-default:after {
  content: '\f067'; }

.toggler.ui-state-active:after {
  content: '\f068'; }

.toggler.ui-state-default:after, .toggler.ui-state-active:after {
  width: 1rem;
  position: absolute;
  right: 1rem; }

.ui-accordion-content {
  background: #f7f7f7;
  padding: 1rem 2rem; }

.ce_accordionSingle, .ce_accordionStart {
  position: relative; }

.ce_accordion .tiles > div {
  box-shadow: none !important; }

.ce_accordion .tiles .ce_text {
  margin: 1rem auto !important; }

@media (max-width: 767px) {
  .toggler {
    font-size: 120%;
    padding: 0.5rem 1rem; } }
.back_to_top {
  background: #00002f;
  display: block;
  height: 3rem;
  position: fixed;
  bottom: 0.5rem;
  width: 3rem;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%); }

.back_to_top:hover {
  background: #000007; }

.back_to_top span {
  display: none; }

.back_to_top::after {
  color: #fff;
  content: "\f062";
  font-family: "FontAwesome";
  padding-top: 0.4rem;
  position: absolute;
  text-align: center;
  width: 100%; }

p.back {
  clear: both; }

p.back a:after {
  content: "\f060";
  font-family: "fontawesome";
  margin-left: 2rem; }

.button a, p.more a, p.back a {
  background: linear-gradient(to left, #000007 0%, #000007 42px, #000046 42px, #000046 100%);
  color: white;
  line-height: 2.5rem;
  padding: 0.6rem 0.8rem 0.6rem 2rem; }

.button a:hover, p.more a:hover, p.back a:hover {
  background: linear-gradient(to left, #000007 0%, #000007 42px, #3f3f87 42px, #3f3f87 100%);
  color: white; }

.button span:before {
  content: "" !important; }

.button a:after, p.more a:after {
  content: "\f061";
  font-family: "fontawesome";
  margin-left: 2rem; }

.button .email a:after {
  content: "\f0e0";
  font-family: "fontawesome";
  margin-left: 2rem; }

.button .email a:hover:after {
  content: "\f2b6";
  font-family: "fontawesome";
  margin-left: 2rem; }

.button .adress a:after {
  content: "\f041";
  font-family: "fontawesome";
  margin-left: 2rem; }

.button .phone a:after {
  content: "\f095";
  font-family: "fontawesome";
  margin-left: 2rem; }

/* READ MORE */
.read-more a {
  background: #00002f;
  border-bottom: none;
  color: white;
  line-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  text-shadow: none; }

.read-more a:hover {
  background: #000007;
  color: white; }

.read-more span.email a:before, .read-more span.email a:before, .read-more span.phone a:before, .read-more span.phone a:before, .read-more span.mobile a:before, .read-more span.mobile a:before, .read-more span.fax a:before, .read-more span.fax a:before, .read-more span.extern-link a:before, .read-more span.extern-link a:before {
  color: white; }

.mod_calendar table {
  background: silver;
  border: 5px solid #f0f0f0;
  overflow-x: unset !important;
  white-space: normal !important;
  display: table !important;
  table-layout: fixed; }

.mod_calendar th {
  padding: 0.5rem 0; }

.mod_calendar thead tr:nth-child(even) {
  background-color: #7e7e7e; }

.mod_calendar th.current {
  font-size: 1.25rem; }

.mod_calendar th.head a {
  color: white;
  font-size: 1rem; }

.mod_calendar tbody tr:nth-child(even) {
  background-color: white; }

.mod_calendar tbody tr:nth-child(odd) {
  background-color: #f7f7f7; }

.mod_calendar th, .mod_calendar td {
  text-align: center; }

#main .mod_calendar table td.col_last {
  width: inherit !important; }

.mod_calendar td.today .header {
  color: red;
  font-weight: bold; }

.mod_calendar td.active {
  font-weight: bold;
  position: relative; }

.mod_calendar td.active div.header {
  background: none; }

.mod_calendar td.active div {
  background: #3f3f87;
  margin-bottom: 0.75rem; }

.mod_calendar td.active div:last-of-type {
  margin-bottom: 0; }

.mod_calendar td.active a {
  color: #000007;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  padding: 0.2rem 0.2rem 0.15rem; }

.mod_calendar td.active a:hover {
  color: black; }

.mod_calendar td .header {
  position: relative;
  z-index: 2; }

@media only screen and (min-width: 768px) {
  .mod_calendar .invisible {
    left: unset;
    top: unset;
    position: relative;
    overflow: visible; } }
@media only screen and (max-width: 767px) {
  .mod_calendar th.label span {
    display: none; }

  .mod_calendar tbody a {
    width: 75%;
    max-width: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block; } }
@media only screen and (max-width: 479px) {
  .mod_calendar th.head {
    position: relative; }

  .mod_calendar th.head.previous a, .mod_calendar th.head.next a {
    width: 0;
    display: inline-block;
    overflow: hidden;
    height: 0; }

  .mod_calendar th.head.previous a:before, .mod_calendar th.head.next a:before {
    line-height: 1rem;
    position: absolute;
    top: 0.5rem;
    font-size: 1.3rem; }

  .mod_calendar th.head.previous a:before {
    content: "<";
    left: 2.5rem; }

  .mod_calendar th.head.next a:before {
    content: ">";
    right: 2rem; } }
.mod_calendar.reservation td div.reserviert, .mod_calendar.reservation td div.belegt, .mod_calendar.reservation td div.blockiert {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.mod_calendar.reservation td.active {
  background: none; }

.mod_calendar.reservation td div.belegt {
  background: red; }

.mod_calendar.reservation td.active.today .header {
  color: white; }

.mod_calendar.reservation td div.belegt.firstDay {
  background: -webkit-linear-gradient(350deg, transparent 0%, transparent 49%, red 50%, red 100%); }

.mod_calendar.reservation td div.belegt.lastDay {
  background: -webkit-linear-gradient(350deg, red 0%, red 49%, transparent 50%, transparent 100%); }

.mod_calendar.reservation td div.reserviert {
  background: orange; }

.mod_calendar.reservation td div.reserviert.firstDay {
  background: -webkit-linear-gradient(350deg, transparent 0%, transparent 49%, orange 50%, orange 100%); }

.mod_calendar.reservation td div.reserviert.lastDay {
  background: -webkit-linear-gradient(350deg, orange 0%, orange 49%, transparent 50%, transparent 100%); }

.mod_calendar.reservation td div.blockiert {
  background: grey; }

.mod_calendar.reservation td div.blockiert.firstDay {
  background: -webkit-linear-gradient(350deg, transparent 0%, transparent 49%, grey 50%, grey 100%); }

.mod_calendar.reservation td div.blockiert.lastDay {
  background: -webkit-linear-gradient(350deg, grey 0%, grey 49%, transparent 50%, transparent 100%); }

.mod_calendar.reservation td .reserviert a, .mod_calendar.reservation td .belegt a, .mod_calendar.reservation td .blockiert a {
  display: none; }

#colorbox {
  border-bottom: 4px solid white !important; }

#cboxOverlay {
  background: #292929 !important; }

#cboxWrapper {
  background: white !important; }

#cboxContent {
  background: white !important;
  margin-bottom: 20px !important;
  margin-top: 0px !important; }

#cboxContent img {
  margin-bottom: 35px !important; }

#cboxLoadingGraphic {
  background: none; }

#cboxLoadedContent {
  border: 10px solid white !important;
  overflow: hidden !important; }

#cboxPrevious, #cboxNext, #cboxClose {
  background: none;
  text-indent: 0; }

#cboxPrevious:before, #cboxNext:before, #cboxClose:before {
  color: white;
  font-family: "FontAwesome";
  font-size: 1.3rem;
  text-shadow: 2px 2px 4px #777; }

#cboxPrevious {
  left: 10px !important; }

#cboxPrevious:before {
  content: '\f053'; }

#cboxNext {
  right: 5px; }

#cboxNext:before {
  content: '\f054'; }

#cboxClose {
  top: 10px !important;
  right: 5px !important; }

#cboxClose:before {
  content: '\f00d'; }

#cboxTitle, #cboxCurrent {
  bottom: -15px !important;
  color: #292929;
  font-size: 0.8rem;
  line-height: 1.1rem;
  top: auto !important; }

#cboxTitle {
  padding-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  max-width: 80%; }

#cboxCurrent {
  padding-right: 10px; }

@media (min-width: 768px) {
  #cboxContent #cboxPrevious, #cboxContent #cboxNext, #cboxContent #cboxClose {
    visibility: hidden; }

  #cboxContent:hover #cboxPrevious, #cboxContent:hover #cboxNext, #cboxContent:hover #cboxClose {
    visibility: visible; } }
/*navigation*/
nav strong {
  font-weight: inherit; }

.invisible {
  width: 0px;
  height: 0px;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline; }

.pagination li, .tiles .pagination li {
  display: inline;
  list-style: none;
  padding-left: 0.15rem;
  padding-right: 0.15rem; }

.pagination p {
  float: left; }

.pagination ul {
  float: right; }

.mod_article .pdf_link {
  text-align: right; }

.block {
  overflow: visible; }

.mod_article {
  margin: 1rem 0 2rem;
  overflow: visible; }

img.mime_icon {
  vertical-align: middle; }

img {
  width: inherit; }

.ce_download p a {
  margin-left: 0.75rem; }

#container .mod_eventlist .image_container a:hover:after, #container .mod_eventlist .image_container a:focus:after {
  content: "\f067"; }

.mod_eventlist .tiles.three > div.header, .mod_eventlist .tiles.four > div.header {
  display: none; }

.tiles.one > div.mod_eventreader {
  background: none; }

.tiles.one .mod_eventreader .ce_text .image_container {
  width: auto; }

.tiles.one .mod_eventreader .ce_text .image_container.float_left {
  float: left;
  margin-right: 1rem; }

.tiles.one .mod_eventreader .ce_text .image_container.float_right {
  float: right;
  margin-left: 1rem; }

.tiles.one .mod_eventreader .ce_text .image_container.float_above img, .tiles.one .mod_eventreader .ce_text .image_container.float_below img {
  width: auto; }

.mod_eventlist .layout_list {
  text-align: center; }

.mod_eventlist .layout_list h1, .mod_eventlist .layout_list h2, .mod_eventlist .layout_list h3, .mod_eventlist .layout_list h4, .mod_eventlist .layout_list h5, .mod_eventlist .layout_list h6 {
  padding-top: 1rem; }

.mod_eventlist .tiles .pagination {
  width: 100%;
  background: none; }

.mod_eventlist .layout_list p, .mod_eventlist .layout_list li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media only screen and (min-width: 768px) {
  .mod_eventlist .tiles .ce_text {
    margin-top: 2rem; }

  .mod_eventlist .layout_teaser {
    padding-bottom: 3rem; }

  .mod_eventlist .layout_teaser p.more {
    position: absolute;
    bottom: 0;
    right: 0; } }
@media only screen and (max-width: 479px) {
  .mod_eventlist .layout_list h1, .mod_eventlist .layout_list h2, .mod_eventlist .layout_list h3, .mod_eventlist .layout_list h4, .mod_eventlist .layout_list h5, .mod_eventlist .layout_list h6 {
    padding-top: 0; } }
.content-fader {
  overflow: hidden;
  position: relative; }

.fader-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.fader-wrapper > * {
  float: left;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  z-index: 10002; }

.fader-wrapper > *.start {
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
  z-index: 10003; }

.fader-control {
  height: 30px;
  position: relative;
  z-index: 1004; }

.fader-control a, .fader-control .fader-menu {
  position: absolute;
  top: 9px;
  display: inline-block; }

.fader-control .fader-prev {
  left: 0; }

.fader-control .fader-next {
  right: 0; }

.fader-control .fader-menu {
  top: 0;
  width: 50%;
  left: 50%;
  margin-left: -25%;
  font-size: 27px;
  text-align: center; }

.fader-control .fader-menu b {
  color: #bbb;
  cursor: pointer; }

.fader-control .fader-menu b.active {
  color: #666; }

.mod_faqreader h1 {
  margin-bottom: 2%; }

.mod_faqreader p.back {
  margin-top: 5%; }

#footer {
  background: #000046;
  color: #f7f7f7; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: white; }

#footer a {
  color: white; }

#footer a:hover {
  color: #f7f7f7; }

.footer-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem; }

.footer-container .right div:last-of-type {
  display: inline-block; }

.footer-container .right div:last-of-type {
  margin-left: 1rem; }

#footer .social-media-icons {
  display: flex;
  justify-content: center; }

#footer .social-media-icons > div {
  margin-right: 2rem; }

#footer .social-media-icons > div:last-of-type {
  margin-right: 0; }

#footer a[href*="http:"]:before, #footer a[href*="https:"]:before, #footer a[href^="mailto:"]:before, #footer a[href^="tel:"]:before, #footer a[href^="fax:"]:before, #footer a[href^="sms:"]:before, #footer a[href^="geo:"]:before, #footer a[href*="https://wa.me/"]:before {
  color: white; }

#footer a[href*="http:"]:hover:before, #footer a[href*="https:"]:hover:before, #footer a[href^="mailto:"]:hover:before, #footer a[href^="tel:"]:hover:before, #footer a[href^="fax:"]:hover:before, #footer a[href^="sms:"]:hover:before, #footer a[href^="geo:"]:hover:before, #footer a[href*="https://wa.me/"]:hover:before {
  color: #f7f7f7 !important; }

#footer .subline a, #footer .subline a:hover {
  color: #3f3f87; }

#footer .subline a[href*="http:"]:before, #footer .subline a[href*="https:"]:before {
  display: none; }

#footer .subline {
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 60%;
  position: absolute; }

#footer hr {
  background: #d9d9d9;
  width: 50vw; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  #footer .inside {
    width: 1200px;
    margin: 0 auto; }

  #footer .subline {
    width: 1200px; } }
@media (max-width: 1199px) {
  #footer {
    padding-left: 2rem;
    padding-right: 2rem; }

  #footer .subline {
    width: 100%;
    left: 0; } }
@media (max-width: 767px) {
  #footer {
    padding-left: 1rem;
    padding-right: 1rem; }

  .footer-container .right div:last-of-type {
    display: block;
    margin-left: 0; } }
@media (max-width: 479px) {
  #footer {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }
#container .formbody {
  font-size: 120%;
  line-height: 160%; }

span.mandatory {
  color: red; }

.formbody .invalid input, .formbody .invalid textarea, .formbody input.error, .formbody textarea.error {
  border: 1px solid red; }

#search-button {
  display: inline-block;
  float: left;
  margin-left: 2rem;
  line-height: 8rem;
  margin-bottom: 0; }

#search-button a {
  color: white;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold; }

#search-button a:hover {
  color: #d9d9d9; }

#search-button a:after {
  content: "\f002";
  font-family: "FontAwesome";
  margin-left: 0.3rem; }

input[type="search"] {
  height: 2.5rem;
  padding: 0.5rem 1rem;
  width: auto; }

.form .widget {
  margin-bottom: 0.5rem; }

.form label {
  display: block; }

.form input.text, .form .textarea {
  padding: 0.3rem 0.6rem; }

.form .textarea {
  max-width: 90%; }

.form button[type="submit"] {
  background: #00002f;
  border: none;
  color: white;
  padding: 0.3rem 2rem 0.6rem; }

.form button[type="submit"]:hover {
  background: #000007; }

#main .mod_search {
  text-align: center; }

#main .mod_search form {
  margin-bottom: 0; }

#main .mod_search .widget-text, #main .mod_search .widget-submit {
  display: inline; }

#main .mod_search p.context {
  margin-bottom: 0; }

#main .mod_search p.url {
  color: #7e7e7e; }

#main .mod_search > div {
  margin-bottom: 2rem; }

#main .mod_search a {
  color: #00002f; }

#main .mod_search a:hover {
  color: #000007; }

#main .mod_search button[type="submit"]:before {
  color: white;
  content: "\f002";
  font-family: "FontAwesome"; }

#main .mod_search button[type="submit"] {
  background: #00002f;
  border: none;
  cursor: pointer;
  height: 2.5rem;
  margin-left: -4px;
  vertical-align: top;
  width: 2.5rem; }

#main .mod_search button[type="submit"]:hover {
  background: #000007; }

.mod_subscribe, .mod_unsubscribe {
  text-align: center; }

.mod_subscribe p.confirm {
  color: white;
  font-size: 120%;
  background: #00002f;
  display: inline-block;
  padding: 0.5rem 2rem; }

.mod_subscribe .formbody div.widget fieldset.checkbox_container span, .mod_subscribe .formbody .widget-submit button, .mod_unsubscribe .formbody div.widget fieldset.checkbox_container span, .mod_unsubscribe .formbody .widget-submit button {
  margin-left: 0; }

.mod_subscribe .formbody .widget-explanation p {
  font-weight: normal; }

.formbody div.widget input, .formbody div.widget textarea {
  box-sizing: border-box; }

.formbody div.widget p.error {
  margin-bottom: 0; }

.formbody div.widget {
  padding-bottom: 0.5rem; }

.formbody .widget-explanation p {
  margin-top: 1rem;
  margin-bottom: 0 !important; }

.formbody div.widget input[type="checkbox"] {
  width: 1rem; }

.formbody .widget-explanation p {
  font-weight: bold; }

.formbody div.widget input, .formbody div.widget textarea, .formbody .widget-select select {
  padding: 0.375rem; }

.formbody div.widget input.captcha {
  padding: 0.375rem;
  width: 2rem; }

.formbody .widget-textarea textarea {
  height: 6rem; }

.formbody .widget-submit button {
  background: #00002f;
  color: white;
  border: none;
  padding: 0 0 0.25rem 0.3rem; }

.formbody .widget-submit button:hover, .formbody .widget-submit button:focus {
  background: #000007;
  cursor: pointer; }

@media (min-width: 768px) {
  #nav-top {
    float: right; }

  .mod_search .formbody div.widget-radio {
    margin-left: 0; }

  .mod_search .formbody div.widget fieldset {
    width: auto; }

  .formbody div.widget label {
    clear: both;
    display: inline-block;
    float: left;
    width: 25%; }

  .formbody div.widget input, .formbody div.widget textarea, .formbody div.widget select, .formbody div.widget fieldset {
    width: 49%; }

  .formbody div.widget p.error, .formbody .invalid input, .formbody .invalid textarea, .formbody input.error, .formbody textarea.error, .formbody .widget-submit button, .formbody div.widget-radio {
    margin-left: 25%; }

  .mod_registration .formbody div.widget p.error {
    margin-left: 0; }

  .formbody div.widget button {
    width: 21%; }

  .formbody div.widget-radio span {
    display: block; }

  .formbody div.widget-radio input {
    width: 1rem; }

  .formbody div.widget-radio label {
    display: inline;
    width: inherit;
    float: none; }

  .formbody div.widget textarea {
    margin-left: 25%; }

  .formbody div.widget fieldset.checkbox_container {
    width: 100%; }

  .formbody div.widget fieldset.checkbox_container legend {
    float: left;
    width: 25%; }

  .formbody div.widget fieldset.checkbox_container span {
    display: block;
    margin-left: 25%; }

  .formbody div.widget fieldset.checkbox_container span.mandatory {
    display: inline;
    margin-left: 0; }

  .formbody div.widget fieldset.checkbox_container label {
    display: inline;
    float: none; } }
@media (max-width: 767px) {
  #search-button {
    margin-left: 1rem;
    line-height: 7rem; }

  #search-button a {
    overflow: hidden;
    padding-right: 2rem;
    text-indent: -999rem;
    display: inline-block;
    position: relative; }

  #search-button a:after {
    position: absolute;
    text-indent: 0;
    left: 0; }

  .formbody div.widget label {
    display: inline;
    float: none;
    width: auto; }

  .formbody div.widget input, .formbody div.widget textarea, .formbody div.widget select, .formbody div.widget fieldset, .formbody div.widget button {
    width: 99%; }

  .formbody div.widget-radio input {
    width: 1rem; }

  .formbody div.widget-radio span {
    display: block; }

  .formbody div.widget p.error, .formbody .invalid input, .formbody .invalid textarea, .formbody input.error, .formbody textarea.error {
    margin-left: 0; }

  .formbody div.widget-radio {
    margin-left: 0; }

  .formbody .widget-submit button {
    padding: 1rem 0 1rem 0.35rem;
    font-size: 100%; } }
@media (max-width: 479px) {
  #search-button {
    margin-left: 0rem; } }
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.woff2") format("woff2"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.woff") format("woff"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.ttf") format("truetype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Italic"), local("Roboto-Italic"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.woff2") format("woff2"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.woff") format("woff"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.ttf") format("truetype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.woff2") format("woff2"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.woff") format("woff"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.ttf") format("truetype"), url("/files/c413-arte/fonts/roboto/roboto-v18-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.woff2") format("woff2"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.woff") format("woff"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.ttf") format("truetype"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.woff2") format("woff2"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.woff") format("woff"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.ttf") format("truetype"), url("/files/c413-arte/fonts/roboto-condensed/roboto-condensed-v16-latin-700.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Ubuntu Regular"), local("Ubuntu-Regular"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.woff2") format("woff2"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.woff") format("woff"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.ttf") format("truetype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-regular.svg#Ubuntu") format("svg");
  /* Legacy iOS */ }
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Ubuntu Italic"), local("Ubuntu-Italic"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.woff2") format("woff2"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.woff") format("woff"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.ttf") format("truetype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-italic.svg#Ubuntu") format("svg");
  /* Legacy iOS */ }
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Ubuntu Bold"), local("Ubuntu-Bold"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.woff2") format("woff2"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.woff") format("woff"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.ttf") format("truetype"), url("/files/c413-arte/fonts/ubuntu/ubuntu-v11-latin-700.svg#Ubuntu") format("svg");
  /* Legacy iOS */ }
/* ubuntu-condensed-regular - latin */
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Ubuntu Condensed"), local("UbuntuCondensed-Regular"), url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.woff2") format("woff2"), url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.woff") format("woff"), url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.ttf") format("truetype"), url("/files/c413-arte/fonts/ubuntu-condensed/ubuntu-condensed-v8-latin-regular.svg#UbuntuCondensed") format("svg");
  /* Legacy iOS */ }
/* rajdhani-300 - latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 300;
  src: url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.woff2") format("woff2"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.woff") format("woff"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.ttf") format("truetype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-300.svg#Rajdhani") format("svg");
  /* Legacy iOS */ }
/* rajdhani-regular - latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  src: url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.woff2") format("woff2"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.woff") format("woff"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.ttf") format("truetype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-regular.svg#Rajdhani") format("svg");
  /* Legacy iOS */ }
/* rajdhani-500 - latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  src: url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.woff2") format("woff2"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.woff") format("woff"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.ttf") format("truetype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-500.svg#Rajdhani") format("svg");
  /* Legacy iOS */ }
/* rajdhani-600 - latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  src: url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.woff2") format("woff2"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.woff") format("woff"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.ttf") format("truetype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-600.svg#Rajdhani") format("svg");
  /* Legacy iOS */ }
/* rajdhani-700 - latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  src: url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.woff2") format("woff2"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.woff") format("woff"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.ttf") format("truetype"), url("/files/c413-arte/fonts/rajdhani/rajdhani-v10-latin-700.svg#Rajdhani") format("svg");
  /* Legacy iOS */ }
.ce_gallery img {
  height: auto;
  width: 100%; }

#main .ce_gallery ul {
  padding-left: 0; }

.ce_gallery ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%; }

.ce_gallery ul li {
  list-style: none;
  margin-bottom: 2.5rem; }

/*center*/
.ce_gallery .image_container {
  display: block;
  background: white;
  border: 1px solid #f0f0f0;
  height: 0;
  position: relative;
  padding-top: 100%; }

.ce_gallery .image_container:hover {
  border: 1px solid silver; }

.ce_gallery .image_container a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.ce_gallery .image_container img {
  display: block;
  position: absolute;
  width: auto;
  height: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%; }

/*cols 6*/
.ce_gallery ul.cols_6 li {
  width: 12.66%;
  margin-left: 2%;
  margin-right: 2%; }

/*cols 5*/
.ce_gallery ul.cols_5 li {
  width: 16%;
  margin-left: 2%;
  margin-right: 2%; }

/*cols 4*/
.ce_gallery ul.cols_4 li {
  width: 21%;
  margin-left: 2%;
  margin-right: 2%; }

/*cols 3*/
.ce_gallery ul.cols_3 li {
  width: 29.33%;
  margin-left: 2%;
  margin-right: 2%; }

/*cols 2*/
.ce_gallery ul.cols_2 li {
  width: 46%;
  margin-left: 2%;
  margin-right: 2%; }

/*cols 1*/
.ce_gallery ul.cols_1 li {
  width: 96%;
  margin-left: 2%;
  margin-right: 2%; }

/*thumbnail-one*/
.ce_gallery.gallery-thumbnail-one .image_container {
  background: none;
  border: none;
  position: unset;
  padding-top: 0; }

.tiles .ce_gallery.gallery-thumbnail-one {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.tiles .ce_gallery.gallery-thumbnail-one ul {
  padding-right: 0; }

.ce_gallery.gallery-thumbnail-one ul li:not(:first-child) {
  display: none; }

#container .ce_gallery.gallery-thumbnail-one .image_container .image_container a:hover:before, #container .ce_gallery.gallery-thumbnail-one .image_container .image_container a:focus:before {
  height: auto; }

.ce_gallery.gallery-thumbnail-one .image_container img {
  position: relative;
  max-width: 100%;
  max-height: 100%; }

.ce_gallery.gallery-thumbnail-one .image_container a {
  left: unset;
  right: unset;
  top: unset;
  bottom: unset; }

#container .ce_gallery.gallery-thumbnail-one ul li:first-child .image_container a:hover:after, #container .ce_gallery.gallery-thumbnail-one ul li:first-child.image_container a:focus:after {
  content: "\f24d";
  font-weight: bold; }

@media (max-width: 479px) {
  .ce_gallery ul li {
    width: 44% !important;
    margin-bottom: 0; } }
#main .ce_gallery.gallery-masonry ul {
  list-style-type: none;
  padding-left: 0; }

.ce_gallery.gallery-masonry ul {
  column-gap: 10px;
  display: block;
  margin: 0; }

.ce_gallery.gallery-masonry ul.cols_1 li {
  float: left;
  width: auto; }

.ce_gallery.gallery-masonry ul li {
  margin: 0 0 10px 0;
  column-width: 400px; }

.ce_gallery.gallery-masonry .image_container {
  border: unset;
  display: block;
  padding-top: unset; }

.ce_gallery.gallery-masonry .image_container a {
  position: relative; }

.ce_gallery.gallery-masonry .image_container img {
  display: inline;
  max-width: 100%;
  max-height: 100%;
  position: relative; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  .ce_gallery.gallery-masonry ul {
    column-count: 4; } }
@media (max-width: 1199px) {
  .ce_gallery.gallery-masonry ul {
    column-count: 3; } }
@media (max-width: 767px) {
  .ce_gallery.gallery-masonry ul {
    column-count: 2; } }
@media (max-width: 479px) {
  .ce_gallery.gallery-masonry ul {
    column-count: 1; }

  .ce_gallery.gallery-masonry img {
    width: auto; } }
#header {
  background: white;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5; }

body.top-container #header {
  padding-top: 2rem; }

#header .mod_article {
  margin: 0rem; }

#header .logo.company-name a > h1 {
  font-family: "Open Sans", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; }

#header .logo.company-name a > h2 {
  font-family: serif; }

#header .logo.company-name a > * {
  color: #3f3f87;
  margin: 0; }

#header .logo .image_container img {
  width: inherit; }

#header .top-container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  background: #f7f7f7;
  height: 2rem; }

#header .top-container .inside {
  display: flex;
  justify-content: space-between;
  margin: 0 auto; }

#header .top-container .inside {
  color: #3f3f87; }

#header .top-container .inside a, #header .top-container span.email a:before, #header .top-container span.phone a:before, #header .top-container span.mobile a:before, #header .top-container span.extern-link a:before {
  color: #3f3f87; }

#header .top-container .inside a:hover, #header .top-container span.email a:hover:before, #header .top-container span.phone a:hover:before, #header .top-container span.mobile a:hover:before, #header .top-container span.extern-link a:hover:before {
  color: #000046; }

#header .top-content div {
  float: left;
  margin-right: 1rem; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  #header .inside {
    width: 1200px;
    margin: 0 auto; } }
@media (max-width: 1199px) {
  #header .inside {
    padding-left: 2rem;
    padding-right: 2rem; } }
@media (min-width: 768px) {
  #header {
    height: 8rem; }

  #header .logo {
    float: right;
    margin-top: 3rem; } }
@media (max-width: 767px) {
  #header .inside {
    padding-left: 1rem;
    padding-right: 1rem; }

  #header {
    height: 7rem; }

  #header .logo {
    float: left;
    margin-top: 2.5rem;
    position: relative;
    z-index: 5001; }

  #header .logo.company-name h1, #header .logo.company-name h2 {
    line-height: 100%; }

  #header .logo.company-name h1 {
    font-size: 120%; }

  #header .logo.company-name h2 {
    font-size: 110%; } }
@media (max-width: 479px) {
  #header .inside {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }
/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("/files/c413-arte/icons/fontawesome-6/fa-solid-900.woff2") format("woff2"), url("/files/c413-arte/icons/fontawesome-6/fa-solid-900.ttf") format("truetype"); }
@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("/files/c413-arte/icons/fontawesome-6/fa-brands-400.woff2") format("woff2"), url("/files/c413-arte/icons/fontawesome-6/fa-brands-400.ttf") format("truetype"); }
@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("/files/c413-arte/icons/fontawesome-6/fa-regular-400.woff2") format("woff2"), url("/files/c413-arte/icons/fontawesome-6/fa-regular-400.ttf") format("truetype");
  unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC; }
@font-face {
  font-family: 'FontAwesome';
  font-display: block;
  src: url("/files/c413-arte/icons/fontawesome-6/fa-v4compatibility.woff2") format("woff2"), url("/files/c413-arte/icons/fontawesome-6/fa-v4compatibility.ttf") format("truetype");
  unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A; }
.mod_article.masonry-content-elements {
  column-gap: 2rem; }

.mod_article.masonry-content-elements div {
  display: block;
  margin: 0 0 2rem 0; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  .mod_article.masonry-content-elements {
    column-count: 3;
    max-width: 1200px; } }
@media (max-width: 1199px) {
  .mod_article.masonry-content-elements {
    column-count: 2; } }
@media (max-width: 479px) {
  .mod_article.masonry-content-elements {
    column-count: 1; } }
/*Audio*/
.ce_player audio {
  width: 100%; }

/*Video via iFrame einbinden*/
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  position: relative;
  padding-bottom: 65%;
  /* 56.25% Default for 1600x900 videos 16:9 ratio, 65% for 4:3*/
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

/* Maps Google via iframe einbinden*/
.map-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 260px;
  position: relative; }

.map-container iframe {
  border: medium none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/*YouTube Video einbinden*/
.ce_youtube .responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ce_youtube .responsive {
  position: relative;
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.ce_youtube .responsive {
  padding-bottom: 65%;
  /* default 4:3 */ }

.ce_youtube .responsive.ratio-43 {
  padding-bottom: 65%;
  /* 65% for 4:3 */ }

.ce_youtube .responsive.ratio-169 {
  padding-bottom: 56.25%;
  /* for 16:9 */ }

/*HTML5 Video */
.video_container video {
  width: 100%; }

#nav-custom li {
  margin: 0; }

#nav-custom li a, #nav-custom li strong {
  color: #f7f7f7; }

#nav-custom li a:hover {
  color: white; }

#nav-custom li.active strong, #nav-custom li.forward strong {
  color: white; }

@media (max-width: 479px) {
  #nav-custom ul {
    margin-bottom: 0; } }
#nav-footer {
  display: inline-block; }

#nav-footer li {
  display: inline;
  margin-right: 0.5rem; }

#nav-footer li:last-child {
  margin-right: 0; }

#nav-footer li a, #nav-footer li strong {
  color: white; }

#nav-footer li a:hover {
  color: #f7f7f7; }

#nav-footer li.active strong, #nav-footer li.forward strong {
  color: #f7f7f7; }

@media (max-width: 479px) {
  #nav-footer ul {
    margin-bottom: 0; } }
ul.nav-language-switch {
  display: inline-block;
  float: left;
  margin-left: 2rem;
  line-height: 8rem;
  margin-bottom: 0; }

.nav-language-switch li {
  display: inline;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold; }

.nav-language-switch li:first-of-type {
  border-right: 3px solid white;
  padding-right: 0.3rem; }

.nav-language-switch li:last-of-type {
  padding-left: 0.3rem; }

.nav-language-switch li a, .nav-language-switch li span {
  color: white; }

.nav-language-switch li a:hover {
  color: #d9d9d9; }

@media (max-width: 767px) {
  ul.nav-language-switch {
    line-height: 7rem;
    margin-left: 1rem; }

  .nav-language-switch li {
    font-size: 1.125rem !important; } }
.nav_mobile-vertical ul.level_1 > li {
  margin-bottom: 1rem;
  font-weight: bold; }

.nav_mobile-vertical ul.level_1 li > ul {
  margin-bottom: 0;
  margin-left: 1rem; }

.nav_mobile-vertical ul.level_2 {
  margin-top: 0.5rem; }

.nav_mobile-vertical ul.level_2 li {
  font-weight: normal; }

.nav_mobile-vertical li {
  line-height: 1.1rem;
  margin-bottom: 0.5rem;
  position: relative; }

.nav_mobile-vertical li a, .nav_mobile-vertical li strong, .nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:after {
  font-size: 110%;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }

.nav_mobile-vertical li.submenu ul.level_2, .nav_mobile-vertical li.submenu ul.level_3, .nav_mobile-vertical li.submenu ul.level_4 {
  display: none; }

.nav_mobile-vertical li.submenu.trail ul.level_2 {
  display: block; }

.nav_mobile-vertical li.submenu ul.level_3, .nav_mobile-vertical li.submenu ul.level_4 {
  display: none; }

.nav_mobile-vertical li li.submenu.trail ul.level_3, .nav_mobile-vertical li li.submenu.trail ul.level_4 {
  display: block; }

.nav_mobile-vertical ul.level_2 li a {
  padding-left: 0rem;
  transition: padding 0.4s ease; }

.nav_mobile-vertical ul.level_2 li a:hover, .nav_mobile-vertical ul.level_2 li a:focus, .nav_mobile-vertical ul.level_2 li.active strong, ul.level_2 .nav_mobile-vertical li.forward strong, ul.level_2 .nav_mobile-vertical li.trail > a > span {
  padding-left: 0.5rem; }

.nav_mobile-vertical ul.level_2 li a:hover, .nav_mobile-vertical ul.level_2 li a:focus {
  transition: padding 0.4s ease; }

.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle {
  background: #3f3f87;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0.5rem;
  top: 0rem;
  transform: rotate(0deg);
  transition: transform 0.3s; }

.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:after, .nav_mobile-vertical ul ul li.submenu.trail button.nav-mobile-vertical-subnav-toggle.up:after {
  font-family: "FontAwesome"; }

/*.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle.up, .nav_mobile-vertical ul ul li.submenu.trail button.nav-mobile-vertical-subnav-toggle:after {
    transform: rotate(180deg);
}
.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:after, .nav_mobile-vertical ul ul li.submenu.trail button.nav-mobile-vertical-subnav-toggle.up:after {
    //content: "\f0d7"; caret-down
	content: "\f0d8"; //caret-up
}*/
.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:after, .nav_mobile-vertical .level_1 .submenu.trail button.nav-mobile-vertical-subnav-toggle.up:after, .nav_mobile-vertical ul ul li.submenu.trail button.nav-mobile-vertical-subnav-toggle.up:after {
  content: "\f067"; }

.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle.up:after, .nav_mobile-vertical .level_1 .submenu.trail button.nav-mobile-vertical-subnav-toggle:after, .nav_mobile-vertical ul ul li.submenu.trail button.nav-mobile-vertical-subnav-toggle:after {
  content: "\f068"; }

/*coloring*/
.nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle {
  background: #3f3f87; }

.nav_mobile-vertical li a, #nav-top li strong, .nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:after {
  color: #f7f7f7;
  transition: color 0.4s ease; }

.nav_mobile-vertical li a:hover, .nav_mobile-vertical button.nav-mobile-vertical-subnav-toggle:hover:after {
  color: #d9d9d9; }

.nav_mobile-vertical li.active strong, .nav_mobile-vertical li.forward strong, .nav_mobile-vertical li.trail > a > span {
  color: #d9d9d9; }

@media (min-width: 768px) {
  .nav_mobile-vertical {
    margin-top: 2rem; } }
@media (max-width: 767px) {
  .nav_mobile-vertical {
    margin-top: -1rem; }

  .nav_mobile-vertical ul.level_2 li {
    font-size: 85%;
    margin-bottom: 0.75rem; } }
#nav-mobile-horizontal.block {
  overflow: visible; }

/*toggler off*/
#nav-mobile-horizontal .nav-toggler a {
  display: none; }

#nav-mobile-horizontal a, #nav-mobile-horizontal strong {
  display: block;
  font-size: 120%;
  padding: 0.5rem 1rem; }

/*?*/
#nav-mobile-horizontal a.submenu, #nav-mobile-horizontal strong.submenu {
  padding-right: 2rem; }

#nav-mobile-horizontal ul a.last, #nav-mobile-horizontal ul strong.last, #nav-mobile-horizontal ul li.last {
  border-right: none; }

#nav-mobile-horizontal ul ul a, #nav-mobile-horizontal ul ul strong {
  font-size: 100%; }

#nav-mobile-horizontal ul li {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0;
  white-space: nowrap;
  width: inherit; }

/* Display Dropdowns on Hover */
#nav-mobile-horizontal ul li:hover > ul {
  display: inherit; }

#nav-mobile-horizontal ul li:hover > ul li {
  z-index: 1000;
  /*required for qiwiq  framework*/ }

/* level 2 */
#nav-mobile-horizontal ul ul li {
  width: 12rem;
  float: none;
  display: list-item;
  opacity: 0.95;
  position: relative;
  border-right: none;
  line-height: 2rem;
  border-bottom: 1px solid #f7f7f7; }

#nav-mobile-horizontal ul ul li:last-of-type {
  border-bottom: none; }

/* level 3 and more */
#nav-mobile-horizontal ul ul ul li {
  position: relative;
  top: -2rem;
  left: 12rem; }

#nav-mobile-horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }

/* Hide Dropdowns by Default */
#nav-mobile-horizontal ul ul {
  display: none;
  position: absolute; }

#nav-mobile-horizontal ul ul ul {
  top: 2rem; }

/* has children icon level 1 */
#nav-mobile-horizontal ul li.submenu > a:after, #nav-mobile-horizontal ul li.submenu > strong:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  padding-left: 0.5rem;
  position: absolute; }

/* has children icon  level 2*/
#nav-mobile-horizontal ul ul li.submenu > a::after, #nav-mobile-horizontal ul ul li.submenu > strong:after {
  content: "\f0da"; }

/*coloring*/
#nav-mobile-horizontal {
  background: white; }

#nav-mobile-horizontal a, #nav-mobile-horizontal strong {
  background-color: white;
  color: #000046; }

#nav-mobile-horizontal a.active, #nav-mobile-horizontal strong.active, #nav-mobile-horizontal strong.forward {
  background-color: #f7f7f7;
  color: #000007; }

#nav-mobile-horizontal a.trail {
  background-color: #f7f7f7;
  color: #000046; }

#nav-mobile-horizontal a:hover {
  background-color: #f7f7f7;
  color: #000007; }

#nav-mobile-horizontal ul li {
  background-color: white; }

#nav-mobile-horizontal li.last ul {
  right: 0; }

@media (min-width: 768px) and (max-width: 1199px) {
  #nav-mobile-horizontal a, #nav-mobile-horizontal strong {
    padding: 0.5rem; }

  #nav-mobile-horizontal a.submenu, #nav-mobile-horizontal strong.submenu {
    padding-right: 1.5rem; } }
@media (min-width: 768px) {
  #nav-mobile-horizontal.block {
    float: left; }

  #nav-mobile-horizontal {
    margin-top: 5rem;
    margin-right: -1rem; }

  /* resp-drop-down level 1*/
  #nav-mobile-horizontal ul li {
    border-right: 1px solid white;
    float: left;
    line-height: 2rem; } }
@media (max-width: 767px) {
  #nav-mobile-horizontal {
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5000; }

  #nav-mobile-horizontal ul.level_1 {
    margin-top: calc(2.5rem + 2.75rem); }

  body.top-container #nav-mobile-horizontal ul.level_1 {
    margin-top: calc(2.5rem + 2rem + 2.75rem); }

  /*toggler icon I*/
  #nav-mobile-horizontal .nav-toggler {
    background-color: #000046;
    float: right;
    margin-right: 1rem;
    margin-top: 2.5rem;
    width: 3rem; }

  body.top-container #nav-mobile-horizontal .nav-toggler {
    margin-top: calc(2.5rem + 2rem); }

  /*toggler icon II*/
  #nav-mobile-horizontal .nav-toggler a {
    background-color: #000046;
    color: #f7f7f7;
    font-size: 1.5rem;
    padding: 0.65rem 0 0.7rem 0.5rem; }

  /*toggler icon II*/
  #nav-mobile-horizontal .nav-toggler a:after {
    content: "\f0c9";
    font-family: "FontAwesome"; }

  #nav-mobile-horizontal .nav-toggler a:hover {
    background: #000007;
    color: #f7f7f7; }

  /*toggler switch*/
  #nav-mobile-horizontal:not(:target) > .nav-toggler a:first-of-type, #nav-mobile-horizontal:target > div.nav-toggler a:last-of-type {
    display: block; }

  #nav-mobile-horizontal a, #nav-mobile-horizontal strong {
    text-align: left;
    padding: 0.25rem 0.5rem; }

  #nav-mobile-horizontal ul li {
    border-right: none;
    background-color: transparent;
    display: inline-block;
    line-height: 2.4rem; }

  #nav-mobile-horizontal ul li, #nav-mobile-horizontal ul ul li {
    border-bottom: 1px solid #3f3f87; }

  #nav-mobile-horizontal ul li.last {
    border-bottom: none; }

  #nav-mobile-horizontal ul li, #nav-mobile-horizontal ul ul li, #nav-mobile-horizontal ul ul ul li {
    display: block;
    left: inherit;
    top: inherit;
    width: 100%; }

  #nav-mobile-horizontal ul {
    margin: 0 1rem;
    opacity: 0.95;
    padding: 0 1rem 1rem 4rem; }

  #nav-mobile-horizontal ul ul {
    margin: 0;
    padding: 0 0 0 1rem;
    position: relative;
    top: inherit; }

  #nav-mobile-horizontal ul ul ul {
    margin: 0;
    top: 0; }

  /*?*/
  /*show/hide*/
  #nav-mobile-horizontal > ul {
    display: none; }

  #nav-mobile-horizontal:target > ul {
    display: block; }

  /*coloring*/
  #nav-mobile-horizontal ul {
    background-color: #000046; }

  #nav-mobile-horizontal a, #nav-mobile-horizontal strong {
    background-color: #000046;
    color: #f7f7f7; }

  #nav-mobile-horizontal a.active, #nav-mobile-horizontal strong.active {
    background-color: #3f3f87;
    color: #f7f7f7; }

  #nav-mobile-horizontal a.trail {
    background-color: #000046;
    color: #f7f7f7; }

  #nav-mobile-horizontal a:hover {
    background-color: #3f3f87;
    color: #f7f7f7; }

  #nav-mobile-horizontal ul li {
    background-color: #000046; }

  /* has children icon  level 2*/
  #nav-mobile-horizontal ul ul li.submenu > a::after, #nav-mobile-horizontal ul ul li.submenu > strong:after {
    content: "\f0d7"; } }
#nav-top {
  z-index: 6000; }

#nav-top li {
  float: left;
  margin-right: 0.5rem;
  position: relative; }

#nav-top li:nth-last-child(1) {
  margin-right: 0; }

#nav-top li a, #nav-top li strong {
  color: #3f3f87; }

#nav-top li a:hover {
  color: #000046; }

#nav-top li.active strong, #nav-top li.forward strong {
  color: #000046; }

#nav-top li.search {
  padding-right: 0;
  width: 1rem; }

#nav-top li.search a, #nav-top li.search strong {
  color: transparent; }

#nav-top li.search.last a:before, #nav-top li.search.last strong:before {
  color: #3f3f87;
  content: "\f002";
  font-family: "FontAwesome"; }

#nav-top li.search a:hover:before {
  color: #000046; }

#nav-sticky {
  background: white;
  border: 1px solid #f0f0f0;
  bottom: 20%;
  padding: 1rem;
  position: fixed;
  right: unset;
  z-index: 10; }

#nav-sticky ul {
  margin-bottom: 0rem; }

#nav-sticky li {
  background: #f0f0f0;
  margin-bottom: 1rem;
  text-align: center; }

#nav-sticky li:hover {
  background: silver; }

#nav-sticky li:active {
  background: #454545; }

#nav-sticky li:last-of-type {
  margin-bottom: 0rem; }

#nav-sticky li a, #nav-sticky li strong {
  color: #292929;
  display: block;
  line-height: 5.5rem;
  width: 5.5rem; }

#nav-sticky li a:hover {
  color: black; }

#nav-sticky li.active strong, #nav-sticky li.forward strong {
  color: black; }

@media (max-width: 479px) {
  #nav-sticky ul {
    margin-bottom: 0; } }
.tiles.one .mod_newsreader {
  background: none; }

.mod_newslist {
  padding: 0 5px; }

#container .mod_newslist .layout_latest .image_container a:hover:after, #container .mod_newslist .layout_latest .image_container a:focus:after {
  content: "\f067"; }

.mod_newslist .layout_latest {
  background: #f7f7f7;
  border-radius: 2px;
  box-shadow: 0 0 5px white;
  margin-bottom: 4rem;
  padding: 1rem 2rem;
  overflow: hidden; }

.mod_newslist .layout_latest h2 {
  margin-bottom: 2%; }

.mod_newslist .tiles .layout_latest {
  padding: 0; }

.mod_newslist .tiles .image_container.float_left, .mod_newslist .tiles .image_container.float_right {
  float: none;
  margin: inherit 0; }

.mod_newslist .tiles h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden; }

.mod_newslist .masonry-content-elements {
  max-width: 1200px;
  column-gap: 2rem; }

.mod_newslist .masonry-content-elements > div {
  background: #f7f7f7;
  border-radius: 2px;
  box-shadow: 0 0 5px white;
  margin: 0 0 2rem 0;
  padding: 0 1rem; }

.mod_newslist .masonry-content-elements .image_container {
  display: inline-block;
  margin: 0 -1rem; }

.mod_newslist .masonry-content-elements .image_container.float_left, .mod_newslist .masonry-content-elements .image_container.float_right {
  float: none;
  margin: 0 -1rem; }

.mod_newslist .masonry-content-elements div div.ce_text {
  margin-bottom: 0; }

.mod_newsarchive h1 {
  text-align: center; }

.mod_newsarchive h1:before {
  content: "Zeitraum: "; }

#container .mod_newsarchive .layout_latest .image_container a:hover:after, #container .mod_newsarchive .layout_latest .image_container a:focus:after {
  content: "\f067"; }

.mod_newsarchive .tiles .image_container.float_left {
  margin-right: 0;
  float: none; }

.mod_newsarchive .tiles .image_container.float_left {
  margin-left: 0;
  float: none; }

.mod_newsarchive .tiles h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden; }

.mod_newsmenu.horizontal h3 {
  text-align: center; }

.mod_newsmenu.horizontal ul.level_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.mod_newsmenu.horizontal ul.level_2 {
  margin-bottom: 0rem; }

.mod_newsmenu.horizontal ul.level_1 li {
  background: #f7f7f7;
  line-height: 2.5rem;
  margin: 0.5rem;
  text-align: center; }

.mod_newsmenu.horizontal ul.level_2 li {
  margin: 0;
  line-height: 2rem; }

.mod_newsmenu.horizontal ul a, .mod_newsmenu.horizontal ul strong {
  background: #f7f7f7;
  color: #000007;
  padding: 0.5rem 1.5rem;
  transition: background 0.4s ease; }

.mod_newsmenu.horizontal ul a:hover {
  background: #d9d9d9; }

.mod_newsmenu.horizontal ul.level_1 a {
  font-weight: bold; }

.mod_newsmenu.horizontal ul.level_2 a, .mod_newsmenu.horizontal ul.level_2 strong {
  display: inline-block;
  font-weight: normal;
  width: 200px; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  .mod_newslist .masonry-content-elements {
    column-count: 3;
    max-width: 1200px; } }
@media (max-width: 1199px) {
  .mod_newslist .masonry-content-elements {
    column-count: 2; } }
@media only screen and (min-width: 768px) {
  .mod_newslist .tiles .layout_latest {
    padding-bottom: 3rem; }

  .mod_newslist .tiles .layout_latest p.more {
    position: absolute;
    bottom: 0;
    right: 0; } }
@media (max-width: 479px) {
  .mod_newslist .layout_latest {
    margin-bottom: 2rem;
    padding: 1rem 2rem; }

  .mod_newslist .masonry-content-elements {
    column-count: 1; } }
.mod_subscribe .formbody .widget-submit button, .mod_unsubscribe .formbody .widget-submit button {
  padding: 0.5rem 0 0.5rem 0rem; }

#container .mod_subscribe .formbody {
  font-size: 100%; }

body .off-canvas-wrapper {
  position: fixed;
  z-index: 5; }

body .off-canvas-wrapper a {
  color: transparent;
  content: "";
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.2;
  animation: opacity 0.5s ease; }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.2; } }
/*off-canvas container*/
#off-canvas .inside {
  background: #3f3f87;
  position: fixed;
  top: 0;
  height: 0%;
  opacity: 0;
  overflow: auto;
  visibility: hidden;
  transition: opacity 0.5s ease;
  z-index: 99; }

#off-canvas .inside > * {
  padding: 0 2rem; }

#off-canvas .inside.open {
  color: #f7f7f7;
  height: 100%;
  opacity: 1;
  visibility: visible; }

#off-canvas .inside.open .ce_text a, #off-canvas .inside.open .ce_text a[href^="mailto:"]:before, #off-canvas .inside.open .ce_text a[href^="tel:"]:before, #off-canvas .inside.open .ce_text span.email a:before, #off-canvas .inside.open .ce_text span.phone a:before {
  color: #f7f7f7; }

#off-canvas .inside.open .ce_text a:hover, #off-canvas .inside.open .ce_text a[href^="mailto:"]:hover:before, #off-canvas .inside.open .ce_text a[href^="tel:"]:hover:before, #off-canvas .inside.open .ce_text span.email a:hover:before, #off-canvas .inside.open .ce_text span.phone a:hover:before {
  color: #d9d9d9; }

#off-canvas .inside hr.line {
  background: #f7f7f7; }

/*off-canvas-buttons*/
#off-canvas-button a {
  position: relative;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold; }

#off-canvas-button.opener {
  float: left; }

#off-canvas-button.opener a {
  color: white;
  transition: color 0.3s ease; }

#off-canvas-button.opener a:hover {
  color: #d9d9d9; }

#off-canvas-button.closer a {
  color: white;
  transition: color 0.3s ease; }

#off-canvas-button.closer a:hover {
  color: #d9d9d9; }

#off-canvas-button.opener a:after, #off-canvas-button.closer a:after {
  font-family: "FontAwesome";
  font-size: 1.5rem;
  transition: color 0.3s ease; }

#off-canvas-button.opener a:after {
  content: "\f0c9"; }

#off-canvas-button.closer a:after {
  content: "\f00d"; }

#off-canvas-button.opener a:after {
  color: white; }

#off-canvas-button.opener a:hover:after {
  color: #d9d9d9; }

#off-canvas-button.closer a:after {
  color: white; }

#off-canvas-button.closer a:hover:after {
  color: #d9d9d9; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  #off-canvas {
    width: 1200px;
    margin: 0 auto; }

  #off-canvas .inside {
    margin-left: 0px; } }
@media (max-width: 1199px) {
  #off-canvas {
    width: 100%; } }
@media (min-width: 768px) {
  #off-canvas .inside {
    width: 360px; }

  #off-canvas-button.opener, #off-canvas-button.closer {
    line-height: 8rem;
    margin-left: 0rem; } }
@media (max-width: 767px) {
  #off-canvas .inside {
    width: 66%; }

  #off-canvas .inside.open {
    font-size: 130%; }

  #off-canvas-button.opener a {
    margin-left: 0rem; }

  #off-canvas-button.opener, #off-canvas-button.closer {
    line-height: 7rem; } }
@media (max-width: 479px) {
  #off-canvas .inside {
    width: 100%; }

  #off-canvas-button.opener {
    margin-left: 1rem; }

  #off-canvas-button.opener a, #off-canvas-button.closer a {
    overflow: hidden;
    padding-right: 2rem;
    text-indent: -999rem;
    display: inline-block;
    position: relative; }

  #off-canvas-button.opener a:after, #off-canvas-button.closer a:after {
    position: absolute;
    text-indent: 0;
    left: 0; } }
#panel {
  background: #f7f7f7; }

#panel .inside {
  padding: 3rem; }

#panel h1, #panel h2, #panel h3, #panel h4, #panel h5, #panel h6, #panel > * {
  color: #00002f; }

#panel .mod_article {
  margin: 0rem;
  padding: 0.5rem; }

#panel a {
  color: inherit;
  text-decoration: underline; }

#panel p a {
  display: inline-block; }

#panel p {
  font-size: calc(120% *1.05); }

#panel p a:hover {
  transform: translate(0px, -2px);
  transition: transform 0.4s ease; }

#panel .button a {
  color: white;
  text-decoration: none;
  line-height: 1.5rem; }

#panel p .button a:hover {
  transform: none;
  transition: none; }

#panel .read-more a {
  color: white; }

@media (min-width: 1200px) {
  #panel .inside {
    padding: 3rem 0; } }
@media (min-width: 768px) and (max-width: 1199px) {
  #panel .inside {
    padding: 2rem; } }
@media (max-width: 767px) {
  #panel .inside {
    padding: 1rem; }

  #panel .read-more a {
    line-height: 2.25rem;
    padding: 0.25rem 0.8rem 0.5rem;
    text-shadow: none;
    margin-top: 0.25rem; } }
#stage .ce_sliderStart .slider-control {
  font-family: "FontAwesome";
  font-size: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease 0.4s; }

#stage .ce_sliderStart:hover .slider-control {
  opacity: 1;
  visibility: visible; }

#stage .slider-control .slider-menu {
  font-size: 2rem;
  letter-spacing: 1rem; }

#stage .slider-control a:focus {
  outline: none; }

#stage .slider-control a.slider-prev:before {
  content: "\f053";
  left: 0.5rem; }

#stage .slider-control a.slider-next:after {
  content: "\f054";
  right: 0.5rem; }

#stage .slider-control a.slider-prev:before, #stage .slider-control a.slider-next:after {
  background: white;
  border: 1px solid white;
  color: silver;
  line-height: 1rem;
  opacity: 0.6;
  padding: 1rem; }

#stage .slider-control a.slider-prev:hover:before, #stage .slider-control a.slider-next:hover:after {
  color: #7e7e7e; }

@media (min-width: 768px) {
  #stage .ce_sliderStart {
    height: 30vw; }

  #stage .slider-control .slider-menu {
    top: calc(30vw * 0.45); }

  #stage .slider-control {
    position: relative;
    top: calc(50% - 30vw);
    transform: translateY(-50%); } }
@media (max-width: 767px) {
  #stage .ce_sliderStart {
    height: calc(30vw * 2); }

  /*.slider-control {
  	display: none;
  }*/
  #stage .slider-control {
    position: relative;
    top: calc(50% - (30vw *2));
    transform: translateY(-50%); } }
@media (max-width: 479px) {
  #stage .ce_sliderStart {
    height: calc(30vw * 2.5); }

  #stage .slider-control {
    position: relative;
    top: calc(50% - (30vw *2.5));
    transform: translateY(-50%); } }
#stage .mod_article {
  margin: 0rem;
  overflow: hidden; }

#stage .image_container {
  background: white;
  display: block;
  margin-bottom: 0; }

#stage img {
  width: 100%;
  height: auto;
  opacity: 1; }

/*ce_text*/
#stage .mod_article.content-over-image .ce_text {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 2rem; }

#stage .mod_article.content-over-image .ce_text > * {
  color: white;
  text-shadow: 0 0 5px #000; }

#stage .mod_article.content-over-image .ce_text h1 {
  font-size: 320%;
  letter-spacing: 2px;
  margin-bottom: 3%;
  line-height: 100%; }

#stage .mod_article .ce_text {
  position: relative;
  transform: translateY(-50%);
  max-width: 1200px; }

#stage p {
  font-size: calc(120% *1.05); }

#stage .mod_article .ce_text .claim-size-large, #stage .mod_article .ce_text .claim-size-medium, #stage .mod_article .ce_text .claim-size-small {
  display: block;
  color: white;
  text-shadow: 0 0 15px black; }

#stage .mod_article .ce_text .claim-size-large {
  font-size: 4vw;
  line-height: 4.5vw;
  margin-bottom: 3vw; }

#stage .mod_article .ce_text .claim-size-medium {
  font-size: 3vw;
  line-height: 3.5vw;
  margin-bottom: 3vw; }

#stage .mod_article .ce_text .claim-size-small {
  font-size: 2vw;
  line-height: 2.5vw;
  margin-bottom: 1vw; }

#stage .mod_article .ce_text p:last-of-type span {
  margin-bottom: 0; }

#stage .mod_article.content-over-image .content-slider .ce_text {
  margin-top: 0;
  max-width: 100%;
  padding: 0; }

#stage .mod_article.content-over-image .content-slider .ce_text > .ce_text {
  height: auto;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 2rem; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 768px) {
  #stage .mod_article .ce_text {
    margin-top: calc(50% - 30vw); }

  #stage .mod_article.first, #stage .mod_article .ce_image {
    height: 30vw; }

  #stage .mod_article.content-over-image, #stage .mod_article.content-over-image .ce_image {
    height: 30vw; }

  #stage .mod_article.content-over-image .content-slider, #stage .mod_article.content-over-image .content-slider .ce_text, #stage .mod_article.content-over-image .content-slider .image_container.float_above {
    height: 30vw; }

  #stage .mod_article.content-over-image .ce_text {
    position: relative;
    top: calc(50% - 30vw);
    transform: translateY(-50%); } }
@media (max-width: 767px) {
  #stage .mod_article .ce_text {
    top: calc(50% - (30vw * 1.5)); }

  #stage .mod_article.content-over-image, #stage .mod_article.content-over-image .ce_image {
    height: calc(30vw * 2); }

  #stage .mod_article.content-over-image .content-slider, #stage .mod_article.content-over-image .content-slider .ce_text, #stage .mod_article.content-over-image .content-slider .image_container.float_above {
    height: calc(30vw * 2); }

  #stage .mod_article.content-over-image .ce_text {
    position: relative;
    top: calc(50% - (30vw *2));
    transform: translateY(-50%);
    padding: 0 1rem; } }
@media (max-width: 479px) {
  #stage .mod_article .ce_text {
    top: calc(50% - (30vw * 3)); }

  #stage .mod_article.content-over-image, #stage .mod_article.content-over-image .ce_image {
    height: calc(30vw * 2.5); }

  #stage .mod_article.content-over-image .content-slider, #stage .mod_article.content-over-image .content-slider .ce_text, #stage .mod_article.content-over-image .content-slider .image_container.float_above {
    height: calc(30vw * 2.5); }

  #stage .mod_article.content-over-image .ce_text {
    position: relative;
    top: calc(50% - (30vw *2.5));
    transform: translateY(-50%); } }
/* TAGS */
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  font-family: "Open Sans", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
  font-weight: normal;
  margin-top: 0; }

#container h1, #container h2, #container h3 {
  line-height: 140%; }

h5, h6, p, pre, blockquote, table, ol, ul, form {
  margin-bottom: 1rem; }

h1 {
  color: #000007;
  font-size: 220%;
  margin-bottom: 2%; }

h2 {
  color: #00002f;
  font-size: 180%;
  margin-bottom: 1.5%; }

h3 {
  color: #00002f;
  font-size: 150%;
  margin-bottom: 1%; }

h4 {
  font-size: 130%;
  margin-bottom: 0.5%; }

h5 {
  font-size: 120%;
  margin-bottom: 0.25%; }

h6 {
  font-size: 110%;
  margin-bottom: 0.125%; }

body {
  font-family: "Open Sans", Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif !important;
  font-size: 100%;
  line-height: 200%;
  background: #f7f7f7;
  color: #00002f !important;
  -webkit-text-size-adjust: none;
  /*iPhone no textzoom*/ }

a {
  color: #00002f;
  text-decoration: none; }

a:hover {
  color: #000007;
  text-decoration: none; }

*:focus {
  outline: 1px dotted #00002f; }

.ce_text a[target="_blank"]::after {
  font-family: "FontAwesome";
  font-size: 90%;
  content: "\f08e";
  padding: 0 0 0 0.2rem; }

.ce_text .image_container a[target="_blank"]::after {
  font-family: "FontAwesome";
  font-size: 90%;
  content: "";
  padding: 0; }

a img {
  vertical-align: bottom; }

li {
  margin-bottom: 0.5rem; }

hr {
  border: 0;
  height: 1px; }

p.error {
  color: red; }

hr.line {
  background: #d9d9d9;
  border: 0;
  height: 1px;
  width: 75%;
  opacity: 0.3; }

/*CUSTOM*/
.custom {
  margin-bottom: 2rem; }

/*CONTAINER*/
#container {
  background: white;
  padding-top: 4rem; }

#container .mod_article {
  margin: 0 0 3rem; }

#container .mod_article .ce_text {
  margin-bottom: 2rem; }

#container p, #container li {
  font-size: 120%;
  line-height: 160%; }

#container li li {
  font-size: 100%; }

#container p.info, #container p.time, #container p.location {
  color: #00002f;
  font-size: 95%;
  margin-bottom: 0.5rem; }

/* MAIN */
#main {
  background: white; }

#main ul {
  list-style-type: disc;
  /* overwrite contao reset */
  list-style-position: inside; }

#main ul, #main ol {
  padding-left: 2rem;
  /* overwrite contao reset */ }

/*ASIDE*/
.sidebar-left #container, .sidebar-right #container, .sidebar-both #container {
  display: flex;
  justify-content: space-between; }

/*IMAGES*/
.ce_text .image_container img {
  height: auto; }

img {
  max-width: 100%;
  display: block; }

.image_container {
  display: inline-block;
  margin-bottom: 1rem; }

.image_container a {
  display: block;
  position: relative; }

.image_container a[href*="http:"]:before, .image_container a[href*="https:"]:before, .image_container a[href*="http:"]:hover:before, .image_container a[href*="https:"]:hover:before {
  display: none; }

.image_container .caption {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

.image_container.float_left {
  margin-right: 2rem;
  float: left; }

.image_container.float_right {
  margin-left: 2rem;
  float: right; }

#container .image_container a:hover:before, #container .image_container a:focus:before {
  background: #000007;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.1; }

#container .image_container a:hover:after, #container .image_container a:focus:after {
  font-family: "FontAwesome";
  content: "\f002";
  font-size: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: -0.5em;
  color: white; }

#container .ce_text.image-linked .image_container a:hover:after, #container .ce_text.image-linked .image_container a:focus:after {
  content: "\f067"; }

.ce_text.image-rounded .image_container img {
  border-radius: 100%; }

#main .mod_sitemap ul, .mod_sitemap ul {
  list-style-type: none;
  list-style-position: outside; }

.image_container {
  display: table; }

.caption {
  display: table-caption;
  caption-side: bottom;
  font-size: 1rem;
  line-height: 1.4rem;
  padding-top: 0.5rem; }

.ce_gallery .image_container, .tiles .image_container {
  display: block; }

.ce_gallery .caption, .tiles .caption {
  display: inline; }

.highlight {
  border-bottom: 1px solid #7e7e7e; }

.hidden {
  display: none; }

.ce_download {
  display: inline-block;
  text-align: center; }

.ce_download.multipager {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }

#container .ce_download.multipager p, .ce_download.multipager h1, .ce_download.multipager h2, .ce_download.multipager h3, .ce_download.multipager h4, .ce_download.multipager h5, .ce_download.multipager h6 {
  display: block;
  width: 100%; }

#container .ce_download.image-preview .image_container {
  display: inline-block; }

.tiles .ce_download.image-preview p {
  display: inline-block;
  padding: 0; }

.ce_download.block {
  margin-bottom: 2rem;
  margin-top: 0rem; }

#container .ce_download p, .ce_download h1, .ce_download h2, .ce_download h3, .ce_download h4, .ce_download h5, .ce_download h6 {
  margin-bottom: 0; }

#main .ce_download ul, #main .ce_download ol, #main .ce_downloads ul, #main .ce_downloads ol {
  padding-left: 0; }

#container .ce_download .image_container img {
  height: auto; }

#container .ce_download .image_container a {
  border: 1px solid #f0f0f0; }

#container .ce_download .image_container a[href^="download"]:hover:after, #container .ce_download .image_container a[href^="download"]:focus:after {
  content: "\f019"; }

.ce_downloads.image-preview ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }

.ce_downloads.image-preview ul li {
  text-align: center; }

#container .ce_downloads .image_container a {
  border: 1px solid #f0f0f0;
  background-image: none; }

#container .ce_downloads .image_container img {
  height: auto; }

#container .ce_downloads .image_container a[href^="download"]:hover:after, #container .ce_downloads .image_container a[href^="download"]:focus:after {
  content: "\f019"; }

/*TABLE */
.ce_table {
  overflow: scroll;
  width: 100%; }

.ce_table::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px; }

.ce_table::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid white;
  background-color: #f0f0f0; }

table {
  background: silver;
  border: 0px solid #f0f0f0;
  border-spacing: 1px;
  border-collapse: separate;
  padding: 0px;
  width: 100%; }

table th, table td {
  font-size: 100%;
  line-height: 110%;
  padding: 0.5rem 0.25rem 0.6rem; }

table thead:first-of-type th {
  font-size: 110%;
  padding: 0.75rem 0.8rem; }

table thead:first-of-type th {
  font-size: 110%;
  line-height: 110%; }

table.sortable thead th {
  cursor: pointer; }

table.sortable thead th, table.sortable thead th.tablesorter-headerAsc, table.sortable thead th.tablesorter-headerDesc {
  background-image: none; }

table.sortable thead th:hover {
  color: black; }

table tbody tr:last-of-type {
  padding-bottom: 0.2rem; }

table thead tr {
  background: #454545;
  color: white; }

table tfoot tr {
  background: white;
  font-size: 80%;
  font-style: italic; }

table tr.odd {
  background: #f7f7f7; }

table tr.even {
  background: white; }

/* ICONS via regular expression nach URI Schema */
a[href*="http:"]:before, a[href*="https:"]:before, a[href^="mailto:"]:before, a[href^="tel:"]:before, a[href^="fax:"]:before, a[href^="sms:"]:before, a[href^="geo:"]:before, a[href*="https://wa.me/"]:before {
  font-family: "FontAwesome";
  padding: 0 0.25rem 0 0;
  vertical-align: bottom; }

.ce_text a[href*="http:"]:before, .ce_text a[href*="https:"]:before {
  color: #00002f;
  content: "\f0ac"; }

.ce_text a[href*="http:"]:hover:before, .ce_text a[href*="https:"]:hover:before {
  color: #000007; }

.read-more a[href*="http:"]:before, .read-more a[href*="https:"]:before, .read-more a[href^="mailto:"]:before, .read-more a[href^="tel:"]:before, .read-more a[href^="fax:"]:before, .read-more a[href^="sms:"]:before, .read-more a[href^="geo:"]:before, .read-more a[href*="https://wa.me/"]:before {
  color: white; }

.read-more a[href*="http:"]:hover:before, .read-more a[href*="https:"]:hover:before, .read-more a[href^="mailto:"]:hover:before, .read-more a[href^="tel:"]:hover:before, .read-more a[href^="fax:"]:hover:before, .read-more a[href^="sms:"]:hover:before, .read-more a[href^="geo:"]:hover:before, .read-more a[href*="https://wa.me/"]:hover:before {
  color: white; }

a[href^="mailto:"]:before {
  color: #00002f;
  content: "\f0e0"; }

a[href^="mailto:"]:hover:before {
  color: #000007;
  content: "\f2b6"; }

a[href^="tel:"]:before {
  color: #00002f;
  content: "\f095"; }

a[href^="tel:"]:hover:before {
  color: #000007; }

a[href^="fax:"]:before {
  color: #00002f;
  content: "\f1ac"; }

a[href^="fax:"]:hover:before {
  color: #000007; }

a[href^="geo:"]:before {
  color: #00002f;
  content: "\f041"; }

a[href^="geo:"]:hover:before {
  color: #000007; }

a[href^="sms:"]:before {
  color: #00002f;
  content: "\f086"; }

a[href^="sms:"]:hover:before {
  color: #000007; }

a[href*="https://wa.me/"]:before {
  color: #00002f;
  content: "" !important; }

a[href*="https://wa.me/"]:hover:before {
  color: #000007; }

/* ICONS via span */
span.author:before, span.address:before, span.home:before, span.datetime:before, span.time:before, span.email a:before, span.email:hover a:before, span.phone a:before, span.mobile a:before, span.fax:before, span.extern-link a:before {
  font-family: "FontAwesome";
  padding: 0 0.25rem 0 0;
  vertical-align: bottom; }

span.author:before {
  content: "\f007"; }

span.address:before {
  content: "\f041"; }

span.home:before {
  content: "\f015"; }

span.datetime:before {
  content: "\f073"; }

span.time:before {
  content: "\f017"; }

span.email a:before {
  color: #00002f;
  content: "\f0e0"; }

span.email a:hover:before {
  color: #000007;
  content: "\f2b6"; }

span.phone a:before {
  color: #00002f;
  content: "\f095"; }

span.phone a:hover:before {
  color: #000007; }

span.mobile a:before {
  color: #00002f;
  content: "\f10b"; }

span.mobile a:hover:before {
  color: #000007; }

span.fax:before {
  content: "\f1ac"; }

span.extern-link a:before {
  color: #00002f;
  content: "\f08e"; }

span.extern-link a:hover:before {
  color: #000007; }

/* SOCIAL MEDIA */
.facebook p, .twitter p, .linkedin p, .xing p, .instagram p, .x-twitter p {
  overflow: hidden;
  width: 0; }

#footer .ce_text a[href*="http:"]:before, #footer .ce_text a[href*="https:"]:before {
  color: inherit;
  content: ""; }

#footer .facebook a:before, #footer .twitter a:before, #footer .linkedin a:before, #footer .xing a:before, #footer .instagram a:before, #footer .x-twitter a:before {
  color: white;
  font-family: "FontAwesome";
  position: absolute; }

#footer .facebook a:hover:before, #footer .twitter a:hover:before, #footer .linkedin a:hover:before, #footer .xing a:hover:before, #footer .instagram a:hover:before, #footer .x-twitter a:hover:before {
  color: #f7f7f7; }

.facebook a:before {
  content: "" !important; }

.twitter a:before {
  content: "" !important; }

.linkedin a:before {
  content: "" !important; }

.xing a:before {
  content: "" !important; }

.instagram a:before {
  content: "" !important; }

.x-twitter a:before {
  content: "" !important; }

/* SITEMAP */
.tiles > div.mod_sitemap {
  background: none; }

#main .mod_sitemap ul.level_1 li li {
  color: #00002f; }

#main .mod_sitemap ul.level_1 li li:hover {
  color: #000007; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 1200px) {
  #container {
    width: 1200px;
    margin: 0 auto; } }
@media (max-width: 1199px) {
  #container {
    padding-left: 2rem;
    padding-right: 2rem; } }
@media (min-width: 768px) {
  .sidebar-left #container #left {
    order: 1; }

  .sidebar-left #container #main {
    flex: 3;
    order: 2;
    padding-left: 3rem; }

  .sidebar-right #container #main {
    flex: 3;
    order: 1;
    padding-right: 3rem; }

  .sidebar-right #container #right {
    order: 2; }

  .sidebar-both #container #left {
    order: 1; }

  .sidebar-both #container #main {
    flex: 3;
    order: 2;
    padding: 0 3rem; }

  .sidebar-both #container #right {
    order: 3; }

  .sidebar-left #container #left, .sidebar-right #container #right, .sidebar-both #container #left, .sidebar-both #container #right {
    flex: 1; } }
@media (max-width: 767px) {
  body {
    font-size: 80%;
    line-height: 180%; }

  h5, h6, p, pre, blockquote, table, ol, ul, form {
    margin-bottom: 0.5rem; }

  /*CONTAINER*/
  #container {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem; }

  .custom {
    margin-bottom: 1rem; }

  #container {
    flex-direction: column; }

  #container .mod_article {
    margin: 0 0 1.5rem; }

  #container .mod_article .ce_text {
    margin-bottom: 1.5rem; }

  .image_container.float_left {
    margin-right: 1rem; }

  .image_container.float_right {
    margin-left: 1rem; }

  .caption {
    font-size: 0.8rem;
    line-height: 1rem;
    padding-top: 0.2rem; }

  .footer-container {
    display: block;
    text-align: center; }

  #footer .social-media-icons > div:first-of-type {
    margin-left: -0.75rem; } }
@media (max-width: 479px) {
  #container {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

  .custom {
    margin-bottom: 0.5rem; }

  #container h1 {
    font-size: calc(220% - 20%); }

  #container h2 {
    font-size: calc(180% - 20%); }

  #container h3 {
    font-size: calc(150% - 20%); }

  #container h4 {
    font-size: calc(130% - 20%); }

  #container p, #container li {
    font-size: 110%; }

  #main .mod_sitemap, .mod_sitemap {
    text-align: center; }

  .image_container.float_left {
    margin-right: 0.5rem; }

  .image_container.float_right {
    margin-left: 0.5rem; } }
.tiles {
  display: flex;
  justify-content: space-evenly;
  margin: 0; }

.tiles.one .pagination, .tiles.two .pagination, .tiles.three .pagination, .tiles.four .pagination, .tiles.five .pagination, .tiles.six .pagination {
  background: none;
  margin-top: -1rem;
  width: 100%; }

.tiles > div, .tiles > nav, .tiles > section {
  background: #f7f7f7;
  border-radius: 2px;
  box-shadow: 0 0 5px white;
  flex: 1 1 100%;
  margin: 5px 0 2rem;
  padding-bottom: 0.5rem;
  position: relative; }

.tiles figure {
  overflow: hidden; }

/*#container .mod_article.tiles .ce_text {
	margin-bottom: 0;
}*/
.tiles .empty {
  text-align: center; }

#left .tiles, #left .tiles {
  display: flex;
  justify-content: center;
  margin: 0 0 2rem; }

#left .tiles > div, #left .tiles > div {
  flex: none;
  width: 100%; }

.tiles h1, .tiles h2, .tiles h3, .tiles h4, .tiles h5, .tiles h6, .tiles p, .tiles ul, .tiles ol, .tiles li, .tiles .image_container.float_left, .tiles .image_container.float_right, .tiles .caption, .tiles .ce_gallery {
  padding-left: 1rem;
  padding-right: 1rem; }

.tiles h1:first-of-type, .tiles h2:first-of-type, .tiles h3:first-of-type, .tiles h4:first-of-type, .tiles h5:first-of-type, .tiles h6:first-of-type, .tiles p:first-of-type, .tiles ul:first-of-type, .tiles ol:first-of-type {
  margin-top: 1rem; }

.tiles h1, .tiles h2 {
  margin-bottom: 3%; }

.tiles h1, .tiles h2 {
  margin-bottom: 2%; }

.tiles h3, .tiles h4 {
  margin-bottom: 1.5%; }

.tiles h5, .tiles h6 {
  margin-bottom: 0.5%; }

.tiles .ce_headline {
  text-align: center;
  width: 100%; }

.tiles .ce_image img {
  min-width: 100%;
  height: auto; }

.tiles .ce_gallery li, .tiles .ce_text li {
  padding-left: 0;
  padding-right: 0; }

.tiles .ce_download .download-element, .tiles .ce_downloads .download-element {
  padding: 3px 6px 3px 22px; }

.tiles > div.ce_download.block {
  margin-bottom: 0; }

.tiles p {
  hyphens: auto; }

.tiles .image_container a {
  transition: all 0.4s ease-in-out; }

.tiles .image_container a:hover, .tiles .image_container a:focus {
  transform: scale(1.01); }

.tiles .image_container.float_above img, .tiles .image_container.float_below img {
  height: auto;
  width: 100%; }

.tiles.one-img-left-right > div {
  flex: none;
  width: 99%; }

.tiles.one-img-left-right .image_container.float_left {
  float: left;
  margin-right: 2rem;
  width: 50%; }

.tiles.one-img-left-right .image_container.float_above {
  float: none;
  margin-left: 0;
  width: 100%; }

.tiles.one-img-left-right .image_container.float_above img {
  min-width: 100%; }

.tiles.one-img-left-right .image_container.float_right {
  float: right;
  margin-left: 2rem;
  width: 50%; }

.tiles.one-img-left-right .image_container.float_below {
  float: none;
  margin-left: 0;
  width: 100%; }

.tiles.one-img-left-right .image_container.float_below img {
  min-width: 100%; }

#footer .tiles {
  justify-content: space-between;
  margin-bottom: 0; }

#footer .tiles > div, #footer .tiles > nav {
  background: none;
  box-shadow: none;
  margin: 5px 0 0; }

#footer .tiles h1, #footer .tiles h2, #footer .tiles h3, #footer .tiles h4, #footer .tiles h5, #footer .tiles h6, #footer .tiles p, #footer .tiles ul, #footer .tiles ol, #footer .tiles li, #footer .tiles .caption {
  padding: 0; }

@media (min-width: 1200px) {
  .tiles.two > div, .tiles.two > nav, .tiles.two > section {
    flex: none;
    width: 45%; }

  .tiles.four > div, .tiles.four > section {
    flex: none;
    width: 23%; }

  .tiles.five > div, .tiles.five > section {
    flex: none;
    width: 18%; } }
@media (max-width: 1199px) {
  .tiles h1, .tiles h2, .tiles h3, .tiles h4, .tiles h5, .tiles h6, .tiles p, .tiles ul, .tiles ol, .tiles li, .tiles .caption, .tiles .ce_gallery {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .tiles.two > div, .tiles.two > nav, .tiles.two > section {
    flex: none;
    width: 45%; }

  .tiles.four > div, .tiles.four > section {
    flex: none;
    width: 45%; }

  .tiles.five > div, .tiles.five > section {
    flex: none;
    width: 31%; } }
@media (min-width: 768px) {
  .tiles {
    flex-wrap: wrap; }

  .tiles.one > div, .tiles.one > nav, .tiles.one > section {
    flex: none;
    width: 66%; }

  .tiles.three > div, .tiles.three > nav, .tiles.three > section {
    flex: none;
    width: 31%; }

  #footer .tiles.four > div, #footer .tiles.four > nav {
    flex: none;
    width: 23%; } }
@media (max-width: 767px) {
  .tiles.one > div, .tiles.two > div, .tiles.two > nav, .tiles.one > section, .tiles.two > section {
    flex: none;
    width: 100%; }

  .tiles.three > div, .tiles.four > div, .tiles.three > nav, .tiles.four > nav, .tiles.three > section, .tiles.four > section {
    flex: none;
    width: 45%; }

  .tiles.five > div, .tiles.five > section {
    flex: none;
    width: 45%; }

  .tiles {
    flex-wrap: wrap; }

  .tiles > div, .tiles > nav, .tiles > section {
    margin-bottom: 2rem; }

  #footer .tiles > div, #footer .tiles > nav {
    width: 45%;
    text-align: center; } }
@media (max-width: 479px) {
  #footer .tiles > div {
    margin-bottom: 0rem; }

  #footer .tiles > div, #footer .tiles > nav {
    width: 100%; }

  .tiles.three > div, .tiles.four > div, .tiles.three > nav, .tiles.four > nav, .tiles.three > section, .tiles.four > section, .tiles.five > div, .tiles.five > section {
    flex: none;
    width: 100%; }

  .tiles.one-img-left-right .image_container.float_left, .tiles.one-img-left-right .image_container.float_right {
    float: none;
    margin-left: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }
#container .mod_article.tiles.chessboard {
  margin: 0; }

#container .mod_article.tiles.chessboard:last-of-type {
  margin: 0 0 3rem; }

.tiles.chessboard .image_container, #container .mod_article.tiles.chessboard .ce_text {
  margin-bottom: 0; }

#container .mod_article.tiles.chessboard .ce_text {
  padding: 3rem 0; }

.tiles.chessboard > div, .tiles.chessboard > nav, .tiles.chessboard > section {
  background: #f7f7f7;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding-bottom: 0; }

.tiles.chessboard .ce_text > * {
  padding: 0 3rem; }

@media (min-width: 768px) {
  .tiles.two.chessboard > div, .tiles.two.chessboard > nav, .tiles.two.chessboard > section {
    width: 50%; } }
#wrapper {
  background: white; }

/*---------- MEDIA QUERIES ----------*/
@media (min-width: 768px) {
  #wrapper {
    margin: 8rem 0 6rem; } }
@media (max-width: 767px) {
  #wrapper {
    margin: 7rem 0 5rem; } }

