@keyframes flagRotate{0%{transform:translateY(-50%) rotate(0);-moz-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);-webkit-transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(360deg);-moz-transform:translateY(-50%) rotate(360deg);-ms-transform:translateY(-50%) rotate(360deg);-webkit-transform:translateY(-50%) rotate(360deg)}
}
.language-switch-overlay.js-show, .language-switch-overlay {
  width: 90%;
  max-width: 1260px;
  min-width: 310px;
  margin: 0 auto;
}
.myAll-language{display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-end}#header .myAll-language{display:none}
.Alle-sprachenBox .myAll-language{margin-bottom:28px}
.myAll-language a{align-items:center;-moz-align-items:center;-ms-align-items:center;-webkit-align-items:center;display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap;font-size:16px;line-height:22px;color:#000;min-height:30px;padding:0 28px 0 45px;position:relative}
.myAll-language a:before{transform:translateY(-50%) rotate(180deg);-moz-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);-webkit-transform:translateY(-50%) rotate(180deg);transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s;background:url('../../../typo3conf/ext/avm/Resources/Public/CSS/Images/ico-arrow-down.svg');content:'';display:block;height:6px;position:absolute;right:0;top:50%;width:10px}
.myAll-language a:focus,.myAll-language a:hover{text-decoration:none}
.myAll-language a.js-active:before{transform:translateY(-50%) rotate(0);-moz-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);-webkit-transform:translateY(-50%) rotate(0)}
.myAll-language img{transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;display:block;height:30px;left:0;position:absolute;top:50%;width:30px}
.myAll-language img.js-animate,.myAll-language img.js-animate-in{animation:flagRotate .3s 1;-moz-animation:flagRotate .3s 1;-ms-animation:flagRotate .3s 1;-webkit-animation:flagRotate .3s 1}
.myAll-language img.js-animate-out{animation:flagRotate .3s 1 reverse;-moz-animation:flagRotate .3s 1 reverse;-ms-animation:flagRotate .3s 1 reverse;-webkit-animation:flagRotate .3s 1 reverse}
.myAll-language span{color:inherit;font-size:inherit;line-height:inherit}
.language-switch-overlay{transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s;background:#f5f5f5;bottom:0;left:0;opacity:0;padding:0;position:absolute;right:0;visibility:hidden;z-index:39}
.language-switch-overlay .layout-inner{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:2px solid #fff;padding:27px 0 68px;position:relative}
.language-switch-overlay .language-switch-overlay-inner{position:relative}
.language-switch-overlay .headline{font-size: 18px;
line-height: 26px;
border-bottom: 2px solid #fff;
font-weight: 600;margin:0 0 36px 15px;;padding:0 0 22px;width:99%}
.language-switch-overlay .language-switch-overlay-lists{align-content:flex-start;-moz-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap;margin:0 10px}
.language-switch-overlay ul{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;list-style:none;margin:0;padding:0;padding:0 10px;width:25%}
.language-switch-overlay li+li{margin-top:22px}
.language-switch-overlay a,.language-switch-overlay span{align-items:center;-moz-align-items:center;-ms-align-items:center;-webkit-align-items:center;display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap;font-size:16px;line-height:22px;color:#000;min-height:30px;padding:0 0 0 40px;position:relative}
.language-switch-overlay a{transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s}
.language-switch-overlay a:focus,.language-switch-overlay a:hover{color:#0074bd;text-decoration:none}
.language-switch-overlay span{font-weight:700}
.language-switch-overlay img{transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);display:block;height:30px;left:0;position:absolute;top:50%;width:30px}
.language-switch-overlay .language-Box-close{appearance:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;background:0 0;border:0;cursor:pointer;outline:0;padding:0;background:url('../pic/pic_schlissen.png') no-repeat;height:25px;position:absolute;right: 10px;top:10px;width:25px;z-index:6;background-size: contain;}
.language-switch-overlay.js-show{opacity:1;visibility:visible}
@media screen and (max-width:1024px){.off-canvas .myAll-language{justify-content:center}
.js-main-navigation-mobile-visible .off-canvas .myAll-language,.js-off-canvas-visible .off-canvas .myAll-language{display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap}
.off-canvas .myAll-language a{margin:40px 0}
.language-switch-overlay{bottom:-100%!important;top:100%;padding:0;position:fixed;z-index:80}
.language-switch-overlay .language-switch-overlay-inner,.language-switch-overlay .language-switch-overlay-lists,.language-switch-overlay .layout-inner{height:100%}
.language-switch-overlay .layout-inner{border-bottom:0;padding:0}
.language-switch-overlay .language-switch-overlay-inner{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;padding:95px 0 30px}
.language-switch-overlay .headline{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:column wrap;-moz-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;flex-wrap:wrap;background:#f5f5f5;height:64px;justify-content:center;left:30px;margin:0;padding:0 30px 0 0;position:absolute;right:30px;top:0;width:auto;z-index:5}
.language-switch-overlay .language-switch-overlay-lists{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;margin-top:-22px;padding:0 30px}
.language-switch-overlay ul{margin:22px 0 0;width:50%}
.language-switch-overlay .language-Box-close{background-size:contain;height:20px;right:30px;top:22px;width:20px}
.language-switch-overlay.js-show{bottom:0!important;top:0}
}

@media screen and (max-width:767px){.Alle-sprachenBox .myAll-language{justify-content:center}
.language-switch-overlay .language-switch-overlay-lists{-webkit-overflow-scrolling:touch;display:block;overflow:auto;margin:0; max-width: 95%;}
.language-switch-overlay ul{padding:0;width:100%}
.language-switch-overlay ul:first-child{margin-top:0}
}

@media screen and (max-width:479px){.Alle-sprachenBox .myAll-language{margin-bottom:65px}
}

body,html{margin:0;padding:0}
body{position:relative}
body:before{transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s;background:#fff;bottom:0;content:'';display:block;left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:59}
.Box-close{clip:rect(1px,1px,1px,1px);clip:rect(1px 1px 1px 1px);height:1px;opacity:0;overflow:hidden;position:absolute!important;width:1px}


.Alle-sprachenBox{position:relative}
.sprachenBox{background:#f5f5f5;padding:30px 30px 0 30px;position:relative;z-index:40}
.sprachenBox .layout-inner{align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-webkit-align-items:flex-end;display:-ms-flexbox;-ms-box-orient:horizontal;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;flex-wrap:wrap;justify-content:space-between;width:100%}
.Box-close {
  clip: rect(1px,1px,1px,1px);
  clip: rect(1px 1px 1px 1px);
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.language-switch-overlay .language-Box-close {
  cursor: pointer;
}