/*!
Theme Name:        Dieline
Theme URI:         https://github.com/a8cteam51/dieline/
Author:            WordPress.com Special Projects Teams
Author URI:        https://wpspecialprojects.wordpress.com
Description:       A WordPress theme for thedieline.com.
Version:           1.0.0
Requires at least: 6.1
Requires PHP:      8.1
License:           GNU General Public License v3 or later
License URI:       http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:       dieline
Domain Path:       /languages
*/

/**
 * From https://github.com/hankchizljaw/modern-css-reset
 */

/* Set core body defaults */

body {
	box-sizing: border-box;
	min-height: 100vh;
	margin: 0;
	scroll-behavior: smooth;
	text-rendering: geometricprecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Box sizing rules */

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Remove list styles on ul, ol elements with a class attribute */

/* stylelint-disable no-duplicate-selectors */

nav ul {
	list-style: none;
}

/* stylelint-enable no-duplicate-selectors */

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

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

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Remove animations and transitions for people that prefer not to see them */

@media (prefers-reduced-motion: reduce) {

	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Wrap pre tag content */

pre {
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* ----------------------------------------------
# Default form element styles
---------------------------------------------- */

input,
button,
select,
textarea,
.btn,
.woocommerce.woocommerce table.variations tr td select,
.woocommerce-page .select2-container .select2-selection,
.woocommerce.woocommerce form .form-row input.input-text,
.woocommerce.woocommerce form .form-row textarea {
	background-color: transparent;
	border: 1px solid currentcolor;
	border-radius: var(--wp--preset--spacing--1);
	color: inherit;
	font-size: inherit;
	height: auto;
	line-height: 1.7;
	margin: 0;
	padding: 0.5em 1em;
}

.woocommerce-MyAccount-content :is(input,button,select,textarea,.btn,.woocommerce.woocommerce table.variations tr td select,.woocommerce-page .select2-container .select2-selection,.woocommerce.woocommerce form .form-row input.input-text,.woocommerce.woocommerce form .form-row textarea) { /* stylelint-disable-line selector-class-pattern */
		border-color: var(--wp--preset--color--text-secondary);
		border-radius: var(--wp--preset--spacing--1);
	}

.woocommerce-MyAccount-content :is(input,button,select,textarea,.btn,.woocommerce.woocommerce table.variations tr td select,.woocommerce-page .select2-container .select2-selection,.woocommerce.woocommerce form .form-row input.input-text,.woocommerce.woocommerce form .form-row textarea):focus {
			border-color: var(--wp--preset--color--text-primary);
		}

input[type="submit"],
.jm-ui-button,
.jm-ui-button--icon,
.jm-ui-button--link,
.jm-ui-button--outline,
.jm-ui-link {
	border-radius: 10em;
	cursor: pointer;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	transition: all var(--speed) ease-in-out;
}

:is(input[type="submit"],.jm-ui-button,.jm-ui-button--icon,.jm-ui-button--link,.jm-ui-button--outline,.jm-ui-link):hover {
		background-color: var(--wp--preset--color--bg-secondary);
		border-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
	}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
select,
.woocommerce.woocommerce table.variations tr td select,
.woocommerce-page .select2-container .select2-selection,
.woocommerce.woocommerce form .form-row input.input-text,
.woocommerce.woocommerce form .form-row textarea {
	background-color: var(--wp--preset--color--bg-base);
	border-color: var(--form-border-color);
	outline: 3px solid transparent;
	transition: outline 0.1s ease-in-out, border-color var(--speed) ease-in-out;
}

:is(input[type="text"],input[type="email"],input[type="password"],input[type="url"],textarea,select,.woocommerce.woocommerce table.variations tr td select,.woocommerce-page .select2-container .select2-selection,.woocommerce.woocommerce form .form-row input.input-text,.woocommerce.woocommerce form .form-row textarea):hover {
		border-color: currentcolor;
	}

:is(input[type="text"],input[type="email"],input[type="password"],input[type="url"],textarea,select,.woocommerce.woocommerce table.variations tr td select,.woocommerce-page .select2-container .select2-selection,.woocommerce.woocommerce form .form-row input.input-text,.woocommerce.woocommerce form .form-row textarea):focus {
		outline: 3px solid var(--form-focus-neutral-color);
		border-color: currentcolor;
	}

select,
.woocommerce.woocommerce table.variations tr td select,
.woocommerce-page .select2-container .select2-selection,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce.woocommerce .input-text {
	color: var(--wp--preset--color--text-primary);
	font-size: inherit;
	height: calc(var(--wp--preset--font-size--base) * 1.7 + 1em);
	padding: 0.5em 1em;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	padding: 0.5em 0;
}

button,
a.btn {
	border-radius: 10em;
	cursor: pointer;
	font-weight: 500;
	line-height: 1.2;
}

textarea {
	border-radius: 0.5em;
}

::placeholder {
	color: var(--wp--preset--color--text-secondary);
	font-size: inherit;
}

/* --- default labels to be on their own line */

label {
	display: block;
	font-weight: 500;
}

.select-wrapper,
.wp-block-dieline-sort-search-results {
	letter-spacing: -0.02em;
	position: relative;
	width: max-content;
	max-width: 100%;
}

.select-wrapper select, .wp-block-dieline-sort-search-results select {
		appearance: none;
		cursor: pointer;
		width: 100%;
	}

.select-wrapper::after, .wp-block-dieline-sort-search-results::after {
		content: "";
		background-color: currentcolor;
		height: 1.25em;
		-webkit-mask-image: url(../svg/icon-chevron-down.svg);
		        mask-image: url(../svg/icon-chevron-down.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		pointer-events: none;
		position: absolute;
		top: 50%;
		right: 0.75em;
		transform: translateY(-50%);
		width: 1.25em;
	}

dialog {
	border: 1px solid var(--wp--preset--color--bg-secondary);
}

dialog::backdrop {
		background: rgba(0, 0, 0, 0.75);
	}

.woocommerce .quantity .qty {
	width: 6em;
}

.woocommerce-input-wrapper:has(select) {
	position: relative;
}

.woocommerce-input-wrapper:has(select) select {
		appearance: none;
		cursor: pointer;
	}

.woocommerce-input-wrapper:has(select)::after {
		content: "";
		background-color: currentcolor;
		height: var(--wp--preset--spacing--2-5);
		-webkit-mask-image: url(../svg/icon-chevron-down.svg);
		        mask-image: url(../svg/icon-chevron-down.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		position: absolute;
		right: var(--wp--preset--spacing--1-5);
		top: 50%;
		transform: translateY(-50%);
		width: var(--wp--preset--spacing--2-5);
		pointer-events: none;
	}

/* 600px */

/* 781px - WordPress column breakpoint */

/* 900px */

/* 1200px */

/* ----------------------------------------------
# Variables not set in theme.json
---------------------------------------------- */

:root :where(body) {

	/* --- Speed --- */
	--speed: 0.15s;
	--speed-slower: 0.5s;

	/* --- Admin bar offset variable --- */
	--admin-bar-offset: 0;

	/* --- Text decoration --- */
	--default-decoraction-thinkness: 1px;
	--default-underline-offset: 0.15em;

	/* --- Colors not in theme.json --- */
	--form-border-color: rgba(0, 0, 0, 0.42);
	--form-focus-neutral-color: rgba(0, 0, 0, 0.14);
	--error-text-color: #cc1818;
	--error-background-color: #fff0f0;
	--icon-hover-color: var(--wp--preset--color--text-secondary);

	/* this is technically not a colour but fits here! */
	--secondary-text-color-but-make-it-opacity: 0.54;

	--search-font-size: 2rem;

	/* --- Special width for membership options columns --- */
	--membership-max-width: 1000px;

	/* Shadow for account dropdown menu */

	--shadow-color: 0deg 0% 0%;
	--pretty-shadow:
		0 4.8px 5.4px -1.1px hsl(var(--shadow-color) / 0.05),
		0.1px 7.5px 8.4px -1.5px hsl(var(--shadow-color) / 0.05),
		0.1px 11.7px 13.1px -1.8px hsl(var(--shadow-color) / 0.05),
		0.1px 17.7px 19.8px -2.2px hsl(var(--shadow-color) / 0.05),
		0.2px 26.1px 29.2px -2.5px hsl(var(--shadow-color) / 0.05);

	/* --- Reduce gutters on smaller viewports --- */

}

@media (max-width: 48.8125em) {

:root :where(body) {
		--wp--style--root--padding-right: clamp(1.25rem, -5.272rem + 17.391vw, 3rem);
		--wp--style--root--padding-left: clamp(1.25rem, -5.272rem + 17.391vw, 3rem);

}
	}

:root :where(body) .has-bg-secondary-background-color {
		--form-border-color: rgba(255, 255, 255, 0.38);
		--wp--preset--color--bg-shade: #3d3d3d;
	}

@media (prefers-color-scheme: dark) {

:root :where(body) {
		--form-border-color: rgba(255, 255, 255, 0.38);
		--form-focus-neutral-color: rgba(255, 255, 255, 0.25);
		--secondary-text-color-but-make-it-opacity: 0.6;

}

		:root :where(body) .has-bg-secondary-background-color {
			--form-border-color: rgba(0, 0, 0, 0.42);
			--wp--preset--color--bg-shade: #eee;
		}
	}

@media (prefers-color-scheme: light) {

:root :where(body) {
		--form-border-color: rgba(0, 0, 0, 0.42);
		--form-focus-neutral-color: rgba(0, 0, 0, 0.14);
		--secondary-text-color-but-make-it-opacity: 0.54;

}

		:root :where(body) .has-bg-secondary-background-color {
			--form-border-color: rgba(255, 255, 255, 0.38);
			--wp--preset--color--bg-shade: #3d3d3d;
		}
	}

.prefers-color-scheme-dark :is(:root :where(body)) {
		--form-border-color: rgba(255, 255, 255, 0.38);
		--form-focus-neutral-color: rgba(255, 255, 255, 0.25);
		--secondary-text-color-but-make-it-opacity: 0.6;
	}

.prefers-color-scheme-dark :is(:root :where(body)) .has-bg-secondary-background-color {
			--form-border-color: rgba(0, 0, 0, 0.42);
			--wp--preset--color--bg-shade: #eee;
		}

.prefers-color-scheme-light :is(:root :where(body)) {
		--form-border-color: rgba(0, 0, 0, 0.42);
		--form-focus-neutral-color: rgba(0, 0, 0, 0.14);
		--secondary-text-color-but-make-it-opacity: 0.54;
	}

.prefers-color-scheme-light :is(:root :where(body)) .has-bg-secondary-background-color {
			--form-border-color: rgba(255, 255, 255, 0.38);
			--wp--preset--color--bg-shade: #3d3d3d;
		}

@media (max-width: 37.5em) {

:root :where(body) {
		--search-font-size: 1.75rem;

}
	}

/* --- Increasing spacing and font-sizes at large viewports --- */

@media (min-width: 1441px) {

:root :where(body) {

		/* font-sizes */
		--wp--preset--font-size--small: clamp(0.875rem, 0.486rem + 0.432vw, 4.375rem);
		--wp--preset--font-size--medium: clamp(1.25rem, 0.694rem + 0.617vw, 6.25rem);
		--wp--preset--font-size--large: clamp(1.5rem, 0.833rem + 0.741vw, 7.5rem);
		--wp--preset--font-size--x-large: clamp(2.5rem, 1.389rem + 1.235vw, 12.5rem);
		--wp--preset--font-size--base: clamp(1rem, 0.556rem + 0.494vw, 5rem);
		--search-font-size: clamp(2rem, 1.111rem + 0.988vw, 10rem);

		/* spacing */
		--wp--preset--spacing--025: clamp(0.125rem, 0.069rem + 0.062vw, 0.625rem);
		--wp--preset--spacing--050: clamp(0.25rem, 0.139rem + 0.123vw, 1.25rem);
		--wp--preset--spacing--1: clamp(0.5rem, 0.278rem + 0.247vw, 2.5rem);
		--wp--preset--spacing--1-5: clamp(0.75rem, 0.417rem + 0.37vw, 3.75rem);
		--wp--preset--spacing--2: clamp(1rem, 0.556rem + 0.494vw, 5rem);
		--wp--preset--spacing--2-5: clamp(1.25rem, 0.694rem + 0.617vw, 6.25rem);
		--wp--preset--spacing--3: clamp(1.5rem, 0.833rem + 0.741vw, 7.5rem);
		--wp--preset--spacing--4: clamp(2rem, 1.111rem + 0.988vw, 10rem);
		--wp--preset--spacing--5: clamp(2.5rem, 1.389rem + 1.235vw, 12.5rem);
		--wp--preset--spacing--6: clamp(3rem, 1.667rem + 1.481vw, 15rem);
		--wp--preset--spacing--7: clamp(3.5rem, 1.944rem + 1.728vw, 17.5rem);
		--wp--preset--spacing--10: clamp(5rem, 2.778rem + 2.469vw, 25rem);
		--wp--preset--spacing--15: clamp(7.5rem, 4.167rem + 3.704vw, 37.5rem);
		--wp--preset--spacing--20: clamp(10rem, 5.556rem + 4.938vw, 50rem);

		/* Widths */
		--wp--style--global--content-size: clamp(41.25rem, 22.917rem + 20.37vw, 206.25rem);
		--wp--style--global--wide-size: clamp(69.75rem, 38.75rem + 34.444vw, 348.75rem);
		--membership-max-width: clamp(62.5rem, -0.054rem + 69.457vw, 312.5rem);

}
	}

/* ----------------------------------------------
# Flip colors for .is-featured
---------------------------------------------- */

@media (prefers-color-scheme: light) {

.is-featured {
		--wp--preset--color--text-secondary: #999;
}
	}

.prefers-color-scheme-light .is-featured {
		--wp--preset--color--text-secondary: #999;
	}

@media (prefers-color-scheme: dark) {

.is-featured {
		--wp--preset--color--footer-divider: #eee;
		--wp--preset--color--divider-secondary: #dadada;
}
	}

.prefers-color-scheme-dark .is-featured {
		--wp--preset--color--footer-divider: #eee;
		--wp--preset--color--divider-secondary: #dadada;
	}

/* ----------------------------------------------
# Increase inline styled border widths
---------------------------------------------- */

@media (min-width: 2000px) {

[style*="border-width:1px"],
[style*="border-top-width:1px"],
[style*="border-bottom-width:1px"],
[style*="border-right-width:1px"],
[style*="border-left-width:1px"] {
		border-width: 2px !important;
}
	}

@media (min-width: 4000px) {

[style*="border-width:1px"],
[style*="border-top-width:1px"],
[style*="border-bottom-width:1px"],
[style*="border-right-width:1px"],
[style*="border-left-width:1px"] {
		border-width: 3px !important;
}
	}

@media (min-width: 6000px) {

[style*="border-width:1px"],
[style*="border-top-width:1px"],
[style*="border-bottom-width:1px"],
[style*="border-right-width:1px"],
[style*="border-left-width:1px"] {
		border-width: 4px !important;
}
	}

/*
 * Site header, site footer, and thier inner components
 */

/* ----------------------------------------------
# Admin bar
---------------------------------------------- */

.admin-bar {
	--admin-bar-offset: 32px;
}

@media (max-width: 782px) {

.admin-bar {
		--admin-bar-offset: 46px;
}
	}

/* ----------------------------------------------
# Elements and interactions
---------------------------------------------- */

:focus-visible {
	outline: 2px solid var(--wp--preset--color--magenta);
}

/* --- Anchors --- */

:is(a):not(.wp-element-button) {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--text-secondary);
	text-decoration-thickness: var(--default-decoraction-thinkness);
	text-underline-offset: var(--default-underline-offset);
	transition: all var(--speed) linear;
}

:is(a):not(.wp-element-button):hover {
		text-decoration-color: transparent;
	}

/* Remove default list item margin */

.site-header li, .site-footer li {
		margin-top: 0;
	}

/* Supporing achors in classic blocks */

a.btn {
	-webkit-text-decoration: none;
	text-decoration: none;
	border: none;
	color: var(--wp--preset--color--bg-base) !important;
	background-color: var(--wp--preset--color--bg-secondary) !important;
}

a.btn:hover {
		opacity: 0.75;
	}

/* ----------------------------------------------
# Site blocks - site wrapper
---------------------------------------------- */

.wp-site-blocks {
	margin-left: auto;
	margin-right: auto;

	/* --- Apply background color for behind paywall block --- */
	background-image: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 600px), var(--wp--preset--color--bg-secondary) calc(100% - 600px), var(--wp--preset--color--bg-secondary) 100%);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

/* ----------------------------------------------
# Site header
---------------------------------------------- */

.site-header {
	--open-icon-width: 90%;
	position: relative;
}

.site-header a {
		text-decoration-color: transparent;
	}

/* --- Top banner --- */

.top-banner {
	position: relative;
	--banner-icon-color: #000;
}

.top-banner .wp-block-post-template {
		margin-top: 0;
	}

.top-banner .top-banner-close {
		--open-icon-width: 80%;
		border: none;
		display: none;
		height: 1.5rem;
		padding: 0;
		position: absolute;
		top: 50%;
		right: var(--wp--preset--spacing--3);
		text-indent: -999999px;
		transform: translateY(-50%);
		width: 1.5rem;
		z-index: 1;
	}

.top-banner .top-banner-close::before,
		.top-banner .top-banner-close::after {
			background-color: var(--banner-icon-color);
			content: "";
			height: 2px;
			position: absolute;
			top: 50%;
			left: 50%;
			width: var(--open-icon-width);
			transition: transform var(--speed) ease-in-out;
		}

.top-banner .top-banner-close::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}

.top-banner .top-banner-close::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}

.top-banner .top-banner-close:hover::before {
				transform: translate(-50%, -50%) rotate(30deg);
			}

.top-banner .top-banner-close:hover::after {
				transform: translate(-50%, -50%) rotate(-30deg);
			}

.top-banner:has(.alert_level-magenta) {
		--banner-icon-color: #fff;
	}

.top-banner .alert_level-magenta {
		--banner-text-color: #fff;
		--banner-bg-color: var(--wp--preset--color--magenta);
	}

.top-banner .alert_level-yellow {
		--banner-text-color: #000;
		--banner-bg-color: var(--wp--preset--color--yellow);
	}

.top-banner .alert_level-cyan {
		--banner-text-color: #000;
		--banner-bg-color: var(--wp--preset--color--cyan);
	}

.top-banner:has(.wp-block-post-template) .top-banner-close {
		display: block;
	}

.top-banner .wp-block-post-content {
		background-color: var(--banner-bg-color);
		color: var(--banner-text-color, #000);
		font-weight: 500;
		letter-spacing: -0.02em;
		line-height: 1.2;
		padding: 0.9em calc(var(--wp--preset--spacing--6) + 1em);
		text-align: center;
		width: 100%;
		max-width: none;
	}

.top-banner .wp-block-post-content:hover {
			cursor: pointer;
		}

.top-banner .wp-block-post-content > * {
			margin: 0;
			padding: 0;
			width: 100%;
			max-width: none;
		}

.top-banner .wp-block-post-content a {
			font-weight: inherit;
			-webkit-text-decoration: none;
			text-decoration: none;
		}

.wp-block-site-logo.wp-block-site-logo {
	margin-bottom: var(--wp--preset--spacing--1);
	max-width: 100%;
}

.wp-block-site-logo.wp-block-site-logo a {
		display: flex;
		transition: opacity var(--speed) ease-in-out;
	}

.wp-block-site-logo.wp-block-site-logo svg {
		display: block;
		width: 100%;
	}

.has-condensed-header .site-header-inner, .is-condensed-header-view .site-header-inner {
		align-items: center;
		background: var(--wp--preset--color--bg-base);
		display: flex;
		gap: var(--wp--preset--spacing--4);
		justify-content: space-between;
		top: calc(-1 * var(--condensed-header-height) - 1px);
		width: 100%;
		z-index: 11;
	}

.has-condensed-header .site-header-inner:hover,
		.is-condensed-header-view .site-header-inner:hover,
		.has-condensed-header .site-header-inner:focus-within,
		.is-condensed-header-view .site-header-inner:focus-within {
			opacity: 1 !important;
		}

.has-condensed-header .wp-block-site-logo, .is-condensed-header-view .wp-block-site-logo {
		margin: 0;
	}

@media (min-width: 500px) {

.has-condensed-header .wp-block-site-logo, .is-condensed-header-view .wp-block-site-logo {
			flex-shrink: 0;
			width: 164.92px;
	}
		}

.has-condensed-header .header-nav-wrapper, .is-condensed-header-view .header-nav-wrapper {
		padding: var(--wp--preset--spacing--2) 0;
		width: 100%;
	}

@media (max-width: 37.5em) {

body:not(.member-logged-in).has-condensed-header .header-tool-menu .wp-block-dieline-account-nav {
		display: none;
}
	}

@media (max-width: 37.5em) {

:is(body:not(.member-logged-in).has-condensed-header .header-tool-menu .wp-block-dieline-account-nav) + .wp-block-buttons {
			display: none;
	}
		}

.has-condensed-header .site-header-inner {
	border-bottom: 1px solid var(--wp--preset--color--divider-secondary);
	margin-top: var(--admin-bar-offset);
	position: fixed;

	/* The admin bar is relatively positioned at smaller viewports */
}

@media (max-width: 37.5em) {

.has-condensed-header .site-header-inner {
		margin-top: 0;
}
	}

/* ----------------------------------------------
# Site navigation
---------------------------------------------- */

.header-nav-wrapper {
	padding: var(--wp--preset--spacing--2-5) 0;
}

.primary-nav > * {
		max-width: max-content;
	}

@media (max-width: 1275px) {

.primary-nav {
		display: none !important;
}
	}

@media (max-width: 86rem) {

.has-condensed-header .primary-nav {
			display: none !important;
	}
		}

@media (max-width: 95rem) {

.has-condensed-header:not(.member-logged-in) .primary-nav {
			display: none !important;
	}
		}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item {
			display: flex;
			height: 2.5em;
			position: relative;
		}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
				border: 1px solid transparent;
				border-radius: 20em;
				display: grid;
				font-weight: 500;
				height: 100%;
				padding: 0 1.25em;
				place-content: center;
				transition: border-color var(--speed) ease-in-out;
			}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
				.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-expanded="true"] {
					border: 1px solid var(--wp--preset--color--bg-secondary);
					text-decoration-color: transparent;
				}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
				border: 1px solid var(--wp--preset--color--divider-secondary);
				padding-right: 2.5em;
			}

.has-condensed-header :is(.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle):not(:hover) {
						border-color: transparent;
					}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
				background-color: currentcolor;
				height: 1em;
				-webkit-mask-image: url(../svg/icon-chevron-down-header.svg);
				        mask-image: url(../svg/icon-chevron-down-header.svg);
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				position: absolute;
				top: 50%;
				right: 1em;
				width: 1em;
				transform: translateY(-50%);
			}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon svg {
					display: none;
				}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
				background-color: var(--wp--preset--color--bg-base);
				border: 1px solid var(--wp--preset--color--bg-secondary);
				border-radius: 1em;
				color: inherit;
				font-size: var(--wp--preset--font-size--small);
				font-weight: 500;
				line-height: 1;
				margin-top: var(--wp--preset--spacing--1);
				overflow: clip !important;
				padding: var(--wp--preset--spacing--1);
				width: max-content !important;
				min-width: 100% !important;
				max-width: 200% !important;
				box-shadow: var(--pretty-shadow);
			}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
					--item-pad: 1.7em;
					border-radius: var(--wp--preset--spacing--1);
					padding: 0.86em 0.86em;
					position: relative;
					transition: background-color var(--speed) ease-in-out;
					white-space: nowrap;
					max-width: 100%;
				}

.primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
						background-color: var(--wp--preset--color--bg-shade);
					}

.header-tool-menu {
	justify-content: flex-end;
}

.header-tool-menu > * {
		flex-shrink: 0;
	}

@media (max-width: 1275px) {

.header-tool-menu {
		width: 100%;
}
	}

@media (max-width: 86rem) {

.has-condensed-header .header-tool-menu {
			width: 100%;
	}
		}

@media (max-width: 95rem) {

.has-condensed-header:not(.member-logged-in) .header-tool-menu {
			width: 100%;
	}
		}

/* making logged-out nav fit on Christy's 375px width phone */

@media (max-width: 400px) {

		.header-tool-menu .header-search-toggle {
			margin-right: 0 !important;
			aspect-ratio: 1/1;
		}

		.header-tool-menu button.open-menu {
			margin-left: 0 !important;
			max-width: 40px;
		}

		.header-tool-menu .wp-block-dieline-account-nav,
		.header-tool-menu > .wp-block-buttons {
			flex: 1;
		}

		.header-tool-menu .wp-block-buttons > .wp-block-button {
			width: 100%;
		}

		.header-tool-menu a.login,
		.header-tool-menu .header-signup-button a {
			padding-left: 0.5em;
			padding-right: 0.5em;
			width: 100%;
		}
	}

/* --- Stop page scroll --- */

