/* global/reset */
body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where(.wp-site-blocks)>* {
	margin-block-start: 0 !important;
	margin-block-end: 0;
}

.wp-site-blocks {
	display: flex;
	flex-flow: column;
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0rem));
}

header {
	position: relative;
}

.overlay {
	z-index: 103;
}

.wp-site-blocks footer {
	margin-top: auto !important;
}

p.has-background {
	box-sizing: border-box;
}

.is-position-sticky:not(.is-position-sticky:has(header),
	.is-position-sticky:has(footer)) {
	top: calc(var(--wp-admin--admin-bar--height, 0rem) + 0.5rem) !important;
	z-index: 10;
}

.search-results .is-position-sticky:not(.is-position-sticky:has(header),
	.is-position-sticky:has(footer)),
.single-transactions .is-position-sticky:not(.is-position-sticky:has(header),
	.is-position-sticky:has(footer)),
.single-insights .is-position-sticky:not(.is-position-sticky:has(header),
	.is-position-sticky:has(footer)) {
	top: calc(var(--offset-height, 0rem) + var(--wp-admin--admin-bar--height, 0rem) + 0.5rem) !important;
}

/* a tag global hover/focus/active states */
.wp-site-blocks a:where(:not(.wp-element-button, .wp-block-klingit-the-product-logo)) {
	--accent-text: var(--wp--preset--color--primary);
}

.wp-site-blocks a:where(:not(.wp-element-button,
		.wp-block-klingit-the-product-load-more .wp-block-read-more,
		.wp-block-read-more,
		.is-light-accent,
		.block-editor-block-list__block a)):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--accent-text), transparent);
	outline-offset: 5px;
	border-radius: 5px;
}

.wp-site-blocks a:where(:not(.wp-element-button,
		.wp-block-read-more,
		.wp-block-klingit-the-product-load-more,
		.wp-block-klingit-ecom-add-to-cart,
		.block-editor-block-list__block a)).is-light-accent:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--accent-text), #000000 15%);
	outline-offset: 5px;
	border-radius: 5px;
}

.grid-insert {
	max-width: 100%;
	display: block;
	overflow: hidden;
}

