@font-face{font-family:'Open Sans';src:url(../fonts/chatbot/OpenSans-Regular.woff2)format('woff2'),url(../fonts/chatbot/OpenSans-Regular.woff)format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url(../fonts/chatbot/OpenSans-Bold.woff2)format('woff2'),url(../fonts/chatbot/OpenSans-Bold.woff)format('woff');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url(../fonts/chatbot/OpenSans-Italic.woff2)format('woff2'),url(../fonts/chatbot/OpenSans-Italic.woff)format('woff');font-weight:normal;font-style:italic;font-display:swap}
:root{ --heidelberg-color:#a50050; --heidelberg-gray:rgb(231,230,230); --chatFontSize:15px; --avatar-circle-size:360px; --link-color:white}
.html *{font-size:var(--chatFontSize);
font-family:'Open Sans'}
.hd-bg{background-color:var(--heidelberg-color)!important}
.hd-color{color:var(--heidelberg-color)}
.l-lumi-chatbot{position:relative;z-index:999}
.banner{bottom:14px;position:fixed;right:20px;z-index:99}
.banner-bubble-index .avatarCircle{-webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease}
.banner-bubble-index:hover .avatarCircle{top:-30%; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease}
.banner-bubble{position:absolute;border:solid 2px #fff;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--heidelberg-color);color:white;max-width:200px;min-width:150px;height:max-content;border-radius:5px;padding:20px;right:0;bottom:45px;width:200px;height:180px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease;@media(max-width:600px){height:120px}}
.banner-bubble:hover{bottom:50px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease}
.banner-bubble *{font-family:'Open Sans';align-self:center}
.bubble-avatar .avatarCircle{position:absolute;top: -28%;left:50%;transform:translate(-50%,-25%);width:130px;height:130px;background-color:white;border-radius:50%;z-index:0;border:solid 2px;border-color:var(--heidelberg-color);display:flex;background-color:#fff;justify-content:center;@media(max-width:600px){width:100px;height:100px}}
.bubble-avatar .avatarCircle img{width:60px;height:auto;@media(max-width:600px){width:55px}}
.bubble-avatar .avatar{position:relative;z-index:5;width:350px;margin: -20px -20px -25px -20px;min-height:196px;min-width:350px}
.banner-bubble .banner-headline{font-family:'Open Sans';font-weight:bold;font-size:18px;display:flex;flex-direction:column;gap:0;margin:25px 0 0 0;@media(max-width:600px){margin:20px 0 0 0}}
.banner-bubble .banner-headline> *{margin:0}
.banner-bubble .banner-version{font-size:9px}
.banner-bubble .banner-button{background-color:white;width:fit-content;border:none;font-size:16px;border-radius:5px;font-family:'Open Sans';color:#000;font-weight:bold;cursor:pointer;padding:10px 15px}
.banner-bubble .banner-button:hover{filter:brightness(85%);cursor:pointer}
.banner-headline{text-align:center}
.banner-headline p{padding:0;margin:0}
.banner-headline p:nth-of-type(1){font-family:'Open Sans';font-size:21px;@media(max-width:600px){font-size:21px}}
.banner-headline p:nth-of-type(2){font-size:16px;margin-top:5px;@media(max-width:600px){font-size:14px}}
.banner-close{position:absolute;border:solid 2px #fff;border-radius:50%;width:36px;height:36px;margin:0;padding:0;color:white;background-color:var(--heidelberg-color);margin-top:1.4px;right:20px;bottom:20px;cursor:pointer}
.banner-close p{color:white;font-family:'Open Sans';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0}
.chat-hidden{display:none !important}
.chat{position:fixed;border-radius:5px;bottom:20px;right:20px;display:flex;flex-grow:1;flex-shrink:1;z-index:99999;box-shadow:0 2px 4px 0 rgba(0,0,0,0.02),0 0 40px 0 rgba(0,0,0,0.23);font-family:'Open Sans';font-weight:400;height:75vh;width:600px;transition:width 0.3s ease;transition:height 0.3s ease}
.chat> *{box-sizing:border-box}
.Avatar-Wrapper{position:relative;min-height:120px;min-width:240px;flex-basis:50%;  height:100%;background-color:white}
.Avatar-Wrapper .avatar{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%); width:60vw;pointer-events:none}
.Avatar-Wrapper .avatarCircle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--avatar-circle-size);height:var(--avatar-circle-size);background-color:white;border-radius:50%}
.Avatar-Wrapper .infobutton-desktop{position:absolute;top:90%;left:50%;color:white;border:1px solid white;border-radius:10%;padding:8px 10px 10px;background-color:transparent;transform:translate(-50%);cursor:pointer}
.Avatar-Wrapper .infobutton-desktop:hover{filter:brightness(85%)}
.greeter{flex-basis:50%; display:flex;flex-direction:column;justify-content:center;text-align:center;gap:24px;background-color:var(--heidelberg-color);color:white}
.greeter *{margin:0}
.HeikoClose{position:absolute;top:0;right:0;margin:3.6px;background:none;border:none;color:white;font-family:'Open Sans';cursor:pointer}
.greeterHeader{font-family:'Open Sans'; font-size:20px}
.greeterText{padding:0 1.4px 0 1.4px;font-size:1.1.4px}
.greeterButton{color:var(--heidelberg-color);align-self:center;padding:7px;width:25ch;border:none;border-radius:16px;cursor:pointer}
.greeterButton:hover{filter:brightness(85%);cursor:pointer}
.message-bot{position:absolute;left: -1000px; -webkit-animation:slide 0.5s forwards; -webkit-animation-delay:1s;animation:slide 0.5s forwards;animation-delay:1s;overflow-x:hidden}
@-webkit-keyframes slide{100%{left:0}}
@keyframes slide{100%{left:0}}
.message-personal{position:absolute;right: -1000px; -webkit-animation:slideRight 0.5s forwards; -webkit-animation-delay:0.3s;animation:slideRight 0.5s forwards;animation-delay:0.3s;overflow-x:hidden}
@-webkit-keyframes slideRight{100%{right:0}}
@keyframes slideRight{100%{right:0}}
.messages-content{overflow-x:hidden}
.slide{position:absolute;left: -1000px; -webkit-animation:slide 0.5s forwards; -webkit-animation-delay:0.5s;animation:slide 0.5s forwards;animation-delay:0.5s}
@-webkit-keyframes slide{100%{left:0}}
@keyframes slide{100%{left:0}}
.message-header{display:flex;justify-content:space-between;height:fit-content;gap:14px;border-bottom:1px solid #D4D4D4;align-items:center;margin:10px 20px;padding-bottom:10px}
.message-header-btn.resize{background-repeat:no-repeat;height:20px;text-indent: -99999px;background-size:contain;width:20px;background-image:url(../img/lumi/resize.svg)}
@media(max-width:768px){.message-header-btn.resize{display:none}}
.message-header-btn.resize.shrink{background-image:url(../img/lumi/shrink.svg)}
.message-header .message-header-btn{padding:0 !important;flex-shrink:1;font-size:18px;border:none;color:var(--heidelberg-color);outline:none !important;margin-top:0;cursor:pointer}
.message-header-btn:hover{opacity:.5}
.message-header-btn.refresh{background-repeat:no-repeat;height:20px;text-indent: -99999px;background-size:contain;width:20px;background-image:url(../img/lumi/refresh.svg)}
.message-header-btn.close{background-repeat:no-repeat;height:20px;text-indent: -99999px;background-size:contain;width:20px;background-image:url(../img/lumi/close.svg)}
.message-header-btn.info{background-repeat:no-repeat;height:20px;text-indent: -99999px;background-size:contain;width:20px;background-image:url(../img/lumi/info.svg)}
.button-container{display:flex;gap:16px;align-items:center}
.infobutton-mobile{visibility:hidden;cursor:pointer}
.language-container{text-align:right; color:rgba(255,255,255,0.596); margin:0;gap:6px;display:flex;justify-content:right;align-items:center}
.language-container button:hover{color:var(--heidelberg-color)}
.language-container button.button-active{display:none}
.language-container button{color:#000;font-family:'Open Sans'}
.button-inactive{background-color:transparent;cursor:pointer;border:none;height:40px;font-size:18px;color:rgba(255,255,255,0.521);font-weight:500;padding:0;margin:0}
.button-inactive:hover{color:rgb(255,255,255)}
.button-active{background-color:transparent;cursor:pointer;border:none;height:40px;font-size:18px;color:rgb(255,255,255);font-weight:500;padding:0;margin:0}
.language-container p{color:white;height:100%;margin:0;font-size:18px}
.alert-banner{display:flex;align-items:center;gap:5px}
.alert-icon{display:inline;color:rgb(190,190,190);padding-top:3px}
.alert-banner .center{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:flex;align-items:center;gap:0.36px}
.alert-banner .monitor{width:300px;height:fit-content;overflow:hidden;white-space:nowrap}
.alert-banner p{font-size:13px;position:relative;display:inline-block;color:#989898;margin:0}
@keyframes moveXXLarge{0%{right:0}
30%{right:0}

40%{right:5%}
70%{right:15%}
100%{right:15%}}
@-webkit-keyframes moveXXLarge{0%{right:0}
30%{right:0}

40%{right:5%}
70%{right:15%}
100%{right:15%}}
@-o-keyframes moveXXLarge{0%{right:0}
30%{right:0}

40%{right:5%}
70%{right:15%}
100%{right:15%}}
@keyframes moveXLarge{0%{right:0}
10%{right:0}

40%{right:20%}
90%{right:65%}
100%{right:65%}}
@-webkit-keyframes moveXLarge{0%{right:0}
10%{right:0}

40%{right:20%}
90%{right:65%}
100%{right:65%}}
@-o-keyframes moveXLarge{0%{right:0}
10%{right:0}

40%{right:20%}
90%{right:65%}
100%{right:65%}}

@keyframes moveLarge{0%{right:0}
10%{right:0}

40%{right:22%}
90%{right:57%}
100%{right:57%}}
@-webkit-keyframes moveLarge{0%{right:0}
10%{right:0}

40%{right:10%}
90%{right:30%}
100%{right:30%}}
@-o-keyframes moveLarge{0%{right:0}
10%{right:0}

40%{right:10%}
90%{right:30%}
100%{right:30%}}
@keyframes move{0%{right:0}
10%{right:0}

40%{right:30%}
90%{right:80%}
100%{right:80%}}
@-webkit-keyframes move{0%{right:0}
10%{right:0}

40%{right:50%}
90%{right:120%}
100%{right:120%}}
@-o-keyframes move{0%{right:0}
10%{right:0}

40%{right:50%}
90%{right:120%}
100%{right:120%}}

@keyframes moveMedium{0%{right:0}
10%{right:0}

40%{right:50%}
90%{right:140%}
100%{right:140%}}
@-webkit-keyframes moveMedium{0%{right:0}
10%{right:0}

40%{right:50%}
90%{right:140%}
100%{right:140%}}
@-o-keyframes moveMedium{0%{right:0}
10%{right:0}

40%{right:50%}
90%{right:140%}
100%{right:140%}}
@keyframes moveSmaller{0%{right:0}
10%{right:0}

40%{right:60%}
90%{right:160%}
100%{right:160%}}
@-webkit-keyframes moveSmaller{0%{right:0}
10%{right:0}

40%{right:60%}
90%{right:160%}
100%{right:160%}}
@-o-keyframes moveSmaller{0%{right:0}
10%{right:0}

40%{right:60%}
90%{right:160%}
100%{right:160%}}

@keyframes moveXSmall{0%{right:0}
10%{right:0}

40%{right:85%}
90%{right:215%}
100%{right:215%}}
@-webkit-keyframes moveXSmall{0%{right:0}
10%{right:0}
40%{right:85%}
90%{right:215%}
100%{right:215%}}
@-o-keyframes moveXSmall{0%{right:0}
10%{right:0}
40%{right:85%}
90%{right:215%}
100%{right:215%}}
@keyframes moveXXSmall{0%{right:0}
10%{right:0}

40%{right:200px}
90%{right:520px}
100%{right:520px}}
@-webkit-keyframes moveXXSmall{0%{right:0}
10%{right:0}
40%{right:85%}
90%{right:300%}
100%{right:300%}}
@-o-keyframes moveXXSmall{0%{right:0}
10%{right:0}
40%{right:85%}
90%{right:300%}
100%{right:300%}}

.message-wrapper{display:flex;justify-content:space-between;flex-direction:column;background-color:white;border-radius:5px;width:100%}
.messages{flex:1 1 auto;color:rgba(255,255,255,0.5);overflow-x:hidden;overflow:auto;position:relative;width:100%}
.messages .messages-content{padding:9.6px 21.6px 1.4px 21.6px}
.messages .message:last-child{margin-bottom:30px}
.topic-container{height:fit-content;
clear:both;
margin:8px 0;
position:relative}
.topic-icon-text{display:flex;justify-content:left;align-items:center}
.topic-info{background-color:var(--heidelberg-gray);padding:7px;display:flex;justify-content:space-between;align-items:start}
.topic-info-icon{color:#a50050;display:flex;align-items:center}
.topic-info p{margin:0;
font-size:12px;
line-height:14px;
overflow-wrap:break-word;
color:black;
vertical-align:middle}
.topic{font-size:14px;color:#a50050;font-weight:700;margin:0;padding:0}
.topic-row{display:flex;gap:5px;align-items:center;margin:14px 0 7px 0}
.topic-header{font-size:14px;color:black;margin:0}
.decline-topic{background-color:var(--heidelberg-color);color:white;padding:4px 14px 4.5px;font-size:12px;border:none;border-radius:16px;cursor:pointer;height:25px}
.decline-topic:hover{filter:brightness(85%)}
.close-topic-info{padding:0px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:5px;margin-top: -2px;margin-right: -2px;border:none;background-color:transparent;cursor:pointer;color:var(--heidelberg-color)}
.close-topic-info:hover{color:white}
.helpWrapper{height:100%;z-index:1;overflow:hidden;overflow-x:hidden;background-color:#fff}
.helpWrapper .helpWindow{width:100%;height:100%;color:black;display:flex;flex-direction:column}
.helpWrapper .helpWindow .helpHeader{display:flex;justify-content:space-between;background-color:white}
.infoHeading{font-family:'Open Sans';font-weight:bold;font-size:16px;margin:0;padding:0em;padding-bottom:0;color:var(--heidelberg-color)}
.helpWrapper .helpWindow .helpHeader:last-child{background:none;border:none;color:var(--heidelberg-color);cursor:pointer}
.helpWrapper .helpWindow .helpHeader:last-child:hover{filter:brightness(85%)}
.helpWrapper .helpWindow .infoText{padding:0px 20px 20px 20px;flex-grow:1;overflow-x:hidden;margin:0;scrollbar-width:thin}
.helpWrapper .helpWindow .infoText ol{padding-right:1.4px}
.helpWrapper .helpWindow a{color:var(--heidelberg-color)}
.helpWrapper .helpFooter{padding:16px 7px 14px 7px;display:flex;justify-content:center;margin:0 20px 0 20px}
.helpWrapper .helpFooter div{display:flex;justify-content:center;width:98%;height:100%}
.helpWrapper .helpFooter button{background-color:var(--heidelberg-color);width:fit-content;border:none;height:34px;border-radius:16px;font-size:16px;color:white;cursor:pointer;padding:0 18px;margin-bottom:7px}
.helpWrapper .helpFooter button:hover{filter:brightness(85%)}
.messages .message{clear:both;float:left;padding:14px;border-radius:5px;color:#000;background:#f2f2f2;margin:8px 0;font-size:var(--chatFontSize);line-height:1.5;position:relative;max-width:90%;overflow-wrap:break-word}
.messages .message.message-personal{float:right;text-align:left;color:#fff;background:var(--heidelberg-color);border:none;border-radius:7px}
.message a{color:var(--heidelberg-color)}
.message span.fa-link{display:none}
.message-box{padding:0 20px 0 7px;margin:15px;display:flex;justify-content:space-between;gap:7px;border:2px solid var(--heidelberg-color);border-radius:5px}
.message-box .message-input{font-size:var(--chatFontSize);border:none;font-family:'Open Sans';width:100%;outline:none !important}
.message-input::placeholder{color:rgb(0,0,0);font-family:'Open Sans'}
.message-box .menu-Button{flex-shrink:1;font-size:calc(var(--chatFontSize) +7px);border:none;background:none;color:var(--heidelberg-color);padding:14px 0 12px 0;outline:none !important;cursor:pointer}
.message-box .menu-Button:hover{filter:brightness(85%)}
.message-box .feedback{width:5%}
.message-box .feedback *{height:50%}
@media(max-width:1100px){:root{ --avatar-circle-size:204px}}
@media(max-width:900px){:root{ --avatar-circle-size:220px}
.helpWrapper-Desktop .helpWindow-Desktop{width:95%;margin-left:1%;margin-top:0;border-radius:1%}}
@media(max-width:920px){.banner-headline p{font-size:14px}}
@media(max-width:765px){html,body{overflow-x:hidden}
:root{ --avatar-circle-size:204px}
.chat{top:0;left:0;transform:translate(0);width:100%!important;height:100%!important;flex-direction:column;overflow:hidden;height:100vh}
.Avatar-Wrapper{flex-grow:1;flex-shrink:1;min-height:50%;min-width:300px}
.Avatar-Wrapper .avatar{width:100%}
.message-wrapper{flex-grow:1;flex-shrink:1}
.message-header{height:30px}
.infobutton-mobile{visibility:visible}
.messages-content{position:absolute;left:0;top:0;right:0;bottom:0;overflow-y:auto}}
@media(max-width:515px){.helpWrapper-Desktop .helpWindow-Desktop .helpHeader:first-child{margin-right:5%}
.helpWrapper-Desktop .helpWindow-Desktop{width:100%;margin:0;padding:0;border-radius:0;height:fit-content}}
.ballWrapper{position:relative}
.ball{margin-top:1.3em;width:.5em;height:.5em;position:absolute;border-radius:50%;background:var(--heidelberg-color);animation:bounce 1s infinite;animation-timing-function:ease;animation-direction:alternate}
.bounce:nth-child(1){left:.5em;animation-delay:-200ms}
.bounce:nth-child(2){left:1.5em;animation-delay: -300ms}
.bounce:nth-child(3){left:2.5em;animation-delay: -400ms}
.bounce:nth-child(4){left:3.5em;animation-delay: -500ms}
@keyframes bounce{from{transform:translateY(.8em)}
to{transform:translateY(-.8em)}}
.consent-banner{background-color:#f3f3f3;border:1px solid #ccc;padding:16px;margin:0 15px 10px 15px;border-radius:6px;font-size:14px;color:#333}
.consent-banner ul{margin:0 0 16px 16px;padding:0}
.consent-banner ul li{}
.consent-banner a{color:var(--heidelberg-color)}
.consent-banner p{margin:0 0 10px 0}
.consent-button{background-color:var(--heidelberg-color);color:white;border:none;border-radius:16px;padding:10px 20px;font-size:14px;cursor:pointer}
.consent-button:hover{filter:brightness(85%)}
.banner-toggle{position:fixed;right:22px;bottom:30px;width:25px;height:25px;background-color:transparent;background-repeat:no-repeat;background-size:contain;background-position:center;border:none;cursor:pointer;z-index:100}
.banner-bubble-visible~.banner-toggle{background-image:url(../img/lumi/icon-close.png)}
:not(.banner-bubble-visible)~.banner-toggle{background-image:url(../img/lumi/lumi-close.svg)}
.banner-toggle.banner-toggle-lumi{background-image:url(../img/lumi/Heiko_Pic.png);width:70px;height:70px;bottom:18px;right:18px;border:solid 2px;border-color:var(--heidelberg-color);border-radius:50%;background-size:35px auto; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease}
.banner-toggle.banner-toggle-lumi:hover{bottom:25px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease;transition:all .25s ease}
details{}
details summary{padding:8px 15px;background:var(--heidelberg-color);border-radius:5px;color:#fff}
details summary:marker{margin:0 6px 0 0;padding:10px}
details summary:hover{cursor:pointer}
details ul{border:solid 2px var(--heidelberg-color);border-radius:5px;margin: -8px 0 0 0;padding:20px 30px 0 30px;font-size:13px}
details ul li{margin-bottom:20px}
.further-links{margin-top:30px}
.further-links .headline{font-weight:bold;font-size:18px;color:var(--heidelberg-color)}
.further-links a{text-decoration:none;margin-bottom:20px;display:block}
.further-links a:hover> *{text-decoration:underline}
.further-links a span{text-decoration:none;font-weight:bold;color:var(--heidelberg-color)}
.further-links a .button{background-repeat:no-repeat;color:var(--heidelberg-color);background-position:left;text-decoration:underline;display:block;width:fit-content;border-radius:3px;padding:0 0 0 18px;margin:0;background-image:url(../img/lumi/arrow.svg)}