#app {
  /* Chat - Avatar */
  /* Chat - Speech Bubble Arrow */
}
#app .overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}
#app .messenger-cta {
  transition: all 500ms;
  position: fixed;
  bottom: 40px;
  right: 40px;
  height: 60px;
  width: 60px;
  border-radius: 100px;
  background: #00affe;
  z-index: 5000;
  padding: 10px;
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.3);
}
#app .messenger-cta:hover {
  transition: all 500ms;
  bottom: 20px;
  right: 20px;
  height: 100px;
  width: 100px;
  padding: 20px;
  cursor: pointer;
}
#app .messenger-cta:hover .messenger-cta__badge {
  display: none;
}
#app .messenger-cta__badge {
  position: absolute;
  top: -3px;
  right: -3px;
  height: 20px;
  width: 20px;
  padding-top: 5px;
  background: #cc0000;
  color: #ffffff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 20px;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
}
#app .contactform {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  overflow-y: scroll;
}
#app .contactform h2 {
  font-size: 24px;
  margin: 0;
  line-height: 1;
}
#app .contactform p {
  font-size: 14px;
  line-height: 1.1;
}
#app .contactform .form-group {
  display: block;
  margin-bottom: 10px;
}
#app .contactform .form-group label {
  font-size: 14px;
  display: block;
}
#app .contactform .form-group input, #app .contactform .form-group textarea {
  font-size: 16px;
  width: 80%;
  display: block;
  border: none;
  height: 30px;
  padding: 3px 5px;
}
#app .contactform .form-group textarea {
  height: 90px;
}
#app .contactform button {
  border: none;
  background: #00affe;
  font-size: 14px;
  padding: 3px 50px 3px 10px;
  color: #fff;
  height: 35px;
  position: relative;
  text-align: left;
}
#app .contactform button svg {
  position: absolute;
  right: 5px;
  top: 3px;
  height: 20px;
  width: auto;
  margin: 4px 10px;
}
#app .contactform button:hover {
  cursor: pointer;
}
#app .messenger {
  position: fixed;
  height: 600px;
  max-height: calc(100% - 40px);
  width: 400px;
  max-width: calc(100% - 40px);
  background: #fff;
  bottom: 20px;
  right: 20px;
  z-index: 5000;
  padding: 20px;
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.3);
  z-index: 101;
}
#app button.close {
  border: none;
  background: none;
  padding: 3px;
  color: #fff;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 0px;
  right: 2px;
  z-index: 300;
}
#app .messages {
  overflow-y: scroll;
  height: calc(100% - 108px);
  width: 100%;
}
#app .messenger--captcha .messages {
  height: calc(100% - 136px);
}
#app .new-message {
  position: absolute;
  padding: 20px 20px 5px 20px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
}
#app .new-message input[type=text] {
  width: 80%;
  float: left;
  border: none;
  font-size: 16px;
  padding: 3px 10px;
  height: 35px;
}
#app .new-message button.submit {
  border: none;
  background: #00affe;
  font-size: 14px;
  padding: 3px;
  color: #fff;
  height: 35px;
}
#app .new-message button.submit:hover {
  cursor: pointer;
}
#app .new-message button.submit svg {
  height: 20px;
  width: auto;
  margin: 4px 10px;
}
#app .new-message .userhint {
  font-size: 11px;
  text-decoration: underline;
}
#app .new-message .userhint:hover {
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  #app .messenger {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    overflow: hidden;
    height: initial;
    max-height: initial;
    width: initial;
    max-width: initial;
  }
  #app button.close {
    position: fixed;
    top: 5px;
    right: 5px;
  }
  #app .messages {
    height: calc(100vh - 136px);
    position: absolute;
    bottom: 136px;
    left: 0;
    width: 100%;
    overflow: hidden;
  }
  #app .messages__inner-wrap {
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    min-height: auto;
    max-height: calc(100% - 40px);
    overflow-y: scroll;
  }
}
#app .message {
  position: relative;
  clear: both;
  display: inline-block;
  padding: 0 20px 0 20px;
  margin: 0 0 20px 0;
  font: 14px/18px "Nexa", sans-serif;
  line-height: 1.2;
  border-radius: 10px;
  background-color: #aaa;
  word-break: break-word;
  min-height: 40px;
}
#app .message-content h3 {
  font: 14px/18px "Nexa", sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 10px;
}
#app .message-content p, #app .message-content li {
  font: 14px/18px "Nexa", sans-serif;
  line-height: 1.2;
}
#app .message-content a {
  color: #ffffff;
}
#app .message:before {
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  content: "";
}
#app .message:after {
  position: absolute;
  top: 10px;
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid #aaa;
}
#app .message.user {
  animation: show-chat-odd 0.15s 1 ease-in;
  -moz-animation: show-chat-odd 0.15s 1 ease-in;
  -webkit-animation: show-chat-odd 0.15s 1 ease-in;
  float: right;
  margin-right: 80px;
  color: #fff;
}
#app .message.user:before {
  right: -80px;
  background-image: url(data:image/jpeg;base64,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);
  background-size: 50px 50px;
}
#app .message.user:after {
  border-right: 20px solid transparent;
  right: -20px;
}
#app .message.assistant {
  animation: show-chat-even 0.15s 1 ease-in;
  -moz-animation: show-chat-even 0.15s 1 ease-in;
  -webkit-animation: show-chat-even 0.15s 1 ease-in;
  float: left;
  margin-left: 80px;
  background-color: #00affe;
  color: #fff;
}
#app .message.assistant:before {
  left: -80px;
  background-image: url(data:image/jpeg;base64,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);
  background-size: 50px 50px;
}
#app .message.assistant:after {
  border-left: 20px solid transparent;
  border-top: 20px solid #00affe;
  left: -20px;
}
#app .typing {
  margin-top: 20px;
  align-items: center;
  display: flex;
  height: 17px;
}
#app .typing .dot {
  animation: mercuryTypingAnimation 1.8s infinite ease-in-out;
  background-color: #ffffff;
  border-radius: 50%;
  height: 7px;
  margin-right: 4px;
  vertical-align: middle;
  width: 7px;
  display: inline-block;
}
#app .typing .dot:nth-child(1) {
  animation-delay: 200ms;
}
#app .typing .dot:nth-child(2) {
  animation-delay: 300ms;
}
#app .typing .dot:nth-child(3) {
  animation-delay: 400ms;
}
#app .typing .dot:last-child {
  margin-right: 0;
}
@keyframes mercuryTypingAnimation {
  0% {
    transform: translateY(0px);
    background-color: #ffffff;
  }
  28% {
    transform: translateY(-7px);
    background-color: #eeeeee;
  }
  44% {
    transform: translateY(0px);
    background-color: #dddddd;
  }
}