.has-open-menu,
.has-open-modal {
	overflow: hidden;
}

.baguetteBox-open { /* stylelint-disable-line */
	width: 100%;
}

/* --- Expanded menu --- */

.expanded-menu {
	display: flex;
	flex-direction: column;
	overflow-y: scroll;
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
	position: fixed;
	top: var(--admin-bar-offset);
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.expanded-menu .newsletter-signup {
		margin-top: auto;
	}

.expanded-menu .newsletter-signup-wrap {
		padding-left: 0;
		padding-right: 0;
		margin-top: var(--wp--preset--spacing--4) !important;
		margin-bottom: var(--wp--preset--spacing--8) !important;
	}

@media (max-width: 75em) {

.expanded-header-nav-columns {
		flex-direction: column;
		flex-wrap: nowrap !important;
}
	}

.expanded-header-nav-columns .wp-block-navigation-submenu__toggle {
		-webkit-text-decoration: underline;
		text-decoration: underline;
		text-decoration-color: transparent;
		text-decoration-thickness: var(--default-decoraction-thinkness);
		text-underline-offset: var(--default-underline-offset);
		transition: all var(--speed) linear;
	}

.expanded-header-nav-columns a:hover,
	.expanded-header-nav-columns .wp-block-navigation-submenu__toggle:hover {
		text-decoration-color: currentcolor;
	}

.expanded-header-nav-columns .wp-block-loginout a {
		text-decoration-color: transparent;
	}

.expanded-header-nav-columns .wp-block-loginout a:hover {
			text-decoration-color: currentcolor;
		}

/* Remove Submit link from Dieline section */

.user-is-not-team-owner .submit-nav-item,
	.user-is-team-owner .submit-nav-item {
		display: none;
	}

@media (min-width: 37.501em) {

.expanded-menu-utility-bar {
		margin-top: -1px !important;
}
	}

@media (max-width: 37.5em) {

.expanded-menu-utility-bar {
		padding-top: 0 !important;
}

		.expanded-menu-utility-bar > * {
			flex: 100%;
			justify-content: space-between;
		}

		.expanded-menu-utility-bar .wp-block-site-logo img {
			width: 100%;
		}
	}

.is-style-big-stack :is(a):not(.wp-element-button),
	.is-style-big-stack .wp-block-navigation-submenu__toggle {
		text-decoration-thickness: var(--default-decoraction-thinkness);
		text-underline-offset: var(--default-underline-offset);
	}

.is-style-big-stack .has-child {
		align-items: end;
		display: grid;
		grid-template-columns: max-content 1fr;
		max-width: 100%;
	}

@media (max-width: 37.5em) {

.is-style-big-stack .has-child {
			grid-template-columns: 1fr 1px;
	}
		}

.is-style-big-stack .has-child .wp-block-navigation-submenu {
			grid-column: 1 / -1;
		}

.is-style-big-stack .has-child .wp-block-navigation__submenu-icon {
			align-self: unset;
		}

.is-style-big-stack button {
		border-radius: 0.25rem;
		padding: 0;
		outline-offset: 4px;
	}

:is(.is-style-big-stack button[aria-expanded="true"]) ~ .wp-block-navigation__submenu-icon {
				transform: rotate(180deg);
			}

:is(.is-style-big-stack button[aria-expanded="true"]) ~ .wp-block-navigation-submenu {
				display: block;
				flex: 100%;
				position: static;
			}

.is-style-big-stack .wp-block-navigation__submenu-container {
		background-color: transparent !important;
		border: none !important;
		color: inherit !important;
		display: flex !important;
		flex-direction: column;
		font-family: var(--wp--preset--font-family--mikro);
		gap: var(--wp--preset--spacing--2);
		margin: var(--wp--preset--spacing--2) 0 var(--wp--preset--spacing--3);
	}

.is-style-big-stack .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
			font-size: var(--wp--preset--font-size--medium) !important;
			font-weight: 400;
			padding: 0;
		}

/* --- Menu buttons --- */

button.open-menu {
	background-image: linear-gradient(to right, var(--wp--preset--color--bg-secondary), var(--wp--preset--color--bg-secondary));
	background-repeat: no-repeat;
	background-size: var(--open-icon-width) 2px;
	background-position: center right;
	border: none;
	border-radius: 0.25rem;
	height: var(--wp--preset--spacing--5);
	padding: 0;
	position: relative;
	width: var(--wp--preset--spacing--5);
}

button.open-menu::before,
	button.open-menu::after {
		content: "";
		background-color: var(--wp--preset--color--bg-secondary);
		height: 2px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(calc(-50% - 8px));
		width: 100%;
		max-width: 77%;
		transition: max-width var(--speed) ease-in-out;
	}

button.open-menu::after {
		transform: translateY(calc(-50% + 8px));
	}

button.open-menu:hover::before,
		button.open-menu:hover::after {
			max-width: var(--open-icon-width);
		}

button.open-menu:focus-visible {
		outline-offset: 2px;
	}

button.close-menu {
	border: none;
	height: var(--wp--preset--spacing--5);
	padding: 0;
	position: relative;
	width: var(--wp--preset--spacing--5);
}

button.close-menu::before,
	button.close-menu::after {
		background-color: var(--wp--preset--color--bg-secondary);
		content: "";
		height: 2px;
		position: absolute;
		top: 50%;
		left: 50%;
		width: var(--open-icon-width);
		transition: transform var(--speed) ease-in-out;
	}

button.close-menu::before {
		transform: translate(-50%, -50%) rotate(30deg);
	}

button.close-menu::after {
		transform: translate(-50%, -50%) rotate(-30deg);
	}

button.close-menu:hover::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}

button.close-menu:hover::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}

/* --- Header search --- */

body:has(.header-search-toggle[aria-expanded="true"]) .site-header-inner::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
	height: 100vh;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 10;
}

/* Search toggle */

.header-search-toggle {
	border: 1px solid var(--wp--preset--color--divider-secondary);
	border-radius: 20rem;
	display: flex;
	height: var(--wp--preset--spacing--5);
	padding: 0;
	position: relative;
	width: var(--wp--preset--spacing--5);
	transition: border-color var(--speed) ease-in-out;
}

@media (max-width: 1275px) {

.header-search-toggle {
		margin-right: auto !important;
}
	}

@media (max-width: 86rem) {

.has-condensed-header .header-search-toggle {
			margin-right: auto !important;
	}
		}

@media (max-width: 95rem) {

.has-condensed-header:not(.member-logged-in) .header-search-toggle {
			margin-right: auto !important;
	}
		}

.header-search-toggle a {
		text-indent: -99999px;
	}

.search .header-search-toggle {
		display: none;
	}

.header-search-toggle:hover {
		border-color: var(--wp--preset--color--bg-secondary);
	}

.header-search-toggle::before {
		content: "";
		background-color: currentcolor;
		height: 100%;
		-webkit-mask-image: url(../svg/icon-search-header.svg);
		        mask-image: url(../svg/icon-search-header.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 1.5rem;
		        mask-size: 1.5rem;
		width: 100%;
	}

.header-search-toggle[aria-expanded="true"] {
		background-color: var(--wp--preset--color--bg-secondary);
		border-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
	}

/* Header Search Bar */

.header-search-bar {
	padding: 4rem 5.875rem;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 75vw;
	transform: translateX(-50%);
	z-index: 11;
}

@media (max-width: 67.5rem) {

.header-search-bar {
		padding-left: var(--wp--style--root--padding-left);
		padding-right: var(--wp--style--root--padding-right);
		width: 100vw;
}
	}

.header-search-bar .search-wrap {
		padding-bottom: 0 !important;
	}

@media (max-width: 48.8125em) {

.header-search-bar .search-wrap > *:last-child {
				margin-top: var(--wp--preset--spacing--4) !important;
		}
			}

/* --- Account navigation --- */

.wp-block-dieline-account-nav {
	position: relative;
}

.wp-block-dieline-account-nav .login {
		display: grid;
		min-height: var(--wp--preset--spacing--5);
		border: 1px solid var(--wp--preset--color--divider-secondary);
		border-radius: 10em;
		font-weight: 500;
		line-height: 1;
		padding: calc(0.75em - 1px) calc(1.25em - 1px);
		place-content: center;
		-webkit-text-decoration: none !important;
		text-decoration: none !important;
		transition: all var(--speed) ease-in-out;
	}

.wp-block-dieline-account-nav .login:hover {
			border-color: var(--wp--preset--color--bg-secondary);
		}

/* different style & hover state for menu overlay */

.expanded-menu :is(.wp-block-dieline-account-nav .login) {
			border-color: var(--wp--preset--color--bg-secondary);
		}

.expanded-menu :is(.wp-block-dieline-account-nav .login):hover {
				background-color: var(--wp--preset--color--bg-secondary);
				color: var(--wp--preset--color--bg-base);
			}

.wp-block-dieline-account-nav .account-menu-toggle {
		align-items: center;
		border: 1px solid var(--wp--preset--color--divider-secondary);
		border-radius: 20rem;
		box-sizing: border-box;
		cursor: pointer;
		display: flex;
		height: var(--wp--preset--spacing--5);
		padding: 0.188rem;
		position: relative;
		width: 4.125em;
		transition: border-color var(--speed) ease-in-out;
	}

.wp-block-dieline-account-nav .account-menu-toggle[aria-expanded="true"] {
			background-color: var(--wp--preset--color--bg-secondary);
			border-color: var(--wp--preset--color--bg-secondary);
			color: var(--wp--preset--color--bg-base);
		}

.wp-block-dieline-account-nav .account-menu-toggle::after {
			content: "";
			background-color: currentcolor;
			height: 1em;
			-webkit-mask-image: url(../svg/icon-chevron-down-header.svg);
			        mask-image: url(../svg/icon-chevron-down-header.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			position: absolute;
			top: 50%;
			right: 0.45em;
			transform: translateY(-50%);
			width: 1em;
		}

.wp-block-dieline-account-nav .account-menu-toggle:hover {
			border-color: var(--wp--preset--color--bg-secondary);
		}

.wp-block-dieline-account-nav .account-menu-toggle img {
			aspect-ratio: 1;
			border-radius: 100%;
			height: var(--wp--preset--spacing--4);
			object-fit: cover;
			pointer-events: none;
			width: var(--wp--preset--spacing--4);
		}

/* Account menu dropdown */

.account-menu-dropdown {
	background-color: var(--wp--preset--color--bg-base);
	box-shadow: 0 2px 16px 0 #0000001a;
	box-shadow: var(--pretty-shadow);
	border: 1px solid currentcolor;
	border-radius: 1rem;
	color: inherit;
	line-height: 1.2;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: calc(100% + var(--wp--preset--spacing--1));
	min-width: 17.5em;
	z-index: 10;
}

.account-menu-dropdown .user-identity {
		padding: var(--wp--preset--spacing--3);
	}

.account-menu-dropdown .user-identity p {
			margin: 0;
		}

.account-menu-dropdown .user-identity p:nth-child(1) {
				font-weight: 700;
				letter-spacing: -0.02em;
			}

.account-menu-dropdown .user-identity p:nth-child(2) {
				margin-top: var(--wp--preset--spacing--1);
			}

.account-menu-dropdown .account-nav {
		line-height: 1;
	}

.account-menu-dropdown .account-nav ul {
			border-top: 1px solid var(--wp--preset--color--bg-secondary);
			margin: 0;
			padding: var(--wp--preset--spacing--1);
		}

.account-menu-dropdown .account-nav li:has(.is-locked) {
			display: none;
		}

:is(.account-menu-dropdown .account-nav) li + li {
			margin: 0;
			padding: 0;
		}

.account-menu-dropdown .account-nav a {
			align-items: center;
			border-radius: var(--wp--preset--spacing--1);
			display: flex;
			font-size: var(--wp--preset--font-size--small);
			font-weight: 500;
			padding: 1em 1em 1em 3.25em;
			position: relative;
			-webkit-text-decoration: none;
			text-decoration: none;
			transition: background-color var(--speed) ease-in-out;
		}

.account-menu-dropdown .account-nav a:hover {
				background-color: var(--wp--preset--color--bg-shade);
			}

.account-menu-dropdown .account-nav a::before {
				content: "";
				background-color: currentcolor;
				height: 1.25em;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				position: absolute;
				left: var(--wp--preset--spacing--2);
				top: 50%;
				transform: translateY(-50%);
				width: 1.25em;
			}

.account-menu-dropdown .account-nav a.is-locked {
				pointer-events: none;
			}

.account-menu-dropdown .account-nav a.is-locked::after {
					content: "";
					background-color: currentcolor;
					height: 1em;
					margin-left: 0.75em;
					-webkit-mask-image: url(../svg/icon-lock.svg);
					        mask-image: url(../svg/icon-lock.svg);
					-webkit-mask-repeat: no-repeat;
					        mask-repeat: no-repeat;
					-webkit-mask-size: contain;
					        mask-size: contain;
					position: relative;
					width: 1em;
				}

.account-menu-dropdown .account-nav .nav-item-saved-post a::before {
			-webkit-mask-image: url(../svg/icon-saved-post.svg);
			        mask-image: url(../svg/icon-saved-post.svg);
		}

.account-menu-dropdown .account-nav .nav-item-directory a::before {
			-webkit-mask-image: url(../svg/icon-directory.svg);
			        mask-image: url(../svg/icon-directory.svg);
		}

.account-menu-dropdown .account-nav .nav-item-job a::before {
			-webkit-mask-image: url(../svg/icon-job.svg);
			        mask-image: url(../svg/icon-job.svg);
		}

.account-menu-dropdown .account-nav .nav-item-submissions a::before {
			-webkit-mask-image: url(../svg/icon-submissions.svg);
			        mask-image: url(../svg/icon-submissions.svg);
		}

.account-menu-dropdown .account-nav .nav-item-settings a::before {
			-webkit-mask-image: url(../svg/icon-settings.svg);
			        mask-image: url(../svg/icon-settings.svg);
		}

.account-menu-dropdown .account-nav .nav-item-logout a::before {
			-webkit-mask-image: url(../svg/icon-logout.svg);
			        mask-image: url(../svg/icon-logout.svg);
		}

.account-menu-dropdown .account-nav .is-locked a::after {
			-webkit-mask-image: url(../svg/icon-lock.svg);
			        mask-image: url(../svg/icon-lock.svg);
		}

.account-menu-dropdown .upgrade {
		align-items: center;
		background: var(--wp--preset--color--bg-secondary);
		border-top: 1px solid var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
		display: flex;
		justify-content: space-between;
		font-family: var(--wp--preset--font-family--dieline-sans);
		font-weight: 700;
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
		-webkit-text-decoration: none;
		text-decoration: none;
		transition: opacity var(--speed) ease-in-out;
	}

.account-menu-dropdown .upgrade:hover {
			opacity: 0.75;
		}

.account-menu-dropdown .upgrade span:nth-child(2) {
			background-color: var(--wp--preset--color--bg-base);
			color: var(--wp--preset--color--bg-secondary);
			border-radius: 0.25em;
			font-weight: 900;
			padding: 0.4em 0.5em;
			line-height: 1;

		}

/* --- header signup button --- */

.header-signup-button .wp-block-button__link {
	background-color: var(--wp--preset--color--bg-secondary);
	color: var(--wp--preset--color--bg-base);
	line-height: 1;
	padding: calc(0.75em - 1px) calc(1.25em - 1px);
	transition: all var(--speed) ease-in-out;
}

.header-signup-button .wp-block-button__link:hover {
		-webkit-text-decoration: none;
		text-decoration: none;
	}

/* ----------------------------------------------
# Main
---------------------------------------------- */

/* reduced in ad section when an ad appears before it */

main.main-content {
	margin-top: var(--wp--preset--spacing--8);
}

@media (min-width: 56.251em) {

main.main-content {
		margin-top: var(--wp--preset--spacing--15);
}
	}

.home:not(.paged) main.main-content {
		margin-top: var(--wp--preset--spacing--4);
	}

@media (min-width: 56.251em) {

.home:not(.paged) main.main-content {
			margin-top: var(--wp--preset--spacing--10);
	}
		}

@media (max-width: 48.8125em) {

.page-template-custom-my-account main.main-content {
			margin-top: 0;
	}
		}

/* targeting the newsletter signup wrapper */

@media (max-width: 56.25em) {

	main + .wp-block-template-part:not(.site-footer) {
		margin-top: var(--wp--preset--spacing--10) !important;
	}

		main + .wp-block-template-part:not(.site-footer) .newsletter-signup-wrap {
			margin-top: var(--wp--preset--spacing--10) !important;
		}
}

/* ----------------------------------------------
# Site footer
---------------------------------------------- */

.site-footer {
	margin-top: 0;
	overflow-y: clip;
	position: relative;
}

.site-footer::before {
		content: "";
		box-shadow: 0 4px 20px 0 #00000087;
		height: 0.5rem;
		position: absolute;
		top: -0.5rem;
		left: 0;
		width: 100%;
		z-index: 2;
	}

@media (prefers-color-scheme: dark) {

.site-footer::before {
			box-shadow: 0 4px 20px 0 #000;
	}
		}

@media (prefers-color-scheme: light) {

.site-footer::before {
			box-shadow: 0 4px 20px 0 #00000087;
	}
		}

.prefers-color-scheme-dark .site-footer::before {
			box-shadow: 0 4px 20px 0 #000;
		}

.prefers-color-scheme-light .site-footer::before {
			box-shadow: 0 4px 20px 0 #00000087;
		}

.site-footer::after {
		background-color: var(--wp--preset--color--bg-secondary);
		content: "";
		height: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
	}

.site-footer .site-logo {
		max-width: 100%;
	}

.site-footer a:not(.wp-block-button__link) {
		text-decoration-color: transparent;
	}

.site-footer a:not(.wp-block-button__link):hover {
			text-decoration-color: currentcolor;
		}

.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
		height: 1em;
		width: 1em;
	}

/* Color bars and crop marks */

.site-footer .footer-marks {
		display: grid;
		grid-template-columns: 1fr max-content 1fr;
	}

@media (max-width: 48.8125em) {

.site-footer .footer-marks {
			display: flex;
	}
		}

.site-footer .color-bar {
		height: 24px;
		width: 185px;
	}

@media (max-width: 48.8125em) {

.site-footer .color-bar {
			display: none;
	}
		}

.site-footer .crop-mark {
		height: 33px;
		width: 33px;
	}

@media (max-width: 48.8125em) {

.site-footer .crop-mark {
			margin: 0 auto;
	}
		}

.site-footer .grayscale-bar {
		height: 24px;
		width: 231px;
		margin-left: auto;
	}

@media (max-width: 48.8125em) {

.site-footer .grayscale-bar {
			display: none;
	}
		}

.site-footer .wp-block-dieline-account-nav .login,
	.site-footer .header-signup-button .wp-block-button__link {
		border-color: currentcolor;
	}

.site-footer .wp-block-dieline-account-nav .login:hover, .site-footer .header-signup-button .wp-block-button__link:hover {
			border-color: var(--wp--preset--color--bg-base);
			background-color: var(--wp--preset--color--bg-base);
			color: var(--wp--preset--color--bg-secondary) !important;
			transition: all var(--speed) ease-in-out;
			opacity: 1;
		}

.footer-sponsors-section {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
}

.footer-sponsors {
	display: grid;
	gap: var(--wp--preset--spacing--6);
	grid-template-columns: 1fr 1fr;
}

.footer-sponsors .wp-block-image {
		display: grid;
		place-content: center;
		margin: 0 !important;
		width: 100%;
		filter: grayscale(100%) invert(100%) brightness(120%) contrast(120%);
		opacity: 0.4;
	}

@media (prefers-color-scheme: dark) {

.footer-sponsors .wp-block-image {
			filter: grayscale(100%) invert(100%) brightness(0%) contrast(120%);
	}
		}

@media (prefers-color-scheme: light) {

.footer-sponsors .wp-block-image {
			filter: grayscale(100%) invert(100%) brightness(120%) contrast(120%);
	}
		}

.prefers-color-scheme-dark :is(.footer-sponsors .wp-block-image) {
			filter: grayscale(100%) invert(100%) brightness(0%) contrast(120%);
		}

.prefers-color-scheme-light :is(.footer-sponsors .wp-block-image) {
			filter: grayscale(100%) invert(100%) brightness(120%) contrast(120%);
		}

.footer-sponsors .wp-block-image a {
			display: flex;
		}

.footer-sponsors .wp-block-image img {
			width: 100%;
		}

@media (max-width: 37.5em) {

.footer-sponsors {
		gap: var(--wp--preset--spacing--3) var(--wp--preset--spacing--2);
}
	}

@media (min-width: 48.8126em) {

.footer-sponsors {
		grid-template-columns: repeat(4, 1fr);
}
	}

@media (min-width: 56.251em) {

.footer-sponsors {
		grid-template-columns: repeat(6, 1fr);
}
	}

.footer-nav-details > .wp-block-column {
		display: none;
	}

.footer-nav-details > .wp-block-column.footer-details {
			display: block;
			width: 100%;
			max-width: 50em;
		}

@media (min-width: 62.5rem) {

		.footer-nav-details > .wp-block-column {
			display: block;
		}

			.footer-nav-details > .wp-block-column.footer-details {
				display: block;
				width: calc(100% / 3);
			}
	}

@media (max-width: 37.5em) {

		.footer-nav-details .wp-block-social-links {
			display: none;
		}
	}

/* ----------------------------------------------
# social links
---------------------------------------------- */

.wp-block-social-link {

	transition: opacity var(--speed) ease-in-out;
	opacity: 1;
}

.wp-block-social-link:hover {

		opacity: var(--secondary-text-color-but-make-it-opacity);
		transform: none;
	}

/* ----------------------------------------------
# Team owner-specific styles
---------------------------------------------- */

.user-is-not-team-owner .account-item-listing,
	.user-is-not-team-owner .nav-item-directory {
		display: none;
	}

/*
 * Core blocks, custom blocks
*/

/* ----------------------------------------------
# Utilities
---------------------------------------------- */

.is-link-decorated a {
	text-decoration-color: currentcolor;
}

.is-link-decorated a:hover {
		text-decoration-color: transparent;
	}

/* ----------------------------------------------
# Core blocks and associated block styles
---------------------------------------------- */

/* --- Query block --- */

.wp-block-query a {
		text-decoration-color: transparent;
	}

.wp-block-query a:hover {
			text-decoration-color: currentcolor;
		}

.wp-block-query .is-link-decorated a {
		text-decoration-color: var(--wp--preset--color--text-secondary);
	}

.wp-block-query .is-link-decorated a:hover {
			text-decoration-color: transparent;
		}

.wp-block-query.is-loading {
		pointer-events: none;
	}

.wp-block-query.is-loading .wp-block-post-template,
		.wp-block-query.is-loading .wp-block-query-pagination {
			opacity: 0.5;
		}

/* --- Add larger vertical gap to is-grid --- */

.wp-block-post-template-is-layout-grid {
	row-gap: var(--wp--preset--spacing--10);
}

/* --- Add numbers before query item --- */

.is-style-numbered {
	counter-reset: post-count;
}

.is-style-numbered .wp-block-post {
		display: grid;
		grid-template-columns: 1.5rem 1fr;
	}

.is-style-numbered .wp-block-post::before {
			counter-increment: post-count;
			content: counter(post-count);
			font-weight: 700;
			line-height: 1.2;
		}

/* --- Offset query block grid for section head  --- */

.is-style-in-grid-title .is-grid-section-head {
		z-index: 2;
		margin-bottom: var(--wp--preset--spacing--3);
	}

@media (min-width: 56.251em) {

.is-style-in-grid-title .is-grid-section-head {
			position: absolute;
			max-width: calc(100% / 3 - 3rem);
	}
		}

@media (min-width: 56.251em) {

.is-style-in-grid-title .wp-block-post-template::before {
			content: "";
	}
		}

@media (min-width: 37.501em) {

			.single-directory_listing .is-style-in-grid-title .wp-block-post-template li:only-child {
				grid-column: 3;
			}
		}

/* --- Position sticky --- */

.is-position-sticky {
	top: calc(var(--wp--preset--spacing--3));
}

.admin-bar .is-position-sticky {
		top: calc(var(--wp--preset--spacing--3) + var(--admin-bar-offset));
	}

/* --- Post title block --- */

.wp-block-post-title {
	text-wrap: pretty;
}

/* --- Listing styles for query block --- */

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) {
		align-items: center;
		border: 1px solid var(--wp--preset--color--divider-secondary);
		border-radius: 1rem;
		cursor: pointer;
		display: grid;
		gap: var(--wp--preset--spacing--3);
		grid-template:
			"listing"
			"image"
			"services" / 1fr;
		padding: var(--wp--preset--spacing--3);
		position: relative;
		transition: all var(--speed) ease-in-out;
	}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card):hover {
			border-color: var(--wp--preset--color--primary);
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card):hover .wp-block-post-featured-image::after {
				opacity: 1;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card):hover .wp-block-dieline-save-post {
				opacity: 1;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) > * {
			flex: 100%;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) > *:first-child {
				flex-shrink: 0;
			}

