.cx-widget.cx-theme-schwab {
  background-color: #ffffff;
  scrollbar-face-color: #a3a8ae;
  scrollbar-track-color: #212529;
  scrollbar-arrow-color: #a3a8ae;
  font: 16px/24px "CharlesModern-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cx-theme-schwab .cx-overlay {
  box-shadow: inherit;
  background-color: #ffffff;
  overflow: auto;
}

.cx-theme-schwab .cx-overlay .intro-message .pre-message-title,
.cx-theme-schwab td.cx-required span {
  font-family: "CharlesModern-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cx-theme-schwab .cx-overlay p:first-child {
  margin: 0;
}

.cx-theme-schwab .cx-overlay p {
  margin: 16px  0;
  padding: 0;
}

.cx-widget.cx-theme-schwab .cx-theme {
  border-color: #222529 !important
}

.cx-widget.cx-theme-schwab .cx-svg-icon-tone1 {
  fill: #000;
}

.cx-widget.cx-theme-schwab .cx-svg-icon-tone2 {
  fill: #8c8c8c
}

.cx-widget.cx-theme-schwab .cx-svg-icon-shadow1 {
  fill: #000;
  opacity: .2
}

.cx-widget.cx-theme-schwab .cx-svg-icon-shadow2 {
  fill: #000;
  opacity: .1
}

.cx-widget.cx-theme-schwab * {
  border-color: #222529
}

.cx-theme-schwab .cx-common-container .cx-titlebar {
  background-color: #037dae;
  border: 0;
}

.cx-theme-schwab .cx-common-container .cx-minimized .cx-titlebar {
  background-color: #ffffff;
  color: #333333;
}

.cx-widget.cx-theme-schwab .cx-titlebar .cx-title {
  color: #fdfdfd;
  font-size: 19px;
}

.cx-widget.cx-theme-schwab .cx-buttons-window-control .cx-svg-icon-tone1,
.cx-widget.cx-theme-schwab .cx-input-icon-overlay .cx-svg-icon-tone1 {
  fill: #ffffff;
}

.cx-widget.cx-theme-schwab .cx-icon-alert-circle {
  color: #f53131;
}

.cx-widget.cx-theme-schwab .cx-branding,
.cx-widget.cx-theme-schwab .cx-footer {
  color: #ffffff;
  background-color: #657884;
  padding: 5px 24px;
  margin-top: 16px;
}

.cx-theme-schwab .cx-footer .cx-powered-by {
  font-size: 12px;
}

.cx-widget.cx-theme-schwab .cx-branding *,
.cx-widget.cx-theme-schwab .cx-footer * {
  fill: #98a7b8
}

.cx-widget.cx-theme-schwab .cx-form-control.cx-error {
  border-color: #f53131 !important
}

.cx-theme-schwab div.cx-input-container .cx-message-input {
  font-size: 14px;
}

.cx-widget.cx-theme-schwab .cx-input::placeholder {
  color: #425563;
}

.cx-widget.cx-theme-schwab .cx-input:-moz-placeholder,
.cx-widget.cx-theme-schwab .cx-input::-moz-placeholder {
  color: #425563;
}

.cx-widget.cx-theme-schwab .cx-input:-ms-input-placeholder {
  color: #425563;
}

.cx-widget.cx-theme-schwab .cx-input::-webkit-input-placeholder {
  color: #425563;
}

.cx-theme-schwabwab .cx-theme-schwabwab__form-label input {
  color: #000;
  font-size: 16px;
}

.cx-theme-schwab .cx-input {
  font-size: 16px;
}

.cx-theme-schwab .cx-btn:focus,
.cx-theme-schwab .cx-button-group button:focus,
.cx-theme-schwab .cx-form-control:focus,
.cx-theme-schwab input:focus,
.cx-theme-schwab textarea:focus {
  border-color: #75a8ff !important;
}

.cx-theme-schwab .cx-form .cx-button-group,
.cx-theme-schwab td.cx-required {
  text-align: right;
}

.cx-theme-schwab td.cx-required span{
  font-size: .75em;
  line-height: 1rem;
}

.cx-theme-schwab .cx-btn {
  font-size: 16px;
}

.cx-theme-schwab .cx-form .cx-button-group .cx-btn {
  float: none;
  /* min-height: 44px; */
}

.cx-theme-schwab .cx-btn-default {
  border-color: #037DAE;
  color: #037DAE;
  background-color: #ffffff;
}

