@import url("https://fonts.googleapis.com/css?family=Montserrat");
.CarouselContainer, .MessageContainer, .ChatContainer-input {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.fade-enter {
  opacity: 0.01;
}

.fade-enter.fade-enter-active {
  opacity: 1;
  transition: 300ms ease-in;
}

.fade-exit {
  opacity: 1;
}

.fade-exit.fade-exit-active {
  opacity: 0.01;
}

.fade-appear {
  transform: rotateY(90deg) rotateZ(20deg);
  transform-origin: 0% 0%;
}

.fade-appear.is-local {
  transform: rotateY(90deg) rotateZ(-20deg);
  transform-origin: 100% 0%;
}

.fade-appear.fade-appear-active {
  transform: rotateY(0deg) rotateZ(0deg);
  transition: 350ms ease;
}

.ChatContainer {
  height: 100%;
  overflow-y: hidden;
  background-color: #f2f2f2;
  scroll-behavior: smooth;
}
.ChatContainer-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 90%;
  margin: 0;
  padding: 10px 12.5373134328px;
  padding-bottom: 37.6119402985px;
  background-color: transparent;
  list-style: none;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
.ChatContainer-content::-webkit-scrollbar {
  display: none;
}
.ChatContainer-input {
  display: flex;
  position: relative;
  width: 100%;
  height: 10%;
  background-color: transparent;
  z-index: 1;
}
.ChatContainer-button {
  all: unset;
}
.ChatContainer-button:hover {
  cursor: pointer;
}
.ChatContainer-buttonClose {
  display: block;
  font-size: 30px;
  margin-left: auto;
}

.MessageContainer {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.MessageContainer.is-local {
  align-items: flex-end;
  margin: 1em 0;
}

.MessagesList {
  padding: 0;
  margin: 0;
  list-style: none;
}
.MessagesList-item {
  position: relative;
}
.MessagesList-messageItem {
  margin-left: 37.6119402985px;
  margin-bottom: 8px;
  border-radius: 1.5em;
  overflow: hidden;
}
.MessagesList-attachmentMessageItem input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.MessagesList-attachmentMessageItem label {
  cursor: pointer;
  padding: 12px 24px;
  font-weight: 700;
  color: white;
  background-color: #4a4a4a;
  display: inline-block;
  font-family: Helvetica, sans-serif;
  border-radius: 1.5em;
}
.MessagesList-attachmentMessageItem label:before {
  content: " ";
  height: 16px;
  width: 25px;
  background-size: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbUAAAHMCAMAAABlWcbmAAACqVBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Gkec6AAAA4nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHR8gISIkJSYoKiwtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFDREVGR0hJSktMTlBRUlNUVVZXWFpbXF1eX2BhYmRnaGlqa2xtbm9wcXJzdHV2d3h5enx9fn+Bg4SGiImKi4yNjo+QkZOUlpeYmZqbnJ2foKGio6Wmp6ipqqusra6vsLGys7S1tre4u7y9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);
}
.MessagesList-attachmentMessageItem .error {
  font-family: Helvetica, sans-serif;
  color: #d0011b;
}

.loader {
  display: inline-block;
  width: 64px;
  height: 64px;
}

.loader:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.AvatarStatus {
  position: absolute;
  top: 0;
  width: 37.6119402985px;
  margin-left: -6.8955223881px;
}
.AvatarStatus-avatar {
  width: 37.6119402985px;
  height: 37.6119402985px;
}
.AvatarStatus-status {
  position: absolute;
  top: 25.0746268657px;
  left: 25.0746268657px;
}
.AvatarStatus--collapsed {
  width: 24px;
  height: 24px;
}

.Avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-width: 0;
  border-radius: 50%;
  color: #4a4a4a;
  object-fit: cover;
}
.Avatar:not([src]) {
  background-color: #4a4a4a;
}

.StatusIndicator {
  width: 20.8955223881px;
  height: 20.8955223881px;
  margin: -4.1791044776px;
  border-width: 4.1791044776px;
  border-color: #f2f2f2;
  border-style: solid;
  border-radius: 10.447761194px;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: ease-in;
  background-color: #a9acb6;
}
.StatusIndicator--online {
  background-color: #8ec63f;
}
.StatusIndicator--offline {
  background-color: #d0011b;
}
.StatusIndicator--typing {
  background-color: #f5a623;
}
.StatusIndicator--thinking {
  background-color: #0084ff;
}

.ButtonContainer {
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-top: 0;
  white-space: normal;
  overflow-y: visible;
}

