.five9-proactive {
  display: inline-block;
  width: 250px;
  z-index: 9999;
  border: none;
  border-radius: 10px;
  margin: 0;
  padding: 12px 15px 0px 15px;
  background: linear-gradient(#3396C6, #2281B8);
  color: white;
  font-size: 20px;
  font-weight: normal;
  box-shadow: 0px 2px rgba(0, 0, 0, 0.25);
}
.five9-proactive.five9-inverse {
  background: white;
  color: #2e3438;
  border: 2px solid #ecedee;
}
.five9-proactive.five9-notification {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.five9-proactive.five9-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.five9-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9900;
  overflow-x: auto;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.5);
}
.five9-proactive .five9-icon {
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 82px;
  height: 82px;
  background-image: url('../images/chat-large.png');
  background-repeat: no-repeat;
  background-size: 82px 82px;
  background-position: center center;
  margin: 0;
  padding: 0;
}
.five9-proactive.five9-inverse .five9-icon {
  background-image: url('../images/chat-large-blue.png');
}
.five9-proactive .five9-exit {
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 14px;
  height: 14px;
  background-image: url('../images/times-32-grey.png');
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center center;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.five9-proactive .five9-text {
  display: inline-block;
  min-height: 58px;
  margin: 0;
  padding: 0;
  padding-left: 64px;
  padding-right: 10px;
}
.five9-proactive.five9-inverse .five9-text {
  font-size: 14px;
}
.five9-proactive .five9-message-text {
  display: none;
}
.five9-proactive.five9-inverse .five9-message-text {
  display: block;
  border: 1px solid #ecedee;
  padding: 10px;
  font-size: 14px;
}
.five9-proactive .five9-agent-text {
  color: #515659;
  font-size: 12px;
  font-weight: bold;
}
.five9-proactive .five9-agent-text .display-time {
  font-weight: normal;
}
.five9-proactive .five9-start-button {
  margin: 23px 0 0 0;
  padding: 8px;
  border-radius: 5px;
  background: white;
  color: #3396C6;
  box-shadow: 0px 2px rgba(0, 0, 0, 0.15);
  text-align: center;
  cursor: pointer;
}
.five9-proactive.five9-inverse .five9-start-button {
  background: #3396C6;
  color: white;
}
.five9-proactive .five9-close-button {
  margin: 8px 0;
  padding: 0;
  text-align: center;
  font-size: 10px;
  cursor: pointer;
}
.five9-proactive .five9-close-button:hover {
  text-decoration: underline;
}
#five9-notification {
  opacity: 0;
  visibility: hidden;
}
#five9-notification.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 1s linear;
}
#five9-modal {
  visibility: hidden;
}
#five9-modal.active {
  visibility: visible;
}

.five9-proactive-overlay {
  width: 348px;
  height: 180px; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
  gap: 12px; 
  display: inline-flex;
}
.five9-proactive-overlay.five9-notification {
  position: fixed;
  bottom: 12px;
  right: 20px;
  z-index: 9999;
}
.five9-proactive-content-overlay {
  align-self: stretch; 
  height: 230px; 
  background: linear-gradient(180deg, white 0%, #F5F7FB 100%); 
  box-shadow: 0px 3.833810806274414px 9.584527015686035px rgba(0, 0, 0, 0.25); 
  border-radius: 16px; 
  overflow: hidden; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start; 
  display: flex;
  z-index: 99999;
}
.five9-proactive-header-overlay {
  align-self: stretch; 
  padding-left: 30px; 
  padding-right: 30px; 
  padding-top: 13px; 
  padding-bottom: 13px; 
  background: radial-gradient(81.10% 22.79% at 220.29% 11.59%, #5C6D84 0%, #5B6C83 100%); 
  border-top-left-radius: 16px; 
  border-top-right-radius: 16px; 
  justify-content: space-between; 
  align-items: flex-start; 
  display: inline-flex;
}
.five9-proactive-header-logo {
  width: 46.07px; 
  height: 24px; 
  position: relative;
}
.five9-proactive-header-minimize-default {
  width: 24px; 
  height: 24px; 
  background-image: url('../images/minimize_default.svg');
  position: relative;
}
.five9-proactive-header-minimize-white {
  width: 24px; 
  height: 24px; 
  background-image: url('../images/minimize_white.svg');
  position: relative;
}
.five9-proactive-body-overlay {
  align-self: stretch; 
  flex: 1 1 0; 
  padding: 12px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start; 
  display: flex;
}
.five9-proactive-body-heading-overlay {
  align-self: stretch; 
  flex: 1 1 0; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 8px; 
  display: flex;
}
.five9-proactive-body-heading-text-overlay {
  align-self: stretch; 
  height: 24px; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
  gap: 4px; 
  display: flex;
}
.five9-proactive-body-heading-text-content {
  align-self: stretch; 
  height: 24px; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
  display: flex;
}
.five9-proactive-body-heading-content {
  align-self: stretch; 
  text-align: center; 
  color: #444444; 
  font-size: 16px; 
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; 
  font-weight: 600; 
  word-wrap: break-word;
}
.five9-proactive-body-action-overlay {
  align-self: stretch; 
  height: 72px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 12px; 
  display: flex;
  overflow: auto;
}
.five9-proactive-body-action-content {
  align-self: stretch; 
  justify-content: center; 
  align-items: flex-start; 
  gap: 4px; 
  display: inline-flex;
  flex-wrap: wrap;
}
.five9-proactive-body-action-shape-overlay {
  padding-left: 16px; 
  padding-right: 16px; 
  padding-top: 8px; 
  padding-bottom: 8px; 
  border-radius: 32px; 
  border: 1px #4B5DFF solid; 
  justify-content: center; 
  align-items: flex-start; 
  gap: 4px; 
  display: flex;
  width: fit-content;
}
.five9-proactive-body-action-text {
  font-size: 14px; 
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; 
  font-weight: 500; 
  line-height: 16px; 
  word-wrap: break-word;
  cursor: pointer;
  letter-spacing: .2px;
}
[id^="five9_offerAccepted"]:hover {
  background-color: var(--background-color);
  color: var(--text-color) !important;
}