/* --------------------- Chatbot Variables --------------------- */
:root {
  --bgColor: #e1e1e1;
}
/* --------------------- Chatbot Scrollbar --------------------- */
.live_chat__chat__screen ::-webkit-scrollbar {
  width: 0px;
}
.live_chat__chat__screen ::-webkit-scrollbar-track {
  background: #ffffff;
}
.live_chat__chat__screen ::-webkit-scrollbar-thumb {
  background: #888;
}
.live_chat__chat__screen ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/* --------------------- Chatbot Screen --------------------- */
.live_chat__chat__screen {
  margin: 0px;
  flex-direction: column;
  flex: 1 1 0%;
  display: flex;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  box-sizing: border-box;
  position: fixed;
  visibility: visible;
  width: 100%;
  height: 100%;
}

/* Chatbot Screen Position Left */
.live_chat__chat__screen.left {
  left: 30px;
  right: unset;
}

/* Chatbot Screen - Show Chat Animation */
.live_chat__chat__screen.show__chat {
  -webkit-animation: openChat 0.2s ease-in-out;
  animation: openChat 0.2s ease-in-out;
  bottom: 85px;
  flex-grow: 1;
  overflow: hidden;
  visibility: visible;
}
.live_chat__chat__screen.hide__chat {
  flex-shrink: 0;
  -webkit-animation: closeChat 0.2s ease-in-out;
  animation: closeChat 0.2s ease-in-out;
}

/* --------------------- Chatbot Header --------------------- */
.live_chat__chat__screen .live_chat__chat__head {
  display: flex;
  position: relative;
  padding: 10px;
  text-align: left;
  align-items: center;
  border-radius: 8px 8px 0px 0px;
  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1);
}
/* Chatbot Header Logo */
.live_chat__chat__screen .live_chat__chat__head .live_chat__chat__logo {
  left: 9px;
  border-radius: 50%;
  position: absolute;
  width: 34px;
  height: auto;
  margin-right: 10px;
}

/* Chatbot Header Container */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Chatbot Header Title */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__title {
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0px;
  max-width: calc(100% - 80px);
  margin-left: 50px;
}

/* Chatbot Header Title No Logo */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__title__no_logo {
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0px 0px 0px 0px;
}

/* Chatbot Header Tagline */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__tagline {
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0px 0px 0px 50px;
}

/* Chatbot Header Tagline No Logo */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__tagline__no_logo {
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0px 0px 0px 0px;
}

/* Chatbot Header Icons */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

/* Chatbot Header Icons Icon */
.live_chat__chat__screen
  .live_chat__chat__head
  .live_chat__chat__header__icons
  .icon {
  margin-left: 16px;
  font-size: 18px;
  cursor: pointer;
}

/* --------------------- Chatbot Footer --------------------- */
.live_chat__chat__screen .live_chat__chat__foot {
  display: flex;
  position: relative;
  padding: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

/* --------------------- Chatbot Body --------------------- */
.live_chat__chat__screen .live_chat__chat__body {
  max-width: 100%;
  height: 56vh;
  position: relative;
  scroll-behavior: smooth;
  overflow: auto;
  z-index: 999999;
  padding-left: 10px;
  padding-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.live_chat__chat__bubble__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Chat Bubble */
/* Bot Avatar */
.live_chat__chat__body .live_chat__chat__avatar {
  border-radius: 50%;
  height: 32px;
  margin-right: 10px;
}

.live_chat__chat__body .live_chat__chat__bubble {
  font-size: 16px;
}

/* Chat Bubble - Bot */
.live_chat__chat__body .live_chat__chat__bubble.bot {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  padding: 10px 10px;
  word-break: break-word;
  margin: 0px;
}

.live_chat__chat__bubble__wrapper p,
.live_chat__chat__bubble__wrapper b,
.live_chat__chat__bubble__wrapper i,
.live_chat__chat__bubble__wrapper u,
.live_chat__chat__bubble__wrapper a,
.live_chat__chat__bubble__wrapper strong,
.live_chat__chat__bubble__wrapper em,
.live_chat__chat__bubble__wrapper ul,
.live_chat__chat__bubble__wrapper ol,
.live_chat__chat__bubble__wrapper blockquote,
.live_chat__chat__bubble__wrapper span {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  padding: 8px 8px;
  word-break: break-word;
  margin: 0px;
}

.live_chat__chat__bubble__wrapper s,
.live_chat__chat__bubble__wrapper u {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  padding: 0px;
  word-break: break-word;
  margin: 0px;
}

/* Chat Bubble - Bot - HTML */
.live_chat__html-node {
  max-width: 100%;
  overflow-x: hidden;
}

.live_chat__chat__bubble.bot.custom-html {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  padding: 12px;
  border: 1px solid lightgray;
  word-break: break-word;
  max-width: 100%;
  box-sizing: border-box;
}

.live_chat__html-content {
  font-family: inherit;
  line-height: 1.5;
  font-size: 14px;
}

.live_chat__html-content h1,
.live_chat__html-content h2,
.live_chat__html-content h3,
.live_chat__html-content h4 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.2em;
  color: #fff;
  font-weight: 600;
}

.live_chat__html-content h4 {
  font-size: 14px;
}

.live_chat__html-content p {
  margin-bottom: 1em;
  color: #fff;
}

.live_chat__html-content a {
  color: #007bff;
  text-decoration: underline;
}

.live_chat__html-content a:hover {
  text-decoration: none;
}

.live_chat__html-content button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 0.5em 1em;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size: 14px;
}

