.chatrate__btn {
    opacity: 0.5;
}

.chatrate__btn.is-active {
    opacity: 1;
}

.msg__bubble p:last-child {
    margin-bottom: 0;
}

.source a {
    text-decoration: underline;
}

.msg.loading .msg__bubble *:last-child {
    margin-bottom: 0;
}

.msg.loading .msg__bubble:empty::after, .msg.loading .msg__bubble > *:last-child::after {
    content: '';
    display: inline-block;
    width: 20px;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    background-color: #032459;
    animation: blink 2s infinite ease-in-out;
}

.msg.loading .msg__bubble > *:last-child::after {
    margin-left: 8px;
    vertical-align: middle;
}

@keyframes blink {
    0%, 100% {
        opacity: 0.35;
        transform: scale(0.8);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.msg__bubble ul {
    margin: 8px 0;
    padding-left: 20px;
    list-style: disc;
}

.msg__bubble ul li {
    margin-bottom: 6px;
    line-height: 1.5;
    list-style: disc;
}

.msg__bubble ul ul {
    margin-top: 4px;
}

.msg__bubble ul ul, .msg__bubble ul ul li {
    list-style: circle;
}

.msg__bubble ul ul ul, .msg__bubble ul ul ul li {
    list-style: square;
}

.msg__bubble ol {
    margin: 8px 0;
    padding-left: 20px;
    list-style: decimal;
}

.msg__bubble ol li {
    margin-bottom: 6px;
    line-height: 1.5;
    list-style: decimal;
}

.msg__bubble ol ol {
    margin-top: 4px;
}

.msg__bubble ol ol, .msg__bubble ol ol li {
    list-style: lower-alpha;
}

.msg__bubble ol ol ol, .msg__bubble ol ol ol li {
    list-style: lower-roman;
}
.halfsize {
 /* width: 50%!important;         */
}
.cms_link,
.pdf {
  text-decoration:underline;
}
.no_umfliessend a{
 text-decoration:underline;
}