@media (min-width: 48.8126em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) {
			gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--3);
			grid-template:
				"listing jobs image"
				"services services services" / 2fr 1fr 1fr;
	}
		}

@media (min-width: 1024px) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) {
			grid-template:
				"listing . jobs image"
				"services services services services" / 30% 1fr max-content 15%;
	}
		}

@media (min-width: 75.001em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) {
			grid-template: "listing services jobs image" / 30% 1fr max-content 15%;
			padding: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--3);
	}
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .listing-title-wrap {
			grid-area: listing;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-dieline-post-logo {
			height: var(--wp--preset--spacing--10);
			flex-shrink: 0;
			width: var(--wp--preset--spacing--10);
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .name-wrap {
			align-items: baseline;
			gap: 0 var(--wp--preset--spacing--1);
		}

@media (max-width: 1400px) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .name-wrap {
				flex-direction: column;
		}
			}

/* --- Truncate long listing names to 2 lines --- */

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-post-title a {
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			line-clamp: 2;
			-webkit-text-decoration: none;
			text-decoration: none;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-post-title a:hover {
				-webkit-text-decoration: none;
				text-decoration: none;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .jobs-project-wrap {
			grid-area: jobs;
		}

@media (min-width: 48.8126em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .jobs-project-wrap {
				justify-content: flex-end;
		}
			}

@media (max-width: 48.8125em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .jobs-project-wrap {
				display: none;
		}
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .services-wrap {
			grid-area: services;
			margin: 0;
			overflow: hidden;
			position: relative;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .services-wrap::after {
				content: "";
				background: linear-gradient(to right, transparent, var(--wp--preset--color--bg-base));
				height: 100%;
				position: absolute;
				top: 0;
				right: -1px;
				width: var(--wp--preset--spacing--8);
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .taxonomy-service {
			flex-wrap: nowrap;
			overflow-x: scroll;
			padding-right: var(--wp--preset--spacing--8);
			scrollbar-width: none;
			-ms-overflow-style: none;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .taxonomy-service::-webkit-scrollbar {
				display: none;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .is-style-buttonized span {
				white-space: nowrap;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-post-featured-image {
			grid-area: image;
			margin: 0;
			position: relative;
		}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-post-featured-image::after {
				content: "";
				background: radial-gradient(111.81% 197.95% at 93.52% 10.66%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
				height: 100%;
				opacity: 0;
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				transition: opacity var(--speed) ease-in-out;
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-post-featured-image img {
				border-radius: var(--wp--preset--spacing--1);
			}

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-dieline-save-post {
			margin: 0;
			position: absolute;
			top: var(--wp--preset--spacing--4);
			right: var(--wp--preset--spacing--4);
		}

@media (max-width: 48.8125em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-dieline-save-post {
				top: var(--wp--preset--spacing--050);
				right: var(--wp--preset--spacing--050);
		}
			}

@media (min-width: 75.001em) {

.post-type-archive .directory_listing .wp-block-template-part > *:not(.is-featured-card) .wp-block-dieline-save-post {
				top: var(--wp--preset--spacing--3);
				right: var(--wp--preset--spacing--3);
		}
			}

.post-type-archive .directory_listing.is-featured > .wp-block-template-part > * {
		background-color: var(--wp--preset--color--bg-secondary);
		border-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
	}

.post-type-archive .directory_listing.is-featured > .wp-block-template-part > * .wp-block-dieline-post-logo {
			border-color: var(--wp--preset--color--footer-divider);
		}

.post-type-archive .directory_listing.is-featured > .wp-block-template-part > * .services-wrap::after {
			background: linear-gradient(to right, transparent, var(--wp--preset--color--bg-secondary));
		}

.post-type-archive .directory_listing.is-featured > .wp-block-template-part > * .is-style-buttonized span {
			background-color: var(--wp--preset--color--footer-divider);
		}

/* --- Featured listing loop --- */

.is-style-carousel .directory_listing {
	animation: fillHeight 0s var(--speed) linear forwards;
	cursor: pointer;
	opacity: 0;
}

.is-style-carousel .directory_listing > .wp-block-template-part {
		height: 100%;
		padding: 0;
	}

/* --- Animation to help equalizing flickity cell heights --- */

@keyframes fillHeight {

	0% {
		height: auto;
		opacity: 0;
	}

	50% {
		height: 100%;
		opacity: 0;
	}

	100% {
		height: 100%;
		opacity: 1;
	}
}

/* --- Post logo block with an SVG logo --- */

.wp-block-dieline-post-logo:has(svg) {
		background-color: var(--wp--preset--color--bg-shade);
	}

.wp-block-dieline-post-logo svg {
		display: block;
	}

/* --- Featured listing card --- */

.is-featured-card.is-featured-card,
.archive .is-featured-card.is-featured-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card):hover .wp-block-post-featured-image::after {
			opacity: 1;
		}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .featured-card-image-wrap {
		align-items: flex-start;
		display: grid;
		grid-template-columns: var(--wp--preset--spacing--7) 60%;
		gap: var(--wp--preset--spacing--3);
		justify-content: space-between;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-post-featured-image {
		position: relative;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-post-featured-image::after {
			content: "";
			background: radial-gradient(111.81% 197.95% at 93.52% 10.66%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
			height: 100%;
			opacity: 0;
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			transition: opacity var(--speed) ease-in-out;
		}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-dieline-post-logo {
		border-color: var(--wp--preset--color--footer-divider);
	}

/* --- Truncate long listing names to 2 lines --- */

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-post-title a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-clamp: 2;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .services-wrap {
		margin: 0;
		overflow: hidden;
		position: relative;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .services-wrap::after {
			content: "";
			background: linear-gradient(to right, transparent, var(--wp--preset--color--bg-secondary));
			height: 100%;
			position: absolute;
			top: 0;
			right: -1px;
			width: var(--wp--preset--spacing--8);
		}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .taxonomy-service {
		flex-wrap: nowrap;
		overflow-x: scroll;
		padding-right: var(--wp--preset--spacing--8);
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .taxonomy-service::-webkit-scrollbar {
			display: none;
		}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .is-style-buttonized span {
			background-color: var(--wp--preset--color--footer-divider);
			white-space: nowrap;
		}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-post-excerpt {
		min-height: 4.5em;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-clamp: 3;
	}

:is(.is-featured-card.is-featured-card,.archive .is-featured-card.is-featured-card) .wp-block-dieline-save-post {
		margin: 0;
		position: absolute;
		top: var(--wp--preset--spacing--5);
		right: var(--wp--preset--spacing--5);
	}

.home .is-featured-card.is-featured-card .wp-block-post-excerpt,
	.home .is-featured-card.is-featured-card .featured-card-project-wrap {
		display: none;
	}

/* --- Carousel option for query block --- */

.is-style-carousel {
	position: relative;
}

.is-style-carousel .flickity-enabled {
		position: static;
	}

@media (max-width: 37.5em) {

.is-style-carousel .flickity-enabled {
			row-gap: var(--wp--preset--spacing--2);
	}
		}

@media (min-width: 48.8126em) {

.is-style-carousel .flickity-enabled .flickity-cell {
				width: calc((100% - var(--wp--preset--spacing--6)) / 3);
		}
			}

@media (max-width: 48.8125em) {

.is-style-carousel .flickity-enabled .flickity-cell {
				width: calc((100% - var(--wp--preset--spacing--6)) / 1.15);
		}
			}

:is(.is-style-carousel .flickity-enabled .flickity-cell) + .flickity-cell {
				margin-left: var(--wp--preset--spacing--3);
			}

.is-style-carousel .flickity-enabled .carousel-slide-buttons {
			border: 1px solid var(--wp--preset--color--bg-secondary);
			border-radius: 20rem;
			display: flex;
			margin: 0;
			width: max-content;
		}

@media (min-width: 48.8126em) {

.is-style-carousel .flickity-enabled .carousel-slide-buttons {
				position: absolute;
				top: 0;
				right: 0;
		}
			}

.is-style-carousel .flickity-enabled .flickity-prev-next-button {
			all: unset;
			background-color: transparent;
			border-radius: 100%;
			cursor: pointer;
			display: flex;
			padding: var(--wp--preset--spacing--1);
			width: auto;
		}

.is-style-carousel .flickity-enabled .flickity-prev-next-button:disabled {
				opacity: 0.3;
				cursor: auto;
				pointer-events: none;
			}

.is-style-carousel .flickity-enabled .flickity-prev-next-button:hover {
				background-color: var(--wp--preset--color--bg-secondary);
				color: var(--wp--preset--color--bg-base);
			}

.is-style-carousel .flickity-enabled .flickity-button-icon {
			all: unset;
			fill: currentcolor;
			height: var(--wp--preset--font-size--base);
			width: var(--wp--preset--font-size--base);
		}

/* --- Featured image & image block --- */

.wp-block-post-featured-image > a, .wp-block-image > a {
		aspect-ratio: inherit;
	}

.wp-block-post-featured-image[style*="aspect-ratio"] img, .wp-block-image[style*="aspect-ratio"] img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

.wp-block-post-featured-image img, .wp-block-image img {
		background-color: var(--wp--preset--color--bg-shade);
	}

.footer-sponsors :is(.wp-block-post-featured-image img), .footer-sponsors :is(.wp-block-image img) {
			background-color: transparent;
		}

.has-featured-video-play-button a::before {
	content: "";
	background-image: url(../svg/icon-play.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: var(--wp--preset--spacing--8);
	position: absolute;
	bottom: var(--wp--preset--spacing--1-5);
	left: var(--wp--preset--spacing--1-5);
	width: var(--wp--preset--spacing--8);
	z-index: 1;
}

/* Mobile im */

/* First featured post + ad block on homepage */

.home:not(.paged) .main-content > .entry-content > .wp-block-group:first-child {
	margin-top: 0 !important;
}

@media (max-width: 37.5em) {

.home:not(.paged) .main-content > .entry-content > .wp-block-group:first-child {
		padding-top: 0 !important;
		border-top: 0;
}
	}

@media (max-width: 37.5em) {

.home:not(.paged) .main-content > .entry-content > .wp-block-group:first-child .wp-block-post-featured-image {
			margin-left: calc(-1 * var(--wp--style--root--padding-left));
			margin-right: calc(-1 * var(--wp--style--root--padding-right));
	}
		}

:is(.home:not(.paged) .main-content > .entry-content > .wp-block-group:first-child) ~ .six-ad-group {
		margin-top: var(--wp--preset--spacing--10) !important;
	}

/* --- Gallery block --- */

.wp-block-gallery.wp-block-gallery figure.wp-block-image figcaption {
		background: none;
		color: inherit;
		font-size: var(--wp--preset--font-size--small);
		max-height: none;
		line-height: 1.5;
		margin-top: var(--wp--preset--spacing--1);
		padding: 0;
		position: static;
		text-align: left;
	}

/* --- Buttons block --- */

.wp-block-button__link,
.wp-element-button,
.credits-modal-submit {
	transition: all var(--speed) ease-in-out;
}

.wp-block-button__link:hover, .wp-element-button:hover, .credits-modal-submit:hover {
		opacity: 0.75;
	}

.wp-block-button__link.has-background, .wp-element-button.has-background, .credits-modal-submit.has-background {
		border-color: transparent !important;
	}

.wp-block-button__link.has-bg-secondary-color:hover, .wp-element-button.has-bg-secondary-color:hover, .credits-modal-submit.has-bg-secondary-color:hover {
			opacity: 1;
			background-color: var(--wp--preset--color--divider-secondary) !important;
		}

.is-style-outline .wp-block-button__link:hover, .is-style-outline .wp-element-button:hover, .is-style-outline .credits-modal-submit:hover {
			opacity: 1;
			background-color: var(--wp--preset--color--bg-secondary);
			color: var(--wp--preset--color--bg-base);
		}

.jump-bar-buttons.jump-bar-buttons {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: var(--wp--preset--spacing--2);
}

@media (min-width: 37.501em) {

.jump-bar-buttons.jump-bar-buttons {
		grid-template-columns: repeat(2, 1fr);
}
	}

@media (min-width: 56.251em) {

.jump-bar-buttons.jump-bar-buttons {
		grid-template-columns: repeat(4, 1fr);
}
	}

.jump-bar-buttons.jump-bar-buttons .wp-block-button__link {
		width: 100%;
	}

/* --- Navigation block --- */

.wp-block-navigation__submenu-icon.wp-block-navigation__submenu-icon {
	background-color: currentcolor;
	height: 1em;
	-webkit-mask-image: url(../svg/icon-chevron-down.svg);
	        mask-image: url(../svg/icon-chevron-down.svg);
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 0.7em;
	transform: translateY(1px);
}

.wp-block-navigation__submenu-icon.wp-block-navigation__submenu-icon svg {
		display: none !important;
	}

.is-style-offsite.is-style-offsite a {
	display: grid;
	grid-template-columns: max-content max-content;
}

.is-style-offsite.is-style-offsite a::after {
		content: "";
		background-color: var(--wp--preset--color--text-secondary);
		height: 1em;
		margin-left: 0.15em;
		-webkit-mask-image: url(../svg/icon-external-link.svg);
		        mask-image: url(../svg/icon-external-link.svg);
		-webkit-mask-position: top center;
		        mask-position: top center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		width: 0.5em;
		transform: translateY(0.15em);
	}

.site-footer :is(.is-style-offsite.is-style-offsite a)::after {
			background-color: var(--wp--preset--color--text-secondary);
		}

/* --- List block --- */

.is-style-no-bullets {
	list-style: none;
	padding: 0;
}

.is-style-no-bullets li + li {
		margin-top: 1em;
	}

.is-style-checkmarks {
	list-style: none;
	padding: 0;
}

.is-style-checkmarks li {
		position: relative;
		padding-left: calc(1.14em + var(--wp--preset--spacing--1));
	}

.is-style-checkmarks li::before {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			content: "";
			background-color: var(--form-border-color);
			flex-shrink: 0;
			margin-top: 0.3em;
			-webkit-mask-image: url(../svg/icon-checkmark.svg);
			        mask-image: url(../svg/icon-checkmark.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			height: 1.28em;
			width: 1.14em;
		}

:is(.is-style-checkmarks li) + li {
			margin-top: 0.25em;
		}

/* --- Post terms --- */

.is-style-stack > * {
		display: block;
	}

.is-style-stack .wp-block-post-terms__separator {
		display: none;
	}

.is-style-buttonized {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--1);
	line-height: 1.2;
}

.is-style-buttonized .wp-block-post-terms__separator {
		display: none;
	}

.is-style-buttonized a,
	.is-style-buttonized span {
		background-color: var(--wp--preset--color--bg-shade);
		border-radius: 20em;
		padding: 0.28em 0.86em;
		-webkit-text-decoration: none;
		text-decoration: none;
		transition: all var(--speed) ease-in-out;
	}

.is-style-buttonized a:hover {
		background-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
		-webkit-text-decoration: none !important;
		text-decoration: none !important;
	}

/* --- Pagination --- */

.wp-block-query-pagination-numbers {

	gap: var(--wp--preset--spacing--1);

}

.wp-block-query-pagination-numbers .page-numbers {

		padding: 0.35em;
	}

.wp-block-query-pagination-numbers .page-numbers.current {
			align-items: center;
			background-color: var(--wp--preset--color--bg-secondary);
			border-radius: 10em;
			color: var(--wp--preset--color--bg-base);
			display: flex;
			height: 2em;
			justify-content: center;
			min-width: 2em;
		}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--050);
}

.wp-block-query-pagination-next::before, .wp-block-query-pagination-previous::before {
		content: "";
		background-color: currentcolor;
		flex-shrink: 0;
		height: 1.2em;
		-webkit-mask-image: url(../svg/icon-arrow-left.svg);
		        mask-image: url(../svg/icon-arrow-left.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		width: 1.2em;
	}

.wp-block-query-pagination-next::before {
	-webkit-mask-image: url(../svg/icon-arrow-right.svg);
	        mask-image: url(../svg/icon-arrow-right.svg);
	order: 1;
}

/* --- Search block --- */

.wp-block-search {
	font-size: var(--search-font-size);
	outline: 3px solid transparent;
	transition: outline 0.1s ease-in-out, border-color var(--speed) ease-in-out;
}

.wp-block-search:hover {
		border-color: currentcolor;
	}

.wp-block-search:focus-within {
		outline: 3px solid var(--form-focus-neutral-color);
		border-color: currentcolor;
	}

.wp-block-search:has(.wp-block-search__input.has-base-font-size) {
		font-size: var(--wp--preset--font-size--base);
		padding-top: 0.75em;
		padding-bottom: 0.75em;
	}

.wp-block-search__inside-wrapper {
	align-items: center;
	display: flex;
	gap: 0.3em;
}

@media (max-width: 37.5em) {

.wp-block-search__inside-wrapper {
		gap: 0.75rem;
}
	}

.wp-block-search__inside-wrapper::before {
		content: "";
		background-color: var(--wp--preset--color--bg-secondary);
		flex-shrink: 0;
		margin-left: 0.6em;
		-webkit-mask-image: url(../svg/icon-search.svg);
		        mask-image: url(../svg/icon-search.svg);
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		height: 1.5em;
		width: 1.5em;
	}

@media (max-width: 37.5em) {

.wp-block-search__inside-wrapper::before {
			margin-left: 1rem;
			height: 2rem;
			width: 2rem;
	}
		}

.wp-block-search__inside-wrapper:has(.wp-block-search__input.has-base-font-size)::before {
			margin-left: 1rem;
		}

/* override default search block styles */

.wp-block-search__input.wp-block-search__input {
	background-color: transparent;
	border: none;
	color: inherit;
	font-size: inherit;
	padding: 0;
	letter-spacing: -0.03em !important;
	border-radius: 0;
}

.wp-block-search__input.wp-block-search__input.has-base-font-size {
		letter-spacing: normal !important;
	}

.wp-block-search__input.wp-block-search__input:focus {
		outline: none;
	}

.wp-block-search__input.wp-block-search__input::-webkit-search-cancel-button {
		-webkit-appearance: none;
		background-image: url(../svg/icon-x.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 70%;
		border-radius: 100%;
		cursor: pointer;
		margin-right: var(--wp--preset--spacing--2);
		opacity: 0.5;
		height: 1em;
		width: 1em;
		-webkit-transition: all var(--speed) ease-in-out;
		transition: all var(--speed) ease-in-out;
	}

.wp-block-search__input.wp-block-search__input::-webkit-search-cancel-button:hover {
			background-color: var(--wp--preset--color--bg-shade);
			opacity: 1;
		}

@media (max-width: 37.5em) {

.wp-block-search__input.wp-block-search__input::-webkit-search-cancel-button {
			margin-right: 0.25rem;
			height: 1.25rem;
			width: 1.25rem;
	}
		}

/* ----------------------------------------------
# Custom blocks
---------------------------------------------- */

/* --- Archive card --- */

.card--image-and-save {
	color: #fff;
	position: relative;
}

.card--image-and-save figure a::after {
		background: radial-gradient(111.81% 197.95% at 93.52% 10.66%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
		content: "";
		height: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transition: opacity var(--speed) ease-in-out;
	}

.card--image-and-save:hover figure a::after {
			opacity: 1;
		}

/* --- Save post block --- */

.wp-block-dieline-save-post {
	align-items: center;
	display: flex;
	font-weight: 500;
	justify-content: space-between;
}

.wp-block-dieline-save-post .login {
		align-items: center;
		display: grid;
		gap: var(--wp--preset--spacing--050);
		grid-template-columns: max-content max-content;
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.wp-block-dieline-save-post .login span {
			opacity: 0;
			transition: opacity var(--speed) ease-in-out;
		}

.single-post-user-actions :is(.wp-block-dieline-save-post .login span) {
				opacity: 1;
			}

.wp-block-dieline-save-post .login:hover span {
				opacity: 1;
			}

/* Logged out styles */

.wp-block-dieline-save-post .login::after {
			content: "";
			background-color: currentcolor;
			height: var(--wp--preset--spacing--3);
			-webkit-mask-image: url(../svg/icon-saved-post.svg);
			        mask-image: url(../svg/icon-saved-post.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: var(--wp--preset--spacing--3);
			transition: opacity var(--speed) ease-in-out;
		}

.single-post-user-actions :is(.wp-block-dieline-save-post .login) {
			justify-items: center;
			gap: var(--wp--preset--spacing--1-5);
			grid-template-columns: 1fr;
			opacity: 1;

			/* adjusts icon size on single posts */
		}

.single-post-user-actions :is(.wp-block-dieline-save-post .login)::after {
				font-size: 1.5rem;
				width: 1.25em;
				height: 1.25em;
			}

.single-post-user-actions :is(.wp-block-dieline-save-post .login):hover::after {
					opacity: var(--secondary-text-color-but-make-it-opacity);
				}

.single-post-user-actions .wp-block-dieline-save-post {
		display: flex;
		flex-direction: column;
		font-weight: 700;
		gap: var(--wp--preset--spacing--1-5);
		position: relative;
	}

@media (max-width: 37.5em) {

.single-post-user-actions .wp-block-dieline-save-post {
			flex-direction: row;
			margin-left: 0 !important;
			max-width: max-content;
	}
		}

.single-post-user-actions .wp-block-dieline-save-post path {
			transition: fill var(--speed) ease-in-out;
		}

.single-post-user-actions .wp-block-dieline-save-post:hover .save-inside {
				fill: currentcolor;
			}

.single-post-user-actions .wp-block-dieline-save-post[data-saved="true"] .save-inside {
				fill: currentcolor;
			}

.single-post-user-actions .wp-block-dieline-save-post[data-saved="true"]:hover .save-inside,
				.single-post-user-actions .wp-block-dieline-save-post[data-saved="true"]:hover .save-outline {
					fill: var(--icon-hover-color);
				}

.wp-block-dieline-save-post[data-saved="true"] .save-inside {
			fill: currentcolor;
		}

.wp-block-dieline-save-post[data-saved="true"] .remove {
			display: block;
		}

.wp-block-dieline-save-post[data-saved="true"] .save {
			display: none;
		}

.card--image-and-save .wp-block-dieline-save-post,
	.archive .directory_listing .wp-block-dieline-save-post,
	.is-featured-card .wp-block-dieline-save-post {
		color: #fff;
		font-size: var(--wp--preset--font-size--small);
		gap: var(--wp--preset--spacing--050);
		margin: 0;
		opacity: 0;
		position: absolute;
		top: var(--wp--preset--spacing--2);
		right: var(--wp--preset--spacing--2);
		transition: opacity var(--speed) ease-in-out;
		z-index: 2;
	}

:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post):has(span + button) span {
			opacity: 0;
			transition: opacity var(--speed) ease-in-out;
		}

:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post) .remove {
			display: none;
		}

[data-saved="true"]:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post) {
			opacity: 1;
		}

[data-saved="true"]:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post) .remove {
				display: block;
			}

[data-saved="true"]:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post) .save {
				display: none;
			}

:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post):hover::after {
				opacity: 1;
			}

:is(.card--image-and-save .wp-block-dieline-save-post,.archive .directory_listing .wp-block-dieline-save-post,.is-featured-card .wp-block-dieline-save-post):hover span {
				opacity: 1;
			}

.card--image-and-save:hover .wp-block-dieline-save-post,
	.archive .directory_listing:hover .wp-block-dieline-save-post,
	.is-featured-card:hover .wp-block-dieline-save-post {
		opacity: 1;
	}

.wp-block-dieline-save-post button {
		all: unset;
		align-items: center;
		color: currentcolor;
		cursor: pointer;
		display: flex;
		position: relative;
		transition: transform 0.1s ease-in-out;

	}

.wp-block-dieline-save-post button[disabled] {
			cursor: default;
		}

.card--image-and-save :is(.wp-block-dieline-save-post button) {
			color: #fff;
		}

.card--image-and-save :is(.wp-block-dieline-save-post button)::before {
				content: "";
				position: absolute;
				top: calc(var(--wp--preset--spacing--2) * -1);
				right: calc(var(--wp--preset--spacing--2) * -1);
				bottom: calc(var(--wp--preset--spacing--2) * -1);
				left: calc(var(--wp--preset--spacing--5) * -1);
			}

/* adjusts icon size on single posts */

.single-post-user-actions :is(.wp-block-dieline-save-post button) svg {
			font-size: 1.5rem;
			width: 1.25em;
			height: 1.25em;
		}

/* setting wider trigger area for "Remove" button */

.card--image-and-save .wp-block-dieline-save-post[data-saved="true"] button::before {
		left: calc(var(--wp--preset--spacing--8) * -1);
	}

.wp-block-dieline-save-post path[hidden] {
		display: none;
	}

.wp-block-dieline-save-post .saved-post-success-message {
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-name: savePostNotice;
		animation-timing-function: ease-out;
		background-color: var(--wp--preset--color--magenta);
		color: #fff; /* Intentional override of color scheme. */
		border-radius: 5em;
		min-width: max-content;
		opacity: 1;
		position: absolute;
		padding: 0.5em 1em;
		top: 0;
		transform: translateY(-120%);
		line-height: 1.2;
	}

@keyframes savePostNotice {

	0% {
		opacity: 1;
		transform: translateY(-125%);
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(-150%);
	}
}

/* --- Dieline taxonomy terms --- */

.directory-taxonomy-wrap {
	display: flex;
	flex-direction: column;
}

@media (min-width: 37.501em) {

.directory-taxonomy-wrap {
		flex-direction: row;
		flex-wrap: nowrap !important;
}
	}

.wp-block-dieline-taxonomy-terms {
	display: block;
	position: relative;
}

.directory-taxonomy-wrap .wp-block-dieline-taxonomy-terms {
		width: 100%;
	}

.wp-block-dieline-taxonomy-terms button {
		cursor: pointer;
		border-color: var(--form-border-color);
		font-weight: 500;
		padding-right: 3em;
		position: relative;
		text-align: left;
		width: 100%;
		transition: outline 0.1s ease-in-out, border-color var(--speed) ease-in-out;
	}

.wp-block-dieline-taxonomy-terms button:hover {
			border-color: currentcolor;
		}

.wp-block-dieline-taxonomy-terms button:focus {
			outline: 3px solid var(--form-focus-neutral-color);
			border-color: currentcolor;
		}

.wp-block-dieline-taxonomy-terms button::after {
			content: "";
			background-color: currentcolor;
			height: 1.25em;
			-webkit-mask-image: url(../svg/icon-chevron-down.svg);
			        mask-image: url(../svg/icon-chevron-down.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			position: absolute;
			top: 50%;
			right: 1em;
			transform: translateY(-50%);
			width: 1.25em;
		}

.wp-block-dieline-taxonomy-terms ul {
		background-color: var(--wp--preset--color--bg-base);
		border: 1px solid currentcolor;
		border-radius: 1.15em;
		max-height: 17.5em;
		list-style: none;
		margin: var(--wp--preset--spacing--1) 0 0;
		overflow-y: scroll;
		padding: 0;
		position: absolute;
		top: 100%;
		width: max-content;
		min-width: 100%;
		max-width: 75vw;
		z-index: 3;
		box-shadow: var(--pretty-shadow);
	}

.wp-block-dieline-taxonomy-terms ul li {
			margin-top: 0;
			position: relative;
		}

.wp-block-dieline-taxonomy-terms ul li:hover {
				background-color: var(--wp--preset--color--bg-secondary);
				color: var(--wp--preset--color--bg-base);
			}

.wp-block-dieline-taxonomy-terms ul li:has(input[type="checkbox"]:checked) {
				background-color: var(--wp--preset--color--bg-shade);
				color: var(--wp--preset--color--bg-secondary);
			}

:is(.wp-block-dieline-taxonomy-terms ul li) + li {
				border-top: 1px solid currentcolor;
			}

.wp-block-dieline-taxonomy-terms ul label {
			cursor: pointer;
			display: block;
			margin: 0;
			padding: 0.5em 1.75em 0.5em 1em;
			width: 100%;
		}

/* Use checkmark icon when checkbox is checked */

:is(.wp-block-dieline-taxonomy-terms ul) input[type="checkbox"]:checked + span::after {
			content: "";
			background-color: currentcolor;
			height: 1em;
			-webkit-mask-image: url(../svg/icon-checkmark.svg);
			        mask-image: url(../svg/icon-checkmark.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			position: absolute;
			top: 50%;
			right: 0.75em;
			transform: translateY(-50%);
			width: 1em;
		}

/* Hide checkbox */

.wp-block-dieline-taxonomy-terms ul input[type="checkbox"] {
			clip: rect(0 0 0 0);
			height: 1px;
			overflow: hidden;
			position: absolute;
			width: 1px;
		}

.taxonomy-color li label {
			padding-top: 0.3em;
			padding-bottom: 0.3em;
			padding-left: var(--wp--preset--spacing--1);
		}

.taxonomy-color li label span {
				align-items: center;
				display: grid;
				gap: var(--wp--preset--spacing--1);
				grid-template-columns: 1fr 1fr;
			}

.taxonomy-color li label span::before {
					content: "";
					background-color: var(--background-color);
					border-radius: 30rem;
					height: var(--wp--preset--spacing--3);
					width: 100%;
				}

.taxonomy-color li.color-ffffff label span::before {
				border: 1px solid var(--wp--preset--color--divider-secondary);
			}

.taxonomy-color li.color-ffffff:hover label span::before {
				border-color: transparent;
			}

@media (prefers-color-scheme: dark) {

				.taxonomy-color li.color-ffffff label span::before {
					border: 1px solid transparent;
				}

				.taxonomy-color li.color-ffffff:hover label span::before {
					border-color: var(--wp--preset--color--divider-secondary);
				}
			}

.prefers-color-scheme-dark :is(.taxonomy-color li.color-ffffff) label span::before {
					border: 1px solid transparent;
				}

.prefers-color-scheme-dark :is(.taxonomy-color li.color-ffffff):hover label span::before {
					border-color: var(--wp--preset--color--divider-secondary);
				}

@media (prefers-color-scheme: light) {

				.taxonomy-color li.color-ffffff label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

				.taxonomy-color li.color-ffffff:hover label span::before {
					border-color: transparent;
				}
			}

.prefers-color-scheme-light :is(.taxonomy-color li.color-ffffff) label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

.prefers-color-scheme-light :is(.taxonomy-color li.color-ffffff):hover label span::before {
					border-color: transparent;
				}

.taxonomy-color li.color-000000 label span::before {
				border: 1px solid transparent;
			}

.taxonomy-color li.color-000000:hover label span::before {
				border-color: var(--wp--preset--color--divider-secondary);
			}

@media (prefers-color-scheme: light) {

				.taxonomy-color li.color-000000 label span::before {
					border: 1px solid transparent;
				}

				.taxonomy-color li.color-000000:hover label span::before {
					border-color: var(--wp--preset--color--divider-secondary);
				}
			}

.prefers-color-scheme-light :is(.taxonomy-color li.color-000000) label span::before {
					border: 1px solid transparent;
				}

.prefers-color-scheme-light :is(.taxonomy-color li.color-000000):hover label span::before {
					border-color: var(--wp--preset--color--divider-secondary);
				}

@media (prefers-color-scheme: dark) {

				.taxonomy-color li.color-000000 label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

				.taxonomy-color li.color-000000:hover label span::before {
					border-color: transparent;
				}
			}

.prefers-color-scheme-dark :is(.taxonomy-color li.color-000000) label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

.prefers-color-scheme-dark :is(.taxonomy-color li.color-000000):hover label span::before {
					border-color: transparent;
				}

/* --- Saved listings --- */

.wp-block-dieline-saved-posts-filter {
	flex-basis: 0;
	line-height: 1.2;
}

.wp-block-dieline-saved-posts-filter ul {
		border: none;
		box-shadow: none;
		margin: 0;
		padding: 0;
		position: static;
		overflow: visible;
	}

.wp-block-dieline-saved-posts-filter ul li:has(input[type="checkbox"]:checked) {
				background-color: transparent;
				color: inherit;
			}

.wp-block-dieline-saved-posts-filter ul li:hover {
				background-color: transparent;
				border-color: none;
				color: inherit;
			}

.wp-block-dieline-saved-posts-filter ul label {
			border: 1px solid var(--form-border-color);
			border-radius: 10em;
			padding: 0.5em 1em;
			position: relative;
			transition: outline 0.1s ease-in-out, border-color var(--speed) ease-in-out;
		}

.wp-block-dieline-saved-posts-filter ul label:has(:focus-visible) {
				border-color: currentcolor;
				outline: 3px solid var(--form-focus-neutral-color);
			}

.wp-block-dieline-saved-posts-filter ul label:has(input[type="checkbox"]:checked) svg .save-inside {
						fill: currentcolor;
					}

.wp-block-dieline-saved-posts-filter ul label:hover {
				border-color: currentcolor;
			}

.wp-block-dieline-saved-posts-filter ul span {
			align-items: center;
			display: flex;
			gap: var(--wp--preset--spacing--1);
		}

.wp-block-dieline-saved-posts-filter ul span::after {
				display: none;
			}

.wp-block-dieline-saved-posts-filter ul svg {
			flex-shrink: 0;
			height: var(--wp--preset--spacing--2);
			width: var(--wp--preset--spacing--2);
		}

/* --- Dieline search filters selected --- */

.wp-block-dieline-search-filters {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--1);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

@media (max-width: 48.8125em) {

.wp-block-dieline-search-filters {
		flex-wrap: wrap;
}
	}

.wp-block-dieline-search-filters button {
		flex-shrink: 0;
		margin-left: var(--wp--preset--spacing--1);
	}

.filter-title {
	align-self: flex-start;
	font-weight: 700;
	margin: 0 var(--wp--preset--spacing--1) 0 0;
	padding-top: 0.5em;
}

@media (max-width: 37.5em) {

.filter-title {
		flex: 100%;
}
	}

.terms-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--1);
}

.wp-block-dieline-search-filters.is-animating-clear-all {
	animation: clear-all var(--speed-slower) ease-in-out;
}

.filter-terms {
	--background-color: transparent;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--1);
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 56.251em) {

.filter-terms {
		display: contents;
}
	}

.filter-terms li {
		border: 1px solid var(--wp--preset--color--divider-secondary);
		border-radius: 1.15em;
		display: flex;
		font-weight: 700;
		transition: border-color var(--speed) ease-in-out;
	}

.filter-terms li.is-animating-in {
			animation: filter-in var(--speed-slower) ease-in-out;
			opacity: 0;
			width: 0;
		}

.wp-block-dieline-search-filters:not(.is-animating-clear-all) .is-animating-out:is(.filter-terms li) {
			animation: filter-out var(--speed-slower) ease-in-out;
			opacity: 1;
			width: 0;
		}

.filter-terms li:hover {
			border-color: currentcolor;
		}

.filter-terms li label {
			cursor: pointer;
			display: block;
			margin: 0;
			padding: 0.5em 1em;
			white-space: nowrap;
			width: 100%;
		}

.filter-terms li label span {
				position: relative;
			}

.filter-terms li label span::after {
					background: currentcolor;
					content: "";
					display: block;
					height: 1.5px;
					left: -0.125em;
					opacity: 0;
					position: absolute;
					top: 50%;
					transform: scaleX(0);
					transform-origin: center right;
					width: calc(100% + 0.25em);
					transition: opacity var(--speed) ease-in-out;
				}

.filter-terms li label:hover span::after {
				opacity: 1;
				transform: scaleX(1);
				transform-origin: center left;
				transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
			}

.filter-terms li[class^="color-"] label {
				position: relative;
				padding-left: calc(0.375em + var(--wp--preset--spacing--5) + var(--wp--preset--spacing--1));
			}

.filter-terms li[class^="color-"] label::before {
					content: "";
					background-color: var(--background-color);
					border-radius: 20em;
					height: 1.5em;
					position: absolute;
					top: 0.375em;
					left: 0.375em;
					width: var(--wp--preset--spacing--5);
				}

.filter-terms li.color-ffffff label span::before {
				border: 1px solid var(--wp--preset--color--divider-secondary);
			}

@media (prefers-color-scheme: dark) {

				.filter-terms li.color-ffffff label span::before {
					border: 1px solid transparent;
				}
			}

.prefers-color-scheme-dark :is(.filter-terms li.color-ffffff) label span::before {
					border: 1px solid transparent;
				}

@media (prefers-color-scheme: light) {

				.filter-terms li.color-ffffff label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}
			}

.prefers-color-scheme-light :is(.filter-terms li.color-ffffff) label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

.filter-terms li.color-000000 label span::before {
				border: 1px solid transparent;
			}

@media (prefers-color-scheme: light) {

				.filter-terms li.color-000000 label span::before {
					border: 1px solid transparent;
				}
			}

.prefers-color-scheme-light :is(.filter-terms li.color-000000) label span::before {
					border: 1px solid transparent;
				}

@media (prefers-color-scheme: dark) {

				.filter-terms li.color-000000 label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}
			}

.prefers-color-scheme-dark :is(.filter-terms li.color-000000) label span::before {
					border: 1px solid var(--wp--preset--color--divider-secondary);
				}

@keyframes filter-in {

	0% {
		opacity: 0;
		width: 0;
	}

	50% {
		opacity: 0;
		width: var(--width);
	}

	100% {
		opacity: 1;
		width: var(--width);
	}
}

@keyframes filter-out {

	0% {
		opacity: 1;
		width: var(--width);
	}

	50% {
		opacity: 0;
		width: var(--width);
	}

	100% {
		opacity: 0;
		width: 0;
	}
}

@keyframes clear-all {

	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

/* Layout for small viewports */

@media (max-width: 48.8125em) {

.wp-block-columns:has(.wp-block-dieline-taxonomy-terms) {
		gap: var(--wp--preset--spacing--4) !important;
}
	}

/* --- Search results meta and sort --- */

.wp-block-dieline-search-results-count {
	flex-shrink: 0;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.wp-block-dieline-sort-search-results {
	font-weight: 500;
	position: relative;
	min-width: 14em;
}

@media (max-width: 400px) {

.wp-block-dieline-sort-search-results {
		width: 100%;
}
	}

.wp-block-dieline-sort-search-results select {
		border-radius: 20em;
		height: auto;
		line-height: 1.2;
		letter-spacing: -0.02em;
	}

/* Layout for count and results */

.wp-block-group:has(> .wp-block-dieline-search-results-count) {
	column-gap: var(--wp--preset--spacing--2);
}

.wp-block-group:has(> .wp-block-dieline-search-results-count) .wp-block-dieline-sort-search-results {
		display: none;
	}

@media (max-width: 37.5em) {

.wp-block-group:has(> .wp-block-dieline-search-results-count) {
		display: none;
}
	}

.search .wp-block-group:has(> .wp-block-dieline-search-results-count),
	.has-open-search .wp-block-group:has(> .wp-block-dieline-search-results-count) {
		display: flex;
	}

.search .wp-block-group:has(> .wp-block-dieline-search-results-count) .wp-block-dieline-sort-search-results, .has-open-search .wp-block-group:has(> .wp-block-dieline-search-results-count) .wp-block-dieline-sort-search-results {
			display: block;
		}

@media (max-width: 400px) {

.wp-block-group:has(> .wp-block-dieline-search-results-count) {
		gap: var(--wp--preset--spacing--2);
}
	}

/* --- Mailchimp newsletter signup --- */

.wp-block-dieline-mailchimp {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
	max-width: 100%;
}

@media (min-width: 48.8126em) {

.wp-block-dieline-mailchimp {
		width: 50%;
}
	}

.wp-block-dieline-mailchimp .text-input-submit-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 0;
	}

.wp-block-dieline-mailchimp input.email {
		border: 1px solid var(--wp--preset--color--bg-secondary);
		border-radius: 10em;
		color: var(--wp--preset--color--text-base);
		flex: 1;
		font-size: inherit;
		line-height: 1.2;
		letter-spacing: -0.02em;
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
		max-width: 100%;
	}

.wp-block-dieline-mailchimp .wp-element-button {
		background-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
		flex-shrink: 0;
		font-size: inherit;
		font-weight: 500;
		letter-spacing: -0.02em;
		line-height: 1.2;
		padding: var(--wp--preset--spacing--2) 2.75em;
	}

@media (max-width: 37.5em) {

.wp-block-dieline-mailchimp .wp-element-button {
			width: 100%;
	}
		}

@media (max-width: 37.5em) {

.wp-block-dieline-mailchimp form {
			display: flex;
			flex-direction: column;
	}
		}

.wp-block-dieline-mailchimp form:has(.success:not([style*="display"])) .mc-field-group {
				display: none;
			}

.wp-block-dieline-mailchimp .form-notice.success {
			background-color: var(--wp--preset--color--bg-secondary);
			border-radius: 20em;
			color: var(--wp--preset--color--bg-base);
			display: flex;
			font-weight: 500;
			gap: var(--wp--preset--spacing--1-5);
			justify-content: center;
			letter-spacing: -0.02em;
			padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
			width: 100%;
		}

.wp-block-dieline-mailchimp .form-notice.success::before {
				content: "";
				align-self: center;
				background-color: currentcolor;
				height: 1.1em;
				-webkit-mask-image: url(../svg/icon-checkmark.svg);
				        mask-image: url(../svg/icon-checkmark.svg);
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				width: 1.1em;
				flex-shrink: 0;
			}

.wp-block-dieline-mailchimp .form-notice.error {
			background-color: var(--error-background-color);
			border-radius: 20em;
			color: var(--error-text-color);
			font-size: var(--wp--preset--font-size--small);
			margin: var(--wp--preset--spacing--1) 0 0;
			padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
		}

@media (max-width: 37.5em) {

.wp-block-dieline-mailchimp .form-notice.error {
				margin: 0 0 var(--wp--preset--spacing--1);
				order: -1;
		}
			}

/* --- Credits --- */

.wp-block-dieline-credits .credit {
		align-items: flex-start;
		border-bottom: 1px var(--wp--preset--color--divider-secondary);
		flex-wrap: nowrap;
		padding: var(--wp--preset--spacing--2) 0;
	}

.wp-block-dieline-credits .credit:first-child {
			padding-top: 0;
		}

.wp-block-dieline-credits .credits-modal {
		background-color: var(--wp--preset--color--bg-base);
		border-radius: var(--wp--preset--spacing--2);
		color: var(--wp--preset--color--text-base);
		height: max-content;
		max-height: 85vh;
		left: calc(50vw - 50%);
		padding: var(--wp--preset--spacing--10);
		width: 75%;
	}

@media (max-width: 48.8125em) {

.wp-block-dieline-credits .credits-modal {
			padding: var(--wp--preset--spacing--5);
			width: 85vw;
	}
		}

.wp-block-dieline-credits .credits-modal h2 {
			margin-top: 0;
		}

.wp-block-dieline-credits .credits-modal .help-text {
			font-size: var(--wp--preset--font-size--small);
			font-style: italic;
		}

.wp-block-dieline-credits .credits-modal label {
			font-weight: 500;
			margin-bottom: 0.25em;
		}

.wp-block-dieline-credits .credits-modal #credit-listing {
			min-width: 50%;
		}

.wp-block-dieline-credits .credit-list button {
		font-size: 0.8em;
		font-style: italic;
		margin-left: 1em;
	}

.wp-block-dieline-credits .credits-modal-inner {
		height: 100%;
		width: 100%;
	}

.wp-block-dieline-credits .credits-close-modal {
		--open-icon-width: 60%;
		border: none;
		height: 2.5rem;
		padding: 0;
		position: absolute;
		top: var(--wp--preset--spacing--2);
		right: var(--wp--preset--spacing--2);
		text-indent: -999999px;
		width: 2.5rem;
		z-index: 1;
	}

.wp-block-dieline-credits .credits-close-modal::before,
		.wp-block-dieline-credits .credits-close-modal::after {
			background-color: var(--wp--preset--color--bg-secondary);
			content: "";
			height: 2px;
			position: absolute;
			top: 50%;
			left: 50%;
			width: var(--open-icon-width);
			transition: transform var(--speed) ease-in-out;
		}

.wp-block-dieline-credits .credits-close-modal::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}

.wp-block-dieline-credits .credits-close-modal::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}

.wp-block-dieline-credits .credits-close-modal:hover::before {
				transform: translate(-50%, -50%) rotate(30deg);
			}

.wp-block-dieline-credits .credits-close-modal:hover::after {
				transform: translate(-50%, -50%) rotate(-30deg);
			}

.wp-block-dieline-credits .required {
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.wp-block-dieline-credits .credit-form {
		display: grid;
		gap: var(--wp--preset--spacing--1) var(--wp--preset--spacing--3);
		grid-template-columns: 1fr 1fr;
	}

@media (max-width: 37.5em) {

.wp-block-dieline-credits .credit-form {
			grid-template-columns: 1fr;
	}
		}

.wp-block-dieline-credits .credit-form .select-wrapper,
		.wp-block-dieline-credits .credit-form input[type="text"] {
			width: 100%;
		}

.wp-block-dieline-credits .credit-form .select-wrapper select {
			height: auto;
		}

.wp-block-dieline-credits .credit-form .credits-modal-submit {
			align-self: flex-start;
			background-color: var(--wp--preset--color--bg-secondary);
			color: var(--wp--preset--color--bg-base);
			padding: 0.75em 2em;
			max-width: max-content;
		}

@media (max-width: 37.5em) {

.wp-block-dieline-credits .credit-form .credits-modal-submit {
				order: 1;
		}
			}

.wp-block-dieline-credits .credit-form .notice {
			background-color: var(--error-background-color);
			border-radius: 20em;
			color: var(--error-text-color);
			font-size: var(--wp--preset--font-size--small);
			line-height: 1.2;
			margin: 0;
			padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
			text-align: center;
		}

@media (max-width: 37.5em) {

.wp-block-dieline-credits .credit-form .notice {
				margin: var(--wp--preset--spacing--1) 0 var(--wp--preset--spacing--3);
		}
			}

.wp-block-dieline-credits .credit-form .credits-modal-delete {
			border: 1px solid var(--wp--preset--color--divider-secondary);
			border-radius: 100%;
			height: var(--wp--preset--spacing--6);
			margin-left: auto;
			place-content: center;
			width: var(--wp--preset--spacing--6);
			transition: border-color var(--speed) ease-in-out;
		}

.wp-block-dieline-credits .credit-form .credits-modal-delete:not([hidden]) {
				display: grid;
			}

.wp-block-dieline-credits .credit-form .credits-modal-delete span {
				background-color: currentcolor;
				display: block;
				height: var(--wp--preset--spacing--3);
				-webkit-mask-image: url(../svg/icon-trash.svg);
				        mask-image: url(../svg/icon-trash.svg);
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				pointer-events: none;
				text-indent: -999999px;
				width: var(--wp--preset--spacing--3);
			}

.wp-block-dieline-credits .credit-form .credits-modal-delete:hover {
				border-color: currentcolor;
			}

.wp-block-dieline-credits #credit-role-other {
		margin-top: var(--wp--preset--spacing--1);
	}

/* --- Color scheme --- */

.wp-block-dieline-prefers-color-scheme {
	all: unset;
	background-color: var(--wp--preset--color--text-base);
	border-radius: 20em;
	cursor: pointer;
	display: inline-flex;
	padding: var(--wp--preset--spacing--050);
	position: relative;
	transition: background-color var(--speed) ease-in-out;
}

.wp-block-dieline-prefers-color-scheme svg {
		border-radius: 100%;
		height: var(--wp--preset--spacing--4);
		position: relative;
		width: var(--wp--preset--spacing--4);
	}

.wp-block-dieline-prefers-color-scheme::before {
		content: "";
		background-color: var(--wp--preset--color--bg-base);
		border-radius: 100%;
		height: var(--wp--preset--spacing--4);
		position: absolute;
		top: 50%;
		left: 0.275em;
		transform: translateY(-50%);
		width: var(--wp--preset--spacing--4);
		transition: left var(--speed) ease-in-out;
	}

@media (prefers-color-scheme: light) {

		.wp-block-dieline-prefers-color-scheme::before {
			left: 0.275em;
		}
	}

@media (prefers-color-scheme: dark) {

		.wp-block-dieline-prefers-color-scheme::before {
			left: calc(0.275em + 2em);
		}
	}

.prefers-color-scheme-light .wp-block-dieline-prefers-color-scheme::before {
			left: 0.275em;
		}

.prefers-color-scheme-dark .wp-block-dieline-prefers-color-scheme::before {
			left: calc(0.275em + 2em);
		}

/* --- Stripped button styles --- */

button.is-style-underline {
	border: none;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	padding: 0;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--text-secondary);
	text-decoration-thickness: var(--default-decoraction-thinkness);
	text-underline-offset: var(--default-underline-offset);
	transition: all var(--speed) linear;
}

button.is-style-underline:hover {
		text-decoration-color: transparent;
	}

/* --- Login/out block --- */

.wp-block-loginout.is-style-button {
		display: grid;
		min-height: 2.5rem;
	}

.wp-block-loginout.is-style-button a {
			border: 1px solid var(--wp--preset--color--divider-secondary);
			border-radius: 10em;
			display: grid;
			padding: 0 1.25em;
			place-content: center;
			-webkit-text-decoration: none;
			text-decoration: none;
			transition: all var(--speed) ease-in-out;
		}

.wp-block-loginout.is-style-button a:hover {
				border-color: var(--wp--preset--color--bg-secondary);
			}

/* --- Rate post block --- */

.wp-block-dieline-rate-post {
	--rate-total-votes: 0;
	--rate-item-votes: 0;
	display: grid;
	grid-template-columns: 1fr;
	padding-top: var(--wp--preset--spacing--5);
	padding-bottom: var(--wp--preset--spacing--5);
	position: relative;
}

.wp-block-dieline-rate-post .rate-post-options {
		display: grid;
		gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--2);
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: max-content max-content;
		justify-content: center;
	}

.wp-block-dieline-rate-post h3,
	.wp-block-dieline-rate-post .rate-post-results-toggle {
		grid-column: 1 / -1;
		text-align: center;
	}

.wp-block-dieline-rate-post h3 {
		margin: 0 0 var(--wp--preset--spacing--4);
	}

.wp-block-dieline-rate-post .rate-post-results-toggle {
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.2;
	}

.wp-block-dieline-rate-post button {
		align-items: center;
		background-color: var(--wp--preset--color--bg-base);
		border: none;
		color: var(--wp--preset--color--bg-secondary);
		display: flex;
		font-size: var(--wp--preset--font-size--base);
		gap: var(--wp--preset--spacing--1-5);
		justify-content: center;
		padding: 0.6em 1em;
		transition: opacity var(--speed) ease-in-out;
	}

.wp-block-dieline-rate-post button:hover {
			opacity: 0.75;
		}

.wp-block-dieline-rate-post button.is-rated {
			background-color: var(--wp--preset--color--magenta);
			color: #fff;
		}

.wp-block-dieline-rate-post .rate-post-results-wrap {
		border: none;
		background-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
		grid-column: 1;
		grid-row: 2;
		min-height: 100%;
		line-height: 1.2;
		padding: 0;
		position: relative;
		width: 100%;
	}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results {
			align-items: center;
			display: grid;
			font-size: var(--wp--preset--font-size--medium);
			font-weight: 500;
			gap: var(--wp--preset--spacing--2);
			grid-template-columns: max-content 1fr;
			letter-spacing: -0.02em;
			justify-content: center;
			margin: 0;
		}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results dd {
				margin: 0;
				padding: 0.6em 1.6em;
				position: relative;
			}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results dd::before {
					content: "";
					background-color: var(--wp--preset--color--footer-divider);
					border-radius: 10em;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					width: calc(var(--rate-item-votes) / var(--rate-total-votes) * 100%);
				}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results dd span {
					position: relative;
				}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results .is-rated {
				color: var(--wp--preset--color--magenta);
			}

.wp-block-dieline-rate-post .rate-post-results-wrap .rate-post-results-toggle-close {
			display: block;
			font-size: var(--wp--preset--font-size--small);
			margin: var(--wp--preset--spacing--4) auto 0;
			width: max-content;
		}

.wp-block-dieline-rate-post .css-1imalal {
		color: inherit;
	}

/* --- Paywall block --- */

.wp-block-dieline-paywall {
	margin-inline: calc(var(--wp--style--root--padding-right) / 2);
	position: sticky;
	bottom: 0;
	z-index: 3;
}

.paywall-toggle {
	background-color: var(--wp--preset--color--bg-base);
	height: 2.5em;
	-webkit-mask-image: url(../svg/icon-chevron-down.svg);
	        mask-image: url(../svg/icon-chevron-down.svg);
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 1.25em 1.25em;
	        mask-size: 1.25em 1.25em;
	padding: 0;
	position: absolute;
	top: 0.5em;
	right: 1em;
	transform: rotate(180deg);
	width: 2.5em;
}

@media (max-width: 37.5em) {

.paywall-toggle {
		top: 0.25em;
		right: 0.25em;
}
	}

.paywall-toggle[aria-expanded="true"] {
		transform: rotate(0);
	}

.paywall-toggle[aria-expanded="true"] + .small-paywall {
			display: none;
		}

.paywall-toggle:hover {
		background-color: var(--wp--preset--color--divider-secondary);
	}

/* --- Paywall content fadeout --- */

.is-paywalled {
	position: relative;
}

.is-paywalled::after {
		content: "";
		background: linear-gradient(0deg, var(--wp--preset--color--bg-base) 17%, transparent 100%);
		height: 30vh;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}

@media (max-width: 37.5em) {

.is-paywalled::after {
			height: 300px;
	}
		}

.expand-paywall-button {
	position: relative;
	z-index: 2;
	margin-top: 0;
	opacity: 0.9;
}

/* --- Directory listing paywall--- */

.directory-paywall-block {
	position: relative;
}

.directory-paywall-block::before {
		content: "";
		background: linear-gradient(0deg, var(--wp--preset--color--bg-base) 17%, transparent 100%);
		height: 280px;
		position: absolute;
		top: -280px;
		left: 0;
		width: 100%;
		z-index: 1;
	}

.single .wc-memberships-restriction-message {
		display: none;
	}

/* --- Dieline Directory Listing Manager --- */

.wp-block-dieline-directory-listing-manager .required-legend {
		text-align: right;
	}

.wp-block-dieline-directory-listing-manager .view-link {
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.wp-block-dieline-directory-listing-manager .view-link:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}

.wp-block-dieline-directory-listing-manager .view-link::after {
			background-color: currentcolor;
			content: "";
			display: inline-block;
			height: 1em;
			margin-left: 0.15em;
			-webkit-mask-image: url(../svg/icon-external-link.svg);
			        mask-image: url(../svg/icon-external-link.svg);
			-webkit-mask-position: top center;
			        mask-position: top center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: 0.5em;
			transform: translateY(0.15em);
		}

.wp-block-dieline-directory-listing-manager abbr[title] {
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.wp-block-dieline-directory-listing-manager label {
		font-weight: 500;
		margin-bottom: var(--wp--preset--spacing--050);
	}

.wp-block-dieline-directory-listing-manager .two-columns {
		column-gap: var(--wp--preset--spacing--3);
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

@media (max-width: 37.5em) {

.wp-block-dieline-directory-listing-manager .two-columns {
			grid-template-columns: 1fr;
	}
		}

.wp-block-dieline-directory-listing-manager .directory-listing-manager__field-wrapper {
		margin-bottom: var(--wp--preset--spacing--3);
		width: 100%;
	}

.wp-block-dieline-directory-listing-manager .directory-listing-manager__field-wrapper > * {
			width: 100%;
		}

.wp-block-dieline-directory-listing-manager input,
	.wp-block-dieline-directory-listing-manager select,
	.wp-block-dieline-directory-listing-manager textarea {
		border-radius: 0.5rem;
		font-size: var(--wp--preset--font-size--base);
	}

.wp-block-dieline-directory-listing-manager .description {
		color: var(--wp--preset--color--text-secondary);
		margin: var(--wp--preset--spacing--1-5) 0 0 0;
	}

.wp-block-dieline-directory-listing-manager .image-field {
		column-gap: var(--wp--preset--spacing--3);
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto 1fr;
	}

@media (max-width: 48.8125em) {

.wp-block-dieline-directory-listing-manager .image-field {
			gap: var(--wp--preset--spacing--2);
			grid-template-columns: 1fr;
	}
		}

.wp-block-dieline-directory-listing-manager .image-field label {
			grid-column: 1 / -1;
		}

.wp-block-dieline-directory-listing-manager .image-field figure {
			background-color: var(--wp--preset--color--bg-shade);
			grid-row: 2 / 4;
			margin-bottom: 0;
		}

.logo-field :is(.wp-block-dieline-directory-listing-manager .image-field figure) {
				border-radius: 100%;
				height: 238px;
				width: 238px;
			}

.logo-field :is(.wp-block-dieline-directory-listing-manager .image-field figure) img {
					border-radius: 100%;
				}

.cover-field :is(.wp-block-dieline-directory-listing-manager .image-field figure) {
				height: 246px;
				width: 466px;
			}

.wp-block-dieline-directory-listing-manager .image-field img {
			height: 100%;
			object-fit: cover;
			width: 100%;
		}

.wp-block-dieline-directory-listing-manager .image-field img[src=""] {
				display: none;
			}

.wp-block-dieline-directory-listing-manager .image-field input {
			all: unset;
		}

.wp-block-dieline-directory-listing-manager .image-field input::file-selector-button {
			all: unset;
			background-color: transparent;
			border: 1px solid currentcolor;
			border-radius: 10em;
			color: inherit;
			cursor: pointer;
			line-height: 1.2;
			margin: 0 1em 0 0;
			padding: 0.5em 1em;
		}

.wp-block-dieline-directory-listing-manager .image-field input[disabled]::file-selector-button {
			cursor: default;
		}

.wp-block-dieline-directory-listing-manager .selected-services {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em;
		margin-top: var(--wp--preset--spacing--2);
	}

.wp-block-dieline-directory-listing-manager .selected-services label {
			background-color: var(--wp--preset--color--bg-shade);
			border-radius: 1.15em;
			cursor: pointer;
			display: flex;
			font-weight: 400;
			padding: 0.25em 0.75em;
		}

.wp-block-dieline-directory-listing-manager .selected-services label input {
				display: none;
			}

.wp-block-dieline-directory-listing-manager .selected-services label:hover {
				-webkit-text-decoration: line-through;
				text-decoration: line-through;
			}

.wp-block-dieline-directory-listing-manager [disabled] + .selected-services {
		pointer-events: none;
	}

.wp-block-dieline-directory-listing-manager .submit:disabled {
		opacity: 0.5;
		pointer-events: none;
	}

.wp-block-dieline-directory-listing-manager .directory-listing-manager__button-wrapper {
		display: flex;
	}

.wp-block-dieline-directory-listing-manager .directory-listing-manager__button-wrapper .delete {
			display: flex;
			margin-left: auto;
			padding: 0.75em;
		}

.wp-block-dieline-directory-listing-manager .directory-listing-manager__button-wrapper .delete[hidden] {
				display: none;
			}

/* --- Jobs listings component --- */

.job_listing .job-card .wp-block-dieline-post-logo:has(svg) {
			border-color: var(--wp--preset--color--divider-secondary);
		}

.job_listing .job-card h2 a {
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;
			}

.job_listing .job-card .job-position {
			flex: 2;
		}

.job_listing .job-card .job-position .company {
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;
			}

@media (min-width: 48.8126em) {

.job_listing .job-card .job-location {
				text-align: right;
		}
			}

.job_listing.is-featured .job-card {
			background-color: var(--wp--preset--color--bg-secondary) !important;
			color: var(--wp--preset--color--bg-base) !important;
			cursor: pointer;
		}

.job_listing.is-featured .job-card:hover {
				border-color: var(--wp--preset--color--bg-secondary);
			}

.job_listing.is-featured .job-card h2 a {
					color: inherit;
				}

.job_listing.is-featured .job-card .job-position .company {
				align-items: center;
				display: flex;
				flex-wrap: wrap;
				gap: var(--wp--preset--spacing--1);
			}

.job_listing.is-featured .job-card .job-position .company::after {
					content: "Featured";
					background-color: var(--wp--preset--color--text-secondary);
					border-radius: var(--wp--preset--spacing--050);
					color: var(--wp--preset--color--bg-secondary);
					font-family: var(--wp--preset--font-family--mikro);
					font-size: var(--wp--preset--spacing--1-5);
					font-weight: 700;
					letter-spacing: normal;
					line-height: 1.4;
					padding: var(--wp--preset--spacing--050) var(--wp--preset--spacing--1);
					text-transform: uppercase;
				}

/* --- WP Job listings // my account --- */

table.job-manager-jobs {
	border-collapse: collapse;
	width: 100%;
}

table.job-manager-jobs th {
		text-align: left;
	}

table.job-manager-jobs tbody td {
		border-bottom: 1px solid var(--wp--preset--color--divider-secondary);
	}

.job-dashboard-actions {
	background-color: var(--wp--preset--color--bg-shade);
	color: var(--wp--preset--color--text-base);
	padding: 0.25em 0.5em !important;
	position: absolute;
}

.job-manager-form .field:has(.input-checkbox) {
		align-items: center;
		display: flex;
		gap: 0.5em;
	}

.job-manager-form .field:has(.input-checkbox) .description {
			margin: 0;
		}

.job_listing_preview_title {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2);
}

.job_listing_preview_title h2 {
		order: -1;
	}

@media (max-width: 37.5em) {

.job_listing_preview_title h2 {
			flex: 100%;
	}
		}

.job-manager-messager .job-manager-message {
	box-shadow: none;
}

#job-manager-job-dashboard {
	overflow-x: auto;
}

#job-manager-job-dashboard table.job-manager-jobs {
		min-width: 500px;
	}

#job-manager-job-dashboard table.job-manager-jobs th {
			white-space: nowrap;
		}

/* Cards on account dashboard */

.dashboard-cards > .wp-block-column {
		border: 1px solid var(--wp--preset--color--divider-secondary);
		border-radius: var(--wp--preset--spacing--2);
		cursor: pointer;
		transition: all var(--speed) ease-in-out;
	}

.dashboard-cards > .wp-block-column:hover {
			border-color: var(--wp--preset--color--bg-secondary);
		}

/* icon container blocks */

.dashboard-cards > .wp-block-column > .wp-block-group.is-nowrap > .wp-block-group.has-bg-base-color {
				aspect-ratio: 1 / 1;
				padding: 0.75rem !important;
			}

.dashboard-cards a {
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.upgrade .dashboard-cards .wp-block-column:hover {
	background-color: var(--wp--preset--color--bg-shade) !important;
	border: 1px solid var(--wp--preset--color--divider-secondary);
}

.dashboard-upgrade-text {
	max-width: 25.25rem;
}

@media (min-width: 75.001em) {

.dashboard-upgrade-text {
		max-width: 33.33%;
}
	}

.icon-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}

/* --- Login & subscribe modals --- */

.wp-block-dieline-modal.wp-block-dieline-modal {
	border: none;
	border-radius: var(--wp--preset--spacing--2);
	margin: auto;
	overflow-y: scroll;
	padding: 0;
	width: 100%;
	max-width: 55.5rem;
}

@media (max-width: 56.25em) {

.wp-block-dieline-modal.wp-block-dieline-modal {
		width: calc(100% - var(--wp--preset--spacing--5));
}
	}

@media (min-width: 1440px) {

.wp-block-dieline-modal.wp-block-dieline-modal {
		max-width: 62%;
}
	}

.wp-block-dieline-modal.wp-block-dieline-modal::backdrop {
		background-color: rgba(0, 0, 0, 0.6);
		-webkit-backdrop-filter: blur(10px);
		        backdrop-filter: blur(10px);
	}

@media (prefers-color-scheme: dark) {

.wp-block-dieline-modal.wp-block-dieline-modal::backdrop {
			background-color: rgba(60, 60, 60, 0.6);
	}
		}

@media (prefers-color-scheme: light) {

.wp-block-dieline-modal.wp-block-dieline-modal::backdrop {
			background-color: rgba(0, 0, 0, 0.6);
	}
		}

.prefers-color-scheme-dark .wp-block-dieline-modal.wp-block-dieline-modal::backdrop {
			background-color: rgba(60, 60, 60, 0.6);
		}

.prefers-color-scheme-light .wp-block-dieline-modal.wp-block-dieline-modal::backdrop {
			background-color: rgba(0, 0, 0, 0.6);
		}

.wp-block-dieline-modal.wp-block-dieline-modal > div {
		flex: 1;
		overflow: auto;
	}

.wp-block-dieline-modal.wp-block-dieline-modal > div[hidden] {
			display: none;
		}

@media (min-width: 37.501em) {

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text {
			display: grid;
			grid-template-columns: 48fr 52fr;
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text__content {
		animation: fadeInSlide 0.22s ease-in forwards;
		padding: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--3) var(--wp--preset--spacing--6);
	}

@media (max-width: 48.8125em) {

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text__content {
			padding-left: 2rem;
			padding-right: 2rem;
	}
		}

@keyframes fadeInSlide {

			from {
				transform: translateY(0.25em);
				opacity: 0;
			}

			to {
				transform: translateY(0);
				opacity: 1;
			}
		}

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text__media {
		background-image: url(../jpg/dieline-modal-image.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin: 0;
	}

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text__media img {
			display: none;
		}

@media (max-width: 37.5em) {

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-media-text__media {
			display: none;
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-heading {
		margin-top: var(--wp--preset--spacing--15);
		margin-bottom: 0;
	}

@media (max-width: 48.8125em) {

.wp-block-dieline-modal.wp-block-dieline-modal .wp-block-heading {
			margin-top: var(--wp--preset--spacing--10);
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal form {
		margin-top: var(--wp--preset--spacing--3);
	}

@media (min-width: 48.8126em) {

.wp-block-dieline-modal.wp-block-dieline-modal form {
			padding-left: var(--wp--preset--spacing--3);
			padding-right: var(--wp--preset--spacing--3);
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal form p {
			margin: var(--wp--preset--spacing--3) 0 0;
		}

.wp-block-dieline-modal.wp-block-dieline-modal form#loginform {
			display: flex;
			flex-direction: column;
			margin: 0;
		}

.wp-block-dieline-modal.wp-block-dieline-modal form .login-submit {
			order: 1;
		}

.wp-block-dieline-modal.wp-block-dieline-modal input {
		width: 100%;
	}

.wp-block-dieline-modal.wp-block-dieline-modal input[type="email"],
		.wp-block-dieline-modal.wp-block-dieline-modal input[type="password"],
		.wp-block-dieline-modal.wp-block-dieline-modal input[type="text"] {
			border-radius: var(--wp--preset--spacing--1);
			line-height: 1.7;
		}

@media (max-width: 37.5em) {

.wp-block-dieline-modal.wp-block-dieline-modal input[type="email"],
		.wp-block-dieline-modal.wp-block-dieline-modal input[type="password"],
		.wp-block-dieline-modal.wp-block-dieline-modal input[type="text"] {
				font-size: var(--wp--preset--font-size--medium);
		}
			}

.wp-block-dieline-modal.wp-block-dieline-modal input[type="submit"] {
			background-color: var(--wp--preset--color--bg-secondary);
			border-radius: 30rem;
			color: var(--wp--preset--color--bg-base);
			cursor: pointer;
			font-size: 1.125em;
			font-weight: 500;
			padding: 0.75em 1.5em;
			transition: all var(--speed) ease-in-out;
		}

.wp-block-dieline-modal.wp-block-dieline-modal input[type="submit"]:hover {
				background-color: var(--wp--preset--color--bg-base);
				color: var(--wp--preset--color--bg-secondary);
			}

@media (max-width: 37.5em) {

.wp-block-dieline-modal.wp-block-dieline-modal input[type="submit"] {
				font-size: var(--wp--preset--font-size--medium);
		}
			}

.wp-block-dieline-modal.wp-block-dieline-modal label {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: 1.5;
		margin-bottom: var(--wp--preset--spacing--1);
	}

@media (max-width: 37.5em) {

.wp-block-dieline-modal.wp-block-dieline-modal label {
			font-size: var(--wp--preset--font-size--base);
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal .login-remember {
		margin-top: var(--wp--preset--spacing--1);
	}

.wp-block-dieline-modal.wp-block-dieline-modal .login-remember label {
			align-items: center;
			display: flex;
			gap: var(--wp--preset--spacing--050);
		}

.wp-block-dieline-modal.wp-block-dieline-modal .login-remember input {
			width: 1.5em;
		}

.wp-block-dieline-modal.wp-block-dieline-modal .reg_passmail,
	.wp-block-dieline-modal.wp-block-dieline-modal #mailchimp-gdpr-fields p {
		font-size: var(--wp--preset--font-size--small);
		margin-top: var(--wp--preset--spacing--1);
		margin-bottom: var(--wp--preset--spacing--3);
		text-align: center;
		text-wrap: pretty;
	}

.wp-block-dieline-modal.wp-block-dieline-modal .switch-message {
		margin-top: 4.375rem;
		margin-bottom: 0;
	}

@media (max-width: 37.5em) {

.wp-block-dieline-modal.wp-block-dieline-modal .switch-message {
			margin-top: 3.125rem;
	}
		}

.wp-block-dieline-modal.wp-block-dieline-modal p a {
		text-decoration-color: var(--wp--preset--color--text-secondary);
	}

.wp-block-dieline-modal.wp-block-dieline-modal p a:hover {
			text-decoration-color: transparent;
		}

.wp-block-dieline-modal.wp-block-dieline-modal .login-error {
		background-color: var(--error-background-color);
		border-radius: 20em;
		color: var(--error-text-color);
		font-size: var(--wp--preset--font-size--small);
		margin-top: var(--wp--preset--spacing--3);
		padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
		text-align: center;
	}

/* Mailchimp checkboxes */

.wp-block-dieline-modal.wp-block-dieline-modal label.woocommerce-form__label-for-checkbox {
		display: flex;
		gap: var(--wp--preset--spacing--050);
		justify-content: center;
	}

.wp-block-dieline-modal.wp-block-dieline-modal label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
			width: max-content;
		}

/* Modal close button */

button.close-modal {
	--open-icon-width: 60%;
	border: none;
	height: 2.5rem;
	padding: 0;
	position: absolute;
	top: var(--wp--preset--spacing--2);
	right: var(--wp--preset--spacing--2);
	width: 2.5rem;
	z-index: 1;
}

button.close-modal::before,
	button.close-modal::after {
		background-color: var(--wp--preset--color--bg-secondary);
		content: "";
		height: 2px;
		position: absolute;
		top: 50%;
		left: 50%;
		width: var(--open-icon-width);
		transition: transform var(--speed) ease-in-out;
	}

button.close-modal::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

button.close-modal::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

button.close-modal:hover::before {
			transform: translate(-50%, -50%) rotate(30deg);
		}

button.close-modal:hover::after {
			transform: translate(-50%, -50%) rotate(-30deg);
		}

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

/* --- Show/hide section block --- */

.wp-block-happyprime-show-hide-group .toggle-all {
		border: none;
		border-radius: 0;
		font-size: var(--wp--preset--font-size--small);
		padding: 0;
		margin-bottom: var(--wp--preset--spacing--1);
	}

.wp-block-happyprime-show-hide-section {
	border-top: 1px solid var(--wp--preset--color--bg-secondary);
	padding: var(--wp--preset--spacing--3) 0;
}

.wp-block-happyprime-show-hide-section summary {
		cursor: pointer;
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 700;
		line-height: 1.2;
		list-style: none;
		padding-right: 4rem;
		position: relative;
		z-index: 1;
	}

.wp-block-happyprime-show-hide-section summary:hover {
			color: var(--wp--preset--color--cool-gray-90);
		}

.wp-block-happyprime-show-hide-section summary::-webkit-details-marker {
			display: none;
		}

.wp-block-happyprime-show-hide-section summary::before,
		.wp-block-happyprime-show-hide-section summary::after {
			content: "";
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
			width: 1.5rem;
		}

.wp-block-happyprime-show-hide-section summary::before {
			background-color: transparent;
			border-radius: 200px;
		}

.wp-block-happyprime-show-hide-section summary::after {
			background-color: currentcolor;
			-webkit-mask-image: url(../svg/icon-plus.svg);
			        mask-image: url(../svg/icon-plus.svg);
			-webkit-mask-position: center right;
			        mask-position: center right;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 1.2em;
			        mask-size: 1.2em;
		}

.wp-block-happyprime-show-hide-section[open] summary::after {
				-webkit-mask-image: url(../svg/icon-minus.svg);
				        mask-image: url(../svg/icon-minus.svg);
			}

.wp-block-happyprime-show-hide-section:last-of-type {
		border-bottom: 1px solid var(--wp--preset--color--bg-secondary);
	}

.wp-block-happyprime-show-hide-section > *:last-child {
		margin-bottom: 0;
	}

/* --- Teams table --- */

table.my_team_details.my_team_details tr {
		border-bottom: 1px solid var(--wp--preset--color--divider-secondary);
		display: grid;
		gap: 1rem;
		grid-template-columns: max-content 1fr;
	}

@media (min-width: 48.8126em) {

table.my_team_details.my_team_details tr {
			grid-template-columns: 1fr 3fr;
	}
		}

table.my_team_details.my_team_details tr td {
			background: none !important;
			padding: 0.5em 0 !important;
		}

table.my_team_details.my_team_details tr td::before {
				display: none;
			}

/* --- Popular post button layout --- */

@media (max-width: 37.5em) {

.js-popular-posts-control .wp-block-buttons {
		display: grid;
		gap: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
		grid-template-columns: 1fr 1fr;
		width: 100%;
}

		.js-popular-posts-control .wp-block-buttons .wp-block-button__link {
			width: 100%;
		}
	}

/* --- Memberships page --- */

.wp-block-columns.membership-option-columns {
	max-width: var(--membership-max-width);
}

.inactive-button .wp-block-button__link {
	background-color: var(--icon-hover-color);
	border-color: var(--icon-hover-color);
	cursor: default;
}

.inactive-button .wp-block-button__link:hover {
		background-color: var(--icon-hover-color);
		opacity: 1;
	}

/* --- Featured directory listing notification // My Account --- */

.wp-block-dieline-featured-directory-listing {
	align-items: center;
	background-color: var(--wp--preset--color--bg-secondary);
	border-radius: var(--wp--preset--spacing--2);
	color: var(--wp--preset--color--bg-base);
	padding: var(--wp--preset--spacing--3);
}

.wp-block-dieline-featured-directory-listing.is-layout-grid {
		display: grid;
		gap: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
		grid-template:
			"dot title title"
			". status actions" / max-content max-content 1fr;
	}

@media (max-width: 48.8125em) {

.wp-block-dieline-featured-directory-listing.is-layout-grid {
			grid-template:
				"dot title"
				". status"
				". actions" / max-content 1fr;
	}
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid:has(.is-contact-action) {
			grid-template:
				"dot title"
				". status"
				". actions" / max-content 1fr;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid::before {
			content: "";
			background-color: transparent;
			border-radius: 10em;
			grid-area: dot;
			height: var(--wp--preset--spacing--2);
			width: var(--wp--preset--spacing--2);
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-active::before {
			background-color: #00be13;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-expired::before {
			background-color: #f00;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-not-featured {
			grid-template-columns: max-content 1fr;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-not-featured::before {
				content: "New";
				background-color: var(--wp--preset--color--bg-base);
				border-radius: var(--wp--preset--spacing--050);
				color: var(--wp--preset--color--bg-secondary);
				font-size: var(--wp--preset--font-size--small);
				font-weight: 700;
				padding: 0 var(--wp--preset--spacing--1);
				text-transform: uppercase;
				height: max-content;
				width: max-content;
			}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-not-featured .wp-block-heading {
				grid-column: 2 / -1;
			}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-not-featured p {
				grid-column: 2 / -1;
				line-height: 1.4;
				text-wrap: pretty;
			}

.wp-block-dieline-featured-directory-listing.is-layout-grid.is-not-featured .wp-block-buttons {
				grid-column: 2 / -1;
				justify-content: flex-start;
				margin-top: var(--wp--preset--spacing--1-5);
			}

.wp-block-dieline-featured-directory-listing.is-layout-grid > * {
			margin: 0;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid .listing-title {
			grid-area: title;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid .listing-message {
			align-self: flex-start;
			color: var(--wp--preset--color--text-secondary);
			font-size: var(--wp--preset--font-size--small);
			grid-area: status;
		}

.wp-block-dieline-featured-directory-listing.is-layout-grid .listing-actions {
			align-self: flex-start;
			display: flex;
			font-size: var(--wp--preset--font-size--small);
			gap: var(--wp--preset--spacing--1-5);
			grid-area: actions;
			line-height: 1.5;
			text-align: right;
		}

@media (max-width: 48.8125em) {

.wp-block-dieline-featured-directory-listing.is-layout-grid .listing-actions {
				margin-top: var(--wp--preset--spacing--050);
				text-align: left;
		}
			}

.wp-block-dieline-featured-directory-listing.is-layout-grid .listing-actions.is-contact-action {
				display: block;
				text-align: left;
				text-wrap: pretty;
			}

/*
 * WooCommerce overrides and styles
 */

/* --- General Woo items --- */

.woocommerce.woocommerce form .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce p:empty {
	display: none;
}

/* --- Woo Checkout Forms --- */

/* I was hoping to put all the form element things in this wrapper but I'm too lazy now */

.woocommerce form .form-row label {
		line-height: 1.5;
	}

.woocommerce button,
	.woocommerce .wp-element-button,
	.woocommerce .wp-block-button__link {
		line-height: 1.5 !important;
	}

.woocommerce .required {
		color: var(--wp--preset--color--magenta) !important;
		-webkit-text-decoration: none !important;
		text-decoration: none !important;
	}

.woocommerce-invalid :is(.woocommerce .required) {
			color: var(--error-text-color) !important;
		}

.woocommerce .checkout-payment-title {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}

.disabled:is(.woocommerce .wcpay-express-checkout-wrapper,.woocommerce #wcpay-express-checkout-button-separator) {
			opacity: 0.5;
			pointer-events: none;
		}

.woocommerce .select2-container .select2-dropdown {
	background-color: var(--wp--preset--color--bg-base);
	padding: 0;
}

.woocommerce .select2-container .select2-dropdown.select2-dropdown--below {
		background-color: #fff;
	}

.woocommerce .select2-container .select2-dropdown .select2-search__field {
		color: #fff;
	}

/* dropdown list wrapper */

.woocommerce span.select2-dropdown.select2-dropdown--below,
.woocommerce .select2-container .select2-selection[aria-expanded="true"] {
	border-color: var(--wp--preset--color--text-primary);
}

.woocommerce span.select2-dropdown.select2-dropdown--below {
	border-radius: 0 0 var(--wp--preset--spacing--1) var(--wp--preset--spacing--1);
}

/* dropdown list search */

.woocommerce .select2-container .select2-search__field,
.woocommerce .select2-container .select2-selection {
	margin-bottom: 0 !important;
	padding: 0.5em !important;
	font-size: var(--wp--preset--font-size--base) !important;
	line-height: 1.5 !important;
	height: auto !important;
}

.woocommerce .select2-container .select2-selection {
	padding: 0.5em 1em !important;
	color: var(--wp--preset--color--text-primary) !important;
	line-height: 1.5 !important;
}

.woocommerce .select2-search--dropdown {
	padding: 0.5em;
}

/* dropdown list options */

.woocommerce .select2-results__option {
	padding: 0.25em 1em;
}

/* hover state for dropdown list */

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--wp--preset--color--text-base);
	color: var(--wp--preset--color--bg-base);
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected]:focus, .woocommerce .select2-container--default .select2-results__option--highlighted[data-selected]:focus {
		outline: none;
	}

/* selected item */

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--wp--preset--color--text-base);
}

/* placeholder text */

.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--wp--preset--color--text-secondary);
}

/* --- My account --- */

/* My account columns */

.my-account-columns.my-account-columns {
	row-gap: var(--wp--preset--spacing--10);
}

@media (min-width: 48.8126em) {

.my-account-columns.my-account-columns {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: var(--wp--preset--spacing--6);
}
	}

@media (min-width: 75.001em) {

.my-account-columns.my-account-columns {
		gap: var(--wp--preset--spacing--3);
}
	}

@media (min-width: 48.8126em) {

.my-account-columns.my-account-columns > *:first-child {
			grid-column: 1 / span 4;
	}
		}

@media (min-width: 75.001em) {

.my-account-columns.my-account-columns > *:first-child {
			grid-column: 1 / span 3;
	}
		}

@media (min-width: 48.8126em) {

.my-account-columns.my-account-columns > *:nth-child(2) {
			grid-column: 5 / span 8;
	}
		}

.my-account-columns.my-account-columns > *:nth-child(2) .entry-content > * {
			max-width: none;
		}

.my-account-columns.my-account-columns > *:nth-child(2) .entry-content > p {
			max-width: var(--wp--style--global--content-size);
		}

/* My account content column */

.my-account-content {
	position: relative;
}

.my-account-content h1 {
		margin-top: 0;
	}

.my-account-content .required-key {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
	}

@media (min-width: 48.8126em) {

.my-account-content .required-key {
			position: absolute;
			top: var(--wp--preset--spacing--3);
			right: 0;
	}
		}

.my-account-content .woocommerce-my-account-breadcrumb {
		display: block;
		font-size: var(--wp--preset--font-size--small);
		margin-top: calc(var(--wp--preset--spacing--1) * -1);
		margin-bottom: var(--wp--preset--spacing--2);
	}

/* My account nav */

nav.my-account-nav {
	border: 1px solid currentcolor;
	border-radius: 1rem;
	color: inherit;
	line-height: 1;
	overflow: hidden;
}

nav.my-account-nav ul.my-account-nav {
		margin: 0;
		width: 100%;
	}

nav.my-account-nav li,
	nav.my-account-nav .wp-block-loginout {
		border-bottom: 1px solid var(--wp--preset--color--divider-secondary);
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
	}

:is(nav.my-account-nav li,nav.my-account-nav .wp-block-loginout):hover {
			background-color: var(--wp--preset--color--bg-shade);
		}

.current-menu-item:is(nav.my-account-nav li,nav.my-account-nav .wp-block-loginout) {
			background-color: var(--wp--preset--color--bg-secondary);
			color: var(--wp--preset--color--bg-base);
		}

:is(nav.my-account-nav .wp-block-loginout) + * a {
			align-items: center;
			background-color: var(--wp--preset--color--bg-shade);
			border-top: 1px solid var(--wp--preset--color--bg-secondary);
			display: flex;
			font-weight: 700;
			gap: var(--wp--preset--spacing--050);
			padding-left: 1.25em;
			padding-top: 1.25em;
			padding-bottom: 1.25em;
			margin-top: -1px;
		}

:is(nav.my-account-nav .wp-block-loginout) + * a::before {
				display: none;
			}

:is(nav.my-account-nav .wp-block-loginout) + * a::after {
				content: "PRO";
				background-color: var(--wp--preset--color--bg-secondary);
				border-radius: 0.25rem;
				color: var(--wp--preset--color--bg-base);
				flex-shrink: 0;
				font-family: var(--wp--preset--font-family--dieline-sans);
				font-size: var(--wp--preset--font-size--small);
				font-weight: 900;
				margin-left: auto;
				padding: 0.4em 0.5em;
				line-height: 1;
				transition: all var(--speed) ease-in-out;
			}

:is(nav.my-account-nav .wp-block-loginout) + * a:hover {
				background-color: var(--wp--preset--color--divider-secondary);
			}

nav.my-account-nav .account-item-upgrade {
		border-bottom: none;
	}

nav.my-account-nav a {
		align-items: center;
		display: flex;
		font-weight: 500;
		padding: 1.75em 1.75em 1.75em 3.75em;
		position: relative;
		-webkit-text-decoration: none;
		text-decoration: none;
		width: 100%;
		line-height: 1.1;
	}

nav.my-account-nav a::before {
			content: "";
			background-color: currentcolor;
			height: 1.25em;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			position: absolute;
			left: 1.25em;
			top: 50%;
			transform: translateY(-50%);
			width: 1.25em;
		}

nav.my-account-nav .account-item-dashboard a::before {
		-webkit-mask-image: url(../svg/icon-user.svg);
		        mask-image: url(../svg/icon-user.svg);
	}

nav.my-account-nav .account-item-saved-posts a::before {
		-webkit-mask-image: url(../svg/icon-saved-post.svg);
		        mask-image: url(../svg/icon-saved-post.svg);
	}

nav.my-account-nav .account-item-listing a::before {
		-webkit-mask-image: url(../svg/icon-directory.svg);
		        mask-image: url(../svg/icon-directory.svg);
	}

nav.my-account-nav .account-item-jobs a::before {
		-webkit-mask-image: url(../svg/icon-job.svg);
		        mask-image: url(../svg/icon-job.svg);
	}

nav.my-account-nav .account-item-submissions a::before {
		-webkit-mask-image: url(../svg/icon-submissions.svg);
		        mask-image: url(../svg/icon-submissions.svg);
	}

nav.my-account-nav .account-item-settings a::before {
		-webkit-mask-image: url(../svg/icon-settings.svg);
		        mask-image: url(../svg/icon-settings.svg);
	}

nav.my-account-nav .wp-block-loginout a::before {
		-webkit-mask-image: url(../svg/icon-logout.svg);
		        mask-image: url(../svg/icon-logout.svg);
	}

/* WooCommerce account edit */

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content { /* stylelint-disable-line selector-class-pattern */
		float: none;
		width: 100%;
	}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details tfoot a.woocommerce-button.wp-element-button.order-actions-button{
						display: inline-block;
					}

.woocommerce-account .shop_table.subscription_details tr:last-child td,
		.woocommerce-account .shop_table.subscription_details tr:last-child th {
			padding-top: var(--wp--preset--spacing--1);
		}

.woocommerce-account .shop_table.subscription_details tr:last-child td:last-child {
			display: flex;
			gap: 5px;
			align-items: center;
		}

.woocommerce-account .shop_table.subscription_details tr:last-child td:last-child .woocommerce-button {
				line-height: 1 !important;
				max-height: 52px;
			}

.woocommerce-account .shop_table.subscription_details tr:last-child td:last-child .woocommerce-button br {
					display: none;
				}

.woocommerce-EditAccountForm.edit-account { /* stylelint-disable-line selector-class-pattern */
	display: grid;
	gap: var(--wp--preset--spacing--5) var(--wp--preset--spacing--3);
}

@media (min-width: 37.501em) {

.woocommerce-EditAccountForm.edit-account {
		grid-template-columns: 1fr 1fr;
}
	}

.woocommerce-EditAccountForm.edit-account > * {
		float: none !important;
		width: 100% !important;
	}

.woocommerce-EditAccountForm.edit-account p {
		margin: 0;
	}

.woocommerce-EditAccountForm.edit-account > fieldset {
		border: none;
		display: grid;
		gap: var(--wp--preset--spacing--3);
		grid-column: 1 / -1;

		/* Have unclassed password section fill columns */
		margin: 0;
		padding: 0;
	}

@media (min-width: 48.8126em) {

.woocommerce-EditAccountForm.edit-account > fieldset {
			grid-template-columns: 1fr 1fr;
	}
		}

.woocommerce-EditAccountForm.edit-account > fieldset legend {
			display: block;
			font-size: var(--wp--preset--font-size--medium);
			font-weight: 700;
			grid-column: 1 / -1;
			margin-bottom: var(--wp--preset--spacing--3);
			width: 100%;
		}

.woocommerce-EditAccountForm.edit-account .clear,
	.woocommerce-EditAccountForm.edit-account br {
		display: none;
	}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
		margin: 0;
		padding: 0;
	}

.woocommerce-EditAccountForm.edit-account label {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 0.58em;
	}

.woocommerce-EditAccountForm.edit-account .input-text {
		width: 100%;
	}

.woocommerce-EditAccountForm.edit-account .form-row-wide {
		grid-column: 1 / -1;
	}

.woocommerce-EditAccountForm.edit-account .input-text + span {
		color: var(--wp--preset--color--text-secondary);
		display: block;
		font-size: var(--wp--preset--font-size--small);
		font-style: normal;
		line-height: 1.4;
		margin-top: 0.86em;
	}

.woocommerce-EditAccountForm.edit-account .input-text + span em {
			font-style: normal;
		}

.woocommerce-EditAccountForm.edit-account .wp-element-button {
		background-color: var(--wp--preset--color--bg-secondary);
		border-color: var(--wp--preset--color--bg-secondary);
		border-radius: 10em;
		color: var(--wp--preset--color--bg-base);
		font-weight: 500;
		transition: all var(--speed) ease-in-out;
	}

.woocommerce-EditAccountForm.edit-account .wp-element-button:hover {
			opacity: 0.75;
		}

.input-radio + br {
	display: none;
}

label[for="payment_method_woocommerce_payments"] {
	display: inline;
}

#add-member-form .form-fields {
		display: grid;
		gap: var(--wp--preset--spacing--3);
		grid-template-columns: 1fr;
	}

#add-member-form .form-fields p:empty {
			display: none;
		}

#add-member-form .form-fields::after {
			display: none !important;
		}

#add-member-form .form-fields > * {
			width: 100% !important;
		}

#add-member-form .form-fields select {
			min-height: 3rem;
		}

#add-member-form .button {
		margin-top: var(--wp--preset--spacing--3);
	}

#registration-link_field {
	display: grid;
	gap: var(--wp--preset--spacing--3);
	grid-template-columns: 1fr max-content;
}

@media (max-width: 37.5em) {

#registration-link_field {
		grid-template-columns: 1fr;
}
	}

#registration-link_field br {
		display: none;
	}

#registration-link_field::before,
	#registration-link_field::after {
		display: none;
	}

