.fluv-client-tool-wrapper {
  font-family: Roboto, "Segoe UI", Tahoma, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: #333;
}
.fluv-client-tool-wrapper * {
  font-size: inherit;
  box-sizing: border-box;
  outline-width: 0;
  -webkit-tap-highlight-color: transparent;
}
.fluv-client-tool-wrapper *:focus, .fluv-client-tool-wrapper *:focus-visible, .fluv-client-tool-wrapper *:active {
  outline: none;
}
.fluv-client-tool-wrapper h1, .fluv-client-tool-wrapper h2, .fluv-client-tool-wrapper h3, .fluv-client-tool-wrapper h4, .fluv-client-tool-wrapper h5 {
  margin-top: 0.8em;
  margin-bottom: 0.5em;
  padding: 0;
  color: #004c69;
  font-weight: 500;
  font-variant: inherit;
  text-transform: none;
  text-decoration: none;
}
.fluv-client-tool-wrapper h1 {
  font-size: 2.8rem;
  line-height: 3.2rem;
}
.fluv-client-tool-wrapper h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.fluv-client-tool-wrapper h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}
.fluv-client-tool-wrapper h4 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.fluv-client-tool-wrapper h5 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.fluv-client-tool-wrapper b,
.fluv-client-tool-wrapper strong {
  font-weight: 500;
}
.fluv-client-tool-wrapper label {
  font-weight: 500;
  color: #004c69;
}
.fluv-client-tool-wrapper ul, .fluv-client-tool-wrapper ol {
  margin: 0;
  padding: 0;
  margin-left: 1.1em;
}
.fluv-client-tool-wrapper ul ul, .fluv-client-tool-wrapper ul ol, .fluv-client-tool-wrapper ol ul, .fluv-client-tool-wrapper ol ol {
  margin-top: 0;
}
.fluv-client-tool-wrapper ul {
  list-style: square outside;
}
.fluv-client-tool-wrapper ol {
  list-style: decimal outside;
}
.fluv-client-tool-wrapper p {
  margin: 0;
  padding: 0;
  margin-bottom: 0.7em;
}
.fluv-client-tool-wrapper button {
  text-transform: none;
}
.fluv-client-tool-wrapper button,
.fluv-client-tool-wrapper [type=button],
.fluv-client-tool-wrapper [type=reset],
.fluv-client-tool-wrapper [type=submit] {
  -webkit-appearance: button;
}
.fluv-client-tool-wrapper button::-moz-focus-inner,
.fluv-client-tool-wrapper [type=button]::-moz-focus-inner,
.fluv-client-tool-wrapper [type=reset]::-moz-focus-inner,
.fluv-client-tool-wrapper [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.fluv-client-tool-wrapper a,
.fluv-client-tool-wrapper a:link {
  font-size: inherit;
  font-weight: inherit;
  color: #004c69;
  text-decoration: underline;
  cursor: pointer;
}
.fluv-client-tool-wrapper a:hover, .fluv-client-tool-wrapper a:focus-visible,
.fluv-client-tool-wrapper a:link:hover,
.fluv-client-tool-wrapper a:link:focus-visible {
  font-size: inherit;
  font-weight: inherit;
  color: #004c69;
  text-shadow: 0 0 0.02rem currentcolor;
}
.fluv-client-tool-wrapper .fluv-button {
  padding: 1rem 2rem;
  display: inline-block;
  border: none;
  background: #004c69;
  border: 0.1rem solid #004c69;
  border-radius: 0.4rem;
  color: white;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.fluv-client-tool-wrapper .fluv-button:hover, .fluv-client-tool-wrapper .fluv-button:focus-visible, .fluv-client-tool-wrapper .fluv-button:active {
  background: #337087;
  border-color: #337087;
}
.fluv-client-tool-wrapper .fluv-button .mat-icon {
  font-weight: bold;
  margin-right: 0.5rem;
}
.fluv-client-tool-wrapper .fluv-button .mat-icon.right {
  margin-left: 0.5rem;
  margin-right: 0;
}
.fluv-client-tool-wrapper .fluv-button.fluv-link-button {
  color: #004c69;
  background: none;
  border-color: transparent;
  text-decoration: underline;
  transition: background 0.3s;
  font-weight: 400;
}
.fluv-client-tool-wrapper .fluv-button.fluv-link-button:hover, .fluv-client-tool-wrapper .fluv-button.fluv-link-button:focus-visible, .fluv-client-tool-wrapper .fluv-button.fluv-link-button:active {
  text-shadow: 0 0 0.02rem currentcolor;
  background: #e6edf0;
}
.fluv-client-tool-wrapper .fluv-button.fluv-link-button:active {
  background: #ccdbe1;
}
.fluv-client-tool-wrapper .fluv-buttons-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -0.4rem -0.4rem;
}
.fluv-client-tool-wrapper .fluv-buttons-group > * {
  margin: 0.4rem;
}
.fluv-client-tool-wrapper .fluv-icon-button {
  z-index: 1;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  outline: none;
  border: none;
  background: transparent;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: baseline;
  text-align: center;
  margin: 0;
  padding: 0;
  min-width: 0;
  flex-shrink: 0;
  line-height: 0;
  border-radius: 50%;
  overflow: visible;
}
.fluv-client-tool-wrapper .fluv-icon-button img {
  width: 2rem;
  height: 2rem;
}
.fluv-client-tool-wrapper .fluv-icon-button::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  transform: scale(0);
  background: rgba(0, 76, 105, 0.2);
  border-radius: 50%;
  transition: 0.3s transform;
}
.fluv-client-tool-wrapper .fluv-icon-button:hover::before, .fluv-client-tool-wrapper .fluv-icon-button:focus-visible::before {
  transform: scale(1);
}
.fluv-client-tool-wrapper .fluv-scrollable {
  overflow-y: auto;
  -webkit-overflow-scroll: touch;
  scrollbar-width: thin;
  scrollbar-color: #004c69 #B1B1B1;
}
.fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar {
  width: 1rem;
}
.fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}
.fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar-track, .fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar-thumb, .fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar-thumb:window-inactive {
  background-color: #B1B1B1;
  background-clip: padding-box;
  border: 0.3rem solid transparent;
  border-radius: 1.6rem;
}
.fluv-client-tool-wrapper .fluv-scrollable::-webkit-scrollbar-thumb {
  background-color: #004c69;
  border: 0.3rem solid transparent;
  background-clip: padding-box;
}
.fluv-client-tool-wrapper .fluv-scrollable::-webkit-resizer {
  background: linear-gradient(135deg, white 0%, white 50%, transparent 51%, transparent 100%), repeating-linear-gradient(-45deg, white, white 0.1rem, #004c69 0.2rem, #004c69 0.25rem);
}
.fluv-client-tool-wrapper .fluv-d-none, .fluv-client-tool-wrapper.fluv-d-none {
  display: none !important;
}
.fluv-client-tool-wrapper .fluv-no-wrap {
  white-space: nowrap;
}
.fluv-client-tool-wrapper .fluv-loading-indicator .fluv-loading-dot {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1.2rem;
  border-radius: 50%;
  margin-right: 1em;
  background: #b2d235;
  animation: fct-wave 1.3s linear infinite;
}
.fluv-client-tool-wrapper .fluv-loading-indicator .fluv-loading-dot:nth-child(2) {
  animation-delay: -1.1s;
}
.fluv-client-tool-wrapper .fluv-loading-indicator .fluv-loading-dot:nth-child(3) {
  animation-delay: -0.9s;
  margin-right: 0;
}
@keyframes fct-wave {
  0%, 60%, 100% {
    transform: initial;
  }
  30% {
    transform: translateY(-1.25em);
  }
}
.fluv-client-tool-wrapper.pixels {
  font-size: 16px;
  line-height: 20px;
}
.fluv-client-tool-wrapper.pixels h1 {
  font-size: 28px;
  line-height: 32px;
}
.fluv-client-tool-wrapper.pixels h2 {
  font-size: 24px;
  line-height: 28px;
}
.fluv-client-tool-wrapper.pixels h3 {
  font-size: 20px;
  line-height: 24px;
}
.fluv-client-tool-wrapper.pixels h4 {
  font-size: 18px;
  line-height: 22px;
}
.fluv-client-tool-wrapper.pixels h5 {
  font-size: 16px;
  line-height: 2px;
}
.fluv-client-tool-wrapper.pixels a:hover,
.fluv-client-tool-wrapper.pixels a:focus-visible,
.fluv-client-tool-wrapper.pixels a:link:hover {
  text-shadow: 0 0 0.2px currentColor;
}
.fluv-client-tool-wrapper.pixels .fluv-button {
  padding: 10px 20px;
  border-width: 1px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 20px;
}
.fluv-client-tool-wrapper.pixels .fluv-button .mat-icon {
  margin-right: 5px;
}
.fluv-client-tool-wrapper.pixels .fluv-button .mat-icon.right {
  margin-left: 5px;
}
.fluv-client-tool-wrapper.pixels .fluv-button.fluv-link-button:hover, .fluv-client-tool-wrapper.pixels .fluv-button.fluv-link-button:focus-visible, .fluv-client-tool-wrapper.pixels .fluv-button.fluv-link-button:active {
  text-shadow: 0 0 0.2px currentcolor;
}
.fluv-client-tool-wrapper.pixels .fluv-buttons-group {
  margin: 0 -4px -4px;
}
.fluv-client-tool-wrapper.pixels .fluv-buttons-group > * {
  margin: 4px;
}
.fluv-client-tool-wrapper.pixels .fluv-icon-button img {
  width: 20px;
  height: 20px;
}
.fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-scrollbar {
  width: 10px;
}
.fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-scrollbar-track, .fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-scrollbar-thumb, .fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-scrollbar-thumb:window-inactive {
  border-width: 3px;
  border-radius: 16px;
}
.fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-scrollbar-thumb {
  border-width: 3px;
}
.fluv-client-tool-wrapper.pixels .fluv-scrollable::-webkit-resizer {
  background: linear-gradient(135deg, white 0%, white 50%, transparent 51%, transparent 100%), repeating-linear-gradient(-45deg, white, white 1px, #004c69 2px, #004c69 2.5px);
}
.fluv-client-tool-wrapper.pixels .fluv-loading-indicator .fluv-loading-dot {
  font-size: 12px;
}
@media (max-width: 767px) {
  .fluv-client-tool-wrapper h1 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .fluv-client-tool-wrapper h2 {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .fluv-client-tool-wrapper.pixels h1 {
    font-size: 24px;
    line-height: 28px;
  }
  .fluv-client-tool-wrapper.pixels h2 {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 575px) {
  .fluv-client-tool-wrapper .fluv-button.fluv-link-button {
    background: #e6edf0;
  }
  .fluv-client-tool-wrapper .fluv-button.fluv-link-button:hover, .fluv-client-tool-wrapper .fluv-button.fluv-link-button:focus-visible {
    background: #d9e4e9;
  }
  .fluv-client-tool-wrapper .fluv-buttons-group {
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -0.4rem 0;
  }
  .fluv-client-tool-wrapper .fluv-buttons-group > * {
    width: 100%;
    margin: 0.4rem 0 !important;
  }
  .fluv-client-tool-wrapper.pixels .fluv-buttons-group {
    margin: -4px 0;
  }
  .fluv-client-tool-wrapper.pixels .fluv-buttons-group > * {
    margin: 4px 0 !important;
  }
}

#fluv-announcement-tray.fluv-client-tool-wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.6rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background-color: #f0f6d7;
  border: 0.1rem solid #b2d235;
  border-left: 0;
  border-right: 0;
  color: #004c69;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.green, #fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.success {
  background-color: #f0f6d7;
  border-color: #b2d235;
  color: #004c69;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.orange, #fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.warning {
  background-color: #fdebcc;
  border-color: #F59C00;
  color: #004c69;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.red, #fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.error {
  background-color: #ebd3db;
  border-color: #9D234B;
  color: #004c69;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.blue, #fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement.info {
  background-color: #ccdbe1;
  border-color: #004c69;
  color: #004c69;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement .fluv-announcement-icon {
  width: 2rem;
  height: 2rem;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement .fluv-announcement-close-button {
  width: 3.2rem;
  height: 3.2rem;
  margin: -0.6rem;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement .fluv-announcement-content > :last-child, #fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement .fluv-announcement-content > :last-child > :last-child {
  margin-bottom: 0;
}
#fluv-announcement-tray.fluv-client-tool-wrapper .fluv-announcement + .fluv-announcement {
  border-top: none;
}
#fluv-announcement-tray.fluv-client-tool-wrapper.pixels .fluv-announcement {
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom-width: 1px;
}
#fluv-announcement-tray.fluv-client-tool-wrapper.pixels .fluv-announcement .fluv-announcement-icon {
  width: 20px;
  height: 20px;
}
#fluv-announcement-tray.fluv-client-tool-wrapper.pixels .fluv-announcement .fluv-announcement-close-button {
  width: 32px;
  height: 32px;
  margin: -6px;
}

