/*!
Theme Name: dauerfeuer
Theme URI: http://underscores.me/
Author: mei
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dauerfeuer
Tags: custom-background, custom-logo, custom-menu, featured-images, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dauerfeuer is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
:root {
	--main-border-color: linear-gradient(black, black), radial-gradient(circle at top left, #959595, #373737);
	--button-green-color: linear-gradient(180deg, #479C35 0%, #254A1D 100%);
}


@font-face {
	font-family: 'Officina Serif ITC Pro';
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/OfficinaSerifITCPro-Md.woff2') format('woff2'),
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/OfficinaSerifITCPro-Md.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* work-sans-regular - latin */
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-regular.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-regular.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-regular.woff') format('woff'),
		/* Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-regular.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fontswork-sans-v9-latin-regular.svg#WorkSans') format('svg');
	/* Legacy iOS */
}

/* work-sans-700 - latin */
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.woff') format('woff'),
		/* Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-700.svg#WorkSans') format('svg');
	/* Legacy iOS */
}

/* work-sans-800 - latin */
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 800;
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.woff') format('woff'),
		/* Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/work-sans-v9-latin-800.svg#WorkSans') format('svg');
	/* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.woff') format('woff'),
		/* Modern Browsers */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-v27-latin-700.svg#Roboto') format('svg');
	/* Legacy iOS */
}


/*
@font-face {
	font-family: 'Work Sans';
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/Work_Sans/WorkSans-VariableFont_wght.ttf') format('ttf');
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-medium-webfont.woff2') format('woff2'),
	url('https://dev.dauerfeuer.com/wp-content/themes/dauerfeuer/fonts/roboto-medium-webfont.woff') format('woff');
	font-display: swap;
}
*/
.products.filter .lmp_products_loading,
.products.filter .lmp_load_more_button,
.single-product .related.products .lmp_products_loading,
.single-product .related.products .lmp_load_more_button {
	display: none;
}

:not(.lightbox) .lmp_products_loading i,
:not(.lightbox) .fa-circle-o-notch::before {
	content: url(https://dev.dauerfeuer.com/wp-content/uploads/2021/05/TeamLoading.svg) !important;
}


/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

body {
	touch-action: pan-y;
}


/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

body.single-project main article .project-inner-flex {
	padding-top: 150px;
}

body.single-project .site-main {
	padding-bottom: 150px;
}

body.single-project .main-navigation {
	visibility: hidden;
}

.project-inner-flex em,
.project-inner-flex strong,
.wp-block-column p,
.project-inner-flex h1,
.project-inner-flex h2,
.project-inner-flex h3,
.project-inner-flex h4,
.project-inner-flex h5 {
	color: black;
	text-rendering: optimizeLegibility;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

.wp-block-separator {
	border: none;
	background: none;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}


/* Misc
	 ========================================================================== */


/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}


html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: black;
	font-family: 'Work Sans';
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: black;
}

a:visited {
	color: black;
}

