body {
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

picture {
  font-size: 0;
  line-height: 0;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4 {
  margin: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  appearance: none;
}

input[type=search] {
  /* stylelint-disable */
  -webkit-appearance: none;
  /* stylelint-enable */
  appearance: none;
  box-sizing: border-box;
  border-radius: 0;
  opacity: 1;
}

cht-chat-modal [hidden],
cht-chat-modal[hidden],
cht-sticky-bubble[hidden],
cht-chatbot-teaser[hidden] {
  display: none !important;
}

@media (max-width: 47.99375rem) {
  .chatbot-font-200 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.125);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.875);
    font-size: calc(var(--base-font-size, 1rem) * 0.875);
    line-height: calc(var(--base-font-size, 1rem) * 1.25);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-font-200 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.2375);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.9875);
    font-size: calc(var(--base-font-size, 1rem) * 0.875 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1.25 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-font-200 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.34375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.09375);
    font-size: calc(var(--base-font-size, 1rem) * 0.875 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1.25 * 1.25);
  }
}

@media (max-width: 47.99375rem) {
  .chatbot-font-300 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.25);
    --icon-size: calc(var(--base-font-size, 1rem) * 1);
    font-size: calc(var(--base-font-size, 1rem) * 1);
    line-height: calc(var(--base-font-size, 1rem) * 1.5);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-font-300 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.125);
    font-size: calc(var(--base-font-size, 1rem) * 1 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1.5 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-font-300 {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.5);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.25);
    font-size: calc(var(--base-font-size, 1rem) * 1 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1.5 * 1.25);
  }
}

