.scroller-container {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
}

.scroller-style {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  /* scrollbar */
}
.scroller-style::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 9px;
  border: solid 6px transparent;
  background-clip: content-box;
}
.scroller-style::-webkit-scrollbar-thumb:hover {
  border-width: 5px;
}
.scroller-style::-webkit-scrollbar {
  height: 18px;
  width: 18px;
}
@media (max-width: 599.98px) {
  .scroller-style::-webkit-scrollbar {
    height: 0;
    width: 0;
  }
}
.scroller-style::-webkit-scrollbar:disabled {
  display: none;
}
.scroller-style::-webkit-scrollbar-button,
.scroller-style ::-webkit-scrollbar-corner {
  cursor: pointer;
  background: transparent;
}
.scroller-style::-webkit-scrollbar-button:horizontal:decrement, .scroller-style::-webkit-scrollbar-button:horizontal:increment, .scroller-style::-webkit-scrollbar-button:vertical:decrement, .scroller-style::-webkit-scrollbar-button:vertical:increment {
  display: none;
}
.scroller-style::-webkit-scrollbar-button:vertical:start:increment, .scroller-style::-webkit-scrollbar-button:vertical:end:decrement, .scroller-style::-webkit-scrollbar-button:horizontal:start:increment, .scroller-style::-webkit-scrollbar-button:horizontal:end:decrement {
  display: none;
}
.scroller-style::-webkit-scrollbar-track {
  background: transparent;
}
.scroller-style::-webkit-scrollbar-thumb:vertical {
  min-height: 50px;
}
.scroller-style::-webkit-scrollbar-thumb:horizontal {
  min-width: 50px;
}
.scroller-style .ka-text-center {
  text-align: center;
}

.scroller-container-background {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  position: fixed;
  display: block;
  opacity: 1;
  object-fit: cover;
  top: 0;
  z-index: 0;
}

