/**
    Website my-trace.ch

	Author: Damian Heini, VIZUAL <dh@vizual.ch>
 */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1100px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
html {
  font-family: 'Helvetica Neue LT W01_55 Roman', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 16px;
  line-height: 1.75em;
  background-color: #fff;
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html body {
  height: 100%;
  background-color: transparent !important;
  font-size: 1.125rem;
}
* {
  box-sizing: border-box;
}
h1 {
  font-family: 'Helvetica Neue LT W01_41488878', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #000;
  font-size: clamp(2rem, 9vw, 3.75rem);
  line-height: 1.125em;
  text-overflow: ellipsis;
  margin: 0 0 0.5em 0;
}
h2 {
  font-family: 'Helvetica Neue LT W01_41488878', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #000;
  font-size: clamp(1.5rem, 6vw, 2.5rem);
  line-height: 1.125em;
  text-overflow: ellipsis;
  letter-spacing: 1px;
  margin: 0 0 0.5em 0;
}
h3 {
  font-family: 'Helvetica Neue LT W01_41488878', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  margin: 0 0 0.5em 0;
}
p {
  margin: 0 0 1em 0;
  max-width: 46rem;
}
p:last-child {
  margin-bottom: 0;
}
p.lead {
  font-family: 'Helvetica Neue LT W01_41488878', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: clamp(2rem, 6vw, 3.625rem);
  line-height: 1.1em;
}
a {
  color: #262626;
  text-decoration: underline;
  transition: color 300ms ease;
}
a:active,
a:hover {
  color: #262626;
}
ul,
ol {
  max-width: 46rem;
}
svg,
img {
  width: 100%;
  height: auto;
}
.lazyload,
.lazyloading {
  opacity: 0;
  transition: opacity 0.3s ease-in 0s;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 400ms ease-in;
}
#viz-wrap-all {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  max-width: 100vw;
}
#viz-header-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 5rem;
  background-color: #fff;
  box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
  z-index: 10000;
}
#viz-header-logo {
  margin-left: 1rem;
}
#viz-header-logo a {
  display: inline-block;
  width: 14.25rem;
  background: none;
}
#viz-header-logo a:before {
  display: none;
}
#viz-header-logo a svg {
  width: inherit;
  height: auto;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-main-lead-image .viz-lead-image-overlay {
  display: block;
}
#viz-main-lead-image-container {
  width: 33vw;
  max-height: 100vh;
  overflow: hidden;
}
#viz-main-lead-image-container .viz-main-lead-image {
  position: relative;
  width: 100%;
  height: 100%;
}
#viz-main-lead-image-container .viz-main-lead-image .viz-lead-background-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#viz-main-lead-image-container .viz-main-lead-image .viz-lead-background-image.viz-lead-image-hidden {
  display: none;
}
#viz-main-lead-image-container .viz-main-lead-image .viz-lead-image-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.viz-layout-home-page #viz-main-content-container #viz-main-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#viz-main-content-container {
  display: flex;
  flex-wrap: nowrap;
  flex-grow: 1;
  position: relative;
  margin-top: 5rem;
  z-index: 10;
}
#viz-main-content-container #viz-main-lead-image-container {
  position: relative;
  flex: 0 0 25%;
}
#viz-main-content-container #viz-main-content {
  flex: 1 0 75%;
  padding: 1rem 1rem 1rem 7vw;
  max-height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
}
#viz-main-content-container .viz-content-el-container {
  max-width: 53.125rem;
  margin-bottom: 4rem;
}
#viz-content-loading-mask {
  display: flex;
  position: fixed;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: 19998;
  background: rgba(0,0,0,0.6);
}
#viz-content-loading-mask.visible {
  width: 100vw;
  height: 100vh;
}
#viz-content-loading-mask.visible .viz-page-loading-animation {
  display: block;
}
#viz-content-loading-mask .viz-page-loading-animation {
  display: none;
  width: 8rem;
  height: 8rem;
}
#viz-brand-content-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 4vh;
  max-width: 53.125rem;
  color: #fff;
  text-align: center;
}
#viz-brand-content-container p {
  text-align: inherit;
}
#viz-brand-content-container .viz-brand-welcome-text {
  text-align: inherit;
}
#viz-brand-content-container .viz-brand-welcome-text h1.viz-brand-name {
  color: inherit;
  text-align: inherit;
  font-size: clamp(2rem, 4vw, 3rem);
}
#viz-brand-content-container .viz-brand-code-form-container {
  margin-top: 5vh;
}
#viz-brand-content-container .viz-brand-code-form-container form {
  text-align: inherit;
}
#viz-brand-content-container .viz-brand-code-form-container label span.viz-form-label-text {
  display: block;
  margin-bottom: 2rem;
  font-size: clamp(1rem, 4vw, 1.5rem);
}
#viz-form-trace-code-validation-feedback {
  margin-top: 1rem;
  opacity: 0;
  transition: opacity 300ms ease;
}
#viz-form-trace-code-validation-feedback.visible {
  opacity: 1;
}
#viz-form-trace-code-validation-feedback p {
  padding: 0 0.5em;
  background-color: #d28125;
}
#viz-brand-poster-image-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: -1;
}
#viz-brand-poster-image-container .viz-brand-poster-image {
  position: relative;
  width: 100%;
  height: 100%;
}
#viz-brand-poster-image-container .viz-brand-poster-image .viz-poster-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#viz-brand-poster-image-container .viz-brand-poster-image .viz-poster-image.viz-poster-image-hidden {
  display: none;
}
#viz-brand-poster-image-container .viz-brand-poster-image .viz-poster-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.viz-mainnavi-visible #viz-main-navigation-container {
  top: 0;
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.viz-mainnavi-visible #viz-main-navigation-container #viz-main-navigation-content {
  display: flex;
  justify-content: center;
}
.viz-mainnavi-visible #viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line {
  width: 110%;
  background-color: #686058 !important;
}
.viz-mainnavi-visible #viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line:nth-child(1) {
  transform: translateY(14px) rotate(45deg);
}
.viz-mainnavi-visible #viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line:nth-child(2) {
  margin-left: 2.75rem;
  opacity: 0;
}
.viz-mainnavi-visible #viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line:nth-child(3) {
  transform: translateY(-11px) rotate(-45deg);
}
#viz-main-navigation-container {
  position: fixed;
  top: -105vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding-top: 5rem;
  overflow-y: scroll;
  opacity: 0;
  background-color: #fff;
  z-index: 9990;
  transition: opacity 500ms ease-in-out, top 10ms ease-in-out 500ms;
}
#viz-main-navigation-container nav.viz-main-navigation {
  padding: 3vw 4vw;
  color: #000;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure {
  margin: 0;
  padding: 0;
  list-style: none;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid transparent;
  transition: border 400ms ease;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li a {
  display: block;
  font-family: 'Helvetica Neue LT W01_55 Roman', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #000;
  font-size: clamp(1.5rem, 6vw, 2.5rem);
  line-height: 1.125em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: visible;
  background: none;
  text-align: center;
  text-decoration: none;
  transition: color 500ms ease-out;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li a:visited {
  color: #000;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li a:hover,
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li a:focus {
  color: #686058;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.current > a,
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.active > a {
  color: #686058;
  font-weight: 800;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.has-sub-pages.subnavi-visible {
  border-top: 1px solid #686058;
  z-index: 100;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.has-sub-pages.subnavi-visible div.level-2 {
  opacity: 1;
  right: 0;
  transition: opacity 600ms ease-in-out;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.level-1 {
  position: relative;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure li.level-1 a {
  padding: 0 0 0.75em 0;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure div.level-2 {
  position: absolute;
  right: 100vw;
  top: 0;
  margin: 0;
  width: auto;
  opacity: 0;
  transition: opacity 600ms ease-in-out, right 10ms ease-in-out 600ms;
}
#viz-main-navigation-container nav.viz-main-navigation ul.viz-main-navigation-structure div.level-2 ul li a {
  padding: 0 12vw 0 0;
  line-height: 1.75em;
  font-size: $mainNaviLevel2FontSize;
  border-bottom: 1px solid #686058;
}
#viz-mainnavi-button-container {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 10010;
}
#viz-mainnavi-button-container:hover {
  cursor: pointer;
}
#viz-mainnavi-button-container .viz-mainnavi-button-innerwrap {
  display: table;
  height: 2.75rem;
  width: 2.75rem;
  text-align: center;
}
#viz-mainnavi-button-container .viz-mainnavi-button-innerwrap .navi-button-line-wrapper {
  display: table-cell;
  padding: 5px 0 0 0;
  vertical-align: top;
}
#viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line {
  width: 100%;
  height: 3px;
  margin: 0 0 10px 0;
  border-radius: 3px;
  background-color: #686058;
  transition-duration: 0.3s;
  transition-delay: 0s;
}
#viz-mainnavi-button-container .viz-mainnavi-button-innerwrap div.navi-button-line:last-child {
  margin-bottom: 0;
}
.detail-view-visible #viz-header-site-language-navi {
  top: -10rem;
  opacity: 0;
  transition: opacity 300ms ease, top 50ms linear 300ms;
}
#viz-header-site-language-navi {
  position: fixed;
  top: 5rem;
  right: 0.75rem;
  opacity: 1;
  transition: opacity 300ms ease 150ms, top 50ms linear 0;
}
nav.viz-site-language-navi ul.viz-language-navi {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.viz-site-language-navi ul.viz-language-navi li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.25rem;
  width: 2.75rem;
  height: 2.75rem;
  list-style: none;
  background-color: #686058;
  box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.4);
}
nav.viz-site-language-navi ul.viz-language-navi li.current {
  display: none;
}
nav.viz-site-language-navi ul.viz-language-navi li a {
  color: #fff;
  text-decoration: none;
}
nav.viz-site-language-navi ul.viz-language-navi li a:before,
nav.viz-site-language-navi ul.viz-language-navi li a:after {
  display: none;
}
#viz-site-meta-navigation {
  margin: 0 auto;
}
#viz-site-meta-navigation p {
  margin: 0 auto;
  text-align: center;
}
.viz-layout-trace-page {
  display: flex;
  padding: 0;
}
.viz-layout-trace-page #viz-main-lead-image-container {
  max-width: 36rem;
  z-index: 1;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 1rem;
  color: #fff;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title {
  margin: 0;
  max-width: 84vw;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.25em;
  color: inherit;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title p {
  font-size: clamp(1rem, 3vw, 1.5rem);
  line-height: 1.25em;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title .viz-chain-welcome-brand-name {
  display: block;
  margin-top: 1.5rem;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-trace-code {
  margin-top: 1rem;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-resources-overview {
  margin-top: 10vh;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-resources-overview .viz-chain-resources-overview-title {
  font-family: 'Helvetica Neue LT W01_41488878', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #000;
  font-size: clamp(1.5rem, 6vw, 2.5rem);
  line-height: 1.125em;
  text-overflow: ellipsis;
  letter-spacing: 1px;
  font-size: clamp(1rem, 4vw, 1.25rem);
  color: inherit;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-resources-overview .viz-chain-resources-button-list {
  display: flex;
  column-gap: 1.125rem;
  row-gap: 1.125rem;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-resources-overview .viz-chain-resources-button-list button.viz-chain-resource-button {
  width: 4rem;
  height: 4rem;
  border-radius: 4px;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-brand-discoveries-container {
  margin-top: 3rem;
}
.viz-layout-trace-page #viz-main-lead-image-container .viz-chain-brand-discoveries-container .viz-chain-brand-discoveries-title {
  font-size: clamp(1rem, 4vw, 1.25rem);
}
.viz-layout-trace-page #viz-main-lead-image-container #viz-main-lead-visibility-changer {
  display: none;
}
.viz-layout-trace-page .viz-chain-brand-discoveries-container .viz-chain-brand-discovery-button-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 1.125rem;
  row-gap: 1.125rem;
}
.viz-layout-trace-page .viz-chain-overview {
  position: relative;
  flex: 0 0 21rem;
  max-width: 25vw;
  padding: 1.5rem 1rem 1rem 1rem;
  background-color: #000;
  box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.5);
  color: #fff;
  z-index: 2;
}
.viz-layout-trace-page .viz-chain-overview .viz-chain-overview-button {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-color: #808080;
}
.viz-layout-trace-page .viz-chain-overview .viz-chain-overview-button svg g {
  stroke: #fff;
}
.viz-layout-trace-page .viz-chain-overview .viz-chain-overview-button:hover {
  cursor: pointer;
}
.viz-layout-trace-page .viz-chain-overview .viz-chain-resource-list-container {
  position: absolute;
  left: -120vw;
  top: 0;
  opacity: 0;
  transition: opacity 500ms ease;
}
.viz-layout-trace-page .viz-chain-overview .viz-chain-resource-list-container.active {
  position: relative;
  left: auto;
  top: auto;
  overflow: visible;
  opacity: 1;
}
.viz-layout-trace-page .viz-chain-map-view {
  position: relative;
  flex: 1 1 auto;
  max-height: calc(100vh - 5rem);
  overflow: hidden;
  overflow-y: scroll;
  z-index: 1;
}
button.viz-chain-resource-button {
  position: relative;
  width: 4rem;
  height: 4rem;
  color: inherit;
  background-color: #fff;
  transition: all 500ms ease;
  border: none;
  cursor: pointer;
}
button.viz-chain-resource-button:hover {
  transform: scale(1.1);
}
button.viz-chain-resource-button.active {
  transform: scale(1.1);
  box-shadow: 0 0 8px rgba(0,0,0,0.6), 0 0 16px rgba(0,0,0,0.6);
  border: 3px solid #686058;
}
button.viz-chain-resource-button.first {
  order: -20;
}
button.viz-chain-resource-button span {
  display: block;
  text-align: center;
}
button.viz-chain-resource-button span.viz-chain-resource-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
button.viz-chain-resource-button span.viz-chain-resource-name {
  position: absolute;
  left: 0;
  top: 4.25rem;
  width: 100%;
  font-size: 0.9rem;
}
button.viz-chain-resource-button svg {
  width: 100%;
  height: auto;
}
button.viz-chain-brand-discovery-button {
  position: relative;
  padding: 0;
  margin: 0;
  color: inherit;
  transition: all 500ms ease;
  border: none;
  background: none;
}
button.viz-chain-brand-discovery-button.active,
button.viz-chain-brand-discovery-button:hover {
  cursor: pointer;
  transform: scale(1.1);
}
button.viz-chain-brand-discovery-button span {
  display: block;
  text-align: center;
}
button.viz-chain-brand-discovery-button span.viz-chain-brand-discovery-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  padding: 0.25rem;
  background-color: #fff;
  border-radius: 4px;
}
button.viz-chain-brand-discovery-button span.viz-chain-brand-discovery-theme {
  width: 4rem;
  font-size: 0.8rem;
}
button.viz-chain-brand-discovery-button svg {
  width: 100%;
  height: auto;
}
.viz-chain-overview {
  max-height: calc(100vh - 5rem);
  overflow: hidden;
  overflow-y: scroll;
}
.viz-chain-overview h2.viz-chain-resource-name {
  margin: 0 0 1rem 0;
  color: inherit;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
}
.viz-chain-overview ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.viz-chain-overview ol li.viz-chain-element {
  display: flex;
  position: relative;
  margin: 0 0 12px 0;
  padding: 0;
  min-height: 3.125rem;
  list-style: none;
  color: #000;
}
.viz-chain-overview ol li.viz-chain-element .viz-path-stepper-section {
  display: none;
}
.viz-chain-overview ol li.viz-chain-element:hover {
  cursor: pointer;
}
.viz-chain-overview ol li.viz-chain-element:hover > div {
  transform: scale(1.1);
}
.viz-chain-overview ol li.viz-chain-element:hover > div.viz-chain-el-icon {
  transform: scale(1.1) translateX(-12px);
}
.viz-chain-overview ol li.viz-chain-element > div {
  transition: transform 300ms ease;
}
.viz-chain-overview ol li.viz-chain-element:after {
  display: block;
  content: '';
  width: 4px;
  background-color: #fff;
  height: 36px;
  position: absolute;
  left: calc(50% + 12px);
  bottom: -36px;
}
.viz-chain-overview ol li.viz-chain-element:last-child:after {
  display: none;
}
.viz-chain-overview ol li.viz-chain-element span.viz-chain-el-id {
  display: none;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-icon,
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info {
  background-color: #fff;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 3.125rem;
  margin-right: 12px;
  padding: 3px;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-icon svg,
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-icon img {
  width: 100%;
  height: auto;
  max-height: 3.125rem;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  line-height: 1em;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-el-info-process {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-el-info-company {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  line-height: 0.9em;
  font-family: 'Helvetica Neue LT W01_71488914', 'Helvetica Neue', Calibri, Helvetica, Arial, sans-serif;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-brand-logo {
  text-align: center;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-brand-logo svg,
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-brand-logo img {
  width: 90%;
  height: auto;
  max-width: 12rem;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-brand-logo img {
  width: auto;
  max-height: 8rem;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-brand-name {
  text-align: center;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-resources-button-list button.viz-chain-resource-button {
  width: 2rem;
  height: 2rem;
  border: 1px solid #000;
}
.viz-chain-overview ol li.viz-chain-element .viz-chain-el-info .viz-chain-resources-button-list button.viz-chain-resource-button span.viz-chain-resource-name {
  display: none;
}
.viz-chain-overview .viz-chain-brand-discoveries-container {
  display: none;
}
.viz-chain-overview .viz-chain-brand-discoveries-container .viz-chain-brand-discoveries-title {
  font-size: clamp(1rem, 4vw, 1.25rem);
}
.viz-image-gallery-container .viz-image-gallery-slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
.viz-image-gallery-container .viz-image-gallery-slider .viz-image-gallery-item {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.viz-image-gallery-container .viz-image-gallery-slider .viz-image-gallery-item img {
  width: 100%;
  height: auto;
  padding: 0;
  object-fit: cover;
}
.viz-image-gallery-container .flickity-page-dots {
  bottom: -1.5rem;
}
#viz-path-stepper-slide-icon {
  display: none;
  position: fixed;
  top: 50vh;
  left: 0.5rem;
  z-index: 11;
}
#viz-path-stepper-slide-icon svg {
  width: 3rem;
  height: auto;
}
#viz-path-stepper-slide-icon.visible {
  display: block;
}
#viz-stepper-section-pool-area {
  display: none;
  position: absolute;
  right: -110vw;
}
#viz-path-stepper-section-container {
  display: none;
  width: 5rem;
  height: 100%;
  overflow: visible;
  z-index: 9900;
  transition: opacity 600ms ease;
}
#viz-path-stepper-section-container.set-back {
  z-index: 10;
}
#viz-path-stepper-section-container.hide {
  opacity: 0;
}
#viz-path-stepper-section-container.disabled {
  animation: hide-path-stepper 600ms ease;
  animation-fill-mode: forwards;
}
#viz-path-stepper-section-container #viz-path-stepper-sliding-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 5rem;
  height: 100%;
  background-color: rgba(204,204,204,0.8);
}
#viz-path-stepper-section-container .viz-path-stepper-content-top {
  position: absolute;
  left: 0;
  top: 3rem;
  width: 100vw;
  padding: 0.5rem 1.5rem;
  font-size: 1.75rem;
  background-color: rgba(255,255,255,0.4);
}
#viz-path-stepper-section-container .viz-path-stepper-section {
  display: none;
  position: relative;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section {
  width: 100vw;
  background-color: #fff;
  padding: 0.5rem;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-main-lead-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-main-lead-image .viz-lead-background-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-main-lead-image .viz-lead-background-image.viz-lead-image-hidden {
  display: none;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-main-lead-image .viz-lead-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-title {
  position: relative;
  max-width: 84vw;
  z-index: 1;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-title h1.viz-chain-welcome-brand-text-title {
  font-size: clamp(0.9rem, 3vw, 2rem);
  color: #fff;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-title h1.viz-chain-welcome-brand-text-title p {
  margin-bottom: 0.5em;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-title h1.viz-chain-welcome-brand-text-title .viz-chain-welcome-brand-name {
  font-size: clamp(1.5rem, 7vw, 2.5rem);
  line-height: 1em;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  z-index: 1;
  color: #fff;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-path-stepper-lead-section-info p {
  line-height: 1.25em;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-chain-brand-discoveries-container {
  margin-top: 3rem;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-chain-brand-discoveries-container .viz-chain-brand-discoveries-title {
  font-size: clamp(1rem, 4vw, 1.25rem);
  margin: 0;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-chain-brand-discoveries-container .viz-chain-brand-discovery-button-list {
  justify-content: center;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-path-stepper-lead-section-mode-chooser {
  display: flex;
  justify-content: center;
  column-gap: 1.125rem;
  row-gap: 1.125rem;
  margin-top: 0.5rem;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-path-stepper-lead-section-mode-chooser .viz-map-action-button-container .viz-map-action-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-shadow: 0 0 6px 1px rgba(0,0,0,0.4);
  width: 5rem;
  height: 5rem;
  background-color: #686058;
  cursor: pointer;
  transition: transform 500ms ease;
  border-radius: 4px;
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-path-stepper-lead-section-mode-chooser .viz-map-action-button-container .viz-map-action-button:hover {
  transform: scale(1.1);
}
#viz-path-stepper-section-container .viz-path-stepper-section.viz-path-stepper-lead-section .viz-path-stepper-lead-section-content .viz-path-stepper-lead-section-mode-chooser .viz-map-action-button-container .viz-map-action-button-label {
  text-align: center;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-process-name {
  position: absolute;
  top: 6rem;
  left: 0;
  width: 100vw;
  min-height: 4rem;
  padding: 1.25rem 0.5rem 0.5rem 0.5rem;
  overflow: hidden;
  background-color: rgba(255,255,255,0.5);
  font-size: clamp(1.5rem, 5vw, 2rem);
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content {
  display: flex;
  position: absolute;
  bottom: 3.75rem;
  left: 0;
  width: 100vw;
  height: 5rem;
  overflow: hidden;
  background-color: #808080;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content:hover {
  cursor: pointer;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-info-container {
  flex: 1 0 calc(100vw - 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  line-height: 1.25em;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-info-container .viz-section-info-process-name {
  font-size: 1.125rem;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-info-container .viz-section-info-company {
  font-size: 1.125rem;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 5rem;
  padding: 0.5rem;
  background-color: #fff;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-icon svg,
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-icon img {
  width: 100%;
  height: auto;
}
#viz-path-stepper-section-container .viz-path-stepper-section .viz-path-stepper-section-item-content .viz-path-stepper-section-item-icon.brand-logo {
  width: 8rem;
}
#fp-nav {
  z-index: 9795;
}
#viz-chain-inline-navi {
  display: none;
  position: fixed;
  right: 0.5rem;
  top: 7.75rem;
  z-index: 1000;
}
#viz-chain-inline-navi .viz-chain-inline-navi-button {
  cursor: pointer;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.5rem;
  background-color: #000;
  box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.4);
}
#viz-chain-inline-navi .viz-chain-inline-navi-button svg g,
#viz-chain-inline-navi .viz-chain-inline-navi-button svg line,
#viz-chain-inline-navi .viz-chain-inline-navi-button svg rect,
#viz-chain-inline-navi .viz-chain-inline-navi-button svg path {
  stroke: #fff;
}
#viz-detail-view-container {
  right: 101vw;
  top: 5rem;
  position: fixed;
  width: 100vw;
  height: calc(100vh - 5rem);
  z-index: 9990;
  background-color: #fff;
  opacity: 0;
  transition: opacity 500ms ease-in-out, right 10ms ease-in-out 500ms;
}
#viz-detail-view-container.use-small-floating-layout {
  top: 8.5rem;
  width: 30vw;
  min-width: 20rem;
  height: auto;
  max-height: calc(100vh - 9rem);
  padding: 1.5rem 2rem;
  box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
}
#viz-detail-view-container.use-small-floating-layout.visible {
  right: 1rem;
}
#viz-detail-view-container.use-small-floating-layout #viz-detail-view-content-wrapper {
  height: 100%;
  max-height: calc(100vh - 16rem);
}
#viz-detail-view-container.use-small-floating-layout #viz-detail-view-content-wrapper #viz-detail-view-content {
  height: 100%;
  max-height: inherit;
}
#viz-detail-view-container.use-small-floating-layout #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header {
  display: none;
}
#viz-detail-view-container.use-small-floating-layout #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container {
  margin-left: 0;
  height: 100%;
  max-height: inherit;
  box-shadow: none;
}
#viz-detail-view-container.use-small-floating-layout #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content {
  padding: 0;
}
#viz-detail-view-container.visible {
  right: 0;
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
#viz-detail-view-container #viz-detail-view-close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #808080;
  cursor: pointer;
}
#viz-detail-view-container #viz-detail-view-close-button svg g {
  stroke: #fff;
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header {
  display: flex;
  align-items: center;
  height: 6.35rem;
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-resource-icon,
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-brand-discovery-icon {
  width: 6.35rem;
  height: 6.35rem;
  padding: 1rem;
  box-shadow: 3px 0 8px 0 rgba(0,0,0,0.4);
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-main-title {
  margin: 0;
  padding-left: 3rem;
  font-size: clamp(1.25rem, 5.5vw, 2.5rem);
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container {
  margin-left: 6.35rem;
  height: calc(100vh - 11.35rem);
  box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
  overflow-y: scroll;
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content {
  padding: 2.5rem 3rem;
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content header {
  margin-bottom: 1rem;
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content header h3.viz-detail-view-company-name {
  margin-bottom: 0.25em;
  font-size: clamp(1.5rem, 6vw, 2rem);
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content header .viz-detail-view-company-place-short {
  font-size: clamp(1rem, 5.5vw, 1.33rem);
}
#viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content .viz-detail-view-address-container .viz-detail-view-company-logo {
  width: 10rem;
}
#viz-detail-view-container .viz-image-gallery-container {
  margin-bottom: 5rem;
}
.viz-video-popups {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  max-width: 46rem;
  margin-bottom: 5rem;
}
.viz-video-popups.viz-single-video {
  margin: 0;
}
.viz-video-popups.viz-single-video .viz-video-link-container {
  display: block;
  flex: 1 0 100%;
  margin: 0;
}
.viz-video-popups .viz-video-link-container {
  flex: 0 1 calc(50% - 1.5rem);
}
.viz-video-popups .viz-video-link-container a.popup-video-link {
  display: block;
  text-align: center;
  border-bottom: none;
  max-width: 30rem;
}
.viz-video-popups .viz-video-link-container a.popup-video-link:before {
  display: none;
}
.viz-video-popups .viz-video-link-container a.popup-video-link:last-child {
  margin-bottom: 0;
}
.viz-video-popups .viz-video-link-container a.popup-video-link:hover,
.viz-video-popups .viz-video-link-container a.popup-video-link:active,
.viz-video-popups .viz-video-link-container a.popup-video-link:focus {
  outline: none;
  border-bottom: none;
}
.viz-video-popups .viz-video-link-container a.popup-video-link span {
  display: block;
  margin-bottom: -5px;
}
.viz-video-popups .viz-video-link-container .viz-video-previewimage {
  position: relative;
}
.viz-video-popups .viz-video-link-container .viz-video-previewimage img {
  max-width: 100%;
}
.viz-video-popups.viz-video-description-active .viz-video-description {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.125em;
}
.viz-video-popups.viz-video-description-active .viz-video-description p {
  line-height: inherit;
  font-size: inherit;
}
.video-popup-play-indicator {
  display: block;
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-color: rgba(255,255,255,0.5);
  bottom: 10%;
  right: 2rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  background-image: url("../Images/playerIndicator.svg");
}
.video-popup-play-indicator.anim {
  background: none;
  background-color: rgba(255,255,255,0.5);
  opacity: 0;
}
a.popup-video-link:hover .video-popup-play-indicator.anim {
  animation: puls 0.8s 0s infinite alternate ease-in-out;
}
@-moz-keyframes puls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes puls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes puls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes puls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.mfp-bg {
  z-index: 10010;
}
.mfp-wrap {
  z-index: 10011;
}
.mfp-content {
  z-index: 10013;
}
.mfp-preloader {
  z-index: 10012;
}
button.mfp-close,
button.mfp-arrow {
  z-index: 10014;
}
.mfp-iframe-holder .mfp-content {
  width: 95%;
  max-width: 1920px;
  max-height: calc(100vh - 10rem);
}
.mfp-iframe-holder .mfp-close {
  top: 0;
  font-size: 3rem;
}
.mfp-iframe-scaler iframe {
  top: 2.5rem;
}
/*
 * fullPage 3.1.2
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.fp-slide {
  float: left;
}
.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.fp-slidesContainer {
  float: left;
  position: relative;
}
.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
  overflow: hidden;
  position: relative;
}
.fp-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}
.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
}
#fp-nav.fp-right {
  right: 17px;
}
#fp-nav.fp-left {
  left: 17px;
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}
.fp-slidesNav.fp-bottom {
  bottom: 17px;
}
.fp-slidesNav.fp-top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
  height: auto !important;
}
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 1000px) {
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content {
    line-height: 1.4em;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-main-title {
    margin: 0;
    padding-left: 1.5rem;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content {
    padding: 1.75rem 1.5rem;
  }
}
@media (max-width: 760px) {
  #viz-chain-inline-navi {
    display: block;
  }
  .viz-chain-overview,
  .viz-layout-trace-page .viz-chain-overview {
    display: block;
    position: absolute;
    top: 0;
    left: -27rem;
    width: 18rem;
    height: calc(100vh - 3.75rem);
    max-width: 100vw;
    max-height: 100vh;
    padding-bottom: 4rem;
    opacity: 0;
    z-index: 1000;
    transition: opacity 500ms ease-in-out, left 10ms ease-in-out 500ms;
  }
  .viz-chain-overview.visible,
  .viz-layout-trace-page .viz-chain-overview.visible {
    left: 0;
    opacity: 1;
    transition: opacity 500ms ease-in-out;
  }
  .viz-chain-overview .viz-chain-overview-button,
  .viz-layout-trace-page .viz-chain-overview .viz-chain-overview-button {
    display: block;
  }
  .viz-chain-overview .viz-chain-brand-discoveries-container {
    margin-bottom: 4rem;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container {
    position: fixed;
    top: 3.75rem;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    overflow: visible;
    height: 6rem;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
    z-index: 20;
    transition: height 400ms ease-out;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded {
    height: 76vh;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded .viz-chain-welcome-brand-text {
    overflow-y: scroll;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded .viz-chain-trace-code,
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded .viz-chain-resources-overview {
    opacity: 1;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-text {
    opacity: 0;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container.expanded #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-icon svg {
    transform: rotateX(180deg);
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-welcome-brand-text {
    padding: 0.5rem;
    height: 100%;
    overflow: hidden;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title {
    margin: 0;
    font-size: clamp(0.9rem, 3vw, 2rem);
    color: inherit;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title p {
    margin-bottom: 0.5em;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-welcome-brand-text h1.viz-chain-welcome-brand-text-title .viz-chain-welcome-brand-name {
    display: block;
    margin-top: 0.25rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1em;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-welcome-brand-text .viz-chain-brand-discoveries-container {
    margin-bottom: 3rem;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-trace-code,
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-resources-overview {
    opacity: 0;
    transition: opacity 300ms ease;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container .viz-chain-resources-overview {
    margin-top: 2rem;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer {
    display: flex;
    position: absolute;
    width: 100%;
    bottom: -1.5rem;
    justify-content: center;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-text {
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    padding: 0 0.5em;
    background-color: #000;
    opacity: 1;
    transition: opacity 400ms ease;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-icon {
    background-color: #000;
    width: 2.5rem;
    height: 1.5rem;
    padding: 0.25rem 0.25rem 0 0.25rem;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-icon svg {
    margin-top: -0.5rem;
  }
  .viz-layout-trace-page #viz-main-content-container #viz-main-lead-image-container #viz-main-lead-visibility-changer .viz-main-lead-visibility-changer-content .viz-visibility-changer-icon svg polyline {
    stroke: #fff;
  }
  #viz-path-stepper-section-container {
    display: block;
  }
  #viz-path-stepper-section-container .viz-path-stepper-section {
    display: block;
    width: 100%;
    height: 100vh;
  }
  #viz-header-site-language-navi {
    top: 3.75rem;
  }
  #viz-mainnavi-button-container {
    top: 0.75rem;
  }
  #viz-main-content-container {
    margin-top: 3.75rem;
  }
  #viz-detail-view-container {
    top: 3.75rem;
    height: calc(100vh - 3.75rem);
  }
  #viz-detail-view-container.use-small-floating-layout {
    padding: 1.25rem 1rem;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header {
    height: 14vw;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-resource-icon,
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-brand-discovery-icon {
    width: 14vw;
    height: 14vw;
    padding: 2.1vw;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-header .viz-detail-view-main-title {
    padding-left: 0.5rem;
    margin-right: 2.5rem;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container {
    margin-left: 14vw;
    height: calc(100vh - 14vw - 3.75rem);
    box-shadow: none;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container .viz-detail-view-main-content {
    padding: 1.5rem 1rem 4rem 1rem;
  }
  .viz-image-gallery-container .flickity-page-dots {
    bottom: -2.5rem;
  }
  .flickity-prev-next-button {
    top: 82%;
    width: 36px;
    height: 36px;
  }
  .viz-video-popups .viz-video-link-container {
    flex: 1 1 100%;
  }
  .video-popup-play-indicator {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 480px) {
  #viz-detail-view-container #viz-detail-view-close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 14vw;
  }
  #viz-detail-view-container #viz-detail-view-content-wrapper #viz-detail-view-content .viz-detail-view-main-content-container {
    margin-left: 0;
  }
}
@-moz-keyframes hide-path-stepper {
  0% {
    opacity: 1;
    margin-left: 0;
  }
  99% {
    opacity: 0;
    margin-left: -5rem;
  }
  100% {
    z-index: -1;
    opacity: 0;
    display: none;
    overflow: hidden;
  }
}
@-webkit-keyframes hide-path-stepper {
  0% {
    opacity: 1;
    margin-left: 0;
  }
  99% {
    opacity: 0;
    margin-left: -5rem;
  }
  100% {
    z-index: -1;
    opacity: 0;
    display: none;
    overflow: hidden;
  }
}
@-o-keyframes hide-path-stepper {
  0% {
    opacity: 1;
    margin-left: 0;
  }
  99% {
    opacity: 0;
    margin-left: -5rem;
  }
  100% {
    z-index: -1;
    opacity: 0;
    display: none;
    overflow: hidden;
  }
}
@keyframes hide-path-stepper {
  0% {
    opacity: 1;
    margin-left: 0;
  }
  99% {
    opacity: 0;
    margin-left: -5rem;
  }
  100% {
    z-index: -1;
    opacity: 0;
    display: none;
    overflow: hidden;
  }
}
.flickity-viewport {
  transition: height 300ms;
}
.cc-window.cc-top-left,
.cc-window.cc-top-right,
.cc-window.cc-bottom-left,
.cc-window.cc-bottom-right {
  max-width: 24rem;
}
form {
  max-width: 46rem;
}
.viz-form-trace-code input {
  padding: 0.5em;
  height: 3rem;
  box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
  border: none;
}
.viz-form-trace-code button {
  position: relative;
  padding: 0.5em;
  width: 3.5rem;
  height: 3rem;
  box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.4);
  border: none;
  cursor: pointer;
  transition: transform 300ms ease;
}
.viz-form-trace-code button:hover {
  transform: scale(1.1);
}
.viz-form-trace-code button.viz-form-trace-submit-button {
  margin-left: 1rem;
  background-color: #686058;
  background-image: url("../Images/go_icon.svg");
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  background-size: 1.75rem;
}
.viz-form-trace-code button.viz-form-trace-submit-button:after {
  position: absolute;
  right: 0.25rem;
  top: 0;
  content: '';
  background-image: url("../Images/open_arrow_right_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  width: 12px;
  height: 100%;
}
.viz-form-trace-code button span {
  visibility: hidden;
}
@media (max-width: 1000px) {
  #viz-header-logo {
    margin-left: 0.5rem;
  }
  #viz-header-site-language-navi {
    right: 0.25rem;
  }
  #viz-mainnavi-button-container {
    right: 0.5rem;
  }
}
@media (max-width: 760px) {
  html body {
    font-size: 1rem;
  }
  #viz-header-logo {
    margin-top: 0.75rem;
  }
  #viz-header-container {
    height: 3.75rem;
  }
  .viz-form-trace-code button.viz-form-trace-submit-button {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 25rem) {
  .cc-window.cc-top-left,
  .cc-window.cc-top-right,
  .cc-window.cc-bottom-left,
  .cc-window.cc-bottom-right {
    max-width: calc(100vw - 2 * 0.5rem);
  }
}