.caret, .t-bubble.t-bubble--dots, .t-bubble.right, .t-bubble.first, .text-bubble.first, .bubble-group:first-of-type .text-bubble, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble, .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble, .bubble-group .text-bubble.first, .chat-bubble-group cht-text-bubble .text-bubble.first {
  position: relative;
}
.caret::before, .t-bubble.t-bubble--dots::before, .t-bubble.right::before, .t-bubble.first::before, .text-bubble.first::before, .bubble-group:first-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble::before, .bubble-group:only-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble::before, .bubble-group .text-bubble.first::before, .chat-bubble-group cht-text-bubble .text-bubble.first::before {
  content: "";
  position: absolute;
  border-radius: 0.25rem;
}
@media (max-width: 47.99375rem) {
  .caret::before, .t-bubble.t-bubble--dots::before, .t-bubble.right::before, .t-bubble.first::before, .text-bubble.first::before, .bubble-group:first-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble::before, .bubble-group:only-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble::before, .bubble-group .text-bubble.first::before, .chat-bubble-group cht-text-bubble .text-bubble.first::before {
    top: 1.125rem;
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .caret::before, .t-bubble.t-bubble--dots::before, .t-bubble.right::before, .t-bubble.first::before, .text-bubble.first::before, .bubble-group:first-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble::before, .bubble-group:only-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble::before, .bubble-group .text-bubble.first::before, .chat-bubble-group cht-text-bubble .text-bubble.first::before {
    top: 1.265625rem;
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media (min-width: 75.00625rem) {
  .caret::before, .t-bubble.t-bubble--dots::before, .t-bubble.right::before, .t-bubble.first::before, .text-bubble.first::before, .bubble-group:first-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble::before, .bubble-group:only-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble::before, .bubble-group .text-bubble.first::before, .chat-bubble-group cht-text-bubble .text-bubble.first::before {
    top: 1.546875rem;
    width: 1.125rem;
    height: 1.125rem;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fade-in-up, .t-bubble.right, .fade-in-up--19, .fade-in-up--18, .fade-in-up--17, .fade-in-up--16, .fade-in-up--15, .fade-in-up--14, .fade-in-up--13, .fade-in-up--12, .fade-in-up--11, .fade-in-up--10, .fade-in-up--9, .fade-in-up--8, .fade-in-up--7, .fade-in-up--6, .fade-in-up--5, .fade-in-up--4, .fade-in-up--3, .fade-in-up--2, .fade-in-up--1, .fade-in-up--0 {
  animation-name: fadeInUp;
  animation-duration: 0.25s;
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both;
}
.fade-in-up--0 {
  animation-delay: 0s;
}
.fade-in-up--1 {
  animation-delay: 0.25s;
}
.fade-in-up--2 {
  animation-delay: 0.5s;
}
.fade-in-up--3 {
  animation-delay: 0.75s;
}
.fade-in-up--4 {
  animation-delay: 1s;
}
.fade-in-up--5 {
  animation-delay: 1.25s;
}
.fade-in-up--6 {
  animation-delay: 1.5s;
}
.fade-in-up--7 {
  animation-delay: 1.75s;
}
.fade-in-up--8 {
  animation-delay: 2s;
}
.fade-in-up--9 {
  animation-delay: 2.25s;
}
.fade-in-up--10 {
  animation-delay: 2.5s;
}
.fade-in-up--11 {
  animation-delay: 2.75s;
}
.fade-in-up--12 {
  animation-delay: 3s;
}
.fade-in-up--13 {
  animation-delay: 3.25s;
}
.fade-in-up--14 {
  animation-delay: 3.5s;
}
.fade-in-up--15 {
  animation-delay: 3.75s;
}
.fade-in-up--16 {
  animation-delay: 4s;
}
.fade-in-up--17 {
  animation-delay: 4.25s;
}
.fade-in-up--18 {
  animation-delay: 4.5s;
}
.fade-in-up--19 {
  animation-delay: 4.75s;
}

.bubble-group .text-bubble.first::before, .chat-bubble-group cht-text-bubble .text-bubble.first::before {
  background: inherit;
  left: 2px;
  transform: translate(-50%, -50%) rotate(45deg) skew(350deg, 350deg);
}
.bubble-group:first-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble::before, .bubble-group:only-of-type .text-bubble::before, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble::before {
  background: inherit;
  left: 2px;
  transform: translate(-50%, -50%) rotate(45deg) skew(350deg, 350deg);
}
@media (max-width: 47.99375rem) {
  .bubble-group .text-bubble, .chat-bubble-group cht-text-bubble .text-bubble {
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .bubble-group .text-bubble.first, .chat-bubble-group cht-text-bubble .text-bubble.first {
    border-radius: 0.5rem;
  }
  .bubble-group:first-of-type .text-bubble, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble, .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.5rem 0.5rem 0.5rem 0;
  }
  .bubble-group:last-of-type .text-bubble, .chat-bubble-group cht-text-bubble:last-of-type .text-bubble {
    border-radius: 0 0.5rem 0.5rem 0.5rem;
  }
  .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .bubble-group .text-bubble, .chat-bubble-group cht-text-bubble .text-bubble {
    border-radius: 0 0.5625rem 0.5625rem 0;
  }
  .bubble-group .text-bubble.first, .chat-bubble-group cht-text-bubble .text-bubble.first {
    border-radius: 0.5625rem;
  }
  .bubble-group:first-of-type .text-bubble, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble, .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.5625rem 0.5625rem 0.5625rem 0;
  }
  .bubble-group:last-of-type .text-bubble, .chat-bubble-group cht-text-bubble:last-of-type .text-bubble {
    border-radius: 0 0.5625rem 0.5625rem 0.5625rem;
  }
  .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .bubble-group .text-bubble, .chat-bubble-group cht-text-bubble .text-bubble {
    border-radius: 0 0.6875rem 0.6875rem 0;
  }
  .bubble-group .text-bubble.first, .chat-bubble-group cht-text-bubble .text-bubble.first {
    border-radius: 0.6875rem;
  }
  .bubble-group:first-of-type .text-bubble, .chat-bubble-group cht-text-bubble:first-of-type .text-bubble, .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.6875rem 0.6875rem 0.6875rem 0;
  }
  .bubble-group:last-of-type .text-bubble, .chat-bubble-group cht-text-bubble:last-of-type .text-bubble {
    border-radius: 0 0.6875rem 0.6875rem 0.6875rem;
  }
  .bubble-group:only-of-type .text-bubble, .chat-bubble-group cht-text-bubble:only-of-type .text-bubble {
    border-radius: 0.6875rem;
  }
}

.overlay-tool-icon, .c-frame--close, .c-frame__image--download {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  padding: 1.3rem 1.7rem;
}
@media (min-width: 75.0625rem) {
  .overlay-tool-icon, .c-frame--close, .c-frame__image--download {
    padding: 1.3rem 2rem;
  }
}
@media (max-width: 47.99375rem) {
  .overlay-tool-icon svg, .c-frame--close svg, .c-frame__image--download svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .overlay-tool-icon svg:hover, .c-frame--close svg:hover, .c-frame__image--download svg:hover {
    cursor: pointer;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .overlay-tool-icon svg, .c-frame--close svg, .c-frame__image--download svg {
    width: 1.40625rem;
    height: 1.40625rem;
  }
  .overlay-tool-icon svg:hover, .c-frame--close svg:hover, .c-frame__image--download svg:hover {
    cursor: pointer;
  }
}
@media (min-width: 75.00625rem) {
  .overlay-tool-icon svg, .c-frame--close svg, .c-frame__image--download svg {
    width: 1.71875rem;
    height: 1.71875rem;
  }
  .overlay-tool-icon svg:hover, .c-frame--close svg:hover, .c-frame__image--download svg:hover {
    cursor: pointer;
  }
}
.overlay-tool-icon svg g, .c-frame--close svg g, .c-frame__image--download svg g {
  fill: #fafafa;
}

:host,
html {
  --box_shadow: var(--_gray_300);
  --button_fg_grey: var(--_gray_600);
  --button_grey: var(--_gray_200);
  --button_grey_active: var(--_gray_100);
  --fg_positive: var(--_leaf_600);
  --_bg-gray: var(--_gray_100);
  --t-bubble-bg: var(--_white);
}

:root {
  --icon-padding: 1.25rem;
  --icon-size: 1rem;
}

.c-filled-link-wpr {
  display: inline-block;
  font-weight: bold;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
  background-color: #ff6200;
  color: #ffffff;
  border: 1px solid #ff6200;
  transition: box-shadow 150ms cubic-bezier(0.4, 0, 1, 1);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0), 0 1px 18px 0 rgba(0, 0, 0, 0), 0 3px 5px -1px rgba(0, 0, 0, 0);
  cursor: pointer;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.4375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.1875);
    font-size: calc(var(--base-font-size, 1rem) * 1.1875);
    line-height: calc(var(--base-font-size, 1rem) * 1.75);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.5875);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.3375);
    font-size: calc(var(--base-font-size, 1rem) * 1.1875 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1.75 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.7375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.4875);
    font-size: calc(var(--base-font-size, 1rem) * 1.1875 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1.75 * 1.25);
  }
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr {
    padding: 0 1rem;
    height: 2.5rem;
    line-height: calc(2.5rem - 2px);
    border-radius: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr {
    padding: 0 1.125rem;
    height: 2.8125rem;
    line-height: calc(2.8125rem - 2px);
    border-radius: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr {
    padding: 0 1.375rem;
    height: 3.4375rem;
    line-height: calc(3.4375rem - 2px);
    border-radius: 0.6875rem;
  }
}
.c-filled-link-wpr[size="300"] {
  font-weight: bold;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="300"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.25);
    --icon-size: calc(var(--base-font-size, 1rem) * 1);
    font-size: calc(var(--base-font-size, 1rem) * 1);
    line-height: calc(var(--base-font-size, 1rem) * 1.5);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="300"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.125);
    font-size: calc(var(--base-font-size, 1rem) * 1 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1.5 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="300"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.5);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.25);
    font-size: calc(var(--base-font-size, 1rem) * 1 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1.5 * 1.25);
  }
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="300"] {
    padding: 0 0.75rem;
    height: 2.25rem;
    line-height: calc(2.25rem - 2px);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="300"] {
    padding: 0 0.84375rem;
    height: 2.53125rem;
    line-height: calc(2.53125rem - 2px);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="300"] {
    padding: 0 1.03125rem;
    height: 3.09375rem;
    line-height: calc(3.09375rem - 2px);
  }
}
.c-filled-link-wpr[size="200"] {
  font-weight: bold;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="200"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.125);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.875);
    font-size: calc(var(--base-font-size, 1rem) * 0.875);
    line-height: calc(var(--base-font-size, 1rem) * 1.25);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="200"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.2375);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.9875);
    font-size: calc(var(--base-font-size, 1rem) * 0.875 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1.25 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="200"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.34375);
    --icon-size: calc(var(--base-font-size, 1rem) * 1.09375);
    font-size: calc(var(--base-font-size, 1rem) * 0.875 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1.25 * 1.25);
  }
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="200"] {
    padding: 0 0.625rem;
    height: 2rem;
    line-height: calc(2rem - 2px);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="200"] {
    padding: 0 0.703125rem;
    height: 2.25rem;
    line-height: calc(2.25rem - 2px);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="200"] {
    padding: 0 0.859375rem;
    height: 2.75rem;
    line-height: calc(2.75rem - 2px);
  }
}
.c-filled-link-wpr[size="100"] {
  font-weight: bold;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="100"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.75);
    font-size: calc(var(--base-font-size, 1rem) * 0.75);
    line-height: calc(var(--base-font-size, 1rem) * 1);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="100"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.09375);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.84375);
    font-size: calc(var(--base-font-size, 1rem) * 0.75 * 1.125);
    line-height: calc(var(--base-font-size, 1rem) * 1 * 1.125);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="100"] {
    --icon-padding: calc(var(--base-font-size, 1rem) * 1.1875);
    --icon-size: calc(var(--base-font-size, 1rem) * 0.9375);
    font-size: calc(var(--base-font-size, 1rem) * 0.75 * 1.25);
    line-height: calc(var(--base-font-size, 1rem) * 1 * 1.25);
  }
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="100"] {
    padding: 0 0.5rem;
    height: 1.75rem;
    line-height: calc(1.75rem - 2px);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="100"] {
    padding: 0 0.5625rem;
    height: 1.96875rem;
    line-height: calc(1.96875rem - 2px);
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="100"] {
    padding: 0 0.6875rem;
    height: 2.40625rem;
    line-height: calc(2.40625rem - 2px);
  }
}
.c-filled-link-wpr[disabled] {
  box-shadow: none;
  pointer-events: none;
}
.c-filled-link-wpr:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
.c-filled-link-wpr:focus-visible[disabled] {
  border: none;
  box-shadow: none;
}
.c-filled-link-wpr svg {
  vertical-align: text-top;
  fill: #ffffff;
  transform: translateY(-1px);
}
@media (forced-colors: active) {
  .c-filled-link-wpr svg {
    fill: LinkText;
  }
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr.c-filled-link-wpr svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    padding: 6% 0;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr.c-filled-link-wpr svg {
    width: 1.6875rem;
    height: 1.6875rem;
    margin-right: 0.5625rem;
    padding: 6% 0;
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr.c-filled-link-wpr svg {
    width: 2.0625rem;
    height: 2.0625rem;
    margin-right: 0.6875rem;
    padding: 6% 0;
  }
}

@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="300"].c-filled-link-wpr svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="300"].c-filled-link-wpr svg {
    width: 1.40625rem;
    height: 1.40625rem;
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="300"].c-filled-link-wpr svg {
    width: 1.71875rem;
    height: 1.71875rem;
  }
}