.woocommerce-Button { /* stylelint-disable-line selector-class-pattern */
	background-color: var(--wp--preset--color--bg-secondary) !important;
	border: none !important;
	border-radius: 20rem !important;
	color: var(--wp--preset--color--bg-base) !important;
}

.woocommerce-Button:hover {
		opacity: 0.75;
	}

.woocommerce-message--info .woocommerce-Button { /* stylelint-disable-line selector-class-pattern */
	display: none;
}

/* --- Woo select2 arrow --- */

.woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
	display: none;
}

/* --- Product posts --- */

.woocommerce #opc-messages {
	display: none !important;
}

.woocommerce table.variations tr td,
.woocommerce table.variations tr th {
	padding-bottom: 0;
}

.variations_form {
	border-bottom: 1px solid var(--wp--preset--color--divider-secondary);
	display: grid;
	gap: var(--wp--preset--spacing--3);
	grid-template-columns: repeat(6, 1fr);
	margin-top: var(--wp--preset--spacing--5);
	margin-bottom: var(--wp--preset--spacing--5);
	padding-bottom: var(--wp--preset--spacing--5);
}

@media (max-width: 37.5em) {

.variations_form {
		grid-template-columns: max-content repeat(5, 1fr);
}
	}

.variations_form > h3:first-child {
		grid-column: 1 / -1;
	}

