td {
  border-top: none;
  }
  .cx-webchat .cx-form table {
  margin-bottom: 0px;
  }
  #cx_webchat_form_transcript + label >span{
    line-height: 1.5 !important;
    display: block;
  }
  .cx-webchat .cx-form input.cx-form-control[type="checkbox"]{
    top: 0 !important;
  }
#cx_webchat_form_subject{
  color: #9d9d9c;
  appearance: auto !important;
}
#cx_webchat_form_subject > option{
  color: black;
}
.cx-widget.cx-side-button-group {
  z-index: 10 !important;
}
.cx-message.cx-them .cx-bubble {
  background-color: #2fb4e9 !important;
  color: #fff !important;
}
.cx-message.cx-them .cx-bubble-arrow svg polygon {
  fill: #2fb4e9 !important;
}
.cx-message.cx-them .cx-bubble > * {
  color: #fff !important;
}
.cx-widget.cx-theme-light {
  color: #666 !important;
  background-color: #fdfdfd !important;
  overflow:  hidden !important;
}

.cx-widget.cx-theme-light .cx-overlay {
  background-color: #fdfdfd !important;
}

.cx-widget.cx-theme-light .cx-svg-icon-tone2 {
  fill: #8c8c8c;
}

.cx-widget.cx-theme-light .cx-svg-icon-shadow1 {
  fill: #000000;

  opacity: 0.2;
}

.cx-widget.cx-theme-light .cx-svg-icon-shadow2 {
  fill: #000000;

  opacity: 0.1;
}

/* .cx-widget.cx-theme-light * {
  border-color: #dae1e8 !important;
} */

.cx-widget.cx-theme-light .cx-titlebar .cx-title {
  color: #2fb4e9 !important;
  font-weight: 350;
  font-size: 24px !important;
}
.cx-widget.cx-webchat-chat-button .cx-chat-button-label {
  vertical-align: unset !important;

  margin-left: 5px;
}
.cx-widget.cx-webchat-chat-button {
  padding: 10px !important;
  display: flex !important;
}
.cx-widget.cx-theme-light .cx-buttons-window-control .cx-svg-icon-tone1 {
  fill: #004587;
}

.cx-widget.cx-theme-light .cx-input-icon-overlay .cx-svg-icon-tone1 {
  fill: #e41670;
}

.cx-widget.cx-theme-light label {
  color: #666;
}

.cx-widget.cx-theme-light a {
  color: #5081e1;
}

.cx-widget.cx-theme-light a:hover {
  color: #666;
}

.cx-widget.cx-theme-light .cx-dropdown {
  color: #000000;
}

.cx-widget.cx-theme-light .cx-icon-alert-circle {
  color: #ea4f6b;
}

.cx-widget.cx-theme-light .cx-footer {
  color: #98a7b8;
}
.cx-widget.cx-theme-light .cx-footer > div:first-child {
  line-height: 15px !important;
}
.cx-widget.cx-theme-light .cx-footer * {
  fill: #98a7b8;
}

.cx-widget.cx-theme-light .cx-form-control::placeholder {
  /* color: #c5ccd6; */
  color: #9d9d9c !important;
}

.cx-widget.cx-theme-light .cx-form-control:-moz-placeholder {
  /* color: #c5ccd6; */
  color: #9d9d9c !important;
}

.cx-widget.cx-theme-light .cx-form-control::-moz-placeholder {
  /* color: #c5ccd6; */
  color: #9d9d9c !important;
}

.cx-widget.cx-theme-light .cx-form-control:-ms-input-placeholder {
  /* color: #c5ccd6; */
  color: #9d9d9c !important;
}

.cx-widget.cx-theme-light .cx-form-control::-webkit-input-placeholder {
  /* color: #c5ccd6; */
  color: #9d9d9c !important;
}
::placeholder {
  color: #9d9d9c !important;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #9d9d9c !important;
}

::-ms-input-placeholder {
  color: #9d9d9c !important;
}
.cx-widget.cx-theme-light input:focus,
.cx-widget.cx-theme-light textarea:focus,
.cx-widget.cx-theme-light .cx-btn:focus,
.cx-widget.cx-theme-light .cx-button-group button:focus,
.cx-widget.cx-theme-light .cx-form-control:focus {
  border-color: #7fd0cb !important;
}

.cx-widget.cx-theme-light input[type="text"],
.cx-widget.cx-theme-light input[type="email"],
.cx-widget.cx-theme-light input[type="tel"],
.cx-widget.cx-theme-light textarea {
  background-color: #fdfdfd;

  color: #666;
}

.cx-widget.cx-theme-light .cx-btn-default {
  background: none;

  border-color: #dae1e8 !important;

  color: #fdfdfd;

  background-color: #5a6268;
  
}
.cx-widget .cx-btn  {
  font-size: 12px !important;
}
#cx_chat_confirm_close,.cx-widget .cx-form-control{
  font-weight: 400 !important;
}
.cx-widget.cx-theme-light .cx-btn.cx-disabled {
  background: #cccccc;
}
.cx-widget .cx-form-control {
  font-size: 12px !important;
}
.cx-widget.cx-theme-light .cx-ac-dropdown-menu {
  background: #fdfdfd;

  border-color: #dae1e8 !important;
}