a:hover,
a:focus,
a:active {
	color: black;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-title {
	margin-top: 0;
}

.site-title,
.site-description {
	display: none;
}

.woocommerce .product span.onsale {
	z-index: 8;
	background-color: #D12A2D;
}

.lightbox .onsale {
	display: none;
}

.cart-icon .shop,
.cart-icon .cart-customlocation,
.custom-logo:hover {
	transform: scale(1.1);
}

.site-header {
	display: flex;
	text-align: center;
	align-items: center;
}

.site-header .cart:hover {
	transform: scale(1.1);
}

.social {
	position: fixed;
	right: 15px;
	top: 34px;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	width: 100px;
	z-index: 99999;
}

body {
	margin: 0 !important;
	padding: 0 !important;
}

.site {
	background: linear-gradient(360deg, #F00 0%, #00F 33.67%, #EA5A24 67.59%, #F5E721 98.99%);
}

.site-main {
	width: 80%;
	margin: 0 10%;
}


/* Project Layout
--------------------------------------------- */
header .cart {
	display: none;
}

.site-branding {
	width: 40%;
	position: fixed;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	left: 30%;
	right: 30%;
	z-index: 999999;
	top: 14px;
}




.custom-logo-link {
	width: 78px;
	margin-left: 0;
	margin-top: 12px;
}

.post-type-archive-product .site {
	margin-top: 5vh;
}

.single-project .cart,
.home .cart {
	display: none;
}

.checkout-mobile table.cart .product-thumbnail,
.checkout-mobile .shop_table {
	display: block;
}

.how-to {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	z-index: 0;
}

.how-to img {
	position: absolute;
}

.close-fullscreen {
	display: none;
}

body .response.lod-1 .box.baseBox.fullscreen .close-fullscreen {
	display: block;
	position: fixed;
	top: 15px;
	right: 25px;
	z-index: 99999999999999999999;
}

body .response.lod-1 .box.baseBox.fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	padding-top: 10vh;
	margin-bottom: 0;
	height: 100vh;
}

.how-to img:nth-child(1),
.how-to img:nth-child(3) {
	margin: 0 auto;
	left: 0;
	right: 0;
}

.how-to img:nth-child(1) {
	top: 100px;
}

.how-to img:nth-child(3) {
	bottom: 100px;
}

.how-to img:nth-child(2),
.how-to img:nth-child(4) {
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.how-to img:nth-child(2) {
	right: 30px;
}

.how-to img:nth-child(4) {
	left: 30px;
}

.how-to p {
	position: absolute;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	color: #FFFFFF;
	align-items: center;
}

.home .project-inner-flex.right {
	flex-direction: row;
}

.home .project-inner-flex.center .anchor {
	text-align: center;
	width: 100%;
}

.single-project .site-main .cart-icon,
.home .site-main .cart-icon {
	position: fixed;
	right: 10px;
	top: 95px;
	z-index: 9999;
	display: block;
	text-align: end;
	margin-right: -10px;
}

.social a {
	width: 25px;
}

.single-project .site-main .cart-icon .cart-customlocation,
.home .site-main .cart-icon .cart-customlocation {
	display: none;
}

.single-project .site-main .cart-icon .cart-customlocation,
.home .site-main .cart-icon .cart-customlocation,
.cart-customlocation,
.home .site-main .cart-icon a.shop,
a.shop {
	transform: scale(1);
}

.single-project .site-main .cart-icon .cart-customlocation:hover,
.home .site-main .cart-icon .cart-customlocation:hover,
.cart-customlocation:hover,
.home .site-main .cart-icon a.shop:hover,
a.shop:hover {
	transform: scale(1.1);
}

.single-project .site-main .cart-icon a.shop,
.home .site-main .cart-icon a.shop {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 21px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
	text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.6), 1px 1px 5px rgba(255, 255, 255, 0.6), 1px 1px 7px rgba(255, 255, 255, 0.6);
	margin-bottom: 15px;
	position: fixed;
	right: 15px;
	top: 12.5vh;
	z-index: 999;
	width: 20%;
}

.cart-icon .cart-customlocation {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	display: none;
}

.home .response.lod-1 article,
.home .response.lod-2 article {
	margin: 0 0 65px 0;
}

.home .response article {
	max-width: 100%;
	min-width: 0vw;
}

.home .lod-1 .projects {
	width: 100%;
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr;
	grid-template-rows: masonry;
	margin-top: 12.5vh;
	margin-bottom: 5vh;
}

.home .projects {
	width: 100vw;
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(auto-fill, minmax(100vw, 1fr));
	grid-template-rows: masonry;
}

.lod-1 .box {
	margin: 0 0 50px 0;
}

.lod-2 .box,
.lod-3 .box {
	margin: 0 25px 25px 0;
}

.lod-1 .entry-title,
.lod-2 .entry-title,
.lod-3 .entry-title {
	font-size: 10vw;
	line-height: 85%;
}

.lod-3 h2.entry-title {
	margin: 0 3rem 3rem 0;
}

.lod-1 h2.entry-title,
.lod-2 h2.entry-title {
	margin: 0 0 25px 0;
	word-break: normal;
	/* WORDBREAK */
}


.entry-title {
	display: inline-block;
	text-transform: uppercase;
	max-width: 331px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 39px;

	color: #000000;

	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.project-inner-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
}

.lod-1 .project-inner-flex,
.lod-2 .project-inner-flex,
.lod-3 .project-inner-flex {
	justify-content: center;
}

body {
	width: fit-content;
	background: linear-gradient(360deg, #F00 0%, #00F 33.67%, #EA5A24 67.59%, #F5E721 98.99%);
}

body.page-id-217,
body.tax-product_cat,
body.tax-product_cat .site,
body.tax-product_tag,
body.tax-product_tag .site {
	background: white;
}

body.post-type-archive-product {
	width: unset;
}

h2.entry-title,
.box,
.insert-giphy-block-front-end-container {
	/* flex: 1 0 auto; */
	margin: 0 6rem 6rem 0;
}

.lod-1 .wp-block-donmhico-insert-giphy-block.insert-giphy-block-front-end-container.alignwide {
	margin: 0 0 50px 0;
	display: block;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}

.wp-block-image:not(.is-style-rounded) img,
.wp-block-embed__wrapper iframe,
.wp-block-image img,
.wp-block-donmhico-insert-giphy-block.insert-giphy-block-front-end-container img,
.round-gradient-border {
	border-radius: 5px;
	border: 3px solid transparent;
	box-sizing: border-box;
	background-image: var(--main-border-color);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	max-width: 100%;
}

.lod-2 h2.entry-title,
.lod-2 .box,
.insert-giphy-block-front-end-container {
	/* flex: 1 0 auto; */
	margin: 0 25px 25px 0;
}

.lod-2 .box.centerBox {
	margin-left: 25px;
	align-self: center;
}

/*--------------------------------------------------------------
# Block Layouts
--------------------------------------------------------------*/
.box {
	/* antialiasing */
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
}

.baseBox {
	color: white;
	box-shadow: 4px 4px 9px 0px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	display: inline-block;
	overflow: hidden;
}

.baseBox h3 {
	margin-top: 0;
	padding-block-start: 0.924125em;
	padding-left: 25px;
	padding-right: 25px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 120%;
	text-transform: uppercase;
}

.baseBox.solo h3 {
	margin-bottom: 0;
}

.site .baseBoxBackground a,
.page-id-217 .site .baseBoxBackground a .baseBoxBackground a {
	color: white;
}

.baseBoxCaption {
	display: block;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 0%;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	line-height: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 13px;
	padding-right: 13px;
}

.baseBoxScroll:first-child .images {
	padding-block-start: 0.924125em;
}

.backgroundContainer.red,
.red .baseBoxScroll {
	background-color: #D12A2D !important;
}

.backgroundContainer.orange,
.orange .baseBoxScroll {
	background: #F18919 !important;
}

.backgroundContainer.green,
.green .baseBoxScroll {
	background: #479C35 !important;
}

.backgroundContainer.blue,
.blue .baseBoxScroll {
	background: #1F9CD8 !important;
}

.lod-1 .box.baseBox.solo-lod,
.lod-2 .box.baseBox.solo-lod,
.box.baseBox.solo-lod .backgroundContainer {
	height: inherit;
	min-height: unset;
}

.baseBoxBackground {
	background: transparent;
	display: flex;
	flex-direction: column;
	padding-top: 17px;
	padding-bottom: 17px;
	border-radius: 5px;
	height: 100%;
}

.project-inner-flex .baseBoxScroll em,
.project-inner-flex .baseBoxScroll strong {
	color: white;
}

.baseBoxScroll {
	background: black;
	margin-right: 15px;
	padding-left: 25px;
	padding-right: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-color: white black;
	scrollbar-width: thin;
	max-height: 90vh;
}

.baseBoxScroll .text p {
	display: inline;
	color: white;
}

/* Works on Chrome, Edge, and Safari */
.baseBoxScroll::-webkit-scrollbar {
	width: 1px;
}

.baseBoxScroll::-webkit-scrollbar-track {
	background: black;
}

.baseBoxScroll::-webkit-scrollbar-thumb {
	background-color: white;
	border-radius: 20px;
	border: 1px solid white;
}

.baseBox.text {
	max-height: 727px;
}

.baseBox ul {
	list-style: none;
}

.baseBox .text p {
	display: block;
	margin: 0;
}

.baseBox .text a {
	color: white;
	text-decoration: underline;
	word-break: all;
}

.baseBox .text {
	display: inline-block;
	margin-bottom: 16px;
}

.baseBox input {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.baseBox label {
	position: absolute;
	cursor: pointer;
	display: none;
}

.baseBox .truncated.not-truncated label {
	display: none;
}

.lod-1 .baseBox .text.truncated.not-truncated {
	-webkit-line-clamp: unset;
}

.baseBox .truncated label {
	display: block;
}

.lod-3 .baseBox label {
	display: none;
}

.baseBox input:focus~label {
	outline: -webkit-focus-ring-color auto 5px;
}

.baseBox input:checked+p {
	-webkit-line-clamp: unset;
}

.baseBox input:checked~label,
.baseBox .text:not(.truncated)~label {
	display: none;
}

.lod-1 .baseBox .text.truncated {
	display: -webkit-box;
	-webkit-line-clamp: 25;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: max-height 0.3s cubic-bezier(0.9, 0, 0.8, 0.2);
}


.lod-2 .baseBox .text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
	animation: close 0.1s linear 0.1s forwards;
}

.lod-2 .baseBox .text.open {
	max-height: 100rem;
	transition: max-height 0.3s cubic-bezier(0.9, 0, 0.8, 0.2);
	animation: open 0.1s linear 0s forwards;
}

.lod-3 .baseBox .text {
	display: inherit;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	overflow: unset;
}

@keyframes open {
	from {
		line-clamp: 45;
		-webkit-line-clamp: 45;
	}

	to {
		line-clamp: initial;
		-webkit-line-clamp: initial;
	}
}

@keyframes close {
	from {
		line-clamp: initial;
		-webkit-line-clamp: initial;
	}

	to {
		line-clamp: 45;
		-webkit-line-clamp: 45;
	}
}

.baseBox .images {
	margin: 25px 0;
}

.baseBox.solo {
	padding: 0;
	border: none;
	border-radius: 0px;
	background: transparent;
	overflow: hidden;
	height: 100%;
}

.solo iframe {
	width: 640px;
	height: 360px;
	display: block;

}

.solo .spotify iframe {
	width: 684px;
	height: 375px;
}

.solo .images {
	margin: 0;
	line-height: 0rem;
}

.solo .baseBoxScroll {
	padding: 0;
	margin: 0;
}

.solo .baseBoxBackground {
	background: transparent;
	border: none;
	padding: 3px;
}

.solo.baseBoxBackground {
	margin: 0;
	padding: 0;
}

.box .solo .baseBoxScroll .images {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.solo .baseBoxScroll {
	margin: 0;
	padding: 0;
}

.baseBoxScroll.solo .images,
.baseBoxScroll:only-child .images .solo .baseBoxScroll:first-child .images {
	padding-block-start: 0;
}

.box .baseBoxScroll:last-child .images {
	margin-bottom: 0;
}

/*
.baseBoxScroll {
	min-height: 230px;
}
*/
.lod-1 .baseBox,
.lod-2 .baseBox,
.lod-3 .baseBox {
	overflow-y: scroll;
}

.lod-1 .baseBox .backgroundContainer,
.lod-2 .baseBox .backgroundContainer,
.lod-3 .baseBox .backgroundContainer {
	background: black;
}

.lod-1 .box.baseBox {
	width: unset;
	height: unset;
	margin: 0 0 50px 0;
}

.lod-1 .baseBox.solo .backgroundContainer,
.lod-2 .baseBox.solo .backgroundContainer,
.baseBoxScroll.solo {
	background: transparent;
	min-height: unset;
}

.lod-1 .box.baseBox.solo,
.lod-2 .box.baseBox.solo,
.lod-3 .box.baseBox.solo {
	height: 100%;
}

.lod-1 .baseBox .backgroundContainer,
.lod-2 .baseBox.solo .backgroundContainer .lod-1 .box.baseBox .baseBoxBackground {
	background: black;
	min-height: unset;
}

.lod-1 .baseBox .text p {
	font-weight: 500;
	font-size: 11px;
	line-height: 150%;
}

.lod-1 .baseBox h3 {
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	color: white;
}

.lod-1 .baseBox label {
	text-decoration: underline;
	font-size: 11px;
	letter-spacing: 1px;
}

.lod-2 .box.baseBox {
	width: 260px;
	height: 376px;
	margin: 0 50px 50px 0;
}

.lod-2 .box.baseBox .baseBoxBackground {
	background: none;
	min-height: 369px;
}

.lod-2 .box.baseBox .baseBoxBackground.solo {
	min-height: unset;
}

.lod-2 .baseBox .text p {
	font-weight: 500;
	font-size: 11px;
	line-height: 115%;
}

.lod-2 .baseBox h3 {
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	color: white;
	padding-right: 25px;
}

.lod-3 .box.baseBox {
	width: 365px;
	/*height: 435px;*/
	height: unset;
}

.lod-3 .box.baseBox .baseBoxBackground {
	background: none;
	min-height: unset;
	padding-top: 17px;
}

.lod-3 .box.baseBox .solo.baseBoxBackground {
	margin: 0;
	padding: 0;
}

.lod-3 .box.baseBox.solo .baseBoxBackground {
	padding-top: 0px;
}

.lod-3 .baseBox .text p {
	font-weight: 500;
	font-size: 11px;
	line-height: 115%;
}

.lod-3 .baseBox h3 {
	font-weight: 800;
	font-size: 22px;
	line-height: 120%;
	color: white;
	padding-right: 25px;
}

/* Radio
--------------------------------------------- */
.player-image {
	position: relative;
}

.radioBox span {
	position: absolute;
	top: 4.2%;
	left: 35.667%;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.02em;
}

.player-cta {
	display: none;
}

.lod-1 span.base-timer__label {
	display: none;
}

.lod-2 .base-timer__label {
	left: 247px;
}

.lod-2 .base-timer-count__label {
	left: 44px;
}

.lod-2 .base-timer-count__label,
.lod-2 .base-timer__label {
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	top: 95px;
	color: white;
}

.player-cta {
	display: none;
}

.lod-2-titel {
	display: none;
}

.lod-2 .lod-2-titel {
	display: none;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	top: 65px;
	left: 100px;
	width: 115px;
}

.lod-2 .lod-2-titel.active {
	display: block;
}

.lod-1 span.base-timer-count__label {
	left: 12.5%;
	top: 47.125%;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	color: #FFF;
	display: block;
}

.lod-1 .player-broadcast-image {
	position: absolute;
	top: 26px;
	left: 23px;
	z-index: 999;
	width: 9px;
}

.lod-2 .player-broadcast-image {
	position: absolute;
	top: 17px;
	left: 104px;
	z-index: 999;
	width: 9px;
}

.lod-3 .player-broadcast-image {
	position: absolute;
	top: 24px;
	left: 120px;
	z-index: 9;
}

.lod-1 .spotify-select {
	-moz-appearance: none !important;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 16px;
	width: 100px;
	left: 21vw;
	height: 20px;
	background: #FFFFFF;
	border: 2px solid #726F6F;
	box-sizing: border-box;
	border-radius: 1px;
	transform: matrix(1, 0, 0, 1, 0, 0);
	background: white;
	background-image: url("https://dev.dauerfeuer.com/wp-content/uploads/2021/08/Group-291.png");
	background-repeat: no-repeat;
	background-position-x: 102%;
	background-position-y: -1px;
	padding-right: 16px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.02em;
	padding-left: 10px;
}

.lod-3 .spotify-select {
	-moz-appearance: none !important;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 19px;
	width: 147px;
	left: 116px;
	height: 20px;
	background: #FFFFFF;
	border: 2px solid #726F6F;
	box-sizing: border-box;
	border-radius: 1px;
	transform: matrix(1, 0, 0, 1, 0, 0);
	background: white;
	background-image: url("https://dev.dauerfeuer.com/wp-content/uploads/2021/08/Group-291.png");
	background-repeat: no-repeat;
	background-position-x: 102%;
	background-position-y: -1px;
	padding-right: 16px;
}

.lod-3 .spotify-select,
.lod-3 .spotify-select option,
.lod-3 .spotify-select optgroup {
	cursor: pointer;
	font-family: Work Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.02em;
	color: #000000;
	transform: matrix(1, 0, 0, 1, 0, 0);
	padding-left: 16px;
}

.song {
	display: none;
}

.lod-1 .radioBox .active img,
.lod-2 .radioBox .active img {
	display: none;
}

.lod-1 .song.active,
.lod-2 .song.active {
	display: none;
}

.lod-1 .transport {
	position: absolute;
	bottom: 10%;
	right: 16%;
}

.lod-1 .youtubeContainer .transport {
	display: none;
}

.lod-1 .transport {
	display: block;
}

.lod-1 .play {
	top: 43px;
}

.lod-2 .play {
	top: 28px;

}

.lod-1 .play,
.lod-1 .pause {
	position: relative;
	left: 36px;
	width: 35px;
}

.lod-2 .play,
.lod-2 .pause {
	position: relative;
	left: 14px;
	width: 35px;
}

.lod-1 .pause {
	display: none;
	top: 38px;
}

.lod-2 .pause {
	top: 29px;
	display: none;
}

.lod-1 .playing .pause,
.lod-2 .playing .pause,
.playing .pause {
	display: inherit;
}

.playing .play,
.playing .play {
	display: none;
}

.next-btn:active,
.prev-btn:active,
.play:active,
.pause:active .buttonEmail:active {
	transform: scale(1.1);
}

.radioContainer .next-btn,
.radioContainer .prev-btn,
.radioContainer .play,
.radioContainer .pause {
	cursor: pointer;
}

.next-btn {
	position: absolute;
	bottom: 182px;
	right: 62px;
}

.lod-2 .next-btn {
	top: 196px;
	left: 74px;
}

.prev-btn {
	position: absolute;
	bottom: 188px;
	left: 50px;
	transform: rotate(180deg);
}

.spotify-logo {
	position: absolute;
	left: 8.595%;
	bottom: 19.63333%;
	width: 28px;
}
.spotify-logo.spin {
	animation: spin 1s infinite;
}
@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

.prev-seek-btn {
	position: absolute;
	bottom: 32.5%;
	left: 34%;
}

.next-seek-btn {
	position: absolute;
	bottom: 32.5%;
	left: 53%;
}

.progress-bar {
	position: absolute;
	width: 263.01px;
	height: 0px;
	left: 50px;
	top: 279px;
	border: 1px solid #FFFFFF;
}

.lod-3 .player-image {
	position: relative;
}

.lod-3 .radioBox span {
	position: absolute;
	top: 4.2%;
	left: 35.667%;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.02em;
}

.lod-3 span.base-timer__label {
	right: 73px;
	left: unset;
	top: 259px;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	color: #FFFFFF;
	display: block;
}

.lod-3 span.base-timer-count__label {
	left: 49px;
	top: 259px;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	color: #FFFFFF;
}

.lod-3 .song {
	display: none;
}

.lod-3 .radioBox .active img {
	width: 298px;
	height: 170px;
	object-fit: contain;
	border-radius: 20px;
}

.lod-3 .playlist.active .song.active {
	display: inherit;
	position: absolute;
	top: 74px;
	left: 38px;
	z-index: 9;
}

.lod-3 .radioBox .active img {
	display: inherit;
}

.lod-3 .transport {
	position: absolute;
	bottom: 74px;
	right: 71px;
}

.lod-3 .transport {
	display: inherit;
}

.lod-3 .play {
	position: relative;
	top: 16px;
	left: 5px;
	width: unset;
}


.lod-3 .pause {
	display: none;
	position: relative;
	top: 7px;
	left: 1px;
	width: unset;
}

.lod-3 .playing .pause {
	display: inherit;
}

.lod-3 .playing .play,
.lod-3.playing .play {
	display: none;
}

.lod-3 .next-btn {
	position: absolute;
	bottom: 176px;
	right: 62px;
}

.lod-3 .prev-btn {
	position: absolute;
	bottom: 183px;
	left: 50px;
	transform: rotate(180deg);
}

.lod-3 .progress-bar {
	position: absolute;
	width: 263.01px;
	height: 0px;
	left: 50px;
	top: 279px;
	border: 1px solid #FFFFFF;
}

.lod-3 span.playback-point {
	width: 6px;
	height: 6.05px;
	background: #FFFFFF;
	border-radius: 6px;
	left: 0px;
	top: -3px;

}

span.playback-point {
	width: 6px;
	height: 6.05px;
	background: #FFFFFF;
	border-radius: 6px;
	left: 0px;
	top: -3px;

}

.playing span.playback-point {
	--playtime: 0;
	animation: roundtime calc(var(--duration) * 1s) steps(var(--duration)) forwards;
	transform-origin: left center;
}

span.playback-point {
	animation: roundtimeinit 0s forwards;
	transform-origin: left center;
}

@keyframes roundtimeinit {
	to {
		/* More performant than animating `width` */
		transform: translateX(var(--playtime));
	}
}

@keyframes roundtime {
	from {
		transform: translateX(var(--playtime));
	}

	to {
		/* More performant than animating `width` */
		transform: translateX(260px);
	}
}

.lod-1 .spotify-select {
	-moz-appearance: none !important;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 15px;
	width: 31vw;
	left: 24vw;
	height: 20px;
	background: #FFF;
	border: 2px solid #726F6F;
	box-sizing: border-box;
	border-radius: 1px;
	transform: matrix(1, 0, 0, 1, 0, 0);
	background: white;
	background-image: url("https://dev.dauerfeuer.com/wp-content/uploads/2021/08/Group-291.png");
	background-repeat: no-repeat;
	background-position-x: 102%;
	background-position-y: -1px;
	padding-right: 16px;
}
.spotify-cta .player-cta {
	display: block;
	position: absolute;
	top: 14%;
	z-index: 999;
	width: 83%;
	left: 7.25%;
	height: 36.235vw;
	object-fit:contain;
	max-height: 150px;
}

.spotify-select:hover {
	background-color: #A1A1A1;
	color: white;
}

.lod-1 .spotify-select,
.lod-1 .spotify-select option,
.lod-1 .spotify-select optgroup {
	cursor: pointer;
	font-family: Work Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.02em;
	color: #000000;
	transform: matrix(1, 0, 0, 1, 0, 0);
	padding-left: 16px;
}

.spotify-select option {
	-moz-appearance: none !important;
	-webkit-appearance: none;
	appearance: none;
	background-color: white;
}

.spotify-select optgroup::before {
	content: '';
	display: none;
	height: 0px;
}

.player-select-image {
	position: absolute;
	top: 21px;
	left: 244px;
	z-index: 9;
	height: 18px;
}

.lod-1 .player-broadcast-image {
	position: absolute;
	top: 22px;
	left: 25vw;
	z-index: 9;
}

@supports (-moz-appearance:none) {
	select {

		-moz-appearance: none !important;
		cursor: pointer;
		font-family: Work Sans;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 0.02em;

		color: #000000;
	}
}

.lod-1 .player-image {
	position: relative;
}

.lod-1 .radioBox span {
	position: absolute;
	top: 4.2%;
	left: 35.667%;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.02em;
}

.lod-1 span.base-timer__label {
	right: 17.5%;
	left: unset;
	top: 50%;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	color: #FFF;
	display: block;
	z-index: 9;
}

.lod-1 span.base-timer-count__label {
	left: 10vw;
	top: 50%;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	color: #FFF;
	display: block;
}

.lod-1 .song {
	display: none;
}

.lod-1 .radioBox .active img {
	width: 298px;
	height: 36.235vw;
	max-height: 150px;
	object-fit: contain;
	border-radius: 20px;
}

.lod-1 .playlist.active .song.active {
	display: inherit;
	position: absolute;
	top: 14%;
	left: 7vw;
	z-index: 9;
	width: 80%;
}

.lod-1 .radioBox .active img {
	display: inherit;
}


.lod-1 .transport {
	position: absolute;
	bottom: 9.35%;
	right: 16.25%;
}

.lod-1.transport {
	display: inherit;
}

.lod-1 .play {
	position: relative;
	top: 0;
	left: 0;
	width: 15vw;
}

.lod-1 .pause {
	position: relative;
	top: -6px;
	left: 0;
	width: 15vw;
}

.lod-1 .playing .pause {
	display: inherit;
}

.lod-1 .playing .play,
.lod-1.playing .play {
	display: none;
}

.lod-1 .next-btn {
	position: absolute;
	bottom: 32%;
	right: 15%;
	display: block;
	width: 7.5%;
}

.lod-1 .prev-btn {
	position: absolute;
	bottom: 32%;
	left: 12%;
	transform: rotate(180deg);
	display: block;
	width: 7.5%;
}
.lod-1 .prev-seek-btn,
.lod-1 .next-seek-btn {
	display: block;
	cursor: pointer;
}
.lod-1 .progress-bar {
	position: absolute;
	width: 38vw;
	height: 0px;
	left: 25%;
	top: 48%;
	border: 1px solid #FFF;
	/* hide progress bar for now */
	visibility: hidden;
	display: block;
	z-index: 9;
}

.lod-1 span.playback-point {
	width: 6px;
	height: 6.05px;
	background: #FFFFFF;
	border-radius: 6px;
	left: 0px;
	top: -3px;

}

.lod-1 .player-image-lod-1.lod-1-box {
	display: none;
}

.lod-1 .player-image.lod-3-box {
	display: block;
}

/* Sanity
--------------------------------------------- */
.sanityBox {
	display: grid;
	grid-template-columns: repeat(1, 3fr);
	width: 256px;
	height: 378px;
	font-weight: 700;
	border: 3px solid black;
	border-radius: 5px;
	text-align: center;
	justify-items: center;
	padding: 7px;
	background: white;
}


.sanityBox .images,
.sanityBoxQuestion,
.sanityBox p,
.sanityBox a,
.sanityBox ul {
	width: 100%;
}


.lod-2 .sanityBox,
.lod-3 .sanityBox {
	width: 256px;
	height: 378px;
}

.lod-2 .sanityBox ul,
.lod-3 .sanityBox ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 3px;
	grid-row-gap: 3px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lod-2 .sanityBox ul li:nth-child(n+10),
.lod-3 .sanityBox ul li:nth-child(n+10) {
	display: none;
}

.lod-1 .sanityBoxLod1.checked {
	background: #8FFF00;
}

.sanityBox li {
	width: 76px;
	height: 76px;
	position: relative;
}

.sanityBox .images {
	margin: 4px 0 7px;
	position: relative;
}

.sanityBoxQuestion {
	background: #209DD9;
	min-height: 80px;
	align-items: center;
	line-height: normal;
	text-align: start;
	display: flex;
}

.sanityBox p {
	color: white;
	font-weight: 500;
	margin: 0 11px;
	font-size: 17px;
}

.sanityBox strong {
	font-weight: 700;
	font-size: 22px;
}

.sanityBox .images {
	margin: 4px 0 5px;
	position: relative;
}

.site a.sanityButton {
	color: white;
	width: 100%;
	display: block;
}

.sane .sanityButton {
	background: var(--button-green-color);
	border: none;
	padding: 3px;
}

.verifyImage {
	transition: .25s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.sanityBox a {
	background: #209DD9;
	color: white;
	text-align: center;
	font-size: 17px;
	/* line-height: 20px; */
	border-radius: 5px;
	border: 3px solid #0081BE;
	text-transform: uppercase;
}

.sanityBox.selected a {
	background: #10CB00;
}

.sanityBox li:hover .verifyImage,
.sanityBox .checked .verifyImage {
	opacity: 1;
	/* filter: grayscale(0.9); */
}

.sanityBox li:hover img.attachment-full,
.sanityBox .checked img.attachment-full {
	filter: grayscale(0.9);
	background: white;
	opacity: 0.8;
}

.saneImage {
	opacity: 0;
	transition: .25s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -9;
	width: 100%;
}

.sane .saneImage {
	opacity: 1;
	z-index: 9;
}

/* Social Media Dump
--------------------------------------------- */
.box.socialmedia.expanded {
	width: 1200px;
	height: 1230px;
	background: linear-gradient(180deg, #DADADA 0%, #ABABAB 100%);
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 15px;
	transform: rotate(0deg);
	display: flex;
	text-align: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 0;
}

.box.socialmedia {
	width: 433px;
	transition: all .5s ease-in-out;
	transform: scale(0.36);
	height: 458px;
	background: linear-gradient(180deg, #DADADA 0%, #ABABAB 100%);
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 15px;
	transform: rotate(0deg);
	display: flex;
	text-align: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 4px 4px 0;
}

.dump-header {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 128.3%;
	letter-spacing: 0.175em;
	color: #FEE500;
	width: 97%;
}

.dump-head {
	width: 98%;
	display: flex;
	margin-bottom: 5px
}

.lod-1 .dump-head img {
	cursor: pointer;
	display: none;
}

.lod-1 .dump-head .expand-trigger,
.lod-1 .dump-head .shrink-trigger {
	height: 11px;
}

.lod-1 .socialmedia.expanded .dump-head img.expand-trigger {
	display: none;
}

.lod-1 .socialmedia.expanded .dump-head img.shrink-trigger {
	display: block;
}

.lod-1 .socialmedia .dump-head img.shrink-trigger {
	display: none;
}

.expanded .dump-head {
	width: 100%;
	display: flex;
	margin: 0 6px 5px;
	padding: 3px 0;

}

.expanded .scrollBox {
	margin: 0 6px;
}

.scrollBox {
	margin: 0 4px;
}

.dump-head {
	margin: 0 4px 3px;
}

.image-container {
	text-align: center;
	object-position: center;
	justify-content: space-between;
	height: 410px;
	scrollbar-color: #FEE500 #504800;
	scrollbar-width: thin;
	padding-top: 10px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 4px 20px;
	grid-gap: 20px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4px;
}

.expanded .image-container {
	height: 96.65%;
	height: 1183px;
}

.image-container img {
	width: 28%;
}

.expanded .image-container {
	padding: 2px 70px;
	gap: 70px;
	display: flex;
	flex-wrap: wrap;
}

.image-container::-webkit-scrollbar-thumb {
	height: 1em;
	border: 0.5em solid rgba(0, 0, 0, 0);
	/* Transparent border together with `background-clip: padding-box` does the trick */
	background-clip: padding-box;
	-webkit-border-radius: 1em;
	background-color: rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.025);
	border-radius: 6px
}

.image-container::-webkit-scrollbar {
	width: 10px;
	left: -100px;
}

.image-container,
.dump-head {
	background: black;
	border-radius: 15px;
}

.socialmedia img {
	object-fit: contain;
}

.lod-1 .box.socialmedia {
	width: 80vw;
	height: 380px;
	padding: 4px 0 0
}

.lod-1 .scrollBox {
	height: unset;
	margin: 0 2px
}


.lod-1 .image-container,
.lod-1 .dump-head {
	border: 1px solid#dadadad5;
}


.lod-1 .dump-head {
	height: 22px;
}

.lod-1 .dump-head {
	border-radius: 11px;
	margin: 0 2px 3px;
}

.lod-1 .image-container {
	height: 358px;
	padding: 2px 16px;
	grid-gap: 2px;
	margin-bottom: 4px;
	border-radius: 17px;
}


.lod-1 .image-container img {
	width: 28%;
}

.lod-1 .expanded .image-container img {
	width: 40%;
}

.lod-1 .dump-header {
	font-size: 11px;
	line-height: 11px;

	/* or 14px */
	letter-spacing: 0.175em;
}

.lod-1 .dump-head img {
	display: none;
}

.lod-2 .box.socialmedia {
	width: 260px;
	transition: all .5s ease-in-out;
	transform: scale(0.36);
	height: 380px;
	background: linear-gradient(180deg, #DADADA 0%, #ABABAB 100%);
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 12px;
	transform: rotate(0deg);
	display: flex;
	text-align: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 4px 0 0;
}

.lod-2 .image-container {
	padding: 0 18px;
	grid-gap: 5px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4px;
	height: 100%;
}

.lod-2 .image-container,
.lod-2 .dump-head {
	border: 1px solid#dadadad5;
}

.lod-2 .dump-head {
	height: 21px;
	margin: 0 2px 3px;
}

.lod-2 .dump-head {
	margin-top: -4px;
}

.lod-2 .dump-head img,
.lod-1 .dump-head img {
	display: none;
}

.lod-2 .dump-head img.expand-trigger,
.lod-1 .dump-head img.expand-trigger {
	display: block;
}

.lod-2 .expanded .dump-head img.expand-trigger,
.lod-1 .expanded.dump-head img.expand-trigger {
	display: none;
}

.lod-1 .dump-head {
	height: 15px;
	align-items: center;
}

.lod-2 .dump-header {
	font-size: 11px;
	line-height: 21px;
	height: 21px;
}

.lod-2 .scrollBox {
	margin: 0 2px;
	height: 349px;
}

.lod-3 .box.socialmedia {
	width: 365px;
	height: 523px;
}

.lod-3 .dump-head {
	width: 357px;
	height: 20px;
}

.lod-3 .dump-header {
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 0.175em;
}

.lod-3 .dump-head img {
	display: none;
}

.lod-3 .scrollBox {
	width: 357px;
	height: 492px;
}

.lod-3 .image-container {
	width: 357px;
	height: 492px;
	overflow-y: scroll;
	display: block;
}

.lod-3 .image-container img {
	width: 100%;
	margin-bottom: 20px;
}

/* GIF
--------------------------------------------- */
.wp-block-donmhico-insert-giphy-block {
	display: none;
}

.wp-block-donmhico-insert-giphy-block.insert-giphy-block-front-end-container.alignwide.selected,
.wp-block-donmhico-insert-giphy-block.selected {
	display: block;
}

.wp-block-donmhico-insert-giphy-block.insert-giphy-block-front-end-container.alignwide img {
	object-fit: contain;
}

.wp-block-donmhico-insert-giphy-block.caption {
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	border: 3px solid transparent;
	box-sizing: border-box;
	background-image: var(--main-border-color);
	background-origin: border-box;
	background-clip: padding-box, border-box;
}

.wp-block-donmhico-insert-giphy-block.caption img {
	border: none;
}

.lod-2 .wp-block-donmhico-insert-giphy-block,
.lod-3 .wp-block-donmhico-insert-giphy-block,
.lod-2 .wp-block-donmhico-insert-giphy-block img,
.lod-3 .wp-block-donmhico-insert-giphy-block img {
	max-width: unset;
}

/* Newsletter
--------------------------------------------- */
.lod-1 .box.newsletter.form {
	display: none;
}

.lod-1 .newsletter div.newsletterForm,
.lod-2 .newsletter div.newsletterForm,
.lod-3 .newsletter div.newsletterForm {
	display: grid;
	grid-template-columns: 75% 25%;
	grid-template-rows: repeat(3, 1fr);
	width: unset;
	background: black;
	color: white;
	height: 85px;
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	border: 3px solid;
	border-image: linear-gradient(180deg, #959595 0%, #373737 100%) 3 round;
	position: relative;
	z-index: 0;
}

.lod-1 .newsletter div.newsletterForm::before,
.lod-2 .newsletter div.newsletterForm::before,
.lod-3 .newsletter div.newsletterForm::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	padding: 5px;
	border-radius: 5px;
	background: linear-gradient(180deg, #959595 0%, #373737 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
}

.lod-1 .newsletter span,
.lod-2 .newsletter span,
.lod-3 .newsletter span,
.lod-1 .newsletter .inputEmail,
.lod-2 .newsletter .inputEmail,
.lod-3 .newsletter .inputEmail {
	margin-left: 10px;
}

.lod-1 .newsletter span,
.lod-2 .newsletter span,
.lod-3 .newsletter span,
.lod-1 .newsletter .inputEmail,
.lod-2 .newsletter .inputEmail,
.lod-3 .newsletter .inputEmail,
.lod-1 .newsletter .inputEmail:focus,
.lod-2 .newsletter .inputEmail:focus,
.lod-3 .newsletter .inputEmail:focus {
	background: black;
	color: white;
	border: 0;
	border-radius: 0;
	outline: none;
}

.lod-1 .newsletter .inputEmail::placeholder,
.lod-2 .newsletter .inputEmail::placeholder,
.lod-3 .newsletter .inputEmail::placeholder {
	color: white;
	opacity: 1;
	padding: 0;
	margin: 0;

}

.lod-1 .newsletter .inputEmail::-webkit-input-placeholder,
.lod-2 .newsletter .inputEmail::-webkit-input-placeholder,
.lod-3 .newsletter .inputEmail::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: white;
	opacity: 1;
	padding: 0;
	margin: 0;
}

.lod-1 .newsletter .inputEmail::-moz-placeholder,
.lod-2 .newsletter .inputEmail::-moz-placeholder,
.lod-3 .newsletter .inputEmail::-moz-placeholder {
	/* Firefox 19+ */
	color: white;
	opacity: 1;
	padding: 0;
	margin: 0;
}

.lod-1 .newsletter .inputEmail:-ms-input-placeholder,
.lod-2 .newsletter .inputEmail:-ms-input-placeholder,
.lod-3 .newsletter .inputEmail:-ms-input-placeholder {
	/* IE 10+ */
	color: white;
	opacity: 1;
	padding: 0;
	margin: 0;
}

.lod-1 .newsletter .inputEmail:-moz-placeholder,
.lod-2 .newsletter .inputEmail:-moz-placeholder,
.lod-3 .newsletter .inputEmail:-moz-placeholder {
	/* Firefox 18- */
	color: white;
	opacity: 1;
	padding: 0;
	margin: 0;
}

.lod-1 .newsletter .top,
.lod-2 .newsletter .top,
.lod-3 .newsletter .top {
	font-weight: bold;
	font-size: 9px;
	line-height: 11px;
	margin-top: 10px;
}

.lod-1 .newsletter .bottom,
.lod-2 .newsletter .bottom,
.lod-3 .newsletter .bottom {
	grid-row: 3;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	padding-right: 12vw;
	padding-bottom: 10px;
}

.lod-1 .newsletter .inputEmail,
.lod-2 .newsletter .inputEmail,
.lod-3 .newsletter .inputEmail {
	grid-column: 1;
	grid-row: 2;
	padding: 0;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
}

.lod-1 .newsletter .buttonEmail {
	grid-column: 2;
	grid-row: 1/4;
	width: 100%;
	height: 100%;
	color: black;
	font-weight: 500;
	font-size: 11px;
	line-height: 11px;
	background: #C2B8FF;
	border-radius: 0px 2px 2px 0px;
	border: 1px solid;
	border-image-source: linear-gradient(180deg, #E3DEFF 0%, #271C6C 100%, #6F5FD5 100%);
	padding: 4px;
	cursor: pointer;
}

.lod-1 .newsletter .buttonEmail,
.lod-2 .newsletter .buttonEmail,
.lod-3 .newsletter .buttonEmail {
	grid-column: 2;
	grid-row: 1/4;
	width: 100%;
	height: 100%;
	color: black;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	background: #C2B8FF;
	border-radius: 0px 2px 2px 0px;
	border: 1px solid;
	border-image-source: linear-gradient(180deg, #E3DEFF 0%, #271C6C 100%, #6F5FD5 100%);
}

.lod-1 .newsletter .signed div,
.lod-2 .newsletter .signed div,
.lod-3 .newsletter .signed div {
	display: inherit;
}

.lod-1 .newsletter .signed span,
.lod-2 .newsletter .signed span,
.lod-3 .newsletter .signed span,
.lod-1 .newsletter .signed input,
.lod-2 .newsletter .signed input,
.lod-3 .newsletter .signed input {
	display: none;
}

.lod-1 .newsletter div.newsletterForm.signed,
.lod-2 .newsletter div.newsletterForm.signed,
.lod-3 .newsletter div.newsletterForm.signed {
	grid-template-columns: none;
	background: rgba(156, 96, 255, 1);
}

.lod-1 .newsletter div.newsletterForm.signed div {
	display: block;
}

.lod-1 .newsletter div.newsletterForm div,
.lod-2 .newsletter div.newsletterForm div,
.lod-3 .newsletter div.newsletterForm div {
	grid-row: 2/4;
	grid-column: 1;
	display: none;
	width: 100%;
	background: rgba(156, 96, 255, 1);
	text-align: center;
	font-family: Work Sans;
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0em;
	text-align: center;
	line-height: 22px;
	padding: 0 3vw;
}

/* Shop box
--------------------------------------------- */
.product-box .woocommerce-notices-wrapper {
	display: none;
}

.lod-1 .product-box {
	width: 100%;
	height: unset;
}

.lod-2 .product-box,
.lod-3 .product-box {
	width: 254px;
	height: unset;
}

.lod-1 .product-box .woocommerce div.single-product div.images img,
.lod-1 .product-box .gallery.woocommerce-product-gallery__wrapper {
	width: 80vw;
	height: 80vw;
}

.lod-2 .product-box .woocommerce div.single-product div.images img,
.lod-2 .product-box .gallery.woocommerce-product-gallery__wrapper,
.lod-3 .product-box .woocommerce div.single-product div.images img,
.lod-3 .product-box .gallery.woocommerce-product-gallery__wrapper {
	width: 248px;
	height: 248px;
}

.lod-1 .product-box .woocommerce div.product form.cart .variations {
	width: 102.75%;
}

.lod-1 .product-box .product_title.entry-title {
	margin-left: 13px;
	margin-right: 13px;
	margin-bottom: 0;
	width: 146px;
}

.lod-2 .product-box .product_title.entry-title,
.lod-3 .product-box .product_title.entry-title {
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom: 0;
	width: 204px;
}

.lod-1 .product-box .price {
	margin-left: 13px;
}

.lod-2 .product-box .price,
.lod-3 .product-box .price {
	margin-left: 18px;
}

.product-box.box li {
	display: none;
}

.lod-1 .product-box div.product div.summary.entry-summary,
.lod-2 .product-box div.product div.summary.entry-summary,
.lod-3 .product-box div.product div.summary.entry-summary {
	text-align: start;
}

.product-box .single-product .summary.entry-summary {
	margin-bottom: 0;
}

.product-box .product {
	width: 100%;
	border-radius: 2px 2px 0px 0px;
	background-clip: padding-box;
	border: 3px solid transparent;
	margin-bottom: 0;
}

.product-box .product:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 3px;
	border-radius: inherit;
	background: linear-gradient(180deg, #959595 0%, #373737 100%);
}

.product-box .image-control,
.product-box .related.products,
.product-box .woocommerce-tabs.wc-tabs-wrapper,
.product-box #close,
div.product-box .single-product div.product div.images div.woocommerce-product-gallery__image {
	display: none;
}

div.product-box .single-product div.product div.images div.woocommerce-product-gallery__image.active {
	display: block;
	width: 100%;
}

div.product-box .single-product div.product div.images div.woocommerce-product-gallery__image.active {
	display: block;
	width: 100%;
	opacity: 1;
	visibility: visible;
	transition: all 0.75s linear;
}

.prodcut-box.multi {
	transform-origin: top;
}

div.product-box .single-product div.product div.images div.woocommerce-product-gallery__image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-out;
}

.product-box img {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.product-box.woocommerce div.product div.images {
	width: 100%;
}

.product-box .stock.out-of-stock {
	display: block;
}

.product-box .summary.entry-summary .woocommerce-product-details__short-description,
.product-box .summary.entry-summary .product_meta,
.product-box .summary.entry-summary .legal-price-info {
	display: none;
}

.product-box .summary .product_title.entry-title {
	display: block;
	color: white;
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
}

.product-box .woocommerce a.added_to_cart {
	display: none;
}


.product-box div.product div.summary.entry-summary {
	width: 100%;
	margin-top: 15px;
}

.product-box .cart {
	display: block;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper {
	width: 90%;
	margin: 0 5% !important;
}

.product-box .woo-variation-swatches .variable-items-wrapper.button-variable-wrapper {
	background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
}

.product-box .woocommerce div.product p.price {
	margin-top: 0;
	color: white;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
}

.product-box .woocommerce div.product .stock.in-stock,
.product-box .woocommerce div.product .out-of-stock {
	margin-left: 17px;
	color: white;
	font-size: 13px;
	margin-top: 0px;
	display: none;
}

.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled-hard,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled-hard {
	background: linear-gradient(180deg, #D12A2D 0%, #4A1D1D 100%);
}

.product-box .single_add_to_cart_button.button.alt,
div.woocommerce div.product form.cart table.variations ul li.variable-item.button-variable-item.selected,
div.woocommerce div.product form.cart table.variations ul li.variable-item.button-variable-item:hover,
div.woocommerce div.product table.variations ul li.variable-item.button-variable-item.selected,
div.woocommerce div.product table.variations ul li.variable-item.button-variable-item:hover {
	background: var(--button-green-color);
}

.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled-hard .variable-item-contents::before,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled-hard .variable-item-contents::after,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled .variable-item-contents::before,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled .variable-item-contents::after,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled-hard .variable-item-contents::before,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled-hard .variable-item-contents::after,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled .variable-item-contents::before,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled .variable-item-contents::after {
	display: none;
}

.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled span,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled-hard span,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled span,
.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled-hard span,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled span,
.product-box .woocommerce div.product table.variations li.variable-item.button-variable-item.disabled-hard span {
	opacity: 0.7;
}

.lod-1 .product-box .single_add_to_cart_button.button.alt {
	width: 100%;
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	height: 40px;
	margin-left: 0px;
}

.lod-2 .product-box .single_add_to_cart_button.button.alt,
.lod-3 .product-box .single_add_to_cart_button.button.alt {
	width: 254px;
	height: 40px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	margin-left: -3px;
}

.product-box .woocommerce div.product form.cart a.reset_variations,
.product-box .quantity {
	display: none !important;
}

.product-box .woocommerce div.product form.cart {
	margin-bottom: 0;
}

.product-box tr,
.product-box .value.woo-variation-items-wrapper {
	background: none;
}

.product-box .woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.product-box .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item {
	margin: 0;
	flex-grow: 2;
}

.product-box .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;

	color: #FFFFFF;
}

.product-box .woocommerce div.product {
	background: black;
	margin: 0;
	border: none;
}

.lod-1.product-box .woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	height: 32px;
}

.product-box .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	display: none;
}

.product-box .single_add_to_cart_button.button.alt.wc-variation-selection-needed {
	display: inherit;
}

.woo-variation-swatches .product-box .variable-items-wrapper {
	flex-wrap: nowrap;
}

#thank-you-back {
	margin-bottom: 30px;
	float: right;
	cursor: pointer;
	background: var(--button-green-color);
	border: none;
	color: white;
	padding: 0.8em;
}

#thank-you-back:hover {
	transform: scale(1.1);
}

.lightbox.expand>.woocommerce {
	position: static;
	/*overflow: scroll;*/
	margin-top: 0;
}

.lightbox .post-type-archive .single_variation_wrap {
	display: block;
}

.product-box .woocommerce div.product div.images {
	margin-bottom: 0;
	width: 100%;
}

.lightbox .woocommerce .related ul.products li.product,
.lightbox .woocommerce .related ul.products-filter li.product {
	width: 95px;
}

.lightbox .woocommerce .related ul.products li.product h2,
.lightbox .woocommerce .related ul.products-filter li.product h2 {
	font-size: 11px;
}

.lightbox .woocommerce .related>h2 {
	width: 100vw;
}

.variable-item-span.variable-item-span-button {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	color: #FFFFFF;
}

.archive .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item,
.woocommerce .lightbox div.product .variable-item.button-variable-item {
	margin-left: 0;
	margin-right: 0;
	background: black;
	border: 1px solid #626262;
	box-sizing: border-box;
	border-radius: 3px;
	transform: matrix(1, 0, 0, 1, 0, 0);
	background-clip: padding-box;
}

.archive .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item::before,
.woocommerce .lightbox div.product .variable-item.button-variable-item::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -3px;
	border-radius: inherit;
	background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
}

.lightbox .woocommerce div.product form.cart div.quantity {
	margin: 0 20px 5%;
}

.reset_variations {
	display: none !important;
}

.archive .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item:hover,
.woocommerce .lightbox div.product .variable-item.button-variable-item:hover {
	background: linear-gradient(180deg, #479C35 8.45%, #254A1D 108.45%)
}

.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled,
.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled-hard,
.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled-hard:hover {
	background: linear-gradient(180deg, #D12A2D 8.45%, #4A1D1D 108.45%);
	transform: none;
}

.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled-hard .variable-item-contents,
.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled-hard .variable-item-span-button {
	opacity: .3;
	cursor: not-allowed;
}

.archive .woocommerce div.product form.cart table.variations .variable-item.button-variable-item.disabled-hard {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	cursor: not-allowed;
	position: relative;
	overflow: hidden;
}

.woo-variation-swatches.wvs-attr-behavior-blur .variable-item.disabled .variable-item-contents::before,
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item.disabled .variable-item-contents::after {
	display: none;
}

.lightbox [data-wvstooltip]:hover::after,
.lightbox [data-wvstooltip]:hover::before {
	visibility: hidden;
}

.woocommerce .lightbox div.product .variable-item-span.variable-item-span-button {
	color: white;
}

.woocommerce .lightbox div.product .variable-item.button-variable-item:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -3px;
	border-radius: inherit;
	background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
}


.lod-1 .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item {
	width: 36px;
	height: 30px;
	border: 1px solid #626262;
	box-sizing: border-box;
	border-radius: 2px 2px 0px 0px;
	background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
	border-bottom: 0;
}

.checkout-mobile {
	z-index: 8;
	position: fixed;
	-webkit-backface-visibility: hidden;
	bottom: 10vh;
	max-height: 5vh;
	width: 100vw;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	background: #000;
	color: #fff;
	flex-direction: row;
	flex-wrap: wrap;
	transform: translateY(0%);
	transition: all 1s cubic-bezier(.65, .05, .36, 1);
	overflow: hidden;
}

.archive .checkout-mobile {
	bottom: 0;
}

.checkout-mobile.empty {
	transform: translateY(500%);
}

.checkout-mobile .woocommerce-checkout {
	visibility: hidden;
	transform: translateX(100%);
	transition: all 0.5s linear;
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.checkout-mobile .woocommerce-checkout.display {
	visibility: visible;
	transform: translateX(0%);
	position: relative;
	transition: all 0.5s linear;
	background: #000;
	top: 0;
	transform-origin: bottom right;
	width: unset;
	height: unset;
}

.checkout-mobile .woocommerce-cart-form {
	transform: translateX(0);
	transition: all 0.5s linear;
	visibility: visible;
	padding-top: 2.5vh;
}

.checkout-mobile .woocommerce-cart-form.hide {
	visibility: hidden;
	transition: all 0.5s linear;
	transform: translateX(-100%);
	position: absolute;
	width: 90%;
}

.single-project .checkout-mobile,
.home .checkout-mobile {
	bottom: 0;
	margin-bottom: 70px
}

.checkout-mobile.expanded {
	max-height: 66vh;
	background: black;
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: 0px;
	border: none;
}

.checkout-mobile.expanded.checkout {
	overflow-y: auto;
}

.checkout-mobile .shop_table.woocommerce-checkout-review-order-table {
	font-size: 11px;
}

.checkout-mobile>.woocommerce {
	display: block;
	width: 90%;
	margin: 0 5%;
}

.checkout-mobile.expanded>.woocommerce {
	display: block;
}

.checkout-mobile .cart-button-mobile {
	color: #fff;
	background: #303030;
	width: 100vw;
	text-align: center;
	margin-bottom: 0;
	align-self: center;
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 5vh;
	cursor: pointer;
	text-transform: uppercase;
	height: 5vh;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 99999;
}

.checkout-mobile h3 {
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
}

.checkout-mobile .woocommerce-cart-form__cart-item.cart_item {
	display: grid;
	grid-template-columns: 28vw 47vw 16vw;
	grid-template-rows: 73% 10%;
	margin-bottom: 25px;
}

.checkout-mobile .product-remove {
	grid-row: 2;
	grid-column: 1;
}

.woocommerce .checkout-mobile .product-quantity {
	padding: 0;
}

.checkout-mobile .woocommerce table.shop_table td.product-name {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 800;
	font-size: 15px;
	line-height: 21px;
	width: 100%;
	text-align: left !important;
	grid-column: 2;
	padding-top: 0;
}

.woocommerce .checkout-mobile table.shop_table .product-price,
.checkout-mobile table.shop_table .product-price {
	padding: 0;
	grid-column: 3;
}

.woocommerce .checkout-mobile .woocommerce-cart-form td.product-remove,
.checkout-mobile .woocommerce-cart-form td.product-remove {
	padding: 0;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
}

.woocommerce .checkout-mobile a.remove {
	font-size: 11px;
	text-align: left;
	margin-top: 5px;
}

.checkout-mobile #order_review .legal {
	background: black;
}

.woocommerce .checkout-mobile .product-quantity {
	padding: 0;
	grid-column: 4;
	grid-row: 2;
	text-align: left !important;

}

.checkout-mobile .remove {
	width: unset;
	height: unset;
}

.checkout-mobile .quantity input {
	border: 0;
	outline: 0;
	-ms-appearance: none;
	/* get rid of default appearance for IE8, 9 and 10*/
}

.checkout-mobile .product-remove {
	order: 5;
}

.checkout-mobile .product-price {
	font-weight: 500;
	font-size: 4vw;
	line-height: 21px;
	/* text-align: right !important; */
}

.checkout-mobile .woocommerce-billing-fields__field-wrapper {
	padding: 0;
}

.woocommerce-page .checkout-mobile .form-row-first,
.woocommerce-page .checkout-mobile .form-row-last {
	width: 48%;
}

.checkout-mobile .checkout::before,
.checkout-mobile .woocommerce table.shop_table::before {
	background: black;
}

.checkout-mobile .woocommerce-checkout-payment,
.checkout-mobile .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
	margin: 0;

}

.site .checkout-mobile a {
	color: white;
}

.checkout-mobile tr,
.checkout-mobile td,
.checkout-mobile th {
	background: black;
	color: white;
}

.checkout-mobile .woocommerce table.shop_table td.product-name a {
	color: white;
}

.woocommerce-page .checkout-mobile table.cart .product-thumbnail {
	display: block;
	width: 88px;
	height: 88px;
	grid-column: 1;
	padding: 0;
}

.checkout-mobile .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page .checkout-mobile table.shop_table_responsive tr td::before {
	content: unset;
}

.checkout-mobile .woocommerce table.shop_table.woocommerce-checkout-review-order-table,
.checkout-mobile .wc-gzd-order-submit {
	margin: 0;
}

.checkout-mobile .payment_method_bacs label,
.checkout-mobile .payment_method_paypal {
	color: black;
}

.checkout-mobile .cart-collaterals {
	display: none;
}

.checkout-mobile .woocommerce-cart-form table th.product-remove,
.checkout-mobile .woocommerce-checkout .woocommerce-billing-fields h3 {
	padding-left: 0;
}

/* Youtube
--------------------------------------------- */
.lod-3 .youtubeContainer iframe {
	width: 337px;
	height: 191px;
	position: absolute;
	left: 15px;
	top: 14px;
	border-radius: 5px;
}

.lod-3 .youtube-image.lod-2,
.lod-3 .youtube-image.lod-1 {
	display: none;
}

.lod-3 .transport {
	display: inherit;
}

.lod-3 .youtubeContainer iframe {
	width: 337px;
	height: 191px;
	position: absolute;
	left: 15px;
	top: 14px;
	border-radius: 5px;
}

.lod-3 .youtube-image.lod-1-box {
	display: none;
}

.lod-3 .youtube-mute.lod-3-box {
	position: absolute;
	top: 216px;
	left: 14px;
	cursor: pointer;
}

.lod-3 .youtube-play.lod-3-box,
.lod-3 .youtube-pause.lod-3-box {
	position: absolute;
	top: 206px;
	right: 3px;
	cursor: pointer;
}

.lod-3 .youtube-pause.lod-3-box {
	display: none;
}

.lod-3 .playing .youtube-pause.lod-3-box {
	display: block;
}

.lod-3 .youtubeContainer .transport {
	position: absolute;
	left: 27px;
	top: 305px;
}


.lod-3 .youtubeContainer .base-timer-count__label {
	left: 0;
}

.lod-3 .youtubeContainer .base-timer__label {
	left: 255px;
}

.lod-3 .youtubeContainer .base-timer-count__label,
.youtubeContainer .base-timer__label {
	font-family: 'Officina Serif ITC Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.215em;
	color: #00FF29;
	position: relative;
	top: 24px;
}

.lod-3 .youtubeContainer .progress-bar {
	position: relative;
	width: 243.01px;
	height: 0px;
	left: 36px;
	top: -8px;
	border: 1px solid #005B19;
}

.lod-3 .player-branding {
	display: block;
	position: absolute;
	color: rgba(255, 255, 255, 0.75);
	top: 175px;
	left: 30px;
	font-size: 9px;
	width: 33px;
	line-height: 7px;
}

.lod-3 .youtubeContainer progress {
	height: 3px;
	position: relative;
	top: -1px;
	left: 36px;
	width: 91%;
}

.lod-3 .youtubeContainer progress[value] {
	-webkit-appearance: none;
	appearance: none;
}

.lod-3 .youtubeContainer progress[value] {
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #005B19;
}

.lod-3 .youtubeContainer progress[value]::-webkit-progress-bar {
	background: #005B19;
}

.lod-3 .youtubeContainer progress[value]::-webkit-progress-value,
.lod-3 .youtubeContainer progress[value]::-moz-progress-bar {
	background: #00FF29;
}

.lod-3 .youtubeContainer span.playback-point {
	background: #00FF29;
}

.lod-3 .youtube-select img {
	position: absolute;
	top: 426px;
	cursor: pointer;
}

.lod-3 .youtubeContainer .video-title,
.lod-3 .youtubeContainer .video-title li {
	list-style: none;
	font-family: 'Officina Serif ITC Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.215em;

	color: #00FF29;
}

.lod-3 .youtubeContainer .video-title {
	position: absolute;
	top: 364px;
	left: -41px;
	display: flex;
	width: 300px;
	text-align: start;
	flex-direction: row;
	flex-wrap: wrap;
	text-transform: uppercase;
}

.lod-3 .player-branding {
	position: absolute;
	color: rgba(255, 255, 255, 0.75);
	top: 175px;
	left: 30px;
	font-size: 9px;
	width: 33px;
	line-height: 7px;
}

.lod-3 .youtube-2.lod-3-box {
	left: 76px;
}

.lod-3 .youtube-3.lod-3-box {
	right: 116px;
}

.lod-3 .youtube-4.lod-3-box {
	right: 39px;
}

.lod-3 .video-title span {
	width: 75px;
	display: inline-block;
}

.lod-3 .youtube-seek-back {
	left: 120px;
}

.lod-3 .youtube-seek.youtube-seek-ahead {
	left: 173px;
}

.lod-3 .youtube-seek.youtube-seek-ahead,
.lod-3 .youtube-seek.youtube-seek-back {
	position: absolute;
	top: 269px;
	cursor: pointer;
}

.lod-2 .youtubeContainer iframe {
	width: 280px;
	height: 158px;
	position: absolute;
	left: 25px;
	top: 16px;
	border-radius: 5px;
}

.lod-2 .youtube-play.lod-2-box,
.lod-2 .youtube-pause.lod-2-box {
	top: 256px;
	position: absolute;
	width: 119px;
	cursor: pointer;
}

.lod-2 .player-branding {
	position: absolute;
	color: rgba(255, 255, 255, 0.75);
	top: 143px;
	left: 37px;
	font-size: 9px;
	width: 33px;
	line-height: 7px;
}

.lod-2 .video-title {
	position: absolute;
	top: 195px;
	left: 3px;
	width: 220px;
	height: 17px;
	padding: 0;
	list-style: none;
	font-family: Officina Serif ITC Pro;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.215em;
	color: #00FF29;
	text-transform: uppercase;
}

.lod-2 .youtube-seek-back {
	left: 214px;
	top: 307px;
}

.lod-2 .youtube-seek.youtube-seek-ahead {
	left: 243px;
	top: 266px;
}

.lod-2 .youtube-seek.youtube-seek-ahead,
.lod-2 .youtube-seek.youtube-seek-back {
	position: absolute;
	width: 58px;
	cursor: pointer;
}

.lod-2 li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.lod-2 .video-title p {
	margin: 0;
}

.lod-2 .video-title span {
	margin-right: 11px;
}

.lod-2 .youtubeContainer .transport {
	display: none;
}

.lod-2 .youtube-1,
.lod-2 .youtube-2,
.lod-2 .youtube-3,
.lod-2 .youtube-4 {
	position: absolute;
}

.lod-2 .youtube-1,
.lod-2 .youtube-2 {
	top: 266px;
}

.lod-2 .youtube-3,
.lod-2 .youtube-4 {
	top: 307px;
}

.lod-2 .youtube-1 {
	left: 158px;
}

.lod-2 .youtube-2 {
	left: 200px;
}

.lod-2 .youtube-3 {
	left: 129px;
}

.lod-2 .youtube-4 {
	left: 172px;
}

.lod-2 .youtube-1,
.lod-2 .youtube-2,
.lod-2 .youtube-3,
.lod-2 .youtube-4 {
	width: 58px;
	cursor: pointer;
}

.lod-1 .youtubeContainer iframe {
	width: 183px;
	height: 103px;
	position: absolute;
	left: 19px;
	top: 15px;
	border-radius: 7px;
}

.lod-1 .youtube-play.lod-1-box.lod-2-box.lod-3-box,
.lod-1 .youtube-pause.lod-1-box.lod-2-box.lod-3-box {
	width: 65px;
	position: absolute;
	top: 113px;
	left: 5px;
	cursor: pointer;
}

.lod-1 .video-title {
	position: relative;
	top: -67px;
	left: 42px;
	width: 87px;
	overflow: hidden;
	height: 17px;
	padding: 0;
}

.lod-1 .video-title li.active {
	display: block;
}

.video-title p {
	margin: 0;
	display: inline;
	white-space: nowrap;
}

.lod-1 li span {
	display: inline;
	white-space: nowrap;
}

.lod-1 .video-title li {
	display: none;
	position: absolute;
	top: 3px;
	left: 0;
	font-family: Officina Serif ITC Pro;
	font-style: normal;
	font-weight: 500;
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.215em;
	color: #00FF29;
	text-transform: uppercase;
	list-style: none;
	/* Starting position */
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	/* Apply animation to this element */
	-moz-animation: slideText 15s linear infinite;
	-webkit-animation: slideText 15s linear infinite;
	animation: slideText 15s linear infinite;
}

.lod-1 .player-branding {
	position: absolute;
	color: rgba(255, 255, 255, 0.75);
	top: 88px;
	left: 30px;
	font-size: 9px;
	font-weight: bold;
	width: 33px;
	line-height: 80%;
}

/* Move it (define the animation) */
@-moz-keyframes slideText {
	0% {
		-moz-transform: translateX(100%);
	}

	100% {
		-moz-transform: translateX(-100%);
	}
}

@-webkit-keyframes slideText {
	0% {
		-webkit-transform: translateX(100%);
	}

	100% {
		-webkit-transform: translateX(-100%);
	}
}

@keyframes slideText {
	0% {
		-moz-transform: translateX(100%);
		/* Firefox bug fix */
		-webkit-transform: translateX(100%);
		/* Firefox bug fix */
		transform: translateX(100%);
	}

	100% {
		-moz-transform: translateX(-100%);
		/* Firefox bug fix */
		-webkit-transform: translateX(-100%);
		/* Firefox bug fix */
		transform: translateX(-100%);
	}
}

.youtube-pause.lod-1-box.lod-2-box.lod-3-box {
	display: none;
}

.playing .youtube-pause.lod-1-box.lod-2-box.lod-3-box {
	display: inherit;
}

.lod-1 .youtube-prev,
.lod-1 .youtube-next {
	position: absolute;
	top: 125px;
	left: 66px;
	cursor: pointer;
}

.lod-1 .youtube-prev {
	left: 66px;
}

.lod-1 .youtube-next {
	left: 182px;
}

/* Weather-AP-EI
--------------------------------------------- */
.lod-2 .weatherBox {
	margin-left: -116px;
}

.lod-3 .weatherBox {
	margin-left: -140px;
}

.lod-2 .weatherBox,
.lod-3 .weatherBox {
	transform: rotate(0deg) scale(0.4) !important;
	margin-top: -160px;
	margin-bottom: -160px;
}

.lod-2 .weather-prev,
.lod-2 .weather-next,
.lod-3 .weather-prev,
.lod-3 .weather-next {
	top: -98px;
	cursor: pointer;
}

.lod-2 .weather-heart,
.lod-3 .weather-heart {
	top: -75px;
	cursor: pointer;
}

.lod-2 .heart-images.lod-2-box,
.lod-3 .heart-images.lod-2-box {
	list-style: none;
	position: absolute;
	top: 90px;
	background: #F0F0F0;
	border-radius: 9px;
	width: 235px;
	height: 254px;
	left: 70px;
	display: none;
	margin-left: 0;
	padding: 0;
}

.lod-2 .heart-images.active,
.lod-3 .heart-images.active {
	display: block;
}

.lod-2 .heart-images li,
.lod-3 .heart-images li {
	display: none;
}

.lod-2 .heart-images li.active,
.lod-3 .heart-images li.active {
	display: block;
}

.lod-2 .heart-images img,
.lod-3 .heart-images img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
}

.lod-1 .weatherContainer {
	width: 140px;
}

.lod-1 .label {
	top: 32px;
	right: 2px;
}

.lod-1 .forecast {
	display: none;
}

.lod-1 .weatherContainer .city,
.lod-1 .weatherContainer .state {
	font-size: 9px;
	line-height: 11px;
}

.lod-1 .weatherContainer .temp {
	font-size: 42px;
	line-height: 56px;
	letter-spacing: -0.04em;
}

.lod-1 .weatherContainer .forecast,
.lod-1 .weather-prev,
.lod-1 .weather-next,
.lod-1 .weather-heart {
	display: none;
}

.label {
	position: absolute;
	top: 109px;
	right: 8px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	text-align: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: bold;
	color: #F2C21A;
	opacity: 0;
	transform: scaleX(0);
	transition: all 0.5s ease-in-out;
}

.label.active {
	opacity: 1;
	transform: scaleX(1);
}

.label span {
	width: 100%;
}

.city {
	font-size: 22px;
	line-height: 26px;
}

.temp {
	font-size: 135px;
	line-height: 145px;
	letter-spacing: -0.04em;
}

.state {
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
}

.label .forecast {
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
	margin-top: 15px;
	width: 54%;
	display: flex;
	align-content: space-around;
	flex-wrap: nowrap;
}

.weater-img {
	position: absolute;
}

.weather-prev {
	position: relative;
	left: 24.25%;
	top: -103px;
}

.weather-heart {
	position: relative;
	left: 28.66%;
	top: -82px;
}

.weather-next {
	position: relative;
	top: -103px;
	left: 129px;
}

.weather-prev:hover,
.weather-next:hover,
.weather-heart:hover {
	transform: scale(1.1);
	cursor: pointer;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 80%;
}


.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	cursor: pointer;
}

.main-navigation a:hover {
	transform: scale(1.1);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-item.focus {
	font-weight: bold;
}

.main-navigation.mobile .menu-item-type-taxonomy.menu-item:not(.focus) a {
	font-weight: bold;
	color: #909090;
}

/* Shop
--------------------------------------------- */
.product-cat-description,
.term-description {
	padding: 0px 5%;
	font-size: 2em;
	font-weight: bolder;
	line-height: 100%;
	margin-top: 10vh;
	width: 100%;
}

.page-id-216 .site,
.single-product .site,
.page-id-217 .site {
	background: white;

}

.page-id-216 .site,
.site a,
.page-id-217 .site {
	color: black;
}

.shop-category-filter {
	position: fixed;
	-webkit-backface-visibility: hidden;
	top: 20px;
	right: 22px;
	display: flex;
	flex-wrap: wrap;
	z-index: 9999;
	width: 88px;
	cursor: pointer;
}

.shop-collection {
	position: fixed;
	-webkit-backface-visibility: hidden;
	top: 20px;
	left: 22px;
	display: flex;
	flex-wrap: wrap;
	z-index: 9999;
	width: 88px;
	cursor: pointer;
}

.shop-category-filter div,
.shop-collection div {
	background: black;
}

.shop-category-filter div a,
.shop-collection div a {
	text-decoration: none;
	color: white;
	width: auto;
	display: block;
	text-align: left;
	background: black;
	border: 1px solid #626262;
	box-sizing: border-box;
	border-radius: 0px;
	padding: 4px;
}

.shop-category-filter div a:first-child,
.shop-collection div a:first-child {
	border-radius: 3px 3px 0px 0px;
}

.shop-category-filter div a:last-child,
.shop-collection div a:last-child {
	border-radius: 0px 0px 3px 3px;
}

.shop-category-filter span,
.shop-collection span {
	display: block;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	color: #FFFFFF;
}

.shop-category-filter .outer,
.shop-collection .outer {
	width: 88px;
	height: 29px;
}

.shop-category-filter .inner,
.shop-collection .inner {
	width: 88px;
	height: 27px;
}


.shop-category-filter .inner span,
.shop-collection .inner span {
	vertical-align: middle;
	background: black;
	display: inline-block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-transform: uppercase;
	padding-top: 7px;
}

.shop-collection div,
.shop-category-filter div {
	display: none;
}

.shop-collection.active div,
.shop-category-filter.active div {
	display: block;
	z-index: 9;
	width: 88px;
	transform: translate(0);
	position: relative;
	background-clip: padding-box;
	border: 3px solid transparent;
	border-radius: 5px;
	background: black;
}

.shop-collection.active div::before,
.shop-category-filter.active div::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -3px;
	border-radius: inherit;
	background: linear-gradient(180deg, #959595 0%, #373737 100%);
}

.postFilter,
.postFilterAll {
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}

.postFilter.focus,
.postFilterAll.focus {
	font-weight: bold;
}

.shop .products .quantity,
.shop .products-filter .quantity {
	display: none;
}

.shop .products .variations,
.shop .products-filter .variations {
	margin-bottom: 0;
}

.shop .woocommerce div.product {
	background: white;
}

.lmp_rotate {
	width: 30px;
}

.cart {
	margin-left: auto;
	margin-right: 35px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
}

.cart-customlocation {
	text-decoration: none;
}

.cart .count,
.cart-icon .count {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	border: 1px black solid;
	border-radius: 50%;
	background: black;
	color: white;
	width: 16px;
	height: 16px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.woocommerce .button.product_type_variable,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	background-color: black;
	color: white;
}

.woocommerce .button.product_type_variable:hover,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	background-color: black;
	color: white;
	transform: scale(1.1);
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover {
	transform: scale(1.1);
	cursor: pointer;
}

.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main {
	width: 100%;
	margin-left: 0;
}

.tax-product_tag .main-navigation,
.tax-product_tag .social,
.tax-product_cat .main-navigation,
.tax-product_cat .social {
	display: none;
}

.product.type-product {
	text-align: center;
}

.products.columns-3,
.products-filter.columns-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce.columns-3 {
	overflow: hidden;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products-filter.columns-3 li.product,
.woocommerce-page ul.products-filter.columns-3 li.product,
.tax-product_cat ul.products.columns-3 li.product,
.tax-product_tag ul.products.columns-3 li.product {
	width: 300px !important;
	margin-right: 0;
	position: relative;
}

.site .woocommerce ul.products[class*=columns-] li.product,
.site .woocommerce-page ul.products[class*=columns-] li.product {
	width: 300px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products-filter li.product,
.woocommerce-page ul.products-filter li.product {
	margin: 0 12.395125% 2.992em 0;
}

.post-type-archive-product .site,
.post-type-archive-product {
	background: white;
}

.tax-product_cat .button.product_type_variable.add_to_cart_button,
.tax-product_cat .button.product_type_variable,
.tax-product_cat .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.tax-product_tag .button.product_type_variable.add_to_cart_button,
.tax-product_tag .button.product_type_variable,
.tax-product_tag .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.post-type-archive .button.product_type_variable.add_to_cart_button,
.post-type-archive .button.product_type_variable,
.post-type-archive .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	display: none;
}

.checkout-mobile .product-quantity {
	margin-left: -10px;
}

.product-quantity .input:focus,
.input-text.qty:focus {
	color: white;
}

.post-type-archive .variable-item-span.variable-item-span-button {
	color: black;
}

.post-type-archive .single_variation_wrap {
	display: none;
}

button.single_add_to_cart_button.button.alt {
	background: var(--button-green-color);
}

.products li.product a,
.woocommerce ul.products li.product .price,
.products-filter li.product a,
.woocommerce ul.products-filter li.product .price {
	color: black;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce .products-filter ul::after,
.woocommerce .products-filter ul::before,
.woocommerce ul.products-filter::after,
.woocommerce ul.products-filter::before {
	content: unset;
	display: inherit;
}

.shop-sold-out {
	display: none;
}

.outofstock .variations,
.outofstock .single_variation_wrap,
.outofstock .button.product_type_simple {
	display: none;
}


.related .outofstock .shop-sold-out {
	display: inherit;
	position: absolute;
	top: 19.7425%;
	transform: translateY(-50%) rotate(0deg);
	z-index: 8;
	padding: 0 15.75%;
}

.outofstock .related.products .shop-sold-out {
	display: none;
}

/*.product-box.out-of-stock .shop-sold-out
.product-box.outofstock .shop-sold-out,*/
.product-box .outofstock .shop-sold-out,
.product-box .outofstock .shop-sold-out,
.product-box .out-of-stock .shop-sold-out {
	display: inherit;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	z-index: 8;
	padding: 0 15.75%;
}

.outofstock .product-box .shop-sold-out {
	top: 46%;
}

.lod-2 .product-box.out-of-stock .shop-sold-out {
	top: 37%;
}

.outofstock .shop-sold-out,
.shop-sale,
.woocommerce ul.products li.product .onsale.shop-sale {
	display: inherit;
	position: absolute;
	top: 33.48125%;
	transform: translateY(-50%) rotate(0deg);
	z-index: 8;
	padding: 0 15.75%;
}

.woocommerce ul.products li.product .onsale.shop-sale {
	margin: 0;
	right: inherit;
}

.woocommerce-page table.cart td.actions {
	display: none;
}

.products-filter li {
	list-style: none;
}

.woocommerce .products-filter ul,
.woocommerce ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
}

.columns-3.products-filter {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
}

.products-filter .type-product {
	text-align: center;
}

.woocommerce ul.products-filter li.product .woocommerce-loop-category__title,
.woocommerce ul.products-filter li.product .woocommerce-loop-product__title,
.woocommerce ul.products-filter li.product h3 {
	padding: .5em 0;
	margin: 0;
}

.products .out-of-stock .shop-sold-out,
.products-filter .out-of-stock .shop-sold-out {
	display: block;
	position: relative;
	top: 50%;
	z-index: 8;
	width: 250px;
	margin: 0 auto;
	transform: translateY(-50%);
}

.coming-soon {
	position: absolute;
	width: 300px;
	cursor: not-allowed;
}

.shop ul.products li.product .woocommerce-loop-product__title,
.shop ul.products-filter li.product .woocommerce-loop-product__title {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	color: black;
}

.woocommerce ul.products li.product .price span,
.woocommerce ul.products-filter li.product .price span {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
}

.woo-variation-swatches .lod-1 .variable-items-wrapper.button-variable-wrapper {
	flex-wrap: nowrap;
	flex-direction: row;
	width: 97.75%;
	margin: 0 !important;
	margin-left: 0% !important;
}

.woo-variation-swatches .lod-2 .variable-items-wrapper.button-variable-wrapper,
.woo-variation-swatches .lod-3 .variable-items-wrapper.button-variable-wrapper {
	flex-wrap: nowrap;
	flex-direction: row;
	width: 103%;
	margin: 0 !important;
	margin-left: -1.5% !important;
}

.woo-variation-swatches .lod-1 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .lod-1 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .lod-2 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .lod-2 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .lod-3 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .lod-3 .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: none;
}

.lightbox .quantity {
	display: none;
}

.variable-item.button-variable-item {
	flex-grow: 2;
}

.shop .products .wc-gzd-additional-info.tax-info,
.shop .products-filter .wc-gzd-additional-info.tax-info {
	display: none;
}

.shop .woo-variation-items-wrapper li.variable-item.button-variable-item {
	margin-right: 0;
}

.products .variations_form.cart.wvs-loaded,
.products-filter .variations_form.cart.wvs-loaded {
	display: none;
}

.shop .lightbox,
.lightbox.frontpage {
	visibility: hidden;
	height: 0;
	width: 0;
	position: fixed;
	-webkit-backface-visibility: hidden;
}

.site-main .lightbox.frontpage.expand {
	width: 100vw;
	padding-top: 15vh;
	border: solid 3px transparent;
	border-radius: 5px;
	border-image: var(--main-border-color);
	z-index: 999999;
}

.lightbox.expand.frontpage .related.products a {
	display: none;
}

.site-main .lightbox.frontpage.expand div.product {
	background: white;
}

.lightbox.frontpage.expand #order_review_heading {
	display: block;
}

.lightbox.frontpage.expand .woocommerce-cart-form__contents {
	display: block;
}

.shop .lightbox.expand,
.lightbox.frontpage.expand {
	visibility: visible;
	position: fixed;
	-webkit-backface-visibility: hidden;
	background: #FFFFFF;
	z-index: 9;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-color: white black;
	scrollbar-width: thin;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.lightbox.expand .single-product #close {
	position: fixed;
	right: -3px;
	z-index: 9999999999;
	user-select: none;
	cursor: pointer;
}

.shop .lightbox.expand,
.lightbox.frontpage.expand {
	width: 100%;
	height: auto;
	box-shadow: none;
	border: none;
}

.lightbox.expand .woocommerce-product-gallery {
	margin-left: 0;
	margin-top: 0;
}

.lightbox:first-child .woocommerce {
	width: 1416px;
}

.lightbox .single_add_to_cart_button.button.alt {
	margin-top: 17px;
}

/* Works on Chrome, Edge, and Safari */
.lightbox.frontpage.expand::-webkit-scrollbar .shop .lightbox.expand::-webkit-scrollbar {
	width: 1px;
}

.lightbox.frontpage.expand::-webkit-scrollbar-track,
.shop .lightbox.expand::-webkit-scrollbar-track {
	background: black;
}

.lightbox.frontpage.expand::-webkit-scrollbar-thumb,
.shop .lightbox.expand::-webkit-scrollbar-thumb {
	background-color: black;
	border-radius: 20px;
	border: 1px solid white;
}

.woocommerce div.product {
	margin-bottom: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: black;
}

.lightbox.expand .single-product div.product div.images .woocommerce-product-gallery__image {
	display: block;
	visibility: hidden;
	opacity: 0;
	transform: scale(0);
	width: 100%;
	transition: all .5s ease;
	position: absolute;
}

.lightbox.expand .single-product div.product div.images .woocommerce-product-gallery__image.active {
	visibility: visible;
	transform: scale(1);
	opacity: 1;
	max-width: 100vw;
	max-height: 365px;
	transform-origin: center;
}

.single-product-detail .shop-collection,
.single-product-detail .shop-category-filter,
.single-product-detail .site-branding {
	display: none;
}

.lightbox .woocommerce-product-gallery__wrapper .active a {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.gallery.woocommerce-product-gallery__wrapper {
	height: 275px;
}

.lightbox.expand .single-product div.product div.images .image-control.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.lightbox.expand .single-product div.product div.images .image-control .woocommerce-product-gallery__image {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
	position: unset;
	width: 60px;
	max-height: 60px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.lightbox .woocommerce div.product .stock {
	color: black;
}

.lightbox.expand .woocommerce div.product .image-control.woocommerce-product-gallery__wrapper {
	align-content: center;
	grid-gap: 6px;
	justify-content: center;
	width: 100%;
	margin: 152px 0 0;
}

.lightbox.expand .woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item).selected,
.lightbox.expand .woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item).selected:hover,
.lightbox.expand .woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item).selected,
.lightbox.expand .woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item).selected:hover,
.lightbox.expand li.variable-item.button-variable-item.selected {
	box-shadow: none;
}