.variations_form table.variations {
		display: contents;
	}

.variations_form table.variations tbody,
		.variations_form table.variations tr {
			display: contents;
		}

.variations_form table.variations .label {
			align-self: center;
			grid-column: 1 / span 2;
			margin: 0;
		}

.variations_form table.variations .label > label {
				font-size: var(--wp--preset--font-size--base);
				margin: 0;
			}

@media (max-width: 37.5em) {

.variations_form table.variations .label {
				grid-column: 1;
		}
			}

.variations_form table.variations .value {
			grid-column: 3 / span 4;
			position: relative;
		}

.variations_form table.variations .value::after {
				content: "";
				background-color: currentcolor;
				height: var(--wp--preset--spacing--2-5);
				-webkit-mask-image: url(../svg/icon-chevron-down.svg);
				        mask-image: url(../svg/icon-chevron-down.svg);
				-webkit-mask-position: center;
				        mask-position: center;
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				pointer-events: none;
				position: absolute;
				right: var(--wp--preset--spacing--1-5);
				top: 50%;
				transform: translateY(-50%);
				width: var(--wp--preset--spacing--2-5);
			}

.variations_form table.variations .value > select {
				appearance: none;
				cursor: pointer;
				width: 100%;
			}

@media (max-width: 37.5em) {

.variations_form table.variations .value {
				grid-column: 2 / span 5;
		}
			}