.outer-style {
  backface-visibility: hidden;
  transform: translateZ(0);
  position: relative;
  display: flex;
  scroll-snap-align: start;
  box-sizing: border-box;
}
.outer-style.ka-disabled {
  user-select: none;
  opacity: 0.5;
  cursor: default;
}
.outer-style.ka-disabled * {
  cursor: default;
}
.outer-style.ka-block-css-images {
  background-image: none !important;
}
.outer-style.ka-block-css-images * {
  background-image: none !important;
}
.outer-style.ka-delay-hidden {
  opacity: 0 !important;
}
.outer-style.ka-delay-hidden > .inner-style * {
  pointer-events: none;
}
.outer-style.ka-delay-hidden:not(#\ ):not(#\ ):not(#\ ):not(#\ ) {
  animation-name: hidden;
  animation-duration: 1.2s;
  animation-fill-mode: both;
}
.outer-style.ka-delay-hidden:not(#\ ):not(#\ ):not(#\ ):not(#\ ) > .inner-style * {
  pointer-events: none;
}
@keyframes hidden {
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.outer-style.ka-display-none {
  display: none;
}
.outer-style.ka-delay-display-none:not(#\ ):not(#\ ):not(#\ ):not(#\ ) {
  animation-name: displayNone;
  animation-delay: 1.1s;
  animation-fill-mode: both;
  pointer-events: none;
}
@keyframes displayNone {
  100% {
    opacity: 0;
    height: 0;
    width: 0;
  }
}
.outer-style h1,
.outer-style h2,
.outer-style h3,
.outer-style h4,
.outer-style h5 {
  font-size: inherit;
  font-weight: inherit;
}

.inner-style {
  transform: translateZ(0);
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  min-width: 0;
}
.inner-style.clickable {
  cursor: pointer;
}

.label-container {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.label-container .label-style {
  pointer-events: auto;
  min-height: 25px;
}
.label-container .label-style.help-cursor {
  cursor: help;
}
.label-container.ka-top {
  display: flex;
  flex-direction: column;
}
.label-container.ka-top > .property-label {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
  height: initial;
  margin: 0;
}
.label-container.ka-top-center {
  display: flex;
  flex-direction: column;
}
.label-container.ka-top-center > .property-label {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
  height: initial;
  margin: 0;
  text-align: center;
}
.label-container.ka-left {
  display: flex;
  flex-direction: row;
}
.label-container.ka-left > .label-style {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5px;
}
.label-container.ka-left-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.label-container.ka-left-center > .label-style {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5px;
  flex-shrink: 0;
}
.label-container.ka-left-center > .property-style > .clear-btn {
  align-self: center;
}
.label-container.ka-left-center-full {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.label-container.ka-left-center-full > .label-style {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5px;
}
.label-container.ka-left-center-full > .property-style {
  width: auto;
  flex-shrink: 0;
}
.label-container.ka-left-center-full > .property-style > .clear-btn {
  align-self: center;
}
.label-container.ka-right-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-flow: row-reverse;
  justify-content: left;
}
.label-container.ka-right-center > .label-style {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 5px;
}
.label-container.ka-right-center > .property-style {
  width: auto;
  flex: none;
}
.label-container.ka-right-center > .property-style > .clear-btn {
  align-self: center;
}

.label-style {
  pointer-events: auto;
  min-height: 25px;
}
.label-style.help-cursor {
  cursor: help;
}

.property-style {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.property-style a {
  color: inherit;
  cursor: inherit;
  text-decoration: inherit;
}
.property-style.clearable {
  display: flex;
  flex-direction: row;
}
.property-style ul {
  padding-left: 24px;
}
.property-style .perpetual-animation.in-out {
  animation-name: in-out;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  animation-iteration-count: infinite;
}
@keyframes in-out {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.property-style .perpetual-animation.pulse {
  animation-name: pulse;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  animation-iteration-count: infinite;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
.property-style .perpetual-animation.float-vert {
  animation-name: float-vert;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-iteration-count: infinite;
}
@keyframes float-vert {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}
.property-style .perpetual-animation.left-rotation {
  animation-name: left-rotation;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes left-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.property-style .perpetual-animation.right-rotation {
  animation-name: right-rotation;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes right-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.property-style .perpetual-animation.beat {
  animation-name: beat;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  animation-iteration-count: infinite;
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(0.95);
  }
  30% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.property-style .perpetual-animation.random {
  animation: random 7s;
  animation-iteration-count: infinite;
}
@keyframes random {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  4% {
    transform: translate(2px, 2px) rotate(1deg);
  }
  12% {
    transform: translate(-3px, 5px) rotate(1.5deg);
  }
  20% {
    transform: translate(4px, 3px) rotate(1deg);
  }
  28% {
    transform: translate(0px, -2px) rotate(-1.5deg);
  }
  36% {
    transform: translate(-5px, 5px) rotate(3.5deg);
  }
  44% {
    transform: translate(-2px, -3px) rotate(2.5deg);
  }
  52% {
    transform: translate(-5px, 4px) rotate(-1.5deg);
  }
  60% {
    transform: translate(2px, 0px) rotate(3.5deg);
  }
  68% {
    transform: translate(4px, -2px) rotate(1deg);
  }
  76% {
    transform: translate(3px, -5px) rotate(1.5deg);
  }
  84% {
    transform: translate(4px, -1px) rotate(-1deg);
  }
  92% {
    transform: translate(1px, 3px) rotate(-1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

.template-style {
  flex: auto;
  min-width: 0;
  min-height: 10px;
}
.template-style.skeleton {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  position: relative;
}
.template-style.skeleton::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: loading 1.5s infinite;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
}
@keyframes loading {
  100% {
    transform: translateX(100%);
  }
}

.ka-fit-none:not(#\ ) {
  object-fit: none;
}

.ka-fit-contain:not(#\ ) {
  object-fit: contain;
}

.ka-fit-cover:not(#\ ) {
  object-fit: cover;
}

.ka-fit-fill:not(#\ ) {
  object-fit: fill;
}

.ka-fit-scale-down:not(#\ ) {
  object-fit: scale-down;
}

.kapix-iframe {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.kapix-iframe iframe {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  min-height: 590px;
}

.kapix-button {
  white-space: nowrap;
  text-align: center;
}
.kapix-button::before {
  background-color: currentColor;
  border-radius: inherit;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}
.kapix-button:hover::before {
  opacity: 0.08;
}

.kapix-image {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
}

input.kapix-string-editor {
  padding: 0 5px;
  min-height: 33px;
}

.kapix-video-player {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.kapix-lottie-player-container,
.kapix-lottie-player {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.kapix-lottie-player {
  margin: 0 auto;
}
.kapix-lottie-player lottie-player {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}