.lightbox .single-product div.product div.images .image-control .woocommerce-product-gallery__image img {
	max-width: 60px;
	height: 60px;
	object-fit: cover;
}


.lightbox .single-product div.product div.images .image-control .active.woocommerce-product-gallery__image img,
.lightbox .single-product div.product div.images .image-control .woocommerce-product-gallery__image img:hover {
	border-radius: 5px;
	border: 3px solid #959595;
}

.lightbox .single-product div.product div.images .woocommerce-product-gallery__image img {
	max-width: 100%;
	width: 100%;
	max-height: unset;
	margin: 0;
	margin-top: 0;
}

.lightbox .woocommerce div.product .summary.entry-summary {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-top: 15px;
	margin-left: 0;
}

.lightbox .woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}

.post-type-archive .lightbox .single_variation_wrap {
	display: block;
}

.lightbox .woocommerce-product-details__short-description,
.lightbox .product .wc-gzd-additional-info {
	font-family: Work Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	padding: 0 20px;
}

.product_title.entry-title {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 120%;
}

.woocommerce div.product .variable-item.button-variable-item {
	color: white;
	background: black;
	border: 1px solid #626262;
	box-sizing: border-box;
	border-radius: 2px 2px 0px 2px;
	border-bottom: 0;
}

.woocommerce div.product .variable-item.button-variable-item.selected {
	background: var(--button-green-color);
}

.woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled,
.woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.disabled-hard,
.woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.selected {
	border: none;
}

.lightbox .single_add_to_cart_button.button.alt,
.lightbox .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	height: 40px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	background: var(--button-green-color);
	border-radius: 0px 0px 2px 2px;

}

.lightbox .single_add_to_cart_button.button.alt,
.lightbox .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	margin: 0 5%;
	width: 90%;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	width: 100%;
}

.lightbox .single_add_to_cart_button.button.alt:hover {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	width: 90vw;
	height: 40px;
	background-color: black;
}

.lightbox .related.products,
.lightbox .related.products-filter {
	margin-left: 0;
	width: 100%;
}

.related .products.columns-4 li:nth-child(n+5) {
	display: none;
}

.base-box.solo-lod {
	overflow: none;
}

.lightbox .related .products,
.lightbox .related .products-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	margin-left: 5%;
}

.lightbox .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.lightbox .woocommerce ul.products-filter li.product,
.woocommerce-page ul.products-filter li.product {
	margin: 0;
	width: 27.5%;
	margin-top: 2.5%;
}

.lightbox .product_title.entry-title {
	margin-bottom: 0;
	text-shadow: none;
	text-transform: none;
}

.lightbox .price {
	margin-top: 17px;
	margin-bottom: 0px;
}

