@namespace svg 'http://www.w3.org/2000/svg';
/*! From https://github.com/andy-piccalilli/modern-css-reset */
/* line 55, sass/_revert-styles.scss */
.depicter-revert {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  direction: ltr;
  /* Remove default margin */
  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
  /* A elements that don't have a class get default styles */
  /* Make images easier to work with */
  /* Inherit fonts for inputs and buttons */
}
/* line 56, sass/_revert-styles.scss */
.depicter-revert,
.depicter-revert h1,
.depicter-revert h2,
.depicter-revert h3,
.depicter-revert h4,
.depicter-revert h5,
.depicter-revert h6,
.depicter-revert p,
.depicter-revert figure,
.depicter-revert blockquote,
.depicter-revert dl,
.depicter-revert dd,
.depicter-revert ul[role='list'],
.depicter-revert ol[role='list'],
.depicter-revert img,
.depicter-revert picture,
.depicter-revert input,
.depicter-revert button,
.depicter-revert textarea,
.depicter-revert table,
.depicter-revert td,
.depicter-revert tr,
.depicter-revert th,
.depicter-revert tbody,
.depicter-revert thead,
.depicter-revert nav,
.depicter-revert aside,
.depicter-revert strong,
.depicter-revert select {
  all: revert;
}
/* line 9, sass/_revert-styles.scss */
.depicter-revert *,
.depicter-revert *::before,
.depicter-revert *::after {
  box-sizing: border-box;
}
/* line 16, sass/_revert-styles.scss */
.depicter-revert h1,
.depicter-revert h2,
.depicter-revert h3,
.depicter-revert h4,
.depicter-revert p,
.depicter-revert figure,
.depicter-revert blockquote,
.depicter-revert dl,
.depicter-revert dd {
  margin: 0;
  font-weight: normal;
}
/* line 30, sass/_revert-styles.scss */
.depicter-revert ul[role='list'],
.depicter-revert ol[role='list'] {
  list-style: none;
}
/* line 36, sass/_revert-styles.scss */
.depicter-revert a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* line 41, sass/_revert-styles.scss */
.depicter-revert img,
.depicter-revert picture {
  display: block;
}
/* line 47, sass/_revert-styles.scss */
.depicter-revert input,
.depicter-revert button,
.depicter-revert textarea,
.depicter-revert select {
  font: inherit;
}

/* line 1, sass/partials/base/_depicter.scss */
.depicter {
  position: relative;
  overflow: hidden;
}

/* ------------------------------------------------------------------------------ */
/* line 3, sass/partials/base/_layout.scss */
.depicter-content-composer {
  position: relative;
}
/* line 6, sass/partials/base/_layout.scss */
.depicter-content-composer:focus {
  outline: none;
}

/* line 11, sass/partials/base/_layout.scss */
.depicter-primary-container {
  display: flex;
  flex-flow: column wrap;
  clear: both;
  overflow: hidden;
  height: 100%;
}

/* line 19, sass/partials/base/_layout.scss */
.depicter-overflow-fix {
  overflow-x: hidden;
}

/* line 23, sass/partials/base/_layout.scss */
.depicter-view-container {
  flex: 1 1 auto;
  order: 2;
}

/* line 28, sass/partials/base/_layout.scss */
.depicter-layout-fullscreen,
.depicter-layout-fullwidth {
  width: 100vw;
  max-width: none !important;
}

/* line 34, sass/partials/base/_layout.scss */
.depicter-layout-fullscreen {
  height: 100vh;
}
/* line 37, sass/partials/base/_layout.scss */
.depicter-layout-fullscreen .depicter-view,
.depicter-layout-fullscreen .depicter-section,
.depicter-layout-fullscreen .depicter-sections,
.depicter-layout-fullscreen .depicter-section-mask {
  height: 100%;
}

