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

body.iconfont-loading, body.iconfont-loading * {
	color: transparent !important;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

body.no-scroll {
	overflow: hidden;
} /*!
        * Content
        */

.page {
	word-wrap: break-word;
}

:focus {
	outline: 0;
}

.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: 0;
	padding: 0;
	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(0, -0.5px);
	transform-origin: 50% 50%;
}

#toolset_admin a svg {
	pointer-events: none;
	width: 100% !important;
	height: auto !important;
}

#following-container {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#following-container iframe {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

:root {
	--following-width: -400px;
	--following-animation-duration: 450ms;
}
            @keyframes following-open {
0% {
	transform: translateX(0);
}

100% {
	transform: translateX(var(--following-width));
}
}
            @keyframes following-open-inverse {
0% {
	transform: translateX(0);
}

100% {
	transform: translateX(calc(-1 * var(--following-width)));
}
}
            @keyframes following-close {
0% {
	transform: translateX(var(--following-width));
}

100% {
	transform: translateX(0);
}
}
            @keyframes following-close-inverse {
0% {
	transform: translateX(calc(-1 * var(--following-width)));
}

100% {
	transform: translateX(0);
}
}
            body.animate-left {
	animation: following-open var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

#following-container.animate-left {
	animation: following-close-inverse var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

#following-container.animate-left #following-frame {
	animation: following-close var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

body.animate-right {
	animation: following-close var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

#following-container.animate-right {
	animation: following-open-inverse var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

#following-container.animate-right #following-frame {
	animation: following-open var(--following-animation-duration);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.24, 1, 0.29, 1);
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: 0;
}

.slick-list.dragging {
	cursor: url(hand.cur), pointer;
}

.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	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: 0;
	top: 0;
	height: 100%;
	cursor: pointer;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	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;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	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 {
	fill: none !important;
	stroke: #fff;
	stroke-linecap: square;
}

.slick-arrow svg .arrow-outline {
	fill: none !important;
	stroke-width: 2.5px;
	stroke: rgba(0, 0, 0, 0.6);
	stroke-linecap: square;
}

.slick-arrow.slick-next {
	right: 0;
	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-delay: 0.1s;
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	animation-duration: 12s;
	animation-iteration-count: infinite;
	animation: fade-pulse-in 0.5s ease-in-out;
	-moz-animation: fade-pulse-in 0.5s ease-in-out;
	-webkit-animation: fade-pulse-in 0.5s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.loading_animation.pulsing.no-delay {
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-moz-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: #ccc;
}

.loading_animation div {
	-webkit-animation: spin-loading 12s ease-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: spin-loading 12s ease-out;
	-moz-animation-iteration-count: infinite;
	animation: spin-loading 12s ease-out;
	animation-iteration-count: infinite;
}

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

.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: #999;
}

.loading_animation.gray-dark div svg > * {
	fill: #666;
}

.loading_animation.gray-darker div svg > * {
	fill: #555;
}

.loading_animation.gray-light div svg > * {
	fill: #ccc;
}

.loading_animation.white div svg > * {
	fill: rgba(255, 255, 255, 0.85);
}

.loading_animation.blue div svg > * {
	fill: #698fff;
}

.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;
}
}
            @-moz-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;
}
}
            @-moz-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(0);
}

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(0);
}
}
            @keyframes spin-loading {
0% {
	transform: rotate(0);
}

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(0);
}
}
            [grid-row] {
	align-items: flex-start;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[grid-col] {
	box-sizing: border-box;
}

[grid-row] [grid-col].empty:after {
	content: "\0000A0";
	cursor: text;
}

body.mobile[data-adminview="content-editproject"] [grid-row] [grid-col].empty:after {
	display: none;
}

[grid-col="auto"] {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

[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.666666667%;
}

[grid-col="x6"] {
	width: 14.285714286%;
}

[grid-col="x5"] {
	width: 12.5%;
}

[grid-col="x4"] {
	width: 11.111111111%;
}

[grid-col="x3"] {
	width: 10%;
}

[grid-col="x2"] {
	width: 9.090909091%;
}

[grid-col="x1"] {
	width: 8.333333333%;
}

[grid-col="1"] {
	width: 8.33333%;
}

[grid-col="2"] {
	width: 16.66667%;
}

[grid-col="3"] {
	width: 25%;
}

[grid-col="4"] {
	width: 33.33333%;
}

[grid-col="5"] {
	width: 41.66667%;
}

[grid-col="6"] {
	width: 50%;
}

[grid-col="7"] {
	width: 58.33333%;
}

[grid-col="8"] {
	width: 66.66667%;
}

[grid-col="9"] {
	width: 75%;
}

[grid-col="10"] {
	width: 83.33333%;
}

[grid-col="11"] {
	width: 91.66667%;
}

[grid-col="12"] {
	width: 100%;
}

body.mobile [grid-responsive] [grid-col] {
	width: 100%;
	-webkit-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
}

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

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

[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: 1px solid rgba(177, 177, 177, 0.4);
	outline-offset: -1px;
	content: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
}

img.image-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

#imprimatur {
	color: #333;
	font-size: 10px;
	font-family: "Lato", sans-serif;
	position: fixed;
	opacity: 0.3;
	right: -28px;
	bottom: 160px;
	transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	z-index: 8;
	text-transform: uppercase;
	color: #999;
	opacity: 0.5;
	padding-bottom: 2px;
	text-decoration: none;
}

.mobile #imprimatur {
	display: none;
}

