:host {
  
  
  --wb-image-is-broken__background--default: no-repeat center
      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwcHgiIGZpbGw9ImN1cnJlbnRDb2xvciIgaGVpZ2h0PSIzMDBweCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzAgMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU3MCAtODApIj48Y2lyY2xlIGN4PSI1NzkiIGN5PSI5MiIgcj0iMiIvPjxwb2x5Z29uIHBvaW50cz0iNTkwLjkxIDg2IDU5MC4zMiA4OCA1OTUgODggNTk1IDEwMyA1ODUuODcgMTAzIDU4NS4yOCAxMDUgNTk3IDEwNSA1OTcgODYiLz48cGF0aCBkPSJtNTg2LjE3IDEwMmg3LjgzM3YtMi44NTdjLTEuOTk3LTIuNzc2LTIuOTU0LTYuNjU3LTQuODgzLTcuMDk4bC0yLjk1IDkuOTU1eiIvPjxwYXRoIGQ9Im01ODguMDQgODEuNzE2LTEuMjcgNC4yODRoLTEzLjc3MXYxOWg4LjE0M2wtMS4xMDIgMy43MTYgMS45MTggMC41NjggOC0yNy0xLjkxOC0wLjU2OHptLTQuNzMxIDE1Ljk2NmMtMC42NjgtMC44NjEtMS4zNC0xLjM5Ni0yLjA2LTEuMzk2LTEuOTU1IDAtMi42NzQgNC4xNTctNS4yNSA0Ljk5OXYwLjcxNWg2LjAzMWwtMC4yOTYgMWgtNi43MzV2LTE1aDExLjE4bC0yLjg3IDkuNjgyeiIvPjwvZz48L3N2Zz4K);
  
}