.variations_form .reset_variations {
		color: var(--wp--preset--color--text-secondary);
		font-size: var(--wp--preset--font-size--small);
		grid-column: 6;
		margin: 0 0 0.1em;
		text-align: right;
	}

@media (max-width: 37.5em) {

.variations_form .reset_variations {
			grid-column: 5 / span 2;
	}
		}

.variations_form .woocommerce-variation-price .woocommerce-Price-amount.amount { /* stylelint-disable-line selector-class-pattern */
			font-family: var(--wp--preset--font-family--dieline-sans);
			font-size: var(--wp--preset--font-size--large);
			line-height: 1.2;
		}

.variations_form .single_variation_wrap {
		align-items: flex-end;
		display: grid;
		gap: var(--wp--preset--spacing--3);
		grid-column: 1 / -1;
		grid-template-columns: repeat(6, 1fr);
	}

.variations_form .woocommerce-variation.single_variation {
		align-self: center;
		grid-column: 3 / span 3;
		margin: 0;
	}

@media (max-width: 37.5em) {

.variations_form .woocommerce-variation.single_variation {
			grid-column: 1 / span 4;
	}
		}

/* Team product */

.variations_form .woocommerce-variation-add-to-cart {
		align-items: center;
		display: grid;
		gap: var(--wp--preset--spacing--3);
		grid-column: 1 / -1;
		grid-template-columns: max-content 1fr;
		margin-top: var(--wp--preset--spacing--5);
	}

.variations_form .woocommerce-variation-add-to-cart .wc-memberships-for-teams-team-fields-wrapper {
			grid-column: 1 / -1;
		}

.variations_form .woocommerce-variation-add-to-cart .button {
			max-width: max-content;
		}

.variations_form .dieline-subscription-change,
	.variations_form .dieline-subscription-change + .wc-memberships-for-teams-team-fields-wrapper {
		display: none;
	}

.variations_form .is-current-plan {
		grid-column: 1 / -1;
	}

.woocommerce-form-coupon-toggle {
	display: none;
}

.wc-block-add-to-cart-form .quantity {
	position: absolute;
}

.woocommerce.woocommerce form.checkout_coupon {
	background-color: var(--wp--preset--color--bg-shade);
	border: none;
	border-radius: var(--wp--preset--spacing--2);
	display: grid !important;
	gap: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	grid-template-columns: 1fr max-content;
	padding: var(--wp--preset--spacing--3) !important;
}

@media (max-width: 37.5em) {

.woocommerce.woocommerce form.checkout_coupon {
		grid-template-columns: 1fr;
}
	}

.woocommerce.woocommerce form.checkout_coupon > * {
		float: none;
		margin: 0;
		width: 100%;
	}

.woocommerce.woocommerce form.checkout_coupon > p:first-child:not(.form-row) {
		grid-column: 1 / -1;
	}

.woocommerce.woocommerce form.checkout_coupon .coupon-error-notice {
		margin-top: 3px;
	}

.woocommerce.woocommerce form.checkout_coupon input.input-text {
		height: 100%;
	}

.woocommerce.woocommerce form.checkout_coupon br {
		display: none;
	}

.woocommerce.woocommerce form.checkout_coupon .clear {
		display: none;
	}

body.opc_has_subscription.woocommerce.woocommerce:not(.is-switch-subscription) .wcopc  form.checkout_coupon,
	body.opc_has_subscription:not(.is-switch-subscription) .wcopc .checkout.woocommerce-checkout {
		display: none !important;
	}

.woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-page table.shop_table.shop_table {
	border: none;
	width: 100%;
}

.woocommerce-page.woocommerce-page table.shop_table td,
.woocommerce-page.woocommerce-page table.shop_table th {
	border: none;
	padding: 0;
}

.woocommerce-page.woocommerce-page table.shop_table tr.order-total {
	display: grid;
	gap: var(--wp--preset--spacing--3);
	grid-template-columns: 1fr 1fr;
}

.woocommerce-checkout #payment ul.payment_methods.payment_methods {
	border: none;
	padding: 0;
}

#add_payment_method #payment,
.woocommerce-cart.woocommerce-cart #payment,
.woocommerce-checkout.woocommerce-checkout #payment {
	background-color: transparent;
	color: var(--wp--preset--color--text-base);
}

.wc-upe-form.wc-payment-form {
	background-color: #fff;
	border: none;
	padding: 0;
}

.woocommerce-checkout #payment div.form-row.form-row {
	padding: 0;
}

.woocommerce-checkout #payment div.payment_box.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment div.payment_box.payment_box {
	background-color: var(--wp--preset--color--bg-shade);
	color: var(--wp--preset--color--text-base);
}

.payment_method_woocommerce_payments > label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

/* stylelint-disable selector-class-pattern */

.payment_method_woocommerce_payments.payment_method_woocommerce_payments.payment_method_woocommerce_payments .woocommerce-SavedPaymentMethods-token label,
.payment_method_woocommerce_payments.payment_method_woocommerce_payments.payment_method_woocommerce_payments .woocommerce-SavedPaymentMethods-new label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	margin: 0;
}

/* stylelint-enable selector-class-pattern */

.woocommerce-privacy-policy-text {
	margin-top: var(--wp--preset--spacing--3);
}

.woocommerce-privacy-policy-text > p {
		font-size: var(--wp--preset--font-size--small);
		margin: 0;
	}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	margin-top: var(--wp--preset--spacing--5);
}

.wcpay-payment-request-wrapper.disabled, .wcopc.disabled {
		pointer-events: none;
		opacity: 0.5;
	}

/* --- Woo billing --- */

.woocommerce .woocommerce-billing-fields__field-wrapper {
	display: grid;
	gap: var(--wp--preset--spacing--5) var(--wp--preset--spacing--3);
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 37.5em) {

.woocommerce .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
}
	}

.woocommerce .woocommerce-billing-fields__field-wrapper > *,
	.woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last {
		float: none;
		width: 100%;
	}

.woocommerce .woocommerce-billing-fields__field-wrapper >.form-row-wide {
		grid-column: 1 / -1;
	}

.woocommerce .woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_state_field,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.woocommerce .woocommerce-billing-fields__field-wrapper #billing_phone_field {
		grid-column: span 1;
	}

.woocommerce .woocommerce-billing-fields__field-wrapper p:empty {
		display: none;
	}

.woocommerce .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
		margin-top: calc(var(--wp--preset--spacing--3) * -1);
	}

/* --- stored payment table --- */

.woocommerce .woocommerce-SavedPaymentMethods li { /* stylelint-disable-line selector-class-pattern */
	display: flex;
	align-items: center;
}

.woocommerce .woocommerce-SavedPaymentMethods li > * { /* stylelint-disable-line selector-class-pattern */
	margin: 0;
}

.woocommerce .woocommerce-SavedPaymentMethods { /* stylelint-disable-line selector-class-pattern */
	padding: 0;
}

/* --- Order summary --- */

.woocommerce .wc-block-order-confirmation-summary ul {
	flex-direction: column;
	gap: var(--wp--preset--spacing--1);
}

.woocommerce li.wc-block-order-confirmation-summary-list-item {
	display: flex;
	gap: 1ch;
}

.woocommerce .wc-block-order-confirmation-totals__table tfoot {
	background-color: var(--wp--preset--color--bg-shade);
}

/* Remove column 2 */

.woocommerce.woocommerce .col2-set .col-1 {
		float: none;
		width: 100%;
	}

