@font-face{font-family:Frutiger_Regular;src:url(/site/Heidelberg2021/resourceCached/1/fonts/chatbot/LTE50331.TTF)}
@font-face{font-family:Frutiger_Bold;src:url(/site/Heidelberg2021/resourceCached/1/fonts/chatbot/FTB.TTF)}
@font-face{font-family:Frutiger_Light;src:url(/site/Heidelberg2021/resourceCached/1/fonts/chatbot/FTL.TTF)}
@font-face{font-family:Frutiger_Italic;src:url(/site/Heidelberg2021/resourceCached/1/fonts/chatbot/LTE50332.TTF)}
:root{ --heidelberg-color:#a50050; --heidelberg-gray:rgb(231,230,230); --chatFontSize:15px; --avatar-circle-size:360px; --link-color:white}
.html *{font-size:var(--chatFontSize)}
.hd-bg{background-color:var(--heidelberg-color)!important}
.hd-color{color:var(--heidelberg-color)}
.banner{bottom:14px;position:fixed;right:14px;z-index:99}
.banner-bubble{position:absolute;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--heidelberg-color);color:white;max-width:250px;height:max-content;border-radius:16px 16px 0 16px;padding:20px;right:0;bottom:72px;width:220px;height:298px}
.banner-bubble *{font-family:Frutiger_Regular;align-self:center}
.bubble-avatar .avatarCircle{position:absolute;top:20%;left:50%;transform:translate(-50%,-25%);width:155px;height:155px;background-color:white;border-radius:50%;z-index:0}
.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:Frutiger_Bold;font-weight:bold;font-size:18px;display:flex;flex-direction:column;gap:0;margin-bottom:10px}
.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;height:35px;min-height:30px;width:100%;border-radius:16px;color:var(--heidelberg-color); cursor:pointer;padding:0 20px}
.banner-bubble .banner-button:hover{filter:brightness(85%);cursor:pointer}
.banner-bubble::after{content:'';position:absolute;border-style:solid;border-width:0 48px 36px 0;border-color:transparent var(--heidelberg-color)transparent transparent;bottom: -35px;right:0}
.banner-close{position:absolute;border-radius:50%;width:36px;height:36px;margin:0;padding:0;color:white;background-color:var(--heidelberg-color);border:none;margin-top:1.4px;right:0;bottom:0;cursor:pointer}
.banner-close p{color:white;font-family:Frutiger_Regular;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0}
.chat-hidden{display:none !important}
.chat{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:80vh;display:flex;flex-grow:1;flex-shrink:1;z-index:99999;box-shadow:0 5px 30px rgba(0,0,0,0.2);font-family:Frutiger_Regular;font-weight:400}
.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:Frutiger_Bold;cursor:pointer}
.greeterHeader{font-family:Frutiger_Bold; 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;width:100%;height:fit-content;gap:14px;align-items:center;margin-top:10px;margin-bottom:6px}
.message-header .message-header-btn{padding:0 !important;flex-shrink:1;font-size:18px;border:none;background:none;color:var(--heidelberg-color);outline:none !important;margin-top:0;cursor:pointer}
.message-header .message-header-btn:hover{filter:brightness(85%)}
.button-container{margin-right:20px;display:flex;gap:16px}
.infobutton-mobile{visibility:hidden;cursor:pointer}
.language-container{text-align:right; color:rgba(255,255,255,0.596); margin:8px 20px;gap:6px;display:flex;justify-content:right;align-items:center}
.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;margin-left:20px;width:60%}
.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:700px;height:fit-content;overflow:hidden;white-space:nowrap}
.alert-banner p{font-size:13px;position:relative;display:inline-block;color:rgb(190,190,190);margin:0}
@media(max-width:2000px){.alert-banner p{animation:moveXXLarge 5s infinite linear}
.alert-banner .monitor{width:600px}}
@media(max-width:1732px){.alert-banner p{animation:moveXLarge 5s infinite linear}
.alert-banner .monitor{width:30vw}}
@media(max-width:1456px){.alert-banner p{animation:moveXLarge 5s infinite linear}
}
@media(max-width:1382px){.alert-banner p{animation:move 6s infinite linear}
}
@media(max-width:1252px){.alert-banner p{animation:moveMedium 7s infinite linear}}
@media(max-width:1021px){.alert-banner p{animation:moveMedium 7s infinite linear}}
@media(max-width:936px){.alert-banner p{animation:moveSmaller 8s infinite linear}}
@media(max-width:865px){.alert-banner p{animation:moveXSmall 10s infinite linear}
.alert-banner .monitor{width:25vw}}
@media(max-width:830px){.alert-banner p{animation:moveXXSmall 12s infinite linear}}
@media(max-width:803px){.alert-banner p{animation:moveXXSmall 12s infinite linear}
.alert-banner .monitor{width:20vw}}
@media(max-width:765px){.alert-banner p{animation:moveXLarge 5s infinite linear}
.alert-banner .monitor{width:63vw}}
@media(max-width:568px){.alert-banner p{animation:moveLarge 6s infinite linear}
.alert-banner .monitor{width:46vw}}
@media(max-width:492px){.alert-banner p{animation:moveMedium 8s infinite linear}
.alert-banner .monitor{width:70vw}}
@media(max-width:400px){.alert-banner p{animation:moveXSmall 10s infinite linear}
.alert-banner .monitor{width:32vw}}
@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;flex-basis:50%; background-color:white}
.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;
bottom:0;
position:absolute;
right:0}
.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%;flex-basis:50%;z-index:1;overflow:hidden;overflow-x:hidden;background-color:var(--heidelberg-gray)}
.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:'Frutiger_Bold';font-size:16px;margin:0;margin-left:20px;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: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;border-top:1px solid darkgray}
.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:12px 13px;border-radius:0 16px 16px 16px;color:white;background:var(--heidelberg-color);margin:8px 0;font-size:var(--chatFontSize); line-height:1.5;position:relative;max-width:50ch;overflow-wrap:break-word}
.messages .message.message-personal{float:right;text-align:left;color:black;background:var(--heidelberg-gray);border:none;border-radius:16px 0 16px 16px}
.message a{color:var(--link-color)}
.message-box{padding:0 7px 0 7px;margin:0 24px 7px 24px;display:flex;justify-content:space-between;gap:7px;border-top:1px solid var(--heidelberg-gray)}
.message-box .message-input{font-size:var(--chatFontSize);border:none;width:100%;padding:14px 0 12px 0;outline:none !important}
.message-input::placeholder{color:rgb(134,134,134)}
.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}
.banner-bubble{max-width:160px;width:200px;max-height:210px;padding:14px 0px 14px 0px}
.bubble-avatar .avatar{width:270px;min-width:270px;margin: -20px 0 -40px 0}
.banner-bubble .avatarCircle{width:120px;height:120px;top:62%;left:50%;transform:translate(-50%,-100%)}
.banner-bubble .banner-button{height:25px;font-size:12px;width:fit-content}
.messages .message{max-width:28ch}
.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%;height:100%;flex-direction:column;overflow:hidden}
.Avatar-Wrapper{flex-grow:1;flex-shrink:1;min-height:50%;min-width:300px}
.Avatar-Wrapper .avatar{width:100%}
.Avatar-Wrapper.hd-bg{display:none}
.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}
.messages .message{max-width:35ch}}
@media(max-width:611px){.banner-bubble{max-width:100px;max-height:200px}
.banner-bubble .avatar{width:180px;max-width:180px;min-width:0px;margin: -45px 0 -60px 0}
.banner-bubble .avatarCircle{width:80px;height:80px;top:55%;left:50%;transform:translate(-50%,-100%)}
.banner-bubble .banner-headline *{text-align:center}
.banner-bubble .banner-button{padding:0 8px;font-size:10px}
.banner-headline p{font-size:12px}}
@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}}
@media(max-height:389px){#bannerAvatarVideo{width:156px}}
@media(max-height:346px){#bannerAvatarVideo{width:120px}}
@media(max-height:332px){#bannerAvatarVideo{width:100%}
.banner-headline p{font-size:14px}
.banner-bubble .avatarCircle{width:48px;height:48px}}
@media(max-height:285px){.banner-bubble{padding:7px}
.banner-bubble .avatarCircle{width:36px;height:36px;top:37%}}
.ballWrapper{position:relative}
.ball{margin-top:.7em;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)}}
.message-header .language-container{margin:0}
.message-header .language-container button{}
.message-header .language-container button.button-inactive{color:#000;opacity:.5}
.message-header .language-container button.button-active{color:#000}
.message-header .language-container p{color:#000;height:auto}
.infobutton-desktop{border:none;border-radius:100%;width:40px;height:40px}