.chatbot-lite-form .chatbot-lite-open {
  display: inline-block;
  position: fixed;
  right: 5px;
  bottom: 10px;
  width: auto;
  z-index: 10;
  background: white;
  cursor: pointer;
  color: black;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid black;
  transform: translateX(2px);
  user-select: none; }
.chatbot-lite-form .chatbot-lite-window {
  border-radius: 5px;
  border: 1px solid black;
  display: none;
  position: fixed;
  right: 5px;
  bottom: 10px;
  width: 30%;
  min-width: 300px;
  height: 500px;
  z-index: 5;
  background: lightgrey; }
  .chatbot-lite-form .chatbot-lite-window .chatbot-lite-title {
    display: block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px; }
  .chatbot-lite-form .chatbot-lite-window .chatbot-lite-close {
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: 1px solid black;
    border-radius: 30px;
    color: black;
    text-align: center;
    line-height: 30px;
    position: absolute;
    top: 5px;
    right: 10px; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-close:hover {
      background-color: #eaeaea; }
  .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body {
    display: block;
    overflow: auto;
    overflow-y: scroll;
    position: relative;
    width: 100%;
    height: 400px;
    margin: 0px;
    background: white;
    border-radius: 5px;
    border: 1px solid black;
    padding: 10px; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body .bot-user {
      font-weight: bold; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body .bot-message {
      background: #f4f4f4;
      border-radius: 5px;
      border: 1px solid black;
      color: black;
      padding: 10px;
      max-width: 70%;
      min-height: 42px;
      width: fit-content;
      margin-bottom: 10px;
      clear: both; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body .bot-answer {
      float: left;
      animation: chatbot_lite_show_from_left ease 0.8s; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body .bot-question {
      float: right;
      animation: chatbot_lite_show_from_right ease 0.3s; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-body .ui-button {
      border-radius: 5px;
      border: 1px solid black;
      display: block;
      margin-top: 10px; }
  .chatbot-lite-form .chatbot-lite-window .chatbot-lite-bottom {
    position: relative; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-bottom .chatbot-lite-input {
      text-align: center;
      margin: 10px 0;
      outline: none;
      height: 30px;
      border: 1px solid black;
      border-radius: 5px; }
    .chatbot-lite-form .chatbot-lite-window .chatbot-lite-bottom .button {
      border-radius: 5px;
      border: 1px solid black;
      background-color: white;
      display: inline-block;
      text-align: center;
      width: fit-content;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      color: black;
      position: absolute;
      bottom: 10px;
      right: 0px;
      padding: 0 4px; }
.chatbot-lite-form .ajax-progress.ajax-progress-throbber {
  position: absolute;
  bottom: 64px;
  left: 24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: lightgrey;
  color: lightgrey;
  animation: dotElastic 1s infinite linear; }
  .chatbot-lite-form .ajax-progress.ajax-progress-throbber .throbber {
    background: none; }
    .chatbot-lite-form .ajax-progress.ajax-progress-throbber .throbber::before, .chatbot-lite-form .ajax-progress.ajax-progress-throbber .throbber::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      width: 10px;
      height: 10px;
      border-radius: 5px;
      background-color: lightgrey;
      color: lightgrey; }
    .chatbot-lite-form .ajax-progress.ajax-progress-throbber .throbber::before {
      left: 30px;
      animation: dotElasticBefore 1s infinite linear; }
    .chatbot-lite-form .ajax-progress.ajax-progress-throbber .throbber::after {
      left: 15px;
      animation: dotElasticAfter 1s infinite linear; }

@keyframes chatbot_lite_dotElasticBefore {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1.5); }
  50% {
    transform: scale(1, 0.67); }
  75% {
    transform: scale(1, 1); }
  100% {
    transform: scale(1, 1); } }
@keyframes chatbot_lite_dotElastic {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1, 1.5); }
  75% {
    transform: scale(1, 1); }
  100% {
    transform: scale(1, 1); } }
@keyframes chatbot_lite_dotElasticAfter {
  0% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1, 0.67); }
  75% {
    transform: scale(1, 1.5); }
  100% {
    transform: scale(1, 1); } }
@keyframes chatbot_lite_show_from_left {
  0% {
    margin-left: -98%; }
  100% {
    margin-left: 0%; } }
@keyframes chatbot_lite_show_from_right {
  0% {
    margin-right: -98%; }
  100% {
    margin-right: 0%; } }