.woocommerce.woocommerce .col2-set .col-2 {
		display: none;
	}

/* --- Woocommerce MyAccount Navigation --- */

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation { /* stylelint-disable-line selector-class-pattern */
	float: none;
	margin-top: var(--wp--preset--spacing--2);
	margin-bottom: var(--wp--preset--spacing--6);
	position: relative;
	min-width: 100%;
	width: max-content;
	max-width: calc(100% + var(--wp--style--root--padding-right));
}

@media (max-width: 37.5em) {

		.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation::before {
			content: "";
			background-image: linear-gradient(-90deg, var(--wp--preset--color--bg-base) 0%, transparent 100%);
			height: 100%;
			pointer-events: none;
			position: absolute;
			right: 0;
			top: 0;
			width: var(--wp--preset--spacing--10);
		}
	}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation::after {
		content: "";
		background-color: var(--wp--preset--color--divider-secondary);
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: -1;
	}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: var(--wp--preset--spacing--4);
		overflow-x: auto;
		white-space: nowrap;
	}

@media (max-width: 37.5em) {

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation ul {
			padding-right: var(--wp--preset--spacing--10);
	}
		}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin: 0;
		padding: 0;
	}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li a {
			border-bottom: 0.25em solid transparent;
			display: block;
			font-weight: 500;
			padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--025) calc(var(--wp--preset--spacing--2) - 0.25em);
			-webkit-text-decoration: none;
			text-decoration: none;

			/* @media (--gt-large-viewport) {
				padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--025) calc(var(--wp--preset--spacing--3) - 0.25em);
			} */
		}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
				border-bottom: 0.25em solid var(--wp--preset--color--divider-secondary);
				-webkit-text-decoration: none;
				text-decoration: none;
			}

.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		border-bottom: 0.25em solid var(--wp--preset--color--bg-secondary);
		-webkit-text-decoration: none;
		text-decoration: none;
	}

/* --- Woo alerts --- */

.wc-block-components-notice-banner.wc-block-components-notice-banner {
	border: none;
	border-radius: var(--wp--preset--spacing--1);
}

.wc-block-components-notice-banner.wc-block-components-notice-banner.is-error {
		color: var(--error-text-color);
	}

.wc-block-components-notice-banner.wc-block-components-notice-banner.is-warning {
		color: #f0ad4e;
	}

.wc-block-components-notice-banner.wc-block-components-notice-banner.is-success {
		color: #4ab866;
	}

.wc-block-components-notice-banner.wc-block-components-notice-banner.is-info {
		color: #007cba;
	}

/* --- Order review --- */

#order_review_heading {
	border-top: 1px solid var(--wp--preset--color--divider-secondary);
	font-size: var(--wp--preset--font-size--large);
	margin: var(--wp--preset--spacing--8) 0 var(--wp--preset--spacing--4);
	padding-top: var(--wp--preset--spacing--8);
}

.woocommerce-checkout-review-order-table {
	display: block;
	padding-bottom: var(--wp--preset--spacing--8);
}

.woocommerce-checkout-review-order-table > * {
		display: block;
	}

.woocommerce #order_review .opc_cart_item td.product-name {
	padding: 0;
	min-width: none;
}

.cart_item.opc_cart_item {
	border-top: 1px solid var(--wp--preset--color--divider-secondary);
	display: grid;
	gap: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
	grid-template-columns: 6fr 4fr;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--2-5);
}

@media (max-width: 37.5em) {

.cart_item.opc_cart_item {
		grid-template-columns: 1fr;
}
	}

.woocommerce .opc_order_review .product-details {
		display: flex;
		flex-direction: column;
		font-weight: 700;
	}

.woocommerce .opc_order_review .product-details .variation {
			font-weight: 400;
			margin: 0;
		}

.woocommerce .opc_order_review .product-details .variation p {
				margin: 0;
			}

.woocommerce .opc_order_review .product-total small {
			font-size: inherit;
		}

.woocommerce .opc_order_review .order-total.order-total.order-total {
		background-color: var(--wp--preset--color--bg-shade);
		border-radius: var(--wp--preset--spacing--1);
		display: grid;
		font-size: var(--wp--preset--font-size--medium);
		gap: var(--wp--preset--spacing--3);
		grid-template-columns: 6fr 4fr;
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--2-5);
	}

.woocommerce-checkout-payment {
	border-top: 1px solid var(--wp--preset--color--divider-secondary);
	margin-top: 0;
}

.payment_method_woocommerce_payments.payment_method_woocommerce_payments.payment_method_woocommerce_payments {
	padding-top: var(--wp--preset--spacing--8);
}

.payment_method_woocommerce_payments.payment_method_woocommerce_payments.payment_method_woocommerce_payments label {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 700;
		gap: var(--wp--preset--spacing--1);
		justify-content: space-between;
		letter-spacing: -0.02em;
		margin-bottom: var(--wp--preset--spacing--4);
	}

.payment_method_woocommerce_payments.payment_method_woocommerce_payments.payment_method_woocommerce_payments label img {
			margin: 0 !important;
		}

/* --- Orders table --- */

.woocommerce-orders-table__header {
	padding-bottom: var(--wp--preset--spacing--050) !important;
}

.woocommerce-orders-table__row {
	border-top: 1px solid var(--wp--preset--color--bg-shade);
}

.woocommerce-orders-table__row .woocommerce-orders-table__cell {
		padding: var(--wp--preset--spacing--1) 0 !important;
	}

.woocommerce-orders-table__row p {
		margin: 0 !important;
	}

.woocommerce-orders-table__row a {
		margin-bottom: 0 !important;
	}

:is(.woocommerce-orders-table__row a) + a {
			margin-top: var(--wp--preset--spacing--050) !important;
		}

.woocommerce-orders-table__row a br {
			display: none;
		}

/* Remove padding for select */

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

/* --- Mailchimp form fields --- */

/* stylelint-disable-line no-duplicate-selectors */

.woocommerce label:has(input[type="radio"]),
	.woocommerce label:has(input[type="checkbox"]) {
		align-items: center;
		display: flex !important;
		font-weight: inherit;
		gap: var(--wp--preset--spacing--050);
	}

.woocommerce label:has(input[type="radio"]) input, .woocommerce label:has(input[type="checkbox"]) input {
			margin: 0 !important;
		}

.woocommerce .mailchimp-newsletter.form-row.form-row {
		margin-top: var(--wp--preset--spacing--1);
	}

/* --- Woo cart --- */

.is-large.wc-block-cart .wc-block-cart-items th {
	padding: 0 0 var(--wp--preset--spacing--1);
	text-align: left;
}

.is-large.wc-block-cart .wc-block-cart-items th.wc-block-cart-items__header-total {
		text-align: right;
	}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	display: grid;
	gap: var(--wp--preset--spacing--3);
	grid-template-columns: var(--wp--preset--spacing--8) 1fr;
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		grid-column: 2;
		grid-row: 2;
	}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
			align-items: flex-start;
		}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
	padding-right: var(--wp--preset--spacing--3);
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	padding-right: 0;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child,
.is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0;
}

.is-large.wc-block-cart .wc-block-cart-items td {
	padding: var(--wp--preset--spacing--2) 0;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	padding: 0;
}

.wc-block-components-totals-wrapper {
	padding: var(--wp--preset--spacing--2) 0;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0;
}

.wc-block-cart__submit {
	margin-top: var(--wp--preset--spacing--5);
}

/* --- Woo checkout --- */

.is-large .wp-block-woocommerce-checkout-order-summary-block {
	padding: var(--wp--preset--spacing--2);
}

.is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
	padding-top: 0;
}

.wp-block-woocommerce-checkout-order-summary-totals-block,
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding: var(--wp--preset--spacing--2) 0;
}

/* --- Directory listing manager --- */

.directory-listing-manager__field-wrapper .description {
		margin-top: 0;
	}

/*
 * Single post layout and post-type specific blocks
 */

/* ----------------------------------------------
# General layout
---------------------------------------------- */

/* --- Content columns --- */

@media (min-width: 48.8126em) {

.post-layout-columns.post-layout-columns {
		display: grid;
		grid-template-columns: repeat(9, 1fr) 348px;
}
	}

@media (min-width: 1464px) {

.post-layout-columns.post-layout-columns {
		grid-template-columns: repeat(12, 1fr);
}
	}

.single-directory_listing .post-layout-columns.post-layout-columns {
		grid-template-columns: 5.625rem repeat(11, 1fr);
	}

.post-layout-columns.post-layout-columns .post-wide-column {
		grid-column: 1 / span 8;
	}

.post-layout-columns.post-layout-columns .post-sidebar-column {
		grid-column: 10;
	}

@media (min-width: 1464px) {

.post-layout-columns.post-layout-columns .post-sidebar-column {
			grid-column: 10 / span 3;
			margin-left: calc(var(--wp--preset--spacing--3) * -1);
			min-width: 348px;
	}
		}

.post-layout-columns.post-layout-columns .directory-listing-wide-column {
		grid-column: 2 / span 10;
	}

/* ----------------------------------------------
# Rearrange article elements on small viewports
---------------------------------------------- */

@media (max-width: 48.8125em) {

.single-post .main-content {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
}

		.single-post .main-content > * {
			width: 100%;
		}

		.single-post .main-content .site-content,
		.single-post .main-content .site-content > .wp-block-columns {
			display: contents;
		}

		.single-post .main-content .site-content .post-wide-column,
		.single-post .main-content .site-content .post-sidebar-column {
			grid-column: 1;
			padding-left: var(--wp--style--root--padding-left);
			padding-right: var(--wp--style--root--padding-right);
		}

		.single-post .main-content .site-content .post-wide-column {
			margin-top: var(--wp--preset--spacing--3);
		}

		.single-post .main-content .site-content .post-sidebar-column {
			margin-top: var(--wp--preset--spacing--10);
		}

		.single-post .main-content .site-content .post-sidebar-column,
		.single-post .main-content .post-comments {
			order: 1;
		}

		.single-post .main-content .six-ad-group {
			margin-top: var(--wp--preset--spacing--8) !important;
			order: 2;
			width: auto;
		}
	}

@media (max-width: 48.8125em) {

.post-related-posts > .wp-block-group {
			margin-top: 0 !important;
	}
		}

.post-related-posts > .wp-block-group .wp-block-post-template-is-layout-grid {
			gap: var(--wp--preset--spacing--5) !important;
		}

/* ----------------------------------------------
# Post header
---------------------------------------------- */

@media (max-width: 37.5em) {

.single-format-standard .main-content > .wp-block-template-part:first-child .wp-block-post-featured-image {
			margin-left: calc(-1 * var(--wp--style--root--padding-left));
			margin-right: calc(-1 * var(--wp--style--root--padding-right));
	}
		}

/* --- Save and share posts --- */

.single-post-user-actions.is-layout-flex {
		align-items: flex-start;
	}

@media (max-width: 37.5em) {

.single-post-user-actions.is-layout-flex {
			display: grid;
			grid-template-columns: 1fr;
			justify-content: flex-start !important;
			margin-top: var(--wp--preset--spacing--2);
	}
		}

.single-post-user-actions .wp-block-social-links.is-style-logos-only .wp-social-link svg {
		height: var(--wp--preset--spacing--3);
		width: var(--wp--preset--spacing--3);
	}

.single-post-user-actions .remove {
		display: none;
	}

.wp-block-outermost-social-sharing-link path {
		transition: fill var(--speed) ease-in-out;
	}

.wp-block-outermost-social-sharing-link:hover {
		transform: scale(1);
	}

.wp-block-outermost-social-sharing-link:hover path {
			fill: var(--icon-hover-color);
		}

.outermost-social-sharing-link-copy .message {
	font-size: var(--wp--preset--font-size--small);
	right: 0;
}

@media (max-width: 48.8125em) {

.post-header-share-wrap,
.post-footer-share-wrap {
		align-items: flex-start !important;
}

		.post-header-share-wrap .wp-block-outermost-social-sharing, .post-footer-share-wrap .wp-block-outermost-social-sharing {
			flex-direction: row !important;
		}
	}

@media (max-width: 37.5em) {

.post-header-share-wrap,
.post-footer-share-wrap {
		flex-direction: row !important;
}
	}

/* ----------------------------------------------
# Post content
---------------------------------------------- */

/* --- Post content --- */

.wp-block-post-content > * {
		margin-left: 0;
		max-width: var(--wp--style--global--content-size);
	}

.wp-block-post-content > *:is(.alignfull),
		.single-post :is(.wp-block-post-content > *):is(.alignwide),
		.woocommerce-page :is(.wp-block-post-content > *):is(.alignwide) {
			max-width: none;
		}

/* --- Sidebar ads --- */

@media (min-height: 946px) {

	.post-sidebar-column .ad-wrapper {
		position: sticky;
		top: var(--wp--preset--spacing--3);
	}
}

/* --- Popular posts in sidebar --- */

.sidebar-popular-posts .wp-block-post {
		border-top: 1px solid var(--wp--preset--color--divider-secondary);
		padding-top: var(--wp--preset--spacing--2);
		padding-bottom: var(--wp--preset--spacing--2);
	}

.sidebar-popular-posts .wp-block-columns {
		flex-wrap: nowrap !important;
	}

@media (max-width: 781px) {

			.sidebar-popular-posts .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
				flex-basis: 33% !important;
			}
		}

/* --- Popular posts in homepage --- */

@media (max-width: 781px) {

.js-popular-posts-results .wp-block-post {
			border-top: 1px solid var(--wp--preset--color--divider-secondary);
			padding-top: var(--wp--preset--spacing--2);
			padding-bottom: var(--wp--preset--spacing--2);
	}
		}

.js-popular-posts-results .wp-block-columns {
		flex-wrap: nowrap !important;
	}

@media (max-width: 781px) {

			.js-popular-posts-results .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
				flex-basis: 33% !important;
			}
		}

/* to override homepage */

@media (max-width: 56.25em) {

		.js-popular-posts-results .wp-block-post-featured-image {
			aspect-ratio: 1/1 !important;
		}
	}

/* --- Migrated items that require styling --- */

.responsive-video video {
		height: auto;
		max-width: 100%;
	}

/* ----------------------------------------------
# Post Footer
---------------------------------------------- */

@media (max-width: 48.8125em) {

.post-footer {
		margin-top: 0;
}
	}

:is(.post-footer .is-style-no-bullets) li + li {
			margin-top: 0.1em;
		}

.post-footer .taxonomy-color {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--1);
		justify-content: flex-end;
	}

.post-footer .taxonomy-color > a {
			background-color: var(--background-color);
			border: 1px solid var(--wp--preset--color--bg-secondary);
			border-radius: 100%;
			color: transparent;
			display: block;
			height: var(--wp--preset--spacing--4);
			-webkit-text-decoration: none;
			text-decoration: none;
			width: var(--wp--preset--spacing--4);
			transition: opacity var(--speed) ease-in-out;
		}

.post-footer .taxonomy-color > a:hover {
				opacity: 0.75;
			}

.post-footer .taxonomy-color .wp-block-post-terms__separator {
			display: none;
		}

@media (max-width: 75em) {

		.single-post-footer-meta-columns > .wp-block-column > .wp-block-columns {
			display: grid;
			grid-template-columns: 1fr;
		}
	}

@media (max-width: 48.8125em) {

.single-post-footer-meta-columns {
		gap: var(--wp--preset--spacing--10);
}
	}

.single-post-footer-meta-columns .credit-title {
		flex-shrink: 0;
		line-height: 1.7;
	}

.single-post-footer-meta-columns .wp-block-group:has(.credit-title:only-child) {
		display: none;
	}

@media (max-width: 48.8125em) {

.single-post-footer-meta-columns > .wp-block-column {
			border-color: currentcolor !important;
	}
		}

/* --- Alignments for explore more section --- */

@media (min-width: 48.8126em) {

.explore-more-column .wp-block-post-terms {
			flex: 100%;
			text-align: right;
	}
		}

.wp-block-post-author-biography {
	max-width: var(--wp--style--global--content-size);
}

/* ----------------------------------------------
# Single directory listings
---------------------------------------------- */

.single-directory_listing.is-featured .wp-block-post-title.listing-post-title::after {
				content: "Featured";
				background-color: var(--wp--preset--color--bg-secondary);
				border-radius: var(--wp--preset--spacing--050);
				color: var(--wp--preset--color--bg-base);
				display: inline-block;
				font-family: var(--wp--preset--font-family--mikro);
				font-size: var(--wp--preset--spacing--1-5);
				font-weight: 700;
				letter-spacing: normal;
				line-height: 1.4;
				margin-left: var(--wp--preset--spacing--2);
				padding: var(--wp--preset--spacing--050) var(--wp--preset--spacing--1);
				text-transform: uppercase;
				transform: translateY(calc(-50% + 0.25em));
			}

.single-directory_listing .post-layout-columns .wp-block-dieline-post-logo {
		max-width: 5.625rem;
	}

.single-directory_listing .wp-block-dieline-post-meta .is-url,
		.single-directory_listing .wp-block-dieline-post-meta .is-email {
			border-radius: 20em;
			font-size: var(--wp--preset--font-size--small);
			padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2-5);
			-webkit-text-decoration: none;
			text-decoration: none;
			transition: all var(--speed) ease-in-out;
		}

.single-directory_listing .wp-block-dieline-post-meta .is-url {
			background-color: var(--wp--preset--color--bg-secondary);
			color: var(--wp--preset--color--bg-base);
		}

.single-directory_listing .wp-block-dieline-post-meta .is-url:hover {
				color: var(--wp--preset--color--transparent-base);
			}

.single-directory_listing .wp-block-dieline-post-meta .is-email {
			border: 1px solid currentcolor;
			color: currentcolor;
		}

.single-directory_listing .wp-block-dieline-post-meta .is-email:hover {
				background-color: var(--wp--preset--color--bg-secondary);
				color: var(--wp--preset--color--bg-base);
			}

.single-directory_listing .job_listing .js-make-card-anchored {
			cursor: pointer;
			align-items: center;
			display: grid;
			grid-template-columns: max-content 1fr 28%;
			transition: border-color var(--speed) ease-in-out;
		}

.single-directory_listing .job_listing .js-make-card-anchored:hover {
				border-color: var(--wp--preset--color--bg-secondary) !important;
			}

.single-directory_listing .job_listing .wp-block-dieline-post-logo {
			flex-shrink: 0;
			height: var(--wp--preset--spacing--10) !important;
			width: var(--wp--preset--spacing--10) !important;
		}

.single-directory_listing .job_listing .wp-block-post-title a {
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			line-clamp: 2;
			-webkit-text-decoration: none;
			text-decoration: none;
		}

.single-directory_listing .job_listing .wp-block-post-title a:hover {
				-webkit-text-decoration: none;
				text-decoration: none;
			}

.single-directory_listing .job_listing .wp-block-dieline-post-meta {
			color: var(--wp--preset--color--text-secondary);
			font-size: var(--wp--preset--font-size--small);
			letter-spacing: -0.03em;
			line-height: 1.2;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			line-clamp: 2;
			text-align: right;
		}

.single-directory_listing .taxonomy-location a,
		.single-directory_listing .taxonomy-location span {
			text-decoration-color: transparent;
		}

.single-directory_listing .taxonomy-location a:hover {
			text-decoration-color: var(--wp--preset--color--text-secondary);
		}

.single-directory_listing .taxonomy-service {
		max-width: var(--wp--style--global--content-size);
	}

.listing-job-openings:has(.wp-block-query:empty) {
	display: none;
}

.listing-featured-on {
	display: none;
}

.listing-featured-on:has(ul) {
		display: block;
	}

/* ----------------------------------------------
# Single job listing
---------------------------------------------- */

.single.single-job_listing .single-job-header {
		position: relative;
	}

.single.single-job_listing .post-header-share-wrap {
		flex: 100%;
		margin-bottom: var(--wp--preset--spacing--3);
	}

@media (min-width: 48.8126em) {

.single.single-job_listing .post-header-share-wrap {
			position: absolute;
			top: 0;
			right: var(--wp--style--root--padding-right);
	}
		}

.single.single-job_listing main.main-content {
		margin-top: 0;
		padding-bottom: var(--wp--preset--spacing--15);
		position: relative;
	}

@media (min-width: 48.8126em) {

.single.single-job_listing main.main-content {
			display: grid;
			gap: var(--wp--preset--spacing--3);
			grid-template-columns: 90px 1fr;
	}

			.single.single-job_listing main.main-content > * {
				grid-column: 2;
			}
		}

.single.single-job_listing .job-lister {
		color: var(--wp--preset--color--text-secondary);
		font-size: var(--wp--preset--font-size--large);
		-webkit-text-decoration: none;
		text-decoration: none;
	}

.single.single-job_listing .job-lister:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}

.single.single-job_listing .meta {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--3);
		letter-spacing: -0.02em;
		margin-top: var(--wp--preset--spacing--3);
		margin-bottom: var(--wp--preset--spacing--5);
	}

.single.single-job_listing .meta li {
			align-items: center;
			display: flex;
			color: var(--wp--preset--color--text-secondary);
			flex-wrap: wrap;
			margin: 0;
		}

.single.single-job_listing .meta .location,
		.single.single-job_listing .meta .date-posted,
		.single.single-job_listing .meta .job-expires {
			padding: 0;
		}

.single.single-job_listing .meta .date-posted::before {
			display: none;
		}

.single.single-job_listing .application > p {
		align-items: center;
		display: flex;
		gap: var(--wp--preset--spacing--1-5);
	}

.single.single-job_listing .details a {
		display: grid;
		min-height: var(--wp--preset--spacing--5);
		border: 1px solid;
		border-radius: 10em;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.02em;
		padding: calc(0.75em - 1px) calc(1.25em - 1px);
		place-content: center;
		-webkit-text-decoration: none;
		text-decoration: none;
		transition: opacity var(--speed) ease-in-out;
	}

.single.single-job_listing .details a:hover {
			opacity: 0.75;
		}

.single.single-job_listing .back-to-jobs-page-link {
		align-items: center;
		border-top: 1px solid var(--wp--preset--color--divider-secondary);
		display: flex;
		gap: var(--wp--preset--spacing--025);
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 700;
		padding-top: var(--wp--preset--spacing--3);
		position: absolute;
		left: var(--wp--style--root--padding-left);
		bottom: 0;
		-webkit-text-decoration: none;
		text-decoration: none;
		width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
		max-width: none;
	}

.single.single-job_listing .back-to-jobs-page-link:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}

.single.single-job_listing .back-to-jobs-page-link::before {
			content: "";
			background-color: currentcolor;
			height: 1.2em;
			-webkit-mask-image: url(../svg/icon-arrow-left.svg);
			        mask-image: url(../svg/icon-arrow-left.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: 1.2em;
		}

/* ----------------------------------------------
# Comments
---------------------------------------------- */

.post-comments:has(.comments-wrapper:empty) {
	display: none;
}

.wp-block-comment-template ol {
		border-left: 1px solid var(--wp--preset--color--divider-secondary);
		padding-left: var(--wp--preset--spacing--3);
	}

@media (max-width: 37.5em) {

.wp-block-comment-template ol {
			padding-left: var(--wp--preset--spacing--2);
	}
		}

.wp-block-comment-template .wp-block-comment-content {
		margin-top: var(--wp--preset--spacing--2);
	}

.comment-reply-link {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--050);
	-webkit-text-decoration: none;
	text-decoration: none;
}

.comment-reply-link:hover {
		-webkit-text-decoration: underline;
		text-decoration: underline;
	}

.comment-reply-link::before {
		content: "";
		background-color: currentcolor;
		flex-shrink: 0;
		-webkit-mask-image: url(../svg/icon-reply.svg);
		        mask-image: url(../svg/icon-reply.svg);
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		height: 1.5em;
		width: 1.5em;
	}

.comment-author-listing {
	font-size: var(--wp--preset--font-size--small);
}

.comment-author-listing a {
		text-decoration-color: transparent;
	}

.comment-author-listing a:hover {
			text-decoration-color: currentcolor;
		}

.comment-author-listing + .wp-block-comment-date::before {
		content: "•";
		margin: 0 var(--wp--preset--spacing--1);
	}

.wp-block-post-comments-form .required-field-message {
		display: none;
	}

.wp-block-post-comments-form .comment-reply-title {
		margin: 0;
	}

.wp-block-post-comments-form .logged-in-as {
		font-size: var(--wp--preset--font-size--small);
		margin: var(--wp--preset--spacing--025) 0 0;
	}

.wp-block-post-comments-form .comment-form-comment label {
		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;
	}

.wp-block-post-comments-form .form-submit input {
		background-color: var(--wp--preset--color--bg-secondary);
		border: 0;
		border-radius: 20em;
		color: var(--wp--preset--color--bg-base);
		font-weight: 500;
		letter-spacing: -0.02em;
		line-height: 1.2;
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);
	}

/* ----------------------------------------------
# Single product column layout
---------------------------------------------- */

.product-columns.product-columns {
	display: grid;
	gap: var(--wp--preset--spacing--3);
	grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 75em) {

.product-columns.product-columns {
		gap: var(--wp--preset--spacing--6);
}
	}