bodycopy cargo-link a {
	font-family: "Lato", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	transform: rotate(270deg);
	text-decoration: none;
	position: fixed !important;
	right: -27px;
	bottom: 100px;
	text-decoration: none;
	letter-spacing: normal;
	background: 0 0;
	border: 0;
	border-bottom: 0;
	outline: 0;
} /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

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

.pswp, .pswp__bg, .pswp__container, .pswp__img--placeholder, .pswp__zoom-wrap, .quick-view-navigation {
	-webkit-backface-visibility: hidden;
}

.pswp__button {
	cursor: pointer;
	opacity: 1;
	-webkit-appearance: none;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	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;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	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: #fff;
}

.pswp__button svg .shape-outline {
	fill: #000;
}

.pswp__button-prev > svg {
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
}

.pswp__button-next > svg {
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}

.quick-view-navigation .pswp__group .pswp__button-prev {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
}

.quick-view-navigation .pswp__group .pswp__button-next {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	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 {
	fill: transparent !important;
	stroke: #000;
	stroke-width: 2.5px;
	stroke-linecap: square;
}

.pswp__button svg .shape-shape {
	fill: transparent !important;
	stroke: #fff;
	stroke-width: 1.5px;
	stroke-linecap: square;
}

.pswp__bg, .pswp__scroll-wrap, .pswp__zoom-wrap {
	width: 100%;
	position: absolute;
}

.quick-view-navigation .pswp__group .pswp__button-close {
	margin: 0;
}

.pswp__container, .pswp__item, .pswp__zoom-wrap {
	right: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	left: 0;
}

.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;
} /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
	position: fixed;
	display: none;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 9999999;
	-webkit-text-size-adjust: 100%;
	line-height: initial;
	letter-spacing: initial;
	outline: 0;
}

.pswp img {
	max-width: none;
}

.pswp--zoom-disabled .pswp__img {
	cursor: default !important;
}

.pswp--animate_opacity {
	opacity: 0.001;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

.pswp__bg {
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0;
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__scroll-wrap {
	left: 0;
	top: 0;
	height: 100%;
}

.pswp__container, .pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
}

.pswp__container, .pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 222ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 222ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
	-webkit-transition: opacity 222ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 222ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp--hide-overflow .pswp__scroll-wrap, .pswp--hide-overflow.pswp {
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0;
}

.pswp__ui--idle {
	opacity: 0;
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #ccc;
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline;
}

.pswp__error-msg {
	font-family: "Lato", 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: 0;
	left: 0;
	right: 0;
}

.quick-view-horizontal-align-left .quick-view-caption-wrapper {
	margin-left: 0;
}

.quick-view-horizontal-align-right .quick-view-caption-wrapper {
	margin-right: 0;
}

[data-quick-view-caption] {
	transition: 0.1s opacity ease-in-out;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.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: 0.1s opacity 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;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
	border-radius: 0;
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
}

.shop_product select.dropdown::-ms-expand {
	display: none;
}

.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 0s, width 0s;
}

.audio-player.seeking {
	user-select: none;
	-webkit-user-select: none;
	cursor: ew-resize;
}

.audio-player.seeking * {
	user-select: none;
	-webkit-user-select: none;
	cursor: ew-resize;
}

.audio-player .bar {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-grow: 1;
}

