@charset "UTF-8"; .ed-image img,.ed-logo img,.ed-reference-image img,.ed-reference-text,.ed-text {
    max-width: 100%
}

.ed-collection-container,.ed-collection-item,.ed-container,.ed-reference-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: auto
}

.ed-collection-container>.inner,.ed-collection-item>.inner,.ed-container>.inner,.ed-reference-container>.inner {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

.ed-collection-container>.inner>.ed-element,.ed-collection-item>.inner>.ed-element,.ed-container>.inner>.ed-element,.ed-reference-container>.inner>.ed-element {
    box-sizing: border-box;
    flex: 0 0 100%
}

.ed-collection-container>div.inner,.ed-collection-item>div.inner,.ed-container>div.inner,.ed-reference-container>div.inner {
    pointer-events: none
}

.ed-collection-container>div.inner>*,.ed-collection-item>div.inner>*,.ed-container>div.inner>*,.ed-reference-container>div.inner>* {
    pointer-events: auto
}

.ed-collection-container>.background,.ed-collection-container>.overlay,.ed-collection-item>.background,.ed-collection-item>.overlay,.ed-container>.background,.ed-container>.overlay,.ed-reference-container>.background,.ed-reference-container>.overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.ed-collection-container>.overlay,.ed-collection-item>.overlay,.ed-container>.overlay,.ed-reference-container>.overlay {
    pointer-events: none
}

.ed-collection-container>.shape-divider,.ed-collection-item>.shape-divider,.ed-container>.shape-divider,.ed-reference-container>.shape-divider {
    bottom: 0;
    display: flex;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.ed-collection-container>.shape-divider>svg,.ed-collection-item>.shape-divider>svg,.ed-container>.shape-divider>svg,.ed-reference-container>.shape-divider>svg {
    display: block;
    position: relative;
    transform: scaleX(var(--shape-width));
    transform-origin: 50% 100%;
    width: 100%
}

.ed-collection-container>.shape-divider.animated>svg,.ed-collection-item>.shape-divider.animated>svg,.ed-container>.shape-divider.animated>svg,.ed-reference-container>.shape-divider.animated>svg {
    animation: shape-divider-anim 60s linear infinite alternate;
    transform-origin: 100% 100%;
    translate: 0!important
}

.ed-collection-container>.shape-divider.top,.ed-collection-item>.shape-divider.top,.ed-container>.shape-divider.top,.ed-reference-container>.shape-divider.top {
    bottom: auto;
    transform: rotateX(180deg)
}

.ed-collection-container>.shape-divider.flipped,.ed-collection-item>.shape-divider.flipped,.ed-container>.shape-divider.flipped,.ed-reference-container>.shape-divider.flipped {
    transform: rotateY(180deg)
}

.ed-collection-container>.shape-divider.top.flipped,.ed-collection-item>.shape-divider.top.flipped,.ed-container>.shape-divider.top.flipped,.ed-reference-container>.shape-divider.top.flipped {
    transform: rotate(180deg)
}

@keyframes shape-divider-anim {
    to {
        transform: scaleX(var(--shape-width)) translateX(calc(100% - 100%/var(--shape-width)))
    }
}

.ed-element.ed-collection-container .inner.loading {
    opacity: 0;
    pointer-events: none
}

.ed-element.ed-collection-container .hide {
    display: none
}

.edit .ed-element.ed-collection-container .hide.ed-button {
    display: block;
    filter: grayscale(1);
    opacity: .25
}

.flex-column>.inner {
    align-items: stretch;
    flex-direction: column
}

.flex-column>.inner>.ed-element {
    flex: 0 0 auto
}

.flex-reverse>.inner {
    flex-direction: row-reverse
}

.flex-reverse.flex-column>.inner {
    flex-direction: column-reverse
}

.flex-nowrap>.inner {
    flex-wrap: nowrap
}

.flex-justify-content-start>.inner {
    justify-content: flex-start
}

.flex-justify-content-end>.inner {
    justify-content: flex-end
}

.flex-justify-content-center>.inner {
    justify-content: center
}

.flex-justify-content-space-between>.inner {
    justify-content: space-between
}

.flex-justify-content-space-around>.inner {
    justify-content: space-around
}

.flex-justify-content-space-evenly>.inner {
    justify-content: space-evenly
}

.flex-align-items-start>.inner {
    align-items: flex-start
}

.flex-align-items-end>.inner {
    align-items: flex-end
}

.flex-align-items-center>.inner {
    align-items: center
}

.flex-align-items-stretch>.inner {
    align-items: stretch
}

.flex-align-content-start>.inner {
    align-content: flex-start
}

.flex-align-content-end>.inner {
    align-content: flex-end
}

.flex-align-content-center>.inner {
    align-content: center
}

.flex-align-content-space-between>.inner {
    align-content: space-between
}

.flex-align-content-space-around>.inner {
    align-content: space-around
}

.flex-align-content-stretch>.inner {
    align-content: stretch
}