@media (max-width: 48.8125em) {

.product-columns.product-columns {
		display: flex;
		flex-direction: column;
}
	}

.product-columns.product-columns > *:first-child {
		grid-column: 2 / span 6;
		position: relative;
	}

@media (max-width: 75em) {

.product-columns.product-columns > *:first-child {
			grid-column: 1 / span 8;
	}
		}

.product-columns.product-columns > *:last-child {
		grid-column: 9 / span 3;
	}

@media (max-width: 75em) {

.product-columns.product-columns > *:last-child {
			grid-column: 9 / span 4;
	}
		}

@media (max-width: 48.8125em) {

.product-columns.product-columns > *:last-child {
			order: -1;
	}
		}

.product-columns.product-columns .product-required {
		font-size: var(--wp--preset--font-size--small);
		position: absolute;
		top: var(--wp--preset--spacing--2);
		right: 0;
	}

@media (max-width: 1000px) {

.product-columns.product-columns .product-required {
			position: static;
			margin: var(--wp--preset--spacing--050) 0 0;
	}
		}

.product-columns.product-columns label {
		font-size: var(--wp--preset--font-size--small);
	}

/* --- Fix display of migrated in sliders --- */

.commonninja_component {
	display: block !important;
	margin-top: var(--wp--preset--spacing--5);
	margin-bottom: var(--wp--preset--spacing--5);
}

.commonninja_component .item-wrapper img {
		aspect-ratio: 16 / 9;
		height: auto !important;
	}

.commonninja_component .pagination {
		display: none;
	}

/* ----------------------------------------------
# Lightbox gallery
---------------------------------------------- */

#baguetteBox-overlay { /* stylelint-disable-line selector-id-pattern */
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transition: opacity var(--speed) ease-in-out;
	width: 100%;
}

#baguetteBox-overlay.visible {
		opacity: 1;
		z-index: 100000;
	}

#baguetteBox-overlay.image-only button,
		#baguetteBox-overlay.image-only figcaption {
			opacity: 0;
			transition: opacity var(--speed) ease-in-out;
		}

#baguetteBox-overlay .full-image {
		flex-shrink: 0;
		height: 100%;
		opacity: 0;
		position: relative;
		width: 100%;
		transition: opacity calc(var(--speed) * 2) ease-in-out;
	}

#baguetteBox-overlay .full-image.lightbox-current {
			opacity: 1;
			transition-delay: calc(var(--speed) * 2);
		}

#baguetteBox-overlay .full-image figure {
			display: flex;
			height: 100vh;
			margin: 0 auto;
			padding: var(--wp--preset--spacing--3) calc(var(--wp--preset--spacing--6) * 2);
			position: relative;
			max-width: max-content;
		}

@media (max-width: 37.5em) {

#baguetteBox-overlay .full-image figure {
				padding: 0;
		}
			}

#baguetteBox-overlay .full-image img {
			max-height: 100%;
			max-width: 100%;
			align-self: center;
		}

#baguetteBox-overlay .full-image figcaption {
			background-color: rgba(0, 0, 0, 0.85);
			color: #fff;
			font-size: var(--wp--preset--font-size--small);
			padding: var(--wp--preset--spacing--3) calc(var(--wp--preset--spacing--6) * 2);
			position: absolute;
			bottom: 0;
			left: calc(50% - 50vw);
			text-align: center;
			width: 100vw;
		}

@media (max-width: 37.5em) {

#baguetteBox-overlay .full-image figcaption {
				padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--6);
		}
			}

#baguetteBox-overlay #baguetteBox-slider { /* stylelint-disable-line selector-id-pattern */
		display: flex;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

#baguetteBox-overlay .baguetteBox-button { /* stylelint-disable-line selector-class-pattern */
		all: unset;
		background-color: transparent;
		border-radius: 100%;
		color: #fff;
		cursor: pointer;
		display: flex;
		height: var(--wp--preset--spacing--5);
		position: absolute;
		top: 50%;
		right: var(--wp--preset--spacing--3);
		transform: translateY(-50%);
		transition: background-color var(--speed) ease-in-out;
		width: var(--wp--preset--spacing--5);
	}

#baguetteBox-overlay .baguetteBox-button svg {
			display: none;
		}

#baguetteBox-overlay #next-button,
	#baguetteBox-overlay #previous-button {
		height: var(--wp--preset--spacing--6);
		width: var(--wp--preset--spacing--6);
	}

@media (max-width: 37.5em) {

#baguetteBox-overlay #next-button,
	#baguetteBox-overlay #previous-button {
			display: none;
	}
		}

#baguetteBox-overlay #next-button::after, #baguetteBox-overlay #previous-button::after {
			content: "";
			background-color: currentcolor;
			height: 100%;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 45%;
			        mask-size: 45%;
			width: 100%;
		}

#baguetteBox-overlay #next-button:hover, #baguetteBox-overlay #previous-button:hover {
			background-color: #3d3d3d;
		}

#baguetteBox-overlay #next-button::after {
		-webkit-mask-image: url(../svg/icon-arrow-thin-right.svg);
		        mask-image: url(../svg/icon-arrow-thin-right.svg);
	}

#baguetteBox-overlay #previous-button {
		left: var(--wp--preset--spacing--3);
		right: unset;
	}

#baguetteBox-overlay #previous-button::after {
			-webkit-mask-image: url(../svg/icon-arrow-thin-left.svg);
			        mask-image: url(../svg/icon-arrow-thin-left.svg);
		}

#baguetteBox-overlay #close-button {
		--open-icon-width: 50%;
		border: none;
		border-radius: 100%;
		color: #fff;
		height: var(--wp--preset--spacing--6);
		padding: 0;
		position: absolute;
		top: var(--wp--preset--spacing--3);
		right: var(--wp--preset--spacing--3);
		width: var(--wp--preset--spacing--6);
		transform: none;
	}

#baguetteBox-overlay #close-button::before,
		#baguetteBox-overlay #close-button::after {
			background-color: currentcolor;
			content: "";
			height: 2px;
			position: absolute;
			top: 50%;
			left: 50%;
			width: var(--open-icon-width);
			transition: transform var(--speed) ease-in-out;
		}

#baguetteBox-overlay #close-button::before {
			transform: translate(-50%, -50%) rotate(45deg);
		}

#baguetteBox-overlay #close-button::after {
			transform: translate(-50%, -50%) rotate(-45deg);
		}

#baguetteBox-overlay #close-button:hover {
			background-color: #3d3d3d;
		}

#baguetteBox-overlay #close-button:hover::before {
				transform: translate(-50%, -50%) rotate(30deg);
			}

#baguetteBox-overlay #close-button:hover::after {
				transform: translate(-50%, -50%) rotate(-30deg);
			}

#baguetteBox-overlay .baguetteBox-spinner { /* stylelint-disable-line selector-class-pattern */
		width: 40px;
		height: 40px;
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -20px;
		margin-left: -20px;
	}

.dieline-lightbox-image {
	display: block;
	position: relative;
}

.dieline-lightbox-image::after {
		content: "";
		background-color: #fff;
		background-image: url(../svg/icon-expand.svg);
		background-repeat: no-repeat;
		background-size: contain;
		border-radius: 100%;
		box-shadow: 0 0 var(--wp--preset--spacing--1) 0 rgba(0, 0, 0, 0.15);
		height: var(--wp--preset--spacing--5);
		opacity: 0;
		position: absolute;
		top: var(--wp--preset--spacing--3);
		left: var(--wp--preset--spacing--3);
		transition: opacity var(--speed) ease-in-out;
		width: var(--wp--preset--spacing--5);
		z-index: 2;
	}

.dieline-lightbox-image:hover::after {
		opacity: 1;
	}

/* ----------------------------------------------
# Welcome message
---------------------------------------------- */

.welcome-message {
	background-color: var(--wp--preset--color--yellow);
	border-radius: var(--wp--preset--spacing--1);
	display: flex;
	gap: var(--wp--preset--spacing--2);
	margin-bottom: var(--wp--preset--spacing--5);
	padding: var(--wp--preset--spacing--2);
}

.welcome-message p {
		color: #000;
		margin: 0;
		text-wrap: pretty;
	}

.welcome-message a {
		text-decoration-color: #000;
	}

.welcome-message-dismiss {
	background-color: var(--wp--preset--color--bg-base);
	border: 0;
	color: var(--wp--preset--color--bg-secondary);
	display: grid;
	flex-shrink: 0;
	height: var(--wp--preset--spacing--3);
	margin-left: auto;
	padding: 0;
	place-content: center;
	position: relative;
	width: var(--wp--preset--spacing--3);
	transition: all var(--speed) ease-in-out;
}

.welcome-message-dismiss::after {
		content: "";
		background-color: currentcolor;
		height: var(--wp--preset--spacing--2);
		-webkit-mask-image: url(../svg/icon-x.svg);
		        mask-image: url(../svg/icon-x.svg);
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		-webkit-mask-position: center;
		        mask-position: center;
		width: var(--wp--preset--spacing--2);
	}

.welcome-message-dismiss:hover {
		background-color: var(--wp--preset--color--bg-secondary);
		color: var(--wp--preset--color--bg-base);
	}

/* ----------------------------------------------
# Podcasts
---------------------------------------------- */

/* --- Podcast embed (PocketCast) --- */

.wp-block-embed-pocket-casts .wp-block-embed__wrapper > div {
		max-width: none !important;
	}

/* --- Transcript --- */

.entry-content .dieline-podcast-transcript:not(.is-expanded) {
	height: 600px;
	overflow: hidden;
	position: relative;
}

.entry-content .dieline-podcast-transcript:not(.is-expanded)::after {
		background-image: linear-gradient(to bottom, transparent 0%, var(--wp--preset--color--bg-base) 100%);
		background-size: 100% 100%;
		bottom: 0;
		content: "";
		height: 300px;
		position: absolute;
		width: 100%;
	}

.dieline-podcast-transcript-toggle {
	padding: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--8);
}

.is-expanded + .dieline-podcast-transcript-toggle {
		margin-top: var(--wp--preset--spacing--3);
	}

/*
 * Category and Author archive layout
 */

/* ----------------------------------------------
# General layout
---------------------------------------------- */

.page-number {
	font-family: var(--wp--preset--font-family--mikro);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-top: 0;
}

.archive.category:not(.has-open-search) .wp-block-template-part:has(.standard-search-interface), .archive.author:not(.has-open-search) .wp-block-template-part:has(.standard-search-interface) {
			display: none;
		}

.archive.category:not(.has-open-search) .wp-block-dieline-search-filters, .archive.author:not(.has-open-search) .wp-block-dieline-search-filters {
			display: none;
		}

.archive.category.has-open-search .wp-block-dieline-refine-search,
		.archive.author.has-open-search .wp-block-dieline-refine-search,
		.archive.category.has-open-search :is(main) > header,
		.archive.author.has-open-search :is(main) > header {
			display: none;
		}

/* --- Refine search link --- */

.wp-block-dieline-refine-search {
	font-weight: 700;
}

.wp-block-dieline-refine-search a {
		text-decoration-color: var(--wp--preset--color--text-secondary);
	}

.wp-block-dieline-refine-search a:hover {
			text-decoration-color: transparent;
		}

/* --- Search filter results section --- */

.wp-block-group:has(> .wp-block-dieline-search-filters) {
	flex-wrap: nowrap;
	gap: var(--wp--preset--spacing--5);
}

@media (max-width: 56.25em) {

.wp-block-group:has(> .wp-block-dieline-search-filters) {
		flex-wrap: wrap;
}
	}

.wp-block-group:has(>.wp-block-dieline-search-results-count) {
	flex-shrink: 0;
	flex-wrap: nowrap;
}

@media (max-width: 37.5em) {

.wp-block-group:has(>.wp-block-dieline-search-results-count) {
		flex-wrap: wrap;
		max-width: 100%;
}
	}

/* ----------------------------------------------
# Directory listings
---------------------------------------------- */

@media (max-width: 75em) {

.listings-archive-head {
		gap: var(--wp--preset--spacing--4);
}
	}

@media (max-width: 56.25em) {

.listings-archive-head {
		flex-direction: column;
}
	}

/* ----------------------------------------------
# Jobs listings
---------------------------------------------- */

.job_listings {
	margin-top: var(--wp--preset--spacing--5);
	max-width: none !important;
}

.job_listings .job_filters {
		background: none;
	}

.job_listings .search_jobs {
		display: grid;
		gap: var(--wp--preset--spacing--2);
		grid-template-columns: 1fr 1fr;
		padding: 0;
		max-width: var(--wp--style--global--content-size);
	}

@media (max-width: 37.5em) {

.job_listings .search_jobs {
			grid-template-columns: 1fr;
	}
		}

.job_listings .search_jobs::before,
		.job_listings .search_jobs::after {
			position: absolute;
		}

.job_listings .search_jobs > * {
			float: none !important;
			padding: 0 !important;
			width: 100% !important;
		}

.job_listings .search_jobs .search_submit {
			display: none;
		}

.job_listings .search_jobs input[type="text"] {
			padding: 0.75em 1.5em 0.75em 3em;
			border-radius: 10em;
			line-height: 1.5;
		}

.job_listings .search_keywords,
	.job_listings .search_location {
		position: relative;
		font-size: var(--wp--preset--color--bg-base);
	}

.job_listings .search_keywords::before, .job_listings .search_location::before {
			content: "";
			background-color: var(--wp--preset--color--bg-secondary);
			flex-shrink: 0;
			-webkit-mask-image: url(../svg/icon-search.svg);
			        mask-image: url(../svg/icon-search.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			height: 1.5em;
			width: 1.5em;
			pointer-events: none;
			position: absolute;
			top: 50%;
			left: 1em;
			transform: translateY(-50%);
		}

@media (max-width: 37.5em) {

.job_listings .search_keywords::before, .job_listings .search_location::before {
				height: 2rem;
				width: 2rem;
				left: 0.7em;
		}
			}

.job_listings .search_keywords input, .job_listings .search_location input {
			padding-left: 2em;
		}

.job_listings .search_remote_position label {
			align-items: center;
			cursor: pointer;
			display: flex !important;
			gap: var(--wp--preset--spacing--2);
			position: relative;
		}

.job_listings .search_remote_position label::before,
			.job_listings .search_remote_position label::after {
				content: "";
				border: 1px solid;
				border-radius: 0.5em;
				display: block;
				flex-shrink: 0;
				height: 2em;
				width: 2em;
			}

.job_listings .search_remote_position label::after {
				position: absolute;
				left: 0;
			}

.job_listings .search_remote_position input {
			opacity: 0;
			position: absolute;
		}

:is(.job_listings .search_remote_position) input:checked + label::after {
			background-color: var(--wp--preset--color--bg-secondary);
			z-index: -1;
		}

:is(.job_listings .search_remote_position) input:checked + label::before {
			background-color: var(--wp--preset--color--bg-base);
			-webkit-mask-image: url(../svg/icon-checkmark.svg);
			        mask-image: url(../svg/icon-checkmark.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 75%;
			        mask-size: 75%;
		}

.job_listings .job_types {
		display: none;
	}

.job_listings .showing_jobs {
		background: none;
		border-top: 1px solid;
		font-size: var(--wp--preset--font-size--base);
		margin-top: var(--wp--preset--spacing--5);
		padding: var(--wp--preset--spacing--3) 0 0;
	}

.job_listings ul.job_listings {
		border: none;
		display: grid;
		gap: var(--wp--preset--spacing--2);
		margin-top: var(--wp--preset--spacing--10) !important;
	}

.job_listings ul.job_listings li.job_listing {
			border: none;
		}

.job_listings ul.job_listings li.job_listing.is-featured a {
				background: var(--wp--preset--color--bg-secondary);
				border-color: var(--wp--preset--color--divider-secondary);
			}

.job_listings ul.job_listings li.job_listing.is-featured a:hover {
					background: var(--wp--preset--color--bg-secondary);
				}

.job_listings ul.job_listings li.job_listing.is-featured a div.position h3 {
						color: var(--wp--preset--color--bg-base);
					}

.job_listings ul.job_listings li.job_listing.is-featured a div.position .company {
						align-items: center;
						color: var(--wp--preset--color--text-secondary);
						display: flex;
						flex-wrap: wrap;
						gap: var(--wp--preset--spacing--1);
					}

.job_listings ul.job_listings li.job_listing.is-featured a div.position .company::after {
							content: "Featured";
							background-color: var(--wp--preset--color--text-secondary);
							border-radius: var(--wp--preset--spacing--050);
							color: var(--wp--preset--color--bg-secondary);
							font-family: var(--wp--preset--font-family--mikro);
							font-size: var(--wp--preset--spacing--1-5);
							font-weight: 700;
							letter-spacing: normal;
							line-height: 1.4;
							padding: var(--wp--preset--spacing--050) var(--wp--preset--spacing--1);
							text-transform: uppercase;
						}

.job_listings ul.job_listings li.job_listing.is-featured a div.location,
				.job_listings ul.job_listings li.job_listing.is-featured a .meta {
					color: var(--wp--preset--color--text-secondary);
				}

.job_listings ul.job_listings li.job_listing a {
				align-items: center;
				border: 1px solid var(--wp--preset--color--divider-secondary);
				border-radius: var(--wp--preset--spacing--2);
				display: grid;
				gap: var(--wp--preset--spacing--3);
				grid-template-columns: var(--wp--preset--spacing--10) 4fr 2fr 2fr;
				padding: var(--wp--preset--spacing--3);
			}

.job_listings ul.job_listings li.job_listing a:hover {
					background: transparent;
					border-color: currentcolor;
				}

@media (max-width: 48.8125em) {

.job_listings ul.job_listings li.job_listing a {
					gap: 0.5em var(--wp--preset--spacing--3);
					grid-template-columns: var(--wp--preset--spacing--10) 1fr;
			}
				}

.job_listings ul.job_listings li.job_listing a > * {
					float: none !important;
					padding: 0 !important;
					width: 100% !important;
				}

.job_listings ul.job_listings li.job_listing a img.company_logo {
					border: 1px solid var(--wp--preset--color--divider-secondary);
					border-radius: 100%;
					height: var(--wp--preset--spacing--10);
					position: static;
					visibility: visible;
					width: var(--wp--preset--spacing--10);
				}

.job_listings ul.job_listings li.job_listing a div.position h3 {
						font-size: var(--wp--preset--font-size--medium);
					}

.job_listings ul.job_listings li.job_listing a div.position .company {
						color: var(--wp--preset--color--text-secondary);
						font-size: var(--wp--preset--font-size--medium);
						font-weight: 400;
						line-height: 1.2;
						margin-top: var(--wp--preset--spacing--050);
					}

.job_listings ul.job_listings li.job_listing a div.position .tagline {
						display: none;
					}

.job_listings ul.job_listings li.job_listing a div.location,
				.job_listings ul.job_listings li.job_listing a .meta {
					color: var(--wp--preset--color--text-secondary);
					line-height: 1.2;
				}

@media (max-width: 48.8125em) {

.job_listings ul.job_listings li.job_listing a div.location,
				.job_listings ul.job_listings li.job_listing a .meta {
						font-size: var(--wp--preset--font-size--base);
						grid-column: 2 / -1;
						text-align: left;
				}
					}

@media (max-width: 48.8125em) {

.job_listings ul.job_listings li.job_listing a div.location {
						margin-top: 1em;
				}
					}

.job_listings ul.job_listings li.no_job_listings_found.no_job_listings_found {
			border: none;
			padding: 0;
		}

/* --- Ad placement --- */

ul.search-results .ad-wrapper {
		display: flex;
		flex-wrap: nowrap;
		grid-column: 1 / -1;
		grid-row: 3;
	}

/* ----------------------------------------------
# Specific header and footer styles for 404 page
---------------------------------------------- */

.error404 .wp-block-site-logo {
		position: relative;
	}

.error404 .wp-block-site-logo .custom-logo-link::before {
			content: "";
			aspect-ratio: 1407 / 261;
			background-image: url(../svg/404-logo-cropmarks.svg);
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 104.6%;
		}

@media (max-width: 37.5em) {

.error404 .wp-block-site-logo .custom-logo-link::before {
				display: none;
		}
			}

/* --- Remove footer logo --- */

.error404 .footer-logo {
		display: none;
	}

.error404.has-condensed-header .wp-block-site-logo .custom-logo-link::before {
			display: none;
		}

/* ----------------------------------------------
# Ads
---------------------------------------------- */

.ad-wrapper {
	background-color: var(--wp--preset--color--bg-shade);
	border-radius: var(--wp--preset--spacing--1);
	gap: var(--wp--preset--spacing--2);
	justify-content: center;
	padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--3) var(--wp--preset--spacing--3);
	position: relative;
}

.ad-wrapper::before {
		content: "Advertisement";
		color: #b3b3b3;
		font-size: 0.75rem;
		line-height: 1;
		position: absolute;
		top: var(--wp--preset--spacing--2-5);
		left: 50%;
		transform: translateX(-50%);
	}

.ad-wrapper > * {
		margin-left: auto;
		margin-right: auto;
		max-width: max-content;
	}

.ad-wrapper:is(:empty) {
		display: none;
	}

.ad-wrapper:not([hidden]) + main.main-content {
		margin-top: var(--wp--preset--spacing--7);
	}

@media (min-width: 56.251em) {

.ad-wrapper:not([hidden]) + main.main-content {
			margin-top: var(--wp--preset--spacing--10);
	}
		}

@media (max-width: 400px) {

.post-sidebar-column .ad-wrapper {
			border-radius: 0;
			margin-left: calc(var(--wp--style--root--padding-left) * -1);
			margin-right: calc(var(--wp--style--root--padding-right) * -1);
			padding-left: 0;
			padding-right: 0;
	}
		}

.six-ad-group {
	margin-right: var(--wp--style--root--padding-right);
	margin-left: var(--wp--style--root--padding-left);
	min-height: 224px;
}

@media (max-width: 1439px) {

		.six-ad-group > *:last-child {
			display: none;
		}
	}

@media (max-width: 1200px) {

		.six-ad-group > *:nth-last-child(-n+2) {
			display: none;
		}
	}

@media (max-width: 960px) {

		.six-ad-group > *:nth-last-child(-n+3) {
			display: none;
		}
	}

@media (max-width: 760px) {

		.six-ad-group > *:nth-last-child(-n+4) {
			display: none;
		}
	}

@media (max-width: 510px) {

		.six-ad-group > *:nth-last-child(-n+5) {
			display: none;
		}
	}

@media (max-width: 37.5em) {

.six-ad-group {
		margin-top: var(--wp--preset--spacing--4) !important;
		margin-bottom: var(--wp--preset--spacing--4) !important;
}
	}

@media (max-width: 75em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-min-viewport="larger"]) {
		display: none;
	}
}

@media (min-width: 75.001em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-max-viewport="larger"]) {
		display: none;
	}
}

@media (max-width: 56.25em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-min-viewport="large"]) {
		display: none;
	}
}

@media (min-width: 56.251em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-max-viewport="large"]) {
		display: none;
	}
}

@media (max-width: 48.8125em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-min-viewport="medium"]) {
		display: none;
	}
}

@media (min-width: 48.8126em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-max-viewport="medium"]) {
		display: none;
	}
}

@media (max-width: 37.5em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-min-viewport="small"]) {
		display: none;
	}
}

@media (min-width: 37.501em) {

	.ad-wrapper:has(.wp-block-dieline-ad-slot[data-ad-max-viewport="small"]) {
		display: none;
	}
}

.jm-ui-action-menu__content {
	background-color: var(--wp--preset--color--bg-base);
	color: var(--wp--preset--color--text-base);
	flex-direction: row-reverse;
	right: 45px;
	top: -11px;
}

.jm-dashboard-table .job_title {
	flex-basis: calc(50% - var(--jm-ui-space-sm));
}

.job-manager-form input[type="submit"],
.job_listing_preview_title input[type="submit"],
.jm-ui-button.jm-ui-button,
.jm-ui-button--outline {
	background-color: var(--wp--preset--color--bg-base);
	color: currentcolor;
}

:is(.job-manager-form input[type="submit"],.job_listing_preview_title input[type="submit"],.jm-ui-button.jm-ui-button,.jm-ui-button--outline):hover {
		background-color: var(--wp--preset--color--bg-shade);
		color: currentcolor;
	}

.jm-ui-button * {
	color: inherit;
}

.jm-dashboard__filters {
	display: none;
}

.job_listing_preview_title.job_listing_preview_title {
	background-color: transparent;
	margin-bottom: var(--wp--preset--spacing--3);
	padding: 0;
}

.hbspt-form fieldset {
		margin-bottom: 1rem !important;
	}

.hbspt-form ul {
		margin: 0;
		list-style: none;
		padding: 0;
	}

.hbspt-form .hs-error-msg {
		font-size: 0.75rem;
	}

.wpforms-container .wpforms-form {
	--wpforms-label-color: var(--wp--preset--color--text-base);
	--wpforms-label-sublabel-color: var(--wp--preset--color--text-base);
}