.c-filled-link-wpr[size="200"].c-filled-link-wpr svg {
  transform: none;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="200"].c-filled-link-wpr svg {
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="200"].c-filled-link-wpr svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[size="200"].c-filled-link-wpr svg {
    width: 1.375rem;
    height: 1.375rem;
  }
}

.c-filled-link-wpr[size="100"].c-filled-link-wpr svg {
  display: none;
}

@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[icon].c-filled-link-wpr svg {
    margin-right: 0;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[icon].c-filled-link-wpr svg {
    margin-right: 0;
  }
}
@media (min-width: 75.00625rem) {
  .c-filled-link-wpr[icon].c-filled-link-wpr svg {
    margin-right: 0;
  }
}

.c-filled-link-wpr:hover {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
@media (hover: none) {
  .c-filled-link-wpr:hover {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0), 0 1px 18px 0 rgba(0, 0, 0, 0), 0 3px 5px -1px rgba(0, 0, 0, 0);
  }
}
.c-filled-link-wpr:active {
  opacity: 0.8;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.c-filled-link-wpr[disabled] {
  color: #d9d9d9;
  border: 1px solid #a8a8a8;
  background-color: transparent;
}
.c-filled-link-wpr[disabled] svg {
  fill: #d9d9d9;
}
.c-filled-link-wpr svg {
  fill: #ffffff;
}
@media (forced-colors: active) {
  .c-filled-link-wpr svg {
    fill: LinkText;
  }
}
.c-filled-link-wpr[color=indigo] {
  background-color: #525199;
  color: #ffffff;
  border: 1px solid #525199;
}
.c-filled-link-wpr[color=indigo] svg {
  fill: #ffffff;
}
.c-filled-link-wpr[color=sky] {
  background-color: #559bd1;
  color: #ffffff;
  border: 1px solid #559bd1;
}
.c-filled-link-wpr[color=sky] svg {
  fill: #ffffff;
}
.c-filled-link-wpr[color=leaf] {
  background-color: #349651;
  color: #ffffff;
  border: 1px solid #349651;
}
.c-filled-link-wpr[color=leaf] svg {
  fill: #ffffff;
}
@media (forced-colors: active) {
  .c-filled-link-wpr[color=indigo] svg, .c-filled-link-wpr[color=sky] svg, .c-filled-link-wpr[color=leaf] svg {
    fill: LinkText;
  }
}
.c-filled-link-wpr[sticky] {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.c-filled-link-wpr[sticky]:hover, .c-filled-link-wpr[sticky]:active {
  box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
}
@media (hover: none) {
  .c-filled-link-wpr[sticky]:hover {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  }
}
.c-filled-link-wpr[sticky][icon] {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
.c-filled-link-wpr[sticky][icon] svg {
  display: block;
  margin: 0;
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
  transform: none;
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr[size="200"] {
    line-height: 1.875rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr[size="200"] {
    line-height: 2.125rem;
  }
}
@media (min-width: 75.0625rem) {
  .c-filled-link-wpr[size="200"] {
    line-height: 2.625rem;
  }
}
.c-filled-link-wpr svg {
  vertical-align: middle;
  fill: #fff;
  transform: translateY(1px);
}
@media (max-width: 47.99375rem) {
  .c-filled-link-wpr svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    padding: 0 !important;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-filled-link-wpr svg {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5625rem;
    padding: 0 !important;
  }
}
@media (min-width: 75.0625rem) {
  .c-filled-link-wpr svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.6875rem;
    padding: 0 !important;
  }
}

.c-link {
  display: inline;
  font-family: "INGMe", "INGMeWebRegular", "Helvetica", "sans-serif";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  color: #525199;
  text-decoration: underline;
  -webkit-text-underline-position: under;
  -ms-text-underline-position: below;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  outline: 0;
  background-repeat: no-repeat;
  background-clip: padding-box;
  max-width: 100%;
  cursor: pointer;
  text-overflow: ellipsis;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
  cursor: pointer;
}
.c-link:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
  border-radius: 4px;
  text-decoration: none;
}
.c-link:visited {
  color: #ab0066;
}
.c-link:visited:hover {
  color: #ab0066;
  background-color: #f3dce9;
}
.c-link:hover {
  color: #525199;
  background-color: #e6e5f0;
}
.c-link:active {
  color: #525199;
  background-color: transparent;
}
.c-link:active:visited {
  color: #ab0066;
  background-color: transparent;
}
.c-link:active:focus {
  box-shadow: none;
  border-radius: 0;
}
.c-link--long {
  word-break: break-all;
}
.c-link--inverted {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius;
  color: #ffffff;
}
.c-link--inverted:focus-visible {
  outline: 2px solid #ffffff;
  box-shadow: 0 0 12px 0 #ffffff;
}
.c-link--inverted:visited {
  color: #ffffff;
}
.c-link--inverted:hover {
  color: #ffffff;
  background-color: transparent;
}
.c-link--inverted:visited:hover {
  color: #ffffff;
  background-color: transparent;
}
.c-link--inverted:active {
  color: #ffffff;
}
.c-link--inverted:active:visited {
  color: #ffffff;
}
.c-link--download, .c-link--banking, .c-link--external {
  padding-right: var(--icon-padding);
  background-size: var(--icon-size);
  background-position: right center;
}
.c-link--download {
  background-image: var(--download-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23525199' fill-rule='evenodd' d='M10.5 9.5v1h-9v-1h9Zm-4-8v5.293l1.146-1.147.708.708-2 2a.5.5 0 0 1-.708 0l-2-2 .708-.708L5.5 6.793V1.5h1Z' clip-rule='evenodd'/%3E%3C/svg%3E"));
}
.c-link--external {
  background-image: var(--external-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v1H2.5v7h7V6h1v3.5c0 .6-.4 1-1 1h-7c-.6 0-1-.4-1-1v-7c0-.6.4-1 1-1H6zm4.5-.5c.3 0 .5.2.5.5V5h-1V2.7L6.4 6.4l-.8-.8L9.3 2H7V1h3.5z' style='fill-rule:evenodd;clip-rule:evenodd;fill:%23525199'/%3E%3C/svg%3E"));
}
.c-link--banking {
  background-image: var(--banking-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill='%23525199' fill-rule='evenodd' d='M5 3a1.001 1.001 0 0 1 2 0v1.5H5V3Zm4 1.5H8V3c0-1.103-.897-2-2-2s-2 .897-2 2v1.5H3c-.551 0-1 .449-1 1v4c0 .552.449 1 1 1h6c.552 0 1-.448 1-1v-4c0-.551-.448-1-1-1Z' clip-rule='evenodd'/%3E%3C/svg%3E"));
}
@media (forced-colors: active) {
  .c-link {
    color: LinkText;
  }
  .c-link--download, .c-link--external, .c-link--banking {
    padding-right: 0;
    background-image: none;
  }
}
.c-link--decent {
  color: #767676;
}

.t-bubble ul,
.t-bubble ol {
  display: block;
  list-style: none;
}
.t-bubble ul li,
.t-bubble ol li {
  position: relative;
}
.t-bubble ul li:before,
.t-bubble ol li:before {
  position: absolute;
  left: 0;
}
.t-bubble ul a,
.t-bubble ol a {
  margin-top: -0.375rem;
}
@media (max-width: 47.99375rem) {
  .t-bubble ul,
  .t-bubble ol {
    padding-top: 0.875rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble ul,
  .t-bubble ol {
    padding-top: 0.984375rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble ul,
  .t-bubble ol {
    padding-top: 1.203125rem;
  }
}

@media (max-width: 47.99375rem) {
  .t-bubble ul + p,
  .t-bubble ol + p {
    padding-top: 0.875rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble ul + p,
  .t-bubble ol + p {
    padding-top: 0.984375rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble ul + p,
  .t-bubble ol + p {
    padding-top: 1.203125rem;
  }
}

@media (max-width: 47.99375rem) {
  .t-bubble ul li {
    padding-left: calc(0.375rem + 0.5rem);
    padding-top: 0.75rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble ul li {
    padding-left: calc(0.4375rem + 0.5625rem);
    padding-top: 0.84375rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble ul li {
    padding-left: calc(0.5rem + 0.6875rem);
    padding-top: 1.03125rem;
  }
}
.t-bubble ul li:before {
  content: "";
  background-color: #ff6200;
}
@media (max-width: 47.99375rem) {
  .t-bubble ul li:before {
    top: calc(1em - 7px);
    margin-top: 0.75rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 0.0625rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble ul li:before {
    top: calc(1em - 8px);
    margin-top: 0.84375rem;
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 0.0625rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble ul li:before {
    top: calc(1em - 10px);
    margin-top: 1.03125rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.0625rem;
  }
}
.t-bubble ul li:first-of-type {
  padding-top: 0;
}
.t-bubble ul li:first-of-type:before {
  margin-top: 0;
}

.t-bubble ol {
  counter-reset: list calc(var(--list-start, 1) - 1);
}
.t-bubble ol li {
  counter-increment: list;
}
@media (max-width: 47.99375rem) {
  .t-bubble ol li {
    padding-top: 0.75rem;
    padding-left: 1.75rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble ol li {
    padding-top: 0.84375rem;
    padding-left: 1.96875rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble ol li {
    padding-top: 1.03125rem;
    padding-left: 2.40625rem;
  }
}
.t-bubble ol li:before {
  content: counter(list) ".";
  color: #333333;
  font-weight: bold;
}
.t-bubble ol li:first-of-type {
  padding-top: 0;
}
.t-bubble ol li:first-of-type:before {
  margin-top: 0;
}

cht-chatbot-frame {
  box-sizing: border-box;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  top: -2048px;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
cht-chatbot-frame[expanded] {
  top: 0;
  width: 100%;
  height: 100%;
}

.c-frame--expanded {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-frame__image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-frame__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  visibility: hidden;
}
.c-frame__image--download {
  bottom: 0;
  width: 100%;
  height: 3.25rem;
  background: rgba(0, 0, 0, 0.1);
  justify-content: flex-end;
  padding-right: 1.7rem;
}
@media (min-width: 75.0625rem) {
  .c-frame__image--download {
    padding-right: 2rem;
  }
}
.c-frame__image--download .download--svg {
  display: inline-block;
  display: flex;
  align-items: center;
}
.c-frame__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  flex: 0 0 auto; /* IE */
  object-fit: scale-down; /* FF */
}
.c-frame__image[image-enlarged] {
  visibility: visible;
  z-index: 1;
}
.c-frame--close:hover {
  cursor: pointer;
}

.chat-header {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  align-items: center;
}
.chat-header__smiley {
  display: flex;
  align-items: center;
}
.chat-header__label {
  flex: 1;
  font-weight: bold;
  color: #333;
}
.chat-header__close {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  outline: none;
  background: transparent;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
}
.chat-header__close:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
.chat-header__close:hover {
  cursor: pointer;
}
.chat-header__close svg {
  fill: #fafafa;
}
@media (max-width: 47.99375rem) {
  .chat-header {
    padding: 1rem;
    height: 3.25rem;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
  .chat-header__smiley {
    margin-right: 0.75rem;
  }
  .chat-header__smiley svg {
    height: 2rem;
    width: 2rem;
  }
  .chat-header__close {
    padding: 0.375rem;
    border-radius: 0.25rem;
  }
  .chat-header__close svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chat-header {
    padding: 1.125rem;
    height: 3.65625rem;
    border-top-right-radius: 0.28125rem;
    border-top-left-radius: 0.28125rem;
  }
  .chat-header__smiley {
    margin-right: 0.84375rem;
  }
  .chat-header__smiley svg {
    height: 2.25rem;
    width: 2.25rem;
  }
  .chat-header__close {
    padding: 0.421875rem;
    border-radius: 0.28125rem;
  }
  .chat-header__close svg {
    width: 1.40625rem;
    height: 1.40625rem;
  }
}
@media (min-width: 75.00625rem) {
  .chat-header {
    padding: 1.375rem;
    height: 4.46875rem;
    border-top-right-radius: 0.34375rem;
    border-top-left-radius: 0.34375rem;
  }
  .chat-header__smiley {
    margin-right: 1.03125rem;
  }
  .chat-header__smiley svg {
    height: 2.75rem;
    width: 2.75rem;
  }
  .chat-header__close {
    padding: 0.515625rem;
    border-radius: 0.34375rem;
  }
  .chat-header__close svg {
    width: 1.71875rem;
    height: 1.71875rem;
  }
}

.c-image {
  box-sizing: border-box;
  width: 9.75rem;
}
@media (max-width: 47.99375rem) {
  .c-image {
    width: 9.75rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-image {
    width: 10.96875rem;
  }
}
@media (min-width: 75.00625rem) {
  .c-image {
    width: 13.40625rem;
  }
}
@media (max-width: 47.99375rem) {
  .c-image--embed {
    overflow: hidden;
    line-height: 0;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .c-image--embed.first {
    border-radius: 0.5rem 0.5rem 0.5rem 0;
  }
  .c-image--embed.last {
    border-radius: 0 0.5rem 0.5rem 0.5rem;
  }
  .c-image--embed.first.last {
    border-radius: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-image--embed {
    overflow: hidden;
    line-height: 0;
    border-radius: 0 0.5625rem 0.5625rem 0;
  }
  .c-image--embed.first {
    border-radius: 0.5625rem 0.5625rem 0.5625rem 0;
  }
  .c-image--embed.last {
    border-radius: 0 0.5625rem 0.5625rem 0.5625rem;
  }
  .c-image--embed.first.last {
    border-radius: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .c-image--embed {
    overflow: hidden;
    line-height: 0;
    border-radius: 0 0.6875rem 0.6875rem 0;
  }
  .c-image--embed.first {
    border-radius: 0.6875rem 0.6875rem 0.6875rem 0;
  }
  .c-image--embed.last {
    border-radius: 0 0.6875rem 0.6875rem 0.6875rem;
  }
  .c-image--embed.first.last {
    border-radius: 0.6875rem;
  }
}
.c-image--embed img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

chatbot-link {
  display: inline-flex;
}
chatbot-link .app-store--google-play, chatbot-link .app-store--apple-store {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border-radius: 0.625rem;
  font-size: 0;
  border: 0.0625rem solid transparent;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
}
chatbot-link .app-store--google-play:focus-visible, chatbot-link .app-store--apple-store:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
chatbot-link .app-store--google-play.chatbot-font-200, chatbot-link .app-store--apple-store.chatbot-font-200 {
  font-size: 0;
  line-height: initial;
}
chatbot-link .app-store--google-play svg, chatbot-link .app-store--apple-store svg {
  -webkit-tap-highlight-color: transparent;
  border: 1px solid transparent;
  background-color: #000000;
  outline: none;
}
@media (max-width: 47.99375rem) {
  chatbot-link .app-store--google-play svg, chatbot-link .app-store--apple-store svg {
    border-radius: 0.375rem;
    padding: 0.25rem 0.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  chatbot-link .app-store--google-play svg, chatbot-link .app-store--apple-store svg {
    border-radius: 0.421875rem;
    padding: 0.28125rem 0.5625rem;
    height: 2.8125rem;
  }
}
@media (min-width: 75.00625rem) {
  chatbot-link .app-store--google-play svg, chatbot-link .app-store--apple-store svg {
    border-radius: 0.515625rem;
    padding: 0.34375rem 0.6875rem;
    height: 3.4375rem;
  }
}

.c-modal-overlay {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  background: transparent;
  z-index: 1;
}
@media (min-width: 48rem) {
  .c-modal-overlay {
    background: rgba(84, 84, 84, 0.5);
  }
}
.c-modal-overlay--hidden {
  position: relative;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transform: translateY(-100%);
  z-index: -1;
  visibility: hidden;
}

chatbot-frame {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid green;
}

.c-modal {
  display: flex;
  position: relative;
  overflow: hidden;
  height: 100%;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: stretch;
}
@media (max-width: 47.99375rem) {
  .c-modal {
    max-height: 100vh;
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .c-modal {
    border-radius: 0.28125rem;
    margin: 5.625rem auto;
    width: calc(100vw - 16%);
  }
}
@media (min-width: 48rem) {
  .c-modal {
    max-height: 80%;
  }
}
@media (min-width: 75.0625rem) {
  .c-modal {
    border-radius: 0.34375rem;
    margin: 6.875rem auto;
    width: calc(100vw - 24%);
    max-width: 1094px;
  }
}

.chat-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #f0f0f0;
  overflow: hidden;
}
.chat-body__bubbles {
  overflow-y: auto;
  max-height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: scroll;
}
.chat-body--round {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
@media (max-width: 47.99375rem) {
  .chat-body {
    height: calc(100% - 3.25rem);
  }
  .chat-body__bubbles {
    padding: 1rem 1.5rem 0 1rem;
  }
  .chat-body__bubbles:after {
    content: "";
    display: block;
    height: 1rem;
  }
  .chat-body--round {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chat-body {
    height: calc(100% - 3.65625rem);
  }
  .chat-body__bubbles {
    padding: 1.125rem 1.6875rem 0 1.125rem;
  }
  .chat-body__bubbles:after {
    content: "";
    display: block;
    height: 1.125rem;
  }
  .chat-body--round {
    border-bottom-right-radius: 0.28125rem;
    border-bottom-left-radius: 0.28125rem;
  }
}
@media (min-width: 75.00625rem) {
  .chat-body {
    height: calc(100% - 4.46875rem);
  }
  .chat-body__bubbles {
    padding: 1.375rem 2.0625rem 0 1.375rem;
  }
  .chat-body__bubbles:after {
    content: "";
    display: block;
    height: 1.375rem;
  }
  .chat-body--round {
    border-bottom-right-radius: 0.34375rem;
    border-bottom-left-radius: 0.34375rem;
  }
}

.chat-footer {
  display: block;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.95);
}
.chat-footer cht-query-input {
  display: block;
  padding: 1rem;
}
.chat-footer--hidden {
  display: none;
}
@media (max-width: 47.99375rem) {
  .chat-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chat-footer {
    border-bottom-right-radius: 0.28125rem;
    border-bottom-left-radius: 0.28125rem;
  }
}
@media (min-width: 75.00625rem) {
  .chat-footer {
    border-bottom-right-radius: 0.34375rem;
    border-bottom-left-radius: 0.34375rem;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  50% {
    opacity: 1;
  }
}
.zoom-in {
  animation-name: zoomIn;
  animation-duration: 150ms;
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: both;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  to {
    opacity: 0;
  }
}
.zoom-out {
  animation-name: zoomOut;
  animation-duration: 75ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}

.text-bubble.first {
  border-radius: 0.5rem;
}
.text-bubble.first::before {
  background: inherit;
  left: 2px;
  transform: translate(-50%, -50%) rotate(45deg) skew(350deg, 350deg);
}

.chatbot-link-block {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 47.99375rem) {
  .chatbot-link-block {
    padding: 0.25rem 0 0.5rem 0;
  }
  .chatbot-link-block > chatbot-link {
    margin: 0.25rem 0.25rem 0 0;
  }
  .chatbot-link-block > chatbot-link[type=google-play],
  .chatbot-link-block > chatbot-link[type=apple-store] {
    margin: 0;
  }
  .chatbot-link-block.google-play {
    margin: 0 0 0.5rem 0;
  }
  .chatbot-link-block.apple-store {
    margin: 0.5rem 0 0.5rem 0;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-link-block {
    padding: 0.28125rem 0 0.5625rem 0;
  }
  .chatbot-link-block > chatbot-link {
    margin: 0.28125rem 0.28125rem 0 0;
  }
  .chatbot-link-block > chatbot-link[type=google-play],
  .chatbot-link-block > chatbot-link[type=apple-store] {
    margin: 0;
  }
  .chatbot-link-block.google-play {
    margin: 0 0 0.5625rem 0;
  }
  .chatbot-link-block.apple-store {
    margin: 0.5625rem 0 0.5625rem 0;
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-link-block {
    padding: 0.34375rem 0 0.6875rem 0;
  }
  .chatbot-link-block > chatbot-link {
    margin: 0.34375rem 0.34375rem 0 0;
  }
  .chatbot-link-block > chatbot-link[type=google-play],
  .chatbot-link-block > chatbot-link[type=apple-store] {
    margin: 0;
  }
  .chatbot-link-block.google-play {
    margin: 0 0 0.6875rem 0;
  }
  .chatbot-link-block.apple-store {
    margin: 0.6875rem 0 0.6875rem 0;
  }
}

chatbot-smiley {
  display: inline-block;
  vertical-align: middle;
  height: 0;
  overflow: visible;
}
chatbot-smiley > svg {
  vertical-align: top;
  transform: translateY(-50%);
  overflow: hidden;
}
@media (max-width: 47.99375rem) {
  chatbot-smiley > svg {
    height: 1.5rem;
    width: 1.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  chatbot-smiley > svg {
    height: 1.6875rem;
    width: 1.6875rem;
  }
}
@media (min-width: 75.00625rem) {
  chatbot-smiley > svg {
    height: 2.0625rem;
    width: 2.0625rem;
  }
}

.chatbot-teaser-box {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}

.chatbot-teaser-wpr {
  box-sizing: border-box;
}

.teaser {
  display: flex;
}
@media (max-width: 47.99375rem) {
  .teaser {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .teaser {
    padding-bottom: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .teaser {
    padding-bottom: 0.6875rem;
  }
}

.chat-bubble-group {
  margin-right: 0;
}
.chat-bubble-group cht-text-bubble {
  display: block;
}
@media (min-width: 48rem) {
  .chat-bubble-group {
    margin-right: 2.8125rem;
  }
}
@media (max-width: 47.99375rem) {
  .teaser-smiley {
    padding-right: 1rem;
  }
  .teaser-smiley svg {
    display: inline-block;
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .teaser-smiley {
    padding-right: 1.125rem;
  }
  .teaser-smiley svg {
    display: inline-block;
    height: 2.53125rem;
    width: 2.53125rem;
  }
}
@media (min-width: 75.00625rem) {
  .teaser-smiley {
    padding-right: 1.375rem;
  }
  .teaser-smiley svg {
    display: inline-block;
    height: 3.09375rem;
    width: 3.09375rem;
  }
}

.chatbot-teaser__btn-open-chatbot {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: transparent;
  border-radius: 6px;
  border: solid 1px transparent;
  color: transparent;
  z-index: 1;
}
.chatbot-teaser__btn-open-chatbot:focus {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
}
.chatbot-teaser__btn-open-chatbot:focus:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-teaser__btn-open-chatbot {
    width: calc(100% - 3.65625rem);
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-teaser__btn-open-chatbot {
    width: calc(100% - 4.46875rem);
  }
}

.chatbot-teaser__form {
  position: relative;
  display: flex;
}
@media (max-width: 47.99375rem) {
  .chatbot-teaser__form {
    padding-left: 3.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-teaser__form {
    padding-left: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-teaser__form {
    padding-left: 4.46875rem;
  }
}
.chatbot-teaser__form input[type=text] {
  font-family: "INGMe", "INGMeWebRegular", Helvetica, sans-serif;
  width: 100%;
  border-radius: 0.25rem;
  color: #333;
  padding: 0.5rem 0.75rem;
  border: 1px solid #a8a8a8;
  box-shadow: inset 0 2px 2px 0 #d9d9d9;
}
.chatbot-teaser__form-send {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.5rem;
  height: auto;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: 1px solid #ff6200;
  outline: none;
  background-color: #ff6200;
  cursor: pointer;
  transition: background-color 200ms ease;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
}
.chatbot-teaser__form-send:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
.chatbot-teaser__form-send[disabled] {
  background: #a8a8a8;
  border-color: #a8a8a8;
  cursor: not-allowed;
}

.clickable-wpr {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
.clickable-wpr .clickable-el {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .clickable-wpr .clickable-el {
    width: calc(100% - 3.4rem);
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .clickable-wpr .left-spacer {
    width: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  .clickable-wpr .left-spacer {
    width: 4.46875rem;
  }
}
@media (max-width: 47.99375rem) {
  .clickable-wpr .left-spacer.search {
    width: 3.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .clickable-wpr .left-spacer.search {
    width: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  .clickable-wpr .left-spacer.search {
    width: 4.46875rem;
  }
}
.clickable-wpr cht-query-input {
  display: block;
  flex: 1;
}

chatbot-link button {
  font-family: "INGMe";
}

@media (max-width: 47.99375rem) {
  cht-chatbot-teaser[teaser-type=search] .teaser-smiley svg {
    margin-top: 3.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  cht-chatbot-teaser[teaser-type=search] .teaser-smiley svg {
    margin-top: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  cht-chatbot-teaser[teaser-type=search] .teaser-smiley svg {
    margin-top: 4.46875rem;
  }
}
@media (min-width: 48rem) {
  cht-chatbot-teaser[teaser-type=search] .t-bubble-wrapper--right {
    margin-right: -2.8125rem;
  }
}
cht-chatbot-teaser[teaser-type=search] .t-bubble .chat-three-bounce {
  position: absolute;
  transform-origin: center center;
  animation: loadingOut 0.5s ease-in-out 0.5s forwards;
}
cht-chatbot-teaser[teaser-type=search] .t-bubble .t-bubble__p {
  opacity: 0%;
  white-space: nowrap;
  animation: bubbleLoadingOut 0.5s ease-in-out 0s forwards;
}
@media (max-width: 47.99375rem) {
  cht-chatbot-teaser[teaser-type=search] .t-bubble .t-bubble__p {
    width: 2.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  cht-chatbot-teaser[teaser-type=search] .t-bubble .t-bubble__p {
    width: 2.53125rem;
  }
}
@media (min-width: 75.00625rem) {
  cht-chatbot-teaser[teaser-type=search] .t-bubble .t-bubble__p {
    width: 3.09375rem;
  }
}
cht-chatbot-teaser[teaser-type=search] .ghost-wrapper {
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
cht-chatbot-teaser[teaser-type=search] .ghost-wrapper .t-bubble .t-bubble__p {
  opacity: 1;
  animation: none;
  width: auto;
}
cht-chatbot-teaser[teaser-type=search] .clickable-wpr {
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 47.99375rem) {
  cht-chatbot-teaser[teaser-type=search] .clickable-wpr {
    padding-left: 3.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  cht-chatbot-teaser[teaser-type=search] .clickable-wpr {
    padding-left: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  cht-chatbot-teaser[teaser-type=search] .clickable-wpr {
    padding-left: 4.46875rem;
  }
}

cht-chatbot-teaser[teaser-type=contact] .chat-bubble-group {
  margin-right: 0;
}

@keyframes bubbleLoadingOut {
  0% {
    opacity: 0;
    white-space: normal;
    width: auto;
  }
  100% {
    opacity: 1;
    white-space: normal;
    width: auto;
  }
}
@keyframes loadingOut {
  0% {
    opacity: 1;
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  99% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    width: 1px;
    position: absolute;
  }
}
.d-options {
  display: block;
}
.d-options__token {
  width: 100%;
  margin-bottom: 0.25rem;
}
.d-options--yes-no {
  display: flex;
  justify-content: center;
  margin-right: -0.5rem;
}
@media (max-width: 47.99375rem) {
  .d-options--yes-no button {
    width: 100%;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .d-options--yes-no button {
    min-width: 3.75rem;
  }
}
@media (min-width: 75.0625rem) {
  .d-options--yes-no button {
    min-width: 4.5rem;
  }
}
.d-options--yes-no .d-options--hidden {
  display: none;
}
.d-options--yes-no .d-options__token {
  flex-grow: 1;
  margin: 0 0.5rem 0.5rem 0;
}
.d-options--hidden {
  display: none;
}
@media (max-width: 47.99375rem) {
  .d-options {
    margin-top: 3.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .d-options {
    margin-top: 3.65625rem;
  }
}
@media (min-width: 75.00625rem) {
  .d-options {
    margin-top: 4.46875rem;
  }
}
@media (min-width: 48rem) {
  .d-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -0.5625rem;
  }
  .d-options--hidden {
    display: none;
  }
  .d-options__token, .d-options--yes-no .d-options__token {
    width: auto;
    flex-grow: 0;
    margin: 0 0.5625rem 0.5625rem 0;
  }
}
@media (min-width: 75.0625rem) {
  .d-options__token {
    margin: 0 0.6875rem 0.6875rem 0;
  }
}

.do-fade-in-up {
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.15, 0.09, 0, 1.3);
  animation-fill-mode: both;
}

.ing-hdr {
  display: flex;
  height: 30px;
  padding: 1rem;
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .ing-hdr {
    padding: 1.125rem 2.8125rem;
  }
}
@media (min-width: 75.00625rem) {
  .ing-hdr {
    padding: 1.375rem 3.4375rem;
  }
}
.ing-hdr > * {
  flex: 1;
}
.ing-hdr .hamburger svg {
  height: 1rem;
}
.ing-hdr .ing-logo {
  display: flex;
  justify-content: center;
}
@media (max-width: 47.99375rem) {
  .ing-hdr .ing-logo svg {
    height: 2.25rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .ing-hdr .ing-logo svg {
    height: 2.53125rem;
  }
}
@media (min-width: 75.00625rem) {
  .ing-hdr .ing-logo svg {
    height: 3.09375rem;
  }
}
.ing-hdr .login {
  display: flex;
  justify-content: flex-end;
}
.ing-hdr .login--button-session {
  font-family: "INGMe", "Helvetica", "sans-serif";
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: normal;
  font-weight: bold;
  text-decoration: none;
  color: rgb(82, 81, 153);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.q-input-wpr {
  background: transparent;
}

.q-input {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
}
.q-input input {
  font-family: "INGMe", "INGMeWebRegular", Helvetica, sans-serif;
  outline: none;
  font-weight: 400;
  color: #333;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  flex: 1;
  height: 100%;
  box-sizing: border-box;
  margin-right: -1px;
  border: 1px solid #a8a8a8;
  box-shadow: inset 0 2px 2px 0 #d9d9d9;
  opacity: 1;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
.q-input input:disabled, .q-input input[disabled] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%/auto padding-box border-box;
}
.q-input input:focus::placeholder {
  color: #767676;
}
.q-input input::-webkit-input-placeholder {
  color: #767676;
}
.q-input input:-moz-placeholder {
  color: #767676;
}
.q-input input::-moz-placeholder {
  color: #767676;
}
.q-input input:-ms-input-placeholder {
  color: #767676;
}
.q-input input::-ms-clear {
  display: none;
}
.q-input input:focus, .q-input input:active {
  border: 1px solid #559bd1;
  box-shadow: 0 0 8px 0 #9fcaea;
}
.q-input input:focus + span, .q-input input:active + span {
  border: 1px solid #559bd1;
  box-shadow: 0 0 8px 0 #9fcaea;
  border-left: none;
}
.q-input--counter {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  transform: translateY(-50%);
  color: #767676;
}
.q-input__send {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  transition: background 0.3s ease;
  border: 1px solid #ff6200;
  outline: none;
  background: #ff6200;
  cursor: pointer;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  transition-property: outline, box-shadow, border-radius, border-color;
}
.q-input__send:focus-visible {
  outline: 2px solid #559bd1;
  box-shadow: 0 0 12px 0 #559bd1;
}
.q-input__send[disabled] {
  background: #a8a8a8;
  border-color: #a8a8a8;
  cursor: not-allowed;
}
@media (max-width: 47.99375rem) {
  .q-input {
    height: 2.5rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .q-input input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 0.5rem 2.25rem 0.5rem 0.75rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .q-input--counter {
    right: 2.5rem;
    margin-right: 0.5rem;
  }
  .q-input__send {
    width: 2.5rem;
    height: 2.5rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .q-input svg {
    height: 1rem;
    width: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .q-input {
    height: 2.8125rem;
    border-bottom-left-radius: 0.28125rem;
    border-bottom-right-radius: 0.28125rem;
  }
  .q-input input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 0.5625rem 2.53125rem 0.5625rem 0.84375rem;
    border-top-left-radius: 0.28125rem;
    border-bottom-left-radius: 0.28125rem;
  }
  .q-input--counter {
    right: 2.8125rem;
    margin-right: 0.5625rem;
  }
  .q-input__send {
    width: 2.8125rem;
    height: 2.8125rem;
    border-top-right-radius: 0.28125rem;
    border-bottom-right-radius: 0.28125rem;
  }
  .q-input svg {
    height: 1.125rem;
    width: 1.125rem;
  }
}
@media (min-width: 75.00625rem) {
  .q-input {
    height: 3.4375rem;
    border-bottom-left-radius: 0.34375rem;
    border-bottom-right-radius: 0.34375rem;
  }
  .q-input input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 0.6875rem 3.09375rem 0.6875rem 1.03125rem;
    border-top-left-radius: 0.34375rem;
    border-bottom-left-radius: 0.34375rem;
  }
  .q-input--counter {
    right: 3.4375rem;
    margin-right: 0.6875rem;
  }
  .q-input__send {
    width: 3.4375rem;
    height: 3.4375rem;
    border-top-right-radius: 0.34375rem;
    border-bottom-right-radius: 0.34375rem;
  }
  .q-input svg {
    height: 1.375rem;
    width: 1.375rem;
  }
}

.q-input-error {
  color: #d70000;
  padding: 3px 0 3px 0;
  margin-bottom: 7px;
}

.error-color {
  color: #d70000;
}

cht-sticky-bubble {
  position: fixed;
  height: 48px;
  width: 48px;
  right: 5%;
  bottom: 1rem;
  pointer-events: none;
}

.smiley {
  height: inherit;
  width: inherit;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transform: translate(-1px, -1px);
  pointer-events: auto;
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .smiley {
    right: calc(8% - 24px);
  }
}
@media (min-width: 75.0625rem) {
  .smiley {
    right: calc(12% - 24px);
  }
}
.smiley[hidden] {
  pointer-events: none;
}
.smiley__counter {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  height: 16px;
  width: 16px;
  background: #ff0000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 10px;
  font-weight: bold;
  z-index: 1;
}
.smiley__svg, .smiley__svg svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.013);
}

.t-bubble-wrapper {
  display: flex;
}
.t-bubble-wrapper--right {
  justify-content: flex-end;
}

.t-bubble {
  display: inline-block;
  position: relative;
  background: var(--t-bubble-bg);
  background-color: var(--t-bubble-bg);
}
.t-bubble--grey {
  background: var(--_bg-gray) !important;
}
.t-bubble.first::before {
  background: inherit;
  left: 2px;
  transform: translate(-50%, -50%) rotate(45deg) skew(350deg, 350deg);
}
@media (max-width: 47.99375rem) {
  .t-bubble.first::before {
    left: 2px;
  }
}
.t-bubble.right {
  background: #d9d9d9;
  color: #333333;
}
.t-bubble.right::before {
  background: inherit;
  right: 2px;
  transform: translate(50%, -50%) rotate(45deg) skew(350deg, 350deg);
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble.right::before {
    right: 3px;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble.right::before {
    right: 3px;
  }
}
.t-bubble.chatbot-image {
  line-height: 0;
}
@media (max-width: 47.99375rem) {
  .t-bubble.chatbot-image {
    padding: 0.125rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble.chatbot-image {
    padding: 0.140625rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble.chatbot-image {
    padding: 0.171875rem;
  }
}
.t-bubble.t-bubble--dots::before {
  background: inherit;
  left: 2px;
  transform: translate(-50%, -50%) rotate(45deg) skew(350deg, 350deg);
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble.t-bubble--dots::before {
    left: 3px;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble.t-bubble--dots::before {
    left: 3px;
  }
}
.t-bubble__p {
  display: inline-block;
  word-break: break-word;
  text-align: left;
  width: auto;
}
@media (max-width: 47.99375rem) {
  .t-bubble {
    max-width: 15rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble {
    max-width: 28.40625rem;
  }
}
@media (min-width: 75.0625rem) {
  .t-bubble {
    max-width: 40.21875rem;
  }
}
@media (min-width: 75.0625rem) {
  .t-bubble--teaser {
    max-width: 30.9375rem;
  }
}
@media (max-width: 47.99375rem) {
  .t-bubble {
    padding: 0.5rem 1rem;
    margin-bottom: 0.125rem;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .t-bubble.first {
    border-radius: 0.5rem 0.5rem 0.5rem 0;
  }
  .t-bubble.last {
    border-radius: 0 0.5rem 0.5rem 0.5rem;
  }
  .t-bubble.first.last {
    border-radius: 0.5rem;
  }
  .t-bubble.right {
    margin: 1rem 0;
    border-radius: 0.5rem;
  }
  .t-bubble.right.first {
    margin: 0 0 1rem 0;
  }
  .t-bubble.right.first:before {
    left: auto;
  }
  .t-bubble.t-bubble--dots {
    border-radius: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .t-bubble {
    padding: 0.5625rem 1.125rem;
    margin-bottom: 0.140625rem;
    border-radius: 0 0.5625rem 0.5625rem 0;
  }
  .t-bubble.first {
    border-radius: 0.5625rem 0.5625rem 0.5625rem 0;
  }
  .t-bubble.last {
    border-radius: 0 0.5625rem 0.5625rem 0.5625rem;
  }
  .t-bubble.first.last {
    border-radius: 0.5625rem;
  }
  .t-bubble.right {
    margin: 1.125rem 0;
    border-radius: 0.5625rem;
  }
  .t-bubble.right.first {
    margin: 0 0 1.125rem 0;
  }
  .t-bubble.right.first:before {
    left: auto;
  }
  .t-bubble.t-bubble--dots {
    border-radius: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .t-bubble {
    padding: 0.6875rem 1.375rem;
    margin-bottom: 0.171875rem;
    border-radius: 0 0.6875rem 0.6875rem 0;
  }
  .t-bubble.first {
    border-radius: 0.6875rem 0.6875rem 0.6875rem 0;
  }
  .t-bubble.last {
    border-radius: 0 0.6875rem 0.6875rem 0.6875rem;
  }
  .t-bubble.first.last {
    border-radius: 0.6875rem;
  }
  .t-bubble.right {
    margin: 1.375rem 0;
    border-radius: 0.6875rem;
  }
  .t-bubble.right.first {
    margin: 0 0 1.375rem 0;
  }
  .t-bubble.right.first:before {
    left: auto;
  }
  .t-bubble.t-bubble--dots {
    border-radius: 0.6875rem;
  }
}

.chatbot-dot-props, .chat-three-bounce .chatbot-dots:after, .chat-three-bounce .chatbot-dots:before, .chat-three-bounce .chatbot-dots {
  background-color: #333;
  display: inline-block;
  animation: chatThreeBounce 1.4s ease-in-out 0s infinite both;
}
@media (max-width: 47.99375rem) {
  .chatbot-dot-props, .chat-three-bounce .chatbot-dots:after, .chat-three-bounce .chatbot-dots:before, .chat-three-bounce .chatbot-dots {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chatbot-dot-props, .chat-three-bounce .chatbot-dots:after, .chat-three-bounce .chatbot-dots:before, .chat-three-bounce .chatbot-dots {
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 0.5625rem;
  }
}
@media (min-width: 75.00625rem) {
  .chatbot-dot-props, .chat-three-bounce .chatbot-dots:after, .chat-three-bounce .chatbot-dots:before, .chat-three-bounce .chatbot-dots {
    width: 0.6875rem;
    height: 0.6875rem;
    border-radius: 0.6875rem;
  }
}

.chat-three-bounce {
  text-align: center;
  display: inline-block;
}
.chat-three-bounce .chatbot-dots {
  background-color: #333;
  position: relative;
}
.chat-three-bounce .chatbot-dots:before, .chat-three-bounce .chatbot-dots:after {
  content: "";
  position: absolute;
}
.chat-three-bounce .chatbot-dots:before {
  animation-delay: -0.32s;
}
.chat-three-bounce .chatbot-dots:after {
  animation-delay: -0.16s;
}
@media (max-width: 47.99375rem) {
  .chat-three-bounce {
    width: 2.25rem;
  }
  .chat-three-bounce .chatbot-dots:before {
    left: -0.75rem;
  }
  .chat-three-bounce .chatbot-dots:after {
    right: -0.75rem;
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .chat-three-bounce {
    width: 2.53125rem;
  }
  .chat-three-bounce .chatbot-dots:before {
    left: -0.84375rem;
  }
  .chat-three-bounce .chatbot-dots:after {
    right: -0.84375rem;
  }
}
@media (min-width: 75.00625rem) {
  .chat-three-bounce {
    width: 3.09375rem;
  }
  .chat-three-bounce .chatbot-dots:before {
    left: -1.03125rem;
  }
  .chat-three-bounce .chatbot-dots:after {
    right: -1.03125rem;
  }
}

@keyframes chatThreeBounce {
  0%, 80%, 100% {
    background-color: #d9d9d9;
  }
  40% {
    background-color: #a9a9a9;
  }
}