.legal-price-info {
	margin-bottom: 25px;
}

.lightbox bdi {
	color: black;
	font-family: 'Officina Serif ITC Pro';
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 120%;
}

.lightbox .product .cart {
	margin-right: 0;
}

.product_meta {
	display: none;
}

.product-box.multi img {
	display: none;
}

.product-box.multi .multi-product-image {
	display: block;
}

.single_add_to_cart_button.button.alt .tax-info,
.shipping-costs-info,
.woocommerce-ordering,
.woocommerce-products-header,
.woocommerce-result-count,
.page-title {
	display: none;
}

.post-type-archive-product .main-navigation,
.post-type-archive-product .social,
.page-id-216 .main-navigation,
.page-id-216 .social,
.page-id-217 .main-navigation,
.page-id-217 .social {
	display: none;
}

#close {
	position: absolute;
	right: 30px;
	top: -20px;
	z-index: 99999;
	padding: 20px;
	margin: 20px;
}

.close {
	height: 21px;
	width: 2px;
	margin-left: 12px;
	background-color: #959595;
	transform: rotate(45deg);
	Z-index: 1;
}

.close-button {
	height: 21px;
	width: 2px;
	background-color: #959595;
	transform: rotate(90deg);
	Z-index: 2;
	cursor: pointer;
}


.quantity input {
	position: relative;
	background: black;
	color: white;
	border: 5px solid #626262;
	box-sizing: border-box;
	border-radius: 2px;
	outline: 1px solid grey;
}

.woocommerce-checkout .shop_table {
	background: white;
}

.checkout-mobile.expanded .checkout_coupon.woocommerce-form-coupon {
	display: block !important;
}

.checkout-mobile.expanded.checkout .checkout_coupon.woocommerce-form-coupon {
	display: none !important;
}

.checkout-mobile .woocommerce-form-coupon-toggle .woocommerce-info {
	color: #fff;
	background: #000;
	border-top: none;
	padding: 1em;
	display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: '';
	color: black;
}

.checkout-mobile .woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: '';
	color: black;
}

.checkout-mobile a.showcoupon {
	color: #fff;
	display: block;
}

.wc-gzd-additional-info {
	margin-top: 0;
}

/* Checkout
--------------------------------------------- */
.post-217 .entry-title {
	display: none;
}

.post-217 .project-inner-flex,
.lightbox.expand.frontpage {
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
}

.coupon input {
	width: inherit;
}

.checkout,
.woocommerce table.shop_table,
.post-217 .project-inner-flex {

	border-radius: 5px;
	border: 3px solid transparent;
	background-clip: padding-box;
}

.displayCheckout {
	margin-bottom: 5vh;
	width: 100%;
	box-shadow: none;
	border: none;
	color: white;
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;
	height: 40px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	background: var(--button-green-color);
}