.live_chat__html-content button:hover {
  background-color: #0056b3;
}

.live_chat__html-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1em 0;
}

.live_chat__html-content table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
  font-size: 12px;
}

.live_chat__html-content th,
.live_chat__html-content td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.live_chat__html-content th {
  background-color: #f2f2f2;
}

.live_chat__html-content iframe {
  max-width: 100%;
  border: 1px solid #ddd;
  margin: 1em 0;
}

.live_chat__html-content form {
  margin-bottom: 1em;
}

.live_chat__html-content input[type="text"],
.live_chat__html-content input[type="email"],
.live_chat__html-content input[type="submit"] {
  width: 100%;
  padding: 0.5em;
  margin-bottom: 0.5em;
  box-sizing: border-box;
  color: #000;
  border: 1px solid transparent;
}

.live_chat__html-content ul,
.live_chat__html-content ol {
  padding-left: 20px;
  margin-bottom: 1em;
  color: #fff;
}

.live_chat__html-content ul li {
  list-style-type: disc;
  color: #fff;
}

.live_chat__html-content ol li {
  list-style-type: auto;
  color: #fff;
}

.live_chat__html-content blockquote {
  border-left: 3px solid #007bff;
  padding-left: 1em;
  margin: 1em 0;
  font-style: italic;
}

.live_chat__html-content pre {
  background-color: #000000;
  color: green;
  padding: 1em;
  overflow-x: auto;
  font-size: 12px;
}

/* Chat Bubble - User */
.live_chat__chat__bubble_container {
  display: inline-block;
}
.live_chat__chat__body .live_chat__chat__bubble.user {
  border-radius: 1.15rem 1.15rem 0 1.15rem;
  display: inline-block;
  padding: 10px;
  word-break: break-word;
  margin: 10px 0 10px 50px;
}

.live_chat__chat__body .live_chat__chat__bubble.user p,
.live_chat__chat__body .live_chat__chat__bubble.user b,
.live_chat__chat__body .live_chat__chat__bubble.user i,
.live_chat__chat__body .live_chat__chat__bubble.user u,
.live_chat__chat__body .live_chat__chat__bubble.user a,
.live_chat__chat__body .live_chat__chat__bubble.user strong,
.live_chat__chat__body .live_chat__chat__bubble.user em,
.live_chat__chat__body .live_chat__chat__bubble.user ul,
.live_chat__chat__body .live_chat__chat__bubble.user ol,
.live_chat__chat__body .live_chat__chat__bubble.user blockquote,
.live_chat__chat__body .live_chat__chat__bubble.user span {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  word-break: break-word;
  margin: 0px;
}

.live_chat__chat__body .live_chat__chat__bubble.user s,
.live_chat__chat__body .live_chat__chat__bubble.user u {
  border-radius: 1.15rem 0.8rem 0.8rem 0;
  display: inline-block;
  padding: 0px;
  word-break: break-word;
  margin: 0px;
}