.wb-image {
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--wb-image__width, initial);
  height: var(--wb-image__height, initial);
}
.wb-image img {
  display: block;
  width: var(--wb-image__width, 100%);
  height: var(--wb-image__height, auto);
}
.wb-image--loaded img {
  opacity: 1;
}
.wb-image--cover, .wb-image__aspect {
  position: relative;
}
.wb-image--cover img, .wb-image__aspect img {
  position: var(--wb-image__position--override, var(--wb-image__position, absolute));
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--wb-image__height, 100%);
  object-fit: var(--wb-image__object-fit, cover);
}
.wb-image--cover::after, .wb-image__aspect::after {
  display: block;
  content: "";
  clear: both;
}
.wb-image__aspect::before {
  padding-top: var(--wb-image-aspect-ratio--value, 0);
  float: left;
  content: "";
}
.wb-image__broken {
  background: var(--wb-image-is-broken__background, var(--wb-image-is-broken__background--default));
  background-size: var(--wb-image-is-broken__background-size, contain);
}
.wb-image__broken img {
  opacity: 0;
}
.wb-image__caption {
  color: var(--wb-image-caption__color);
  font-family: var(--wb-image-caption__font-family);
  font-size: var(--wb-image-caption__font-size);
  font-style: var(--wb-image-caption__font-style);
  font-weight: var(--wb-image-caption__font-weight);
  line-height: var(--wb-image-caption__line-height);
  letter-spacing: var(--wb-image-caption__letter-spacing);
  text-transform: var(--wb-image-caption__text-transform);
  text-align: var(--wb-image-caption__text-align);
  opacity: var(--wb-image-caption__opacity);
  padding-top: var(--wb-image-caption__bezel-top--state, var(--wb-image-caption__bezel--state, var(--wb-image-caption__bezel-top--type, var(--wb-image-caption__bezel--type, var(--wb-image-caption__bezel-top, var(--wb-image-caption__bezel, var(--wb-ds-space--s, 1rem)))))));
  padding-right: var(--wb-image-caption__bezel-right--state, var(--wb-image-caption__bezel--state, var(--wb-image-caption__bezel-right--type, var(--wb-image-caption__bezel--type, var(--wb-image-caption__bezel-right, var(--wb-image-caption__bezel, var(--wb-ds-space--s, 1rem)))))));
  padding-bottom: var(--wb-image-caption__bezel-bottom--state, var(--wb-image-caption__bezel--state, var(--wb-image-caption__bezel-bottom--type, var(--wb-image-caption__bezel--type, var(--wb-image-caption__bezel-bottom, var(--wb-image-caption__bezel, var(--wb-ds-space--s, 1rem)))))));
  padding-left: var(--wb-image-caption__bezel-left--state, var(--wb-image-caption__bezel--state, var(--wb-image-caption__bezel-left--type, var(--wb-image-caption__bezel--type, var(--wb-image-caption__bezel-left, var(--wb-image-caption__bezel, var(--wb-ds-space--s, 1rem)))))));
  --wb-image-caption__box-shadow--value: var(--wb-image-caption__box-shadow--state, var(--wb-image-caption__box-shadow--type, var(--wb-image-caption__box-shadow, var(--wb-ds-border-is-box-shadow))));
  --wb-image-caption__border-width--value: var(--wb-image-caption__border-width--state, var(--wb-image-caption__border-width--type, var(--wb-image-caption__border-width, var(--wb-ds-border-width--default))));
  --wb-image-caption__border-color--value: var(--wb-image-caption__border-color--state, var(--wb-image-caption__border-color--type, var(--wb-image-caption__border-color, var(--wb-ds-color-border--default))));
  --wb-image-caption__blur-radius--value: var(--wb-image-caption__blur-radius--state, var(--wb-image-caption__blur-radius--type, var(--wb-image-caption__blur-radius, var(--wb-ds-border-blur-radius--default, 0))));
  --wb-image-caption__spread-radius--value: var(--wb-image-caption__spread-radius--state, var(--wb-image-caption__spread-radius--type, var(--wb-image-caption__spread-radius, var(--wb-ds-border-spread-radius--default, 0))));
  --wb-image-caption__box-shadow-top--value: var(--wb-image-caption__box-shadow-top, inset 0px var(--wb-image-caption__border-width--value) var(--wb-image-caption__blur-radius--value) var(--wb-image-caption__spread-radius--value) var(--wb-image-caption__border-color--value));
  --wb-image-caption__box-shadow-right--value: var(--wb-image-caption__box-shadow-right, inset calc(var(--wb-image-caption__border-width--value) * -1) 0px var(--wb-image-caption__blur-radius--value) var(--wb-image-caption__spread-radius--value) var(--wb-image-caption__border-color--value));
  --wb-image-caption__box-shadow-bottom--value: var(--wb-image-caption__box-shadow-bottom, inset 0px calc(var(--wb-image-caption__border-width--value) * -1) var(--wb-image-caption__blur-radius--value) var(--wb-image-caption__spread-radius--value) var(--wb-image-caption__border-color--value));
  --wb-image-caption__box-shadow-left--value: var(--wb-image-caption__box-shadow-left, inset var(--wb-image-caption__border-width--value) 0px var(--wb-image-caption__blur-radius--value) var(--wb-image-caption__spread-radius--value) var(--wb-image-caption__border-color--value));
  box-shadow: var(--wb-image-caption__box-shadow--value, var(--wb-image-caption__box-shadow-left--value), var(--wb-image-caption__box-shadow-right--value), var(--wb-image-caption__box-shadow-top--value), var(--wb-image-caption__box-shadow-bottom--value));
  border-top: var(--wb-image-caption__border-top--state, var(--wb-image-caption__border--state, var(--wb-image-caption__border-top--type, var(--wb-image-caption__border--type, var(--wb-image-caption__border-top, var(--wb-image-caption__border, var(--wb-ds-border-is-border)))))));
  border-right: var(--wb-image-caption__border-right--state, var(--wb-image-caption__border--state, var(--wb-image-caption__border-right--type, var(--wb-image-caption__border--type, var(--wb-image-caption__border-right, var(--wb-image-caption__border, var(--wb-ds-border-is-border)))))));
  border-bottom: var(--wb-image-caption__border-bottom--state, var(--wb-image-caption__border--state, var(--wb-image-caption__border-bottom--type, var(--wb-image-caption__border--type, var(--wb-image-caption__border-bottom, var(--wb-image-caption__border, var(--wb-ds-border-is-border)))))));
  border-left: var(--wb-image-caption__border-left--state, var(--wb-image-caption__border--state, var(--wb-image-caption__border-left--type, var(--wb-image-caption__border--type, var(--wb-image-caption__border-left, var(--wb-image-caption__border, var(--wb-ds-border-is-border)))))));
  border-radius: var(--wb-image-caption__border-radius--state, var(--wb-image-caption__border-radius--type, var(--wb-image-caption__border-radius, var(--wb-ds-border-radius--default))));
  outline: var(--wb-image-caption__outline--state, var(--wb-image-caption__outline--type, var(--wb-image-caption__outline, var(--wb-ds-border-is-outline))));
  transition: var(--wb-image-caption__transition--state, var(--wb-image-caption__transition--type, var(--wb-image-caption__transition)));
  background: var(--wb-image-caption__background--state, var(--wb-image-caption__background--type, var(--wb-image-caption__background, var(--wb-ds-color-background--default, initial))));
  text-align: var(--wb-image-caption__text-align, center);
}
.wb-image__caption * {
  --wb-image-caption__bezel: initial;
  --wb-image-caption__bezel-top: initial;
  --wb-image-caption__bezel-right: initial;
  --wb-image-caption__bezel-bottom: initial;
  --wb-image-caption__bezel-left: initial;
}
.wb-image__caption * {
  --wb-image-caption__border-color: initial;
  --wb-image-caption__border-radius: initial;
  --wb-image-caption__border-width: initial;
  --wb-image-caption__box-shadow: initial;
  --wb-image-caption__box-shadow-top: initial;
  --wb-image-caption__box-shadow-right: initial;
  --wb-image-caption__box-shadow-bottom: initial;
  --wb-image-caption__box-shadow-left: initial;
  --wb-image-caption__border: initial;
  --wb-image-caption__border-top: initial;
  --wb-image-caption__border-right: initial;
  --wb-image-caption__border-bottom: initial;
  --wb-image-caption__border-left: initial;
  --wb-image-caption__outline: initial;
  --wb-image-caption__transition: initial;
}
.wb-image__caption * {
  --wb-image-caption__background: initial;
}
.wb-image__caption--overlay {
  color: var(--wb-image-caption-is-overlay__color, var(--wb-image-caption__color));
  font-family: var(--wb-image-caption-is-overlay__font-family, var(--wb-image-caption__font-family));
  font-size: var(--wb-image-caption-is-overlay__font-size, var(--wb-image-caption__font-size));
  font-style: var(--wb-image-caption-is-overlay__font-style, var(--wb-image-caption__font-style));
  font-weight: var(--wb-image-caption-is-overlay__font-weight, var(--wb-image-caption__font-weight));
  line-height: var(--wb-image-caption-is-overlay__line-height, var(--wb-image-caption__line-height));
  letter-spacing: var(--wb-image-caption-is-overlay__letter-spacing, var(--wb-image-caption__letter-spacing));
  text-transform: var(--wb-image-caption-is-overlay__text-transform, var(--wb-image-caption__text-transform));
  text-align: var(--wb-image-caption-is-overlay__text-align, var(--wb-image-caption__text-align));
  opacity: var(--wb-image-caption-is-overlay__opacity, var(--wb-image-caption__opacity));
  --wb-image-caption__bezel--type: var(--wb-image-caption-is-overlay__bezel);
  --wb-image-caption__bezel-bottom--type: var(--wb-image-caption-is-overlay__bezel-bottom);
  --wb-image-caption__bezel-top--type: var(--wb-image-caption-is-overlay__bezel-top);
  --wb-image-caption__bezel-right--type: var(--wb-image-caption-is-overlay__bezel-right);
  --wb-image-caption__bezel-left--type: var(--wb-image-caption-is-overlay__bezel-left);
  --wb-image-caption__border--type: var(--wb-image-caption-is-overlay__border);
  --wb-image-caption__outline--type: var(--wb-image-caption-is-overlay__outline);
  --wb-image-caption__box-shadow--type: var(--wb-image-caption-is-overlay__box-shadow);
  --wb-image-caption__border-radius--type: var(--wb-image-caption-is-overlay__border-radius);
  --wb-image-caption__border-left--type: var(--wb-image-caption-is-overlay__border-left);
  --wb-image-caption__border-bottom--type: var(--wb-image-caption-is-overlay__border-bottom);
  --wb-image-caption__border-right--type: var(--wb-image-caption-is-overlay__border-right);
  --wb-image-caption__border-top--type: var(--wb-image-caption-is-overlay__border-top);
  --wb-image-caption__background--type: var(--wb-image-caption-is-overlay__background);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: var(--wb-image-caption-is-overlay__opacity--state, var(--wb-image-caption-is-overlay__opacity, 0.6));
}
.wb-image__caption--overlay:hover {
  --wb-image-caption__border-left--state: var(--wb-image-caption-is-overlay__border-left--hover, var(--wb-image-caption-is-overlay__border-left));
  --wb-image-caption__border-bottom--state: var(--wb-image-caption-is-overlay__border-bottom--hover, var(--wb-image-caption-is-overlay__border-bottom));
  --wb-image-caption__border-right--state: var(--wb-image-caption-is-overlay__border-right--hover, var(--wb-image-caption-is-overlay__border-right));
  --wb-image-caption__border-top--state: var(--wb-image-caption-is-overlay__border-top--hover, var(--wb-image-caption-is-overlay__border-top));
  --wb-image-caption__border--state: var(--wb-image-caption-is-overlay__border--hover, var(--wb-image-caption-is-overlay__border));
  --wb-image-caption__box-shadow--state: var(--wb-image-caption-is-overlay__box-shadow--hover, var(--wb-image-caption-is-overlay__box-shadow));
  --wb-image-caption__transition--state: var(--wb-image-caption-is-overlay__transition--hover, var(--wb-image-caption-is-overlay__transition));
  --wb-image-caption__border-width--state: var(--wb-image-caption-is-overlay__border-width--hover, var(--wb-image-caption-is-overlay__border-width));
  --wb-image-caption__border-color--state: var(--wb-image-caption-is-overlay__border-color--hover, var(--wb-image-caption-is-overlay__border-color));
  --wb-image-caption__background--state: var(--wb-image-caption-is-overlay__background--hover, var(--wb-image-caption-is-overlay__background));
  --wb-image-caption-is-overlay__opacity--state: var(--wb-image-caption-is-overlay__opacity--hover, 1);
}
.wb-image__caption--stacked {
  color: var(--wb-image-caption-is-stacked__color, var(--wb-image-caption__color));
  font-family: var(--wb-image-caption-is-stacked__font-family, var(--wb-image-caption__font-family));
  font-size: var(--wb-image-caption-is-stacked__font-size, var(--wb-image-caption__font-size));
  font-style: var(--wb-image-caption-is-stacked__font-style, var(--wb-image-caption__font-style));
  font-weight: var(--wb-image-caption-is-stacked__font-weight, var(--wb-image-caption__font-weight));
  line-height: var(--wb-image-caption-is-stacked__line-height, var(--wb-image-caption__line-height));
  letter-spacing: var(--wb-image-caption-is-stacked__letter-spacing, var(--wb-image-caption__letter-spacing));
  text-transform: var(--wb-image-caption-is-stacked__text-transform, var(--wb-image-caption__text-transform));
  text-align: var(--wb-image-caption-is-stacked__text-align, var(--wb-image-caption__text-align));
  opacity: var(--wb-image-caption-is-stacked__opacity, var(--wb-image-caption__opacity));
  --wb-image-caption__bezel--type: var(--wb-image-caption-is-stacked__bezel);
  --wb-image-caption__bezel-bottom--type: var(--wb-image-caption-is-stacked__bezel-bottom, 0);
  --wb-image-caption__bezel-top--type: var(--wb-image-caption-is-stacked__bezel-top, var(--wb-image-caption-is-stacked__spacer, var(--wb-ds-space--default)));
  --wb-image-caption__bezel-right--type: var(--wb-image-caption-is-stacked__bezel-right, 0);
  --wb-image-caption__bezel-left--type: var(--wb-image-caption-is-stacked__bezel-left, 0);
  --wb-image-caption__border--type: var(--wb-image-caption-is-stacked__border, none);
  --wb-image-caption__outline--type: var(--wb-image-caption-is-stacked__outline);
  --wb-image-caption__box-shadow--type: var(--wb-image-caption-is-stacked__box-shadow, none);
  --wb-image-caption__border-radius--type: var(--wb-image-caption-is-stacked__border-radius);
  --wb-image-caption__border-left--type: var(--wb-image-caption-is-stacked__border-left);
  --wb-image-caption__border-bottom--type: var(--wb-image-caption-is-stacked__border-bottom);
  --wb-image-caption__border-right--type: var(--wb-image-caption-is-stacked__border-right);
  --wb-image-caption__border-top--type: var(--wb-image-caption-is-stacked__border-top);
  --wb-image-caption__background--type: var(--wb-image-caption-is-stacked__background, none);
}