.checkout:before,
.woocommerce table.shop_table:before,
.post-217 .project-inner-flex:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 3px;
	border-radius: inherit;
	background: black;
}

.product-quantity {
	position: relative;
	top: -29px;
	left: -172px;
}

tr,
td,
th {
	background: white;
}

.woocommerce a.remove {
	color: #959595 !important;
	font-size: 0.8em;
}

.woocommerce a.remove:hover {
	background-color: #959595;
	color: white !important;
}

.woocommerce table.shop_table td.product-name {
	font-family: Work Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px;

}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
	vertical-align: top;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	margin-left: 90px;
	background: black;
}

.wc-gzd-order-submit {
	margin-left: 90px;
}

.wc-gzd-order-submit button.backToCart {
	float: right;
}

.wc-gzd-order-submit button.backToCart,
.wc-gzd-order-submit button.backToCart:hover,
.wc-gzd-order-submit button#place_order {
	background: linear-gradient(180deg, #479C35 8.45%, #254A1D 108.45%);
	border: 1px solid #626262;
	border-radius: 2px;
	transform: matrix(1, 0, 0, 1, 0, 0);
}

.woo-variation-swatches.wvs-show-label .variations td {
	display: block;
	width: 360px !important;
}

.woocommerce table.shop_table td.product-name a {
	text-decoration: none;
}

.lightbox.frontpage table.cart img,
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 133px;
	box-shadow: none;
}

.woocommerce table.shop_table td.product-thumbnail {
	padding-left: 0;
}

.woocommerce table.shop_table td {
	border-top: none;
}

.woocommerce-cart-form table th.product-remove,
.woocommerce-checkout .woocommerce-billing-fields h3 {
	padding-left: 17px;
}

.woocommerce .woocommerce-cart-form td.product-remove {
	padding-left: 89px;
}

.woocommerce-billing-fields__field-wrapper {
	padding-left: 90px;
}

.woocommerce-checkout-payment,
.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
	margin-left: 90px;
}

.post-217.woocommerce-notices-wrapper {
	margin-left: 162px;
}

.post-217 .woocommerce-notices-wrapper .woocommerce-message {
	border: none;
}

.post-217 .woocommerce-message::before {
	content: "\e015";
	color: black;
}

.sanityBox ul {
	list-style: none;
}

.sanityBoxLod1 {
	width: 237px;
	height: 83px;
	line-height: 83px;
	background: #E7E7E7;
	border: 3px solid #000000;
	box-sizing: border-box;
	box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	border-radius: 41.5px;
	text-align: center;
}

.sanityBoxLod1 input[type="checkbox"]+label::after {
	background: transparent;
}

.sanityBoxLod1 input[type="checkbox"]:checked+label::after {
	content: '';
	position: absolute;
	min-width: 50px;
	min-height: 50px;
	background: rgba(0, 0, 0, 0);
	top: -17px;
	left: -10px;
	box-sizing: initial;
	background-image: url("images/Vector5.png");
	background-repeat: no-repeat;
}

.sanityBoxLod1 input[type="checkbox"] {
	line-height: 2.1ex;
}

.sanityBoxLod1 input[type="radio"],
.sanityBoxLod1 input[type="checkbox"] {
	position: absolute;
	left: -999em;
}