/* Chat Bubble - Bot - Image */
.live_chat__chat__body .live_chat__chat__bubble.bot.image {
  cursor: pointer;
  object-fit: contain;
  width: 100%;
  min-height: 100px;
}

/* Chat Bubble - Bot - File */
.live_chat__chat__body .live_chat__chat__bubble.bot.file {
  margin-top: 0px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  font-style: italic;
  padding-left: 10px; /* Adjust left padding for the whole bubble */
  padding-right: 16px; /* Adjust right padding for the whole bubble */
}

/* SVG within the file chat bubble */
.live_chat__chat__body .live_chat__chat__bubble.bot.file svg {
  margin-left: 8px; /* Space between text and SVG */
  flex-shrink: 0; /* Prevents the SVG from shrinking */
}

/* Preview */
/* Preview Icon Carousel */
.preview-icon-carousel {
  width: 25px;
  height: 25px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.1s ease-out;
  border-radius: 0 0 0 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.preview-icon-carousel:hover {
  transform: scale(1.2);
}

.image-preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden; /* Start with the modal not visible */
  opacity: 0; /* Start fully transparent */
  transform: scale(0.95); /* Start slightly scaled down */
  transition: visibility 0s, opacity 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  z-index: 999999999999;
}

.image-preview-modal.active {
  visibility: visible; /* Make the modal visible */
  opacity: 1; /* Fade in to fully opaque */
  transform: scale(1); /* Scale up to full size */
}

.image-preview-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.image-preview-content {
  position: relative;
  z-index: 1001;
}

.image-preview-backdrop {
  position: fixed; /* Full viewport overlay */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Darkening effect */
  backdrop-filter: blur(10px); /* Blur effect */
  -webkit-backdrop-filter: blur(10px); /* For Safari compatibility */
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
  z-index: 9999999999999;
}

.image-preview-backdrop.active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.image-preview-close {
  position: absolute;
  top: 10px; /* Adjust this value to place it at the desired distance from the top */
  right: 10px; /* Adjust this value to place it at the desired distance from the right */
  height: 40px; /* Adjust size as necessary */
  width: 40px; /* Adjust size as necessary */
  text-align: center; /* Align the '×' horizontally */
  font-size: 24px; /* Adjust font size as necessary */
  color: #fff; /* Adjust color as necessary */
  cursor: pointer;
  z-index: 10;
  background-color: #000; /* Adjust background color as necessary */
  border-radius: 50%;
  padding: 0; /* Adjust padding as necessary */
  box-sizing: content-box; /* Ensures that padding does not affect the final size */
  transition: all 0.3s ease-out;
  line-height: 36px;
}

/* Optional: Add a hover effect for the close button */
.image-preview-close:hover {
  background-color: #2368ff; /* Adjust hover background color as necessary */
  color: #fff; /* Adjust hover text color as necessary */
}

.image-preview-img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
}

/* Chat Bubble - Bot - Video */
.live_chat__chat__body .live_chat__chat__bubble.bot.video {
  width: 80%;
  height: 100%;
  padding: 4px;
  margin-top: 0px;
  margin-bottom: 10px;
  cursor: pointer;
}

.video-preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden; /* Start with the modal not visible */
  opacity: 0; /* Start fully transparent */
  transform: scale(0.95); /* Start slightly scaled down */
  transition: visibility 0s, opacity 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  z-index: 999999999999;
}

.video-preview-modal.active {
  visibility: visible; /* Make the modal visible */
  opacity: 1; /* Fade in to fully opaque */
  transform: scale(1); /* Scale up to full size */
}

.video-preview-backdrop {
  position: fixed; /* Full viewport overlay */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Darkening effect */
  backdrop-filter: blur(10px); /* Blur effect */
  -webkit-backdrop-filter: blur(10px); /* For Safari compatibility */
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
  z-index: 9999999999999;
}

