.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)}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset 'UTF-8';

/* Foundation for Sites 6.6.3

 * Breakpoints:

 * @media print, screen and (min-width: 40em)

 * @media print, screen and (min-width: 64em)

 */

@media print, screen and (min-width: 40em) { .reveal, .reveal.tiny, .reveal.small, .reveal.large { right: auto; left: auto; margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 65%; line-height: 0; position: relative; vertical-align: baseline; }

/* untauglich in unterstrichenen Links, daher deaktiert: sub { bottom: -0.25em; } */

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }

button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }

[type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }

[type='search']::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

/*Diana: picture{display:inline-block;padding:1px;}*/


html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }
body { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }
textarea { height: auto; min-height: 50px; border-radius: 0; }
select { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 0; }
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }
button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }
[data-whatinput='mouse'] button { outline: 0; }
pre { overflow: auto; }
button, input, optgroup, select, textarea { font-family: inherit; }
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #cacaca; border-radius: 0; background-color: #fefefe; -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #0a0a0a; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; -webkit-box-shadow: 0 0 5px #cacaca; box-shadow: 0 0 5px #cacaca; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
textarea { max-width: 100%; }
textarea[rows] { height: auto; }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: not-allowed; }
[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
input[type='search'] { -webkit-box-sizing: border-box; box-sizing: border-box; }
::-webkit-input-placeholder { color: #cacaca; }
::-moz-placeholder { color: #cacaca; }
:-ms-input-placeholder { color: #cacaca; }
::-ms-input-placeholder { color: #cacaca; }
::placeholder { color: #cacaca; }
[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }
[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }
[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }
label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }
[type='file'] { width: 100%; }
label { display: block; margin: 0; font-size: inherit; font-weight: normal; line-height: 1.8; color: #0a0a0a; }
label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }
fieldset { margin: 0; padding: 0; border: 0; }
legend { max-width: 100%; margin-bottom: 0.5rem; }
.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #cacaca; }
.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; }
select { height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; border-radius: 0; background-color: #fefefe; font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #0a0a0a; background-image: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' version=\'1.1\' width=\'32\' height=\'24\' viewBox=\'0 0 32 24\'><polygon points=\'0,0 32,0 16,24\' style=\'fill: rgb%28138, 138, 138%29\'></polygon></svg>'); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
@media screen and (min-width: 0\0) { select { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=='); } }
select:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; -webkit-box-shadow: 0 0 5px #cacaca; box-shadow: 0 0 5px #cacaca; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
select:disabled { background-color: #e6e6e6; cursor: not-allowed; }
select::-ms-expand { display: none; }
select[multiple] { height: auto; background-image: none; }
select:not([multiple]) { padding-top: 0; padding-bottom: 0; }
.is-invalid-input:not(:focus) { border-color: #cc4b37; background-color: #f9ecea; }
.is-invalid-input:not(:focus)::-webkit-input-placeholder { color: #cc4b37; }
.is-invalid-input:not(:focus)::-moz-placeholder { color: #cc4b37; }
.is-invalid-input:not(:focus):-ms-input-placeholder { color: #cc4b37; }
.is-invalid-input:not(:focus)::-ms-input-placeholder { color: #cc4b37; }
.is-invalid-input:not(:focus)::placeholder { color: #cc4b37; }
.is-invalid-label { color: #cc4b37; }
.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #cc4b37; }
.form-error.is-visible { display: block; }
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: bold; line-height: inherit; }
small { font-size: 80%; line-height: inherit; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: #cacaca; }
a { line-height: inherit; color: var(--color-green); text-decoration: none; cursor: pointer; }
a img { border: 0; }
hr { clear: both; max-width: 75rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #cacaca; border-left: 0; }
ul, ol, dl { margin-bottom: var(--typo-lineheight); list-style-position: outside; line-height: var(--typo-lineheight); }
li { font-size: inherit; }
ul { margin-left: 1.25rem; list-style-type: disc; }
ul ul {list-style-type: circle;}
ol { margin-left: 1.25rem; }
ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }
dl { margin-bottom: 1rem; }
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
blockquote { margin: 0 0 1rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #cacaca; }
blockquote, blockquote p { line-height: 1.6; color: #8a8a8a; }
abbr, abbr[title] { border-bottom: 1px dotted #0a0a0a; cursor: help; text-decoration: none; }
figure { margin: 0; }
@media screen and (max-width: 63.999em){
.media.media--right, .media.media--left{float:none; display:block; width:100%; text-align:center; margin:0 auto 1rem auto;}
.media.media--right img, .media.media--left img{max-width:100% !important;}}
@media screen and (min-width: 64em){
  .media.media--right img{ float: right; margin: 6px 1.2rem 0.5rem 1rem; max-width: 45%; }
  .media.media--left img{ float: left; margin: 6px 2rem 0.25rem 0; max-width: 45%; }
  }
.img-shadow img{-webkit-box-shadow:3px 3px 6px 1px rgba(0,0,0,0.4); box-shadow:3px 3px 6px 1px rgba(0,0,0,0.4); padding:5px; background-color:#ffffff;}
.lead { font-size: 125%; line-height: 1.6; }
ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }
.cite-block, cite { display: block; color: #8a8a8a; font-size: 0.8125rem; }
.cite-block:before, cite:before { content: '— '; }
.code-inline, code { border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, 'Liberation Mono', Courier, monospace; font-weight: normal; color: #0a0a0a; display: inline; max-width: 100%; word-wrap: break-word; padding: 0.125rem 0.3125rem 0.0625rem; }
.code-block { border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, 'Liberation Mono', Courier, monospace; font-weight: normal; color: #0a0a0a; display: block; overflow: auto; white-space: pre; padding: 1rem; margin-bottom: 1.5rem; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
@media print, screen and (min-width: 40em) {
  .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }
@media print, screen and (min-width: 64em) {
  .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }
.show-for-print { display: none !important; }
.for-screen-reader { display: none; }
/*Diana: gefährlich?
.float-left, .media--left { float: left !important; }
.float-right, .media--right { float: right !important; }*/
.float-center { display: block; margin-right: auto; margin-left: auto; }
.clearfix::before, .clearfix::after { display: table; content: ' '; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.clearfix::after { clear: both; }
/* Seitennavigation Dienstleistungen auf Mobilgeräten - Start */
@media screen and (max-width: 39.999rem) {
.button-group-for-small { margin-bottom: 1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-left: 0; list-style: none; flex-direction: column; }
.button-group-for-small::before, .button-group-for-small::after { display: table; content: ' '; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.button-group-for-small::after { clear: both; }
.button-group-for-small::before, .button-group::after { display: none; }
.button-group-for-small.expanded li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; margin-right: 0; }
.button-group-for-small li { margin: 0; margin-right: 1px; margin-bottom: 1px; font-size: inherit; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.button-group-for-small li a:last-child { margin-bottom: 0; }
.button-group-for-small li a { display: block; vertical-align: middle; margin: 0 0 1px 0; padding: 0.85rem 1rem; border: 1px solid transparent; border-radius: 0; -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: inherit; -webkit-appearance: none; line-height: 1; text-align: center; cursor: pointer; }
.button-group-for-small li a { background-color: #29923c; color: #fff; text-decoration: none; }
.button-group-for-small li a:hover, .button-group-for-small li a:focus { background-color: var(--color-lightgreen); color: var(--color-green); }
}
/* Seitennavigation Dienstleistungen auf Mobilgeräten - Stop */
.button { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; padding: 0.85em 1em; border: 1px solid transparent; border-radius: 0; -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: inherit; -webkit-appearance: none; line-height: 1; text-align: center; cursor: pointer; }
[data-whatinput='mouse'] .button { outline: 0; }
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus { background-color: #29923c; color: #fefefe; }
.button:hover, .button:focus { background-color: #14679e; color: #fefefe; }
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { background-color: transparent; }
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus { border: 1px solid #29923c; color: #29923c; }
.button.hollow:hover, .button.hollow:focus { border-color: #0c3d5d; color: #0c3d5d; }
a.button:hover, a.button:focus { text-decoration: none; }
.button-group { margin-bottom: 1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
.button-group::before, .button-group::after { display: table; content: ' '; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.button-group::after { clear: both; }
.button-group::before, .button-group::after { display: none; }
.button-group .button { margin: 0; margin-right: 1px; margin-bottom: 1px; font-size: 0.9rem; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.button-group .button:last-child { margin-right: 0; }
@media print, screen and (min-width: 40em) { .button-group.stacked-for-small .button { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-bottom: 0; } }
@media print, screen and (max-width: 39.99875em) { .button-group.stacked-for-small.expanded { display: block; }
  .button-group.stacked-for-small.expanded .button { display: block; margin-right: 0; } }
.button.lightyellow { background-color: var(--color-lightyellow); }
.button.lightred { background-color: var(--color-lightred); }
.button.lightgreen { background-color: var(--color-lightgreen); }
.content-gallery ul {display:flex; list-style-type:none; margin-left:0; gap:1%; justify-content:center;}
.content-gallery ul li {flex-basis:24%;}
.content-gallery ul li img {-webkit-box-shadow:3px 3px 6px 1px rgba(0,0,0,0.4); box-shadow:3px 3px 6px 1px rgba(0,0,0,0.4); padding:5px; background-color:#ffffff;}
/*Ergänzt von Diana*/
.border-bottom {padding-bottom:1rem; border-bottom: 1px solid var(--color-green);}
.pt-0{padding-top:0;}
.pt-1{padding-top:1rem;}
.pt-2{padding-top:2rem;}
.pt-3{padding-top:3rem;}
.pt-4{padding-top:4rem;}
.pb-0{padding-bottom:0;}
.pb-1{padding-bottom:1rem;}
.pb-2{padding-bottom:2rem;}
.pb-3{padding-bottom:3rem;}
.pb-4{padding-bottom:4rem;}
.mt-0{margin-top:0;}
.mt-1{margin-top:1rem;}
.mb-0{margin-bottom:0;}
.mb-1{margin-bottom:1rem;}
@media print {
  * { background: transparent !important; color: black !important; -webkit-print-color-adjust: economy; color-adjust: economy; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .ce_gridStart.show-for-print { display: flex !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-break-inside { page-break-inside: auto; }
  .grid-container { padding-right: 0.625rem; padding-left: 0.625rem; max-width: 75rem; margin-left: auto; margin-right: auto; }
  .mobile_menu, .custom, .backlink, #impressionen, #efre-banner { display: none; }
  #main .mod_article { page-break-inside: avoid; }
  #header { width: 100% !important; margin: 0 auto !important; padding: 2rem 2vw !important; background: none !important; }
  #print_header { border-bottom: 1pt solid #000; }
  .content-headline { page-break-after: avoid; }
  }

}

@media print, screen and (min-width: 40rem) { .grid-container { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.grid-container.fluid { padding-right: 0.625rem; padding-left: 0.625rem; max-width: 100%; margin-left: auto; margin-right: auto; }
@media print, screen and (min-width: 40rem) { .grid-container.fluid { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.grid-container.full { padding-right: 0; padding-left: 0; max-width: 100%; margin-left: auto; margin-right: auto; }
.grid-x { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.cell { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0; min-width: 0; width: 100%; }
.cell.auto { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }
.cell.shrink { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.grid-x > .auto { width: auto; }
.grid-x > .shrink { width: auto; }
.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
@media print, screen and (min-width: 40rem) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }
@media print, screen and (min-width: 64rem) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }
.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.grid-x > .small-1 { width: 8.33333%; }
.grid-x > .small-2 { width: 16.66667%; }
.grid-x > .small-3 { width: 25%; }
.grid-x > .small-4 { width: 33.33333%; }
.grid-x > .small-5 { width: 41.66667%; }
.grid-x > .small-6 { width: 50%; }
.grid-x > .small-7 { width: 58.33333%; }
.grid-x > .small-8 { width: 66.66667%; }
.grid-x > .small-9 { width: 75%; }
.grid-x > .small-10 { width: 83.33333%; }
.grid-x > .small-11 { width: 91.66667%; }
.grid-x > .small-12 { width: 100%; }
@media print, screen and (min-width: 40rem) { .grid-x > .medium-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .medium-shrink { width: auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-2 { width: 16.66667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.33333%; }
  .grid-x > .medium-5 { width: 41.66667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.33333%; }
  .grid-x > .medium-8 { width: 66.66667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.33333%; }
  .grid-x > .medium-11 { width: 91.66667%; }
  .grid-x > .medium-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .grid-x > .large-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .large-shrink { width: auto; }
  .grid-x > .large-1 { width: 8.33333%; }
  .grid-x > .large-2 { width: 16.66667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.33333%; }
  .grid-x > .large-5 { width: 41.66667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.33333%; }
  .grid-x > .large-8 { width: 66.66667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.33333%; }
  .grid-x > .large-11 { width: 91.66667%; }
  .grid-x > .large-12 { width: 100%; } }
.grid-margin-x:not(.grid-x) > .cell { width: auto; }
.grid-margin-y:not(.grid-y) > .cell { height: auto; }
.grid-margin-x { margin-left: -0.625rem; margin-right: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-x { margin-left: -0.9375rem; margin-right: -0.9375rem; } }
.grid-margin-x > .cell { width: calc(100% - 1.25rem); margin-left: 0.625rem; margin-right: 0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-x > .cell { width: calc(100% - 1.875rem); margin-left: 0.9375rem; margin-right: 0.9375rem; } }
.grid-margin-x > .auto { width: auto; }
.grid-margin-x > .shrink { width: auto; }
.grid-margin-x > .small-1 { width: calc(8.33333% - 1.25rem); }
.grid-margin-x > .small-2 { width: calc(16.66667% - 1.25rem); }
.grid-margin-x > .small-3 { width: calc(25% - 1.25rem); }
.grid-margin-x > .small-4 { width: calc(33.33333% - 1.25rem); }
.grid-margin-x > .small-5 { width: calc(41.66667% - 1.25rem); }
.grid-margin-x > .small-6 { width: calc(50% - 1.25rem); }
.grid-margin-x > .small-7 { width: calc(58.33333% - 1.25rem); }
.grid-margin-x > .small-8 { width: calc(66.66667% - 1.25rem); }
.grid-margin-x > .small-9 { width: calc(75% - 1.25rem); }
.grid-margin-x > .small-10 { width: calc(83.33333% - 1.25rem); }
.grid-margin-x > .small-11 { width: calc(91.66667% - 1.25rem); }
.grid-margin-x > .small-12 { width: calc(100% - 1.25rem); }
@media print, screen and (min-width: 40rem) { .grid-margin-x > .auto { width: auto; }
  .grid-margin-x > .shrink { width: auto; }
  .grid-margin-x > .small-1 { width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .small-2 { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .small-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .small-4 { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .small-5 { width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .small-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .small-7 { width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .small-8 { width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .small-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .small-10 { width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .small-11 { width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .small-12 { width: calc(100% - 1.875rem); }
  .grid-margin-x > .medium-auto { width: auto; }
  .grid-margin-x > .medium-shrink { width: auto; }
  .grid-margin-x > .medium-1 { width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .medium-2 { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .medium-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .medium-5 { width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .medium-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 { width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .medium-8 { width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .medium-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 { width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .medium-11 { width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .medium-12 { width: calc(100% - 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-margin-x > .large-auto { width: auto; }
  .grid-margin-x > .large-shrink { width: auto; }
  .grid-margin-x > .large-1 { width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .large-2 { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .large-3 { width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .large-5 { width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .large-6 { width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 { width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .large-8 { width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .large-9 { width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 { width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .large-11 { width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .large-12 { width: calc(100% - 1.875rem); } }
.grid-padding-x .grid-padding-x { margin-right: -0.625rem; margin-left: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-padding-x .grid-padding-x { margin-right: -0.9375rem; margin-left: -0.9375rem; } }
/* ao: @media print, screen and (min-width: 64rem) {.grid-x.grid-padding-x .cell:first-child { padding-left: 0; } .grid-x.grid-padding-x .cell:last-child { padding-right: 0; } } */
.grid-container:not(.full) > .grid-padding-x { margin-right: -0.625rem; margin-left: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-container:not(.full) > .grid-padding-x { margin-right: -0.9375rem; margin-left: -0.9375rem; } }
.grid-padding-x > .cell { padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-padding-x > .cell { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.cell.padding { padding-right: 1.25rem; padding-left: 1.25rem; }
@media print, screen and (min-width: 40rem) { .cell.padding { padding-right: 1.875rem; padding-left: 1.875rem; } }
.small-up-1 > .cell { width: 100%; }
.small-up-2 > .cell { width: 50%; }
.small-up-3 > .cell { width: 33.33333%; }
.small-up-4 > .cell { width: 25%; }
.small-up-5 > .cell { width: 20%; }
.small-up-6 > .cell { width: 16.66667%; }
.small-up-7 > .cell { width: 14.28571%; }
.small-up-8 > .cell { width: 12.5%; }
@media print, screen and (min-width: 40rem) {
  .medium-up-1 > .cell { width: 100%; }
  .medium-up-2 > .cell { width: 50%; }
  .medium-up-3 > .cell { width: 33.33333%; }
  .medium-up-4 > .cell { width: 25%; }
  .medium-up-5 > .cell { width: 20%; }
  .medium-up-6 > .cell { width: 16.66667%; }
  .medium-up-7 > .cell { width: 14.28571%; }
  .medium-up-8 > .cell { width: 12.5%; } }
@media print, screen and (min-width: 64rem) {
  .large-up-1 > .cell { width: 100%; }
  .large-up-2 > .cell { width: 50%; }
  .large-up-3 > .cell { width: 33.33333%; }
  .large-up-4 > .cell { width: 25%; }
  .large-up-5 > .cell { width: 20%; }
  .large-up-6 > .cell { width: 16.66667%; }
  .large-up-7 > .cell { width: 14.28571%; }
  .large-up-8 > .cell { width: 12.5%; } }
.grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.25rem); }
.grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.25rem); }
.grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1.25rem); }
.grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.25rem); }
.grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.25rem); }
.grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1.25rem); }
.grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1.25rem); }
.grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.25rem); }
@media print, screen and (min-width: 40em) { .grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell { width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell { width: calc(12.5% - 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-margin-x.large-up-1 > .cell { width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell { width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell { width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell { width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell { width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell { width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell { width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell { width: calc(12.5% - 1.875rem); } }
.small-margin-collapse { margin-right: 0; margin-left: 0; }
.small-margin-collapse > .cell { margin-right: 0; margin-left: 0; }
.small-margin-collapse > .small-1 { width: 8.33333%; }
.small-margin-collapse > .small-2 { width: 16.66667%; }
.small-margin-collapse > .small-3 { width: 25%; }
.small-margin-collapse > .small-4 { width: 33.33333%; }
.small-margin-collapse > .small-5 { width: 41.66667%; }
.small-margin-collapse > .small-6 { width: 50%; }
.small-margin-collapse > .small-7 { width: 58.33333%; }
.small-margin-collapse > .small-8 { width: 66.66667%; }
.small-margin-collapse > .small-9 { width: 75%; }
.small-margin-collapse > .small-10 { width: 83.33333%; }
.small-margin-collapse > .small-11 { width: 91.66667%; }
.small-margin-collapse > .small-12 { width: 100%; }
@media print, screen and (min-width: 40rem) { .small-margin-collapse > .medium-1 { width: 8.33333%; }
  .small-margin-collapse > .medium-2 { width: 16.66667%; }
  .small-margin-collapse > .medium-3 { width: 25%; }
  .small-margin-collapse > .medium-4 { width: 33.33333%; }
  .small-margin-collapse > .medium-5 { width: 41.66667%; }
  .small-margin-collapse > .medium-6 { width: 50%; }
  .small-margin-collapse > .medium-7 { width: 58.33333%; }
  .small-margin-collapse > .medium-8 { width: 66.66667%; }
  .small-margin-collapse > .medium-9 { width: 75%; }
  .small-margin-collapse > .medium-10 { width: 83.33333%; }
  .small-margin-collapse > .medium-11 { width: 91.66667%; }
  .small-margin-collapse > .medium-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .small-margin-collapse > .large-1 { width: 8.33333%; }
  .small-margin-collapse > .large-2 { width: 16.66667%; }
  .small-margin-collapse > .large-3 { width: 25%; }
  .small-margin-collapse > .large-4 { width: 33.33333%; }
  .small-margin-collapse > .large-5 { width: 41.66667%; }
  .small-margin-collapse > .large-6 { width: 50%; }
  .small-margin-collapse > .large-7 { width: 58.33333%; }
  .small-margin-collapse > .large-8 { width: 66.66667%; }
  .small-margin-collapse > .large-9 { width: 75%; }
  .small-margin-collapse > .large-10 { width: 83.33333%; }
  .small-margin-collapse > .large-11 { width: 91.66667%; }
  .small-margin-collapse > .large-12 { width: 100%; } }
.small-padding-collapse { margin-right: 0; margin-left: 0; }
.small-padding-collapse > .cell { padding-right: 0; padding-left: 0; }
@media print, screen and (min-width: 40rem) {
  .medium-margin-collapse { margin-right: 0; margin-left: 0; }
  .medium-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }
@media print, screen and (min-width: 40rem) {
  .medium-margin-collapse > .small-1 { width: 8.33333%; }
  .medium-margin-collapse > .small-2 { width: 16.66667%; }
  .medium-margin-collapse > .small-3 { width: 25%; }
  .medium-margin-collapse > .small-4 { width: 33.33333%; }
  .medium-margin-collapse > .small-5 { width: 41.66667%; }
  .medium-margin-collapse > .small-6 { width: 50%; }
  .medium-margin-collapse > .small-7 { width: 58.33333%; }
  .medium-margin-collapse > .small-8 { width: 66.66667%; }
  .medium-margin-collapse > .small-9 { width: 75%; }
  .medium-margin-collapse > .small-10 { width: 83.33333%; }
  .medium-margin-collapse > .small-11 { width: 91.66667%; }
  .medium-margin-collapse > .small-12 { width: 100%; } }
@media print, screen and (min-width: 40rem) {
  .medium-margin-collapse > .medium-1 { width: 8.33333%; }
  .medium-margin-collapse > .medium-2 { width: 16.66667%; }
  .medium-margin-collapse > .medium-3 { width: 25%; }
  .medium-margin-collapse > .medium-4 { width: 33.33333%; }
  .medium-margin-collapse > .medium-5 { width: 41.66667%; }
  .medium-margin-collapse > .medium-6 { width: 50%; }
  .medium-margin-collapse > .medium-7 { width: 58.33333%; }
  .medium-margin-collapse > .medium-8 { width: 66.66667%; }
  .medium-margin-collapse > .medium-9 { width: 75%; }
  .medium-margin-collapse > .medium-10 { width: 83.33333%; }
  .medium-margin-collapse > .medium-11 { width: 91.66667%; }
  .medium-margin-collapse > .medium-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .medium-margin-collapse > .large-1 { width: 8.33333%; }
  .medium-margin-collapse > .large-2 { width: 16.66667%; }
  .medium-margin-collapse > .large-3 { width: 25%; }
  .medium-margin-collapse > .large-4 { width: 33.33333%; }
  .medium-margin-collapse > .large-5 { width: 41.66667%; }
  .medium-margin-collapse > .large-6 { width: 50%; }
  .medium-margin-collapse > .large-7 { width: 58.33333%; }
  .medium-margin-collapse > .large-8 { width: 66.66667%; }
  .medium-margin-collapse > .large-9 { width: 75%; }
  .medium-margin-collapse > .large-10 { width: 83.33333%; }
  .medium-margin-collapse > .large-11 { width: 91.66667%; }
  .medium-margin-collapse > .large-12 { width: 100%; } }
@media print, screen and (min-width: 40rem) { .medium-padding-collapse { margin-right: 0; margin-left: 0; }
  .medium-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }
@media print, screen and (min-width: 64rem) { .large-margin-collapse { margin-right: 0; margin-left: 0; }
  .large-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }
@media print, screen and (min-width: 64rem) { .large-margin-collapse > .small-1 { width: 8.33333%; }
  .large-margin-collapse > .small-2 { width: 16.66667%; }
  .large-margin-collapse > .small-3 { width: 25%; }
  .large-margin-collapse > .small-4 { width: 33.33333%; }
  .large-margin-collapse > .small-5 { width: 41.66667%; }
  .large-margin-collapse > .small-6 { width: 50%; }
  .large-margin-collapse > .small-7 { width: 58.33333%; }
  .large-margin-collapse > .small-8 { width: 66.66667%; }
  .large-margin-collapse > .small-9 { width: 75%; }
  .large-margin-collapse > .small-10 { width: 83.33333%; }
  .large-margin-collapse > .small-11 { width: 91.66667%; }
  .large-margin-collapse > .small-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .large-margin-collapse > .medium-1 { width: 8.33333%; }
  .large-margin-collapse > .medium-2 { width: 16.66667%; }
  .large-margin-collapse > .medium-3 { width: 25%; }
  .large-margin-collapse > .medium-4 { width: 33.33333%; }
  .large-margin-collapse > .medium-5 { width: 41.66667%; }
  .large-margin-collapse > .medium-6 { width: 50%; }
  .large-margin-collapse > .medium-7 { width: 58.33333%; }
  .large-margin-collapse > .medium-8 { width: 66.66667%; }
  .large-margin-collapse > .medium-9 { width: 75%; }
  .large-margin-collapse > .medium-10 { width: 83.33333%; }
  .large-margin-collapse > .medium-11 { width: 91.66667%; }
  .large-margin-collapse > .medium-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .large-margin-collapse > .large-1 { width: 8.33333%; }
  .large-margin-collapse > .large-2 { width: 16.66667%; }
  .large-margin-collapse > .large-3 { width: 25%; }
  .large-margin-collapse > .large-4 { width: 33.33333%; }
  .large-margin-collapse > .large-5 { width: 41.66667%; }
  .large-margin-collapse > .large-6 { width: 50%; }
  .large-margin-collapse > .large-7 { width: 58.33333%; }
  .large-margin-collapse > .large-8 { width: 66.66667%; }
  .large-margin-collapse > .large-9 { width: 75%; }
  .large-margin-collapse > .large-10 { width: 83.33333%; }
  .large-margin-collapse > .large-11 { width: 91.66667%; }
  .large-margin-collapse > .large-12 { width: 100%; } }
@media print, screen and (min-width: 64rem) { .large-padding-collapse { margin-right: 0; margin-left: 0; }
  .large-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }
.small-offset-0 { margin-left: 0; }
.grid-margin-x > .small-offset-0 { margin-left: calc(0% + 0.625rem); }
.small-offset-1 { margin-left: 8.33333%; }
.grid-margin-x > .small-offset-1 { margin-left: calc(8.33333% + 0.625rem); }
.small-offset-2 { margin-left: 16.66667%; }
.grid-margin-x > .small-offset-2 { margin-left: calc(16.66667% + 0.625rem); }
.small-offset-3 { margin-left: 25%; }
.grid-margin-x > .small-offset-3 { margin-left: calc(25% + 0.625rem); }
.small-offset-4 { margin-left: 33.33333%; }
.grid-margin-x > .small-offset-4 { margin-left: calc(33.33333% + 0.625rem); }
.small-offset-5 { margin-left: 41.66667%; }
.grid-margin-x > .small-offset-5 { margin-left: calc(41.66667% + 0.625rem); }
.small-offset-6 { margin-left: 50%; }
.grid-margin-x > .small-offset-6 { margin-left: calc(50% + 0.625rem); }
.small-offset-7 { margin-left: 58.33333%; }
.grid-margin-x > .small-offset-7 { margin-left: calc(58.33333% + 0.625rem); }
.small-offset-8 { margin-left: 66.66667%; }
.grid-margin-x > .small-offset-8 { margin-left: calc(66.66667% + 0.625rem); }
.small-offset-9 { margin-left: 75%; }
.grid-margin-x > .small-offset-9 { margin-left: calc(75% + 0.625rem); }
.small-offset-10 { margin-left: 83.33333%; }
.grid-margin-x > .small-offset-10 { margin-left: calc(83.33333% + 0.625rem); }
.small-offset-11 { margin-left: 91.66667%; }
.grid-margin-x > .small-offset-11 { margin-left: calc(91.66667% + 0.625rem); }
@media print, screen and (min-width: 40rem) {
  .medium-offset-0 { margin-left: 0; }
  .grid-margin-x > .medium-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 { margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 { margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 { margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 { margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 { margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 { margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 { margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 { margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 { margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 { margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 { margin-left: calc(91.66667% + 0.9375rem); } }
@media print, screen and (min-width: 64rem) { .large-offset-0 { margin-left: 0; }
  .grid-margin-x > .large-offset-0 { margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 { margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 { margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 { margin-left: 25%; }
  .grid-margin-x > .large-offset-3 { margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 { margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 { margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 { margin-left: 50%; }
  .grid-margin-x > .large-offset-6 { margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 { margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 { margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 { margin-left: 75%; }
  .grid-margin-x > .large-offset-9 { margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 { margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 { margin-left: calc(91.66667% + 0.9375rem); } }
.grid-y { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
.grid-y > .cell { height: auto; max-height: none; }
.grid-y > .auto { height: auto; }
.grid-y > .shrink { height: auto; }
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
@media print, screen and (min-width: 40rem) { .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }
@media print, screen and (min-width: 64rem) { .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }
.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.grid-y > .small-1 { height: 8.33333%; }
.grid-y > .small-2 { height: 16.66667%; }
.grid-y > .small-3 { height: 25%; }
.grid-y > .small-4 { height: 33.33333%; }
.grid-y > .small-5 { height: 41.66667%; }
.grid-y > .small-6 { height: 50%; }
.grid-y > .small-7 { height: 58.33333%; }
.grid-y > .small-8 { height: 66.66667%; }
.grid-y > .small-9 { height: 75%; }
.grid-y > .small-10 { height: 83.33333%; }
.grid-y > .small-11 { height: 91.66667%; }
.grid-y > .small-12 { height: 100%; }
@media print, screen and (min-width: 40rem) { .grid-y > .medium-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; height: auto; }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .medium-shrink { height: auto; }
  .grid-y > .medium-1 { height: 8.33333%; }
  .grid-y > .medium-2 { height: 16.66667%; }
  .grid-y > .medium-3 { height: 25%; }
  .grid-y > .medium-4 { height: 33.33333%; }
  .grid-y > .medium-5 { height: 41.66667%; }
  .grid-y > .medium-6 { height: 50%; }
  .grid-y > .medium-7 { height: 58.33333%; }
  .grid-y > .medium-8 { height: 66.66667%; }
  .grid-y > .medium-9 { height: 75%; }
  .grid-y > .medium-10 { height: 83.33333%; }
  .grid-y > .medium-11 { height: 91.66667%; }
  .grid-y > .medium-12 { height: 100%; } }
@media print, screen and (min-width: 64rem) { .grid-y > .large-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; height: auto; }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .large-shrink { height: auto; }
  .grid-y > .large-1 { height: 8.33333%; }
  .grid-y > .large-2 { height: 16.66667%; }
  .grid-y > .large-3 { height: 25%; }
  .grid-y > .large-4 { height: 33.33333%; }
  .grid-y > .large-5 { height: 41.66667%; }
  .grid-y > .large-6 { height: 50%; }
  .grid-y > .large-7 { height: 58.33333%; }
  .grid-y > .large-8 { height: 66.66667%; }
  .grid-y > .large-9 { height: 75%; }
  .grid-y > .large-10 { height: 83.33333%; }
  .grid-y > .large-11 { height: 91.66667%; }
  .grid-y > .large-12 { height: 100%; } }
.grid-padding-y .grid-padding-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-padding-y .grid-padding-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }
.grid-padding-y > .cell { padding-top: 0.625rem; padding-bottom: 0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-padding-y > .cell { padding-top: 0.9375rem; padding-bottom: 0.9375rem; } }
.grid-margin-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }
.grid-margin-y > .cell { height: calc(100% - 1.25rem); margin-top: 0.625rem; margin-bottom: 0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-y > .cell { height: calc(100% - 1.875rem); margin-top: 0.9375rem; margin-bottom: 0.9375rem; } }
.grid-margin-y > .auto { height: auto; }
.grid-margin-y > .shrink { height: auto; }
.grid-margin-y > .small-1 { height: calc(8.33333% - 1.25rem); }
.grid-margin-y > .small-2 { height: calc(16.66667% - 1.25rem); }
.grid-margin-y > .small-3 { height: calc(25% - 1.25rem); }
.grid-margin-y > .small-4 { height: calc(33.33333% - 1.25rem); }
.grid-margin-y > .small-5 { height: calc(41.66667% - 1.25rem); }
.grid-margin-y > .small-6 { height: calc(50% - 1.25rem); }
.grid-margin-y > .small-7 { height: calc(58.33333% - 1.25rem); }
.grid-margin-y > .small-8 { height: calc(66.66667% - 1.25rem); }
.grid-margin-y > .small-9 { height: calc(75% - 1.25rem); }
.grid-margin-y > .small-10 { height: calc(83.33333% - 1.25rem); }
.grid-margin-y > .small-11 { height: calc(91.66667% - 1.25rem); }
.grid-margin-y > .small-12 { height: calc(100% - 1.25rem); }
@media print, screen and (min-width: 40rem) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 1.875rem); } }
.grid-frame { overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
.cell .grid-frame { width: 100%; }
.cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.cell-block-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
.cell-block-container > .grid-x { max-height: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
@media print, screen and (min-width: 40rem) { .medium-grid-frame { overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .medium-grid-frame { width: 100%; }
  .medium-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .medium-cell-block-container > .grid-x { max-height: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }
@media print, screen and (min-width: 64rem) { .large-grid-frame { overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .large-grid-frame { width: 100%; }
  .large-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .large-cell-block-container > .grid-x { max-height: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }
.grid-y.grid-frame { width: auto; overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; }
@media print, screen and (min-width: 40rem) { .grid-y.medium-grid-frame { width: auto; overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }
@media print, screen and (min-width: 64rem) { .grid-y.large-grid-frame { width: auto; overflow: hidden; position: relative; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }
.cell .grid-y.grid-frame { height: 100%; }
@media print, screen and (min-width: 40rem) { .cell .grid-y.medium-grid-frame { height: 100%; } }
@media print, screen and (min-width: 64rem) { .cell .grid-y.large-grid-frame { height: 100%; } }
.grid-margin-y { margin-top: -0.625rem; margin-bottom: -0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-y { margin-top: -0.9375rem; margin-bottom: -0.9375rem; } }
.grid-margin-y > .cell { height: calc(100% - 1.25rem); margin-top: 0.625rem; margin-bottom: 0.625rem; }
@media print, screen and (min-width: 40rem) { .grid-margin-y > .cell { height: calc(100% - 1.875rem); margin-top: 0.9375rem; margin-bottom: 0.9375rem; } }
.grid-margin-y > .auto { height: auto; }
.grid-margin-y > .shrink { height: auto; }
.grid-margin-y > .small-1 { height: calc(8.33333% - 1.25rem); }
.grid-margin-y > .small-2 { height: calc(16.66667% - 1.25rem); }
.grid-margin-y > .small-3 { height: calc(25% - 1.25rem); }
.grid-margin-y > .small-4 { height: calc(33.33333% - 1.25rem); }
.grid-margin-y > .small-5 { height: calc(41.66667% - 1.25rem); }
.grid-margin-y > .small-6 { height: calc(50% - 1.25rem); }
.grid-margin-y > .small-7 { height: calc(58.33333% - 1.25rem); }
.grid-margin-y > .small-8 { height: calc(66.66667% - 1.25rem); }
.grid-margin-y > .small-9 { height: calc(75% - 1.25rem); }
.grid-margin-y > .small-10 { height: calc(83.33333% - 1.25rem); }
.grid-margin-y > .small-11 { height: calc(91.66667% - 1.25rem); }
.grid-margin-y > .small-12 { height: calc(100% - 1.25rem); }
@media print, screen and (min-width: 40rem) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 1.875rem); } }
.grid-frame.grid-margin-y { height: calc(100vh + 1.25rem); }
@media print, screen and (min-width: 40rem) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-frame.grid-margin-y { height: calc(100vh + 1.875rem); } }
@media print, screen and (min-width: 40rem) { .grid-margin-y.medium-grid-frame { height: calc(100vh + 1.875rem); } }
@media print, screen and (min-width: 64rem) { .grid-margin-y.large-grid-frame { height: calc(100vh + 1.875rem); } }
.align-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.align-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.align-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.align-justify { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.align-spaced { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
.align-left.vertical.menu > li > a { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.align-right.vertical.menu > li > a { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.align-center.vertical.menu > li > a { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.align-self-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.align-self-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.align-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.align-self-middle { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.align-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.align-self-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }
.align-center-middle { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

.small-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.small-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.small-order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
.small-order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
.small-order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
.small-order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
@media print, screen and (min-width: 40em) { .medium-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .medium-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .medium-order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .medium-order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .medium-order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .medium-order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; } }
@media print, screen and (min-width: 64em) { .large-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .large-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .large-order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .large-order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .large-order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .large-order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; } }

.card{
	display: flex;
	flex-direction: column;
	flex-grow:1;
	webkit-box-shadow: 5px 5px 6px 2px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 6px 2px rgba(0,0,0,0.5);
	background: #fff;
}
.card a > .content-image { margin-bottom: 1rem; }
.card > :last-child { margin-bottom: 0; }
.card p{color:#000;}
.menu, .menu ul, nav ul { padding: 0; margin: 0; width: 100%; list-style: none; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
[data-whatinput='mouse'] .menu li { outline: 0; }

nav.top-bar li a, nav.top-bar li strong { line-height: 1; text-decoration: none; font-weight: normal; padding: 0.7rem 1rem; font-size: 1.25rem; display: block; width: 100% }
nav.top-bar li a { color: var(--color-green); background-color: transparent; }
nav.top-bar a.trail, nav.top-bar li strong { color: #fff; background-color: var(--color-green); }
nav.top-bar a.protected {background-color:var(--color-red) !important;color:#fff;}

.service-nav { flex-wrap: nowrap !important; }

.mod_changelanguage ul { justify-content: flex-end; }
.mod_changelanguage .lang-en a { background-image: url(/files/Layout_2021/media/icons/icon_flag_UK.svg); background-repeat: no-repeat; background-size: 32px; position: relative; width: 32px; height: 32px; display: block; background-position: center; text-indent: -3000px; }
.mod_changelanguage .lang-de a { background-image: url(/files/Layout_2021/media/icons/icon_flag_DE.svg); background-repeat: no-repeat; background-size: 32px; position: relative; width: 32px; height: 32px; display: block; background-position: center; text-indent: -3000px; }


.mobile_menu_trigger { display: none; text-align: center; background-color: var(--color-lightgreen); }
.mobile_menu_trigger .menu-button { padding: 6px 15px; border-radius: 5px; cursor: pointer; }
.mobile_menu_trigger button .bars { padding: 6px; box-shadow: none; display: flex; flex-direction: column; align-items: center; cursor: pointer; transition: all 0.1s ease-in-out; }
.mobile_menu_trigger button .menu-bar { background: var(--color-green); width: 2.5rem; height: 3px; display: block; margin: 5px; }
.mobile_menu ul { padding: 0; margin: 0; list-style: none; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.mobile_menu ul ul { width: 100%; }
.mobile_menu ul li a, .mobile_menu ul li strong, .mobile_menu ul li .trail { width: 100%; display: block; font-size: 1.2rem; font-weight: 400; padding: 0.75rem 0 0.75rem 0.75rem; margin-bottom: 1px; }
.mobile_menu ul ul li a, .mobile_menu ul ul li strong, .mobile_menu ul ul li .trail { padding: 0.9rem 0 0.9rem 2rem; }
.mobile_menu ul li a { color: #333; background-color: #fff !important; }
.mobile_menu ul li strong, .mobile_menu ul li .trail { color: #fff; background-color: var(--color-green) !important; }
.mobile_menu .inner { background: var(--color-lightgreen); overflow-y: auto; }
.mobile_menu_active body { overflow-y: hidden; }
.mobile_menu_overlay.background { background: rgba(255,255,255,0.75); }
.mobile_menu .close { position: absolute; right: 32px; top: 1rem; width: 32px; height: 32px; opacity: 0.5; transition: opacity 0.5s ease; z-index: 100; }
.mobile_menu .close:hover { opacity: 1; }
.mobile_menu .close:before, .mobile_menu .close:after { position: absolute; left: 15px; content: ' '; height: 33px; width: 2px; background-color: #000; }
.mobile_menu .close:before { transform: rotate(45deg); }
.mobile_menu .close:after { transform: rotate(-45deg); }

/* ao stop */
.menu input, .menu select, .menu a, .menu button, .menu strong { margin-bottom: 0; }
.menu input { display: inline-block; }
.menu, .menu.horizontal { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.menu.vertical { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.menu.expanded li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }
.menu.simple { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.menu.simple li + li { margin-left: 1rem; }
.menu.simple a { padding: 0; }

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .menu.medium-vertical { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .menu.medium-expanded li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }
  .menu.medium-simple li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; } }
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .menu.large-vertical { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .menu.large-expanded li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }
  .menu.large-simple li { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; } }
.menu.nested { margin-right: 0; margin-left: 1rem; }

.menu .is-active > a, .menu strong { background: #29923c; color: #fefefe; }
.menu .active > a, .menu strong { background: #29923c; color: #fefefe; }
.menu.align-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.menu.align-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.menu.align-right li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.menu.align-right li ul li { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.menu.align-right.vertical li { display: block; text-align: right; }
.menu.align-right.vertical li ul li { text-align: right; }
.menu.align-right .nested { margin-right: 1rem; margin-left: 0; }
.menu.align-center li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.menu.align-center li ul li { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.menu .menu-text { padding: 0; font-weight: bold; line-height: 1; color: inherit; }
.menu-centered > .menu { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.menu-centered > .menu li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.menu-centered > .menu li ul li { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.menu li:hover { background: #DBF2E0; }
@media print, screen and (max-width: 39.999em) {
.menu-centered > .menu li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; text-align: center; }
}

.no-js [data-responsive-menu] ul { display: none; }
.menu-icon { position: relative; display: inline-block; vertical-align: middle; width: 20px; height: 16px; cursor: pointer; }
.menu-icon::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 2px; background: #fefefe; -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; content: ''; }
.menu-icon:hover::after { background: #cacaca; -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }
.menu-icon.dark { position: relative; display: inline-block; vertical-align: middle; width: 20px; height: 16px; cursor: pointer; }
.menu-icon.dark::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 2px; background: #0a0a0a; -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; content: ''; }
.menu-icon.dark:hover::after { background: #8a8a8a; -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }
.accordion-menu li { width: 100%; }
.accordion-menu a { padding: 0.7rem 1rem; }
.accordion-menu .is-accordion-submenu a { padding: 0.7rem 1rem; }
.accordion-menu .nested.is-accordion-submenu { margin-right: 0; margin-left: 1rem; }
.accordion-menu.align-right .nested.is-accordion-submenu { margin-right: 1rem; margin-left: 0; }
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { position: relative; }
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #29923c transparent transparent; position: absolute; top: 50%; margin-top: -3px; right: 1rem; }
.accordion-menu.align-left .is-accordion-submenu-parent > a::after { right: 1rem; left: auto; }
.accordion-menu.align-right .is-accordion-submenu-parent > a::after { right: auto; left: 1rem; }
.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }
.is-accordion-submenu-parent { position: relative; }
.has-submenu-toggle > a { margin-right: 40px; }
.submenu-toggle { position: absolute; top: 0; right: 0; width: 40px; height: 40px; cursor: pointer; }
.submenu-toggle::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #29923c transparent transparent; top: 0; bottom: 0; margin: auto; }
.submenu-toggle[aria-expanded='true']::after { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }
.submenu-toggle-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.is-drilldown { position: relative; overflow: hidden; }
.is-drilldown li { display: block; }
.is-drilldown.animate-height { -webkit-transition: height 0.5s; transition: height 0.5s; }
.drilldown a { padding: 0.7rem 1rem; background: #fefefe; }
.drilldown .is-drilldown-submenu { position: absolute; top: 0; left: 100%; z-index: -1; width: 100%; background: #fefefe; -webkit-transition: -webkit-transform 0.15s linear; transition: -webkit-transform 0.15s linear; transition: transform 0.15s linear; transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
.drilldown .is-drilldown-submenu.is-active { z-index: 1; display: block; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.drilldown .is-drilldown-submenu.is-closing { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
.drilldown .is-drilldown-submenu a { padding: 0.7rem 1rem; }
.drilldown .nested.is-drilldown-submenu { margin-right: 0; margin-left: 0; }
.drilldown .drilldown-submenu-cover-previous { min-height: 100%; }
.drilldown .is-drilldown-submenu-parent > a { position: relative; }
.drilldown .is-drilldown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; position: absolute; top: 50%; margin-top: -6px; right: 1rem; }
.drilldown.align-left .is-drilldown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; right: 1rem; left: auto; }
.drilldown.align-right .is-drilldown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; right: auto; left: 1rem; }
.drilldown .js-drilldown-back > a::before { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; display: inline-block; vertical-align: middle; margin-right: 0.75rem; }
.dropdown.menu > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
.dropdown.menu > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
.dropdown.menu > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #29923c transparent transparent; right: 5px; left: auto; margin-top: -3px; }
[data-whatinput='mouse'] .dropdown.menu a { outline: 0; }
.dropdown.menu > li > a { padding: 0.7rem 1rem; }
.dropdown.menu > li.is-active > a { background: transparent; color: #29923c; }
.no-js .dropdown.menu ul { display: none; }
.dropdown.menu .nested.is-dropdown-submenu { margin-right: 0; margin-left: 0; }
.dropdown.menu.vertical > li .is-dropdown-submenu { top: 0; }
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
.dropdown.menu.vertical > li > a::after { right: 14px; }
.dropdown.menu.vertical > li.opens-left > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; right: auto; left: 5px; }
.dropdown.menu.vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; }
@media print, screen and (min-width: 40em) { .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #29923c transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after { right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; right: auto; left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; } }
@media print, screen and (min-width: 64em) { .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-bottom-width: 0; border-top-style: solid; border-color: #29923c transparent transparent; right: 5px; left: auto; margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
  .dropdown.menu.large-vertical > li > a::after { right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; right: auto; left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; } }
.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; right: 0; left: auto; }
.is-dropdown-menu.vertical { width: 100px; }
.is-dropdown-menu.vertical.align-right { float: right; }
.is-dropdown-submenu-parent { position: relative; }
.is-dropdown-submenu-parent a::after { position: absolute; top: 50%; right: 5px; left: auto; margin-top: -6px; }
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { top: 100%; left: auto; }
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { right: 100%; left: auto; }
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }
.is-dropdown-submenu { position: absolute; top: 0; left: 100%; z-index: 1; display: none; min-width: 200px; border: 1px solid #cacaca; background: #fefefe; }
.dropdown .is-dropdown-submenu a { padding: 0.7rem 1rem; }
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { right: 14px; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-left-width: 0; border-right-style: solid; border-color: transparent #29923c transparent transparent; right: auto; left: 5px; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { display: block; width: 0; height: 0; border: inset 6px; content: ''; border-right-width: 0; border-left-style: solid; border-color: transparent transparent transparent #29923c; }
.is-dropdown-submenu .is-dropdown-submenu { margin-top: -1px; }
.is-dropdown-submenu > li { width: 100%; }
.is-dropdown-submenu.js-dropdown-active { display: block; }
.is-off-canvas-open { overflow: hidden; }
.js-off-canvas-overlay { position: absolute; top: 0; left: 0; z-index: 11; width: 100%; height: 100%; -webkit-transition: opacity 0.5s ease, visibility 0.5s ease; transition: opacity 0.5s ease, visibility 0.5s ease; background: rgba(254, 254, 254, 0.25); opacity: 0; visibility: hidden; overflow: hidden; }
.js-off-canvas-overlay.is-visible { opacity: 1; visibility: visible; }
.js-off-canvas-overlay.is-closable { cursor: pointer; }
.js-off-canvas-overlay.is-overlay-absolute { position: absolute; }
.js-off-canvas-overlay.is-overlay-fixed { position: fixed; }
.off-canvas-wrapper { position: relative; overflow: hidden; }
.off-canvas { position: fixed; z-index: 12; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas { outline: 0; }
.off-canvas.is-transition-push { z-index: 12; }
.off-canvas.is-closed { visibility: hidden; }
.off-canvas.is-transition-overlap { z-index: 13; }
.off-canvas.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
.off-canvas.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-absolute { position: absolute; z-index: 12; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas-absolute { outline: 0; }
.off-canvas-absolute.is-transition-push { z-index: 12; }
.off-canvas-absolute.is-closed { visibility: hidden; }
.off-canvas-absolute.is-transition-overlap { z-index: 13; }
.off-canvas-absolute.is-transition-overlap.is-open { -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
.off-canvas-absolute.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.position-left { top: 0; left: 0; height: 100%; overflow-y: auto; width: 250px; -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }
.off-canvas-content .off-canvas.position-left { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-content.is-open-left.has-transition-push { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }
.position-left.is-transition-push { -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }
.position-right { top: 0; right: 0; height: 100%; overflow-y: auto; width: 250px; -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }
.off-canvas-content .off-canvas.position-right { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-content.is-open-right.has-transition-push { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }
.position-right.is-transition-push { -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }
.position-top { top: 0; left: 0; width: 100%; overflow-x: auto; height: 250px; -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }
.off-canvas-content .off-canvas.position-top { -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-content.is-open-top.has-transition-push { -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }
.position-top.is-transition-push { -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }
.position-bottom { bottom: 0; left: 0; width: 100%; overflow-x: auto; height: 250px; -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }
.off-canvas-content .off-canvas.position-bottom { -webkit-transform: translateY(250px); -ms-transform: translateY(250px); transform: translateY(250px); }
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-content.is-open-bottom.has-transition-push { -webkit-transform: translateY(-250px); -ms-transform: translateY(-250px); transform: translateY(-250px); }
.position-bottom.is-transition-push { -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }
.off-canvas-content { -webkit-transform: none; -ms-transform: none; transform: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push { -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
.off-canvas-content.has-transition-push { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.off-canvas-content .off-canvas.is-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
@media print, screen and (min-width: 40em) { .position-left.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-medium ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-medium { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-medium ~ .off-canvas-content { margin-bottom: 250px; } }
@media print, screen and (min-width: 64em) { .position-left.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-left.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-large ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-right.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-top.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-large ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; z-index: 12; -webkit-transition: none; transition: none; visibility: visible; }
  .position-bottom.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-large { -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-large ~ .off-canvas-content { margin-bottom: 250px; } }
@media print, screen and (min-width: 40em) { .off-canvas.in-canvas-for-medium { visibility: visible; height: auto; position: static; background: none; width: auto; overflow: visible; -webkit-transition: none; transition: none; }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-medium .close-button { display: none; } }
@media print, screen and (min-width: 64em) { .off-canvas.in-canvas-for-large { visibility: visible; height: auto; position: static; background: none; width: auto; overflow: visible; -webkit-transition: none; transition: none; }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; -ms-transform: none; transform: none; }
  .off-canvas.in-canvas-for-large .close-button { display: none; } }
html.is-reveal-open { position: fixed; width: 100%; overflow-y: hidden; }
html.is-reveal-open.zf-has-scroll { overflow-y: scroll; }
html.is-reveal-open body { overflow-y: hidden; }
.reveal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: rgba(10, 10, 10, 0.45); overflow-y: auto; }
.reveal { z-index: 1006; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; padding: 1rem; border: 1px solid #cacaca; border-radius: 0; background-color: #fefefe; position: relative; top: 100px; margin-right: auto; margin-left: auto; overflow-y: auto; }
[data-whatinput='mouse'] .reveal { outline: 0; }
@media print, screen and (min-width: 40em) { .reveal { min-height: 0; } }
.reveal .column { min-width: 0; }
.reveal > :last-child { margin-bottom: 0; }
@media print, screen and (min-width: 40em) { .reveal { width: 600px; max-width: 75rem; } }
.reveal.collapse { padding: 0; }
@media print, screen and (min-width: 40em) { .reveal.tiny { width: 30%; max-width: 75rem; } }
@media print, screen and (min-width: 40em) { .reveal.small { width: 50%; max-width: 75rem; } }
@media print, screen and (min-width: 40em) { .reveal.large { width: 90%; max-width: 75rem; } }
.reveal.full { top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; min-height: 100%; margin-left: 0; border: 0; border-radius: 0; }
@media print, screen and (max-width: 39.99875em) { .reveal { top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; min-height: 100%; margin-left: 0; border: 0; border-radius: 0; } }
.reveal.without-overlay { position: fixed; }


.sticky-container { position: relative; }
.sticky { position: relative; z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.sticky.is-stuck { position: fixed; z-index: 5; width: 100%; }
.sticky.is-stuck.is-at-top { top: 0; }
.sticky.is-stuck.is-at-bottom { bottom: 0; }
.sticky.is-anchored { position: relative; right: auto; left: auto; }
.sticky.is-anchored.is-at-bottom { bottom: 0; }
.title-bar { padding: 0.5rem; background: #0a0a0a; color: #fefefe; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.title-bar .menu-icon { margin-left: 0.25rem; margin-right: 0.25rem; }
.title-bar-left, .title-bar-right { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }
.title-bar-right { text-align: right; }
.title-bar-title { display: inline-block; vertical-align: middle; font-weight: bold; }
.top-bar { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0.5rem; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.top-bar { background-color: var(--color-lightgreen); }
.top-bar ul { background-color: transparent; }
.top-bar input { max-width: 200px; margin-right: 1rem; }
.top-bar .input-group-field { width: 100%; margin-right: 0; }
.top-bar input.button { width: auto; }
.top-bar .top-bar-left, .top-bar .top-bar-right { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
@media print, screen and (min-width: 40em) { .top-bar { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .top-bar .top-bar-left { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: auto; }
  .top-bar .top-bar-right { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: auto; } }
@media print, screen and (max-width: 63.99875em) { .top-bar.stacked-for-medium { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media print, screen and (max-width: 74.99875em) { .top-bar.stacked-for-large { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
.top-bar-title { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0.5rem 1rem 0.5rem 0; }
.top-bar-left, .top-bar-right { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.hide { display: none !important; }
/* .invisible { visibility: hidden; } */
@media print { .noprint { display: none !important; } }
@media print, screen and (max-width: 39.99875em) { .hide-for-small-only { display: none !important; } }
@media screen and (max-width: 0), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }
@media print, screen and (min-width:40em) { .hide-for-medium { display: none !important; } }
@media screen and (max-width: 39.99875em) { .show-for-medium { display: none !important; } }
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { .hide-for-medium-only { display: none !important; } }
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }
@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }
@media screen and (max-width: 63.99875em) { .show-for-large { display: none !important; } }
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { .hide-for-large-only { display: none !important; } }
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }
.show-for-sr, .show-on-focus { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; }
.show-for-landscape, .hide-for-portrait { display: block !important; }
@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }
@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }
.hide-for-landscape, .show-for-portrait { display: none !important; }
@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

/* Timeline MKV-Hitory
 * https://get.foundation/building-blocks/blocks/responsive-timeline.html */
.timeline .timeline-item::after, .timeline .timeline-item::before { clear: both; content: ''; display: block; width: 100%; }
.timeline { margin: 30px auto; padding: 0 10px; position: relative; transition: all 0.25s ease-in; width: 100%; }
.timeline::before { background: var(--color-green); content: ''; height: 100%; left: 50%; position: absolute; top: 14px; width: 3px; }
.timeline::after { clear: both; content: ''; display: table; width: 100%; }
.timeline a {color:var(--color-green);font-weight:bold;transition:all 0.25s ease-in;padding-right:8px;}
.timeline a:hover { box-shadow: 0 1px 0 0 var(--color-green); transition: all 0.25s ease-in; }
.timeline .timeline-item { margin-bottom: 50px; position: relative; }
.timeline .timeline-item .timeline-icon { background: var(--color-green); border-radius: 50%; height: 50px; left: 50%; margin-left: -23px; overflow: hidden; position: absolute; top: 14px; width: 50px; }
.timeline .timeline-item .timeline-icon img, .timeline .timeline-item .timeline-icon svg { left: 14px; position: relative; top: 11px; }
.timeline .timeline-item .timeline-icon svg { top: 14px; }
.timeline .timeline-item .timeline-content { padding: 20px; text-align: right; transition: all 0.25s ease-in; width: 45%; background: transparent; }
.timeline .timeline-item .timeline-content p { color: inherit; font-size: inherit; line-height: inherit; margin-bottom: 0; }
.timeline .timeline-item .timeline-content .timeline-content-date { font-size: var(--typo-h3); font-weight: bold; margin-bottom: 0; }
.timeline .timeline-item .timeline-content .timeline-content-month { font-size: 0.875rem; text-transform: uppercase; font-weight: 400; }
.timeline .timeline-item .timeline-content.right { float: right; text-align: left; }
.timeline .timeline-content figure { text-align: center; margin-top: var(--typo-lineheight); }
.timeline .timeline-content figure img { padding: 5px; margin-bottom: 10px; -webkit-box-shadow: 5px 5px 6px 2px rgba(0,0,0,0.35); box-shadow: 5px 5px 6px 2px rgba(0,0,0,0.5); }

@media screen and (max-width: 39.9375em) { .timeline { margin: 30px; padding: 0; width: 90%; }
  .timeline::before { left: 0; }
  .timeline .timeline-item .timeline-content { float: right; text-align: left; width: 90%; }
  .timeline .timeline-item .timeline-content::before, .timeline .timeline-item .timeline-content.right::before { border-left: 0; border-right: 7px solid var(--color-green); left: 10%; margin-left: -6px; }
  .timeline .timeline-item .timeline-icon { left: 0; } }

:root{
  --article-rl-padding:10vw;
  --article-tb-padding:2vw;
  --article-mob-rl-padding:2vw;
  --body-background:none;
  --color-green:#2C913E;
  --color-mediumgreen:#7BBA86;
  --color-lightgreen:#CAE3CF;
  --color-red:#C20223;
  --color-mediumred:#D96175;
  --color-lightred:#F0C0C8;
  --color-yellow:#FEED02;
  --color-mediumyellow:#FFF56A;
  --color-lightyellow:#FFFAC0;
  --color-lightGrey:#fafafa;
  --color-grey:#747681;
  --color-darkGrey:#333333;
  --color-error:#d43939;
  --color-success:#28bd14;
  --wrapper-width:100%;
  --wrapper-background:none;
  --header-width:100%;
  --header-background:#ffffff;
  --container-width:100%;
  --container-background:none;
  --main-1col-width:100%;
  --main-2col-width:66.6666%;
  --main-3col-width:66.6666%;
  --main-background:none;
  --footer-width:100%;
  --footer-background:#ffffff;
  --grid-maxWidth:120rem;
  --grid-gutter:2rem;
  --main-width:100%;
  --typo-font-family:"cantarellregular",-apple-system,BlinkMacSystemFont,Avenir,"Avenir Next","Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  --typo-font-size:1.1rem;
  --typo-lineheight:clamp(1.3rem,calc(1.555 / 64 * 100vw),1.555rem);
  --typo-h1:clamp(1.5rem,calc(2.75 / 64 * 100vw),2.75rem);
  --typo-h2:clamp(1.25rem,calc(1.6875 / 64 * 100vw),1.6875rem);
  --typo-h3:clamp(1.15rem,calc(1.35 / 64 * 100vw),1.35rem);
  --typo-h4:clamp(1rem,calc(1.25 / 64 * 100vw),1.25rem);
}

/* Explaining clamp() function * font-size:clamp(1rem,2.5vw,2rem);
* font-size:clamp(min-font-size[rem],clamp(max-font-size / desired-viewport-width * 100vw),max-font-size[rem]); * (desired-viewport-width is the browser width,from which on the font will be downscaled) * Syntaxbeispiel::root{--typo-h1:clamp(1.5rem,calc(2.75 / 64 * 100vw),2.75rem); }

* When the browser width is greater than 64rem the maximum font size will be 2.75rem. When the browser width is * less than 64rem the font slowly starts to get smaller and smaller until it has reached 1.5rem. */
@font-face{font-family:'cantarellregular';src: url('/files/Layout_2021/fonts/Cantarell-Regular-webfont.eot');src: url('/files/Layout_2021/fonts/Cantarell-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('/files/Layout_2021/fonts/Cantarell-Regular-webfont.woff') format('woff'),url('/files/Layout_2021/fonts/Cantarell-Regular-webfont.ttf') format('truetype'),url('/files/Layout_2021/fonts/Cantarell-Regular-webfont.svg#cantarellregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'cantarellbold';src: url('/files/Layout_2021/fonts/Cantarell-Bold-webfont.eot');src: url('/files/Layout_2021/fonts/Cantarell-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('/files/Layout_2021/fonts/Cantarell-Bold-webfont.woff') format('woff'),url('/files/Layout_2021/fonts/Cantarell-Bold-webfont.ttf') format('truetype'),url('/files/Layout_2021/fonts/Cantarell-Bold-webfont.svg#cantarellbold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
html{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; height:100%; box-sizing:border-box; scroll-behavior:smooth; scroll-padding-top:60px;}
body{font-family:'cantarellregular','Segoe UI','Helvetica Neue',sans-serif;
font-family:var(--typo-font-family); font-size:16px;
font-size:var(--typo-font-size); line-height:var(--typo-lineheight); color:var(--color-darkGrey); background:var(--body-background); }
p, .content-hyperlink{font-size:var(--typo-font-size); margin-bottom:var(--typo-lineheight);}
li{font-size:var(--typo-font-size); line-height:1.938remrem;}
.inside{display:block; overflow:hidden;}
#wrapper{width:var(--wrapper-width); margin:0 auto; padding:0; background:var(--wrapper-background);}
#header{width:var(--header-width); margin:0 auto; padding:1vh; background:var(--header-background);}

/*Sticky Nav-Header*/
#mkv-nav{position:sticky; overflow:visible; top:0; position:-webkit-sticky; z-index:5; box-shadow:0 6px 8px rgba(0,0,0,0.5); background:transparent;}
/*div.custom .inside{overflow:visible;}*/

#container{display:flex; flex-direction:column; justify-content:flex-start; width:var(--container-width); margin:0 auto; padding:0; background:var(--container-background);}
#footer{width:var(--footer-width); margin:0 auto; padding:0; background:var(--footer-background); box-shadow:0px -5px 5px rgba(0,0,0,0.5); overflow:visible; position:relative;}
@media screen and (min-width:40rem){
  #wrapper{width:var(--wrapper-width); margin:0 auto; padding:0; background:var(--wrapper-background); max-width:1920px; }
  #header{width:var(--header-width); margin:0 auto; padding:1vh; background:var(--header-background); }
  #container{width:var(--container-width); margin:0 auto 4vh auto; padding:0; background:var(--container-background); display:flex; flex-direction:row; }
  div.logo.klein img{max-width:200px; transition:transform 1s linear; }
  div.logo{margin-bottom:0;}
  .scroll div.logo.klein img{max-width:200px; transform:scale(0.5); }
  #main{width:var(--main-1col-width); margin-left:auto; margin-right:auto; }}
.block{overflow:hidden;}
.mod_article{padding:2rem 2vw; }
.card{max-width:500px; margin-left:auto; margin-right:auto; position: relative; }
@media screen and (min-width:40rem){.mod_article{padding:2rem 8vw; }
.card{max-width:500px; margin-left:auto; margin-right:auto; position: relative; }}
@media screen and (min-width:64rem){.mod_article{padding:2rem 5vw; }.card{max-width:initial; margin-left:auto; margin-right:auto; }}
@media screen and (min-width:80rem){.mod_article{padding:2rem 12vw; }.card{max-width:initial; margin-left:auto; margin-right:auto; }}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-weight:500; color:var(--color-green); text-rendering:optimizeLegibility; font-style:normal;}
h1,.h1{font-size:var(--typo-h1); line-height:calc(var(--typo-h1)*1.54545); margin-top:0; margin-bottom:0.875rem;}
/* h2,.h2{font-size:var(--typo-h2); line-height:calc(var(--typo-h2)*1.645); margin-top:0; margin-bottom:var(--typo-h2);} */
h2,.h2{font-size: var(--typo-h2);line-height:calc(var(--typo-lineheight)*1.54545);margin-top:0;margin-bottom:calc(var(--typo-lineheight)*1.0);}
/* h3,.h3{font-size:var(--typo-h3); line-height:calc(var(--typo-h3)*1.645); margin-top:0; margin-bottom:0.845rem;} */
h3, .h3 {font-size: var(--typo-h3);line-height: calc(var(--typo-lineheight)*1.0);margin-top: 0;margin-bottom: calc(var(--typo-lineheight)*1.0);}
h4,.h4{font-size:var(--typo-h4); line-height:var(--typo-lineheight); margin-top:0; margin-bottom:var(--typo-lineheight);}
.green{color:rgba(44,145,62,1.0) !important;}
.red{color:rgba(194,2,35,1.0);}
.yellow{color:rgba(254,237,2,1.0);}
a{color:var(--color-green); text-decoration:underline;}
nav a.trail{color:var(--color-green); text-decoration:none;}
a:hover:not(.button){opacity:0.75;}
button{font-family:inherit;}
blockquote{background-color:#f3f3f6; padding:1.5rem 2rem; border-left:3px solid var(--color-lightGrey);}
hr{border:none; background-color:var(--color-lightGrey); height:1px; margin:1rem 0; }
table{width:100%; border:none; border-collapse:collapse; border-spacing:0; text-align:left; }
table.striped tr:nth-of-type(2n){background-color:#f3f3f6;}
td,th{vertical-align:middle; padding:1.2rem 0.4rem; }
thead{border-bottom:2px solid var(--color-lightGrey); }
tfoot{border-top:2px solid var(--color-lightGrey); }
img{max-width:100%; height:auto;}
.content-image.shadow, .content-text.shadow img{overflow:visible; -webkit-box-shadow:4px 4px 6px 1px rgba(0,0,0,0.5); box-shadow:4px 4px 6px 1px rgba(0,0,0,0.5); padding:5px; background-color:#ffffff; display:inline-block; }
.content-image.shadow {margin-bottom: var(--typo-lineheight);}
/*Diana: nicht mehr benötigt? .content-text.karriere img{max-width:25vw;height:auto;}*/
.content-text.shadow figure{padding:0 11px 11px 0;}
.content-image.border{border:1px solid var(--color-green);}
.mod_article.colored-bg{background-color:var(--color-lightgreen); padding-bottom:calc(var(--typo-lineheight)*2);}
.top-margin{margin-top:var(--typo-lineheight);}
.bottom-margin{margin-bottom:var(--typo-lineheight);}
fieldset{border:1px solid var(--color-lightGrey); }
iframe{border:0; }
/* Contao */
.invisible, .for_screen_reader{width:1px; height:1px; position:absolute; overflow:hidden; margin:-1px; padding:0; border:0; clip:rect(0 0 0 0);}
.highlight p{color:#fff; background-color:var(--color-green); text-align:center; margin-top:2rem; padding:1rem; font-weight:bold; font-size:var(--typo-h3); line-height:calc(var(--typo-h3)*1.645);}
.highlight a{color:#ffffff; text-decoration:underline;}
.bg-lightGrey{background-color:var(--color-lightGrey);}
.bg-lightgreen{background-color:var(--color-lightgreen);}
/* Korrektur der Grid-Erweiterung */
.grid-padding-y > .cell{padding-top:.485rem; padding-bottom:.485rem;}
/* MKV-SocialMedia Buttons */
.flex_container{display:flex; align-content:flex-end;}
/* jQuery-Hover-Toggler */
.show{cursor:pointer; color:var(--color-mediumgreen); text-decoration:underline; }
.hidden{overflow:hidden; max-height:0px; margin-bottom:0px; -webkit-transition:max-height .3s linear,padding-top .3s linear,margin-bottom .3s linear; -moz-transition:max-height .3s linear,padding-top .3s linear,margin-bottom .3s linear; -o-transition:max-height .3s linear,padding-top .3s linear,margin-bottom .3s linear; transition:max-height .3s linear,padding-top .3s linear,margin-bottom .3s linear;}
.hidden.toggled{max-height:100px; margin-bottom:var(--typo-lineheight);}
.quellenangabe{color:var(--color-grey) !important; font-size:0.8125rem; line-height:var(--typo-lineheight); display:block; }
/*Diana: nicht mehr benötigt?
@media print,screen and (min-width:64em){.ce_gridStart.grid-padding-x .ce_gridCell:first-of-type{padding-left:0; }
.ce_gridStart.grid-padding-x .ce_gridCell:last-of-type{padding-right:0; }}*/

/* Zia-Produktübersicht */
#zia-einleitung .content-image{margin-bottom:var(--typo-lineheight); margin-top:calc(var(--typo-lineheight)/3);}
.zia-produkte .card{border-radius:0; -webkit-box-shadow:5px 5px 6px 2px rgba(0,0,0,0.35); box-shadow:5px 5px 6px 2px rgba(0,0,0,0.5); height:100%;}
.icon_prod_recycling figure{text-align:center;padding:40px;}
#produktliste .card{
  .content-headline{text-align:center; padding:20px;}
  h2{margin-bottom:0;}
  .specs{padding:0 20px; }
  h4 {color:#000; margin-bottom:0.5rem;}
  height:auto;
}
.card{
  height:100%;
}
.zia-produkte .cell .content-headline, .zia-produkte .cell .content-list, .zia-produkte .cell .content-text{padding:1rem;}
.zia-produkte .cell .name, .zia-produkte .cell .content-list ul{margin-bottom:0 !important;}
.zia-produkte .cell .name, .zia-produkte .cell .name_allg{text-align:center;}

.b_ziamid .name, .ziason .name{background-color:var(--color-green); color:#ffffff;}
.b_ziamid .name_allg, .ziason .name_allg{background-color:var(--color-mediumgreen); color:#ffffff;}
.card.b_ziamid .icon_prod_recycling, .card.ziason .icon_prod_recycling{background-color:var(--color-lightgreen);}

.a_ziamid .name, .ziadur .name, .ziabre .name{background-color:var(--color-red); color:#ffffff; }
.a_ziamid .name_allg, .ziadur .name_allg, .ziabre .name_allg{background-color:var(--color-mediumred); color:#ffffff; }
.card.a_ziamid .icon_prod_recycling, .card.ziadur .icon_prod_recycling, .card.ziabre .icon_prod_recycling{background-color:var(--color-lightred);}

.ziaform_h .name, .zialan .name, .ziablend .name{background-color:var(--color-yellow); color:#000; }
.ziaform_h .name_allg, .zialan .name_allg, .ziablend .name_allg{background-color:var(--color-mediumyellow); color:#000; }
.card.ziaform_h .icon_prod_recycling, .card.zialan .icon_prod_recycling, .card.ziablend .icon_prod_recycling{background-color:var(--color-lightyellow);}

.ziaform_c .name, .ziathene .name{background-color:var(--color-green); color:#ffffff;}
.ziaform_c .name_allg, .ziathene .name_allg{background-color:var(--color-mediumgreen); color:#ffffff;}
.card.ziaform_c .icon_prod_recycling, .card.ziathene .icon_prod_recycling{background-color:var(--color-lightgreen);}

@media screen and (min-width:40rem){.img_savegreen figure{height:246px; }}
.img_savegreen img{border:1px solid #656C72; margin-bottom:var(--typo-lineheight);}
.card a{display:block; height:100%; width:100%; padding:2vw 1.5vw 1.5vw 1.5vw; border:2px solid var(--color-green); opacity:1 !important; transition:border 0.2s ease; text-decoration:none;}
.card .cardwrapper{height:100%;}
.card a:hover,.card a:focus{border:2px solid var(--color-yellow); }
.card a .content-text p{color:var(--color-darkGrey); }
.card a .content-text p:last-of-type{margin-bottom:0; }
/* Video-Player-Styling wie Cards */
.content-player{margin-bottom:calc(var(--typo-lineheight) / 2); background:#333; -webkit-box-shadow:5px 5px 6px 2px rgba(0,0,0,0.35); box-shadow:5px 5px 6px 2px rgba(0,0,0,0.5); height:100%;}
.content-player figure .caption{padding:0 6px; color:#eee; line-height:1.3; font-style:italic;}
video{width:100%; height:100%;}
@media print,screen and (min-width:64em){.karriere .content,.impressum .content,.datenschutz .content{margin-top:8px; }}
.ce_gridStart.drei-gruende{border-bottom:1px solid var(--color-green); border-top:1px solid var(--color-green); margin-top:1rem; margin-bottom:1rem; padding-top:1rem; padding-bottom:1rem;}
/* Full-width-Bild auf Startseite */
.mod_article.umwelt{padding:0 !important;}
.bg-image-overlay{display:grid; grid-template-columns:70% 1fr; margin-left:0; margin-right:0;}
.no-webp #mkv-bg,.no-js #mkv-bg{background-image:url('/files/Layout_2021/media/images/wirlebenumwelt_landschaft.jpg'); height:485px; margin-top:0; background-attachment:fixed; background-repeat:no-repeat; background-position:center top;}
.webp #mkv-bg{background-image:url('/files/Layout_2021/media/images/wirlebenumwelt_landschaft.webp'); height:485px; margin-top:0; background-attachment:fixed; background-repeat:no-repeat; background-position:center top;}
.overlay-wrapper{grid-row:1; -webkit-grid-row:1; grid-column:1; -webkit-grid-column:1; z-index:1;}
.content-wrapper{grid-row:1; -webkit-grid-row:1; grid-column:1; -webkit-grid-column:1; z-index:2; margin:calc(var(--grid-gutter)*1);}
.overlay-wrapper::after{background-image:linear-gradient(123deg,#fff calc(1.2 * 25vw), rgba(255,255,255,.5)); width:100vw !important; margin-left:-10vw; transform-origin:top left; -webkit-transform-origin:top left; transform:skewX(-15deg); -webkit-transform:skewX(-15deg); content:''; display:block; height:101%;}
.content-wrapper p{font-size:clamp(0.8rem,0.9rem,1rem);}
.content-wrapper h1{font-weight:bold; line-height:initial; margin-bottom:1rem;}
@media (min-width:50em){
.bg-image-overlay{display:grid; grid-template-columns:43% 1fr; margin-left:0; margin-right:0;}
.no-webp #mkv-bg,.no-js #mkv-bg{background-image:url('/files/Layout_2021/media/images/wirlebenumwelt_landschaft.jpg'); height:585px; margin-top:0; background-attachment:fixed; background-repeat:no-repeat; background-position:center top;}
.webp #mkv-bg{background-image:url('/files/Layout_2021/media/images/wirlebenumwelt_landschaft.webp'); height:585px; margin-top:0; background-attachment:fixed; background-repeat:no-repeat; background-position:center top;}
.overlay-wrapper::after{background-image:linear-gradient(123deg,#fff calc(1.2 * 25vw), rgba(255,255,255,.25)); width:100vw !important; margin-left:-50vw; transform-origin:top left; -webkit-transform-origin:top left; transform:skewX(-15deg); -webkit-transform:skewX(-15deg); content:''; display:block; height:101%;}
.content-wrapper p{font-size:clamp(1rem,1.1rem,1.25rem); margin-bottom:var(--typo-lineheight);}
.content-wrapper h1{font-weight:bold; line-height:initial; margin-bottom:var(--typo-lineheight);}}
.timeline .timeline-content.left figure{text-align:right; margin-top:var(--typo-lineheight);}
.timeline .timeline-content.right figure{text-align:left; margin-top:var(--typo-lineheight);}
/*Diana: nicht benötigt? @media screen and (min-width: 40em) and (max-width: 64em){body.contact img,body.kontakt img{width:25vw;}}*/
.blocksatz p {hyphens: auto; text-align: justify;}
.ma-vorteile p {display:grid;grid-template-columns:40px auto;grid-column-gap:0.75rem;align-items:center;margin-bottom:0.5rem;}
.ma-vorteile .icon img {width:40px;height:auto;margin-right:1rem;}
.ma-vorteile .text {width: auto;font-weight: bold;color: var(--color-green);}
.jobbeschreibung .ce_gridCell:last-child {padding-top:0.5rem;}
.jobbeschreibung .flexbox2 {gap:0 30px;}
.jobbeschreibung .flexbox2 h3 {margin-bottom:0.5rem;}

.mod_newslist { display: grid; grid-template-rows: auto; grid-gap: 1.875rem; padding-bottom: 1rem; }
@media screen and (min-width:64em) {
  .mod_newslist { display: grid; grid-template-columns: auto auto auto; grid-gap: 1.875rem; padding-bottom: 1rem; padding-right:1rem; } }
.mod_newslist p.more { text-align: right; margin-bottom: 0; }
.mod_newsreader .back {display: none;}
/* .layout_latest.card.arc_1::after, .layout_latest.card.arc_2::after, .layout_latest.card.arc_3::after { display: block; width: 75%; height: 30px; position: absolute; top: 25px; right: -20px; background-color: rgba(44,145,62,.8); color: #fff; text-align: center; padding-left: 10%; transform: rotate(25deg); line-height: 26px; white-space: nowrap; } */
.layout_latest.card {margin-bottom: 0;}
.layout_latest.card a {display: block;height: 100%;width: 100%;padding: 1vw 1.5vw 1.5vw 1.5vw;border: 2px solid var(--color-green);opacity: 1 !important;transition: border 0.2s ease;text-decoration: none;}
.layout_latest.card .info {margin-bottom: 0; margin-bottom:0.2rem; font-size:0.9rem;}
.layout_latest.card .category {display: inline-block;margin-bottom: 1.5rem;background-color: var(--color-lightgreen);margin-left: -0.5rem;padding: 0 0.5rem;}
.mod_newsarchive .layout_short {border-bottom:3px solid var(--color-lightgreen);margin-bottom:calc(var(--typo-lineheight)/2);}
.mod_newsarchive .layout_short h3 a, .mod_newsarchive .layout_short h4 a {text-decoration: none;}
.mod_newsarchive .layout_short h3 {margin-bottom: 0;}
.mod_newsarchive .layout_short .more {text-align: right;}
.mod_newsarchive .layout_short h4, .mod_newsarchive .layout_short p {margin-bottom: calc(var(--typo-lineheight)/2);}
.mod_newsreader.block, .layout_full.block {overflow: visible;}
.mod_newsreader .layout_full .info,.mod_newsarchive p.info {display:block; margin-bottom:0.2rem; font-size:0.9rem;}
.mod_newsreader .layout_full .category,.mod_newsarchive .layout_short .category {display:inline-block;margin-bottom: 1rem;background-color: var(--color-lightgreen);margin-left: -0.5rem;padding: 0 0.5rem;}
.rss-button {margin-top:3rem;}

#main .sitemap ul {list-style-type: none;padding-left: 0;margin-left: 0;}
#main .sitemap ul ul {list-style-type:none;padding-left:0;margin-left:1.25rem;margin-top: var(--typo-lineheight);}
#main .sitemap ul li {margin-bottom: var(--typo-lineheight);}
#main .sitemap ul li a {text-decoration:none;}
#main .sitemap ul li a::after {content: '';display: inline-block;background-image: url(/files/Layout_2021/media/icons/icon_open_link.svg);width: 12px;height: 12px;background-repeat: no-repeat;background-size: contain;margin-left: 0.5rem;}

.mod_newsmenu ul {list-style-type: none;padding-left: 0;margin-left: 0;}
.mod_newsmenu ul ul {list-style-type:none;padding-left:0;margin-left:1.25rem;margin-top: calc(var(--typo-lineheight)/2);}
.mod_newsmenu ul li {margin-bottom: calc(var(--typo-lineheight)/2);}
.mod_newsmenu ul li a {text-decoration:none;font-weight:bold}
.mod_newsmenu ul ul li a {text-decoration:none;font-weight:normal;}
.mod_newsmenu li.active strong {font-weight:normal;}
/* .mod_newsmenu ul li a::after {content: '';display: inline-block;background-image: url(/files/Layout_2021/media/icons/icon_open_link.svg);width: 12px;height: 12px;background-repeat: no-repeat;background-size: contain;margin-left: 0.5rem;} */

.pagination p {margin-bottom:0;text-align:center;}
.pagination ul {display:flex;justify-content:center;}
.pagination li {flex-shrink:initial;padding:1rem;}
.pagination li a {display:block;}

.content-toplink {text-align:right;}
#impressionen .content-toplink {margin-top:2rem;}

.lang-en .mod_newsarchive p.empty::after {content:' Please select another time period in the archive menu.';display:inline;}
.lang-de .mod_newsarchive p.empty::after {content:' Bitte wählen Sie im Archiv-Menü einen anderen Zeitraum aus.';display:inline;}

.mod_login button {cursor: pointer;background-color: #cacaca;display: block;padding: 0.5rem;width: fit-content;margin-left: auto;margin-right: auto;}
nav ul li a.logout {background-color:red;color:#fff;
}

#slideout.visible {position:fixed;top:50%;padding:5px;transform:translate(0,-50%);z-index:999;transition:right 1s ease;}
#slideout.outofsight {position:fixed;top:50%;padding:5px;transform:translate(0,-50%);z-index:999;transition:right 1s ease;}
#slideout.visible {right:0;}
#slideout.outofsight {right:-255px;}
#slideout .inner {display:flex;flex-direction:row;}
.slideout_label {display:block;width:45px;height:45px;padding:6px;background-color:#fff;border-radius:3px;box-shadow:3px 3px 6px 1px rgba(0,0,0,0.4);cursor:pointer; background-image: url(/files/Layout_2021/media/icons/icon_page-navigation.svg);background-repeat:no-repeat;background-size:cover;}
#slideout.visible .slideout_label {background-position:right;}
#slideout.outofsight .slideout_label {background-position:left;}
.slideout_toc {display:block;width:250px;height:fit-content;background-color:var(--color-lightgreen);border-radius: 3px;padding:5px;box-shadow: 3px 3px 6px 1px rgba(0,0,0,0.4);}
.slideout_toc ul{list-style:none; margin:0;}
.slideout_toc li a{text-overflow:ellipsis; overflow:hidden; width:100%; display:inline-block; white-space:nowrap;}
.slideout_toc ul li a:before {content:'\2022 ';color:var(--color-green);padding-right:0.5em;display:inline-block;}

.newsartikel .archivmenu-col {border-left:3px solid var(--color-lightgreen);padding-left:1rem;}
#efre-banner .content-hyperlink{padding-top:1rem;}
