.floating-action-btn {
  display: flex;
  justify-content: end;
  width: 100%;
  cursor: pointer;
  position: fixed;
  z-index: 999;
  bottom: 5%;
}

::-webkit-scrollbar {
  width: 4px;
  /* Width of the scrollbar */
}

/* Change the color of the scrollbar thumb */
::-webkit-scrollbar-thumb {
  background-color: #e5e5e5d9;
  /* Color of the scrollbar thumb */
}

/* Change the color of the scrollbar track */
::-webkit-scrollbar-track {
  background-color: #fff;
  /* Color of the scrollbar track */
}

/* Change the color of the scrollbar corner */
::-webkit-scrollbar-corner {
  background-color: #f1f1f1;
  /* Color of the scrollbar corner */
}

.chatbot-Container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  background: linear-gradient(260deg, #8754df, #db60af);
  height: 65px;
  width: 65px;
  animation: up-down 7.5s infinite ease-in-out;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.chatbot-Container #chatbot {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 40px;
  height: 25px;
  border: 2px solid #fefefe;
  border-radius: 3rem;
  margin: auto;
}

.chatbot-Container #chatbot-corner {
  position: absolute;
  top: 42px;
  left: 17px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fefefe;
  transform: rotate(140deg);
}

.chatbot-Container #antenna {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  width: 1.5px;
  background-color: #fefefe;
  animation: antenna-appear 7.5s infinite ease-in-out;
}

.chatbot-Container #antenna #beam {
  position: absolute;
  top: -2.5px;
  left: -0.715px;
  height: 3px;
  width: 3px;
  border-radius: 50%;
  background-color: #fefefe;
  animation: beam-appear 7.5s infinite ease-in-out;
}

.chatbot-Container #antenna #beam-pulsar {
  position: absolute;
  top: -2.5px;
  left: -1.5px;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #fefefe;
  animation: beam-pulsar-appear 7.5s infinite ease-in-out;
}

.chatbot-Container .dot {
  height: 3px;
  width: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fefefe;
  border-radius: 50%;
  animation: pulse-outer 7.5s infinite ease-in-out;
}

.chatbot-Container .dot:nth-child(1) {
  left: 9px;
}

.chatbot-Container .dot:nth-child(2) {
  left: 17px;
  animation: pulse-inner 7.5s infinite ease-in-out;
  animation-delay: 0.2s;
}

.chatbot-Container .dot:nth-child(3) {
  left: 24px;
  animation: pulse-outer 7.5s infinite ease-in-out;
  animation-delay: 0.4s;
}

@keyframes pulse-inner {
  0% {
    transform: translateY(-50%) scale(1);
  }

  7.5% {
    transform: translateY(-50%) scale(1.5);
  }

  15% {
    transform: translateY(-50%) scale(1);
  }

  22.5% {
    transform: translateY(-50%) scale(1.5);
  }

  30% {
    transform: translateY(-50%) scale(1);
  }

  37.5% {
    transform: translateY(-50%) scale(1.5);
  }

  45% {
    transform: translateY(-50%) scale(1);
  }

  50% {
    transform: translateY(-30%) scale(1);
  }

  65% {
    transform: translateY(-30%) scale(1);
  }

  85% {
    transform: translateY(-30%) scale(1);
  }

  100% {
    transform: translateY(-50%) scale(1);
  }
}

@keyframes pulse-outer {
  0% {
    transform: translateY(-50%) scale(1);
  }

  7.5% {
    transform: translateY(-50%) scale(1.5);
  }

  15% {
    transform: translateY(-50%) scale(1);
  }

  22.5% {
    transform: translateY(-50%) scale(1.5);
  }

  30% {
    transform: translateY(-50%) scale(1);
  }

  37.5% {
    transform: translateY(-50%) scale(1.5);
  }

  45% {
    transform: translateY(-50%) scale(1);
  }

  100% {
    transform: translateY(-50%) scale(1);
  }
}