.Button {
  display: block;
  margin-bottom: 5px;
  width: 100%;
  padding: 0.75em;
  border: none;
  text-align: left;
  text-decoration: none;
  font-family: Helvetica, sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition-property: color, background-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}
.Button:last-child {
  margin-bottom: 0;
}
.Button--clear {
  padding: 1rem 0;
  background-color: transparent;
  color: #0084ff;
}
.Button--clear:hover, .Button--clear:focus {
  color: #0084ff;
  text-decoration: underline;
}
.Button--clear:active {
  color: #0084ff;
}
.Button--solid {
  background-color: #ffffff;
  font-size: inherit;
  color: #4a4a4a;
}
.Button--solid:hover, .Button--solid:focus {
  background-color: #4a4a4a;
  color: #ffffff;
}
.Button--solid:active {
  background-color: #0084ff;
  background-color: #4a4a4a;
  color: #ffffff;
}

.Input {
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  display: flex;
}
.Input-input {
  flex-grow: 1;
  padding: 12.5373134328px;
  height: 100%;
  border: 0 none;
  outline: 0 none;
  background-color: transparent;
  color: #4a4a4a;
  font-size: 16px;
}
.Input-input::placeholder {
  transition-property: color;
  transition-timing-function: ease-out;
  transition-duration: 200ms;
  color: #a9acb6;
}
.Input-input:focus::placeholder {
  transition-timing-function: ease-in;
  color: #4a4a4a;
}
.Input-send {
  height: 100%;
  padding: 12.5373134328px;
  border-width: 0;
  border-style: none;
  border-radius: 6.2686567164px;
  outline: 0 none;
  background-color: transparent;
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1;
  transition-property: background-color;
  transition-timing-function: ease-out;
  transition-duration: 200ms;
  cursor: pointer;
}
.Input-send:hover, .Input-send:focus {
  transition-timing-function: ease-in;
  color: #4a4a4a;
}
.Input-send:disabled {
  color: #d2d5dc;
}

.Image {
  display: block;
  width: 100%;
  max-height: 50%;
  background-color: #ffffff;
  overflow: hidden;
  margin-bottom: 5px;
}
.Image-image {
  display: block;
  object-fit: cover;
  width: 100%;
  object-position: center;
}
.Image-text {
  margin: 0;
  padding: 0.75em;
  font-family: Helvetica, sans-serif;
}
.Image-loader {
  position: relative;
  background-color: #d2d5dc;
}
.Image-loaderIcon {
  display: block;
  position: absolute;
  top: 36%;
  left: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}
.Image:only-child {
  border-radius: 1.5em;
}

.Menu {
  width: 4rem;
  background-color: #ffffff;
}
.Menu-button {
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: 12.5373134328px;
  border: 0;
  background-color: #ffffff;
  outline: 0;
}
.Menu-buttonSegment {
  height: 2px;
  background-color: #4a4a4a;
  width: 60%;
  margin-bottom: 4px;
  margin-left: 50%;
  transition: 0.2s ease;
  transform: translate(-50%, 0);
}
.Menu-buttonSegment:first-child {
  margin-top: 6.2686567164px;
}
.Menu-items {
  bottom: 100%;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.Menu-item {
  cursor: pointer;
  transition: 0.2s ease;
  font-family: Helvetica, sans-serif;
  text-align: center;
  color: #4a4a4a;
  width: 100%;
  height: 0;
  border: 0;
  padding: 0;
  font-weight: 600;
}
.Menu-item:hover {
  background-color: #4a4a4a;
  color: #f2f2f2;
  border-color: #4a4a4a;
}
.Menu.is-open .Menu-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50.1492537313px;
  border-bottom: 2px solid #f2f2f2;
}
.Menu.is-open .Menu-item:first-child {
  border-top: 2px solid #f2f2f2;
}
.Menu.is-open .Menu-buttonSegment {
  opacity: 0;
}
.Menu.is-open .Menu-buttonSegment:first-child {
  bottom: 12.5373134328px;
  opacity: 1;
  transform: translate(-50%, 0) rotate(45deg);
}
.Menu.is-open .Menu-buttonSegment:last-child {
  margin-top: -12.5373134328px;
  opacity: 1;
  transform: translate(-50%, 0) rotate(-45deg);
}