.audio-player .progress {
	width: 0%;
	height: 100%;
	transition: width 0.3s linear;
}

.audio-player.seeking .progress {
	transition: width 0s;
}

.audio-player .pause, .audio-player .play {
	cursor: pointer;
	height: 100%;
}

.audio-player .note-icon {
	margin: auto 0;
	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 0 0.5rem 1rem;
	margin: auto auto auto 0;
	flex: 0 3 auto;
	min-width: 0;
	width: 100%;
}

.audio-player .total-time {
	flex: 0 1 auto;
	margin: auto 0;
}

.audio-player .current-time, .audio-player .play-text {
	flex: 0 1 auto;
	margin: auto 0;
}

.audio-player .stream-anim {
	user-select: none;
	margin: auto auto auto 0;
}

.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 * {
	-webkit-touch-callout: none;
}

#standalone-admin-frame {
	border: 0;
	width: 400px;
	position: absolute;
	right: 0;
	top: 0;
	height: 100vh;
	z-index: 99;
}

body[standalone-admin="true"] #standalone-admin-frame {
	transform: translate(0, 0);
}

body[standalone-admin="true"] .main_container {
	width: calc(100% - 400px);
}

body[standalone-admin="false"] #standalone-admin-frame {
	transform: translate(100%, 0);
}

body[standalone-admin="false"] .main_container {
	width: 100%;
}

.toggle_standaloneAdmin {
	position: fixed;
	top: 0;
	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: 0;
}

.toggle_standaloneAdmin * {
	color: #fff;
	fill: #fff;
}

.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(0, -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: 0;
	top: 0;
	z-index: 10;
}

#admin_toggle_button:active {
	background: rgba(0, 0, 0, 0.065);
}

#admin_toggle_button * {
	color: #fff;
	fill: #fff;
}

#admin_toggle_button svg {
	padding: 0;
	width: 16px;
	height: 36px;
	margin-left: 1px;
	opacity: 1;
}

#admin_toggle_button svg * {
	fill: #fff;
	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: 0;
}

#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;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

customhtml > * {
	position: relative;
	z-index: 10;
}

body, html {
	min-height: 100vh;
	margin: 0;
	padding: 0;
}

html {
	touch-action: manipulation;
	position: relative;
	background-color: #fff;
}

.main_container {
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
}

.container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	width: 100%;
	overflow: visible;
}

.container {
	align-items: flex-start;
	-webkit-align-items: flex-start;
}

.page {
	z-index: 2;
}

.page ul li > text-limit {
	display: block;
}

.content, .content_container, .pinned {
	-webkit-flex: 1 0 auto;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 100%;
}

.content_container {
	width: 100%;
}

.content_container.full_height {
	min-height: 100vh;
}

.page_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page_container {
	position: relative;
	overflow: visible;
	width: 100%;
}

.backdrop {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-height: 100vh;
}

.backdrop > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	contain: strict;
}

[data-backdrop].backdrop > div[data-overflowing] {
	max-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
}

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 {
	-moz-transform-style: 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;
	-webkit-overflow-scrolling: touch;
}

.pinned .page_container.overlay.fixed .page.allow-scroll {
	overflow-y: auto;
	overflow-x: hidden;
}

.pinned .page_container.overlay.fixed .page.allow-scroll {
	align-items: flex-start;
	-webkit-align-items: flex-start;
}

.pinned .page_container .page.allow-scroll::-webkit-scrollbar {
	width: 0;
	background: 0 0;
	display: none;
}

.pinned.pinned_top .page_container.overlay {
	left: 0;
	top: 0;
}

.pinned.pinned_bottom .page_container.overlay {
	left: 0;
	bottom: 0;
}

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

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

[thumbnails] .thumbnail .resize-handle:hover {
	opacity: 1;
}

[data-can-move].thumbnail .resize-handle svg .resize_path_outline {
	fill: #fff;
}

[data-can-move].thumbnail .resize-handle svg .resize_path {
	fill: #000;
}

[thumbnails="montessori"] .thumbnail_sizer {
	height: 0;
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	pointer-events: none;
}

[thumbnails] .thumbnail img {
	display: block;
	min-height: 3px;
	margin-bottom: 0;
}

[thumbnails] .thumbnail img:not([src]), img[src=""] {
	margin: 0 !important;
	width: 100%;
	min-height: 3px;
	height: 100% !important;
	position: absolute;
}