@media (max-width: 37.5rem) {
	.grid-insert {
		grid-column-start: 1 !important;
		grid-column-end: 2 !important;
		grid-row: var(--grid-row-mobile) !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.wp-site-blocks a:where(:not(.wp-element-button, .wp-block-klingit-the-product-logo)) {
		transition: all ease 200ms;
	}
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.wp-block-read-more.has-black-color.has-border-color:hover {
		background-color: color-mix(in srgb, #ffffff, #000000 10%);
	}

	.wp-site-blocks a:where(:not(.wp-element-button,
			.wp-block-read-more,
			.wp-block-klingit-the-product-load-more,
			.wp-block-klingit-ecom-add-to-cart,
			.wp-block-klingit-the-product-logo,
			.is-light-accent,
			.block-editor-block-list__block a)):hover {
		color: color-mix(in srgb, var(--accent-text), #000000 20%) !important;
	}

	.wp-site-blocks a:where(:not(.wp-element-button,
			.wp-block-read-more,
			.wp-block-klingit-the-product-load-more,
			.wp-block-klingit-the-product-logo,
			.block-editor-block-list__block a)).is-light-accent:hover {
		color: color-mix(in srgb, var(--accent-text), #ffffff 20%) !important;
	}
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

/* global */

header {
	--header-offset-top: var(--wp--preset--spacing--medium);
}

header.sticky {
	--header-offset-top: 0px;
}

header .wp-block-group:empty {
	display: none;
}

h1[class] mark.has-primary-color,
h2[class] mark.has-primary-color,
h3[class] mark.has-primary-color,
h4[class] mark.has-primary-color,
h5[class] mark.has-primary-color,
h6[class] mark.has-primary-color {
	white-space: nowrap;
	text-decoration: none !important;
	position: relative;
	color: inherit !important;
}

h1 mark::after,
h2 mark::after,
h3 mark::after,
h4 mark::after,
h5 mark::after,
h6 mark::after {
	display: block;
	content: "";
	width: 100%;
	aspect-ratio: 1292/122;
	position: absolute;
	top: 100%;
	left: 0;
	transform: translateY(-10%);
	background: center top / contain no-repeat url('data:image/svg+xml,%3Csvg width="208" height="12" viewBox="0 0 208 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.6668 7.74071C17.2529 7.45948 21.971 6.8097 24.1169 6.5796C46.9515 4.15083 69.8352 2.23856 93.1651 1.29262C118.311 0.269977 143.456 -0.215777 168.657 0.0910151C179.552 0.244411 190.391 0.627902 200.956 2.03403C201.836 2.16186 202.716 2.2897 203.597 2.46866C206.513 3.08224 208.054 4.07932 207.999 5.25536C207.889 6.48253 206.128 7.58187 202.991 7.91423C199.58 8.29772 196.114 8.52781 192.647 8.68121C183.293 9.03913 173.939 9.26923 164.585 9.65272C155.616 10.0362 146.648 10.5475 137.734 11.0077C137.404 11.0333 137.074 11.0077 136.688 10.931C151.82 9.24366 174.881 7.5563 190.013 5.86894C190.34 5.83243 191.068 5.80553 191.068 5.4185C190.281 5.03146 186.343 4.19627 180.043 3.87036C157.599 2.70925 144.274 3.20209 126.887 3.48332C106.473 3.81568 86.4421 4.4761 66.2486 5.80553C55.5191 6.49582 45.029 7.13067 34.3545 8.12775C25.8259 8.92029 17.6829 10.7163 9.15426 11.6111C7.8337 11.7389 5.87101 12.026 4.42922 11.9981C2.06668 11.9524 1.03331 11.8596 0.0979153 10.837C-0.29594 10.0629 0.52603 9.71993 2.06668 8.90182C3.00208 8.41606 4.84863 8.07307 6.00412 7.74071C9.15405 6.96664 10.8065 6.67478 14.273 5.80553C15.1533 5.601 17.0292 5.03146 17.423 5.4185C17.8167 5.80553 17.423 6.19257 17.0292 6.5796C16.6355 6.96664 15.0605 7.35367 14.6668 7.74071Z" fill="%23800000"/%3E%3C/svg%3E%0A');
	pointer-events: none;
	opacity: 0;
}

h1.wp-block mark::after,
h2.wp-block mark::after,
h3.wp-block mark::after,
h4.wp-block mark::after,
h5.wp-block mark::after,
h6.wp-block mark::after {
	opacity: 1;
}

h1 mark.is-in-viewport::after,
h2 mark.is-in-viewport::after,
h3 mark.is-in-viewport::after,
h4 mark.is-in-viewport::after,
h5 mark.is-in-viewport::after,
h6 mark.is-in-viewport::after {
	opacity: 1;
	animation: livingstone-shape linear 1500ms 1;
}

@keyframes livingstone-shape {
	0% {
		clip-path: polygon(11% 0, 12% 25%, 9% 32%, 8% 17%, 7% 0);
	}

	10% {
		clip-path: polygon(11% 0, 12% 25%, 9% 32%, 8% 17%, 7% 0);
	}

	25% {
		clip-path: polygon(11% 0, 11% 26%, 0 64%, 0 28%, 0 0);
	}

	30% {
		clip-path: polygon(11% 0, 11% 26%, 11% 100%, 0 100%, 0 0);
	}

	55% {
		clip-path: polygon(12% 23%, 51% 0, 51% 32%, 0 100%, 0 0);
	}

	85% {
		clip-path: polygon(12% 0, 100% 0, 100% 23%, 0 100%, 0 0);
	}

	85.01% {
		clip-path: polygon(0 0, 100% 0, 100% 22%, 92% 28%, 0 100%);
	}

	100% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 63% 62%, 0 100%);
	}
}

.wp-block-klingit-the-product-breadcrumbs[class] svg {
	margin: 0 0 0 0.25rem;
}

.wp-block-klingit-the-product-form[class] .form-element-group .form-element input,
.wp-block-klingit-the-product-form[class] .form-element-group .form-element textarea,
.wp-block-klingit-the-product-form-dropdown[class] .select-selected,
.wp-block-klingit-the-product-query-filter[class],
.wp-block-klingit-the-product-query-filter-relations[class] {
	border-radius: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding-inline: 0;

	font-size: var(--wp--preset--font-size--body-2);
	background-color: transparent;
	color: color-mix(in srgb, currentColor, transparent 20%);
}

.wp-block-klingit-the-product-query-filter-relations.is-active {
	border-bottom: 0 !important;
}

.wp-block-klingit-the-product-query-filter-relations[class] ul {
	padding: var(--wp--preset--spacing--small);
	border-radius: 1.5rem !important;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
	border: none;
	gap: 0;
	min-width: calc(100% + 2px);
	width: fit-content;
	max-width: 18rem;
}

.wp-block-klingit-the-product-query-filter-relations[class] ul li {
	padding: 0.75rem 3rem 0.75rem 1rem;
	border-radius: 999px !important;
}

.wp-block-klingit-the-product-query-filter-relations[class] ul li.is-active {
	border-radius: 999px;
	background: color-mix(in srgb,
			transparent 80%,
			var(--wp--preset--color--primary));
	color: var(--wp--preset--color--primary);
}

.wp-block-klingit-the-product-query-filter-relations ul li.is-active[class]::after {
	right: 0.75rem;
	background-color: var(--wp--preset--color--primary);
}

.wp-block-klingit-the-product-form[class] .form-element-group .form-element input::placeholder,
.wp-block-klingit-the-product-form[class] .form-element-group .form-element textarea::placeholder,
.wp-block-klingit-the-product-form[class] .form-upload .upload-area span,
.wp-block-klingit-the-product-form[class] .form-radio-group input[type="radio"]+label {
	color: color-mix(in srgb, currentColor, transparent 40%);
}

.wp-block-klingit-the-product-form[class] .form-upload p {
	color: color-mix(in srgb, currentColor, transparent 40%);
	font-size: var(--wp--preset--font-size--body-2);
}

.wp-block-klingit-the-product-form[class] .form-upload .upload-area {
	border: 1px dashed color-mix(in srgb, currentColor, transparent 40%);
}

.wp-block-klingit-the-product-form .form-upload .upload-button:empty,
.wp-block-klingit-the-product-form .form-upload .uploaded-files:empty {
	display: none;
}

.wp-block-klingit-the-product-form[class] .form-radio-group input[type="radio"]+label:before {
	border: 1px solid color-mix(in srgb, currentColor, transparent 40%);
	background-color: transparent;
}

.has-jet-background-color .wp-block-klingit-the-product-form[class] .form-radio-group input[type="radio"]:checked+label:before {
	border-color: white;
}

.has-jet-background-color .wp-block-klingit-the-product-form .form-upload .uploaded-files span:before {
	background-color: white;
}

.has-jet-background-color .wp-block-klingit-the-product-form[class] .form-radio-group input[type="radio"]:checked+label {
	color: white;
}

.has-jet-background-color .wp-block-klingit-the-product-form .form-element-group .form-element input:focus-visible,
.has-jet-background-color .wp-block-klingit-the-product-form .form-element-group .form-element textarea:focus-visible {
	border-color: color-mix(in srgb,
			var(--wp--preset--color--white),
			#000 20%) !important;
	outline: 3px solid color-mix(in srgb, var(--wp--preset--color--white), transparent);
}

.has-jet-background-color .wp-block-klingit-the-product-form .form-checkbox-control input[type="checkbox"]:checked+label:before {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--white);
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%234787F3%27 fill-rule=%27evenodd%27 d=%27M20 0H0v20h20zm-5.757 6.11-4.95 4.95-3.536-3.535L4.343 8.94l4.95 4.95 6.364-6.364z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%234787F3%27 fill-rule=%27evenodd%27 d=%27M20 0H0v20h20zm-5.757 6.11-4.95 4.95-3.536-3.535L4.343 8.94l4.95 4.95 6.364-6.364z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
}

@media (hover: hover) {
	.has-jet-background-color .wp-block-klingit-the-product-form .form-checkbox-control input[type="checkbox"]:hover+label:before {
		border-color: var(--wp--preset--color--white) !important;
	}

	.has-jet-background-color .wp-block-klingit-the-product-form .form-element-group .form-element:hover input,
	.has-jet-background-color .wp-block-klingit-the-product-form .form-element-group .form-element:hover textarea {
		border-color: var(--wp--preset--color--white) !important;
	}

	.has-jet-background-color .wp-block-klingit-the-product-form[class] .form-radio-group input[type="radio"]+label:hover:before {
		border-color: white;
	}
}

.wp-block-klingit-the-product-form[class] .form-element-group .form-element input,
.wp-block-klingit-the-product-form[class] .form-element-group .form-element textarea,
.wp-block-klingit-the-product-form-dropdown[class] .select-selected,
.wp-block-klingit-the-product-form[class] .form-checkbox-control label {
	color: inherit;
}

.wp-block-klingit-the-product-form[class] .form-checkbox-control label::before {
	background: transparent;
	border: 1px solid color-mix(in srgb, currentColor, transparent 20%);
}

.wp-block-klingit-the-product-form-dropdown .select-selected[class]::after,
.wp-block-klingit-the-product-query-filter[class]::after,
.wp-block-klingit-the-product-query-filter-relations[class]::after {
	right: 0 !important;
	background-color: var(--wp--preset--color--primary);
}

.wp-block-klingit-the-product-form-dropdown[class] .select-items,
.wp-block-klingit-the-product-query-filter[class] ul,
.wp-block-klingit-the-product-query-filter-relations[class] ul {
	max-height: 15.375rem;
	/* Changed from min-height to max-height */
	overflow-y: auto;
	/* Added for scrolling */
	border-radius: 0;
	font-size: var(--wp--preset--font-size--body-2);
	/* min-height is removed, height will be content-based up to max-height */
}

.wp-block-klingit-the-product-form-dropdown .select-items {
	gap: 0rem;
	padding: .5rem;
	transform: translateY(-1px);
}

.wp-block-klingit-the-product-form-dropdown .select-items div {
	border-radius: 2rem;
	padding: 0.75rem 1rem
}

.wp-block-klingit-the-product-form .wp-block-klingit-the-product-form-submit[class] {
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--body-1);
	width: fit-content;
}

.wp-block-buttons.is-nowrap .wp-block-button {
	min-width: fit-content;
}

.wp-block-klingit-the-product-block-link .wp-block-image {
	margin: 0;
}

.wp-block-separator {
	border-top-width: 1px !important;
}

body,
html {
	scroll-padding-top: calc(var(--offset-height, 0px) + var(--wp-admin--admin-bar--height, 0rem) + 1rem) !important;
	scroll-behavior: smooth;
	overflow-x: clip;
}

.wp-block-klingit-the-product-accordion.icon-plus {
	border: none;
	background-color: transparent;
}

.wp-block-klingit-the-product-accordion.icon-plus summary {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--headline-3);
	position: relative;
}

.wp-block-klingit-the-product-accordion.icon-plus[open] summary,
.wp-block-klingit-the-product-accordion.icon-plus:focus-visible summary {
	margin-bottom: max(1em, 2.5rem) !important;
}

.wp-block-klingit-the-product-accordion.icon-plus summary span.icon {
	flex: 0 1 4rem;
	height: 4rem;
	margin: -1rem;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border-radius: 9999px;
	position: relative;
}

.wp-block-klingit-the-product-accordion.icon-plus summary span.icon::before {
	display: block;
	content: "";
	width: calc(100% + var(--wp--preset--spacing--medium) + 10rem);
	height: calc(100% + var(--wp--preset--spacing--medium) + 10rem);
	bottom: -0.75rem;
	left: -0.75rem;
	background-color: var(--wp--preset--color--white);
	z-index: -1;
	border-bottom-left-radius: 2.5rem;
	position: absolute;
}

.wp-block-klingit-the-product-accordion.icon-plus summary span.icon::after {
	display: block;
	content: "";
	position: absolute;
	top: calc(100% + 0.75rem);
	right: -0.375rem;
	transform: rotate(180deg);
	width: 1.75rem;
	height: 1.75rem;
	background-color: var(--wp--preset--color--white);
	-webkit-mask: top right / contain no-repeat url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0C0 16.5685 13.4315 30 30 30H0V0Z" fill="white"/%3E%3C/svg%3E%0A');
	mask: top right / contain no-repeat url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0C0 16.5685 13.4315 30 30 30H0V0Z" fill="white"/%3E%3C/svg%3E%0A');
}

.wp-block-klingit-the-product-accordion.icon-plus svg rect:nth-child(1) {
	height: 2;
	y: 7.5;
}

.wp-block-klingit-the-product-accordion.icon-plus svg rect:nth-child(2) {
	width: 2;
	x: 7.5;
}

.wp-block-klingit-the-product-accordion.icon-plus[open] {
	overflow: hidden;
	background-color: var(--wp--preset--color--chalk);
	border-radius: 1.75rem;
}

.wp-block-klingit-the-product-accordion.icon-plus[open] summary span.icon {
	background: rgba(0, 0, 0, 0.1);
	color: var(--wp--preset--color--primary);
}

.wp-block-klingit-the-product-accordion.icon-plus::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 5.125rem;
	transform: rotate(180deg);
	width: 1.75rem;
	height: 1.75rem;
	background-color: var(--wp--preset--color--white);
	-webkit-mask: top right / contain no-repeat url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0C0 16.5685 13.4315 30 30 30H0V0Z" fill="white"/%3E%3C/svg%3E%0A');
	mask: top right / contain no-repeat url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0C0 16.5685 13.4315 30 30 30H0V0Z" fill="white"/%3E%3C/svg%3E%0A');
}