#fluv-co-browsing-popup.fluv-client-tool-wrapper #fluv-co-browsing-session-pincode {
  font-size: 2.4rem;
  color: #004c69;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper #fluv-co-browsing-privacy-description {
  margin-top: 3rem;
  font-size: 1.4rem;
  color: #646464;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper #fluv-co-browsing-privacy-description h2 {
  margin-top: 0;
  margin-bottom: 0.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: inherit;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper .fluv-loading-indicator {
  margin-top: 4rem;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper .fluv-loading-indicator .fluv-loading-dot {
  font-size: 0.8rem;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper.pixels #fluv-co-browsing-session-pincode {
  font-size: 24px;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper.pixels .fluv-loading-indicator {
  margin-top: 40px;
}
#fluv-co-browsing-popup.fluv-client-tool-wrapper.pixels .fluv-loading-indicator .fluv-loading-dot {
  font-size: 8px;
}

#fluv-co-browsing-session-widget.fluv-client-tool-wrapper {
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 2000000;
  padding: 0.8rem 0.8rem 0.8rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem 2.8rem;
  background: white;
  border: 0.1rem solid #e0e0e0;
  border-radius: 0 0.8rem 0 0;
  box-shadow: 0.2rem -0.3rem 0.8rem rgba(0, 0, 0, 0.1);
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper .fluv-co-browsing-session-widget-icon {
  width: 2rem;
  height: 2rem;
  margin-right: -2rem;
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper .fluv-co-browsing-session-widget-description {
  font-size: 1.4rem;
  line-height: 2rem;
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper .fluv-button {
  padding: 0.8rem 1.6rem;
  border-width: 0;
  line-height: 1;
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper.pixels {
  padding: 8px 8px 8px 12px;
  gap: 12px 28px;
  border-width: 1px;
  border-radius: 0 8px 0 0;
  box-shadow: 2px -3px 8px rgba(0, 0, 0, 0.1);
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper.pixels .fluv-co-browsing-session-widget-icon {
  width: 20px;
  height: 20px;
  margin-right: -20px;
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper.pixels .fluv-co-browsing-session-widget-description {
  font-size: 14px;
  line-height: 20px;
}
#fluv-co-browsing-session-widget.fluv-client-tool-wrapper.pixels .fluv-button {
  padding: 8px 16px;
}

#fluv-help-widget.fluv-client-tool-wrapper {
  right: 0;
  bottom: 6%;
  z-index: 1800;
  position: fixed;
  display: flex;
  flex-direction: column;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #004c69;
  border-radius: 3rem 0 0 3rem;
  padding: 1.2rem 1rem 1.2rem 1.6rem;
  font-weight: 500;
  color: #fff;
  transition: padding-left 0.5s;
  transition-delay: 0.2s;
  box-shadow: 0 0 1rem rgb(255, 255, 255), 0 0.3rem 0.8rem rgba(0, 0, 0, 0.4);
  animation: help-widget-slide-in 2s linear;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-banner .fluv-help-widget-banner-label {
  max-width: 0;
  opacity: 0;
  line-height: 3rem;
  white-space: nowrap;
  overflow: hidden;
  transition: max-width 0.5s, padding-right 0.5s, opacity 0.6s;
  transition-delay: 0.2s;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-banner .fluv-help-widget-banner-icon {
  width: 3rem;
  height: 3rem;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-content {
  max-width: 0;
  max-height: 0;
  padding: 0;
  margin-left: 2.2rem;
  background: #fff;
  align-self: flex-end;
  border: 0 solid #e0e0e0;
  border-radius: 0 0 0 1.2rem;
  transition: max-width 0.4s, max-height 0.6s 0.4s, padding 0s 0.4s, border-width 0s 0.4s;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-content.collapsing {
  overflow: hidden;
  box-shadow: 0px 0.3rem 1.2rem rgba(0, 0, 0, 0.2);
  transition: max-width 0.4s 0.6s, max-height 0.6s, padding 0s 0.6s;
}
#fluv-help-widget.fluv-client-tool-wrapper #fluv-help-widget-content.expanding {
  overflow: hidden;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list {
  list-style: none;
  padding: 0;
  margin: 0.4rem 0;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option {
  display: block;
  padding: 0.8rem 0;
  text-decoration: none;
  cursor: pointer;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:link, #fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:visited {
  color: #333;
  text-decoration: none;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option .fluv-help-widget-option-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option .fluv-help-widget-option-icon {
  width: 2rem;
  height: 2rem;
  margin-left: 1.6rem;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option .fluv-help-widget-option-description {
  font-size: 1.4rem;
  color: #8f8f8f;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:hover, #fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:focus-visible {
  color: #004c69;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:hover .fluv-help-widget-option-title, #fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option:focus-visible .fluv-help-widget-option-title {
  text-shadow: 0 0 0.02rem currentcolor;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list .fluv-help-widget-option.disabled {
  pointer-events: none;
  opacity: 0.4;
}
#fluv-help-widget.fluv-client-tool-wrapper .fluv-help-widget-option-list + .fluv-help-widget-option-list::before {
  content: "";
  display: block;
  height: 0.1rem;
  background: #e0e0e0;
  margin: 0.8rem 0;
}
#fluv-help-widget.fluv-client-tool-wrapper:not(.expanded) #fluv-help-widget-banner {
  cursor: pointer;
}
#fluv-help-widget.fluv-client-tool-wrapper:not(.expanded) #fluv-help-widget-banner #fluv-help-widget-close-button {
  display: none;
}
#fluv-help-widget.fluv-client-tool-wrapper:not(.expanded) #fluv-help-widget-banner:hover {
  padding-left: 2.4rem;
}
#fluv-help-widget.fluv-client-tool-wrapper:not(.expanded) #fluv-help-widget-banner:hover .fluv-help-widget-banner-label {
  max-width: 10rem;
  padding-right: 1em;
  opacity: 1;
}
#fluv-help-widget.fluv-client-tool-wrapper.expanded #fluv-help-widget-banner {
  padding-left: 2.4rem;
}
#fluv-help-widget.fluv-client-tool-wrapper.expanded #fluv-help-widget-banner .fluv-help-widget-banner-label {
  max-width: 10rem;
  padding-right: 1em;
  opacity: 1;
}
#fluv-help-widget.fluv-client-tool-wrapper.expanded #fluv-help-widget-banner #fluv-help-widget-help-icon {
  display: none;
}
#fluv-help-widget.fluv-client-tool-wrapper.expanded #fluv-help-widget-content {
  max-width: 32rem;
  max-height: 60vh;
  padding: 0 2rem;
  border-width: 0.1rem;
  box-shadow: 0px 0.3rem 1.2rem rgba(0, 0, 0, 0.2);
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels #fluv-help-widget-banner {
  border-radius: 30px 0 0 30px;
  padding: 12px 10px 12px 16px;
  box-shadow: 0 0 10px rgb(255, 255, 255), 0px 3px 8px rgba(0, 0, 0, 0.2);
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels #fluv-help-widget-banner .fluv-help-widget-banner-label {
  line-height: 30px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels #fluv-help-widget-banner .fluv-help-widget-banner-icon {
  width: 30px;
  height: 30px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels #fluv-help-widget-content {
  margin-left: 22px;
  border-radius: 0 0 0 12px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels #fluv-help-widget-content.collapsing {
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list {
  margin: 4px 0;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list .fluv-help-widget-option {
  padding: 8px 0;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list .fluv-help-widget-option .fluv-help-widget-option-icon {
  width: 20px;
  height: 20px;
  margin-left: 16px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list .fluv-help-widget-option .fluv-help-widget-option-description {
  font-size: 14px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list .fluv-help-widget-option:hover .fluv-help-widget-option-title, #fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list .fluv-help-widget-option:focus-visible .fluv-help-widget-option-title {
  text-shadow: 0 0 0.2px currentcolor;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels .fluv-help-widget-option-list + .fluv-help-widget-option-list::before {
  height: 1px;
  margin: 8px 0;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels:not(.expanded) #fluv-help-widget-banner:hover {
  padding-left: 24px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels:not(.expanded) #fluv-help-widget-banner:hover .fluv-help-widget-banner-label {
  max-width: 100px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels.expanded #fluv-help-widget-banner {
  padding-left: 24px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels.expanded #fluv-help-widget-banner .fluv-help-widget-banner-label {
  max-width: 100px;
}
#fluv-help-widget.fluv-client-tool-wrapper.pixels.expanded #fluv-help-widget-content {
  max-width: 320px;
  padding: 0 20px;
  border-width: 1px;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
}

#web-messenger-container {
  display: none;
}
#web-messenger-container.open {
  display: block;
}

@keyframes help-widget-slide-in {
  0% {
    position: relative;
    left: 100%;
  }
  85% {
    position: relative;
    left: 100%;
  }
  100% {
    position: relative;
    left: 0;
  }
}
.fluv-offline-layout .toast-container {
  display: none !important;
}

.fluv-popup-container.fluv-client-tool-wrapper {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
  position: fixed;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(0.4rem);
          backdrop-filter: blur(0.4rem);
  text-align: left;
}
.fluv-popup-container.fluv-client-tool-wrapper.closed,
.fluv-popup-container.fluv-client-tool-wrapper .closed {
  display: none;
}
.fluv-popup-container.fluv-client-tool-wrapper .fluv-popup-container-content {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
}
.fluv-popup-container.fluv-client-tool-wrapper .fluv-popup {
  display: block;
  width: 75rem;
  max-width: 95%;
  margin: auto;
  pointer-events: auto;
  position: relative;
  padding: 5rem 6rem;
  background: white;
  border-bottom: 0.8rem solid #004c69;
}
.fluv-popup-container.fluv-client-tool-wrapper .fluv-popup .fluv-popup-close-button {
  top: 0.8rem;
  right: 0.8rem;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  position: absolute;
  z-index: 2001;
}
.fluv-popup-container.fluv-client-tool-wrapper h1 {
  margin-top: 0;
}
.fluv-popup-container.fluv-client-tool-wrapper .fluv-buttons-group {
  margin-top: 4rem;
}
.fluv-popup-container.fluv-client-tool-wrapper.pixels {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-popup {
  width: 750px;
  padding: 50px 60px;
  border-bottom-width: 8px;
}
.fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-popup .fluv-popup-close-button {
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
}
.fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-buttons-group {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .fluv-popup-container.fluv-client-tool-wrapper .fluv-popup {
    padding: 5rem 4rem;
  }
  .fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-popup {
    padding: 50px 40px;
  }
}
@media (max-width: 575px) {
  .fluv-popup-container.fluv-client-tool-wrapper .fluv-popup {
    padding: 4rem 2rem;
  }
  .fluv-popup-container.fluv-client-tool-wrapper .fluv-buttons-group {
    margin-top: 3.2rem;
  }
  .fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-popup {
    padding: 40px 20px;
  }
  .fluv-popup-container.fluv-client-tool-wrapper.pixels .fluv-buttons-group {
    margin-top: 32px;
  }
}

#fluv-walkthrough-popup.fluv-client-tool-wrapper .fluv-popup {
  width: 60rem;
  padding: 0;
  border: none;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper .fluv-popup .fluv-buttons-group {
  margin-top: 0;
  padding: 0 6rem;
  justify-content: right;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-close-icon-button {
  background-color: rgba(255, 255, 255, 0.8);
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image {
  width: 100%;
  height: 25rem;
  display: block;
  background-color: #f5f5f5;
  border-bottom: 0.1rem solid #f5f5f5;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image .fluv-walkthrough-popup-step-desktop-image {
  display: block;
  cursor: zoom-in;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image .fluv-walkthrough-popup-step-mobile-image {
  display: none;
  cursor: zoom-in;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image .fluv-walkthrough-popup-step-enlarged-image {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: zoom-out;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-content {
  padding: 5rem 6rem 2rem;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-content h1 {
  font-size: 2rem;
  line-height: 2.4rem;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image + #fluv-walkthrough-popup-step-content {
  padding-top: 2rem;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-progress-indicator {
  margin: 2rem 0 0;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  background-color: #004c69;
  list-style: none;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-progress-indicator > li {
  height: 0.4rem;
  flex: 0 1 4.8rem;
  border: 0.1rem solid #fff;
  border-radius: 0.4rem;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-progress-indicator > li.active {
  background-color: #fff;
}
@media (max-width: 767px) {
  #fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image .fluv-walkthrough-popup-step-desktop-image {
    display: none;
  }
  #fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-image .fluv-walkthrough-popup-step-mobile-image {
    display: block;
  }
}
@media (max-width: 575px) {
  #fluv-walkthrough-popup.fluv-client-tool-wrapper .fluv-popup .fluv-buttons-group {
    padding: 0 1.6rem;
    flex-direction: column-reverse;
  }
  #fluv-walkthrough-popup.fluv-client-tool-wrapper #fluv-walkthrough-popup-step-content {
    padding: 3.2rem 1.6rem;
  }
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels .fluv-popup {
  width: 600px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels .fluv-popup .fluv-buttons-group {
  padding: 0 60px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-image {
  height: 250px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-content {
  padding: 50px 60px 20px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-content h1 {
  font-size: 20px;
  line-height: 24px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-image + #fluv-walkthrough-popup-step-content {
  padding-top: 20px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-progress-indicator {
  margin-top: 20px;
  height: 28px;
  gap: 8px;
}
#fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-progress-indicator li {
  height: 4px;
  flex-basis: 48px;
  border-width: 1px;
  border-radius: 4px;
}
@media (max-width: 575px) {
  #fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels .fluv-popup .fluv-buttons-group {
    padding: 0 16px;
  }
  #fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-content,
  #fluv-walkthrough-popup.fluv-client-tool-wrapper.pixels #fluv-walkthrough-popup-step-image + #fluv-walkthrough-popup-step-content {
    padding: 32px 16px;
  }
}