.cx-widget.cx-theme-light .cx-ac-suggestion:hover,
.cx-widget.cx-theme-light .cx-ac-suggestion.cx-active {
  background-color: #75a8ff;

  color: #fdfdfd;
}

.cx-widget.cx-theme-light .iScrollIndicator {
  background: #cccccc;
}

.cx-widget.cx-theme-light .cx-smokescreen {
  background-color: #fdfdfd;

  opacity: 0.6;
}

.cx-widget.cx-theme-light .cx-dialog-container .cx-dialog {
  background-color: #fdfdfd;

  border-color: #dae1e8 !important;
}

.cx-widget.cx-theme-light .cx-theme-background {
  background-color: #fdfdfd;
}

.cx-widget.cx-theme-light .cx-theme-border {
  border: 1px solid #dae1e8 !important;
  border-radius: 0.25rem;
}

.cx-widget.cx-theme-light .cx-powered-by {
  display: none;
}
.cx-widget.cx-theme-light .cx-form-control.cx-error {
  border-color: #a62f99;
}
.cx-webchat
  .cx-transcript
  .cx-message-group
  > .cx-message.cx-participant
  .cx-name {
  color: #004587;
  font-weight: 600;
}
.cx-webchat div.cx-input-container .cx-message-input {
  margin: 0;
  padding: 10px 75px 10px 10px !important;
  height: 100% !important;

  display: flex;
  align-items: center;
  color: #2fb4e9 !important;
  background: #ededed !important;
  line-height: 12px;
}
.cx-webchat.cx-theme-light .cx-message.cx-you .cx-bubble {
  background-color: #ededed;
}
.cx-webchat .cx-menu li.cx-branding-icon {
  display: none;
}
.cx-input-container .cx-menu-cell {
  width: auto;
  position: absolute;
  top: 50%;

  right: 25px;
  transform: translate(0px, -50%);
}
.cx-input-container .cx-menu-cell .cx-menu .cx-emoji {
  margin-right: 0;
}
.cx-input {
  border-color: #9d9d9c !important;
}
.cx-webchat div.cx-input-container {
  position: relative;
  height: 100px;
}
.cx-webchat div.cx-input-container .cx-textarea-cell {
  height: 100%;
}
.cx-webchat .cx-send {
  display: none;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  right: 40px;
  cursor: pointer;
}
.cx-widget.cx-theme-light .cx-svg-icon-tone1 {
  fill: #2fb4e9 !important;
}
.cx-webchat .cx-transcript .cx-message .cx-message-text {
  color: #004587 !important;
  font-weight: 500 !important;
}
.cx-webchat .cx-transcript .cx-message .cx-time {
  color: #2fb4e9 !important;
}
.cx-widget .cx-btn {
  padding: 5px 0 !important;
  border-radius: 100px !important;
  border: 0;
  font-size: 20px;
  color: #ffffff !important;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  transition: all linear 0.1s;
  margin: 10px;
  position: relative;
  font-weight: 300;
  padding: 7px 0px !important;
  font-size: 13px;
  width: 100px;
  margin: 0;
}
.cx-buttons-binary .cx-btn-default {
  margin-right: 10px;
  background: #cbcdd3 !important;
  background: -moz-linear-gradient(0deg, #7a808c 0%, #cbcdd3 100%) !important;
  background: -webkit-linear-gradient(0deg, #7a808c 0%, #cbcdd3 100%);
  background: linear-gradient(0deg, #7a808c 0%, #cbcdd3 100%) !important;
}
.cx-common-container .cx-buttons-window-control {
  top: 20px;
  right: 12px;
}
.cx-webchat .cx-form .cx-button-group {
  display: flex;
  justify-content: center;
}
.cx-widget.cx-theme-light .cx-btn-primary {
  background: #2fb4e9 !important;
  background: -moz-linear-gradient(0deg, #0089d0 0%, #2fb4e9 100%) !important;
  background: -webkit-linear-gradient(
    0deg,
    #0089d0 0%,
    #2fb4e9 100%
  ) !important;
  background: linear-gradient(0deg, #0089d0 0%, #2fb4e9 100%) !important;
  border: none !important;
}
.cx-webchat .cx-form table {
  margin-bottom: 0;
}
.cx-webchat .cx-form table th {
  display: none;
}
.cx-tooltip-menu {
  left: -28px;
}
.required-notice-text {
  margin: 10px;
  color: #cbcdd3;
  font-size: 14px;
  text-align: end;
}

.cx-widget.cx-theme-light .cx-powered-by {
  display: none;
}

/* Bring the chat button to right near bottom */
.cx-side-button-group {
  top: 70% !important;
}

/* Increase chat button's text size */
.cx-widget.cx-webchat-chat-button .cx-chat-button-label {
  font-size: x-large;
}

/* Increase chat button's chat icon size */
.cx-widget.cx-webchat-chat-button .cx-icon {
  width: 26px;
}



/* ADDED PRIOR TO DEPLOYMENT OF NEW WEBCHAT WIDGET ON 04TH SEPT  2023 */
.cx-webchat .cx-transcript{
  font-size: 12px !important;
}