.klingit-the-product-video .klingit-the-product-video-play-button[class] {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border: none;
	--marginSize: 2rem;
}

.klingit-the-product-video video {
	border-radius: 1.75rem;
}

.klingit-the-product-video .klingit-the-product-video-play-button.button-has-label[class] {
	padding: 0.5rem 1rem;
	flex-direction: row-reverse;
	border-radius: 999px;
}

p img {
	vertical-align: middle;
	transform: translateY(-0.1em);
}

.query-slider-navigation .wp-element-button {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 0.75rem !important;
	border-radius: 0.75rem;
	color: rgba(0, 0, 0, 0.4) !important;
	cursor: pointer;
	margin: 0;
	background: transparent;
	height: 2.5rem !important;
	width: 2.5rem !important;
	box-sizing: border-box;
}

.query-slider-navigation[class] .wp-element-button[disabled] {
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	color: rgba(0, 0, 0, 0.4) !important;
	background: transparent !important;
	opacity: 0.5;
}

@media (hover: hover) {
	.query-slider-navigation .wp-element-button:hover {
		background-color: var(--wp--preset--color--primary) !important;
		border-color: var(--wp--preset--color--primary) !important;
		color: var(--wp--preset--color--white) !important;
	}
}

.wp-block-query>div.wp-block-columns {
	position: relative;
	z-index: 2;
}