[aspect-ratio="1x1"].thumb_image {
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
}

[aspect-ratio="4x3"].thumb_image {
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
}

[aspect-ratio="16x9"].thumb_image {
	height: 0;
	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;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.thumb_image.default_image {
	outline: 1px solid #ccc;
	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.003);
}

#site_menu_panel_container .image-gallery:not(.initialized) {
	height: 0;
	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;
}

.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: 0;
	left: 0;
	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: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	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.666666667%;
}

[image-gallery-col="x6"] {
	width: 14.285714286%;
}

[image-gallery-col="x5"] {
	width: 12.5%;
}

[image-gallery-col="x4"] {
	width: 11.111111111%;
}

[image-gallery-col="x3"] {
	width: 10%;
}

[image-gallery-col="x2"] {
	width: 9.090909091%;
}

[image-gallery-col="x1"] {
	width: 8.333333333%;
}

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

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

.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: 0;
	display: flex;
	flex-flow: row 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;
	-webkit-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;
	-webkit-transition: opacity 0.3s;
}

[image-gallery="slideshow"] .gallery_card_image {
	width: initial;
	margin: 0;
	display: inline-block;
}

[image-gallery="slideshow"] .gallery_card img {
	margin: 0;
	display: block;
}

[image-gallery="slideshow"][data-exploded] {
	align-items: flex-start;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}

[image-gallery="slideshow"][data-exploded] .gallery_card {
	padding: 1rem;
	width: 16.666%;
}

[image-gallery="slideshow"][data-exploded] .gallery_card_image {
	height: 0;
	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: 0;
}

[image-gallery="columns"] .gallery_card img {
	margin: 0;
}

[image-gallery="justify"] {
	align-items: flex-start;
}

[image-gallery="justify"] .gallery_card img {
	margin: 0;
}

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

[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: row wrap;
}

[image-gallery-vertical-align].slick-track {
	display: flex;
	flex-flow: row nowrap;
}

.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 {
	cursor: nwse-resize !important;
	position: absolute;
	top: 0;
	left: 0;
}

.image-gallery .gallery_card .resize-handle:hover {
	opacity: 1;
}

[data-can-move].gallery_card .resize-handle svg .resize_path_outline {
	fill: #fff;
}

[data-can-move].gallery_card .resize-handle svg .resize_path {
	fill: #000;
}

[image-gallery="montessori"] .thumbnail_sizer {
	height: 0;
	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: "Lato", sans-serif;
}

#site_menu_button.custom_icon {
	padding: 0;
	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;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	cursor: default;
}

.site_menu {
	pointer-events: auto;
	position: absolute;
	z-index: 11;
	top: 0;
	bottom: 0;
	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 30px;
	overflow-y: auto;
	overflow-x: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

body.mobile #site_menu_wrapper .site_menu {
	-webkit-overflow-scrolling: touch;
	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: 0;
}

#site_menu_wrapper[data-sitemenu-position="bottom-right"] #site_menu, #site_menu_wrapper[data-sitemenu-position="top-right"] #site_menu {
	right: 0;
}

#site_menu_wrapper[data-type="page"] .site_menu {
	right: 0;
	left: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	background: 0 0;
}

.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: 0;
	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: 0 0;
	z-index: 2;
}

#site_menu_panel_container .site_menu_page_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	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;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	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: "Lato", sans-serif;
}

#shop_button.custom_icon {
	padding: 0;
	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;
	color: rgba(0, 0, 0, 0.85);
	font-family: "Lato", sans-serif;
	font-style: normal;
	line-height: 1.4;
	color: #fff;
	position: fixed;
	bottom: 0;
	right: 0;
	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: #000;
	stroke-width: 2px;
}

.new_site_button .plus:after, .new_site_button .plus:before {
	content: "";
	width: 30px;
	height: 2px;
}

.new_site_button .text {
	background: #0fce83;
	display: none;
	padding: 7.5px 15px 7.5px 15px;
	height: 100%;
	font-size: 20px;
	color: #222;
}

.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: #000;
}

bodycopy svg.marker-overlay, bodycopy svg.marker-overlay * {
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	box-sizing: initial;
}

bodycopy svg#svgroot {
	box-sizing: initial;
}

bodycopy svg.marker-overlay {
	padding: inherit;
	position: absolute;
	left: 0;
	top: 0;
	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: 0;
	left: 0;
}

.cycle {
	display: none;
}
