::-webkit-scrollbar {
  display: none; }

iframe {
  position: absolute;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0); }

html {
  background-color: rgba(0, 0, 0, 0);
  background-image: none !important;
  height: 100%; }

body {
  background-color: rgba(0, 0, 0, 0);
  background-image: none !important;
  height: 100%; }

.header {
  display: none;
  width: 100%;
  font-size: 10rem;
  font-family: Helvetica, sans-serif;
  letter-spacing: -.05rem;
  text-align: center;
  padding: 25px;
  color: white; }

#messageArea {
  box-sizing: border-box;
  height: calc(100vh - 55px);
  padding: 25px; }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-width: 320px) {
    #messageArea {
      padding: 5px; } }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 740px) {
    #messageArea {
      padding: 5px; } }

.textarea {
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 1.9rem;
  font-weight: 400;
  letter-spacing: .075rem;
  color: #191919;
  background-color: rgba(0, 0, 0, 0);
  background-color: #d09aff;
  color: white;
  padding: 25px;
  padding-right: 75px;
  padding-left: 75px;
  width: 100%;
  position: fixed;
  bottom: 0; }
  .textarea:focus {
    background-color: #d09aff;
    box-shadow: none; }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-width: 320px) {
    .textarea {
      font-size: 1.25rem;
      line-height: 1.35rem;
      padding: 0px 50px 0px 50px; } }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 740px) {
    .textarea {
      font-size: 1.25rem;
      line-height: 1.35rem;
      padding: 0px 50px 0px 50px; } }

input[type=text],
input[type=password] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: white;
  opacity: 1; }

:-ms-input-placeholder {
  color: white;
  opacity: 1; }

::-ms-input-placeholder {
  color: white;
  opacity: 1; }

::placeholder {
  color: white;
  opacity: 1; }

input:focus::-webkit-input-placeholder {
  opacity: .25; }

input:focus:-moz-placeholder {
  opacity: .25; }

input:focus::-moz-placeholder {
  opacity: .25; }

input:focus:-ms-input-placeholder {
  opacity: .25; }

.visitor .msg {
  background-color: white;
  border-radius: 25px;
  transition: all 2s ease;
  font-family: Helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 1.9rem;
  font-weight: 400;
  letter-spacing: .075rem;
  color: #191919;
  color: #d09aff;
  box-sizing: border-box;
  padding: 15px 25px 10px 25px;
  max-width: 50vw;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
  -webkit-animation: MsgAppearRight .25s;
  animation: MsgAppearRight .25s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  background-color: #d09aff;
  color: white; }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-width: 320px) {
    .visitor .msg {
      font-size: 1.25rem;
      line-height: 1.35rem;
      max-width: 80vw;
      padding: 10px 20px 5px 20px;
      border-radius: 15px; } }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 740px) {
    .visitor .msg {
      font-size: 1.25rem;
      line-height: 1.35rem;
      max-width: 80vw;
      padding: 10px 20px 5px 20px;
      border-radius: 15px; } }
  .visitor .msg a {
    color: #8800ff;
    text-decoration: none; }

.chatbot .msg {
  background-color: white;
  border-radius: 25px;
  transition: all 2s ease;
  font-family: Helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 1.9rem;
  font-weight: 400;
  letter-spacing: .075rem;
  color: #191919;
  color: #d09aff;
  box-sizing: border-box;
  padding: 15px 25px 10px 25px;
  max-width: 50vw;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
  -webkit-animation: MsgAppearLeft .25s;
  animation: MsgAppearLeft .25s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-width: 320px) {
    .chatbot .msg {
      font-size: 1.25rem;
      line-height: 1.35rem;
      max-width: 80vw;
      padding: 10px 20px 5px 20px;
      border-radius: 15px; } }
  @media handheld, only screen and (min-device-pixel-ratio: 2), only screen and (max-width: 740px) {
    .chatbot .msg {
      font-size: 1.25rem;
      line-height: 1.35rem;
      max-width: 80vw;
      padding: 10px 20px 5px 20px;
      border-radius: 15px; } }
  .chatbot .msg a {
    color: #8800ff;
    text-decoration: none; }

@-webkit-keyframes MsgAppearLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes MsgAppearLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes MsgAppearRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes MsgAppearRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
