[text-split] {opacity: 0;}
html.w-editor [text-split] {opacity: 1;}
.word {
	overflow: hidden;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
  transform-origin: bottom;
}
.loader {
	display: flex;
}

.clipped-light {
	  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #1e1e1e), color-stop(50%, #0ff), color-stop(74%, #0083ef), to(#1e1e1e));
  background-image: linear-gradient(270deg, #1e1e1e 50%, #0ff 50%, #0083ef 74%, #1e1e1e);
}
.overlay {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(17%, black), color-stop(18.2%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, color-stop(86%, rgba(0, 0, 0, 0)), to(#000000)), radial-gradient(circle closest-side at 50% 50%, rgba(0, 0, 0, 0) 78%, #000000 97%);
  background-image: linear-gradient(to right, black 17%, rgba(0, 0, 0, 0) 18.2%), linear-gradient(to right, rgba(0, 0, 0, 0) 86%, #000000), radial-gradient(circle closest-side at 50% 50%, rgba(0, 0, 0, 0) 78%, #000000 97%);
}
.shapes-overlay {
	  background-image: radial-gradient(circle farthest-side, rgba(0, 0, 0, 0) 61%, #000);
}
/* SVG Classes */
.cast-blur {
  z-index: 3;
  opacity: 0.2;
  -webkit-filter: blur(40px);
  filter: blur(40px);
  position: absolute;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.shadow {
  z-index: 4;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  position: absolute;
}
.bar-glow {
  z-index: 5;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  position: absolute;
}
.mid-glow {
  z-index: 6;
  -webkit-filter: blur(6px);
  filter: blur(6px);
  mix-blend-mode: normal;
  position: absolute;
}
.top-glow-2 {
  z-index: 30;
  opacity: 1;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  mix-blend-mode: soft-light;
  position: absolute;
}
.top-glow-1 {
  z-index: 31;
  opacity: 0.6;
  -webkit-filter: blur(11px);
  filter: blur(11px);
  position: absolute;
}
.top-glow-3 {
  z-index: 31;
  opacity: 0.2;
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
  position: absolute;
}
/* CSS Keyframes */
@keyframes shapes-phase-1 {
  0% {
    -webkit-transform: translateX(-54.8%);
    transform: translateX(-54.8%);
  }
  100% {
    -webkit-transform: translateX(-44.1%);
    transform: translateX(-44.1%);
  }
}
@keyframes clipped-light-1 {
  0% {
    -webkit-transform: translateX(-51%);
    transform: translateX(-51%);
  }
  100% {
    -webkit-transform: translateX(-43.35%);
    transform: translateX(-43.35%);
  }
}
@keyframes shapes-phase-2 {
  0% {
    -webkit-transform: translateX(-44.1%);
    transform: translateX(-44.1%);
  }
  100% {
    -webkit-transform: translateX(13.7%);
    transform: translateX(13.7%);
  }
}
@keyframes clipped-light-2 {
  0% {
    -webkit-transform: translateX(-43.35%);
    transform: translateX(-43.35%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
/* CSS Animations */
.shapes-phase-1 {
  -webkit-animation: shapes-phase-1 1.5s ease-out forwards;
  animation: shapes-phase-1 1.5s ease-out forwards;
}
.shapes-phase-2 {
  -webkit-animation: shapes-phase-2 1.5s ease-in-out forwards;
  animation: shapes-phase-2 1.5s ease-in-out forwards;
}
.clipped-light-1 {
  -webkit-animation: clipped-light-1 1.5s ease-out forwards;
  animation: clipped-light-1 1.5s ease-out forwards;
}
.clipped-light-2 {
  -webkit-animation: clipped-light-2 1.5s ease-in-out forwards;
  animation: clipped-light-2 1.5s ease-in-out forwards;
}

.ai-loading {
  color: white;
  font: 300 2.5em/150% Impact;
}

.ai-loading:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite;}

@keyframes dots {
  0%, 20% {
    color: rgba(0,0,0,0);
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0);}
  40% {
    color: white;
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0);}
  60% {
    text-shadow:
      .25em 0 0 white,
      .5em 0 0 rgba(0,0,0,0);}
  80%, 100% {
    text-shadow:
      .25em 0 0 white,
      .5em 0 0 white;
  }
}

.chatbot-chat {
  max-height: calc(100vh - 300px);
  overflow: auto;
}


.chatbot-chat-popup_component {
  z-index: 9500;
  max-width: 32rem !important;
  display: none;
  position: fixed;
  top: auto;
  bottom: 1.25rem;
  left: auto;
  right: 1.25rem;
}


.pupup-chat {
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: linear-gradient(rgba(255, 255, 255, .04), rgba(255, 255, 255, .04));
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.chatbot {
  border-radius: 24px;
  display: none;
  box-shadow: 0 36px 110px rgba(151, 153, 166, .4);
}

.chatbot.div {
  pointer-events: auto;
  background-image: url('../images/ChatBot-1.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 840px;
  min-height: 930px;
  padding: 16px;
  display: flex;
  position: relative;
}

.chatbot.div.no-img {
  background-color: #d5dcee;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  min-height: 84vh;
  overflow: hidden;
}

.chatbot.div.no-img.popup {
  width: 70%;
  min-height: 0;
  padding-top: 100px;
}

.chatbot-mob {
  border-radius: 24px;
  display: none;
  box-shadow: 0 36px 110px rgba(151, 153, 166, .4);
}

.chatbot-form {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
  position: relative;
}

.chatbot-chat {
  z-index: 5;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

.chatbot-bg {
  z-index: 1;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 16px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bm-message {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.my-message {
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.bm-message-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}
.chat-name {
  color: #9799a6;
  font-family: Inter, sans-serif;
  line-height: 150%;
}

.blue-message {
  background-color: #c2cfe5;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  max-width: 530px;
  padding: 14px 24px;
}
.form-block {
  margin-bottom: 0;
}
.form {
  width: 100%;
  align-items: center;
  display: flex;
  position: relative;
}


.chat-field {
  color: #9799a6;
  border-radius: 100px;
  height: 56px;
  margin-bottom: 0;
  padding: 16px 15px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.chat-submit {
  background-color: rgba(56, 152, 236, 0);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.submit-btn-wrapper {
  margin-left: 10px;
  position: relative;
}

.submit-btn {
  /* background-image: linear-gradient(140deg, #85b2ff, #adb8ff 40%, #b4acff 64%, #ab74ff); */
  background: #5980d0;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding-bottom: 0;
  padding-left: 5px;
  display: flex;
}

.submit-btn-icon {
  width: 30px;
}

.close-popup {
  z-index: 1001;
  cursor: pointer;
  border-radius: 500px;
  width: 32px;
  margin-top: 16px;
  margin-right: 16px;
  transition: transform .2s;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  box-shadow: 0 12px 40px rgba(163, 173, 209, .5);
}

.close-popup:hover {
  transform: scale(1.1);
}

.bm-message-icon {
  width: 30px;
  border-radius: 25%;
}