.cx-theme-schwab .cx-btn-default:hover {
  background-color: #037DAE;
  color: #ffffff;
  border-color: #037DAE;
}

.cx-theme-schwab .cx-btn.cx-disabled {
  background: #ccc;
}

.cx-theme-schwab .cx-btn-primary {
  color: #fdfdfd;
  border-color: #037DAE;
  background-color: #037DAE;
}

.cx-theme-schwab .cx-btn-primary:hover {
  border-color: #1C6799;
  background-color: #1C6799;
}

.cx-theme-schwab .cx-transcript .cx-message {
  font-size: 14px;
}

.cx-widget.cx-theme-schwab .cx-ac-dropdown-menu {
  background: #33383d;
  border-color: #222529 !important
}

.cx-widget.cx-theme-schwab .cx-ac-suggestion.cx-active,
.cx-widget.cx-theme-schwab .cx-ac-suggestion:hover {
  background-color: #75a8ff;
  color: #fdfdfd
}

.cx-widget.cx-theme-schwab ::-webkit-scrollbar-thumb {
  background: #a3a8ae
}

.cx-widget.cx-theme-schwab .cx-smokescreen {
  background-color: #33383d;
  opacity: .7
}

.cx-widget.cx-theme-schwab .cx-dialog-container .cx-dialog {
  background-color: #33383d;
  border-color: #222529 !important
}

.cx-widget.cx-theme-schwab .cx-theme-background {
  background-color: #33383d
}

.cx-widget.cx-theme-schwab .cx-theme-border {
  border: 1px solid #222529 !important
}

.cx-widget.cx-theme-schwab .cx-theme-text {
  color: #fdfdfd
}

.cx-theme-schwab .cx-transcript .cx-message .cx-name {
  margin-bottom: 16px;
}

.cx-theme-schwab .cx-transcript .cx-message .cx-time {
  margin-top: 8px;
}

.cx-theme-schwab .cx-transcript .cx-message.cx-you .cx-bubble .cx-name {
  background-color: #037DAE;
  color: #ffffff;
}

.cx-theme-schwab .cx-transcript .cx-message.cx-you .cx-bubble {
  background-color: #037DAE;
  color: #ffffff;
}

.cx-theme-schwab .cx-message.cx-you .cx-message-text a {
  color: #fff;
}

.cx-theme-schwab .cx-message.cx-you .cx-bubble-arrow .cx-left, .cx-theme-schwab .cx-message.cx-you .cx-bubble-arrow .cx-right {
  fill: #037DAE;
}

.cx-theme-schwab .cx-message.cx-bot .cx-bubble-arrow .cx-left, .cx-theme-schwab .cx-message.cx-bot .cx-bubble-arrow .cx-right, .cx-theme-schwab .cx-message.cx-agent .cx-bubble-arrow .cx-left, .cx-theme-schwab .cx-message.cx-agent .cx-bubble-arrow .cx-right {
  fill: #ffffff;
}

.cx-theme-schwab .cx-menu .cx-svg-icon-tone1 {
  fill: #037DAE;
}

.cx-theme-schwab .cx-avatar-wrapper .cx-svg-icon-tone1 {
  fill: #037DAE;
}

.cx-widget.cx-theme-schwab .cx-theme-icon-interactive1 svg .cx-svg-icon-tone1 {
  fill: #5081e1
}

.cx-widget.cx-theme-schwab .cx-theme-icon-positive svg .cx-svg-icon-tone1 {
  fill: #4ac764
}

.cx-widget.cx-theme-schwab .cx-theme-icon-negative svg .cx-svg-icon-tone1 {
  fill: #f53131
}

.cx-widget.cx-theme-schwab .cx-theme-icon-warning svg .cx-svg-icon-tone1 {
  fill: #f8a740
}

.cx-widget.cx-theme-schwab .cx-warning {
  color: #f53131 !important
}

.cx-widget.cx-theme-schwab .cx-warning .cx-icon svg * {
  fill: #f53131 !important
}

.cx-widget.cx-theme-schwab .cx-countdown {
  color: #fdfdfd
}

.cx-widget.cx-theme-schwab .cx-countdown .cx-icon svg * {
  fill: #fdfdfd
}

.cx-theme-schwab .cx-minimized .cx-webchat-counter {
  background-color: #ffffff;
  color: #000;
}

.cx-theme-schwab .cx-webchat .cx-send {
  display: inherit !important;
}