.sanityBoxLod1 input[type="checkbox"]+label {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.sanityBoxLod1 input[type="checkbox"]+label::before {
	content: "";
	display: inline-block;
	height: 25px;
	width: 25px;
	background-color: white;
	border: 3px solid #000000;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.25);
	margin-right: 0.5em;
	vertical-align: middle;
	margin-bottom: 2px;
}

.sanityBoxLod1 input {
	width: 25px;
	height: 25px;
	background: #FFFFFF;
	border: 3px solid #000000;
	border-radius: 5px;
}

.sanityBoxLod1 .container {
	vertical-align: middle;
	text-align: center;
}

.sanityBoxLod1 img {
	vertical-align: middle;
	margin-left: 5px;
}

.sanityBoxLod1 .checkmark {
	width: 22px;
	height: 18px;

	display: block;
	content: "";
	float: left;
	margin-right: 5px;
	z-index: 5;
	position: relative;
}



.lod-1 .box.sanityBox {
	display: none;
}

/* LOD Styles*/
.lod-1 .lod-1-box,
.lod-2 .lod-2-box,
.lod-3 .lod-3-box {
	display: block;
}

.lod-1 .box {
	display: block;
}

.lod-1 .soundcloud {
	display: none;
}

.lod-1 .box.selected {
	display: block;
}

.lod-1-box,
.lod-2-box,
.lod-3-box {
	display: none;
}

.main-navigation .menu-toggle {
	display: none;
}

.main-navigation.mobile {
	display: block;
}

.post-type-archive-product .main-navigation.mobile {
	display: none;
}

.main-navigation.mobile .menu {
	position: fixed;
	-webkit-backface-visibility: hidden;
	bottom: 0;
	display: flex;
	background: black;
	height: 70px;
	text-align: center;
	justify-content: space-around;
	width: 100%;
	align-items: center;
	z-index: 9;
}

.main-navigation.mobile .menu a {
	font-family: Work Sans;
	font-style: normal;
	font-weight: 900;
	font-size: 13px;
	line-height: 11px;
}

.main-navigation.mobile button {
	display: none;
}

.main-navigation.mobile .category-id-1 a {
	color: #E52620;
}

.main-navigation.mobile .category-id-2 a {
	color: #F28A1A;
}

.main-navigation.mobile .category-id-3 a {
	color: #479C35;
}

.main-navigation.mobile .category-id-4 a {
	color: #209DD9;
}

@media screen and (min-width: 37.5em) {
	.lod-1 .expanded .image-container img {
		width: 28%;
	}

	.lod-1 .dump-head .expand-trigger,
	.lod-1 .dump-head .shrink-trigger {
		height: unset;
	}

	.showcoupon {
		display: none;
	}

	.checkout_coupon.woocommerce-form-coupon {
		display: block !important;
	}

	.woocommerce-form-coupon-toggle .woocommerce-info {
		border-top-color: black;
		padding-left: 1em;
		display: none;
	}

	.post-217 .project-inner-flex>.woocommerce {
		width: 95%;
	}

	.backToCart {
		display: none;
	}

	.site-main .lightbox.frontpage.expand {
		width: 90%;
		margin-top: 15vh;
		border: solid 3px transparent;
		border-radius: 5px;
		border-image: var(--main-border-color);
	}

	.shop .product .price,
	.shop .product h2.woocommerce-loop-product__title {
		z-index: 2;
		position: relative;
	}

	.shop .product img {

		z-index: 1;
	}

	.post-3973 .project-inner-flex,
	.post-3 .project-inner-flex {
		display: block;
		padding-top: 15vh;
	}

	.post-3973 .entry-title,
	.post-3 .entry-title {
		display: none;
	}

	.site .woocommerce ul.products[class*=columns-] li.product,
	.site .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}

	.page-id-217 .woocommerce .product {
		background: white;
	}

	.page-id-217.shop .lightbox.expand #close,
	.lightbox.expand .single-product #close {
		right: 7.6vw;
		top: 118px;
	}

	.page-id-217.shop .lightbox.expand {
		top: 13.5vh;
		margin-left: 12.5%;
		z-index: 9999999999999;
	}

	.page-id-217 .project-inner-flex {
		width: 90%;
		margin-left: 5%;
	}

	.page-id-217 .shop_table.woocommerce-checkout-review-order-table {
		width: 80%;
	}

	.page-id-217 .post-217 #close {
		position: absolute;
		right: 0;
		top: -21px;
		z-index: 99999;
	}

	.lod-1 .newsletter div.newsletterForm,
	.lod-2 .newsletter div.newsletterForm,
	.lod-3 .newsletter div.newsletterForm {
		display: grid;
		grid-template-columns: repeat(2, 85%);
		grid-template-rows: repeat(3, 1fr);
		width: unset;
		background: black;
		color: white;
		height: 75px;
		box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
		border-radius: 5px;
		border: 3px solid;
		border-image: linear-gradient(180deg, #959595 0%, #373737 100%) 3 round;
		position: relative;
		z-index: 0;
	}

	.lod-1 .newsletter .buttonEmail,
	.lod-2 .newsletter .buttonEmail,
	.lod-3 .newsletter .buttonEmail {
		width: 54px;
	}

	.lightbox .single_add_to_cart_button.button.alt:hover {
		width: 100%;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products-filter li.product {
		position: relative;
	}

	.home .project-inner-flex.right {
		flex-direction: row-reverse;
	}

	.lod-1 .soundcloud {
		display: block;
	}

	.lod-1 .product-box.multi {
		display: inline;
		background: none;
		border: none;
	}

	.lod-1 .baseBox .backgroundContainer {
		min-height: auto;
	}

	.lod-1 .baseBoxCaption {
		display: block;
		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		line-height: 0%;
		letter-spacing: 0.1em;
		color: #FFFFFF;
		line-height: 15px;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 13px;
		padding-right: 13px;
	}

	.lod-1 .baseBox label {
		display: none;
	}

	.product-box.multi .single_add_to_cart_button.button.alt {
		transform: translateY(-100%);
		height: 31px;
	}

	.product-box.multi .woocommerce:first-of-type div.product div.summary.entry-summary {
		margin-top: 0px;
	}

	.product-box.multi .woocommerce:first-of-type .woocommerce-product-gallery {
		display: block;
	}

	.product-box.multi .multi-product-image {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 99;
		width: 365px;
		height: 365px;
		object-fit: cover;
		display: block;
		border: 3px solid transparent;
		box-sizing: border-box;
		background-image: var(--main-border-color);
		background-origin: border-box;
		background-clip: padding-box, border-box;
		border-radius: 5px;
	}

	.product-box.multi .woocommerce .woocommerce-product-gallery {
		display: none;
	}


	.multi .woocommerce:nth-of-type(n+2) {
		margin-top: -3px;
	}

	.product-box.multi .badge {
		position: absolute;
		width: 15px;
		height: 15px;
		font-family: Officina Serif ITC Pro;
		font-style: normal;
		font-weight: 500;
		font-size: 11px;
		line-height: 13px;
		color: white;
		background: #E52620;
		border-radius: 3px;
		text-align: center;
		z-index: 99;
	}

	.multi .woocommerce {
		box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
	}

	div.product-box.multi .single-product div.product div.images div.woocommerce-product-gallery__image.active {
		visibility: hidden;
	}

	.product-box.multi div.product div.summary.entry-summary {
		width: 365px;
		height: 81px;
		padding-top: 12px;
		padding-left: 5px;
		margin: 0;
		box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
		border-radius: 5px;
		border: 3px solid transparent;
		box-sizing: border-box;
		background-image: var(--main-border-color);
		background-origin: border-box;
		background-clip: padding-box, border-box;
	}

	.multi-count {
		top: 367px;
		left: 3px;
		color: white;
		z-index: 9;
		background: #E52620;
		position: absolute;
		width: 11px;
		height: 76px;
		text-align: center;
		font-family: Officina Serif ITC Pro;
		font-style: normal;
		font-weight: 500;
		font-size: 11px;
		line-height: 75px;
		border-radius: 2px;
	}

	.lod-1 .product-box.multi .single_add_to_cart_button.button.alt {
		height: 29px;
	}

	.woocommerce-cart-form .close {
		position: absolute;
		top: 200px;
		right: 90px;
	}

	.page-id-217 .woocommerce-cart-form .close {
		position: relative;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.lightbox.frontpage .woocommerce-cart-form .close {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.multi-count.multi-count-2 {
		position: absolute;
		top: 446px;
		display: block;
		background: #F28A1A;
	}

	.multi-count.multi-count-3 {
		top: 523px;
		background: #909090;
	}

	.multi-count.multi-count-4 {
		top: 604px;
		background: #209DD9;
	}

	.multi .summary.entry-summary {
		margin-left: 11px;
		margin-right: -11px;
		height: 68px;
	}

	.product-box.multi .badge.badge-count-2 {
		background: #F28A1A;
	}

	.product-box.multi .badge.badge-count-3 {
		background: #909090;
	}

	.product-box.multi .badge.badge-count-4 {
		background: #209DD9;
	}

	.lod-1 .player-branding {
		display: block;
		position: absolute;
		color: rgba(255, 255, 255, 0.75);
		top: 175px;
		left: 30px;
		font-size: 9px;
		width: 33px;
		line-height: 7px;
	}

	.cart-collaterals {
		display: none;
	}

	#post-217 {
		margin-top: 10vh;
	}

	.page-id-217 .site-header {
		top: 32px;
	}

	.product-box.out-of-stock .shop-sold-out {
		display: inherit;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(0deg);
		z-index: 8;
		padding: 0 15.75%;
	}

	.products .out-of-stock .shop-sold-out,
	.products-filter .out-of-stock .shop-sold-out {
		display: block;
		position: absolute;
		top: 149.5px;
		z-index: 8;
		width: 250px;
		left: 25px;
	}

	.baseBoxBackground {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.lod-1 .baseBox .text:first-child,
	.lod-2 .baseBox .text:first-child {
		display: inline-block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		overflow: auto;
	}

	.archive .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item,
	.woocommerce .lightbox div.product .variable-item.button-variable-item {
		border: 1px solid #626262;
	}

	.post-type-archive-product .outofstock .shop-sold-out {
		transform: translateY(-50%) rotate(1deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(2n) .shop-sold-out {
		transform: translateY(-50%) rotate(-1deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(3n) .shop-sold-out {
		transform: translateY(-50%) rotate(2deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(4n) .shop-sold-out {
		transform: translateY(-50%) rotate(-1deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(6n) .shop-sold-out {
		transform: translateY(-50%) rotate(-2deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(3n+2) .shop-sold-out {
		transform: translateY(-50%) rotate(1deg);
	}

	.post-type-archive-product .outofstock:nth-of-type(6n+3) .shop-sold-out {
		transform: translateY(-50%) rotate(0deg);
	}

	.product-quantity {
		position: relative;
		top: unset;
		left: unset;
	}

	.checkout:before,
	.woocommerce table.shop_table:before,
	.post-217 .project-inner-flex:before {
		content: unset;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		margin: 3px;
		border-radius: inherit;
		background: linear-gradient(180deg, #959595 0%, #373737 100%);
	}

	.post-type-archive-product .woocommerce-loop-product__title {
		min-height: 57px;
	}

	.checkout-mobile .shop_table,
	.checkout-mobile table.cart .product-thumbnail {
		display: none;
	}

	.single-project .checkout-mobile,
	.home .checkout-mobile {
		display: none;
	}

	.single-project .site-main .cart-icon .cart-customlocation,
	.home .site-main .cart-icon .cart-customlocation {
		display: block;
		margin-top: -5px;
		margin-right: 0;
		font-family: Work Sans;
		font-style: normal;
		font-weight: bold;
		font-size: 22px;
		line-height: 26px;
	}

	.baseBoxScroll {
		max-height: unset;
		min-height: unset;
		margin-right: 0;
	}

	.baseBox .text:only-child {
		margin-bottom: 0;
	}

	.home .projects {
		width: 100%;
		display: block;
	}

	.single-project .site-main .cart-icon a.shop,
	.home .site-main .cart-icon a.shop {
		text-shadow: 1px 1px 10px #FFFFFF, 1px 1px 10px #FFFFFF, 1px 1px 15px #FFFFFF;
	}

	.dump-head {
		width: 100%;
		display: flex;
		margin-bottom: 5px;
	}

	.lod-1 .dump-head {
		border-radius: 15px;
		margin: 0 2px 3px;
	}

	.home .response.lod-1 article,
	.home .response.lod-2 article {
		margin: 0 65px 65px 0;
	}

	.home .response.lod-1 article,
	.home .response.lod-1 article:nth-child(4n),
	.home .response.lod-1 article:nth-child(2n) {
		max-width: 90%;
		min-width: unset;
	}

	.home .lod-1 .projects {
		width: unset;
		display: grid;
		gap: 25px;
		grid-template-columns: repeat(auto-fill, minmax(100vw, 1fr));
		grid-template-rows: masonry;
		margin-top: 5vh;
	}

	.lod-1 .box {
		display: inherit;
		margin: 0 100px 100px 0;
	}

	div.product-box .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
		width: unset;
	}

	.home .projects {
		width: unset;
	}

	.cart-icon .cart-customlocation {
		display: block;
	}

	.checkout-mobile {
		display: none;
	}

	.social a {
		width: unset;
	}

	.social {
		position: unset;
		right: 0;
		width: 7vw;
		margin-left: 4.4vw;
		margin-right: 51px;
	}

	.social-youtube {
		width: 43px;
	}

	.lod-1 .wp-block-donmhico-insert-giphy-block.insert-giphy-block-front-end-container {
		display: unset;
		max-width: unset;
	}

	.project-inner-flex {
		grid-gap: 100px;
		flex-direction: row;
	}

	.project-inner-flex.left {
		flex-direction: row-reverse;
	}

	.lod-1 .player-image {
		position: relative;
	}

	.lod-1 .radioBox span {
		position: absolute;
		top: 4.2%;
		left: 35.667%;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 0.02em;
	}

	.lod-1 span.base-timer__label {
		right: 73px;
		left: unset;
		top: 259px;
		font-style: normal;
		font-weight: 500;
		font-size: 9px;
		line-height: 11px;
		color: #FFFFFF;
		display: block;
	}

	.lod-1 span.base-timer-count__label {
		left: 49px;
		top: 259px;
		font-style: normal;
		font-weight: 500;
		font-size: 9px;
		line-height: 11px;
		color: #FFFFFF;
	}

	.lod-1 .song {
		display: none;
	}

	.lod-1 .radioBox .active img {
		width: 298px;
		height: 170px;
		object-fit: contain;
		border-radius: 20px;
	}

	.lod-1 .playlist.active .song.active {
		display: inherit;
		position: absolute;
		top: 74px;
		left: 38px;
		z-index: 9;
	}

	.lod-1 .radioBox .active img {
		display: inherit;
	}

	.lod-1 .transport {
		position: absolute;
		bottom: 74px;
		right: 71px;
		width: unset;
	}

	.lod-1.transport {
		display: inherit;
	}

	.lod-1 .play {
		position: relative;
		top: 16px;
		left: 5px;
		width: unset;
		visibility: visible;
	}


	.lod-1 .pause {
		display: none;
		position: relative;
		top: 7px;
		left: 1px;
		width: unset;
	}

	.lod-1 .playing .pause {
		display: inherit;
	}

	.lod-1 .playing .play,
	.lod-1.playing .play {
		display: none;
	}

	.lod-1 .next-btn {
		position: absolute;
		bottom: 176px;
		right: 62px;
		width: unset;
		width: 22px;
	}

	.lod-1 .prev-btn {
		position: absolute;
		bottom: 183px;
		left: 50px;
		transform: rotate(180deg);
		width: unset;
		width: 22px;
	}

	.lod-1 .progress-bar {
		position: absolute;
		width: 263.01px;
		height: 0px;
		left: 50px;
		top: 279px;
		border: 1px solid #FFFFFF;
	}
	.lod-1 .progress-bar.lod-3-box {
		display: none;
	}
	.lod-1 span.playback-point {
		width: 6px;
		height: 6.05px;
		background: #FFFFFF;
		border-radius: 6px;
		left: 0px;
		top: -3px;

	}

	.lod-1 .player-image-lod-1.lod-1-box {
		display: none;
	}

	.checkout,
	.woocommerce table.shop_table {
		border-radius: 5px;
		border: 3px solid transparent;
		background-clip: padding-box;
		width: 100%;
	}

	.post-217 .product-remove {
		width: 15px;
	}

	.post-217 .product-remove a {
		position: absolute;
		width: 15px;
		z-index: 99;
	}

	.lod-1 h2.entry-title {
		margin: 0 0 6rem 0;
	}

	.lod-1 .dump-head img {
		display: inherit;
	}

	.post-type-archive-product .site {
		margin-top: 0;
	}

	.rotate-bottom {
		transform-origin: bottom;
	}

	.rotate-top {
		transform-origin: top;
	}

	.product-cat-description,
	.term-description {
		font-family: Work Sans;
		font-style: normal;
		font-weight: bold;
		font-size: 64px;
		line-height: 75px;
		color: black;
		display: block;
		padding: 0;
		margin-top: 0;
		margin-bottom: 3vh;
	}

	.single-project .site-main .cart-icon,
	.home .site-main .cart-icon {
		right: 67px;
		/*top: 12.5vh;*/
	}

	.single-project .site-main .cart-icon a.shop,
	.home .site-main .cart-icon a.shop {
		top: 7px;
		right: 0;
		width: unset;
	}

	.single-project .site-main .cart-icon a,
	.home .site-main .cart-icon a {
		display: block;
	}

	.single-project .site-main .cart-icon a.shop,
	.home .site-main .cart-icon a.shop {
		position: relative;
	}


	.main-navigation.mobile {
		display: none;
	}

	html,
	body {
		text-rendering: optimizeLegibility;
	}

	body {
		width: unset;
	}

	html,
	.response {
		width: inherit;
		overflow: auto;
		transform: none;
		scroll-behavior: smooth;
		overflow-x: hidden;
	}
	.response {
		overflow: hidden;
	}

	header .cart {
		display: block;
	}

	.page-id-217 header .cart {
		display: none;
	}

	.single-project .site-header {
		top: 33px;
	}

	.site-header {
		position: fixed;
		-webkit-backface-visibility: hidden;
		width: 100%;
		z-index: 9;
	}

	.home .response article:first-child {
		margin-top: 110px;
	}

	.home a.anchor {
		padding-top: 150px;
		margin-top: -150px;
	}

	.custom-logo-link {
		width: unset;
		margin-left: 5%;
	}

	.lod-1 .wp-block-donmhico-insert-giphy-block img {
		max-width: unset;
	}

	.post-type-archive-product .site-main,
	.tax-product_cat .site-main,
	.tax-product_tag .site-main {
		width: 74.409%;
		margin-left: 12.7955%;
		padding-top: 96px;
	}

	.shop-collection.active div,
	.shop-category-filter.active div {
		width: 178px;
		transform: translate(30px, -32px);
	}

	.how-to {
		display: none !important;
	}

	.lightbox .quantity {
		display: inherit;
	}

	.lightbox.expand .single-product div.product div.images .woocommerce-product-gallery__image.active {
		max-width: 100%;
		max-height: 404px;
	}


	.lightbox.expand .single-product div.product div.images .woocommerce-product-gallery__image.active:hover {
		cursor: zoom-in;
	}

	.lightbox.expand .single-product div.product div.images.zoom-in .woocommerce-product-gallery__image:hover {
		cursor: zoom-out;
	}

	.lightbox .single-product div.product div.images.zoom-in .woocommerce-product-gallery__image.zoom-in img {
		max-width: 85%;
		max-height: 80vh;
	}

	.lightbox.expand .single-product div.product div.images.zoom-in .woocommerce-product-gallery__image {
		position: absolute;
		left: 0;
		width: 80vw;
		max-height: unset;
		max-width: unset;
	}

	.lightbox .single-product div.product div.images.zoom-in .woocommerce-product-gallery__image img {
		width: 99%;
		max-width: unset;
		max-height: 70vh;
		margin: 0;
	}

	.lightbox.expand .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.zoom-in {
		width: 100%;
		left: 0;
		margin-left: 0;
	}

	.lightbox.expand .zoom-in .entry-summary,
	.lightbox.expand .zoom-in .related.products {
		display: none;
	}

	.lightbox.expand .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.zoom-in .image-control.woocommerce-product-gallery__wrapper {
		display: none;
	}

	.lightbox .woocommerce-product-details__short-description,
	.lightbox .product .wc-gzd-additional-info {
		padding: 0;
	}

	.lightbox .single-product div.product div.images .image-control .woocommerce-product-gallery__image img {
		max-width: 129px;
		height: 129px;
		object-fit: cover;
	}

	.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper {
		flex-wrap: nowrap;
		flex-direction: row;
		width: 101.5%;
		margin: 0 !important;
		margin-left: 0.5% !important;
	}

	.product-box .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
		width: 102%;
	}

	.postFilter,
	.postFilterAll {
		font-size: 1em;
	}

	.close {
		height: 14px;
		width: 2px;
		margin-left: 12px;
		background-color: #959595;
		transform: rotate(45deg);
		Z-index: 1;
	}

	.close-button {
		height: 14px;
		width: 2px;
		background-color: #959595;
		transform: rotate(90deg);
		Z-index: 2;
		cursor: pointer;
	}

	.lightbox.expand #close {
		right: 9.66%;
	}

	#close {
		position: fixed;
		right: 7.66%;
		top: 128px;
		z-index: 99999;
	}

	.post-217 #close {
		position: fixed;
		right: 4.5vw;
		top: 16vh;
		z-index: 99999;
	}

	.lod-1 .product-box {
		width: 366px;
		height: unset;
	}

	.lod-1 .product-box .woocommerce div.single-product div.images img,
	.lod-1 .product-box .gallery.woocommerce-product-gallery__wrapper {
		min-height: 365px;
		width: 100%;
		max-width: 365px;
		max-height: 365px;
		object-fit: cover;

	}

	.lod-1 .product-box .product_title.entry-title {
		margin-left: 12px;
		margin-right: 55px;
		margin-bottom: 0;
		width: 293px;
	}

	.lod-1 .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item {
		height: 40px;
		width: 54px;
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 2px 2px 0px 0px;
		background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
		border-bottom: 0;
	}

	.lod-1 .multi .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item.variable-item.button-variable-item {
		width: 72px;
		height: 29px;
		background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 2px 2px 0px 2px;
	}

	.lod-1.product-box .woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations th {
		height: 42px;
	}

	.woo-variation-swatches .lod-1 .variable-items-wrapper.button-variable-wrapper {
		flex-wrap: nowrap;
		flex-direction: row;
		width: 97.75%;
		margin: 0 !important;
		margin-left: 0 !important;
		left: 0;
	}

	.woo-variation-swatches .lod-1 .multi .variable-items-wrapper.button-variable-wrapper,
	.woo-variation-swatches.wvs-show-label .lod-1 .multi .variations td {
		width: 348px;
		margin-left: 3px !important;
	}

	.woo-variation-swatches.wvs-show-label .lod-1 .multi .variations td {
		width: 98.33333% !important;
		height: 30px;
	}

	.product-box.multi .woocommerce div.product {
		background: none;
	}

	.product-box.multi .woocommerce div.product p.price {
		margin-bottom: 8px;
		margin-left: 12px;
	}

	.lod-1 .product-box.multi .product_title.entry-title {
		margin-left: 12px;
	}

	.lod-1 .product-box .single_add_to_cart_button.button.alt {
		width: 101%;
		font-family: Work Sans;
		font-style: normal;
		font-weight: 500;
		font-size: 11px;
		line-height: 13px;
		height: 40px;
		margin-left: -0.5%;
	}

	.lightbox .woocommerce div.product .summary.entry-summary {
		width: 100vw;
		float: none;
		margin-right: 0;
		margin-top: 99px;
		margin-left: 0;
	}

	.lightbox .woocommerce div.product form.cart div.quantity {
		margin: 0 4px 0 0;
	}

	.gallery.woocommerce-product-gallery__wrapper {
		height: 404px;
	}

	.lightbox.expand .single-product div.product div.images .image-control.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
	.lightbox.expand .single-product div.product div.images .image-control .woocommerce-product-gallery__image {
		width: 129px;
		max-height: 129px;
		margin-right: 13px;
	}

	.lightbox.expand .woocommerce div.product .image-control.woocommerce-product-gallery__wrapper {
		grid-template-columns: repeat(5, 129px);
		grid-gap: 13px;
	}

	.lightbox .woocommerce div.product .summary.entry-summary {
		width: 22%;
		float: none;
		margin-right: 9.8125vw;
		margin-top: 20px;
		margin-left: 20px;
	}

	.lightbox .related .products,
	.lightbox .related .products-filter {
		justify-content: space-between;
	}

	.lightbox .related.products,
	.lightbox .related.products-filter {
		margin-left: 12.5%;
		width: 75%;
		margin-bottom: 0%;
	}

	.lightbox .woocommerce .related h2 {
		width: unset;
	}

	.lightbox.expand .woocommerce div.product .image-control.woocommerce-product-gallery__wrapper {
		align-content: center;
		grid-gap: 6px;
		justify-content: center;
		width: 100%;
		margin: 25px 0 0;
		/*display: grid; */
		display: flex;
	}

	.related .outofstock .shop-sold-out {
		display: inherit;
		position: absolute;
		top: 33%;
		transform: translateY(-50%) rotate(0deg);
		z-index: 8;
		padding: 0 15.75%;
	}


	.lightbox .single_add_to_cart_button.button.alt,
	.lightbox .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
	.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
		font-family: Work Sans;
		font-style: normal;
		font-weight: bold;
		font-size: 17px;
		line-height: 20px;
		width: 100%;
		height: 40px;
		text-align: center;
		padding-top: 8px;
		padding-bottom: 8px;
		background: var(--button-green-color);
		border-radius: 0px 0px 2px 2px;
		margin: 15px 0 0 0;
		left: 0;
	}

	.lightbox .related .products-filter {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}

	.archive .woocommerce div.product form.cart table.variations li.variable-item.button-variable-item,
	.woocommerce .lightbox div.product .variable-item.button-variable-item {
		margin-right: 12px;
	}

	.shop-category-filter div a,
	.shop-collection div a {
		text-decoration: none;
		color: white;
		width: 170px;
		display: block;
		text-align: left;
		background: black;
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 0px;
		padding: 5.5px;
	}

	.shop-category-filter .inner,
	.shop-collection .inner {
		width: 88px;
		height: 27px;
		background: linear-gradient(90deg, #414141 1.24%, rgba(65, 65, 65, 0) 98.82%);
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 3px;
	}

	.shop-category-filter .inner span,
	.shop-collection .inner span {
		vertical-align: middle;
		background: black;
		display: inline-block;
		width: 100%;
		height: 100%;
		cursor: pointer;
		text-transform: uppercase;
		padding-top: 3px;
	}

	.project-inner-flex {
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		align-content: center;
		justify-content: center;
	}

	.lightbox .woocommerce .related ul.products li.product,
	.lightbox .woocommerce .related ul.products-filter li.product {
		width: 23.5%;
	}

	.lightbox .woocommerce .related ul.products li.product h2,
	.lightbox .woocommerce .related ul.products-filter li.product h2 {
		font-size: 17px;
	}

	.products.columns-3,
	.products-filter.columns-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		justify-content: space-between;
		grid-gap: 9vw;
		margin-top: 10px;
	}

	.lod-1 .woo-variation-swatches .variable-items-wrapper.button-variable-wrapper {
		width: 102%;
	}

	.single-product-detail .shop-collection,
	.single-product-detail .shop-category-filter,
	.single-product-detail .site-branding {
		display: inherit;
	}

	.lightbox .product .images {
		margin-left: 180px;
		margin-top: 25px;
	}

	.lightbox .single-product div.product div.images .woocommerce-product-gallery__image img {
		/*max-width: 500px;*/
		border-radius: 0;
		max-height: 404px;
		object-fit: contain;
	}

	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 2em;
		font-weight: bold;
	}

	.site-main {
		width: 90%;
		margin: 0 5%;
		padding: 0;
	}

	.lod-1 .entry-title {
		font-weight: 700;
		font-size: 64px;
		line-height: 100%;
		color: black;
		/* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
		text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		display: inline-block;
		text-transform: uppercase;
		max-width: 500px;
	}

	.site-branding {
		margin: 0 0 0 45px;
		left: 0;
		top: 8px;
		width: unset;
		position: relative;
	}

	.site-branding a {
		position: relative;
	}

	.main-navigation,
	.social {
		margin-top: 22px;
	}

	.social img {
		vertical-align: middle;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: space-around;
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
		color: black;
	}

	.categoryfilter {
		display: flex;
		justify-content: space-around;
	}

	.categoryfilter button {
		background: none;
		border: none;
		text-shadow: 1px 1px 10px #FFFFFF;
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
		color: black;
	}

	.main-navigation li {
		text-shadow: 1px 1px 10px #FFFFFF;
	}

	.baseBoxScroll .text p {
		display: block;
	}

	.lod-1 .box.baseBox {
		width: inherit;
		height: inherit;
		margin: 0 50px 50px 0;
	}

	.lod-1 .box {
		margin: 0;
	}

	.lod-1 .baseBox .text p {
		font-weight: 500;
		font-size: 15px;
		line-height: 150%;
	}

	.lod-1 .baseBox {
		overflow-y: hidden;
	}

	.baseBox h3 {
		margin-top: 0;
		padding-block-start: 0.924125em;

		font-family: Work Sans;
		font-style: normal;
		font-weight: 800;
		font-size: 22px;
		line-height: 120%;
		text-transform: uppercase;
	}

	.lod .lod-1,
	.lod-1 .weather-image.lod-1-box {
		display: none;
	}

	.lod-1 .weatherContainer .forecast,
	.lod-1 .weather-prev,
	.lod-1 .weather-next,
	.lod-1 .weather-heart {
		display: inherit;
	}

	.lod-1 .weatherContainer {
		width: 383px;
	}

	.lod-1 .weatherContainer .label {
		top: 109px;
		right: 0px;
	}

	.lod-1 .weatherContainer .city {
		font-size: 22px;
		line-height: 26px;
	}

	.lod-1 .weatherContainer .temp {
		font-size: 135px;
		line-height: 145px;
		letter-spacing: -0.04em;
	}

	.lod-1 .weatherContainer .state {
		font-weight: bold;
		font-size: 17px;
		line-height: 20px;
	}

	.lod-1 .weather-prev {
		position: relative;
		left: 24.25%;
		top: -97px;
	}

	.lod-1 .weather-heart {
		position: relative;
		left: 161px;
		top: -122px;
	}

	.lod-1 .weather-next {
		position: relative;
		top: -192px;
		left: 234px;
	}

	.lod-1 .weatherContainer .label .forecast {
		font-style: normal;
		font-weight: bold;
		font-size: 11px;
		line-height: 13px;
		margin-top: 15px;
		width: 54%;
		display: flex;
		align-content: space-around;
		flex-wrap: nowrap;
	}

	.lod-1 .heart-images.lod-3-box {
		list-style: none;
		position: absolute;
		top: 90px;
		background: #F0F0F0;
		border-radius: 9px;
		width: 235px;
		height: 254px;
		left: 70px;
		display: none;
		margin-left: 0;
		padding: 0;
	}

	.lod-1 .heart-images.active {
		display: block;
	}

	.lod-1 .heart-images li {
		display: none;
	}

	.lod-1 .heart-images li.active {
		display: block;
	}

	.lod-1 .heart-images img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 75px;
	}

	.lod-1 .dump-head {
		height: 30px;
	}

	.lod-1 .dump-header {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0.175em;
		height: 30px;
	}

	.lod-3 .dump-head img {
		display: inherit;
	}

	.lod-1 .scrollBox {
		height: auto;
	}

	.lod-1 .image-container {
		height: 400px;
	}

	.lod-1 .expanded .image-container {
		height: 1183px;
	}

	.lod-1 .image-container img {
		width: 28%;
	}

	.lod-1 .box.sanityBox {
		display: block;
	}

	.lod-1 .box.socialmedia.expanded {
		width: 1200px;
		height: 1230px;
		background: linear-gradient(180deg, #dadada 0%, #ababab 100%);
		box-shadow: 4px 4px 9px rgba(0, 0, 0, .5);
		border-radius: 15px;
		transform: rotate(0deg);
		display: flex;
		text-align: center;
		justify-content: center;
		align-content: center;
		flex-wrap: wrap;
		padding: 0;
		transform-origin: top left;
		transition: width .25s linear;
	}

	.lod-1 .box.socialmedia {
		width: 433px;
		transition: width .5s linear;
		/* transform: scale(.36); */
		height: 440px;
		background: linear-gradient(180deg, #dadada 0%, #ababab 100%);
		box-shadow: 4px 4px 9px rgba(0, 0, 0, .5);
		border-radius: 15px;
		transform: rotate(0deg);
		display: flex;
		text-align: center;
		justify-content: center;
		align-content: center;
		flex-wrap: wrap;
		padding: 4px 4px 0;
		padding-bottom: 2px;
	}

	.lod-1 .dump-head img {
		display: block;
		margin-right: 5px;
	}

	.lod-1 .newsletter div.newsletterForm {
		display: grid;
		grid-template-columns: repeat(2, 85%);
		grid-template-rows: repeat(3, 1fr);
		min-width: 60vw;
		background: black;
		color: white;
		height: 115px;
		box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
		border-radius: 5px;
		border: 3px solid;
		border-image: linear-gradient(180deg, #959595 0%, #373737 100%) 3 round;
		position: relative;
		z-index: 0;
	}

	.youtube {
		max-width: 640px;
	}

	.spotify {
		max-width: 700px;
	}

	.lod-1 .newsletter div.newsletterForm::before {
		content: "";
		position: absolute;
		z-index: -1;
		top: -5px;
		left: -5px;
		right: -5px;
		bottom: -5px;
		padding: 5px;
		border-radius: 5px;
		background: linear-gradient(180deg, #959595 0%, #373737 100%);
		-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		-webkit-mask-composite: destination-out;
		mask-composite: exclude;
	}

	.lod-1 .newsletter span,
	.lod-1 .newsletter .inputEmail {
		margin-left: 19px;
	}

	.lod-1 .newsletter span,
	.lod-1 .newsletter .inputEmail,
	.lod-1 .newsletter .inputEmail:focus {
		background: black;
		color: white;
		border: 0;
		border-radius: 0;
		outline: none;
	}

	.lod-1 .newsletter .inputEmail::placeholder {
		color: white;
		opacity: 1;
		padding: 0;
		margin: 0;

	}

	.lod-1 .newsletter .inputEmail::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: white;
		opacity: 1;
		padding: 0;
		margin: 0;
	}

	.lod-1 .newsletter .inputEmail::-moz-placeholder {
		/* Firefox 19+ */
		color: white;
		opacity: 1;
		padding: 0;
		margin: 0;
	}

	.lod-1 .newsletter .inputEmail:-ms-input-placeholder {
		/* IE 10+ */
		color: white;
		opacity: 1;
		padding: 0;
		margin: 0;
	}

	.lod-1 .newsletter .inputEmail:-moz-placeholder {
		/* Firefox 18- */
		color: white;
		opacity: 1;
		padding: 0;
		margin: 0;
	}

	.lod-1 .newsletter .top {
		font-weight: 700;
		font-size: 17px;
		margin-top: 15px;
	}

	.lod-1 .newsletter .bottom {
		grid-row: 3;
		font-weight: 500;
		font-size: 13px;
		padding-right: unset;
	}

	.lod-1 .newsletter .inputEmail {
		grid-column: 1;
		grid-row: 2;
		font-weight: 800;
		font-size: 35px;
		padding: 0;
	}

	.lod-1 .newsletter .buttonEmail {
		grid-column: 2;
		grid-row: 1/4;
		width: 17.675%;
		color: black;
		font-weight: 500;
		font-size: 17px;
		background: #C2B8FF;
		border-radius: 0px 2px 2px 0px;
		border: 1px solid;
		border-image-source: linear-gradient(180deg, #E3DEFF 0%, #271C6C 100%, #6F5FD5 100%);
		height: auto;
	}

	.lod-1 .newsletter .signed div {
		display: inherit;
	}

	.lod-1 .newsletter .signed span,
	.lod-1 .newsletter .signed input {
		display: none;
	}

	.lod-1 .newsletter div.newsletterForm.signed,
	.lod-2 .newsletter div.newsletterForm.signed,
	.lod-3 .newsletter div.newsletterForm.signed {
		grid-template-columns: none;
		background: rgba(156, 96, 255, 1);
	}

	.lod-1 .newsletter div.newsletterForm div {
		grid-row: 2/4;
		grid-column: 1;
		display: none;
		width: 100%;
		background: rgba(156, 96, 255, 1);
		text-align: center;
		font-family: Work Sans;
		font-size: 72px;
		font-style: normal;
		font-weight: 800;
		letter-spacing: 0em;
		padding: 0;
	}

	.lod-3 .sanityBox {
		width: 442px;
		height: 558px;
	}

	.lod-3 .sanityBox ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 3px;
		grid-row-gap: 3px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.lod-3 .sanityBox li {
		width: 102px;
		height: 102px;
		position: relative;
	}

	.lod-3 .sanityBox.lod-3-box li img.attachment-full {
		width: 102px;
		height: 102px;
	}

	.lod-1 .sanityBox {
		width: 442px;
		height: 558px;
	}

	.lod-1 .sanityBox ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 3px;
		grid-row-gap: 3px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.lod-1 .sanityBox li img,
	.lod-1 .sanityBox li {
		width: 102px;
		height: 102px;
	}

	.lod-1 .lod-3-box {
		display: block;
	}

	.lod-1 .dump-head img {
		display: block;
	}

	.lod-1 .youtube-image.lod-2,
	.lod-1 .youtube-image.lod-1 {
		display: none;
	}

	.youtubeBox {
		width: 365px;
	}

	.player-branding {
		display: block;
		position: absolute;
		color: rgba(255, 255, 255, 0.75);
		top: 175px;
		left: 30px;
		font-size: 9px;
		width: 33px;
		line-height: 7px;
	}


	.lod-1 .youtubeContainer iframe {
		width: 337px;
		height: 191px;
		position: absolute;
		left: 15px;
		top: 14px;
		border-radius: 5px;
	}

	.youtube-image.lod-1-box {
		display: none;
	}

	.youtube-mute.lod-3-box {
		position: absolute;
		top: 216px;
		left: 14px;
		cursor: pointer;
	}

	.youtube-play.lod-3-box,
	.youtube-pause.lod-3-box {
		position: absolute;
		top: 206px;
		right: 3px;
		cursor: pointer;
	}

	.youtube-pause.lod-3-box {
		display: none;
	}

	.playing .youtube-pause.lod-3-box {
		display: block;
	}

	.lod-1 .youtube-seek-back {
		left: 120px;
	}

	.lod-1 .youtube-seek.youtube-seek-ahead {
		left: 173px;
	}

	.lod-1 .youtube-seek.youtube-seek-ahead,
	.lod-1 .youtube-seek.youtube-seek-back {
		position: absolute;
		top: 269px;
		cursor: pointer;
	}

	.lod-1 .youtubeContainer .transport {
		position: absolute;
		left: 27px;
		top: 305px;
		display: block;
	}

	.youtubeContainer .base-timer-count__label {
		left: 0;
	}

	.lod-1-box,
	.lod-2-box {
		display: none;
	}

	.lod-1 .youtubeContainer .youtube-play.lod-3-box,
	.lod-1 .youtubeContainer .youtube-pause.lod-3-box {
		display: inherit;
	}

	.lod-1 .youtube-play.lod-1-box.lod-2-box.lod-3-box,
	.lod-1 .youtube-pause.lod-1-box.lod-2-box.lod-3-box {
		top: 206px;
		right: 3px;
		width: 139px;
		left: unset;
	}

	.lod-1 .youtube-image.lod-3-box,
	.lod-1 .youtube-mute.lod-3-box {
		display: block;
	}

	.lod-1 .youtube-select-lod-1.lod-1-box {
		display: none;
	}

	.lod-1 .youtube-pause.lod-1-box.lod-2-box.lod-3-box {
		display: none;
	}

	.lod-1 .playing .youtube-pause.lod-1-box.lod-2-box.lod-3-box {
		display: inherit;
	}

	.lod-1 .playing .youtube-play.lod-1-box.lod-2-box.lod-3-box {
		display: none;
	}

	.lod-1 .video-title li {
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		animation: unset;
		position: relative;
	}

	.lod-1 .video-title {
		position: absolute;
		height: unset;
	}

	.lod-1 .video-title span {
		width: 75px;
		display: inline-block;
	}

	.lod-1 .youtubeContainer .base-timer__label {
		left: 284px;
	}

	.lod-1 .youtubeContainer .base-timer-count__label,
	.lod-1 .youtubeContainer .base-timer__label {
		font-family: 'Officina Serif ITC Pro';
		font-style: normal;
		font-weight: 500;
		font-size: 9px;
		line-height: 11px;
		letter-spacing: 0.215em;
		color: #00FF29;
		position: relative;
		top: 8px;
	}

	.lod-1 .youtubeContainer .progress-bar {
		position: relative;
		width: 243.01px;
		height: 0px;
		left: 36px;
		top: -8px;
		border: 1px solid #005B19;
	}

	.lod-1 .youtubeContainer progress {
		height: 3px;
		position: relative;
		top: -13px;
		left: 36px;
		width: 91%;
	}

	.lod-1 .youtubeBox span.base-timer-count__label {
		left: 0;
		top: 23px;
	}

	.lod-1 .youtubeContainer progress[value] {
		-webkit-appearance: none;
		appearance: none;
	}

	.lod-1 .youtubeContainer progress[value] {
		-moz-appearance: none;
		appearance: none;
		border: none;
		background: #005B19;
	}

	.lod-1 .youtubeContainer progress[value]::-webkit-progress-bar {
		background: #005B19;
	}

	.lod-1 .youtubeContainer progress[value]::-webkit-progress-value,
	.lod-1 .youtubeContainer progress[value]::-moz-progress-bar {
		background: #00FF29;
	}

	.lod-1 .youtubeContainer span.playback-point {
		background: #00FF29;
	}

	.lod-1 .youtube-select img {
		position: absolute;
		top: 426px;
		cursor: pointer;
	}

	.lod-1 .youtubeContainer .video-title,
	.lod-1 .youtubeContainer .video-title li {
		list-style: none;
		font-family: 'Officina Serif ITC Pro';
		font-style: normal;
		font-weight: 500;
		font-size: 9px;
		line-height: 11px;
		letter-spacing: 0.215em;
		color: #00FF29;
		display: block;
	}

	.lod-1 .youtubeContainer .video-title {
		position: absolute;
		top: 364px;
		left: 0px;
		display: flex;
		width: 250px;
		text-align: start;
		flex-direction: row;
		flex-wrap: wrap;
		text-transform: uppercase;
	}

	.lod-1 .video-title span {
		width: 75px;
		display: inline-block;
	}

	.lod-1 .youtube-2.lod-3-box {
		left: 76px;
	}

	.lod-1 .youtube-3.lod-3-box {
		right: 116px;
	}

	.lod-1 .youtube-4.lod-3-box {
		right: 39px;
	}

	.product-box .variations_form.cart.wvs-loaded {
		margin: 0;
	}

	.woo-variation-swatches .variable-items-wrapper,
	.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
		width: 102%;
		position: relative;
		left: -1%;
	}

	.woocommerce div.product form.cart table.variations li.variable-item.button-variable-item {
		height: 40px;
		width: 65px;
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 2px 2px 0px 0px;
		background: linear-gradient(180deg, #414141 0%, rgba(65, 65, 65, 0) 100%);
		margin-right: 0;
		border-bottom: 0;
	}

	.product-box .variable-item.button-variable-item {
		margin: 0;
	}

	.product.type-product {
		text-align: unset;
	}

	.shop-category-filter {
		position: fixed;
		-webkit-backface-visibility: hidden;
		top: 444px;
		left: 50px;
		display: flex;
		flex-wrap: wrap;
		z-index: 9;
	}

	.shop-collection {
		position: fixed;
		-webkit-backface-visibility: hidden;
		top: 300px;
		left: 50px;
		display: flex;
		flex-wrap: wrap;
		z-index: 9;
	}

	.shop-category-filter span,
	.shop-collection span {
		display: block;
		font-family: Work Sans;
		font-style: normal;
		font-weight: bold;
		font-size: 17px;
		line-height: 20px;
		text-align: center;
		color: #FFFFFF;
	}

	.shop-category-filter .inner,
	.shop-collection .inner {
		width: 132.54px;
		height: 29px;
		background: linear-gradient(90deg, #414141 1.24%, rgba(65, 65, 65, 0) 98.82%);
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 3px;
	}

	.shop-category-filter .outer,
	.shop-collection .outer {
		width: 137px;
		height: 33px;
		background: linear-gradient(90deg, #414141 1.24%, rgba(65, 65, 65, 0) 98.82%);
		border-radius: 4px;
		padding: 2px;
	}

	.post-217 .project-inner-flex,
	.shop .lightbox.expand,
	.lightbox.expand.frontpage {
		visibility: visible;
		position: fixed;
		width: 80%;
		height: 80vh;
		background: #FFF;
		box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.5);
		border-radius: 20px;
		z-index: 10;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
	}

	.post-217 .project-inner-flex {
		position: absolute;
		height: unset;
		right: 7.5%;
		left: 7.5%;
		padding-bottom: 5vh
	}

	.lightbox.expand>.woocommerce {
		position: relative;
		overflow: unset;
		height: 94%;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-color: white black;
		scrollbar-width: thin;
		margin-right: 20px;
		margin-top: 30px;
	}

	.lightbox.expand>.woocommerce .woocommerce-checkout-review-order {
		width: 50%;
	}

	.lod-1 .spotify-select {
		-moz-appearance: none !important;
		-webkit-appearance: none;
		appearance: none;
		position: absolute;
		top: 19px;
		width: 147px;
		left: 116px;
		height: 20px;
		background: #FFFFFF;
		border: 2px solid #726F6F;
		box-sizing: border-box;
		border-radius: 1px;
		transform: matrix(1, 0, 0, 1, 0, 0);
		background: white;
		background-image: url("https://dev.dauerfeuer.com/wp-content/uploads/2021/08/Group-291.png");
		background-repeat: no-repeat;
		background-position-x: 102%;
		background-position-y: -1px;
		padding-right: 16px;
	}

	.spotify-cta .player-cta {
		display: block;
		position: absolute;
		top: 74px;
		z-index: 999;
		width: 83.625%;
		left: 7%;
		border-radius: 30px;
		height: 37.25%;
		object-fit: initial;
		max-height: unset;
	}

	.spotify-logo {
		position: absolute;
		left: 33px;
		bottom: 107px;
		width: 28px;
	}
	.spotify-logo.spin {
		animation: spin 1s infinite;
	}
	@keyframes spin {
		from {transform:rotate(0deg);}
		to {transform:rotate(360deg);}
	}
	.spotify-select:hover {
		background-color: #A1A1A1;
		color: white;
	}
	.prev-seek-btn {
		position: absolute;
		bottom: 176px;
		left: 132px;
	}
	
	.next-seek-btn {
		position: absolute;
		bottom: 176px;
		left: 204px;
	}
	.lod-1 .spotify-select,
	.lod-1 .spotify-select option,
	.lod-1 .spotify-select optgroup {
		cursor: pointer;
		font-family: Work Sans;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 0.02em;
		color: #000000;
		transform: matrix(1, 0, 0, 1, 0, 0);
		padding-left: 16px;
	}

	.spotify-select option {
		-moz-appearance: none !important;
		-webkit-appearance: none;
		appearance: none;
		background-color: white;
	}

	.spotify-select optgroup::before {
		content: '';
		display: none;
		height: 0px;
	}

	.player-select-image {
		position: absolute;
		top: 21px;
		left: 244px;
		z-index: 9;
		height: 18px;
	}

	.lod-1 .player-broadcast-image {
		position: absolute;
		top: 24px;
		left: 120px;
		z-index: 9;
	}

	@supports (-moz-appearance:none) {
		select {

			-moz-appearance: none !important;
			cursor: pointer;
			font-family: Work Sans;
			font-style: normal;
			font-weight: normal;
			font-size: 11px;
			line-height: 13px;
			letter-spacing: 0.02em;

			color: #000000;
		}
	}

	.lightbox.expand.frontpage>.woocommerce {
		margin-top: 0;
	}

	.lightbox.frontpage .woocommerce table td {
		vertical-align: top;
	}

	.lightbox.expand.frontpage .product-name {
		vertical-align: top;
		width: 580px;
	}

	.lightbox.expand.frontpage .product-thumbnail {
		width: 269px;
	}

	.lightbox.expand.frontpage .actions {
		display: none;
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+1),
	.wp-block-embed:nth-of-type(n+5),
	.wp-block-image:nth-of-type(n+5) {
		transform: translate(2%) rotate(2deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+2),
	.wp-block-embed:nth-of-type(n+3),
	.wp-block-image:nth-of-type(n+3) {
		transform: translate(2%) rotate(-2deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+3),
	.wp-block-embed:nth-of-type(n+1),
	.wp-block-image:nth-of-type(n+1) {
		transform: translate(1%) rotate(1deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+4),
	.wp-block-embed:nth-of-type(n+2),
	.wp-block-image:nth-of-type(n+2) {
		transform: translate(2%) rotate(2deg)
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+5),
	.wp-block-embed:nth-of-type(n+6),
	.wp-block-image:nth-of-type(n+4) {
		transform: translate(1%) rotate(-1deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(n+6),
	.wp-block-embed:nth-of-type(n+4),
	.wp-block-image:nth-of-type(n+6) {
		transform: translate(2%) rotate(2deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(3n+2),
	.wp-block-embed:nth-of-type(3n+2),
	.wp-block-image:nth-of-type(3n+2) {
		transform: translate(1%) rotate(-1deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(5n+1),
	.wp-block-embed:nth-of-type(5n+1),
	.wp-block-image:nth-of-type(5n+1) {
		transform: translate(2%) rotate(-2deg);
	}

	.wp-block-donmhico-insert-giphy-block:nth-of-type(9n+4),
	.wp-block-embed:nth-of-type(9n+4),
	.wp-block-image:nth-of-type(9n+4) {
		transform: translate(2%) rotate(2deg)
	}

	.rotate {
		transform-origin: inherit;
		transform: rotate(270deg) translate(-37%, -160%);
	}
}

.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}