@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); font-weight: 240; unicode-range: U+E000-E15C, U+F0000, U+FE0E; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 400; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 600; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 800; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-style: italic; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 200; font-style: italic; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 400; font-style: italic; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.woff2"); unicode-range: U+E000-E15C, U+F0000, U+FE0E; font-weight: 600; font-style: italic; }
@font-face { font-family: Icons; src: url("../fonts/IconFont-Regular.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: none; 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: none; }
[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; }

/* ===== sheet ===== */

[draggable="true"] { -webkit-user-drag: element; user-select: none; }

/* ===== sheet ===== */

[local-style="18238820"] .container_width { width: 100%; }
[local-style="18238820"] body { }
[local-style="18238820"] .backdrop { }
[local-style="18238820"] .page { }
[local-style="18238820"] .page_background { background-color: initial; }
[local-style="18238820"] .content_padding { padding-top: 2.4rem; padding-bottom: 0rem; }
[data-predefined-style="true"] [local-style="18238820"] bodycopy { color: rgb(0, 0, 0); }
[data-predefined-style="true"] [local-style="18238820"] bodycopy a { color: rgb(0, 0, 0); }
[data-predefined-style="true"] [local-style="18238820"] h1 { font-size: 5.1rem; line-height: 0.9; }
[data-predefined-style="true"] [local-style="18238820"] h1 a { }
[data-predefined-style="true"] [local-style="18238820"] h2 { font-size: 1.6rem; color: rgba(0, 0, 0, 0); }
[data-predefined-style="true"] [local-style="18238820"] h2 a { }
[data-predefined-style="true"] [local-style="18238820"] small { }
[data-predefined-style="true"] [local-style="18238820"] small a { }
[local-style="18238820"] .container { margin-left: 0px; }
[data-predefined-style="true"] [local-style="18238820"] bodycopy a:hover { }
[data-predefined-style="true"] [local-style="18238820"] h1 a:hover { }
[data-predefined-style="true"] [local-style="18238820"] h2 a:hover { }
[data-predefined-style="true"] [local-style="18238820"] small a:hover { }

/* ===== sheet ===== */

[local-style="18238821"] .container_width { width: 100%; }
[local-style="18238821"] body { }
[local-style="18238821"] .backdrop { }
[local-style="18238821"] .page { }
[local-style="18238821"] .page_background { background-color: initial; }
[local-style="18238821"] .content_padding { padding-top: 2.4rem; padding-bottom: 0rem; }
[data-predefined-style="true"] [local-style="18238821"] bodycopy { }
[data-predefined-style="true"] [local-style="18238821"] bodycopy a { }
[data-predefined-style="true"] [local-style="18238821"] h1 { line-height: 1.1; }
[data-predefined-style="true"] [local-style="18238821"] h1 a { }
[data-predefined-style="true"] [local-style="18238821"] h2 { }
[data-predefined-style="true"] [local-style="18238821"] h2 a { }
[data-predefined-style="true"] [local-style="18238821"] small { }
[data-predefined-style="true"] [local-style="18238821"] small a { }
[data-predefined-style="true"] [local-style="18238821"] bodycopy a:hover { }
[data-predefined-style="true"] [local-style="18238821"] h1 a:hover { }
[data-predefined-style="true"] [local-style="18238821"] h2 a:hover { }
[data-predefined-style="true"] [local-style="18238821"] small a:hover { }

/* ===== sheet ===== */

[local-style="18238769"] .container_width { width: 100%; }
[local-style="18238769"] body { background-color: initial; }
[local-style="18238769"] .backdrop { width: 100%; }
[local-style="18238769"] .page { }
[local-style="18238769"] .page_background { background-color: initial; }
[local-style="18238769"] .content_padding { padding: 2rem 1.8rem 10rem; }
[data-predefined-style="true"] [local-style="18238769"] bodycopy { }
[data-predefined-style="true"] [local-style="18238769"] bodycopy a { }
[data-predefined-style="true"] [local-style="18238769"] h1 { color: rgb(0, 0, 0); line-height: 1.1; font-size: 3.4rem; }
[data-predefined-style="true"] [local-style="18238769"] h1 a { }
[data-predefined-style="true"] [local-style="18238769"] h2 { line-height: 1.3; font-size: 2.5rem; }
[data-predefined-style="true"] [local-style="18238769"] h2 a { }
[data-predefined-style="true"] [local-style="18238769"] small { }
[data-predefined-style="true"] [local-style="18238769"] small a { }
[data-predefined-style="true"] [local-style="18238769"] bodycopy a:hover { }
[data-predefined-style="true"] [local-style="18238769"] h1 a:hover { }
[data-predefined-style="true"] [local-style="18238769"] h2 a:hover { }
[data-predefined-style="true"] [local-style="18238769"] small a:hover { }
[local-style="18238769"] .container { text-align: center; margin-left: 0px; }

/* ===== sheet ===== */

[local-style="18238822"] .container_width { width: 100%; }
[local-style="18238822"] body { }
[local-style="18238822"] .backdrop { }
[local-style="18238822"] .page { }
[local-style="18238822"] .page_background { background-color: initial; }
[local-style="18238822"] .content_padding { padding-bottom: 3.5rem; padding-top: 0rem; }
[data-predefined-style="true"] [local-style="18238822"] bodycopy { }
[data-predefined-style="true"] [local-style="18238822"] bodycopy a { }
[data-predefined-style="true"] [local-style="18238822"] h1 { }
[data-predefined-style="true"] [local-style="18238822"] h1 a { }
[data-predefined-style="true"] [local-style="18238822"] h2 { }
[data-predefined-style="true"] [local-style="18238822"] h2 a { }
[data-predefined-style="true"] [local-style="18238822"] small { }
[data-predefined-style="true"] [local-style="18238822"] small a { }
[data-predefined-style="true"] [local-style="18238822"] bodycopy a:hover { }
[data-predefined-style="true"] [local-style="18238822"] h1 a:hover { }
[data-predefined-style="true"] [local-style="18238822"] h2 a:hover { }
[data-predefined-style="true"] [local-style="18238822"] small a:hover { }

/* ===== sheet ===== */

@font-face { font-display: block; font-family: Quiosco; src: url("../fonts/Quiosco-Regular.woff2") format("woff2"), url("../fonts/Quiosco-Regular.woff") format("woff"); font-style: normal; font-weight: normal; unicode-range: U+0-DFFF, U+F900-FFFD; }
@font-face { font-display: block; font-family: Quiosco; src: url("../fonts/Quiosco-Italic.woff2") format("woff2"), url("../fonts/Quiosco-Italic.woff") format("woff"); font-style: italic; font-weight: normal; unicode-range: U+0-DFFF, U+F900-FFFD; }
@font-face { font-display: block; font-family: Quiosco; src: url("../fonts/Quiosco-Bold.woff2") format("woff2"), url("../fonts/Quiosco-Bold.woff") format("woff"); font-style: normal; font-weight: bold; unicode-range: U+0-DFFF, U+F900-FFFD; }
@font-face { font-display: block; font-family: Quiosco; src: url("../fonts/Quiosco-BoldItalic.woff2") format("woff2"), url("../fonts/Quiosco-BoldItalic.woff") format("woff"); font-style: italic; font-weight: bold; unicode-range: U+0-DFFF, U+F900-FFFD; }

/* ===== member stylesheet ===== */

/**
 * Content
 */

body {
	background-color: #fff;
	color: #000;
}

a:active {
	opacity: 0.7;
}

.page a.active {
	opacity: .4;
}

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: 0;
	padding: 0;
}

ul,
ol {
	margin: 0;
	padding: 0 0 0 1em;
}

blockquote {
	margin: 0;
	padding: 0 0 0 2em;
}

hr {
	background: rgba(0, 0, 0, 0.15);
	border: 0;
	height: 1px;
	display: block;
}

.content img {
	float: none;
	margin-bottom: .5em;
}

.gallery_image_caption {
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.85);
	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.3;	
}