@media (min-width: 37.48rem) and (max-width: 63.98rem) {
	.wp-block-query .wp-block-post-template.is-layout-grid.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.wp-block-query .wp-block-post-template.is-layout-grid.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.wp-block-query .wp-block-post-template.is-layout-grid.columns-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

.wp-block-klingit-the-product-filter-results span {
	font-weight: 700;
}

.splide__list {
	perspective: 1px;
}

.wp-block-klingit-the-product-flip-card .back-card {
	transition: none !important;
}

img {
	position: relative;
}

img::after {
	content: attr(alt);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--chalk);
}

*[style*="margin-top:-"],
*[style*="margin-bottom:-"] {
	position: relative;
	z-index: 2;
}

.header-search:not(.wp-block) {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	top: 0;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

@media (prefers-reduced-motion: no-preference) {

	header.wp-block-template-part,
	.header-search:not(.wp-block) {
		transition:
			top ease 300ms,
			opacity ease 200ms,
			visibility ease 0ms 200ms;
	}

	.header-main {
		transition: opacity ease 200ms;
	}

	.inside-sticky-navbar {
		transition: opacity ease 200ms;
	}

	.header-search-active .header-search {
		transition:
			opacity ease 200ms,
			visibility ease 0ms 0ms;
	}
}

.wp-block-klingit-the-product-menu {
	min-width: 2.7rem;
	min-height: 2.7rem;
}

.header-search-active .header-search {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.vanish header.wp-block-template-part {
	opacity: 0;
	pointer-events: none;
}

.inside-sticky-navbar,
.header-search-active .header-main {
	opacity: 0;
	pointer-events: none;
}

.wp-block-search__inside-wrapper {
	position: relative;
	z-index: 2;
	height: 100%;
}

.wp-block-search__inside-wrapper>.wp-block-search__input {
	border-radius: 999px;
	width: 100%;
	border: 1px solid var(--wp--preset--color--primary);
	transition: none;
	padding: 0.5rem 1rem;
}

.wp-block-search__inside-wrapper>.wp-block-search__input:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary), transparent 50%);
}