@keyframes antenna-appear {
  0%,
  50% {
    opacity: 0;
  }

  55%,
  95% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes beam-appear {
  0%,
  50% {
    opacity: 0;
  }

  55%,
  100% {
    opacity: 1;
  }
}

@keyframes beam-pulsar-appear {
  0%,
  50%,
  74%,
  94%,
  100% {
    opacity: 0;
    transform: scale(1);
  }

  55%,
  75% {
    opacity: 1;
    transform: scale(1);
  }

  65%,
  85% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes up-down {
  0%,
  25%,
  50%,
  75%,
  100% {
    transform: translateY(0);
  }

  12.5%,
  37.5%,
  62.5%,
  87.5% {
    transform: translateY(2px);
  }
}

/* Hover effect */
.chatbot-Container:hover {
  transform: scale(1.05);
  transition: transform 0.2s ease;
}

.chat-bot {
  /* width: 400px;
  height: 80vh;
  border-radius: 5px;
  padding: 10px;
  margin: 10vh auto; */
}

.chat-img {
  width: 2em;
  height: 2em;
  background-color: #ffffff;
  border-radius: 50%;
  margin: auto;
  display: flex;
  /* padding: 0.5em; */
  box-shadow: rgba(0, 0, 0, 0.24) 0px 0px 2px 0px;
  justify-content: center;
  align-items: center;
}

.chat-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.chat-image {
  width: 1em;
  height: 1em;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 0.5em;
  /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

.chat-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.chat-header {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
  background: linear-gradient(260deg, #8754df, #db60af);
  padding: 10px;
  display: flex;
  justify-content: space-between;
  border-radius: 5px 5px 0 0;
  align-items: center;
  height: 10%;
}

.chat-name {
  display: flex;
  margin: 0;
}

.chat-header img {
  margin: 0;
}

.chat-status {
  margin-left: 0.5em;
}

.chat-status h4 {
  color: #f6f6f6;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}

.chat-status p {
  color: #f6f6f6;
  font-size: 10px;
  margin: 0;
}

.chat-container {
  height: 82%;
  background-color: #fff;
  overflow: auto;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
}

#cl {
  filter: invert(1);
  width: 0.7em;
  height: 0.7em;
  cursor: pointer;
}

.powered-by {
  font-size: 10px;
}

.chat-bot-inner {
  height: 26rem;
  position: fixed;
  width: 20rem;
  right: 2rem;
  bottom: 6rem;
  border-radius: 4px;
  z-index: 999;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
    rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.suggestions {
  display: flex;
  width: 100%;
  padding: 10px 12px;
  gap: 5px;
  justify-content: center;
  position: relative;
  background-color: #e7ebee99;
  overflow-y: auto;
  color: #fff;
  backdrop-filter: blur(2px);
}

.chat-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(#ffffff 0%, transparent 100%);
  width: 100%;
  height: 8px;
  z-index: 1;
}

.chat-container::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  background: linear-gradient(transparent 0%, #ffffff 150%);
  width: 100%;
  height: 8px;
  z-index: 1;
}

.suggestions > button {
  /* commented pirate- */
  width: 100%;
  border-radius: 5px;
  border: none;

  /* padding: 0 0.3em; */
  display: flex;
  align-items: center;
  background: #202b4026;
  color: #202b40;
  position: relative;
  border: 2px solid #202b40;
}

.chat {
  display: none;
  margin-top: 5px;
}

#chatContainer > .chat > .chat-img {
  margin: 5px;
}

.chat-image {
  margin: 5px;
}

#chatContainer > .chat > .msg {
  margin: 0px;
}

.user-chat .user-msg {
  margin: 0px;
}

.chat .msg {
  background: #e7ebee;
  max-width: 80%;
  padding: 10px;
  border-radius: 10px;
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  min-width: 3rem;
}

.user-chat {
  display: flex;
  padding-right: 1em;
  margin: 14px 0;
  justify-content: end;
}

.user-chat .user-msg {
  background: #252525;
  max-width: 80%;
  padding: 10px;
  border-radius: 10px;
  position: relative;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}

.msg .link {
  color: #16a9e4;
}

.msg .speaker {
  color: #fff;
  margin: 0;
  display: flex;
  width: 100%;
  justify-content: end;
  font-size: 14px;
  position: relative;
}

.msg .speaker i {
  background: #202b40;
  border-radius: 50%;
  cursor: pointer;
  padding: 4px;
  position: absolute;
  right: -19px;
  top: -17px;
}

.ti-volume:before {
  content: "\e601";
}

/* .msg::before {
    content: "";
    width: 1px;
    height: 1px;
    background: #202b40;
} */

.sector {
  /* background-color: transparent !important; */
  /* border: 1px solid #202b40 !important; */
}

/* .business,
.employee,
.additional-details,
.get-genral-details {
  background-color: transparent !important;
  color: black !important;
  border: 1px solid #16a9e4 !important;
} */

/* .active {
  background-color: #16a9e4 !important;
  border: none !important;
  color: white !important;
} */

.bottom-sheet {
  height: 45%;
  position: absolute;
  bottom: 74px;
  width: 400px;
}

#draggable {
  border: none;
  outline: none;
  background-color: transparent;
}

#draggable > img {
  width: 3em;
}

/* #draggable svg {
  height: 18px;
} */

.input-feild-bot {
  position: relative;
  padding: 5px 10px 12px 10px;
  /* padding-left: 12px; */
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}

.input-feild-bot input {
  width: 90%;
  height: 2.5em;
  border: 1px solid #757575;
  border-radius: 16px;
  padding: 4px 1em;
  display: flex;
  align-items: center;
  color: #757575;
  background-color: #fefefe !important;
  margin-bottom: 0.5rem;
  font-size: 12px;
}
.input-feild-bot input::placeholder {
  color: #757575;
}
.send-mic-btn {
  position: relative;
  width: 10%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.input-feild-bot .send-mic-btn button {
  border: none;
  background-color: #fff;
}

.input-feild-bot .send-mic-btn button:first-child {
  /* position: absolute; */
  /* right: 3em; */
  /* bottom: 0.4em; */
}

.input-feild-bot .send-mic-btn button:nth-child(2) {
  /* position: absolute; */
  /* right: 1em; */
  /* bottom: 0.4em; */
}

.input-feild-bot .send-mic-btn button#speech img {
  width: 1em;
}

.input-feild-bot .send-mic-btn button img {
  width: 1.3em;
}

.skeleton-square {
  width: 100% !important;
  height: 32px !important;
  background: linear-gradient(45deg, #d5c9c936, #a1a1a138, #a1a1a15e);
  background-size: 400% 400%;
  animation: shine 1s infinite linear;
  border-radius: 4px;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); */
}

@keyframes shine {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

.chat-bubble {
  /* background-color: #e6f8f1; */
  /* padding: 16px 28px; */
  -webkit-border-radius: 20px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius: 20px;
  -moz-border-radius-bottomleft: 2px;
  border-radius: 20px;
  border-bottom-left-radius: 2px;
  display: inline-block;
}

.typing {
  align-items: center;
  display: flex;
  height: 17px;
}

.typing .dot {
  animation: mercuryTypingAnimation 1.8s infinite ease-in-out;
  background-color: #202b40c7;
  border-radius: 50%;
  height: 7px;
  margin-right: 4px;
  vertical-align: middle;
  width: 7px;
  display: inline-block;
}

.typing .dot:nth-child(1) {
  animation-delay: 200ms;
}

.typing .dot:nth-child(2) {
  animation-delay: 300ms;
  left: 19px;
}

.typing .dot:nth-child(3) {
  animation-delay: 400ms;
  left: 29px;
}

.typing .dot:last-child {
  margin-right: 0;
}

@keyframes mercuryTypingAnimation {
  0% {
    transform: translateY(0px);
    background-color: #202b40c7;
  }

  28% {
    transform: translateY(-7px);
    background-color: #202b4075;
  }

  44% {
    transform: translateY(0px);
    background-color: #202b402f;
  }
}

/* Slide up animation */
/* .slide-top {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) ease-in;
}

.slide-bottom {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) ease-in;
} */

/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */

/* @keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    height: 20%;
  }
} */

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
/* @-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0%);
  }
} */

.bottom-chat-container {
  height: 8%;
  display: flex;
  justify-content: end;
  flex-direction: column;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.w-100 {
  width: 100%;
}

.d-flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.input-feild input:focus {
  outline: 1px solid #202b40;
  /* Change 'blue' to any color you prefer */
}

.opened {
  height: 25% !important;
  overflow: auto;
}

input[type="checkbox"] {
  appearance: none;
  border: 1px solid #ffffff;
  width: 20px;
  height: 20px;
  content: none;
  outline: none;
  margin: 0;
  flex: 1 0 auto;
  margin-right: 6px;
  border-radius: 5px;
  background: #fff;
  /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

input[type="checkbox"]:checked {
  appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
}

input[type="checkbox"]:checked::before {
  position: absolute;
  color: #202b40 !important;
  content: "\00A0\2713\00A0" !important;
  border: 1px solid #ffffff;
  font-weight: bolder;
  font-size: 14px;
  border-radius: 5px;
  width: 20px;
  background-color: #fff;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

input[type="radio"] {
  appearance: none;
  border: 1px solid #ffffff;
  width: 20px;
  height: 20px;
  flex: 1 0 auto;
  content: none;
  outline: none;
  margin: 0;
  margin-right: 6px;
  border-radius: 5px;
  background: #fff;
  /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

input[type="radio"]:checked {
  appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
}

input[type="radio"]:checked::before {
  position: absolute;
  color: #202b40 !important;
  content: "\00A0\2713\00A0" !important;
  border: 1px solid #ffffff;
  font-weight: bolder;
  font-size: 14px;
  border-radius: 5px;
  width: 20px;
  background-color: #fff;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mt-8 {
  margin-top: 8px;
}

.pdng-10 {
  padding: 0 14px;
  padding-bottom: 0.5em;
}

#chatContainer {
  height: 100%;
  overflow: auto;
}

.bold {
  font-weight: 700;
}

#chatContainer:first-child {
  padding-top: 1em !important;
}

#chatContainer:last-child {
  padding-bottom: 1em !important;
}

.msg label {
  width: 100%;
}

.title-chat {
  font-size: 13px !important;
  font-weight: 800;
  margin-bottom: 10px;
}

#sendButton,
#chatbot {
  cursor: pointer;
}

.msg.answer-container input,
.msg.answer-container label {
  cursor: pointer;
}

.suggestions button h5 {
  color: #202b40;
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.submit-chat {
  position: absolute;
  width: 100%;
  bottom: 9%;
}

.chat:last-child {
  margin-bottom: 5rem;
}

.chat-bot-send-btn {
  width: auto !important;
  display: block;
  margin: 0 !important;
}

@media screen and (max-width: 542px) {
  .chat-bot-inner {
    right: 1rem;
    bottom: 8rem;
    height: 70vh;
    width: 95vw;
  }
}