/**
 * Loading Animation

 */

.loading[data-loading] {
	position: fixed;
	bottom: 8px; 
    left: 8px;
}

/**
 * Editor styles
 */

[data-predefined-style="true"] bodycopy {
	font-size: 1rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 1);
	font-family: 'Helvetica Neue', Helvetica, sans-serif, 'Helvetica Roman', Icons;
	font-style: normal;
	line-height: 1.6;
}

[data-predefined-style="true"] bodycopy a {
    border-bottom: 0.075em solid rgba(0, 0, 0, 0.75);
	color: rgba(0, 0, 0, 0.75);
	padding-bottom: 0.1em;
	text-decoration: none;
}

[data-predefined-style="true"] bodycopy a:hover {

}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
	border-bottom: 0;
	padding-bottom: 0;
}

[data-predefined-style="true"] h1 {
	font-family: 'Helvetica Neue', Helvetica, sans-serif, 'Helvetica Roman', Icons;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-size: 3.5rem;
	line-height: 1.2;
	color: rgba(0, 0, 0, 1);
    letter-spacing: -1px
	}

[data-predefined-style="true"] h1 a {
    border-bottom: 0em solid rgba(0, 0, 0, 0.75);
	color: rgba(116, 116, 116, 1);
}

[data-predefined-style="true"] h2 {
	font-family: HelveticaNeue-Light, "Helvetica Neue Light", Icons;
	font-style: normal;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: rgba(116, 116, 116, 0.85);
	font-size: 1.8rem;
	line-height: 1.7;
	}