@media (max-width: 85.355rem) {
	.header-xl-hidden {
		display: none !important;
	}
}

.wp-block-navigation .wp-block-navigation-item__label {
	line-height: 1.4;
}

.submenu-link:not(.menu-content .submenu-link) .submenu-link-wrapper>.wp-block-navigation-item__content::after,
.submenu-link:not(.menu-content .submenu-link) .submenu-link-wrapper .submenu-toggle {
	background-color: var(--wp--preset--color--primary);
}

.submenu-link:not(.menu-content .submenu-link) .submenu {
	border: none;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
	background-color: var(--wp--preset--color--white);
	border-radius: 1rem;
}

.submenu-link:not(.menu-content .submenu-link) .submenu .wp-block-navigation .wp-block-navigation__container {
	gap: 0;
}

.submenu-link:not(.menu-content .submenu-link) .submenu .wp-block-navigation .wp-block-navigation__container li,
.submenu-link:not(.menu-content .submenu-link) .submenu .wp-block-navigation .wp-block-navigation__container li a {
	width: 100%;
}

.submenu-link:not(.menu-content .submenu-link) .submenu .wp-block-navigation .wp-block-navigation__container li a {
	padding: 0.5rem 1rem;
	margin-inline: -0.5rem;
	border-radius: 999px;
}