.video-preview-backdrop.active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.video-preview-close {
  position: absolute;
  top: 10px; /* Adjust this value to place it at the desired distance from the top */
  right: 10px; /* Adjust this value to place it at the desired distance from the right */
  height: 40px; /* Adjust size as necessary */
  width: 40px; /* Adjust size as necessary */
  line-height: 40px; /* Make this equal to height for vertical alignment */
  text-align: center; /* Align the '×' horizontally */
  font-size: 24px; /* Adjust font size as necessary */
  color: #fff; /* Adjust color as necessary */
  cursor: pointer;
  z-index: 10;
  background-color: #000; /* Adjust background color as necessary */
  border-radius: 50%;
  padding: 0; /* Adjust padding as necessary */
  box-sizing: content-box; /* Ensures that padding does not affect the final size */
  transition: all 0.3s ease-out;
}

/* Optional: Add a hover effect for the close button */
.video-preview-close:hover {
  background-color: #2368ff; /* Adjust hover background color as necessary */
  color: #fff; /* Adjust hover text color as necessary */
}

.video-preview {
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 800px;
  border-radius: 8px;
  overflow: hidden;
}

/* Chat Bubble - Bot - Audio */
.live_chat__audio-node .audio-player {
  padding: 15px;
  border-radius: 15px;
  width: calc(100% - 60px); /* Increased width, accounting for avatar */
  max-width: 400px; /* Set a max-width for larger screens */
  margin-left: 10px;
}

.live_chat__audio-node .audio-controls {
  display: flex;
  align-items: center;
  gap: 15px;
}

.live_chat__audio-node .play-pause-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 0;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.live_chat__audio-node .play-pause-btn svg {
  width: 100%;
  height: 100%;
}

.live_chat__audio-node .audio-progress {
  flex-grow: 1;
  min-width: 200px; /* Ensure a minimum width for the progress bar */
}

.live_chat__audio-node .progress-bar {
  background-color: rgba(255, 255, 255, 0.3);
  height: 4px;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
}