[data-predefined-style="true"] h2 a {
    border-bottom: 0em solid rgba(0, 0, 0, 0.75);
	color: rgba(116, 116, 116, 1);
}

[data-predefined-style="true"] small {
    background: #ff0;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.3;
	font-family: 'Helvetica Neue', Helvetica, sans-serif, 'Helvetica Roman', Icons;
	font-style: normal;
	font-weight: 400;
	color: transparent;
}

[data-predefined-style="true"] small a {
    border-bottom: 0em solid rgba(0, 0, 0, 0.75);
	color: rgba(116, 116, 116, 1);
}

/**
 * Breakpoints
 */


[data-css-preset] .page {
    background-color: initial /*!page_bgcolor*/;
}

.mobile .page,
[data-css-preset].mobile .page {
	position: relative;
	min-height: 10px;
	max-width: 100%;
	width: 100%;
	background-color: transparent /*!page_bgcolor*/;
}

[data-css-preset] .container {
	margin-left: auto /*!content_center*/;
	margin-right: auto /*!content_center*/;
	text-align: left /*!text_left*/;
}

[data-css-preset] body {
	background-color: rgb(0, 0, 0)/*!body_bgcolor*/;
}

[data-css-preset] .container_width {
	width: 90%/*!content_center*/;
}

[data-css-preset] .content_padding {
	padding-top: 1.9rem /*!main_margin*/;
	padding-bottom: 1.9rem /*!main_margin*/;
	padding-left: 1.9rem /*!main_margin*/;
	padding-right: 1.9rem /*!main_margin*/;
}


[data-css-preset] text-limit {
	display: inline-block /*!text_width*/;
	max-width: 66rem/*!text_width*/;
}

/**
 * Thumbnails
 */

div[thumbnails] {
	justify-content: flex-start;
}

[data-css-preset] .thumbnails {
   	background-color: transparent/*!thumbnails_bgcolor*/;   
}

[data-css-preset] .thumbnails_width {
    width: 100%/*!thumbnails_width*/;
}

[data-css-preset] [thumbnails-pad] {
    padding: 1rem/*!thumbnails_padding*/;
}

[data-css-preset] [thumbnails-gutter] {
    margin: -2rem/*!thumbnails_padding*/;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
    padding: 0.65rem/*!responsive_thumbnails_padding*/; 
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
    margin: -1.3rem/*!responsive_thumbnails_padding*/; 
}

.thumbnails .thumb_image {
	outline: 0px solid rgba(0,0,0,.12);
    outline-offset: -1px;
}

.thumbnails .title {
    margin-top: 1.7rem;
    margin-bottom: .3rem;
    font-size: 1.7rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.75);
	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.1;
    text-align: left;
}