.CheckboxMenu-submitButton {
  display: none;
  position: absolute;
  width: 83%;
  background-color: #4a4a4a;
  color: #ffffff;
  border: 0;
  right: 0;
  height: 100%;
  cursor: pointer;
}
.CheckboxMenu-item {
  width: 100%;
  text-align: left;
}
.CheckboxMenu-checkbox {
  width: 0;
  height: 0;
}
.CheckboxMenu-checkbox:checked ~ .CheckboxMenu-label:before {
  background-color: #4a4a4a;
}
.CheckboxMenu-label {
  margin-left: 3em;
  position: relative;
}
.CheckboxMenu-label:before {
  position: absolute;
  content: "";
  width: 18.8059701493px;
  left: -3em;
  height: 18.8059701493px;
  background-color: #d2d5dc;
  transition: 0.2s ease;
  border-radius: 9.4029850746px;
  border: 2px solid #ffffff;
}
.CheckboxMenu.is-open .CheckboxMenu-submitButton {
  display: block;
}

.Text {
  display: inline-block;
  width: 100%;
  padding: 0.75em;
  background-color: #ffffff;
  white-space: pre-line;
  font-family: Helvetica, sans-serif;
  margin-bottom: 5px;
}
.Text.title {
  margin-bottom: -8px;
}
.Text:last-child {
  margin-bottom: 0;
}
.Text--transparent {
  background-color: transparent;
  color: #ffffff;
}
.Text h1 {
  font-size: 32px;
}
.Text h2 {
  font-size: 26px;
}
.Text h3 {
  font-size: 18px;
}
.Text-small {
  font-size: 14px;
  opacity: 0.8;
}
.Text.is-local {
  width: auto;
  border-radius: 1.5em;
  border-bottom-right-radius: 0;
  background-color: #4a4a4a;
  color: #ffffff;
}
.Text.title-text {
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.Text p {
  margin: 0;
}

.CarouselContainer {
  align-items: flex-start;
  width: 100%;
  margin-bottom: 1em;
}
.CarouselContainer-item {
  display: inline-block;
  vertical-align: top;
  outline: none;
  padding-right: 1em;
}
.CarouselContainer .Text {
  border-radius: 10px;
  width: 100%;
}
.CarouselContainer .slick-slider {
  position: relative;
}
.CarouselContainer .slick-slider .slick-prev, .CarouselContainer .slick-slider .slick-next {
  position: absolute;
  border: 0;
  left: -1.5em;
  width: 1.5em;
  top: 0;
  height: 100%;
  background-color: #d2d5dc;
  color: #ffffff;
  transition: 0.2s ease;
  z-index: 1;
  outline: none;
  border-top-right-radius: 0.375em;
  border-bottom-right-radius: 0.375em;
  cursor: pointer;
}
.CarouselContainer .slick-slider .slick-prev:hover, .CarouselContainer .slick-slider .slick-next:hover {
  width: 2rem;
  background-color: #4a4a4a;
}
.CarouselContainer .slick-slider .slick-next {
  right: -1.5em;
  left: auto;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0.375em;
  border-bottom-left-radius: 0.375em;
}
.CarouselContainer .slick-slider .slick-dots {
  list-style: none;
  padding-left: 0;
  margin: 1.5em auto;
  text-align: center;
  position: relative;
  z-index: 20000;
}
.CarouselContainer .slick-slider .slick-dots li {
  display: inline-block;
}
.CarouselContainer .slick-slider .slick-dots li button {
  background-color: #d2d5dc;
  border: 0;
  color: #d2d5dc;
  outline: none;
  transition: 0.2s ease;
  cursor: pointer;
  border-radius: 0.5rem;
  width: 1rem;
  height: 1rem;
  margin: 4px;
}
.CarouselContainer .slick-slider .slick-dots li.slick-active button {
  background-color: #4a4a4a;
  color: #4a4a4a;
}

.ListContainer {
  margin-top: 1.5em;
}

@keyframes blink {
  50% {
    opacity: 1;
  }
}
.TypingIndicator {
  display: block;
  padding: 0.75em;
  border-radius: 0.625em;
  background-color: #ffffff;
  height: 2.1rem;
}
.TypingIndicator-dot {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  float: left;
  border-radius: 50%;
  background-color: #4a4a4a;
  opacity: 0.4;
}
.TypingIndicator-dot:nth-of-type(1) {
  animation: 1s blink infinite 0.333s;
}
.TypingIndicator-dot:nth-of-type(2) {
  animation: 1s blink infinite 0.666s;
}
.TypingIndicator-dot:nth-of-type(3) {
  animation: 1s blink infinite 0.999s;
}