/* line 45, sass/partials/base/_layout.scss */
.depicter-layout-auto {
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------------------------ */
/* line 52, sass/partials/base/_layout.scss */
.depicter-mid-row {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  order: 2;
}
/* line 58, sass/partials/base/_layout.scss */
.depicter-narrow-layout .depicter-mid-row {
  flex-flow: column wrap;
}

/* line 63, sass/partials/base/_layout.scss */
.depicter-inner-container {
  display: flex;
  flex-flow: column wrap;
  order: 2;
  flex: 1;
}

/* line 70, sass/partials/base/_layout.scss */
.depicter-left-container,
.depicter-top-container {
  order: 1;
}

/* line 75, sass/partials/base/_layout.scss */
.depicter-right-container,
.depicter-bottom-container {
  order: 3;
}

/* line 81, sass/partials/base/_layout.scss */
.depicter-rtl .depicter-right-container {
  order: 1;
}
/* line 85, sass/partials/base/_layout.scss */
.depicter-rtl .depicter-left-container {
  order: 3;
}

/* ------------------------------------------------------------------------------ */
/* line 3, sass/partials/views/_view.scss */
.depicter-view-container {
  position: relative;
}

/* line 7, sass/partials/views/_view.scss */
.depicter-view {
  position: relative;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -depicter-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

/* line 19, sass/partials/views/_view.scss */
.depicter-sections {
  will-change: transform;
}

/* line 24, sass/partials/views/_view.scss */
.depicter-auto-height .depicter-view {
  transition: height 300ms;
}

/* ------------------------------------------------------------------------------ */
/* line 32, sass/partials/views/_view.scss */
.depicter-stack-view .depicter-sections {
  transform-style: preserve-3d;
}

/* line 37, sass/partials/views/_view.scss */
.depicter-transform-view {
  perspective: 2000px;
}
/* line 39, sass/partials/views/_view.scss */
.depicter-transform-view .depicter-sections {
  transform-style: preserve-3d;
}

/* line 45, sass/partials/views/_view.scss */
.depicter-mask-view .depicter-section-mask {
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
/* line 49, sass/partials/views/_view.scss */
.depicter-mask-view .depicter-section-mask .depicter-section {
  position: relative;
}

/* line 55, sass/partials/views/_view.scss */
.depicter-cube-view {
  perspective: 2000px;
}
/* line 57, sass/partials/views/_view.scss */
.depicter-cube-view .depicter-sections {
  perspective: 2000px;
  transform-style: preserve-3d;
  perspective-origin: center;
  height: 100%;
}
/* line 64, sass/partials/views/_view.scss */
.depicter-cube-view .depicter-section {
  backface-visibility: hidden;
}

/* line 1, sass/partials/section/_section.scss */
.depicter-section {
  position: absolute;
  overflow: hidden;
}

/* line 6, sass/partials/section/_section.scss */
.depicter-bg-container {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 27, sass/partials/section/_section.scss */
.depicter-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/* line 33, sass/partials/section/_section.scss */
.depicter-section .depicter-bg-container > img {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 300ms;
}
/* line 40, sass/partials/section/_section.scss */
.depicter-section.depicter-ready .depicter-bg-container > img {
  opacity: 1;
}
/* line 45, sass/partials/section/_section.scss */
.depicter-section.depicter-section-hidden, .depicter-section.depicter-section-hidden * {
  visibility: hidden !important;
}

/* line 52, sass/partials/section/_section.scss */
.depicter-section > a.depicter-section-link:not(.depicter-layer):not(.depicter-not-section-link):first-child {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  text-indent: -100em;
}
/* line 65, sass/partials/section/_section.scss */
.depicter-section > a.depicter-section-link:not(.depicter-layer):not(.depicter-not-section-link):first-child.depicter-over-all {
  z-index: 1000;
}

/* ------------------------------------------------------------------------------ */
/* line 3, sass/partials/layers/_layer.scss */
.depicter-layers-container {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  flex-direction: row;
  pointer-events: none;
}

/* line 14, sass/partials/layers/_layer.scss */
.depicter-fade-layers .depicter-layer-frame:not(.depicter-interactive-anim):not(.depicter-static) {
  transition: opacity 300ms, visibility 300ms;
  visibility: hidden;
  opacity: 0;
}
/* line 19, sass/partials/layers/_layer.scss */
.depicter-fade-layers .depicter-active .depicter-layer-frame:not(.depicter-interactive-anim):not(.depicter-static) {
  opacity: 1;
  visibility: visible;
}

/* line 25, sass/partials/layers/_layer.scss */
.depicter-layers-wrapper {
  position: relative;
  padding: 0 0;
  box-sizing: content-box;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}

/* line 34, sass/partials/layers/_layer.scss */
.depicter-layers-fold {
  position: relative;
  height: 100%;
  pointer-events: none;
}
/* line 40, sass/partials/layers/_layer.scss */
.depicter-layers-fold > * {
  pointer-events: all;
}

/* line 46, sass/partials/layers/_layer.scss */
.depicter-content-first .depicter-layers-container {
  position: relative;
}
/* line 50, sass/partials/layers/_layer.scss */
.depicter-content-first .depicter-layers-container,
.depicter-content-first .depicter-layers-wrapper,
.depicter-content-first .depicter-layers-fold {
  height: auto;
}
/* line 56, sass/partials/layers/_layer.scss */
.depicter-content-first .depicter-bg-container {
  position: absolute;
  height: 100%;
  top: 0;
}

/* line 63, sass/partials/layers/_layer.scss */
.depicter-layer-frame {
  visibility: visible;
}
/* line 64, sass/partials/layers/_layer.scss */
.depicter-layer-frame.depicter-pos-absolute {
  position: absolute;
}
/* line 71, sass/partials/layers/_layer.scss */
.depicter-layer-frame .depicter-mask-frame {
  overflow: hidden;
}
/* line 75, sass/partials/layers/_layer.scss */
.depicter-layer-frame > a {
  text-decoration: none;
  color: inherit;
}

/* line 81, sass/partials/layers/_layer.scss */
.depicter-relative-width *:not(.depicter-relative-width .depicter-layer *),
.depicter-relative-width .depicter-relative-width *:not(.depicter-relative-width .depicter-relative-width .depicter-layer *) {
  width: 100%;
}

/* line 87, sass/partials/layers/_layer.scss */
.depicter-relative-height *:not(.depicter-relative-height .depicter-layer *),
.depicter-relative-height .depicter-relative-height *:not(.depicter-relative-height .depicter-relative-height .depicter-layer *) {
  height: 100%;
}

/* line 93, sass/partials/layers/_layer.scss */
.depicter-layer.depicter-has-action {
  cursor: pointer;
}

/* line 99, sass/partials/layers/_layer.scss */
.depicter-layer.depicter-layer-hidden, .depicter-layer.depicter-is-hidden,
.depicter-layer-frame.depicter-layer-hidden,
.depicter-layer-frame.depicter-is-hidden {
  visibility: hidden !important;
}
/* line 102, sass/partials/layers/_layer.scss */
.depicter-layer.depicter-layer-hidden *, .depicter-layer.depicter-is-hidden *,
.depicter-layer-frame.depicter-layer-hidden *,
.depicter-layer-frame.depicter-is-hidden * {
  visibility: hidden !important;
}

/* line 108, sass/partials/layers/_layer.scss */
.depicter-no-wrap {
  white-space: nowrap;
}

/* line 112, sass/partials/layers/_layer.scss */
.depicter-fixed-layers {
  pointer-events: none;
}
/* line 115, sass/partials/layers/_layer.scss */
.depicter-fixed-layers .depicter-layer {
  pointer-events: auto;
}

/* line 122, sass/partials/layers/_layer.scss */
.depicter-float-width * {
  width: 100%;
}
/* line 125, sass/partials/layers/_layer.scss */
.depicter-float-width .depicter-layer > * {
  width: auto;
}

/* line 131, sass/partials/layers/_layer.scss */
.depicter-float-height * {
  height: 100%;
}
/* line 134, sass/partials/layers/_layer.scss */
.depicter-float-height .depicter-layer > * {
  height: auto;
}

/* line 2, sass/partials/layers/_image.scss */
.depicter-image-layer .depicter-layer {
  width: 100%;
  height: 100%;
}
/* line 7, sass/partials/layers/_image.scss */
.depicter-image-layer .depicter-layer:not(.depicter-is-hidden) img {
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease-out;
}
/* line 12, sass/partials/layers/_image.scss */
.depicter-image-layer .depicter-layer:not(.depicter-is-hidden) img.depicter-loaded {
  opacity: 1;
  visibility: visible;
}
/* line 21, sass/partials/layers/_image.scss */
.depicter-image-layer picture {
  overflow: hidden;
}
/* line 25, sass/partials/layers/_image.scss */
.depicter-image-layer img {
  position: relative;
  min-width: 100%;
}

/* line 2, sass/partials/layers/_shape-layer.scss */
.depicter-shape-layer svg {
  width: 100%;
  height: 100%;
}

/* line 2, sass/partials/layers/_video-layer.scss */
.depicter-video-layer iframe {
  border: none;
}
/* line 6, sass/partials/layers/_video-layer.scss */
.depicter-video-layer iframe,
.depicter-video-layer img {
  width: 100%;
  height: 100%;
}
/* line 12, sass/partials/layers/_video-layer.scss */
.depicter-video-layer img {
  position: absolute;
  top: 0;
  z-index: 2;
  object-fit: cover;
  transition: opacity 400ms, visibility 400ms;
}
/* line 20, sass/partials/layers/_video-layer.scss */
.depicter-video-layer .depicter-layer {
  overflow: hidden;
}
/* line 24, sass/partials/layers/_video-layer.scss */
.depicter-video-layer .depicter-video-player {
  z-index: 1;
}
/* line 28, sass/partials/layers/_video-layer.scss */
.depicter-video-layer .depicter-video-btn {
  transition: opacity 400ms, visibility 400ms;
}
/* line 33, sass/partials/layers/_video-layer.scss */
.depicter-video-layer video {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 40, sass/partials/layers/_video-layer.scss */
.depicter-video-layer .depicter-playing img,
.depicter-video-layer .depicter-playing .depicter-video-btn {
  opacity: 0;
  visibility: hidden;
}

/* line 1, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-layer {
  cursor: pointer;
}
/* line 4, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-layer .depicter-hotspot-point {
  position: relative;
  transform: translateX(-50%) translateY(-50%);
}
/* line 9, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-layer .depicter-point-center {
  width: 20px;
  height: 20px;
  background: #dedede;
  border-radius: 50%;
}

/* line 17, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 900ms cubic-bezier(0.19, 1, 0.22, 1), transform 900ms cubic-bezier(0.19, 1, 0.22, 1), visibility 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
/* line 36, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip .depicter-tooltip-cont {
  position: relative;
  padding: 10px;
  background: rgba(240, 240, 240, 0.88);
  text-shadow: 0 1px 0px white;
  pointer-events: auto;
}
/* line 44, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip::after {
  content: '';
  position: absolute;
  top: 15px;
  left: -12px;
  display: block;
  transform-origin: center -15px;
  width: 0;
  height: 0;
  border-bottom: 10px solid rgba(240, 240, 240, 0.88);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
/* line 54, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-right {
  transform: translateX(50px);
}
/* line 57, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-right::after {
  transform: rotate(-90deg);
}
/* line 61, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-right .depicter-tooltip-cont {
  transform: translateY(-50%) translateX(25px);
}
/* line 66, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-left {
  transform: translateX(-50px);
}
/* line 69, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-left::after {
  transform: rotate(90deg);
}
/* line 73, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-left .depicter-tooltip-cont {
  transform: translateY(-50%) translateX(-100%) translateX(-25px);
}
/* line 78, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-bottom {
  transform: translateY(50px);
}
/* line 81, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-bottom .depicter-tooltip-cont {
  transform: translateX(-50%) translateY(25px);
}
/* line 86, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-top {
  transform: translateY(-50px);
}
/* line 89, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-top::after {
  transform: rotate(180deg);
}
/* line 93, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-align-top .depicter-tooltip-cont {
  transform: translateX(-50%) translateY(-100%) translateY(-25px);
}
/* line 98, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-tooltip-active {
  transform: none;
  opacity: 1;
  visibility: visible;
}
/* line 104, sass/partials/layers/_hotspot-layer.scss */
.depicter-hotspot-tooltip.depicter-no-transition {
  transition: none !important;
}

/* line 1, sass/partials/layers/_arrow-layer.scss */
.depicter-arrow-layer {
  cursor: pointer;
}
/* line 4, sass/partials/layers/_arrow-layer.scss */
.depicter-arrow-layer .depicter-layer {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 2, sass/partials/layers/_bullets-layer.scss */
.depicter-bullet-layer .depicter-layer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* line 8, sass/partials/layers/_bullets-layer.scss */
.depicter-bullet-layer .depicter-bullet-item {
  display: inline-block;
  cursor: pointer;
}
/* line 12, sass/partials/layers/_bullets-layer.scss */
.depicter-bullet-layer .depicter-bullet-item:last-of-type {
  margin-right: 0;
}

/* line 2, sass/partials/layers/_lineTimer-layer.scss */
.depicter-lineTimer-layer .depicter-layer {
  overflow: hidden;
}
/* line 6, sass/partials/layers/_lineTimer-layer.scss */
.depicter-lineTimer-layer .depicter-timer-bar {
  height: 100%;
  transition: width 200ms;
}

/* line 1, sass/partials/layers/_scroll-layer.scss */
.depicter-scroll-layer {
  cursor: pointer;
}
/* line 4, sass/partials/layers/_scroll-layer.scss */
.depicter-scroll-layer .depicter-layer {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1, sass/partials/layers/_playAndPause-layer.scss */
.depicter-playAndPause-layer {
  cursor: pointer;
}
/* line 4, sass/partials/layers/_playAndPause-layer.scss */
.depicter-playAndPause-layer .depicter-layer {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 10, sass/partials/layers/_playAndPause-layer.scss */
.depicter-playAndPause-layer svg {
  display: none;
}
/* line 14, sass/partials/layers/_playAndPause-layer.scss */
.depicter-playAndPause-layer .depicter-active {
  display: inline-block;
}

/* ------------------------------------------------------------------------------ */
/* line 3, sass/partials/layers/_button-layer.scss */
.depicter-button-layer {
  cursor: pointer;
}
/* line 6, sass/partials/layers/_button-layer.scss */
.depicter-button-layer .depicter-layer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 1, sass/partials/layers/_flex.scss */
.depicter-flex-layer .depicter-layer {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

/* ------------------------------------------------------------------------------ */
/* line 3, sass/partials/layers/_overlay-layers.scss */
.depicter-overlay-layers {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 1, sass/partials/layers/_layer-animation.scss */
.depicter-animation-wrap {
  visibility: visible;
}

/* ------------------------------------------------------------------------------ */
/* line 5, sass/partials/ui/_elements.scss */
.depicter-video-layer .depicter-video-btn, .depicter-section .depicter-section-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -23px;
  margin-top: -23px;
  width: 46px;
  height: 46px;
  background: #dedede;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
/* line 20, sass/partials/ui/_elements.scss */
.depicter-video-layer .depicter-video-btn::after, .depicter-section .depicter-section-video-btn::after {
  content: '\25BA';
  position: relative;
  top: 1px;
  left: 2px;
  color: #666;
  line-height: 46px;
}

/* line 30, sass/partials/ui/_elements.scss */
.depicter-section .depicter-section-video-close-btn {
  position: absolute;
  width: 36px;
  height: 36px;
  background: #666;
  color: #dedede;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}
/* line 41, sass/partials/ui/_elements.scss */
.depicter-section .depicter-section-video-close-btn::after {
  content: '\2715';
  position: relative;
  top: 1px;
  line-height: 36px;
}

/* line 4, sass/partials/addons/_section-video.scss */
.depicter-section .depicter-section-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #000;
  transition: opacity 400ms, visibility 400ms;
  visibility: hidden;
  opacity: 0;
}
/* line 15, sass/partials/addons/_section-video.scss */
.depicter-section .depicter-section-video-btn {
  z-index: 101;
  transition: opacity 400ms, visibility 400ms;
}
/* line 21, sass/partials/addons/_section-video.scss */
.depicter-section .depicter-section-video-close-btn {
  top: 2em;
  right: 2em;
  z-index: 102;
  transition: opacity 400ms, visibility 400ms;
  visibility: hidden;
  opacity: 0;
}
/* line 30, sass/partials/addons/_section-video.scss */
.depicter-section.depicter-video-open .depicter-section-video,
.depicter-section.depicter-video-open .depicter-section-video-close-btn {
  visibility: visible;
  opacity: 1;
}
/* line 36, sass/partials/addons/_section-video.scss */
.depicter-section.depicter-video-open .depicter-section-video-btn {
  opacity: 0;
  visibility: hidden;
}

/* line 1, sass/partials/addons/_loading.scss */
.depicter-loading-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}

/* line 12, sass/partials/addons/_loading.scss */
.depicter-content-composer > *,
.depicter > *,
.depicter-section > * {
  transition: opacity 300ms, visibility 300ms;
  opacity: 0;
  visibility: hidden;
}
/* line 18, sass/partials/addons/_loading.scss */
.depicter-content-composer > .depicter-loading-container,
.depicter-content-composer > .depicter-section-loading,
.depicter > .depicter-loading-container,
.depicter > .depicter-section-loading,
.depicter-section > .depicter-loading-container,
.depicter-section > .depicter-section-loading {
  opacity: 1;
  visibility: visible;
}

/* line 25, sass/partials/addons/_loading.scss */
.depicter-content-composer,
.depicter {
  pointer-events: none;
}
/* line 29, sass/partials/addons/_loading.scss */
.depicter-content-composer.depicter-ready,
.depicter.depicter-ready {
  pointer-events: all;
}

/* line 35, sass/partials/addons/_loading.scss */
.depicter-ready > * {
  opacity: 1;
  visibility: visible;
}
/* line 40, sass/partials/addons/_loading.scss */
.depicter-ready > .depicter-loading-container,
.depicter-ready > .depicter-section-loading {
  opacity: 0;
  visibility: hidden;
}

/* line 48, sass/partials/addons/_loading.scss */
.depicter-preload-all:not(.depicter-ready) > .depicter-primary-container * {
  pointer-events: none !important;
}

/* line 1, sass/partials/addons/_section-background-video.scss */
.depicter-bg-video-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
/* line 9, sass/partials/addons/_section-background-video.scss */
.depicter-bg-video-container > video {
  width: 100%;
  height: 100%;
}

/* line 2, sass/partials/addons/_section-link.scss */
.depicter-section > a:not(.depicter-layer):not(.depicter-not-section-link):first-child {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  text-indent: -100em;
}
/* line 13, sass/partials/addons/_section-link.scss */
.depicter-section > a:not(.depicter-layer):not(.depicter-not-section-link):first-child.depicter-over-all {
  z-index: 1000;
}

@media screen and (min-width: 1025px) {
  /* line 11, sass/partials/addons/_hide-on.scss */
  .depicter-revert .depicter-hide-on-desktop, .depicter-revert.depicter-hide-on-desktop {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    top: -100%;
    left: -100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  /* line 18, sass/partials/addons/_hide-on.scss */
  .depicter-revert .depicter-hide-on-tablet, .depicter-revert.depicter-hide-on-tablet {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    top: -100%;
    left: -100%;
  }
}
@media screen and (max-width: 767px) {
  /* line 25, sass/partials/addons/_hide-on.scss */
  .depicter-revert .depicter-hide-on-mobile, .depicter-revert.depicter-hide-on-mobile {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    top: -100%;
    left: -100%;
  }
}

/* line 1, sass/partials/addons/_grab-cursor.scss */
.depicter-cursor-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 6, sass/partials/addons/_grab-cursor.scss */
.depicter-cursor-grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* line 2, sass/partials/addons/_auto-height.scss */
.depicter-auto-height .depicter-primary-container {
  height: auto;
}

/* line 1, sass/partials/addons/_actions.scss */
.depicter-has-mouse-action {
  cursor: pointer !important;
  pointer-events: all !important;
}

/**
This styles hide animative layers of not activated sections 
*/
/* line 6, sass/partials/addons/_hide-side-sections-layers.scss */
.depicter-section:not(.depicter-active) .depicter-has-animation-in {
  display: none;
}

/* line 12, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* line 17, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 9px;
  border-radius: 50%;
}
/* line 24, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing span:last-of-type {
  margin-right: 0;
}
/* line 30, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing.depicter-loading-dark span {
  background-color: #050a0e;
}
/* line 36, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing.depicter-loading-light span {
  background-color: #fff;
}
/* line 41, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing span {
  will-change: opacity;
  animation: middleDotFlashing 1500ms infinite cubic-bezier(0.5, 0, 0.75, 0);
}
/* line 45, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing span:first-of-type {
  animation: firstDotFlashing 1500ms infinite cubic-bezier(0.5, 0, 0.75, 0);
}
/* line 49, ../../../shared/loadings/src/loadings/dotFlashing/styles.scss */
.depicter-dot-flashing span:last-of-type {
  animation: lastDotFlashing 1500ms infinite cubic-bezier(0.5, 0, 0.75, 0);
}
@keyframes firstDotFlashing {
  0% {
    opacity: 1;
  }
  33.3% {
    opacity: 0.2;
  }
  66.6%,
      100% {
    opacity: 1;
  }
}
@keyframes middleDotFlashing {
  0%,
      5% {
    opacity: 1;
  }
  38.8% {
    opacity: 0.2;
  }
  72.2%,
      100% {
    opacity: 1;
  }
}
@keyframes lastDotFlashing {
  0%,
      23.3% {
    opacity: 1;
  }
  56.6% {
    opacity: 0.2;
  }
  90%,
      100% {
    opacity: 1;
  }
}
/* line 13, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* line 18, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 0;
  border-radius: 50%;
}
/* line 25, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing span:last-of-type {
  margin-right: 0;
}
/* line 31, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing.depicter-loading-dark span {
  background-color: #050a0e;
}
/* line 37, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing.depicter-loading-light span {
  background-color: #fff;
}
/* line 42, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing span {
  will-change: transform;
}
/* line 45, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing span:first-of-type {
  animation: firstDotStraightSwing 1400ms infinite;
}
/* line 49, ../../../shared/loadings/src/loadings/dotStraightSwing/styles.scss */
.depicter-dot-straight-swing span:last-of-type {
  animation: lastDotStraightSwing 1400ms infinite;
}
@keyframes firstDotStraightSwing {
  0% {
    transform: translateX(-9px);
    animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0);
  }
  33.3% {
    transform: translateX(0);
    animation-timing-function: linear;
  }
  62% {
    transform: translateX(0);
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  }
  100% {
    transform: translateX(-9px);
  }
}
@keyframes lastDotStraightSwing {
  0% {
    transform: translateX(0);
    animation-timing-function: linear;
  }
  33% {
    transform: translateX(0);
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  }
  52% {
    transform: translateX(9px);
    animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0);
  }
  70%,
      100% {
    transform: translateX(0);
    animation-timing-function: linear;
  }
}
/* line 13, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* line 18, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 0;
  border-radius: 50%;
}
/* line 25, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing span:last-of-type {
  margin-right: 0;
}
/* line 31, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing.depicter-loading-dark span {
  background-color: #050a0e;
}
/* line 37, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing.depicter-loading-light span {
  background-color: #fff;
}
/* line 42, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing span {
  transform-origin: center -10px;
  will-change: transform;
}
/* line 46, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing span:first-of-type {
  animation: firstDotSwing 2000ms infinite;
}
/* line 50, ../../../shared/loadings/src/loadings/dotSwing/styles.scss */
.depicter-dot-swing span:last-of-type {
  animation: lastDotSwing 2000ms infinite;
}
@keyframes firstDotSwing {
  0% {
    transform: rotate(45deg);
    animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0);
  }
  23.3% {
    transform: rotate(0);
    animation-timing-function: linear;
  }
  74.1% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes lastDotSwing {
  0% {
    transform: rotate(0);
    animation-timing-function: linear;
  }
  23.3% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  }
  49.1% {
    transform: rotate(-45deg);
    animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0);
  }
  74.1%,
      100% {
    transform: rotate(0);
    animation-timing-function: linear;
  }
}
/* line 15, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* line 20, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 9px;
  border-radius: 50%;
}
/* line 27, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing span:last-of-type {
  margin-right: 0;
}
/* line 33, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing.depicter-loading-dark span {
  background-color: #050a0e;
}
/* line 39, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing.depicter-loading-light span {
  background-color: #fff;
}
/* line 44, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing span {
  animation: middleDotReplacing 1500ms infinite cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
/* line 48, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing span:first-of-type {
  animation: firstDotReplacing 1500ms infinite cubic-bezier(0.76, 0, 0.24, 1);
}
/* line 52, ../../../shared/loadings/src/loadings/dotReplacing/styles.scss */
.depicter-dot-replacing span:last-of-type {
  animation: lastDotReplacing 1500ms infinite cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes firstDotReplacing {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(40px);
  }
}
@keyframes middleDotReplacing {
  0%,
      38.8% {
    transform: translateX(0);
  }
  66%,
      100% {
    transform: translateX(-20px);
  }
}
@keyframes lastDotReplacing {
  0%,
      66% {
    transform: translateX(0);
  }
  91.5%,
      100% {
    transform: translateX(-20px);
  }
}
/* line 1, ../../../shared/loadings/src/styles/common.scss */
.depicter-single-svg-loading {
  max-width: 40px;
  max-height: 40px;
  width: 100%;
}
/* line 6, ../../../shared/loadings/src/styles/common.scss */
.depicter-single-svg-loading.depicter-small {
  max-width: 20px;
  max-height: 20px;
}

/* line 7, sass/partials/loadings/_loading.scss */
.depicter-loading-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
