/* from https://youngjerks.com/stylesheet?c=2743710795&1649206416 */




svg { backface-visibility: hidden; transform: translateZ(0px); }
@media (hover: none) {
}
.rotate { position: fixed; top: 100px; right: 25px; display: inline-block; animation: 30s linear 0s infinite normal none running rotate; z-index: 2; }
.rotate a { opacity: 1 !important; }
.rotate:hover { opacity: 1 !important; }
.rotate img { transform: scale(0.8, 0.8); }
.rotate img a:hover { opacity: 1 !important; }
.rotate img a:active { opacity: 1; }
.mobile .rotate { top: 130px; right: -15px; z-index: 2; }
.mobile .rotate img { transform: scale(0.5, 0.5); }
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
body { margin: auto; background-color: white; color: #2A2A2A; outline: #E8E6E1 solid 0.1em; outline-offset: -27px; }
.mobile { background-color: white; color: #2A2A2A; outline: #E8E6E1 solid 0.3em; outline-offset: -15px; padding-left: 5em; padding-right: 5em; }
.page a.active { color: #2A2A2A; }
i, em { font-style: italic; }
b, strong { font-weight: bolder; }
sub, sup { position: relative; vertical-align: baseline; }
sub { top: 0.3em; }
sup { top: -0.4em; }
s { text-decoration: line-through; }
img { border: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 0px 0px 0px 1em; }
blockquote { margin: 0px; padding: 0px 0px 0px 2em; }
hr { background: #E8E6E1; border: 0px; height: 1px; display: block; margin-bottom: -2px; }
.mobile hr { height: 1px; margin: 0em auto -1em; }
button { appearance: none; background-color: white; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; width: 30px; height: 30px; display: inline-block; vertical-align: top; }
button:hover { opacity: 0.5; cursor: pointer; }
.content img { float: none; width: 100%; height: auto; }
.gallery_image_caption { margin-top: 1.2rem; margin-bottom: 0.5rem; font-size: 1.3rem; line-height: 1.3; font-family: Inter, sans-serif; font-style: normal; font-weight: 400; color: rgba(41, 41, 41, 0.3); }
.loading[data-loading] { position: fixed; bottom: 8px; left: 8px; }
bodycopy a.image-link, bodycopy a.image-link:hover { color: #2A2A2A; border-bottom: 0px; padding-bottom: 0px; opacity: 1 !important; }
[data-predefined-style="true"] bodycopy { font-size: 1.1rem; font-weight: 400; color: #2A2A2A; font-family: larken, Georgia, serif; font-style: normal; line-height: 1.3; letter-spacing: 0.07em; }
[data-predefined-style="true"] bodycopy a { color: #2A2A2A; text-decoration: none; }
[data-predefined-style="true"] bodycopy a:hover { color: rgba(0, 90, 249, 0.5); }
bodycopy.content.content_padding { margin-top: 0px; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
.mobile bodycopy { font-size: 16px; font-weight: 400; color: #2A2A2A; font-family: larken, Georgia, serif; font-style: normal; line-height: 26px; letter-spacing: 0.01em; }
.mobile bodycopy a:active { color: rgba(0, 90, 249, 0.5); }
bodycopy a.icon-link, bodycopy a.icon-link:hover { color: rgba(0, 90, 249, 0.5); border-bottom: 0px; padding-bottom: 0px; }
[data-predefined-style="true"] bodycopy a:hover { opacity: 0.5; }
[data-predefined-style="true"] h1 { font-family: larken, Georgia, serif; font-style: normal; font-weight: 500; padding-top: 2em; margin: 0px; font-size: 1.6rem; line-height: 1.2; color: #2A2A2A; letter-spacing: 0.1em; text-transform: uppercase; }
[data-predefined-style="true"] h1 a { color: #2A2A2A; text-decoration: none; }
[data-predefined-style="true"] h1 a:hover { color: rgba(0, 90, 249, 0.5) !important; }
[data-predefined-style="true"] h1 a:active { color: #2A2A2A; }
.mobile h1 { font-size: 22px; line-height: 36px; color: #2A2A2A; letter-spacing: 0.05em; text-transform: uppercase; padding-top: 15px; }
.mobile h1 a:active { color: #2A2A2A; }
[data-predefined-style="true"] h2 { font-family: larken, Georgia, serif; font-style: normal; font-weight: 500; padding: 0px; margin: 0px; color: #2A2A2A; font-size: 1.6rem; line-height: 1.3; letter-spacing: 0.1em; }
[data-predefined-style="true"] h2 a { color: #2A2A2A; text-decoration: none; }
[data-predefined-style="true"] h2 a:hover { color: rgba(0, 90, 249, 0.5); }
.mobile h2 { font-size: 22px; line-height: 36px; letter-spacing: 0.05em; }
.mobile h2 a:active { color: rgba(0, 90, 249, 0.5); }
h3 { font-family: larken, Georgia, serif; font-style: normal; font-weight: 400; padding: 0px; margin: 0px; color: rgba(0, 90, 249, 0.5); font-size: 1.6rem; line-height: 1.3; letter-spacing: 0.1em; }
[data-predefined-style="true"] h3 a { color: #2A2A2A; text-decoration: none; }
[data-predefined-style="true"] h3 a:hover { color: rgba(0, 90, 249, 0.5); }
.mobile h3 { font-size: 11px; line-height: 32px; }
.mobile h3 a:active { color: rgba(0, 90, 249, 0.5); }
[data-predefined-style="true"] small { display: inline-block; font-size: 1rem; line-height: 1; font-family: larken, Georgia, serif; font-style: normal; font-weight: 400; color: #2A2A2A; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 40px; }
[data-predefined-style="true"] small a { color: #2A2A2A; border-bottom-width: 0em; text-decoration: none; }
[data-predefined-style="true"] small a:hover { color: rgb(0, 0, 0); border-bottom-width: 0em; }
.mobile small { font-size: 8px; line-height: 12px; margin-bottom: -60px; }
.paragraph { width: 65%; }
.mobile .paragraph { width: 100%; }
[data-css-preset] .page { background-color: initial; }
.mobile .page, [data-css-preset].mobile .page { position: relative; min-height: 10px; max-width: 100%; width: 100%; background-color: transparent; }
[data-css-preset] .container { margin-left: auto; margin-right: auto; margin-top: 1.75em; text-align: left; }
.container.thumbnails_width.clearfix { margin-top: 0px; margin-bottom: 0px; }
[data-css-preset] body { background-color: rgb(255, 255, 255); }
[data-css-preset] .container_width { width: 95%; }
[data-css-preset] .content_padding { padding: 0.5rem 4.5rem; }
[data-css-preset] text-limit { display: inline-block; max-width: 66rem; }
body.toggled .effect img.image { display: none !important; margin-top: 4px; }
body.toggled .effect img { margin-top: 4px; }
body.toggled .effect img.hover { display: block !important; margin-top: 4px; }
body.toggled .effect img.hover img { display: block !important; }
body.toggled .effect:hover img.image { display: block !important; }
body.toggled .effect:hover img.hover { display: none !important; }
#home img { }
#home img a:hover { margin-bottom: -1em; color: #2A2A2A; }
.effect:hover img.image { display: none; }
.effect img.hover { display: none; }
.effect:hover img.hover { display: block; }
.mobile .effect img { margin-bottom: -6px; padding: 0px; }
.mobile .effect:hover img.hover { margin-bottom: 3px; padding: 0px; }
.mobile .studio { visibility: hidden; display: none; }
.mobile .contact { visibility: hidden; display: none; }
.mobileinfo { visibility: hidden; display: none; }
.mobile .desktopinfo { visibility: hidden; display: none; }
.mobile .desktopinfo.image.hover { visibility: hidden; display: none; }
.mobile .mobileinfo { visibility: visible; display: flex; }
.servicea { width: 49%; height: 40px; display: inline-block; white-space: nowrap; }
.mobile .servicea { width: 100%; }
.serviceb { width: 50%; height: 40px; padding-left: 1rem; display: inline-block; white-space: nowrap; }
.mobile .serviceb { padding-left: 0px; width: 100%; }
#sunday.img { width: 100%; height: auto; }
div[thumbnails] { justify-content: flex-start; }
[data-css-preset] .thumbnails { background-color: transparent; }
[data-css-preset] .thumbnails_width { width: 100%; }
[data-css-preset] [thumbnails-pad] { padding: 0.75rem; }
[data-css-preset] [thumbnails-gutter] { margin: -1.5rem; }
[data-css-preset] [responsive-layout] [thumbnails-pad] { padding: 0.75rem; }
[data-css-preset] [responsive-layout] [thumbnails-gutter] { margin: -1.5rem; }
.thumbnails .thumb_image { outline: rgba(0, 0, 0, 0.12) solid 0px; outline-offset: -1px; position: relative; }
.thumbnails .title { margin-top: 1.2rem; margin-bottom: 0.1rem; font-size: 2.2rem; font-weight: normal; color: #2A2A2A; font-family: Inter, sans-serif; font-style: normal; line-height: 1.3; }
.thumbnails .tags { margin-top: 1.2rem; margin-bottom: 0.5rem; font-size: 1.3rem; line-height: 1.3; font-weight: 400; color: #2A2A2A; font-family: Inter, sans-serif; font-style: normal; }
.thumbnails .tags a { border-bottom: 0px; color: #2A2A2A; text-decoration: none; }
.thumbnails .has_title .tags { margin-top: 1.2rem; }
[data-css-preset] #site_menu_button { color: #2A2A2A; line-height: 1; font-size: 36px; }
body.mobile #site_menu_button { color: #2A2A2A; z-index: 999; text-align: right; position: absolute; top: 12rem; right: 12rem; font-size: 32px; line-height: 30px; -webkit-text-stroke: 1px white; }
#site_menu_button.custom_icon { margin: 0.5em; width: 100%; height: auto; }
#site_menu_button.active { display: none; }
#site_menu { font-family: larken, Georgia, serif; background: rgb(255, 255, 255); font-size: 6rem; line-height: 4rem; text-transform: uppercase; font-style: normal; font-weight: 400; padding: 30px 50px; text-align: left; }
body.mobile #site_menu { margin-left: 1em; }
#site_menu .page-link a { color: #2A2A2A; }
#site_menu .set-link > a { color: #2A2A2A; }
#site_menu a:active { opacity: 0.7; }
#site_menu a.active { opacity: 0.4; }
#site_menu .close { }
body.mobile #site_menu .close { font-family: larken, Georgia, serif; z-index: 999; position: relative; font-size: 32px; line-height: 30px; top: 20rem; right: 15rem; }
#site_menu .break { }
#site_menu .indent { }
.mobileclose { font-family: larken, Georgia, serif; text-align: right; position: fixed; top: 1.2em; right: 1.2em; }
.content img.image-zoom:active { opacity: 0.7; }
[data-css-preset] .quick-view { padding: 2.5rem; height: 100%; width: 100%; }
body.mobile .quick-view { width: 100%; height: 100%; margin: 0px; }
[data-css-preset] .quick-view-background { background: rgba(0, 0, 0, 0.75); }
.quick-view-caption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; transition: opacity 100ms ease-in-out; position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 2rem 0px; text-align: center; font-size: 1.8rem; }
.quick-view-caption span { padding: 0.5rem 1rem; display: inline-block; background: rgba(0, 0, 0, 0.4); color: white; }
.quick-view-navigation .left-arrow { left: 10px; }
.quick-view-navigation .right-arrow { right: 10px; }
.quick-view-navigation .left-arrow, .quick-view-navigation .right-arrow { height: 36px; width: 36px; }
.quick-view-navigation .left-arrow .inner-color, .quick-view-navigation .right-arrow .inner-color { stroke: rgb(255, 255, 255); stroke-width: 1.5px; }
.quick-view-navigation .left-arrow .outer-color, .quick-view-navigation .right-arrow .outer-color { stroke: rgb(0, 0, 0); stroke-width: 2.5px; opacity: 0.6; }
.quick-view-navigation .close-button { top: 10px; right: 10px; width: 36px; height: 36px; }
.quick-view-navigation .close-button .inner-color { stroke: rgb(255, 255, 255); stroke-width: 1.5px; }
.quick-view-navigation .close-button .outer-color { stroke: rgb(0, 0, 0); stroke-width: 2.5px; opacity: 0.6; }
.image-gallery-navigation .left-arrow, .image-gallery-navigation .right-arrow { height: 36px; width: 36px; }
.image-gallery-navigation .left-arrow .inner-color, .image-gallery-navigation .right-arrow .inner-color { stroke: rgb(255, 255, 255); stroke-width: 1.5px; }
.image-gallery-navigation .left-arrow .outer-color, .image-gallery-navigation .right-arrow .outer-color { stroke: rgb(0, 0, 0); stroke-width: 2.5px; opacity: 0.6; }
.wallpaper-navigation .left-arrow, .wallpaper-navigation .right-arrow { width: 36px; height: 36px; }
.wallpaper-navigation .left-arrow .inner-color, .wallpaper-navigation .right-arrow .inner-color { stroke: rgb(255, 255, 255); stroke-width: 1.5px; }
.wallpaper-navigation .left-arrow .outer-color, .wallpaper-navigation .right-arrow .outer-color { stroke: rgb(0, 0, 0); stroke-width: 2.5px; opacity: 0.6; }
.feed .content_container .page { border-top: 0px dashed rgba(0, 0, 0, 0.2); }
.feed .content_container .page_container:first-child .page { border-top: 0px; }
.audio-player { max-width: 36rem; height: 3.3rem; outline: rgba(0, 0, 0, 0.15) solid 1px; color: rgba(0, 0, 0, 0.6); background: rgb(255, 255, 255); font-size: 1.2rem; line-height: 1.3; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons; font-style: normal; font-weight: 400; text-align: left; margin: 1px 1px 1em; }
body.mobile .audio-player { max-width: 100%; }
.audio-player .separator { width: 1px; background-color: rgba(0, 0, 0, 0.15); }
.audio-player .button { background: transparent; cursor: pointer; fill: rgba(0, 0, 0, 0.85); }
.audio-player .icon { fill: rgba(0, 0, 0, 0.85); padding: 30%; width: 100%; margin: auto; }
.audio-player .buffer { background: rgba(0, 0, 0, 0.03); }
.audio-player .progress { background: rgba(0, 0, 0, 0.1); }
.audio-player .progress-indicator { border: 1px solid rgba(0, 0, 0, 0.7); width: 1px; height: 100%; right: 0px; position: absolute; cursor: ew-resize; }
.audio-player .note-icon { height: 100%; width: 3.8rem; padding: 1rem; fill: rgba(0, 0, 0, 0.5); }
.audio-player .current-time { padding-left: 1rem; }
.cycle_content { opacity: 0; white-space: nowrap; display: inline-block; pointer-events: none; }
.cycle_container { position: fixed; transform: translate(-50%, -50%); top: 50%; left: 50%; font-size: 1rem; line-height: 1 !important; }
.flier { pointer-events: none; }
.flier > * { animation: 50s linear 1s infinite normal none running fly; top: 0px; left: 0px; transform: translateX(-120%) translateY(-120%) rotateZ(0deg); position: fixed; z-index: 999999; pointer-events: none !important; }
@keyframes fly { 
  98.001%, 0% { display: block; transform: translateX(-200%) translateY(100vh) rotateZ(0deg); }
  15% { transform: translateX(100vw) translateY(-100%) rotateZ(180deg); }
  15.001%, 18% { transform: translateX(100vw) translateY(-30%) rotateZ(0deg); }
  40% { transform: translateX(-200%) translateY(3vh) rotateZ(-180deg); }
  40.001%, 43% { transform: translateX(-200%) translateY(-100%) rotateZ(-180deg); }
  65% { transform: translateX(100vw) translateY(50vh) rotateZ(0deg); }
  65.001%, 68% { transform: translateX(20vw) translateY(-200%) rotateZ(180deg); }
  95% { transform: translateX(10vw) translateY(100vh) rotateZ(0deg); }
}
html { cursor: url("https://media.curiousendeavor.com/new-home-v1/YJHand_2.png"), auto !important; }

/* from (inline) */
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); font-weight: 240; unicode-range: U+E000-E15C, U+F0000, U+FE0E; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 400; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 600; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 800; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-style: italic; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 200; font-style: italic; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 400; font-style: italic; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 600; font-style: italic; }
@font-face { font-family: Icons; src: url("https://media.curiousendeavor.com/new-home-v1/IconFont-Regular-0.9.3.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 800; font-style: italic; }
body.iconfont-loading, body.iconfont-loading * { color: transparent !important; }
body { -webkit-font-smoothing: antialiased; text-size-adjust: none; }
body.no-scroll { overflow: hidden; }
.page { overflow-wrap: break-word; }
:focus { outline: 0px; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.pointer-events-none .page_content .audio-player, .pointer-events-none .page_content .shop_product, .pointer-events-none .page_content a, .pointer-events-none .page_content audio, .pointer-events-none .page_content button, .pointer-events-none .page_content details, .pointer-events-none .page_content iframe, .pointer-events-none .page_content img, .pointer-events-none .page_content input, .pointer-events-none .page_content video { pointer-events: auto; }
.pointer-events-none .page_content * > a, .pointer-events-none .page_content > a { position: relative; }
s * { text-transform: inherit; }
#toolset { position: fixed; bottom: 10px; right: 10px; z-index: 8; }
.mobile #toolset, .template_site_inframe #toolset { display: none; }
#toolset a { display: block; height: 24px; width: 24px; margin: 0px; padding: 0px; text-decoration: none; background: rgba(0, 0, 0, 0.2); }
#toolset a:hover { background: rgba(0, 0, 0, 0.8); }
[data-adminview] #toolset a, [data-adminview] #toolset_admin a { background: rgba(0, 0, 0, 0.04); pointer-events: none; cursor: default; }
#toolset_admin a:active { background: rgba(0, 0, 0, 0.7); }
#toolset_admin a svg > * { transform: scale(1.1) translate(0px, -0.5px); transform-origin: 50% 50%; }
#toolset_admin a svg { pointer-events: none; width: 100% !important; height: auto !important; }
#following-container { overflow: auto; }
#following-container iframe { height: 100%; width: 100%; position: absolute; inset: 0px; }
:root { --following-width: -400px; --following-animation-duration: 450ms; }
@keyframes following-open { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(var(--following-width)); }
}
@keyframes following-open-inverse { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-1 * var(--following-width))); }
}
@keyframes following-close { 
  0% { transform: translateX(var(--following-width)); }
  100% { transform: translateX(0px); }
}
@keyframes following-close-inverse { 
  0% { transform: translateX(calc(-1 * var(--following-width))); }
  100% { transform: translateX(0px); }
}
body.animate-left { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
#following-container.animate-left { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
#following-container.animate-left #following-frame { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
body.animate-right { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
#following-container.animate-right { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
#following-container.animate-right #following-frame { animation-duration: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1); }
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: 0px; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px); will-change: transform; }
.slick-track { position: relative; top: 0px; left: 0px; display: block; }
.slick-track::after, .slick-track::before { display: table; content: ""; width: 1px; height: 1px; margin-top: -1px; margin-left: -1px; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir="rtl"] .slick-slide { float: right; }
.content .slick-slide img { display: inline-block; }
.content .slick-slide img:not(.image-zoom) { cursor: pointer; }
.content .scrub .slick-list, .content .scrub .slick-slide img:not(.image-zoom) { cursor: ew-resize; }
body.slideshow-scrub-dragging * { cursor: ew-resize !important; }
.content .slick-slide img:not([src]), .content .slick-slide img[src=""] { width: 100%; height: auto; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-arrow { position: absolute; z-index: 9; width: 0px; top: 0px; height: 100%; cursor: pointer; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.slick-arrow.hidden { opacity: 0; }
.slick-arrow svg { position: absolute; width: 36px; height: 36px; inset: 0px; margin: auto; transform: translate(0.25px, 0.25px); }
.slick-arrow svg.right-arrow { transform: translate(0.25px, 0.25px) scaleX(-1); }
.slick-arrow svg:active { opacity: 0.75; }
.slick-arrow svg .arrow-shape { stroke: rgb(255, 255, 255); stroke-linecap: square; fill: none !important; }
.slick-arrow svg .arrow-outline { stroke-width: 2.5px; stroke: rgba(0, 0, 0, 0.6); stroke-linecap: square; fill: none !important; }
.slick-arrow.slick-next { right: 0px; text-align: right; }
.slick-next svg, .wallpaper-navigation .slick-next svg { margin-right: 10px; }
.mobile .slick-next svg { margin-right: 10px; }
.slick-arrow.slick-prev { text-align: left; }
.slick-prev svg, .wallpaper-navigation .slick-prev svg { margin-left: 10px; }
.mobile .slick-prev svg { margin-left: 10px; }
.loading_animation { display: none; vertical-align: middle; z-index: 15; line-height: 0; pointer-events: none; border-radius: 100%; }
.loading_animation.hidden { display: none; }
.loading_animation.pulsing { opacity: 0; display: inline-block; animation: 0.5s ease-in-out 0s 1 normal forwards running fade-pulse-in; }
.loading_animation.pulsing.no-delay { animation-delay: 0s; }
.loading_animation div { border-radius: 100%; }
.loading_animation div svg { max-width: 100%; height: auto; }
.loading_animation div, .loading_animation div svg { width: 20px; height: 20px; }
.loading_animation.full-width svg { width: 100%; height: auto; }
.loading_animation.full-width.big svg { width: 100px; height: 100px; }
.loading_animation div svg > * { fill: rgb(204, 204, 204); }
.loading_animation div { animation: 12s ease-out 0s infinite normal none running spin-loading; }
.loading_animation.hidden { display: none; }
[data-backdrop] .loading_animation { position: absolute; top: 15px; left: 15px; z-index: 99; }
.loading_animation.position-absolute.middle { top: calc(50% - 10px); left: calc(50% - 10px); }
.loading_animation.position-absolute.topleft { top: 0px; left: 0px; }
.loading_animation.position-absolute.middleright { top: calc(50% - 10px); right: 1rem; }
.loading_animation.position-absolute.middleleft { top: calc(50% - 10px); left: 1rem; }
.loading_animation.gray div svg > * { fill: rgb(153, 153, 153); }
.loading_animation.gray-dark div svg > * { fill: rgb(102, 102, 102); }
.loading_animation.gray-darker div svg > * { fill: rgb(85, 85, 85); }
.loading_animation.gray-light div svg > * { fill: rgb(204, 204, 204); }
.loading_animation.white div svg > * { fill: rgba(255, 255, 255, 0.85); }
.loading_animation.blue div svg > * { fill: rgb(105, 143, 255); }
.loading_animation.inline { display: inline-block; margin-bottom: 0.5ex; }
.loading_animation.inline.left { margin-right: 0.5ex; }
@-webkit-keyframes fade-pulse-in { 
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
@keyframes fade-pulse-in { 
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
@-webkit-keyframes pulsate { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes pulsate { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes spin-loading { 
  0% { transform: rotate(0deg); }
  9% { transform: rotate(1050deg); }
  18% { transform: rotate(-1090deg); }
  20% { transform: rotate(-1080deg); }
  23% { transform: rotate(-1080deg); }
  28% { transform: rotate(-1095deg); }
  29% { transform: rotate(-1065deg); }
  34% { transform: rotate(-1080deg); }
  35% { transform: rotate(-1050deg); }
  40% { transform: rotate(-1065deg); }
  41% { transform: rotate(-1035deg); }
  44% { transform: rotate(-1035deg); }
  47% { transform: rotate(-2160deg); }
  50% { transform: rotate(-2160deg); }
  56% { transform: rotate(45deg); }
  60% { transform: rotate(45deg); }
  80% { transform: rotate(6120deg); }
  100% { transform: rotate(0deg); }
}
@keyframes spin-loading { 
  0% { transform: rotate(0deg); }
  9% { transform: rotate(1050deg); }
  18% { transform: rotate(-1090deg); }
  20% { transform: rotate(-1080deg); }
  23% { transform: rotate(-1080deg); }
  28% { transform: rotate(-1095deg); }
  29% { transform: rotate(-1065deg); }
  34% { transform: rotate(-1080deg); }
  35% { transform: rotate(-1050deg); }
  40% { transform: rotate(-1065deg); }
  41% { transform: rotate(-1035deg); }
  44% { transform: rotate(-1035deg); }
  47% { transform: rotate(-2160deg); }
  50% { transform: rotate(-2160deg); }
  56% { transform: rotate(45deg); }
  60% { transform: rotate(45deg); }
  80% { transform: rotate(6120deg); }
  100% { transform: rotate(0deg); }
}
[grid-row] { align-items: flex-start; box-sizing: border-box; display: flex; flex-wrap: wrap; }
[grid-col] { box-sizing: border-box; }
[grid-row] [grid-col].empty::after { content: " "; cursor: text; }
body.mobile[data-adminview="content-editproject"] [grid-row] [grid-col].empty::after { display: none; }
[grid-col="auto"] { -webkit-box-flex: 1; flex: 1 1 0%; }
[grid-col="x12"] { width: 100%; }
[grid-col="x11"] { width: 50%; }
[grid-col="x10"] { width: 33.33%; }
[grid-col="x9"] { width: 25%; }
[grid-col="x8"] { width: 20%; }
[grid-col="x7"] { width: 16.6667%; }
[grid-col="x6"] { width: 14.2857%; }
[grid-col="x5"] { width: 12.5%; }
[grid-col="x4"] { width: 11.1111%; }
[grid-col="x3"] { width: 10%; }
[grid-col="x2"] { width: 9.09091%; }
[grid-col="x1"] { width: 8.33333%; }
[grid-col="1"] { width: 8.33333%; }
[grid-col="2"] { width: 16.6667%; }
[grid-col="3"] { width: 25%; }
[grid-col="4"] { width: 33.3333%; }
[grid-col="5"] { width: 41.6667%; }
[grid-col="6"] { width: 50%; }
[grid-col="7"] { width: 58.3333%; }
[grid-col="8"] { width: 66.6667%; }
[grid-col="9"] { width: 75%; }
[grid-col="10"] { width: 83.3333%; }
[grid-col="11"] { width: 91.6667%; }
[grid-col="12"] { width: 100%; }
body.mobile [grid-responsive] [grid-col] { width: 100%; flex: 0 0 auto; }
[data-ce-host="true"][contenteditable="true"] [grid-pad] { pointer-events: none; }
[data-ce-host="true"][contenteditable="true"] [grid-pad] > * { pointer-events: auto; }
[grid-pad="0"] { padding: 0px; }
[grid-pad="0.25"] { padding: 0.125rem; }
[grid-pad="0.5"] { padding: 0.25rem; }
[grid-pad="0.75"] { padding: 0.375rem; }
[grid-pad="1"] { padding: 0.5rem; }
[grid-pad="1.25"] { padding: 0.625rem; }
[grid-pad="1.5"] { padding: 0.75rem; }
[grid-pad="1.75"] { padding: 0.875rem; }
[grid-pad="2"] { padding: 1rem; }
[grid-pad="2.5"] { padding: 1.25rem; }
[grid-pad="3"] { padding: 1.5rem; }
[grid-pad="3.5"] { padding: 1.75rem; }
[grid-pad="4"] { padding: 2rem; }
[grid-pad="5"] { padding: 2.5rem; }
[grid-pad="6"] { padding: 3rem; }
[grid-pad="7"] { padding: 3.5rem; }
[grid-pad="8"] { padding: 4rem; }
[grid-pad="9"] { padding: 4.5rem; }
[grid-pad="10"] { padding: 5rem; }
[grid-gutter="0"] { margin: 0px; }
[grid-gutter="0.5"] { margin: -0.25rem; }
[grid-gutter="1"] { margin: -0.5rem; }
[grid-gutter="1.5"] { margin: -0.75rem; }
[grid-gutter="2"] { margin: -1rem; }
[grid-gutter="2.5"] { margin: -1.25rem; }
[grid-gutter="3"] { margin: -1.5rem; }
[grid-gutter="3.5"] { margin: -1.75rem; }
[grid-gutter="4"] { margin: -2rem; }
[grid-gutter="5"] { margin: -2.5rem; }
[grid-gutter="6"] { margin: -3rem; }
[grid-gutter="7"] { margin: -3.5rem; }
[grid-gutter="8"] { margin: -4rem; }
[grid-gutter="10"] { margin: -5rem; }
[grid-gutter="12"] { margin: -6rem; }
[grid-gutter="14"] { margin: -7rem; }
[grid-gutter="16"] { margin: -8rem; }
[grid-gutter="18"] { margin: -9rem; }
[grid-gutter="20"] { margin: -10rem; }
small { max-width: 100%; text-decoration: inherit; }
img:not([src]), img[src=""] { outline: rgba(177, 177, 177, 0.4) solid 1px; outline-offset: -1px; content: url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); }
img.image-zoom { cursor: zoom-in; }
#imprimatur { font-size: 10px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons; position: fixed; right: -28px; bottom: 160px; transform: rotate(270deg); z-index: 8; text-transform: uppercase; color: rgb(153, 153, 153); opacity: 0.5; padding-bottom: 2px; text-decoration: none; }
.mobile #imprimatur { display: none; }
bodycopy cargo-link a { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons; font-size: 12px; font-style: normal; font-weight: 400; transform: rotate(270deg); right: -27px; bottom: 100px; text-decoration: none; letter-spacing: normal; background: 0px 0px; border: 0px; outline: 0px; position: fixed !important; }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__ui { visibility: visible; }
.pswp--minimal--dark .pswp__top-bar, .pswp__button { background: 0px 0px; }
.pswp, .pswp__bg, .pswp__container, .pswp__img--placeholder, .pswp__zoom-wrap, .quick-view-navigation { backface-visibility: hidden; }
.pswp__button { cursor: pointer; opacity: 1; appearance: none; transition: opacity 0.2s; box-shadow: none; }
.pswp__button-close > svg { top: 10px; right: 10px; margin-left: auto; }
.pswp--touch .quick-view-navigation { display: none; }
.pswp__ui { -webkit-font-smoothing: auto; opacity: 1; z-index: 1550; }
.quick-view-navigation { will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.quick-view-navigation .pswp__group .pswp__button { pointer-events: auto; }
.pswp__button > svg { position: absolute; width: 36px; height: 36px; }
.quick-view-navigation .pswp__group:active svg { opacity: 0.75; }
.pswp__button svg .shape-shape { fill: rgb(255, 255, 255); }
.pswp__button svg .shape-outline { fill: rgb(0, 0, 0); }
.pswp__button-prev > svg { top: 0px; bottom: 0px; left: 10px; margin: auto; }
.pswp__button-next > svg { top: 0px; bottom: 0px; right: 10px; margin: auto; }
.quick-view-navigation .pswp__group .pswp__button-prev { position: absolute; left: 0px; top: 0px; width: 0px; height: 100%; }
.quick-view-navigation .pswp__group .pswp__button-next { position: absolute; right: 0px; top: 0px; width: 0px; height: 100%; }
.quick-view-navigation .close-button, .quick-view-navigation .left-arrow, .quick-view-navigation .right-arrow { transform: translate(0.25px, 0.25px); }
.quick-view-navigation .right-arrow { transform: translate(0.25px, 0.25px) scaleX(-1); }
.pswp__button svg .shape-outline { stroke: rgb(0, 0, 0); stroke-width: 2.5px; stroke-linecap: square; fill: transparent !important; }
.pswp__button svg .shape-shape { stroke: rgb(255, 255, 255); stroke-width: 1.5px; stroke-linecap: square; fill: transparent !important; }
.pswp__bg, .pswp__scroll-wrap, .pswp__zoom-wrap { width: 100%; position: absolute; }
.quick-view-navigation .pswp__group .pswp__button-close { margin: 0px; }
.pswp__container, .pswp__item, .pswp__zoom-wrap { inset: 0px; position: absolute; }
.pswp__ui--hidden .pswp__button { opacity: 0.001; }
.pswp__ui--hidden .pswp__button, .pswp__ui--hidden .pswp__button * { pointer-events: none; }
.pswp .pswp__ui.pswp__ui--displaynone { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp { position: fixed; display: none; height: 100%; width: 100%; inset: 0px; margin: auto; touch-action: none; z-index: 9999999; text-size-adjust: 100%; line-height: initial; letter-spacing: initial; outline: 0px; }
.pswp img { max-width: none; }
.pswp--zoom-disabled .pswp__img { cursor: default !important; }
.pswp--animate_opacity { opacity: 0.001; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img { cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: grab; }
.pswp--dragging .pswp__img { cursor: grabbing; }
.pswp__bg { left: 0px; top: 0px; height: 100%; opacity: 0; transform: translateZ(0px); will-change: opacity; }
.pswp__scroll-wrap { left: 0px; top: 0px; height: 100%; }
.pswp__container, .pswp__zoom-wrap { touch-action: none; }
.pswp__container, .pswp__img { user-select: none; -webkit-tap-highlight-color: transparent; }
.pswp__zoom-wrap { transform-origin: left top; transition: transform 222ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { transition: opacity 222ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }
.pswp--hide-overflow .pswp__scroll-wrap, .pswp--hide-overflow.pswp { overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0px; left: 0px; }
.pswp__img--placeholder--blank { background: rgb(34, 34, 34); }
.pswp--ie .pswp__img { left: 0px; top: 0px; width: 100% !important; height: auto !important; }
.pswp__ui--idle { opacity: 0; }
.pswp__error-msg { position: absolute; left: 0px; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: rgb(204, 204, 204); }
.pswp__error-msg a { color: rgb(204, 204, 204); text-decoration: underline; }
.pswp__error-msg { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
.quick-view.mouse-down .iframe-item { pointer-events: none !important; }
.quick-view-caption-positioner { pointer-events: none; width: 100%; height: 100%; }
.quick-view-caption-wrapper { margin: auto; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.quick-view-horizontal-align-left .quick-view-caption-wrapper { margin-left: 0px; }
.quick-view-horizontal-align-right .quick-view-caption-wrapper { margin-right: 0px; }
[data-quick-view-caption] { transition: opacity 0.1s ease-in-out; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.quick-view-horizontal-align-left [data-quick-view-caption] { text-align: left; }
.quick-view-horizontal-align-right [data-quick-view-caption] { text-align: right; }
.quick-view-caption { transition: opacity 0.1s ease-in-out; }
.quick-view-caption > * { display: inline-block; }
.quick-view-caption * { pointer-events: auto; }
.quick-view-caption.hidden { opacity: 0; }
.shop_product .dropdown_wrapper { flex: 0 0 100%; position: relative; }
.shop_product select { appearance: none; outline: 0px; -webkit-font-smoothing: antialiased; cursor: pointer; border-radius: 0px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden !important; }
.shop_product a { cursor: pointer; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: none; }
.shop_product a.out-of-stock { pointer-events: none; }
body.audio-player-dragging * { cursor: ew-resize !important; }
.audio-player { display: inline-flex; flex: 1 0 calc(100% - 2px); width: calc(100% - 2px); }
.audio-player .button { height: 100%; flex: 0 0 3.3rem; display: flex; }
.audio-player .separator { left: 3.3rem; height: 100%; }
.audio-player .buffer { width: 0%; height: 100%; transition: left 0.3s linear, width 0.3s linear; }
.audio-player.seeking .buffer { transition: left, width; }
.audio-player.seeking { user-select: none; cursor: ew-resize; }
.audio-player.seeking * { user-select: none; cursor: ew-resize; }
.audio-player .bar { overflow: hidden; display: flex; place-content: center space-between; flex-grow: 1; }
.audio-player .progress { width: 0%; height: 100%; transition: width 0.3s linear; }
.audio-player.seeking .progress { transition: width; }
.audio-player .pause, .audio-player .play { cursor: pointer; height: 100%; }
.audio-player .note-icon { margin: auto 0px; order: 2; flex: 0 1 auto; }
.audio-player .title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; user-select: none; padding: 0.5rem 0px 0.5rem 1rem; margin: auto auto auto 0px; flex: 0 3 auto; min-width: 0px; width: 100%; }
.audio-player .total-time { flex: 0 1 auto; margin: auto 0px; }
.audio-player .current-time, .audio-player .play-text { flex: 0 1 auto; margin: auto 0px; }
.audio-player .stream-anim { user-select: none; margin: auto auto auto 0px; }
.audio-player .stream-anim span { display: inline-block; }
.audio-player .buffer, .audio-player .current-time, .audio-player .note-svg, .audio-player .play-text, .audio-player .separator, .audio-player .total-time { user-select: none; pointer-events: none; }
.audio-player .buffer, .audio-player .play-text, .audio-player .progress { position: absolute; }
.audio-player, .audio-player .bar, .audio-player .button, .audio-player .current-time, .audio-player .note-icon, .audio-player .pause, .audio-player .play, .audio-player .total-time { position: relative; }
body.mobile .audio-player, body.mobile .audio-player * { }
#standalone-admin-frame { border: 0px; width: 400px; position: absolute; right: 0px; top: 0px; height: 100vh; z-index: 99; }
body[standalone-admin="true"] #standalone-admin-frame { transform: translate(0px, 0px); }
body[standalone-admin="true"] .main_container { width: calc(100% - 400px); }
body[standalone-admin="false"] #standalone-admin-frame { transform: translate(100%, 0px); }
body[standalone-admin="false"] .main_container { width: 100%; }
.toggle_standaloneAdmin { position: fixed; top: 0px; right: 400px; height: 40px; width: 40px; z-index: 999; cursor: pointer; background-color: rgba(0, 0, 0, 0.4); }
.toggle_standaloneAdmin:active { opacity: 0.7; }
body[standalone-admin="false"] .toggle_standaloneAdmin { right: 0px; }
.toggle_standaloneAdmin * { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
.toggle_standaloneAdmin svg { padding: 6px; width: 100%; height: 100%; opacity: 0.85; }
body[standalone-admin="false"] .toggle_standaloneAdmin #close, body[standalone-admin="true"] .toggle_standaloneAdmin #backdropsettings { display: none; }
.toggle_standaloneAdmin > div { width: 100%; height: 100%; }
#admin_toggle_button { position: fixed; top: 50%; transform: translate(0px, -50%); right: 400px; height: 36px; width: 12px; z-index: 999; cursor: pointer; background-color: rgba(0, 0, 0, 0.09); padding-left: 2px; margin-right: 5px; }
#admin_toggle_button .bar { content: ""; background: rgba(0, 0, 0, 0.09); position: fixed; width: 5px; bottom: 0px; top: 0px; z-index: 10; }
#admin_toggle_button:active { background: rgba(0, 0, 0, 0.067); }
#admin_toggle_button * { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
#admin_toggle_button svg { padding: 0px; width: 16px; height: 36px; margin-left: 1px; opacity: 1; }
#admin_toggle_button svg * { fill: rgb(255, 255, 255); opacity: 1; }
#admin_toggle_button[data-state="closed"] .toggle_admin_close { display: none; }
#admin_toggle_button[data-state="closed"], #admin_toggle_button[data-state="closed"] .toggle_admin_open { width: 20px; cursor: pointer; margin: 0px; }
#admin_toggle_button[data-state="closed"] svg { margin-left: 2px; }
#admin_toggle_button[data-state="open"] .toggle_admin_open { display: none; }
select, select * { text-rendering: auto !important; }
b b { font-weight: inherit; }
* { box-sizing: border-box; }
customhtml > * { position: relative; z-index: 10; }
body, html { min-height: 100vh; margin: 0px; padding: 0px; }
html { touch-action: manipulation; position: relative; background-color: rgb(255, 255, 255); }
.main_container { min-height: 100vh; width: 100%; overflow: hidden; }
.container { display: flex; flex-wrap: wrap; max-width: 100%; width: 100%; overflow: visible; }
.container { align-items: flex-start; }
.page { z-index: 2; }
.page ul li > text-limit { display: block; }
.content, .content_container, .pinned { flex: 1 0 auto; max-width: 100%; }
.content_container { width: 100%; }
.content_container.full_height { min-height: 100vh; }
.page_background { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.page_container { position: relative; overflow: visible; width: 100%; }
.backdrop { position: absolute; top: 0px; z-index: 1; width: 100%; height: 100%; max-height: 100vh; }
.backdrop > div { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); contain: strict; }
[data-backdrop].backdrop > div[data-overflowing] { max-height: 100vh; position: absolute; top: 0px; left: 0px; }
body.mobile [split-responsive] { display: flex; flex-direction: column; }
body.mobile [split-responsive] .container { width: 100%; order: 2; }
body.mobile [split-responsive] .backdrop { position: relative; height: 50vh; width: 100%; order: 1; }
body.mobile [split-responsive] [data-auxiliary].backdrop { position: absolute; height: 50vh; width: 100%; order: 1; }
.page { position: relative; z-index: 2; }
img[data-align="left"] { float: left; }
img[data-align="right"] { float: right; }
[data-rotation] { transform-origin: center center; }
.content .page_content:not([contenteditable="true"]) [data-draggable] { pointer-events: auto !important; backface-visibility: hidden; }
.preserve-3d { transform-style: preserve-3d; }
.content .page_content:not([contenteditable="true"]) [data-draggable] iframe { pointer-events: none !important; }
.dragging-active iframe { pointer-events: none !important; }
.content .page_content:not([contenteditable="true"]) [data-draggable]:active { opacity: 1; }
.content .scroll-transition-fade { transition: transform 1s ease-in-out, opacity 0.8s ease-in-out; }
.content .scroll-transition-fade.below-viewport { opacity: 0; transform: translateY(40px); }
.mobile.full_width .page_container:not([split-layout]) .container_width { width: 100%; }
[data-view="pinned_bottom"] .bottom_pin_invisibility { visibility: hidden; }
.pinned { position: relative; width: 100%; }
.pinned .page_container.accommodate:not(.fixed):not(.overlay) { z-index: 2; }
.pinned .page_container.overlay { position: absolute; z-index: 4; }
.pinned .page_container.overlay.fixed { position: fixed; }
.pinned .page_container.overlay.fixed .page { max-height: 100vh; }
.pinned .page_container.overlay.fixed .page.allow-scroll { overflow: hidden auto; }
.pinned .page_container.overlay.fixed .page.allow-scroll { align-items: flex-start; }
.pinned .page_container .page.allow-scroll::-webkit-scrollbar { width: 0px; background: 0px 0px; display: none; }
.pinned.pinned_top .page_container.overlay { left: 0px; top: 0px; }
.pinned.pinned_bottom .page_container.overlay { left: 0px; bottom: 0px; }
div[data-container="set"]:empty { margin-top: 1px; }
.thumbnails { position: relative; z-index: 1; }
[thumbnails="grid"] { align-items: baseline; }
[thumbnails="justify"] .thumbnail { box-sizing: content-box; }
[thumbnails][data-padding-zero] .thumbnail { margin-bottom: -1px; }
[thumbnails="montessori"] .thumbnail { pointer-events: auto; position: absolute; }
[thumbnails] .thumbnail > a { display: block; text-decoration: none; }
[thumbnails="montessori"] { height: 0px; }
[thumbnails][data-resizing], [thumbnails][data-resizing] * { cursor: nwse-resize; }
[thumbnails] .thumbnail .resize-handle { cursor: nwse-resize; width: 26px; height: 26px; padding: 5px; position: absolute; opacity: 0.75; right: -1px; bottom: -1px; z-index: 100; }
[thumbnails][data-resizing] .resize-handle { display: none; }
[thumbnails] .thumbnail .resize-handle svg { position: absolute; top: 0px; left: 0px; }
[thumbnails] .thumbnail .resize-handle:hover { opacity: 1; }
[data-can-move].thumbnail .resize-handle svg .resize_path_outline { fill: rgb(255, 255, 255); }
[data-can-move].thumbnail .resize-handle svg .resize_path { fill: rgb(0, 0, 0); }
[thumbnails="montessori"] .thumbnail_sizer { height: 0px; width: 100%; position: relative; padding-bottom: 100%; pointer-events: none; }
[thumbnails] .thumbnail img { display: block; min-height: 3px; margin-bottom: 0px; }
[thumbnails] .thumbnail img:not([src]), img[src=""] { width: 100%; min-height: 3px; position: absolute; margin: 0px !important; height: 100% !important; }
[aspect-ratio="1x1"].thumb_image { height: 0px; padding-bottom: 100%; overflow: hidden; }
[aspect-ratio="4x3"].thumb_image { height: 0px; padding-bottom: 75%; overflow: hidden; }
[aspect-ratio="16x9"].thumb_image { height: 0px; padding-bottom: 56.25%; overflow: hidden; }
[thumbnails] .thumb_image { width: 100%; position: relative; }
[thumbnails][thumbnail-vertical-align="top"] { align-items: flex-start; }
[thumbnails][thumbnail-vertical-align="middle"] { align-items: center; }
[thumbnails][thumbnail-vertical-align="bottom"] { align-items: baseline; }
[thumbnails][thumbnail-horizontal-align="left"] { justify-content: flex-start; }
[thumbnails][thumbnail-horizontal-align="middle"] { justify-content: center; }
[thumbnails][thumbnail-horizontal-align="right"] { justify-content: flex-end; }
.thumb_image.default_image > svg { position: absolute; inset: 0px; width: 100%; height: 100%; }
.thumb_image.default_image { outline: rgb(204, 204, 204) solid 1px; outline-offset: -1px; position: relative; }
.mobile.full_width [data-view="Thumbnail"] .thumbnails_width { width: 100%; }
.content [data-draggable] a:active, .content [data-draggable] img:active { opacity: initial; }
.content .draggable-dragging { opacity: initial; }
[data-draggable].draggable_visible { visibility: visible; }
[data-draggable].draggable_hidden { visibility: hidden; }
.gallery_card [data-draggable], .marquee [data-draggable] { visibility: inherit; }
[data-draggable] { visibility: visible; background-color: rgba(0, 0, 0, 0.004); }
#site_menu_panel_container .image-gallery:not(.initialized) { height: 0px; padding-bottom: 100%; min-height: initial; }
.image-gallery:not(.initialized) { min-height: 100vh; visibility: hidden; width: 100%; }
.image-gallery .gallery_card img { display: block; width: 100%; height: auto; }
.image-gallery .gallery_card { transform-origin: center center; }
.image-gallery .gallery_card.dragging { opacity: 0.1; transform: initial !important; }
.image-gallery:not([image-gallery="slideshow"]) .gallery_card iframe:only-child, .image-gallery:not([image-gallery="slideshow"]) .gallery_card video:only-child { width: 100%; height: 100%; top: 0px; left: 0px; position: absolute; }
.image-gallery[image-gallery="slideshow"] .gallery_card video[muted][autoplay]:not([controls]), .image-gallery[image-gallery="slideshow"] .gallery_card video[muted][data-autoplay]:not([controls]) { pointer-events: none; }
.image-gallery [image-gallery-pad="0"] video:only-child { object-fit: cover; height: calc(100% + 1px); }
div.image-gallery > a, div.image-gallery > iframe, div.image-gallery > img, div.image-gallery > video { display: none; }
[image-gallery-row] { align-items: flex-start; box-sizing: border-box; display: flex; flex-wrap: wrap; }
.image-gallery .gallery_card_image { width: 100%; position: relative; }
[data-predefined-style="true"] .image-gallery a.gallery_card { display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
[image-gallery-col] { box-sizing: border-box; }
[image-gallery-col="x12"] { width: 100%; }
[image-gallery-col="x11"] { width: 50%; }
[image-gallery-col="x10"] { width: 33.33%; }
[image-gallery-col="x9"] { width: 25%; }
[image-gallery-col="x8"] { width: 20%; }
[image-gallery-col="x7"] { width: 16.6667%; }
[image-gallery-col="x6"] { width: 14.2857%; }
[image-gallery-col="x5"] { width: 12.5%; }
[image-gallery-col="x4"] { width: 11.1111%; }
[image-gallery-col="x3"] { width: 10%; }
[image-gallery-col="x2"] { width: 9.09091%; }
[image-gallery-col="x1"] { width: 8.33333%; }
.content .page_content [image-gallery-pad].image-gallery { pointer-events: none; }
.content .page_content [image-gallery-pad].image-gallery .gallery_card_image > *, .content .page_content [image-gallery-pad].image-gallery .gallery_image_caption { pointer-events: auto; }
.content .page_content [image-gallery-pad="0"] { padding: 0px; }
.content .page_content [image-gallery-pad="0.25"] { padding: 0.125rem; }
.content .page_content [image-gallery-pad="0.5"] { padding: 0.25rem; }
.content .page_content [image-gallery-pad="0.75"] { padding: 0.375rem; }
.content .page_content [image-gallery-pad="1"] { padding: 0.5rem; }
.content .page_content [image-gallery-pad="1.25"] { padding: 0.625rem; }
.content .page_content [image-gallery-pad="1.5"] { padding: 0.75rem; }
.content .page_content [image-gallery-pad="1.75"] { padding: 0.875rem; }
.content .page_content [image-gallery-pad="2"] { padding: 1rem; }
.content .page_content [image-gallery-pad="2.5"] { padding: 1.25rem; }
.content .page_content [image-gallery-pad="3"] { padding: 1.5rem; }
.content .page_content [image-gallery-pad="3.5"] { padding: 1.75rem; }
.content .page_content [image-gallery-pad="4"] { padding: 2rem; }
.content .page_content [image-gallery-pad="5"] { padding: 2.5rem; }
.content .page_content [image-gallery-pad="6"] { padding: 3rem; }
.content .page_content [image-gallery-pad="7"] { padding: 3.5rem; }
.content .page_content [image-gallery-pad="8"] { padding: 4rem; }
.content .page_content [image-gallery-pad="9"] { padding: 4.5rem; }
.content .page_content [image-gallery-pad="10"] { padding: 5rem; }
.content .page_content [image-gallery-gutter="0"] { margin: 0px; }
.content .page_content [image-gallery-gutter="0.5"] { margin: -0.25rem; }
.content .page_content [image-gallery-gutter="1"] { margin: -0.5rem; }
.content .page_content [image-gallery-gutter="1.5"] { margin: -0.75rem; }
.content .page_content [image-gallery-gutter="2"] { margin: -1rem; }
.content .page_content [image-gallery-gutter="2.5"] { margin: -1.25rem; }
.content .page_content [image-gallery-gutter="3"] { margin: -1.5rem; }
.content .page_content [image-gallery-gutter="3.5"] { margin: -1.75rem; }
.content .page_content [image-gallery-gutter="4"] { margin: -2rem; }
.content .page_content [image-gallery-gutter="5"] { margin: -2.5rem; }
.content .page_content [image-gallery-gutter="6"] { margin: -3rem; }
.content .page_content [image-gallery-gutter="7"] { margin: -3.5rem; }
.content .page_content [image-gallery-gutter="8"] { margin: -4rem; }
.content .page_content [image-gallery-gutter="10"] { margin: -5rem; }
.content .page_content [image-gallery-gutter="12"] { margin: -6rem; }
.content .page_content [image-gallery-gutter="14"] { margin: -7rem; }
.content .page_content [image-gallery-gutter="16"] { margin: -8rem; }
.content .page_content [image-gallery-gutter="18"] { margin: -9rem; }
.content .page_content [image-gallery-gutter="20"] { margin: -10rem; }
[image-gallery="slideshow"]:not(.initialized) > * { min-height: 1px; opacity: 0; min-width: 100%; }
[image-gallery="slideshow"][data-constrained-by="height"] [image-gallery-vertical-align].slick-track { align-items: flex-start; }
[image-gallery="slideshow"] img.image-zoom:active { opacity: initial; }
[image-gallery="slideshow"].slick-initialized .gallery_card { pointer-events: none; }
[image-gallery="slideshow"].slick-initialized .gallery_card.slick-current { pointer-events: auto; }
[image-gallery="slideshow"] .gallery_card:not(.has_caption) { line-height: 0; }
.content .page_content [image-gallery="slideshow"].image-gallery > * { pointer-events: auto; }
.content [image-gallery="slideshow"].image-gallery.slick-initialized .gallery_card { overflow: hidden; margin: 0px; display: flex; flex-flow: wrap; flex-shrink: 0; }
.content [image-gallery="slideshow"].image-gallery.slick-initialized .gallery_card.slick-current { overflow: visible; }
[image-gallery="slideshow"] .gallery_image_caption { opacity: 1; transition: opacity 0.3s; width: 100%; margin-left: auto; margin-right: auto; clear: both; }
[image-gallery-horizontal-align="left"] .gallery_image_caption { text-align: left; }
[image-gallery-horizontal-align="middle"] .gallery_image_caption { text-align: center; }
[image-gallery-horizontal-align="right"] .gallery_image_caption { text-align: right; }
[image-gallery="slideshow"][data-slideshow-in-transition] .gallery_image_caption { opacity: 0; transition: opacity 0.3s; }
[image-gallery="slideshow"] .gallery_card_image { width: initial; margin: 0px; display: inline-block; }
[image-gallery="slideshow"] .gallery_card img { margin: 0px; display: block; }
[image-gallery="slideshow"][data-exploded] { align-items: flex-start; box-sizing: border-box; display: flex; flex-wrap: wrap; place-content: flex-start; }
[image-gallery="slideshow"][data-exploded] .gallery_card { padding: 1rem; width: 16.666%; }
[image-gallery="slideshow"][data-exploded] .gallery_card_image { height: 0px; display: block; width: 100%; }
[image-gallery="grid"] { align-items: baseline; }
[image-gallery="grid"] .gallery_card.has_caption .gallery_card_image { display: block; }
[image-gallery="grid"] [image-gallery-pad="0"].gallery_card { margin-bottom: -1px; }
[image-gallery="grid"] .gallery_card img { margin: 0px; }
[image-gallery="columns"] .gallery_card img { margin: 0px; }
[image-gallery="justify"] { align-items: flex-start; }
[image-gallery="justify"] .gallery_card img { margin: 0px; }
[image-gallery="montessori"][image-gallery-row] { display: block; }
[image-gallery="montessori"] a.gallery_card, [image-gallery="montessori"] div.gallery_card { position: absolute; pointer-events: auto; }
[image-gallery="montessori"][data-can-move] .gallery_card, [image-gallery="montessori"][data-can-move] .gallery_card .gallery_card_image, [image-gallery="montessori"][data-can-move] .gallery_card .gallery_card_image > * { cursor: move; }
[image-gallery="montessori"] { position: relative; height: 0px; }
[image-gallery="freeform"] .gallery_card { position: relative; }
[image-gallery="freeform"] [image-gallery-pad="0"].gallery_card { margin-bottom: -1px; }
[image-gallery-vertical-align] { display: flex; flex-flow: wrap; }
[image-gallery-vertical-align].slick-track { display: flex; flex-flow: row; }
.image-gallery .slick-list { margin-bottom: -0.3px; }
[image-gallery-vertical-align="top"] { align-content: flex-start; align-items: flex-start; }
[image-gallery-vertical-align="middle"] { align-items: center; align-content: center; }
[image-gallery-vertical-align="bottom"] { align-content: flex-end; align-items: flex-end; }
[image-gallery-horizontal-align="left"] { justify-content: flex-start; }
[image-gallery-horizontal-align="middle"] { justify-content: center; }
[image-gallery-horizontal-align="right"] { justify-content: flex-end; }
.image-gallery[data-resizing], .image-gallery[data-resizing] * { cursor: nwse-resize !important; }
.image-gallery .gallery_card .resize-handle, .image-gallery .gallery_card .resize-handle * { cursor: nwse-resize !important; }
.image-gallery .gallery_card .resize-handle { width: 26px; height: 26px; padding: 5px; position: absolute; opacity: 0.75; right: -1px; bottom: -1px; z-index: 10; }
.image-gallery[data-resizing] .resize-handle { display: none; }
.image-gallery .gallery_card .resize-handle svg { position: absolute; top: 0px; left: 0px; cursor: nwse-resize !important; }
.image-gallery .gallery_card .resize-handle:hover { opacity: 1; }
[data-can-move].gallery_card .resize-handle svg .resize_path_outline { fill: rgb(255, 255, 255); }
[data-can-move].gallery_card .resize-handle svg .resize_path { fill: rgb(0, 0, 0); }
[image-gallery="montessori"] .thumbnail_sizer { height: 0px; width: 100%; position: relative; padding-bottom: 100%; pointer-events: none; }
#site_menu_button { display: block; text-decoration: none; pointer-events: auto; z-index: 9; vertical-align: top; cursor: pointer; box-sizing: content-box; font-family: Icons; }
#site_menu_button.custom_icon { padding: 0px; line-height: 0; }
#site_menu_button.custom_icon img { width: 100%; height: auto; }
#site_menu_wrapper.disabled #site_menu_button { display: none; }
#site_menu_wrapper.mobile_only #site_menu_button { display: none; }
body.mobile #site_menu_wrapper.mobile_only:not(.disabled) #site_menu_button:not(.active) { display: block; }
#site_menu_panel_container[data-type="cargo_menu"] #site_menu_panel { display: block; position: fixed; inset: 0px; z-index: 10; cursor: default; }
.site_menu { pointer-events: auto; position: absolute; z-index: 11; top: 0px; bottom: 0px; line-height: 0; max-width: 400px; min-width: 300px; font-size: 20px; text-align: left; background: rgba(20, 20, 20, 0.95); padding: 20px 30px 90px; overflow: hidden auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; }
body.mobile #site_menu_wrapper .site_menu { min-width: auto; max-width: 100%; width: 100%; padding: 20px; }
#site_menu_wrapper[data-sitemenu-position="bottom-left"] #site_menu, #site_menu_wrapper[data-sitemenu-position="top-left"] #site_menu { left: 0px; }
#site_menu_wrapper[data-sitemenu-position="bottom-right"] #site_menu, #site_menu_wrapper[data-sitemenu-position="top-right"] #site_menu { right: 0px; }
#site_menu_wrapper[data-type="page"] .site_menu { right: 0px; left: 0px; width: 100%; padding: 0px; margin: 0px; background: 0px 0px; }
.site_menu_wrapper.open .site_menu { display: block; }
.site_menu div { display: block; }
.site_menu a { text-decoration: none; display: inline-block; color: rgba(255, 255, 255, 0.75); max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.4; }
.site_menu div a.active { color: rgba(255, 255, 255, 0.4); }
.site_menu div.set-link > a { font-weight: 700; }
.site_menu div.hidden { display: none; }
.site_menu .close { display: block; position: absolute; top: 0px; right: 10px; font-size: 60px; line-height: 50px; font-weight: 200; color: rgba(255, 255, 255, 0.4); cursor: pointer; user-select: none; }
#site_menu_panel_container .page_container { position: relative; overflow: hidden; background: 0px 0px; z-index: 2; }
#site_menu_panel_container .site_menu_page_wrapper { position: fixed; top: 0px; left: 0px; overflow-y: auto; height: 100%; width: 100%; z-index: 100; }
#site_menu_panel_container .site_menu_page_wrapper .backdrop { pointer-events: none; }
#site_menu_panel_container #site_menu_page_overlay { position: fixed; inset: 0px; cursor: default; z-index: 1; }
#shop_button { display: block; text-decoration: none; pointer-events: auto; z-index: 9; vertical-align: top; cursor: pointer; box-sizing: content-box; font-family: Icons; }
#shop_button.custom_icon { padding: 0px; line-height: 0; }
#shop_button.custom_icon img { width: 100%; height: auto; }
#shop_button.disabled { display: none; }
.loading[data-loading] { display: none; position: fixed; bottom: 8px; left: 8px; z-index: 100; }
.new_site_button_wrapper { font-size: 1.8rem; font-weight: 400; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons; font-style: normal; line-height: 1.4; color: rgb(255, 255, 255); position: fixed; bottom: 0px; right: 0px; z-index: 999; }
body.template_site #toolset { display: none !important; }
body.mobile .new_site_button { display: none; }
.new_site_button { display: flex; height: 44px; cursor: pointer; }
.new_site_button .plus { width: 44px; height: 100%; }
.new_site_button .plus svg { width: 100%; height: 100%; }
.new_site_button .plus svg line { stroke: rgb(0, 0, 0); stroke-width: 2px; }
.new_site_button .plus::after, .new_site_button .plus::before { content: ""; width: 30px; height: 2px; }
.new_site_button .text { background: rgb(15, 206, 131); display: none; padding: 7.5px 15px; height: 100%; font-size: 20px; color: rgb(34, 34, 34); }
.new_site_button:active { opacity: 0.8; }
.new_site_button.show_full .text { display: block; }
.new_site_button.show_full .plus { display: none; }
html:not(.admin-wrapper) .template_site #confirm_modal [data-progress] .progress-indicator::after { content: "Generating Site..."; padding: 7.5px 15px; right: -200px; color: rgb(0, 0, 0); }
bodycopy svg.marker-overlay, bodycopy svg.marker-overlay * { transform-origin: 0px 0px; box-sizing: initial; }
bodycopy svg#svgroot { box-sizing: initial; }
bodycopy svg.marker-overlay { padding: inherit; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; min-height: 1px; overflow: visible; pointer-events: none; z-index: 999; }
bodycopy svg.marker-overlay * { pointer-events: initial; }
bodycopy svg.marker-overlay text { letter-spacing: initial; }
bodycopy svg.marker-overlay a { cursor: pointer; }
.marquee:not(.torn-down) { overflow: hidden; width: 100%; position: relative; padding-bottom: 0.25em; padding-top: 0.25em; margin-bottom: -0.25em; margin-top: -0.25em; contain: layout; }
.marquee .marquee_contents { will-change: transform; display: flex; flex-direction: column; }
.marquee[behavior][direction].torn-down { white-space: normal; }
.marquee[behavior="bounce"] .marquee_contents { display: block; float: left; clear: both; }
.marquee[behavior="bounce"] .marquee_inner { display: block; }
.marquee[behavior="bounce"][direction="vertical"] .marquee_contents { width: 100%; }
.marquee[behavior="bounce"][direction="diagonal"] .marquee_inner:last-child, .marquee[behavior="bounce"][direction="vertical"] .marquee_inner:last-child { position: relative; visibility: hidden; }
.marquee[behavior="bounce"][direction="horizontal"], .marquee[behavior="scroll"][direction="horizontal"] { white-space: pre; }
.marquee[behavior="scroll"][direction="horizontal"] .marquee_contents { display: inline-flex; white-space: nowrap; min-width: 100%; }
.marquee[behavior="scroll"][direction="horizontal"] .marquee_inner { min-width: 100%; }
.marquee[behavior="scroll"] .marquee_inner:first-child { will-change: transform; position: absolute; width: 100%; top: 0px; left: 0px; }
.cycle { display: none; }

/* from (inline) */
[draggable="true"] { -webkit-user-drag: element; user-select: none; }

/* from (inline) */
html { scroll-behavior: smooth; }

/* from (inline) */
[local-style="11030637"] .container_width { }
[local-style="11030637"] body { background-color: initial; }
[local-style="11030637"] .backdrop { }
[local-style="11030637"] .page { min-height: auto; }
[local-style="11030637"] .page_background { background-color: initial; }
[local-style="11030637"] .content_padding { padding: 3rem; }
[data-predefined-style="true"] [local-style="11030637"] bodycopy { }
[data-predefined-style="true"] [local-style="11030637"] bodycopy a { }
[data-predefined-style="true"] [local-style="11030637"] bodycopy a:hover { }
[data-predefined-style="true"] [local-style="11030637"] h1 { }
[data-predefined-style="true"] [local-style="11030637"] h1 a { }
[data-predefined-style="true"] [local-style="11030637"] h1 a:hover { color: rgb(0, 0, 0); }
[data-predefined-style="true"] [local-style="11030637"] h2 { }
[data-predefined-style="true"] [local-style="11030637"] h2 a { }
[data-predefined-style="true"] [local-style="11030637"] h2 a:hover { }
[data-predefined-style="true"] [local-style="11030637"] small { }
[data-predefined-style="true"] [local-style="11030637"] small a { }
[data-predefined-style="true"] [local-style="11030637"] small a:hover { }
[data-predefined-style="true"] [local-style="11030637"] h3 a { }
[data-predefined-style="true"] [local-style="11030637"] h3 a a { }
[data-predefined-style="true"] [local-style="11030637"] h3 a a:hover { }

/* from (inline) */






/* v1 clone addition: the original stacks columns on phones from a script; the static clone does it in CSS */
@media (max-width: 768px) {
  [grid-responsive] > [grid-col] { width: 100% !important; }
}