@media (hover: hover) {
	.submenu-link:not(.menu-content .submenu-link) .submenu .wp-block-navigation .wp-block-navigation__container li a:hover {
		background-color: color-mix(in srgb,
				var(--wp--preset--color--primary),
				transparent 80%);
		color: var(--wp--preset--color--primary);
	}
}

footer a {
	--accent-text: var(--wp--preset--color--white) !important;
}

.single-transactions .entry-content ul,
.single-positions .entry-content ul {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	list-style: none;
	margin-bottom: 1em;
}

.single-transactions .entry-content ul li,
.single-positions .entry-content ul li {
	padding-left: 2rem;
	background: top left / 1.25rem no-repeat url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.8889 15.3333L10.5203 15.6712L10.8889 16.0733L11.2575 15.6712L10.8889 15.3333ZM17.3686 9.00453C17.5552 8.80097 17.5414 8.48469 17.3379 8.29809C17.1343 8.11149 16.818 8.12525 16.6314 8.3288L17.3686 9.00453ZM21.5 12C21.5 17.2467 17.2467 21.5 12 21.5V22.5C17.799 22.5 22.5 17.799 22.5 12H21.5ZM12 21.5C6.75329 21.5 2.5 17.2467 2.5 12H1.5C1.5 17.799 6.20101 22.5 12 22.5V21.5ZM2.5 12C2.5 6.75329 6.75329 2.5 12 2.5V1.5C6.20101 1.5 1.5 6.20101 1.5 12H2.5ZM12 2.5C17.2467 2.5 21.5 6.75329 21.5 12H22.5C22.5 6.20101 17.799 1.5 12 1.5V2.5ZM7.46476 12.3379L10.5203 15.6712L11.2575 14.9955L8.20191 11.6621L7.46476 12.3379ZM11.2575 15.6712L17.3686 9.00453L16.6314 8.3288L10.5203 14.9955L11.2575 15.6712Z" fill="%23EB5429"/%3E%3C/svg%3E%0A');
}

.single-transactions .entry-content ul li ul,
.single-positions .entry-content ul li ul {
	margin-top: 1rem;
}

.wp-block-klingit-the-product-tabs.is-style-dark .tabs-dropdown[class] {
	margin-top: 1.5rem;
	margin-bottom: initial;
}

#sticky-header .is-position-sticky {
	top: calc(var(--wp-admin--admin-bar--height, 0rem) + 0.5rem) !important;
}

#sticky-header .is-position-sticky .has-chalk-background-color {
	box-shadow: 0px 5px 25px color-mix(in srgb, var(--wp--preset--color--black), transparent 95%);
}

.menu-content {
	z-index: 1000;
}

@media (max-width: 74.98rem) {
	.show-desktop-large {
		display: none !important;
	}
}

.wp-block-klingit-the-product-tabs {
	padding: 0 !important;
}

.wp-block-klingit-the-product-tabs .tabs-navigation {
	flex-wrap: wrap !important;
}

.wp-block-read-more:not(.wp-block-cover .wp-block-read-more) {
	padding: 0.75rem 1.25rem !important;
	line-height: 1.2 !important;
}

.wp-block-klingit-the-product-load-more {
	padding: 0.625rem 1.25rem !important;
	line-height: 1.2 !important;
}

.wp-block-klingit-the-product-form-submit {
	font-family: var(--wp--preset--font-family--body);
}

.popular-pages-hidden #popular-pages {
	background-color: var(--wp--preset--color--chalk) !important;
}

.popular-pages-hidden #popular-pages>.wp-block-klingit-the-product-container {
	padding-top: 0 !important;
	padding-bottom: 2rem !important;
	margin-top: -2rem;
}

.popular-pages-hidden #popular-pages>.wp-block-klingit-the-product-container>.wp-block-group {
	display: none;
}

[class]:where(.wp-block-group.has-background) {
	padding: initial;
}