/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}
/* Grid by Gridly * https://github.com/IonicaBizau */.row{display:flex}.col{flex:1}@media(max-width:48em){.row{flex-direction:column}.col{flex:0 0 100%}}.col-tenth{flex:0 0 10%}.col-fifth{flex:0 0 20%}.col-quarter{flex:0 0 25%}.col-third{flex:0 0 33.3333334%}.col-half{flex:0 0 50%}
/* Skeleton V2.0.4 * Copyright 2014, Dave Gamache * www.getskeleton.com * Free to use under the MIT license. * http://www.opensource.org/licenses/mit-license.php * 12/29/2014 * ! Grid removed ! */.container {position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;}html {font-size:62.5%;}body {font-size:1.5em;line-height:1.6;font-weight:400;color:#222;}h1, h2, h3, h4, h5, h6 {margin-top:0;margin-bottom:2rem;font-weight:300;}h1 { font-size:4.0rem;line-height:1.2;letter-spacing:-.1rem;}h2 { font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem;}h3 { font-size:3.0rem;line-height:1.3;letter-spacing:-.1rem;}h4 { font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem;}h5 { font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem;}h6 { font-size:1.5rem;line-height:1.6;letter-spacing:0;}@media (min-width:550px) {h1 { font-size:5.0rem;}h2 { font-size:4.2rem;}h3 { font-size:3.6rem;}h4 { font-size:3.0rem;}h5 { font-size:2.4rem;}h6 { font-size:1.5rem;}}p {margin-top:0;}a {color:#1EAEDB;}a:hover {color:#0FA0CE;}.button,button,input[type="submit"],input[type="reset"],input[type="button"] {display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:11px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #bbb;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;}.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.button:focus,button:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus {color:#333;border-color:#888;outline:0;}.button.button-primary,button.button-primary,input[type="submit"].button-primary,input[type="reset"].button-primary,input[type="button"].button-primary {color:#FFF;background-color:#33C3F0;border-color:#33C3F0;}.button.button-primary:hover,button.button-primary:hover,input[type="submit"].button-primary:hover,input[type="reset"].button-primary:hover,input[type="button"].button-primary:hover,.button.button-primary:focus,button.button-primary:focus,input[type="submit"].button-primary:focus,input[type="reset"].button-primary:focus,input[type="button"].button-primary:focus {color:#FFF;background-color:#1EAEDB;border-color:#1EAEDB;}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select {height:38px;padding:6px 10px;background-color:#fff;border:1px solid #D1D1D1;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea {-webkit-appearance:none;-moz-appearance:none; appearance:none;}textarea {min-height:65px;padding-top:6px;padding-bottom:6px;}input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus {border:1px solid #33C3F0;outline:0;}label,legend {display:block;margin-bottom:.5rem;font-weight:600;}fieldset {padding:0;border-width:0;}input[type="checkbox"],input[type="radio"] {display:inline;}label > .label-body {display:inline-block;margin-left:.5rem;font-weight:normal;}ul {list-style:circle inside;}ol {list-style:decimal inside;}ol, ul {padding-left:0;margin-top:0;}ul ul,ul ol,ol ol,ol ul {margin:1.5rem 0 1.5rem 3rem;font-size:90%;}li {margin-bottom:1rem;}code {padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#F1F1F1;border:1px solid #E1E1E1;border-radius:4px;}pre > code {display:block;padding:1rem 1.5rem;white-space:pre;}th,td {padding:12px 15px;text-align:left;border-bottom:1px solid #E1E1E1;}th:first-child,td:first-child {padding-left:0;}th:last-child,td:last-child {padding-right:0;}button,.button {margin-bottom:1rem;}input,textarea,select,fieldset {margin-bottom:1.5rem;}pre,blockquote,dl,figure,table,p,ul,ol,form {margin-bottom:2.5rem;}.u-full-width {width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}.u-max-full-width {max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}.u-pull-right {float:right;}.u-pull-left {float:left;}hr {margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #E1E1E1;}.container:after,.row:after,.u-cf {content:"";display:table;clear:both;}iframe{overflow:hidden;border:0px none;}@media (min-width:400px) {}@media (min-width:550px) {}@media (min-width:750px) {}@media (min-width:1000px) {}@media (min-width:1200px) {}
body{overflow-x:hidden;}
i.chevron {border:solid black;border-width:0 3px 3px 0;display:inline-block;padding:3px;}i.chevron.right {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}i.chevron.left {-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);margin-left:2px;}i.chevron.up {-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);}i.chevron.down {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
p.hyphenate, .hyphenate p,.hyphenate li,.hyphenate h4 {-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;-webkit-hyphenate-limit-lines: 2;hyphenate-limit-lines:2;-webkit-hyphenate-limit-chars:auto 3;hyphenate-limit-chars:auto 3;}
.footer {position:absolute;right:0;bottom:0;left:0;}/* Footer will always be at the bottom, even if the page does not have enough content to push it there; but it is not sticky. */
@media print { 
	.container:after,.row:after,.u-cf {content:"";display:block;clear:both;}
	html, body {border:1px solid #fff;height:99%;page-break-after:avoid;page-break-before:avoid;}
	header, footer, #menu { display: none !important; } 
}

/**MODULE:menu*/
html{scroll-behavior:smooth;}body{-webkit-animation:bugfix infinite 1s;}@-webkit-keyframes bugfix{from{padding:0;}to{padding:0;}}@media((min-height:300px) AND (min-width:750px)){body.menu__sticky #menu{position:fixed;top:0;width:100%;}}
.menu__icon {cursor:pointer;position:absolute;z-index:100;top:2px;right:2px;display:inline-block;}
.menu__icon.collapsed {padding:19px 7px 4px;width:30px;height:21px;}
.menu__icon.expanded {padding:0;width:44px;height:44px;background:transparent;}
.menu__icon.collapsed span,.menu__icon span:before,.menu__icon span:after {cursor:pointer;border-radius:1.5px;height:5px;width:30px;position:absolute;display:block;content:'';}
.menu__icon.collapsed span:before {top:-10px;}
.menu__icon.collapsed span:after {bottom:-10px;}
.menu__icon.collapsed span,.menu__icon span:before,.menu__icon span:after {transition:all 250ms ease-in-out;}
#menu .menu__icon.collapsed {display:block;pointer-events:all;}
#menu .menu__icon.expanded {display:none;}
#menu:target .menu__icon.collapsed {pointer-events:none;}
#menu:target .menu__icon.expanded {display:block;}
#menu:target .menu__icon span {background-color:rgba(255,255,255,0);}
#menu:target .menu__icon span:before,#trigger:checked + .menu__icon span:after {top:0;}
#menu:target .menu__icon span:before {transform:rotate(45deg);}
#menu:target .menu__icon span:after {transform:rotate(-45deg);bottom:0;}
#menu {position:relative;z-index:100;}
#menu::before{height:auto;margin:0}
#menu * {transition:all 250ms ease-in-out;}
#menu ul {width:100%;list-style:none;margin:0;padding:0;}
#menu > ul {position:absolute;}
#menu:not(:target) ul ul,#menu ul.menu__submenu {max-height:0;overflow:hidden;}
#menu ul li {margin:0;}
#menu ul li a {display:block;text-decoration:none;}
.submenu__icon {float:right;cursor:pointer;padding:1em;width:1.0em;margin:0;text-align:center;}
.menu__trigger {position:absolute;left:-999px;top:-999px;}
.menu__trigger ~ label.submenu__collapsed {display:block;}
.menu__trigger ~ label.submenu__expanded {display:none;}
.menu__trigger:checked ~ label.submenu__collapsed {display:none;}
.menu__trigger:checked ~ label.submenu__expanded {display:block;}
@media (min-width:750px){
#menu .menu__icon.collapsed,#menu .menu__icon.expanded {display:none;}
#menu:not(:target) ul ul,#menu:not(:target) ul.menu__submenu {max-height:1000px;height:auto;overflow:visible;}
#menu ul {display:flex;flex-direction:row;position:static;margin-top:0;}
body.menu__sticky {margin-top:74px;}
#menu ul.menu__submenu {max-height:1000px;height:auto;overflow:visible;}
#menu ul li {position:relative;text-align:center;box-flex:1;flex:1;border:0px none;}
#menu ul li a,#menu ul li ul li a,#menu ul li ul li ul li a {margin:0;border:0px none;}
#menu ul li ul {display:none!important;position:absolute;display:block;z-index:200}
##menu ul li ul li {text-align:left;}
#menu ul li ul li ul {z-index:300;}
#menu ul li:hover > ul {display:block!important}
#menu label {display:none!important;}
#menu li a:nth-child(4):before {content:"";position:absolute;height:0;width:0;top:50%;right:5px;}
#menu > ul > li > a:nth-child(4):before {border:5px solid transparent;right:auto;left:50%;top:auto;bottom:2px;}
#menu > ul >li:hover > a:nth-child(4):before {border:5px solid transparent;}
#menu li ul li a:nth-child(4):before {border:5px solid transparent;margin-top:-5px}
#menu li ul li:hover > a:nth-child(4):before {border:5px solid transparent;right:10px;}
}
/**STYLE:menu*/
#menu > ul {top:calc(6 * (3.5em + 3px) * -1);} /* Anzahl der Menüpunkte x Höhe der Menüpunkte x nach oben verschoben (-1) */
#menu:target .menu__trigger:checked ~ ul.menu__submenu {max-height:calc(9 * (3.5em + 3px));} /* Anzahl der meisten Untermenüpunkte x Höhe der Menüpunkte */
#menu > ul {padding-top:0;} /* 50px Falls der erste Menüpunkt Unterpunkte hat */
.menu__icon {border-radius:3.5px;}
.menu__icon span,.menu__icon span:before,.menu__icon span:after {background:rgba(255,255,255,1);}
.menu__icon {background:#cccccc;}
#menu > ul {border-bottom:1px dotted #cccccc;}
#menu ul li {border-top:1px dotted #cccccc;}
.submenu__icon {border-left:1px dotted #cccccc;}
#menu ul li a {background:#ffffff;}
#menu ul li ul li a {margin-left:2em;border-left:1px dotted #cccccc;}
#menu ul li ul li ul li a {margin-left:4em;}
#menu:target > ul {top:-1px;}
#menu ul {background:#eeeeee;}
#menu ul li a {padding:1em;color:#333333;text-transform:uppercase;letter-spacing:0.05em;}
@media (min-width:750px) {
	#menu > ul {background:#ffffff;}
	.menu__sticky #menu {top:0;position:fixed;width:100%;}
	.menu__sticky #menu > ul {top:0;background:rgba(255,255,255,0.9);}
	.menu__sticky [id]::before {content:'';display:block;height:125px;margin:-105px 0 0;pointer-events:none;visibility:hidden;}
	#menu > ul {padding-top:0;}
	#menu ul li a,#menu ul li ul li a,#menu ul li ul li ul li a,#menu ul li {margin:0;border:0px none;}
	#menu ul li ul li a,#menu ul li ul li ul li a {margin:0 1px;}
	#menu ul li ul {top:3.75em;left:50%;width:17em;margin-left:-8.5em;}
	#menu ul li ul li ul {top:0;left:22em}
	#menu > ul {border-bottom:1px solid #cccccc;}
	#menu ul li ul {border:1px solid #bbbbbb;padding:5px 0;background:#ffffff;border-radius:5px!important;box-shadow:0 5px 9px rgba(0, 0, 0, 0.2);}
	#menu > ul > li > ul::before,#menu > ul > li > ul::after {content:'';position:absolute;top:-18px;left:50%;margin-left:-9px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #999 transparent;}
	#menu > ul > li > ul::after {top:-16px;left:50%;margin-left:-8px;border-width:8px;border-color:transparent transparent #ffffff transparent;}
	#menu > ul > li > a:nth-child(4):before {border-top-color:#333333;}
	#menu li ul li a:nth-child(4):before {border-left-color:#333333;}
	#menu li ul li:hover > a:nth-child(4):before {border-right-color:#333333;}
	#menu ul li a {background:rgba(239,239,239,0);}
	#menu ul li a:hover {background:rgba(239,239,239,0.9);}
	#menu > ul {border-bottom:1px solid #cccccc;}
}

/**MODULE:scrolltotop*/
html {scroll-behavior:smooth;}
body {position:relative;}
.scrolltop-wrap {box-sizing:border-box;position:absolute;top:12rem;right:2rem;bottom:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.scrolltop-wrap #scrolltop-bg {fill:#007bff;}
.scrolltop-wrap #scrolltop-arrow {fill:white;}
.scrolltop-wrap a:hover #scrolltop-bg {fill:#2990ff;}
.scrolltop-wrap a:hover #scrolltop-arrow {fill:white;}
@supports (-moz-appearance:meterbar) {.scrolltop-wrap {clip:rect(0,3rem,auto,0);}}
.scrolltop-wrap a {position:fixed;position:-webkit-sticky;position:sticky;top:-5rem;width:3rem;height:3rem;margin-bottom:-5rem;-webkit-transform:translateY(100vh);transform:translateY(100vh);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block;text-decoration:none;-webkit-user-select:none;   -moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:all;outline:none;overflow:hidden;}
.scrolltop-wrap a svg {display:block;border-radius:50%;width:100%;height:100%;}
.scrolltop-wrap a svg path {transition:all 0.1s;}
.scrolltop-wrap a #scrolltop-arrow {-webkit-transform:scale(0.66);transform:scale(0.66);-webkit-transform-origin:center;transform-origin:center;}
@media print {.scrolltop-wrap {display:none!important;}}