.thumbnails .tags {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 2.2rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.35);
	font-family: Quiosco, Icons;
	font-style: italic;
	line-height: 1.2;
    text-align: center;
}

.thumbnails .tags a {
	border-bottom: 0;
    color: rgba(0, 0, 0, 0.35);
    text-decoration: none;
}

.thumbnails .has_title .tags {
	margin-top: 0rem;
}

/**
 * Site Menu
 */

[data-css-preset] #site_menu_button {
    color: rgba(0, 0, 0, 0.75);
    line-height: 1;
    font-size: 28px /*!site_menu_button*/;
    padding: 6px;
    line-height: 1;
    background: rgba(33, 32, 46, 0);
    position: fixed;
	right: 3rem /*!site_menu_button*/;
	top: 3rem /*!site_menu_button*/;
}

body.mobile #site_menu_button {
	margin: -6px;
    font-size: 34px;
}

#site_menu_button.custom_icon {
	width: 40px;
    height: auto;
}

#site_menu_button.active {
	display: none;
}

/**
 * Site Menu
 */

#site_menu {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	background: rgba(20, 20, 20, 0.95);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	padding: 20px 30px 90px 30px;
	max-width: 400px;
	min-width: 300px;
	text-align: left;
	display: flex;
	justify-content: flex-start;
}

body.mobile #site_menu {
	width: 100%;
}

#site_menu .page-link a {
	color: rgba(255, 255, 255, 0.75);
}

#site_menu .set-link > a {
	color: rgba(255, 255, 255, 0.75);
	font-weight: bold;
}

#site_menu a:active {
	opacity: .7;
}

#site_menu a.active {
	opacity: .4;
}

#site_menu .close {
	display: none;
	color: rgba(255, 255, 255, 0.4);
	line-height: .85em;
	font-size: 45px;
}

body.mobile #site_menu .close {
	display: block;
	font-size: 50px;
	line-height: 1em;
}

#site_menu .break {
	height: 28px;
}

#site_menu .indent {
	margin-left: 28px;
}

/*
 * Shop Button
 */

[data-css-preset] #shop_button {
	color: rgba(0, 0, 0, 0.75);
    background: transparent;
	font-size: 40px;
    font-style: normal;
	font-weight: 400;
    line-height: 1;
    position: fixed;
	padding: 6px;
	bottom: 3rem /*!shop_button*/;
	left: 3rem /*!shop_button*/;
}

#shop_button.text {
    font-family: Quiosco, Icons;
	font-style: normal;
	font-weight: 400;
	font-size: 3rem;
    padding: 0;
    line-height: 1.2;
}

#shop_button.custom_icon {
	width: 40px;
    height: auto;
}

body.mobile #shop_button:not(.text) {
	margin: -6px;
    font-size: 46px;
}

/*
 * Shop Product Widget
 */

.shop_product {
    width: 100%;
	max-width: 22rem;
    position: relative;
    display: block;
}

.shop_product .price {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	font-size: 1.7rem;
    font-weight: bold;
	line-height: 1;
	color: rgba(0, 0, 0, 0.75);
    display: block;
    margin-bottom: 1rem;
}

.shop_product .dropdown {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.4rem;
    display: inline-block;
	width: 100%;
    border: 1px solid rgba(0,0,0,.2);
    background:  white url(../assets/select-arrows.svg) no-repeat right;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: .7rem 1rem;
}

.shop_product .button {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	font-size: 1.4rem;
    background: rgba(0, 0, 0, 0.75);
    color: rgba(255,255,255,1);
    flex: 0 0 50%;
    text-align: left;
    display: inline-block;
	line-height: 1;
    padding: .8rem 1rem .9rem;
}

/*
 * Image Zoom
 */

.content img.image-zoom:active {
	opacity: .7;
}

/**
 * Quick View
 */