.live_chat__audio-node .progress-indicator {
  background-color: #ffffff;
  height: 100%;
  width: 0;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.live_chat__audio-node .time-display {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-top: 5px;
}

/* Chat Choice Bubble */
.live_chat__choice_container {
  display: inline-block;
}
.live_chat__choice_container.no-logo {
  display: inline-block;
}
.live_chat__choice_container.live_chat__with-logo {
  display: inline-block;
  margin-left: 45px;
}
.no-logo {
  display: inline-block;
}
.live_chat__with-logo {
  display: flex;
  margin-left: 45px;
  overflow: hidden;
}

.live_chat__chat__body
  .live_chat__choice_container
  .live_chat__chat__choice__bubble {
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin: 5px 5px;
  display: inline-block;
  word-break: break-word;
  transition: all 0.3 ease !important;
}

.live_chat__chat__body
  .live_chat__choice_container
  .live_chat__chat__choice__bubble:hover {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

.live_chat__chat__choice__bubble p {
  margin: 0;
}

.live_chat__chat__body
  .live_chat__choice_container
  .live_chat__chat__choice__bubble:hover
  p {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

/* Chat Option Bubble */
.live_chat__option_bubble_cont {
  padding-right: 5px;
  display: flex;
  flex-wrap: wrap;
}
.live_chat__chat__body .live_chat__chat__option__bubble {
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin: 5px 5px;
  border: none;
  transition: all 0.3s ease !important;
}

.live_chat__chat__body .live_chat__chat__option__bubble:hover {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

.live_chat__chat__option__bubble p {
  margin: 0;
}

.live_chat__chat__option__bubble:hover p {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

/* Navigate Option Bubble */
.live_chat__chat__body .live_chat__chat__navigate__option__bubble {
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin: 5px 5px;
  border: none;
  text-decoration: underline;
  transition: all 0.3s ease !important;
}

.live_chat__chat__body .live_chat__chat__navigate__option__bubble:hover {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

.live_chat__chat__navigate__option__bubble p {
  margin: 0;
  background-color: transparent !important;
}

.live_chat__chat__navigate__option__bubble:hover p {
  transition: all 0.3s ease !important;
  color: #fff !important;
}

/* Check Options Node */
.live_chat__chat__check_option__bubble {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin: 5px 5px;
  border: none;
  transition: all 0.3s ease !important;
}

.live_chat__chat__check_option__bubble:hover {
  background-color: var(--bgColor) !important;
  transition: all 0.3s ease !important;
  color: #fff !important;
}

.live_chat__chat__check_option__bubble p {
  margin: 0;
}

.live_chat__chat__check_option__bubble input[type="checkbox"] {
  margin-right: 10px;
}

.live_chat__chat__check_option__bubble label {
  flex: 1; /* Allow the label to take up remaining space */
  margin: 0;
  word-break: break-word; /* Break long words */
  overflow-wrap: break-word; /* Ensure wrapping at the end of words */
}

/* Adjustments for the 'Done' button if necessary */
.live_chat__chat__check_option__bubble button {
  padding: 10px;
  margin-top: 10px; /* Adjust as needed */
}

/* Chat Rating Bubble */
.live_chat__rating_bubble_cont {
  padding-right: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.live_chat__chat__body .live_chat__chat__rating__bubble__number {
  width: 50px;
  height: 45px;
  max-width: 70%;
  float: left;
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border: none;
}

.live_chat__chat__rating__bubble__number p {
  margin: 0;
}

.live_chat__chat__body .live_chat__chat__rating__bubble__star {
  min-width: 45px;
  height: 45px;
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 2px;
  border: none;
}

.live_chat__chat__rating__bubble__star p {
  margin: 0;
}

.star-rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.star-rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}
.star-rating > span:hover:before,
.star-rating > span:hover ~ span:before {
  content: "\2605";
  position: absolute;
}
.live_chat__chat__body .live_chat__chat__rating__bubble__smiley {
  width: 45px;
  height: 45px;
  max-width: 70%;
  border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 20px;
  text-align: center;
  border: none;
}

/* Image Choice Carousel */
.carousel__container {
  position: relative;
  width: 100%;
  width: 300px;
  height: 100%;
  padding: 4px;
  margin-top: 0px;
  margin-bottom: 10px;
}

/* Style the carousel container */
.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 85%; /* Adjust the maximum width as needed */
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border: 1px soli lightgray;
}

/* Style the carousel track to hold the images */
.carousel__track {
  display: flex;
  transition: transform 0.3s ease-in-out;
}

/* Style individual carousel items */
.carousel__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.carousel__item {
  flex: 0 0 100%;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel .carousel__track .carousel__item img {
  height: 350px;
  width: auto;
  border: blue;
  cursor: pointer;
}

/* Style carousel navigation buttons */
.carousel__controls .carousel__prev,
.carousel__next {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  border: none;
  padding: 10px 10px;
  margin: 10px;
  cursor: pointer;
  width: 35px;
  height: 35px;
  margin-top: 10px;
  border-radius: 6px;
  font-size: 18px;
  opacity: 0.2;
  transition: all 0.3s ease-out;
}
.carousel__controls .carousel__prev:hover {
  opacity: 0.8;
  transform: translateX(-5px);
}
.carousel__controls .carousel__next:hover {
  opacity: 0.8;
  transform: translateX(5px);
}
.carousel__controls .carousel__prev {
  left: 0;
  position: absolute;
  top: 50%;
}
.carousel__controls .carousel__next {
  right: 0;
  position: absolute;
  top: 50%;
}

/* Style the chat bubble and avatar */
.bot__chat__bubble__wrapper {
  display: flex;
  align-items: center;
}

.bot__chat__avatar {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

/* Style the user selected choice */
.user-selected-choice {
  text-align: right;
  background-color: #007bff;
  color: #fff;
  padding: 10px;
  margin-top: 10px;
}

/* Rating choice V2 */
.rating__choice {
  margin-left: 50px;
  margin-bottom: 10px;
}
.rating__button {
  margin-bottom: 6px;
  border: none;
  padding: 8px;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.rating__button:hover {
  background-color: var(--bgColor);
  cursor: pointer;
}

/* Calendar Container */
.live_chat__chat__calendar_container {
  display: flex;
  flex-direction: column;
}

.live_chat__chat__calendar_container input {
  margin: 5px 0;
}
/* Calendar Picker */
.custom-calendar-picker {
  border: none;
  background-color: #f0f0f0;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
}

.custom-calendar-picker:hover {
  background-color: #e0e0e0;
}

/* Adjust other styles as needed for your specific design */

/* --------------------- Typing Animation --------------------- */
.live_chat__chat__screen .live_chat__chat__body .typing__bubble {
  font-size: 12px;
  padding: 4px 6px 4px;
  box-shadow: none;
  display: inline-block;
  clear: both;
  margin: 10px 0 10px 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
}

.live_chat__chat__screen .live_chat__chat__body .typing__bubble.you {
  border-radius: 10px 10px 10px 0;
}

/* --------------------- Chatbot Input --------------------- */
.live_chat__chat__screen .live_chat__chat__input {
  display: flex;
  bottom: 0;
  position: relative;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px -9px 16px -3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px -9px 16px -3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -9px 16px -3px rgba(0, 0, 0, 0.1);
  font-family: "Roboto", sans-serif;
  border-top: 1px solid #f5f5f5;
}

.live_chat__chat__screen .live_chat__chat__input textarea {
  border: none;
  color: #4d4d4d;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  padding: 6px 8px;
  resize: none;
  transition: border-color 0.5s ease;
  width: 100%;
  text-align: left;
  font-family: monospace;
  margin-bottom: -22px;
}

/* Textarea placeholder */
.live_chat__chat__screen .live_chat__chat__input textarea::placeholder {
  color: #4d4d4d;
  font-size: 16px;
  font-family: inherit;
}

.live_chat__chat__screen .live_chat__chat__input textarea:focus {
  outline: none;
}

/* Upload Icon */
.live_chat__chat__screen .live_chat__chat__input .input__upload__icon svg {
  position: absolute;
  right: 58px;
  top: 28%;
  cursor: not-allowed;
}

/* Input Upload Nudge */
.live_chat__chat__screen
  .live_chat__chat__input
  .input__upload__icon
  .input__upload__nudge {
  align-items: center;
  -webkit-animation: wavyMovementShortcut 1s ease-in-out infinite;
  animation: wavyMovementShortcut 1s ease-in-out infinite;
  background: linear-gradient(
    45deg,
    #ff2400,
    #e81d1d,
    #e8b71d,
    #bbc000,
    #00be21,
    #1ddde8,
    #2b1de8,
    #dd00f3,
    #dd00f3
  );
  border-radius: 5px;
  box-shadow: 0 10px 36px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.06);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  height: 4px;
  padding: 6px;
  position: absolute;
  right: 36px;
  top: 1px;
}

@keyframes wavyMovementShortcut {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 4px);
  }
  100% {
    transform: translate(0, 0);
  }
}

/* Send Icon */
.live_chat__chat__screen .live_chat__chat__input .input__send__icon button {
  position: absolute;
  top: 22%;
  right: 12px;
  box-sizing: border-box;
  margin: 0px;
  min-width: 0px;
  appearance: none;
  text-align: center;
  line-height: inherit;
  text-decoration: none;
  font-size: inherit;
  color: white;
  border: 0px;
  cursor: pointer;
  outline: 0px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  padding: 0px;
}

.live_chat__chat__input__date {
  padding: 10px 10px;
  border-radius: 10px 10px 10px 10px;
  max-width: 100%;
  float: left;
  margin-top: 5px;
  margin-left: 60px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 15px;
  font-family: "Gill Sans", sans-serif;
  border: none;
  outline: none;
}

/* Emoji Button */
#emoji-button {
  cursor: pointer;
  background: none;
  border: none;
  font-size: 24px;
  margin-left: 8px;
}

.emoji-picker-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 20;
  height: 100%;
  width: 100%;
  z-index: 99999999999999999;
}

/* --------------------- Conferbot Branding --------------------- */
.live_chat__chat__screen .live_chat__branding {
  width: 100%;
  position: relative;
  bottom: 0;
}

.live_chat__chat__screen a.conferbot__link {
  background-color: #ffffff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
  font-family: "Gill Sans", sans-serif;
  font-size: 13px;
}

/* --------------------- KEYFRAMES --------------------- */

/* animations to openChat chat box Chrome, Safari, Opera */
@-webkit-keyframes openChat {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* animations to openChat chat box */
@keyframes openChat {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* animations to closeChat chat box Chrome, Safari, Opera */

@-webkit-keyframes closeChat {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* animations to closeChat chat box */

@keyframes closeChat {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Shrink Appear */
.chatbot__icon svg {
  -webkit-animation: appear 0.3s ease-in-out;
  animation: appear 0.3s ease-in-out;
}

/* Appear from shrink to full size */
@-webkit-keyframes appear {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes appear {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
