/* VARS */
/* COLORS */
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.5);
}
#loader-wrapper #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    z-index: 9999;
    border: 3px solid transparent;
    border-top-color: #ff3a00;
    border-radius: 50%;
    background-clip: padding-box;
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin;
}
#loader-wrapper #loader:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border: 3px solid transparent;
      border-top-color: #225080;
      border-radius: 50%;
      background-clip: padding-box;
      -webkit-animation: 3s linear infinite spin;
      animation: 3s linear infinite spin;
}
#loader-wrapper #loader:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border: 3px solid transparent;
      border-radius: 50%;
      background-clip: padding-box;
      border-top-color: #fdb06b;
      -webkit-animation: 1.5s linear infinite spin;
      animation: 1.5s linear infinite spin;
}
@-webkit-keyframes spin {
0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
}
100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
}
.m-0 {
  margin: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
#conversations-list .el-header.is-archive {
  background-color: #fbb03a !important;
}
#conversations-list .el-header.is-archive .el-button:not(.close) {
    background: #fff !important;
    color: #225080 !important;
}
#conversations-list .el-header.is-archive h1,
  #conversations-list .el-header.is-archive .el-button.close span {
    color: #fff;
}
#conversations-list .el-header .el-col:not(.el-col-24):first-child .el-button {
  font-family: var(--wfp--font-family);
  background: #225080;
  background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
  -webkit-box-shadow: 0 1px 30px #c1c1c1;
          box-shadow: 0 1px 30px #c1c1c1;
  padding: 0.7em 1em;
  border-radius: 2em;
  color: #fff;
  font-size: 0.9em;
  font-weight: 700;
  text-transform: uppercase;
}
#conversations-list .el-header .el-col:not(.el-col-24):last-child {
  text-align: right;
}
#conversations-list .el-header .el-col:not(.el-col-24):last-child .el-button {
    font-size: 1.8em;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: #101010;
}
#conversations-list .el-header .el-input input {
  font-family: var(--wfp--font-family);
  height: 45px;
  border-radius: 2em;
  padding: 0 1.2em;
}
#conversations-list .el-header .el-input input + .el-input__suffix {
    right: 1.2em;
    top: 0;
}
#conversations-list .el-main {
  height: calc(100vh - 115px) !important;
  border-radius: 1em 1em 0 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #387dbc;
}
#conversations-list .el-main .conversation.wfp .wrapper {
    border-right: 1em solid #225080 !important;
    z-index: 1;
    height: 5rem;
    background: white;
    border-radius: 0.5em;
}
#conversations-list .el-main .conversation.wfp .wrapper > div {
      height: 100%;
}
#conversations-list .el-main .conversation.archived .wrapper {
    border-right: 1em solid #225080 !important;
}
#conversations-list .el-main .conversation.active .wrapper {
    border-right: 1em solid #225080 !important;
}
#conversations-list .el-main .conversation.notified .avatar {
    overflow: visible;
    position: relative;
    border-radius: 2em;
}
#conversations-list .el-main .conversation.notified .avatar::after {
      position: absolute;
      content: "!";
      top: -6px;
      right: -10px;
      font-weight: 600;
      width: 1.3em;
      height: 1.3em;
      line-height: 1.4;
      background: #6207ab;
      color: #fff;
      border-radius: 2em;
      z-index: 51;
}
#conversations-list .el-main .conversation .wrapper .info-wrapper .title {
    color: #101010 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
    width: 93%;
    overflow: hidden;
}
#conversations-list .el-main .bottom-notice {
    color: #c1c1c1 !important;
    background: #f8f8f8;
}
.el-dialog__wrapper .el-dialog,
.el-dialog__wrapper .el-message-box,
.el-message-box__wrapper .el-dialog,
.el-message-box__wrapper .el-message-box {
  border-radius: 1.2em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header,
  .el-dialog__wrapper .el-message-box .el-dialog__header,
  .el-message-box__wrapper .el-dialog .el-dialog__header,
  .el-message-box__wrapper .el-message-box .el-dialog__header {
    padding-top: 2.3em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__title,
    .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__title,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__title,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__title,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__title,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__title,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__title,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__title {
      font-weight: 600;
      font-size: 1.3em;
      text-transform: uppercase;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn,
    .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn {
      font-size: 2.3em;
      top: 0.3em;
      right: 0.5em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn i,
      .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn i,
      .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn i,
      .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn i,
      .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn i,
      .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn i,
      .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn i,
      .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn i {
        color: #6207ab !important;
}
.el-dialog__wrapper .el-dialog .el-dialog__body,
  .el-dialog__wrapper .el-dialog .el-message-box__body,
  .el-dialog__wrapper .el-message-box .el-dialog__body,
  .el-dialog__wrapper .el-message-box .el-message-box__body,
  .el-message-box__wrapper .el-dialog .el-dialog__body,
  .el-message-box__wrapper .el-dialog .el-message-box__body,
  .el-message-box__wrapper .el-message-box .el-dialog__body,
  .el-message-box__wrapper .el-message-box .el-message-box__body {
    padding: 0.2em 2em;
    word-break: break-word;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer,
  .el-dialog__wrapper .el-dialog .el-message-box__btns,
  .el-dialog__wrapper .el-message-box .el-dialog__footer,
  .el-dialog__wrapper .el-message-box .el-message-box__btns,
  .el-message-box__wrapper .el-dialog .el-dialog__footer,
  .el-message-box__wrapper .el-dialog .el-message-box__btns,
  .el-message-box__wrapper .el-message-box .el-dialog__footer,
  .el-message-box__wrapper .el-message-box .el-message-box__btns {
    text-align: center;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button,
    .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button,
    .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button,
    .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button,
    .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button,
    .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button,
    .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button,
    .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button {
      border-radius: 50px;
      -ms-border-radius: 50px;
      -moz-border-radius: 50px;
      font-family: var(--wfp--font-family);
      text-transform: uppercase;
      border: 2px solid #225080;
      color: #225080 !important;
      font-weight: 600;
      white-space: normal;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button.el-button--primary,
      .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button.el-button--primary,
      .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button.el-button--primary,
      .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button.el-button--primary,
      .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button.el-button--primary,
      .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button.el-button--primary,
      .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button.el-button--primary,
      .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button.el-button--primary {
        background: #225080 !important;
        color: #fff !important;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button.el-button--text,
      .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button.el-button--text,
      .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button.el-button--text,
      .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button.el-button--text,
      .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button.el-button--text,
      .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button.el-button--text,
      .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button.el-button--text,
      .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button.el-button--text {
        font-family: var(--wfp--font-family);
        color: #6207ab !important;
        border: none;
        text-transform: none;
        font-weight: 400;
        text-decoration: underline;
}
.el-dialog__wrapper .el-dialog .el-message-box__btns .el-button,
  .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button,
  .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button,
  .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button {
    font-size: 0.7em;
    padding: 0.8em 1.2em;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body, .el-dialog__wrapper#dialog-input-location .el-dialog__body,
.el-message-box__wrapper#dialog-edit-chat .el-dialog__body,
.el-message-box__wrapper#dialog-input-location .el-dialog__body {
  text-align: left;
  padding-top: 0.75em;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body .title-label, .el-dialog__wrapper#dialog-input-location .el-dialog__body .title-label,
  .el-message-box__wrapper#dialog-edit-chat .el-dialog__body .title-label,
  .el-message-box__wrapper#dialog-input-location .el-dialog__body .title-label {
    font-size: 1.2em;
    color: #c1c1c1 !important;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body .el-input input, .el-dialog__wrapper#dialog-input-location .el-dialog__body .el-input input,
  .el-message-box__wrapper#dialog-edit-chat .el-dialog__body .el-input input,
  .el-message-box__wrapper#dialog-input-location .el-dialog__body .el-input input {
    padding-left: 0;
    font-size: 1.4em;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #101010;
    font-family: var(--wfp--font-family);
}
.el-dialog__wrapper#dialog-input-location .el-dialog__body .input-location,
.el-message-box__wrapper#dialog-input-location .el-dialog__body .input-location {
  width: 100%;
  padding-left: 0;
  font-size: 1.4em;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #101010;
  font-family: var(--wfp--font-family);
}
.el-dialog__wrapper#dialog-archive-chat .el-dialog__header .el-dialog__headerbtn, .el-dialog__wrapper#dialog-delete-chat .el-dialog__header .el-dialog__headerbtn,
.el-message-box__wrapper#dialog-archive-chat .el-dialog__header .el-dialog__headerbtn,
.el-message-box__wrapper#dialog-delete-chat .el-dialog__header .el-dialog__headerbtn {
  display: none;
}
.pac-container {
  z-index: 2500;
  top: calc(100vh - 64%) !important;
}
@media screen and (max-width: 400px) {
.el-dialog .el-dialog__footer .el-button {
    margin-bottom: 0.75em;
}
.el-dialog .el-dialog__footer .el-button + .el-button:not(.ml-2) {
      margin-left: 0;
}
}
@media screen and (max-width: 380px) {
#conversations-list .conversation.wfp .avatar {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
}
#conversations-list .conversation.wfp .avatar > img {
      width: 40px;
      height: 45px;
}
#conversations-list .conversation .info-wrapper {
    width: 70%;
}
}
@media screen and (min-width: 401px) {
#conversations-list {
    margin: auto;
}
#conversations-list .el-container {
      margin: 0 auto;
}
#chat-header-wrap #chat-header {
    margin: auto;
}
#chat-area-wrapper,
  .input-wrapper,
  .archived-chat-banner {
    margin: auto !important;
}
}
.text-white {
  color: #fff;
}
.el-message-box .el-message-box__content .el-icon-info,
.el-message-box .el-message-box__content .el-icon-error {
  color: #225080;
}
.el-message-box .el-message-box__btns button {
  font-family: var(--wfp--font-family);
}
.text-orange {
  color: #225080;
}
.btn-gradient-orange {
  background: #225080;
  background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
  position: relative;
  border-color: #225080;
}
.btn-gradient-orange:hover, .btn-gradient-orange:focus {
    background: #225080;
    background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
    position: relative;
    border-color: #225080;
}
body {
  background: #f8f8f8;
  font-family: var(--wfp--font-family);
  font-weight: normal;
}
body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body a,
  body em,
  body strong,
  body p,
  body div {
    font-family: var(--wfp--font-family);
    color: #101010;
}
body a,
  body strong:not(.text-black):not(.text-white) {
    color: #225080 !important;
}
body #chat-header {
    width: 100%;
    height: auto !important;
    position: fixed;
    z-index: 999;
    top: -25px !important;
    left: 0;
    right: 0;
    background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
    -webkit-box-shadow: 0 -1px 7px rgba(0, 0, 0, 0.4);
            box-shadow: 0 -1px 7px rgba(0, 0, 0, 0.4);
    padding: 7em 0 0.5em;
}
body #chat-header .btn-floating {
      color: #225080;
      font-family: var(--wfp--font-family);
      background: #fff;
      border-radius: 2em;
      text-transform: uppercase;
      font-weight: 600;
      -webkit-box-shadow: 0 1px 10px #818181;
              box-shadow: 0 1px 10px #818181;
}
body #chat-header .btn-floating.notified {
        overflow: visible;
        border-radius: 2em;
}
body #chat-header .btn-floating.notified::after {
          position: absolute;
          content: "!";
          top: -6px;
          right: -6px;
          font-weight: 600;
          width: 1.3em;
          height: 1.3em;
          line-height: 1.3;
          background: #6207ab;
          color: #fff;
          border-radius: 2em;
          z-index: 51;
}
body #chat-header .btn-floating span {
        margin: 0;
}
body #chat-header .btn-floating span.el-icon-arrow-left {
          font-weight: 600;
}
body #chat-header .icon {
      max-width: 70px;
      height: 70px !important;
      width: 100% !important;
      position: absolute;
      margin: auto;
      top: 1.25em;
      bottom: 0;
      left: 0;
      right: 0;
}
body #chat-header .slogan {
      font-weight: 500;
      color: #fff !important;
}
body #chat-area-wrapper {
    padding: 5em 0.75em;
}
body #chat-area-wrapper.closed-chat {
      padding-bottom: 1em !important;
}
body #chat-area-wrapper .input-wrapper {
      -webkit-box-shadow: none;
              box-shadow: none;
      bottom: 1em !important;
      left: 1em !important;
      right: 1em !important;
      padding: 0.1em 0.15em !important;
      border-radius: 0.75em;
      -webkit-box-shadow: 0 1px 30px #c1c1c1;
              box-shadow: 0 1px 30px #c1c1c1;
}
body #chat-area-wrapper .input-wrapper .el-row button {
        color: #225080 !important;
        max-width: 45px;
        max-height: 45px;
}
body #chat-area-wrapper .input-wrapper .el-row button svg,
        body #chat-area-wrapper .input-wrapper .el-row button g {
          color: #225080;
          fill: #225080 !important;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls {
        padding: 0;
        position: absolute;
        right: 2.75em;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button {
          width: 45px;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button svg {
            margin: 0.15em;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button svg g {
              color: #c1c1c1 !important;
              fill: #c1c1c1 !important;
}
body #chat-area-wrapper .input-wrapper .el-row .el-range-editor {
        border: none;
}
body #chat-area-wrapper .input-wrapper .el-row .el-date-editor input {
        border: none;
        padding-left: 40px;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper {
        padding-right: 3px;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input,
        body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input-location,
        body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper .el-date-editor {
          border: none;
          background: transparent;
          border-radius: 0.4em !important;
          padding-right: 0;
          height: 3.25em;
          -webkit-transition: all 0.5s;
          transition: all 0.5s;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input:hover,
          body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input-location:hover,
          body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper .el-date-editor:hover {
            border-color: #225080;
}
body #chat-area-wrapper .input-wrapper .el-row #btn-send {
        margin-top: 0;
        position: absolute;
        inset: 0 0.5rem 0 auto;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        place-items: center;
        place-content: center;
}
body #chat-area-wrapper .el-row {
      margin-bottom: 0.1em !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper {
        margin: 0.15em 0 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in {
          position: absolute;
          bottom: 0;
          text-align: right;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          place-content: end;
          place-items: end;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in::before {
            content: "";
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            place-content: center;
            place-items: center;
            width: 40px;
            height: 40px;
            background-color: white;
            border-radius: 50%;
            -webkit-box-shadow: 0 0 10px -5px black;
                    box-shadow: 0 0 10px -5px black;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in img {
            position: absolute;
            inset: auto 7px 7px auto;
            width: 25px;
            height: 25px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.out {
          text-align: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar img {
          -webkit-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.3);
                  box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.3);
          position: absolute;
          padding: 0;
          bottom: 0.5em;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice .avatar::before {
          content: unset;
          display: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice .avatar img {
          display: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice) {
          font-size: 13px;
          border-radius: 1.2em;
          border: 1px solid;
          padding: 10px;
          line-height: 1.5em;
          -webkit-box-shadow: none;
                  box-shadow: none;
          position: relative;
          display: inline-block;
          float: right;
          width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).file a {
            text-decoration: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice) p {
            font-size: 1em;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in {
            background: #ebebeb;
            border: 2px solid #ebebeb;
            float: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in::before {
              content: "";
              position: absolute;
              left: -0.75em;
              bottom: -1px;
              border-left: 1.5em solid transparent;
              border-bottom: 3em solid #ebebeb;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in p {
              color: #2a2f36;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out {
            margin-right: 5px;
            background: #84d2b5 !important;
            border-color: #84d2b5 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out::after {
              content: "";
              position: absolute;
              bottom: -1px;
              right: -0.75em;
              border-right: 2em solid transparent;
              border-bottom: 3em solid #84d2b5;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out p {
              color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out svg {
              background: #225080;
              border-radius: 50px;
              padding: 5px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out svg g {
                color: #fff;
                fill: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container {
            padding: 0;
            border: none;
            width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper {
              text-align: left;
              width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option {
                border-color: transparent;
                margin: 3px;
                padding: 7px 13px;
                width: auto;
                display: inline;
                border: 1px solid #225080;
                border-radius: 2em;
                font-weight: 700;
                color: #225080;
                text-transform: uppercase;
                background: transparent;
                float: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option:hover:not([disabled]) {
                  border-color: #225080;
                  background: #225080;
                  color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option.toggled {
                  background: #225080;
                  color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper {
              float: left;
              width: 100%;
              margin-top: 0.3em;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper button {
                background: transparent;
                border-radius: 5px !important;
                border-color: #2a2f36;
                color: #2a2f36;
                text-transform: uppercase;
                width: 100%;
                max-width: 300px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper button:not(:disabled):hover {
                  border-color: #225080;
                  color: #225080;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice p {
          background: #f8f8f8;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          max-width: 75%;
          margin: 0.5em auto;
          padding: 0 1em;
}
body #chat-area-wrapper .el-row .date-separator {
        background: #c7eaff;
        padding: 0.3em 0.75em !important;
        border-radius: 0.5em;
        font-size: 0.8em !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-weight: 400;
        border-radius: 0.5em;
}
body #chat-area-wrapper .el-row .date-separator.floating {
          position: fixed;
          left: 0;
          right: 0;
          margin: auto;
          top: 23%;
          z-index: 999;
}
body table.el-date-table .el-date-table__row td.current:not(.disabled) span {
    background-color: #225080 !important;
}
body table.el-date-table .el-date-table__row td.today:not(.disabled) span {
    color: #225080 !important;
}
body .el-picker-panel__icon-btn:hover {
    color: #225080;
}
@media (max-width: 500px) {
#chat-area-wrapper {
    padding-bottom: 6.5em !important;
}
#chat-area-wrapper .bubble-wrapper .avatar {
      width: 14% !important;
}
#chat-area-wrapper .bubble-wrapper .avatar.in img {
        left: 0;
}
#chat-area-wrapper .bubble-wrapper .bubble.bubble-action-container {
      float: left;
}
#chat-area-wrapper .bubble-wrapper .bubble .options-wrapper .option {
      width: 100%;
      float: left;
      text-align: center;
}
}
:root {
  --wfp--font-family: "Open Sans", sans-serif;
}
html {
  background: white;
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
body {
  margin: 0;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: initial;
  background-color: #fff !important;
  font-family: var(--wfp--font-family);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 200;
}
body #webchat-core-wrapper {
    width: 100vw;
    height: 100vh;
}
body #conversation-area {
    width: 100vw;
    height: auto !important;
    position: relative !important;
}
body #chat-header-wrap {
    background-color: #20507f !important;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 99;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 115px !important;
}
body #chat-header-wrap .spacer {
      display: none !important;
}
body #chat-header-wrap:has(#chat-header.has-raw-html) + #chat-area-wrapper {
      padding: 170px 15px 60px !important;
}
body #chat-header {
    padding: 1em 0 0.5em !important;
    background-image: none !important;
    background-color: #20507f !important;
    color: #fff !important;
    position: static !important;
}
body #chat-header.has-raw-html {
      height: 130px !important;
}
body #chat-header button {
    color: #fff !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: transparent !important;
    top: 2rem !important;
}
body #chat-header button:hover, body #chat-header button:focus {
      outline: solid 3px #fff;
      outline-offset: 5px;
}
body #chat-header .icon {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}
body #chat-header .icon + div {
    color: #000 !important;
}
body #chat-header .slogan {
    color: #ffe !important;
    font-weight: 700 !important;
}
body #chat-header .slogan-desc {
    color: #000 !important;
    font-size: 0.75em !important;
}
body #chat-header .slogan-desc > a {
      color: #6314a7 !important;
}
body #conversation-area #chat-area-wrapper.has-raw-html .chat-wrapper {
    margin: 0 !important;
}
body #chat-area-wrapper {
    padding: 30px 15px 80px !important;
    position: fixed;
    inset: 115px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in {
      background: #f8f8f8 !important;
      border: 2px solid #f8f8f8 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in::before {
        border-bottom: 3em solid #f8f8f8 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out {
      background: var(--wfp--opacity-green) !important;
      border-color: var(--wfp--opacity-green) !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out p {
        color: #000 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out::after {
        border-bottom: 3em solid var(--wfp--opacity-green) !important;
}
body #chat-area-wrapper .input-wrapper {
      position: fixed;
      inset: auto 15px 15px !important;
      padding: 0 !important;
      z-index: 2;
}
body #chat-area-wrapper .el-row .file-uploader-controls .el-upload button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      place-content: center;
      place-items: center;
}
body .carousel-bubble-item .carousel-item-caption p {
    width: 100% !important;
    text-align: center !important;
}
.wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.5em;
  background: #fff;
  z-index: 0;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.wrap .button {
    font-family: var(--wfp--font-family);
    font-size: 1em;
}
.wrap .button.floating {
      position: fixed;
      bottom: 5.75rem;
      left: 5%;
      right: 5%;
      width: 90%;
      border: none;
      background: transparent;
}
.wrap .button.btn--text {
      outline: none;
      background: transparent;
}
.wrap .button.btn--text span {
        color: #6207ab;
        background: #fff;
        font-size: 0.9em;
        font-weight: 600;
        padding: 0 1em;
        z-index: 9;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        margin: auto;
        cursor: pointer;
}
.wrap .button.btn--text span::after {
          border-top: 1px solid #6207ab;
          content: "";
          position: absolute;
          width: 100%;
          top: 0.75em;
          left: 0;
}