[data-css-preset] .quick-view {
    padding-top: 2.5rem /*!quick_view_padding*/;
    padding-bottom: 2.5rem /*!quick_view_padding*/;
    padding-left: 2.5rem /*!quick_view_padding*/;
    padding-right: 2.5rem /*!quick_view_padding*/;
    height: 100% /*!quick_view_height*/;
    width: 100% /*!quick_view_width*/;
}

body.mobile .quick-view {
    width: 100%;
    height: 100%;
    margin: 0;
}


[data-css-preset] .quick-view-background {
	background: rgba(255, 255, 255, 0.95) /*!quick_view_bgcolor*/;
}

.quick-view-caption {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    transition: 100ms opacity ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2rem 0;
    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 
 */

.quick-view-navigation .left-arrow {
    left: 10px;
}

.quick-view-navigation .right-arrow {
    right: 10px;
}

.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

.quick-view-navigation .close-button {  
    top: 10px;
    right: 10px;
    /* Change height/width together to scale */
    width: 36px;
    height: 36px;
}

.quick-view-navigation .close-button .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .close-button .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

/** 
 * Image Gallery Navigation Arrows 
 */
 
.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

/**
 * Wallpaper Backdrop Navigation Arrows 
 */

.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow {
   /* Change height/width together to scale */
   width: 36px;
   height: 36px;
}

.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color {
   stroke: #fff;
    stroke-width: 1.5px;
}

.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}


/**
 * Feed
 */

.feed .content_container .page {
    border-bottom: 0px dashed rgba(0, 0, 0, 0.2);
}

.feed .content_container .page_container:last-child .page {
	border-bottom: 0;
}



/*
 * Audio Player
 */

.audio-player {
    max-width: 36rem;
    height: 3.3rem;
    outline: 1px solid rgba(0,0,0,0.15);
    color: rgba(0, 0, 0, 0.6);
    background: #fff;
    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 1px;
}

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: 0;
    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;
}

.audio-player .total-time {
    padding-right: 1rem;
}

.header-image {
	display: flex;
    justify-content: center;
}



.header-image img {
    max-width: 100%;
    display: block;
    padding-bottom: 6.5rem;
}

.mobile .header-image img {
    padding-bottom: 5rem;
}



/* ===== port layer (replaces Cargo runtime layout JS) ===== */
html { font-size: 81%; }
@media (max-width: 900px) { html { font-size: 85%; } }
@media (max-width: 480px) { html { font-size: 66%; } }
html, body { background: rgb(0,0,0); }
body { font-size: 1rem; }
bodycopy.content_padding { padding: 1.9rem; }
.pinned_top { position: relative; }
.pinned_top .page_container { position: absolute; left: 0; right: 0; }
.pinned_bottom .page_container { position: relative; }
/* accommodate: overlay pins reserve space at the top of the content page */
div[data-view="Content"] .page_container { padding-top: 5.646rem; }
.page_content img { max-width: 100%; height: auto; }
.page_content iframe { max-width: 100%; }
.content_container { overflow-x: clip; }
.header-image img { width: 100%; height: auto; display: block; }
.thumbnails { position: relative; }
.thumbnails .trow { display: flex; justify-content: center; align-items: center; }
.thumbnails .thumbnail { box-sizing: border-box; padding: 0.9% 1.3%; }
.thumbnails .thumbnail img { width: 100%; height: auto; display: block; }
.thumbnails a.image-link { display: block; }
@media (max-width: 700px) {
  .thumbnails .trow { display: block; }
  .thumbnails .thumbnail { width: 100% !important; padding: 2.6% 1.3%; }
}
/* scroll transition, unscoped so it also covers the collage thumbnails */
.scroll-transition-fade { transition: transform 1s ease-in-out, opacity 0.8s ease-in-out; }
.scroll-transition-fade.below-viewport { opacity: 0; transform: translateY(40px); }
/* statically ported Cargo galleries (base CSS hides raw gallery children) */
.image-gallery.ported img { display: block; width: 100%; height: auto; }
@media (max-width: 700px) {
  .image-gallery.ported { height: auto !important; padding-bottom: 0 !important;
    display: block !important; }
  .image-gallery.ported .gal-item { position: static !important;
    width: 100% !important; margin: 0 0 4% !important; }
}