/* VARS */
/* COLORS */
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.5);
}
#loader-wrapper #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    z-index: 9999;
    border: 3px solid transparent;
    border-top-color: #ff3a00;
    border-radius: 50%;
    background-clip: padding-box;
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin;
}
#loader-wrapper #loader:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border: 3px solid transparent;
      border-top-color: #225080;
      border-radius: 50%;
      background-clip: padding-box;
      -webkit-animation: 3s linear infinite spin;
      animation: 3s linear infinite spin;
}
#loader-wrapper #loader:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border: 3px solid transparent;
      border-radius: 50%;
      background-clip: padding-box;
      border-top-color: #fdb06b;
      -webkit-animation: 1.5s linear infinite spin;
      animation: 1.5s linear infinite spin;
}
@-webkit-keyframes spin {
0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
}
100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
}
.m-0 {
  margin: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
#conversations-list .el-header.is-archive {
  background-color: #fbb03a !important;
}
#conversations-list .el-header.is-archive .el-button:not(.close) {
    background: #fff !important;
    color: #225080 !important;
}
#conversations-list .el-header.is-archive h1,
  #conversations-list .el-header.is-archive .el-button.close span {
    color: #fff;
}
#conversations-list .el-header .el-col:not(.el-col-24):first-child .el-button {
  font-family: var(--wfp--font-family);
  background: #225080;
  background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
  -webkit-box-shadow: 0 1px 30px #c1c1c1;
          box-shadow: 0 1px 30px #c1c1c1;
  padding: 0.7em 1em;
  border-radius: 2em;
  color: #fff;
  font-size: 0.9em;
  font-weight: 700;
  text-transform: uppercase;
}
#conversations-list .el-header .el-col:not(.el-col-24):last-child {
  text-align: right;
}
#conversations-list .el-header .el-col:not(.el-col-24):last-child .el-button {
    font-size: 1.8em;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: #101010;
}
#conversations-list .el-header .el-input input {
  font-family: var(--wfp--font-family);
  height: 45px;
  border-radius: 2em;
  padding: 0 1.2em;
}
#conversations-list .el-header .el-input input + .el-input__suffix {
    right: 1.2em;
    top: 0;
}
#conversations-list .el-main {
  height: calc(100vh - 115px) !important;
  border-radius: 1em 1em 0 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #387dbc;
}
#conversations-list .el-main .conversation.wfp .wrapper {
    border-right: 1em solid #225080 !important;
    z-index: 1;
    height: 5rem;
    background: white;
    border-radius: 0.5em;
}
#conversations-list .el-main .conversation.wfp .wrapper > div {
      height: 100%;
}
#conversations-list .el-main .conversation.archived .wrapper {
    border-right: 1em solid #225080 !important;
}
#conversations-list .el-main .conversation.active .wrapper {
    border-right: 1em solid #225080 !important;
}
#conversations-list .el-main .conversation.notified .avatar {
    overflow: visible;
    position: relative;
    border-radius: 2em;
}
#conversations-list .el-main .conversation.notified .avatar::after {
      position: absolute;
      content: "!";
      top: -6px;
      right: -10px;
      font-weight: 600;
      width: 1.3em;
      height: 1.3em;
      line-height: 1.4;
      background: #6207ab;
      color: #fff;
      border-radius: 2em;
      z-index: 51;
}
#conversations-list .el-main .conversation .wrapper .info-wrapper .title {
    color: #101010 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
    width: 93%;
    overflow: hidden;
}
#conversations-list .el-main .bottom-notice {
    color: #c1c1c1 !important;
    background: #f8f8f8;
}
.el-dialog__wrapper .el-dialog,
.el-dialog__wrapper .el-message-box,
.el-message-box__wrapper .el-dialog,
.el-message-box__wrapper .el-message-box {
  border-radius: 1.2em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header,
  .el-dialog__wrapper .el-message-box .el-dialog__header,
  .el-message-box__wrapper .el-dialog .el-dialog__header,
  .el-message-box__wrapper .el-message-box .el-dialog__header {
    padding-top: 2.3em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__title,
    .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__title,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__title,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__title,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__title,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__title,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__title,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__title {
      font-weight: 600;
      font-size: 1.3em;
      text-transform: uppercase;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn,
    .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn,
    .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn,
    .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn,
    .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn {
      font-size: 2.3em;
      top: 0.3em;
      right: 0.5em;
}
.el-dialog__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn i,
      .el-dialog__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn i,
      .el-dialog__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn i,
      .el-dialog__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn i,
      .el-message-box__wrapper .el-dialog .el-dialog__header .el-dialog__headerbtn i,
      .el-message-box__wrapper .el-dialog .el-dialog__header .el-message-box__headerbtn i,
      .el-message-box__wrapper .el-message-box .el-dialog__header .el-dialog__headerbtn i,
      .el-message-box__wrapper .el-message-box .el-dialog__header .el-message-box__headerbtn i {
        color: #6207ab !important;
}
.el-dialog__wrapper .el-dialog .el-dialog__body,
  .el-dialog__wrapper .el-dialog .el-message-box__body,
  .el-dialog__wrapper .el-message-box .el-dialog__body,
  .el-dialog__wrapper .el-message-box .el-message-box__body,
  .el-message-box__wrapper .el-dialog .el-dialog__body,
  .el-message-box__wrapper .el-dialog .el-message-box__body,
  .el-message-box__wrapper .el-message-box .el-dialog__body,
  .el-message-box__wrapper .el-message-box .el-message-box__body {
    padding: 0.2em 2em;
    word-break: break-word;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer,
  .el-dialog__wrapper .el-dialog .el-message-box__btns,
  .el-dialog__wrapper .el-message-box .el-dialog__footer,
  .el-dialog__wrapper .el-message-box .el-message-box__btns,
  .el-message-box__wrapper .el-dialog .el-dialog__footer,
  .el-message-box__wrapper .el-dialog .el-message-box__btns,
  .el-message-box__wrapper .el-message-box .el-dialog__footer,
  .el-message-box__wrapper .el-message-box .el-message-box__btns {
    text-align: center;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button,
    .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button,
    .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button,
    .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button,
    .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button,
    .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button,
    .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button,
    .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button {
      border-radius: 50px;
      -ms-border-radius: 50px;
      -moz-border-radius: 50px;
      font-family: var(--wfp--font-family);
      text-transform: uppercase;
      border: 2px solid #225080;
      color: #225080 !important;
      font-weight: 600;
      white-space: normal;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button.el-button--primary,
      .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button.el-button--primary,
      .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button.el-button--primary,
      .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button.el-button--primary,
      .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button.el-button--primary,
      .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button.el-button--primary,
      .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button.el-button--primary,
      .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button.el-button--primary {
        background: #225080 !important;
        color: #fff !important;
}
.el-dialog__wrapper .el-dialog .el-dialog__footer .el-button.el-button--text,
      .el-dialog__wrapper .el-dialog .el-message-box__btns .el-button.el-button--text,
      .el-dialog__wrapper .el-message-box .el-dialog__footer .el-button.el-button--text,
      .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button.el-button--text,
      .el-message-box__wrapper .el-dialog .el-dialog__footer .el-button.el-button--text,
      .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button.el-button--text,
      .el-message-box__wrapper .el-message-box .el-dialog__footer .el-button.el-button--text,
      .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button.el-button--text {
        font-family: var(--wfp--font-family);
        color: #6207ab !important;
        border: none;
        text-transform: none;
        font-weight: 400;
        text-decoration: underline;
}
.el-dialog__wrapper .el-dialog .el-message-box__btns .el-button,
  .el-dialog__wrapper .el-message-box .el-message-box__btns .el-button,
  .el-message-box__wrapper .el-dialog .el-message-box__btns .el-button,
  .el-message-box__wrapper .el-message-box .el-message-box__btns .el-button {
    font-size: 0.7em;
    padding: 0.8em 1.2em;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body, .el-dialog__wrapper#dialog-input-location .el-dialog__body,
.el-message-box__wrapper#dialog-edit-chat .el-dialog__body,
.el-message-box__wrapper#dialog-input-location .el-dialog__body {
  text-align: left;
  padding-top: 0.75em;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body .title-label, .el-dialog__wrapper#dialog-input-location .el-dialog__body .title-label,
  .el-message-box__wrapper#dialog-edit-chat .el-dialog__body .title-label,
  .el-message-box__wrapper#dialog-input-location .el-dialog__body .title-label {
    font-size: 1.2em;
    color: #c1c1c1 !important;
}
.el-dialog__wrapper#dialog-edit-chat .el-dialog__body .el-input input, .el-dialog__wrapper#dialog-input-location .el-dialog__body .el-input input,
  .el-message-box__wrapper#dialog-edit-chat .el-dialog__body .el-input input,
  .el-message-box__wrapper#dialog-input-location .el-dialog__body .el-input input {
    padding-left: 0;
    font-size: 1.4em;
    font-weight: 600;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #101010;
    font-family: var(--wfp--font-family);
}
.el-dialog__wrapper#dialog-input-location .el-dialog__body .input-location,
.el-message-box__wrapper#dialog-input-location .el-dialog__body .input-location {
  width: 100%;
  padding-left: 0;
  font-size: 1.4em;
  font-weight: 600;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #101010;
  font-family: var(--wfp--font-family);
}
.el-dialog__wrapper#dialog-archive-chat .el-dialog__header .el-dialog__headerbtn, .el-dialog__wrapper#dialog-delete-chat .el-dialog__header .el-dialog__headerbtn,
.el-message-box__wrapper#dialog-archive-chat .el-dialog__header .el-dialog__headerbtn,
.el-message-box__wrapper#dialog-delete-chat .el-dialog__header .el-dialog__headerbtn {
  display: none;
}
.pac-container {
  z-index: 2500;
  top: calc(100vh - 64%) !important;
}
@media screen and (max-width: 400px) {
.el-dialog .el-dialog__footer .el-button {
    margin-bottom: 0.75em;
}
.el-dialog .el-dialog__footer .el-button + .el-button:not(.ml-2) {
      margin-left: 0;
}
}
@media screen and (max-width: 380px) {
#conversations-list .conversation.wfp .avatar {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
}
#conversations-list .conversation.wfp .avatar > img {
      width: 40px;
      height: 45px;
}
#conversations-list .conversation .info-wrapper {
    width: 70%;
}
}
@media screen and (min-width: 401px) {
#conversations-list {
    margin: auto;
}
#conversations-list .el-container {
      margin: 0 auto;
}
#chat-header-wrap #chat-header {
    margin: auto;
}
#chat-area-wrapper,
  .input-wrapper,
  .archived-chat-banner {
    margin: auto !important;
}
}
.text-white {
  color: #fff;
}
.el-message-box .el-message-box__content .el-icon-info,
.el-message-box .el-message-box__content .el-icon-error {
  color: #225080;
}
.el-message-box .el-message-box__btns button {
  font-family: var(--wfp--font-family);
}
.text-orange {
  color: #225080;
}
.btn-gradient-orange {
  background: #225080;
  background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
  position: relative;
  border-color: #225080;
}
.btn-gradient-orange:hover, .btn-gradient-orange:focus {
    background: #225080;
    background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
    position: relative;
    border-color: #225080;
}
body {
  background: #f8f8f8;
  font-family: var(--wfp--font-family);
  font-weight: normal;
}
body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body a,
  body em,
  body strong,
  body p,
  body div {
    font-family: var(--wfp--font-family);
    color: #101010;
}
body a,
  body strong:not(.text-black):not(.text-white) {
    color: #225080 !important;
}
body #chat-header {
    width: 100%;
    height: auto !important;
    position: fixed;
    z-index: 999;
    top: -25px !important;
    left: 0;
    right: 0;
    background: linear-gradient(-145deg, #dd4916 0%, #225080 100%);
    -webkit-box-shadow: 0 -1px 7px rgba(0, 0, 0, 0.4);
            box-shadow: 0 -1px 7px rgba(0, 0, 0, 0.4);
    padding: 7em 0 0.5em;
}
body #chat-header .btn-floating {
      color: #225080;
      font-family: var(--wfp--font-family);
      background: #fff;
      border-radius: 2em;
      text-transform: uppercase;
      font-weight: 600;
      -webkit-box-shadow: 0 1px 10px #818181;
              box-shadow: 0 1px 10px #818181;
}
body #chat-header .btn-floating.notified {
        overflow: visible;
        border-radius: 2em;
}
body #chat-header .btn-floating.notified::after {
          position: absolute;
          content: "!";
          top: -6px;
          right: -6px;
          font-weight: 600;
          width: 1.3em;
          height: 1.3em;
          line-height: 1.3;
          background: #6207ab;
          color: #fff;
          border-radius: 2em;
          z-index: 51;
}
body #chat-header .btn-floating span {
        margin: 0;
}
body #chat-header .btn-floating span.el-icon-arrow-left {
          font-weight: 600;
}
body #chat-header .icon {
      max-width: 70px;
      height: 70px !important;
      width: 100% !important;
      position: absolute;
      margin: auto;
      top: 1.25em;
      bottom: 0;
      left: 0;
      right: 0;
}
body #chat-header .slogan {
      font-weight: 500;
      color: #fff !important;
}
body #chat-area-wrapper {
    padding: 5em 0.75em;
}
body #chat-area-wrapper.closed-chat {
      padding-bottom: 1em !important;
}
body #chat-area-wrapper .input-wrapper {
      -webkit-box-shadow: none;
              box-shadow: none;
      bottom: 1em !important;
      left: 1em !important;
      right: 1em !important;
      padding: 0.1em 0.15em !important;
      border-radius: 0.75em;
      -webkit-box-shadow: 0 1px 30px #c1c1c1;
              box-shadow: 0 1px 30px #c1c1c1;
}
body #chat-area-wrapper .input-wrapper .el-row button {
        color: #225080 !important;
        max-width: 45px;
        max-height: 45px;
}
body #chat-area-wrapper .input-wrapper .el-row button svg,
        body #chat-area-wrapper .input-wrapper .el-row button g {
          color: #225080;
          fill: #225080 !important;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls {
        padding: 0;
        position: absolute;
        right: 2.75em;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button {
          width: 45px;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button svg {
            margin: 0.15em;
}
body #chat-area-wrapper .input-wrapper .el-row .file-uploader-controls .el-upload button svg g {
              color: #c1c1c1 !important;
              fill: #c1c1c1 !important;
}
body #chat-area-wrapper .input-wrapper .el-row .el-range-editor {
        border: none;
}
body #chat-area-wrapper .input-wrapper .el-row .el-date-editor input {
        border: none;
        padding-left: 40px;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper {
        padding-right: 3px;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input,
        body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input-location,
        body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper .el-date-editor {
          border: none;
          background: transparent;
          border-radius: 0.4em !important;
          padding-right: 0;
          height: 3.25em;
          -webkit-transition: all 0.5s;
          transition: all 0.5s;
}
body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input:hover,
          body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper #main-input-location:hover,
          body #chat-area-wrapper .input-wrapper .el-row .main-input-wrapper .el-date-editor:hover {
            border-color: #225080;
}
body #chat-area-wrapper .input-wrapper .el-row #btn-send {
        margin-top: 0;
        position: absolute;
        inset: 0 0.5rem 0 auto;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        place-items: center;
        place-content: center;
}
body #chat-area-wrapper .el-row {
      margin-bottom: 0.1em !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper {
        margin: 0.15em 0 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in {
          position: absolute;
          bottom: 0;
          text-align: right;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          place-content: end;
          place-items: end;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in::before {
            content: "";
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            place-content: center;
            place-items: center;
            width: 40px;
            height: 40px;
            background-color: white;
            border-radius: 50%;
            -webkit-box-shadow: 0 0 10px -5px black;
                    box-shadow: 0 0 10px -5px black;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.in img {
            position: absolute;
            inset: auto 7px 7px auto;
            width: 25px;
            height: 25px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar.out {
          text-align: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .avatar img {
          -webkit-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.3);
                  box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.3);
          position: absolute;
          padding: 0;
          bottom: 0.5em;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice .avatar::before {
          content: unset;
          display: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice .avatar img {
          display: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice) {
          font-size: 13px;
          border-radius: 1.2em;
          border: 1px solid;
          padding: 10px;
          line-height: 1.5em;
          -webkit-box-shadow: none;
                  box-shadow: none;
          position: relative;
          display: inline-block;
          float: right;
          width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).file a {
            text-decoration: none;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice) p {
            font-size: 1em;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in {
            background: #ebebeb;
            border: 2px solid #ebebeb;
            float: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in::before {
              content: "";
              position: absolute;
              left: -0.75em;
              bottom: -1px;
              border-left: 1.5em solid transparent;
              border-bottom: 3em solid #ebebeb;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in p {
              color: #2a2f36;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out {
            margin-right: 5px;
            background: #84d2b5 !important;
            border-color: #84d2b5 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out::after {
              content: "";
              position: absolute;
              bottom: -1px;
              right: -0.75em;
              border-right: 2em solid transparent;
              border-bottom: 3em solid #84d2b5;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out p {
              color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out svg {
              background: #225080;
              border-radius: 50px;
              padding: 5px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out svg g {
                color: #fff;
                fill: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container {
            padding: 0;
            border: none;
            width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper {
              text-align: left;
              width: 100%;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option {
                border-color: transparent;
                margin: 3px;
                padding: 7px 13px;
                width: auto;
                display: inline;
                border: 1px solid #225080;
                border-radius: 2em;
                font-weight: 700;
                color: #225080;
                text-transform: uppercase;
                background: transparent;
                float: left;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option:hover:not([disabled]) {
                  border-color: #225080;
                  background: #225080;
                  color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .options-wrapper .option.toggled {
                  background: #225080;
                  color: #fff;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper {
              float: left;
              width: 100%;
              margin-top: 0.3em;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper button {
                background: transparent;
                border-radius: 5px !important;
                border-color: #2a2f36;
                color: #2a2f36;
                text-transform: uppercase;
                width: 100%;
                max-width: 300px;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).bubble-action-container .submit-wrapper button:not(:disabled):hover {
                  border-color: #225080;
                  color: #225080;
}
body #chat-area-wrapper .el-row .bubble-wrapper.is-notice p {
          background: #f8f8f8;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          max-width: 75%;
          margin: 0.5em auto;
          padding: 0 1em;
}
body #chat-area-wrapper .el-row .date-separator {
        background: #c7eaff;
        padding: 0.3em 0.75em !important;
        border-radius: 0.5em;
        font-size: 0.8em !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-weight: 400;
        border-radius: 0.5em;
}
body #chat-area-wrapper .el-row .date-separator.floating {
          position: fixed;
          left: 0;
          right: 0;
          margin: auto;
          top: 23%;
          z-index: 999;
}
body table.el-date-table .el-date-table__row td.current:not(.disabled) span {
    background-color: #225080 !important;
}
body table.el-date-table .el-date-table__row td.today:not(.disabled) span {
    color: #225080 !important;
}
body .el-picker-panel__icon-btn:hover {
    color: #225080;
}
@media (max-width: 500px) {
#chat-area-wrapper {
    padding-bottom: 6.5em !important;
}
#chat-area-wrapper .bubble-wrapper .avatar {
      width: 14% !important;
}
#chat-area-wrapper .bubble-wrapper .avatar.in img {
        left: 0;
}
#chat-area-wrapper .bubble-wrapper .bubble.bubble-action-container {
      float: left;
}
#chat-area-wrapper .bubble-wrapper .bubble .options-wrapper .option {
      width: 100%;
      float: left;
      text-align: center;
}
}
:root {
  --wfp--font-family: "Open Sans", sans-serif;
}
html {
  background: white;
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
body {
  margin: 0;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: initial;
  background-color: #fff !important;
  font-family: var(--wfp--font-family);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 200;
}
body #webchat-core-wrapper {
    width: 100vw;
    height: 100vh;
}
body #conversation-area {
    width: 100vw;
    height: auto !important;
    position: relative !important;
}
body #chat-header-wrap {
    background-color: #20507f !important;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 99;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 115px !important;
}
body #chat-header-wrap .spacer {
      display: none !important;
}
body #chat-header-wrap:has(#chat-header.has-raw-html) + #chat-area-wrapper {
      padding: 170px 15px 60px !important;
}
body #chat-header {
    padding: 1em 0 0.5em !important;
    background-image: none !important;
    background-color: #20507f !important;
    color: #fff !important;
    position: static !important;
}
body #chat-header.has-raw-html {
      height: 130px !important;
}
body #chat-header button {
    color: #fff !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: transparent !important;
    top: 2rem !important;
}
body #chat-header button:hover, body #chat-header button:focus {
      outline: solid 3px #fff;
      outline-offset: 5px;
}
body #chat-header .icon {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}
body #chat-header .icon + div {
    color: #000 !important;
}
body #chat-header .slogan {
    color: #ffe !important;
    font-weight: 700 !important;
}
body #chat-header .slogan-desc {
    color: #000 !important;
    font-size: 0.75em !important;
}
body #chat-header .slogan-desc > a {
      color: #6314a7 !important;
}
body #conversation-area #chat-area-wrapper.has-raw-html .chat-wrapper {
    margin: 0 !important;
}
body #chat-area-wrapper {
    padding: 30px 15px 80px !important;
    position: fixed;
    inset: 115px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in {
      background: #f8f8f8 !important;
      border: 2px solid #f8f8f8 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).in::before {
        border-bottom: 3em solid #f8f8f8 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out {
      background: var(--wfp--opacity-green) !important;
      border-color: var(--wfp--opacity-green) !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out p {
        color: #000 !important;
}
body #chat-area-wrapper .el-row .bubble-wrapper .bubble:not(.is-notice).out::after {
        border-bottom: 3em solid var(--wfp--opacity-green) !important;
}
body #chat-area-wrapper .input-wrapper {
      position: fixed;
      inset: auto 15px 15px !important;
      padding: 0 !important;
      z-index: 2;
}
body #chat-area-wrapper .el-row .file-uploader-controls .el-upload button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      place-content: center;
      place-items: center;
}
body .carousel-bubble-item .carousel-item-caption p {
    width: 100% !important;
    text-align: center !important;
}
:root {
  --wfp--light-green: #30ac3e;
  --wfp--opacity-green: #c0e7b9;
  --wfp--dark-green: #065a37;
  --wfp--light-blue: #0a6eb4;
  --wfp--light: #eaf2f9;
  --wfp--light-grey: #cdd7dd;
  --wfp--font-grey: #b8bfc3;
  --wfp--grey: #96a1a8;
  --wfp--blue: #09507f;
  --wfp--dark-blue: #074268;
  --wfp--mid-dark-grey: #e7f1f7;
  --wfp--dark-grey: #677782;
  --wfp--background: #09507f;
  --wfp--background-green: #3c8545;
  --wfp--background-blue: #0a6eb4;
  --wfp--blue-new: #237dbc;
}
#app {
  font-family: var(--wfp--font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
#app .btn-login {
    padding: 1em 2.5em;
}
#app #chat-header .slogan-desc {
    color: #ffffff;
}
#app #chat-header .slogan-desc > a {
      color: #ffffff;
}
#app #conversation-area .bubble-wrapper .timestamp {
    color: #000000;
}

