/*
 * Reviewed remaining-site hover reconciliation.
 *
 * Loaded after legacy theme styles. Values below are mapped
 * to the approved Figma reaction inventory, not inferred from legacy CSS.
 */

:root {
	--cie-hover-remaining-ink: #292929;
	--cie-hover-remaining-dark: #465961;
	--cie-hover-remaining-mid: #8597a3;
	--cie-hover-remaining-light: #cad1d6;
	--cie-hover-remaining-lime: #c1e000;
	--cie-hover-remaining-focus: #a6ce39;
}

/* Figma Menu Items: desktop mega panels use the 1022ms GENTLE token. */
body .elementor-location-header .cie-site-header .cie-mega-figma {
	transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Keyboard is an equivalent interaction, irrespective of pointer capability. */
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible,
body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:focus-visible,
#colophon :is(.widget_nav_menu a, .footregister a, .footer-social-item):focus-visible,
body.tax-product_cat .cie-category-parent-intro .elementor-button:focus-visible,
body.tax-product_cat .cie-category-parent-intro .s3i-subcat-item:focus-visible,
body.single-product .cie-single-product-template .variations select:focus-visible,
body.page-id-45358 .cie-resources__card > a:focus-visible,
.explore_icon .elementor-icon-box-wrapper:focus-within,
body.single-solution .solutionslider:focus-visible,
.custom-product-box .product-action-right:focus-visible,
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible {
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px;
}

/* Figma: top bar items (1264:1972), white -> #C1E000, 300 ms ease-out. */
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon {
	background-image: none !important;
	background-color: #fff !important;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

body .elementor-location-header .cie-header-topbar__link .elementor-button-icon {
	background: #fff !important;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

html body #page .elementor-location-header .cie-header-topbar__link .elementor-button-icon {
	background: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
	html body #page .elementor-location-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon,
	html body #page .elementor-location-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
		background: var(--cie-hover-remaining-lime) !important;
	}
}

body .elementor-location-header .cie-header-topbar__link--trade .elementor-button-icon {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg");
}

body .elementor-location-header .cie-header-topbar__link--resource .elementor-button-icon {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg");
}

body .elementor-location-header .cie-site-header .cie-header-topbar__link--trade .elementor-button-icon {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg");
}

body .elementor-location-header .cie-site-header .cie-header-topbar__link--resource .elementor-button-icon {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg");
}

body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible {
	color: var(--cie-hover-remaining-lime) !important;
}

body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
	background-color: var(--cie-hover-remaining-lime);
}

/* Figma: Account/Basket (1066:340, 1066:359), #000 -> #292929 only. */
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button::before {
	background-image: none !important;
	background-color: #000 !important;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button {
	background-color: var(--cie-hover-remaining-light) !important;
	transition: background-color 744ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body .elementor-location-header .cie-header-round-icon .elementor-button,
body .elementor-location-header .cie-header-round-icon .elementor-button:hover,
body .elementor-location-header .cie-header-round-icon .elementor-button:focus-visible {
	background-color: var(--cie-hover-remaining-light) !important;
}

html body #page .elementor-location-header .cie-header-round-icon .elementor-button,
html body #page .elementor-location-header .cie-header-round-icon .elementor-button:hover,
html body #page .elementor-location-header .cie-header-round-icon .elementor-button:focus-visible {
	background-color: var(--cie-hover-remaining-light) !important;
}

body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button::before {
	transition: background-color 744ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Figma Frame 18477: the JS-selected help panel settles in 300ms. */
body.single-solution .help_tab_slider :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
	transition-duration: 300ms !important;
}

body.single-solution .help_tab_slider :is(.help_tab_content1, .help_tab_content2, .help_tab_content3).active {
	animation-duration: 300ms !important;
	background-color: var(--cie-hover-remaining-dark) !important;
}

body .elementor-location-header .cie-site-header .cie-header-round-icon--account .elementor-button::before {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-account-static-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-account-static-figma.svg");
}

body .elementor-location-header .cie-site-header .cie-header-round-icon--basket .elementor-button::before {
	-webkit-mask-image: url("/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg");
	mask-image: url("/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg");
}

body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible {
	background-color: var(--cie-hover-remaining-light) !important;
}

body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible::before {
	background-color: var(--cie-hover-remaining-ink) !important;
}

/* Figma: Product Menu Items (1574:1960), #000 -> #8597A3, 300 ms ease-in. */
body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button {
	transition: color 300ms ease-in !important;
}

body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:focus-visible {
	color: var(--cie-hover-remaining-mid) !important;
}

body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:focus-visible {
	background-color: var(--cie-hover-remaining-dark) !important;
	border-color: var(--cie-hover-remaining-dark) !important;
	color: #fff !important;
}

body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:focus-visible .elementor-button-text {
	color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:hover {
		background-color: var(--cie-hover-remaining-dark) !important;
		border-color: var(--cie-hover-remaining-dark) !important;
		color: #fff !important;
	}

	body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:hover .elementor-button-text {
		color: #fff !important;
	}
}

/* Figma: resource hub_new (2224:44475, 1264:2621), 300 ms ease-out. */
.explore_icon .elementor-icon-box-wrapper:focus-within {
	background-color: var(--cie-hover-remaining-dark) !important;
}

.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon-box-title,
.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon-box-title a {
	color: #fff !important;
}

.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon :is(path, circle, rect, polygon) {
	fill: #fff !important;
	stroke: #fff !important;
}

/* Figma: category alternatives (1895:23171, 2015:18767, 2015:19011,
 * 2015:19138, 2015:19189, 2015:19218), #fff/#292929 -> #8597A3/#fff. */
body.tax-product_cat .cie-category-parent-intro .elementor-button:focus-visible,
body.tax-product_cat .cie-category-parent-intro .s3i-subcat-item:focus-visible {
	background-color: var(--cie-hover-remaining-mid) !important;
	color: #fff !important;
}

/* Figma: Product Type Options / Choose an option (1293:2879, 1821:21490). */
body.single-product .cie-single-product-template .variations select:focus-visible {
	background-color: var(--cie-hover-remaining-light) !important;
	border-color: var(--cie-hover-remaining-dark) !important;
}

body.single-product .cie-single-product-template .variations select:focus {
	background-color: var(--cie-hover-remaining-light) !important;
	border-color: var(--cie-hover-remaining-dark) !important;
}

body.single-product .cie-single-product-template .variations select:not(:disabled) {
	background-color: #f5f5f5 !important;
	transition: background-color 300ms ease-out, border-color 300ms ease-out !important;
}

body.single-product .cie-single-product-template .variations select:not(:disabled):focus,
body.single-product .cie-single-product-template .variations select:not(:disabled):focus-visible {
	background-color: var(--cie-hover-remaining-light) !important;
	border-color: var(--cie-hover-remaining-dark) !important;
}

/* Figma products_new families — shared parent product-category tiles. */
.s3i-parent-cat-card {
	background-color: #fff !important;
	color: var(--cie-hover-remaining-ink) !important;
	transition: background-color 300ms ease-out, color 300ms ease-out !important;
}

.s3i-parent-cat-card :is(svg, svg path, img) {
	transition: fill 300ms ease-out, stroke 300ms ease-out, filter 300ms ease-out !important;
}

.s3i-parent-cat-card:focus-visible {
	background-color: #61737e !important;
	color: #fff !important;
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

.s3i-parent-cat-card:focus-visible :is(h2, h3, p, span) {
	color: #fff !important;
}

.s3i-parent-cat-card:focus-visible svg :is(path, rect, circle, polygon) {
	fill: #fff !important;
	stroke: #fff !important;
}

/* Figma Product family: white card gains a #465961 outline only. */
.custom-product-box {
	border-color: transparent !important;
	transition: border-color 300ms ease-out !important;
}

.custom-product-box:focus-within {
	border-color: var(--cie-hover-remaining-dark) !important;
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

/* Figma Circle buttons (1177:725): dark-grey disc -> mid-grey disc. */
.custom-product-box .product-action-right span {
	background-color: var(--cie-hover-remaining-dark) !important;
	transition: background-color 300ms ease-out !important;
}

.custom-product-box .product-action-right:focus-visible span {
	background-color: var(--cie-hover-remaining-mid) !important;
}

/* Figma Solutions - All (2224:44895): related Solution carousel cards. */
body.single-solution .solutionslider {
	background-color: #fff !important;
	transition: background-color 300ms ease-out !important;
}

body.single-solution .solutionslider :is(h3, .elementor-heading-title) {
	color: #000 !important;
	transition: color 300ms ease-out !important;
}

body.single-solution .solutionslider img {
	filter: none !important;
	transition: filter 300ms ease-out !important;
}

body.single-solution .solutionslider:focus-visible {
	background-color: #61737e !important;
}

body.single-solution .solutionslider:focus-visible :is(h3, .elementor-heading-title) {
	color: #fff !important;
}

body.single-solution .solutionslider:focus-visible img {
	filter: brightness(0) invert(1) !important;
}

/* Figma Policies and Documents (2224:44114). */
body.page-id-5889 main a.reshubpage {
	background-color: #fff !important;
	color: #000 !important;
	transition: background-color 300ms ease-out, color 300ms ease-out !important;
}

body.page-id-5889 main a.reshubpage :is(.elementor-heading-title, h4) {
	color: #000 !important;
	transition: color 300ms ease-out !important;
}

body.page-id-5889 main a.reshubpage img {
	filter: none !important;
	transition: filter 300ms ease-out !important;
}

body.page-id-5889 main a.reshubpage:focus-visible {
	background-color: #61737e !important;
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

body.page-id-5889 main a.reshubpage:focus-visible :is(.elementor-heading-title, h4) {
	color: #fff !important;
}

body.page-id-5889 main a.reshubpage:focus-visible img {
	filter: brightness(0) invert(1) !important;
}

/* Footer families 1225:1280, 1299:4395, 1174:205 and 1225:1019. */
#colophon .widget_nav_menu a {
	color: #cad1d6 !important;
	transition: color 300ms ease-out !important;
}

#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a) {
	transition: color 300ms ease-out !important;
}

#colophon .widget_nav_menu a:focus-visible {
	color: #fff !important;
}

#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a):focus-visible {
	color: var(--cie-hover-remaining-lime) !important;
}

#colophon :is(.footer-social-item, .ast-builder-social-element):focus-visible {
	background-color: var(--cie-hover-remaining-focus) !important;
}

#colophon .footcontact a:focus-visible :is(svg path, svg rect, svg circle) {
	fill: var(--cie-hover-remaining-light) !important;
	stroke: var(--cie-hover-remaining-light) !important;
}

/* Figma: resource hub_new on the public resources listing. The existing
 * inline style moves the card; the Figma state changes colour, not geometry. */
body.page-id-45358 .cie-resources__card:focus-within {
	background-color: var(--cie-hover-remaining-dark) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.page-id-45358 .cie-resources__card {
	box-shadow: none !important;
	transform: none !important;
}

body.page-id-45358 .cie-resources__card:focus-within :is(
	.cie-resources__card-body,
	.cie-resources__type,
	.cie-resources__date,
	h2,
	p,
	.cie-resources__read-more
) {
	color: #fff !important;
}

body.page-id-45358 .cie-resources__card:focus-within svg :is(path, circle, rect, polygon) {
	fill: #fff !important;
	stroke: #fff !important;
}

/* Global content-card contracts. Keep these after the legacy theme rules: the
 * old blog overlay reused ::before for both rest and hover, which flattened the
 * white fade and clipped long hover copy inside the fixed-height card. */
.news_loop_item .news_loop_inner {
	background-color: #f5f5f5 !important;
	border-radius: 0 0 20px 20px !important;
}

.news_loop_item :is(
	.elementor-widget-post-info,
	.elementor-widget-post-info time,
	.elementor-widget-post-info span,
	.elementor-widget-theme-post-title h3,
	.elementor-widget-theme-post-excerpt
) {
	color: #000 !important;
}

.news_loop_item:focus-within .news_loop_inner {
	background-color: #61737e !important;
}

.news_loop_item:focus-within :is(
	.elementor-widget-post-info,
	.elementor-widget-post-info time,
	.elementor-widget-post-info span,
	.elementor-widget-theme-post-title h3,
	.elementor-widget-theme-post-excerpt
) {
	color: #fff !important;
}

html body #page .blog_video_loop_item {
	--cie-blog-card-fade: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 40%,
		rgba(255, 255, 255, 0.55) 54%,
		rgba(255, 255, 255, 0.92) 64%,
		#fff 70%,
		#fff 100%
	);
}

html body #page .blog_video_loop_item::before {
	background: var(--cie-blog-card-fade) !important;
	opacity: 1 !important;
}

html body #page .blog_video_loop_item::after {
	background: #f5f5f5 !important;
	content: "" !important;
	inset: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transition: opacity 300ms ease !important;
	z-index: 2 !important;
}

html body #page .blog_video_loop_item > *:not(.cie-blog-card__link) {
	position: relative !important;
	z-index: 3 !important;
}

html body #page .blog_video_loop_item .elementor-widget-theme-post-excerpt {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
}

html body #page .blog_video_loop_item:focus-within::after {
	opacity: 1 !important;
}

html body #page .blog_video_loop_item:focus-within .blog_video_loop_txt {
	max-height: 350px !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
}

html body #page .blog_video_loop_item:focus-within .video_blog_icons {
	display: none !important;
}

.project_loop_item:focus-within::before {
	opacity: 0.9 !important;
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-location-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon,
	body .elementor-location-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
		background: var(--cie-hover-remaining-lime) !important;
	}

	.news_loop_item:hover .news_loop_inner {
		background-color: #61737e !important;
	}

	.news_loop_item:hover :is(
		.elementor-widget-post-info,
		.elementor-widget-post-info time,
		.elementor-widget-post-info span,
		.elementor-widget-theme-post-title h3,
		.elementor-widget-theme-post-excerpt
	) {
		color: #fff !important;
	}

	html body #page .blog_video_loop_item:hover::after {
		opacity: 1 !important;
	}

	html body #page .blog_video_loop_item:hover .blog_video_loop_txt {
		max-height: 350px !important;
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	html body #page .blog_video_loop_item:hover .video_blog_icons {
		display: none !important;
	}
}

.project_loop_item:focus-within .project_item_txt {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Figma Project cards use the 1022ms GENTLE reveal token. */
.project_loop_item::before {
	transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.project_loop_item .project_item_txt {
	transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
		transform 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

:is(.news_loop_item, .blog_video_loop_item, .project_loop_item):focus-within {
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

:is(.help_tab1, .help_tab2, .help_tab3, .filter-btn, .filter-box a):focus-visible {
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

:is(.help_tab1, .help_tab2, .help_tab3):focus-visible svg path {
	stroke: var(--cie-hover-remaining-focus) !important;
}

/* Figma Register account family: transparent/white -> white/#61737E. */
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last) {
	transition: background-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
		border-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last)
	:is(.elementor-heading-title, img) {
	transition: color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
		filter 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible {
	background-color: #fff !important;
	border-color: #fff !important;
	outline: 3px solid var(--cie-hover-remaining-focus) !important;
	outline-offset: 3px !important;
}

:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible
	.elementor-heading-title {
	color: #61737e !important;
}

:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible img {
	filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%) !important;
}

/* Hover enhancements deliberately run only for devices that actually hover. */
@media (hover: hover) and (pointer: fine) {
	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button {
		transition: color 300ms ease-out !important;
	}

	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon {
		transition: background-color 300ms ease-out;
	}

	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:hover {
		color: var(--cie-hover-remaining-lime) !important;
	}

	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon {
		background-color: var(--cie-hover-remaining-lime);
	}

	body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:hover {
		background-color: var(--cie-hover-remaining-light) !important;
	}

	body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:hover::before {
		background-color: var(--cie-hover-remaining-ink) !important;
	}

	body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:hover {
		color: var(--cie-hover-remaining-mid) !important;
	}

	body.tax-product_cat .cie-category-parent-intro :is(.elementor-button, .s3i-subcat-item):hover {
		background-color: var(--cie-hover-remaining-mid) !important;
		color: #fff !important;
	}

	#colophon .widget_nav_menu a:hover {
		color: #fff !important;
	}

	#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a):hover {
		color: var(--cie-hover-remaining-lime) !important;
	}

	#colophon :is(.footer-social-item, .ast-builder-social-element):hover {
		background-color: var(--cie-hover-remaining-focus) !important;
	}

	#colophon .footcontact a:hover :is(svg path, svg rect, svg circle) {
		fill: var(--cie-hover-remaining-light) !important;
		stroke: var(--cie-hover-remaining-light) !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover {
		background-color: #fff !important;
		border-color: #fff !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover
		.elementor-heading-title {
		color: #61737e !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover img {
		filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%) !important;
	}

	.explore_icon .elementor-icon-box-wrapper,
	.explore_icon .elementor-icon-box-title,
	.explore_icon .elementor-icon-box-title a,
	.explore_icon .elementor-icon :is(path, circle, rect, polygon) {
		transition: background-color 300ms ease-out, color 300ms ease-out, fill 300ms ease-out, stroke 300ms ease-out !important;
	}

	body.single-product .cie-single-product-template .variations select:not(:disabled):hover {
		background-color: var(--cie-hover-remaining-light) !important;
		border-color: var(--cie-hover-remaining-dark) !important;
	}

	body.page-id-30 a.s3i-parent-cat-card:hover,
	.s3i-parent-cat-card:hover {
		background-color: #61737e !important;
		color: #fff !important;
	}

	.s3i-parent-cat-card:hover :is(h2, h3, p, span) {
		color: #fff !important;
	}

	.s3i-parent-cat-card:hover svg :is(path, rect, circle, polygon) {
		fill: #fff !important;
		stroke: #fff !important;
	}

	.custom-product-box:hover {
		border-color: var(--cie-hover-remaining-dark) !important;
	}

	.custom-product-box .product-action-right:hover span {
		background-color: var(--cie-hover-remaining-mid) !important;
	}

	body.single-solution .solutionslider:hover {
		background-color: #61737e !important;
	}

	body.single-solution .solutionslider:hover :is(h3, .elementor-heading-title) {
		color: #fff !important;
	}

	body.single-solution .solutionslider:hover img {
		filter: brightness(0) invert(1) !important;
	}

	body.page-id-5889 main a.reshubpage:hover {
		background-color: #61737e !important;
	}

	body.page-id-5889 main a.reshubpage:hover :is(.elementor-heading-title, h4) {
		color: #fff !important;
	}

	body.page-id-5889 main a.reshubpage:hover img {
		filter: brightness(0) invert(1) !important;
	}

	body.page-id-45358 .cie-resources__card {
		transition: background-color 300ms ease-out, color 300ms ease-out !important;
	}

	body.page-id-45358 .cie-resources__card:hover {
		background-color: var(--cie-hover-remaining-dark) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.page-id-45358 .cie-resources__card:hover :is(
		.cie-resources__card-body,
		.cie-resources__type,
		.cie-resources__date,
		h2,
		p,
		.cie-resources__read-more
	) {
		color: #fff !important;
	}

	body.page-id-45358 .cie-resources__card:hover svg :is(path, circle, rect, polygon) {
		fill: #fff !important;
		stroke: #fff !important;
	}
}

@media (max-width: 767px) {
	html body #page .blog_video_loop_item {
		--cie-blog-card-fade: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0) 32%,
			rgba(255, 255, 255, 0.55) 46%,
			rgba(255, 255, 255, 0.94) 56%,
			#fff 62%,
			#fff 100%
		);
	}
}

/* The candidate changes must not introduce a sticky touch hover. This resets
 * the legacy resource-card lift while preserving its normal and focus states. */
@media (hover: none), (pointer: coarse) {
	html body #page .explore_icon .elementor-icon-box-wrapper:hover {
		background-color: #f5f5f5 !important;
	}

	html body #page .explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
	html body #page .explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
		color: var(--cie-hover-remaining-dark) !important;
	}

	body #content .homeavsolution_last:hover {
		background-color: transparent !important;
		border-color: #fff !important;
	}

	body #content .homeavsolution_last:hover .elementor-heading-title {
		color: #fff !important;
	}

	#colophon :is(.footer-social-item, .ast-builder-social-element):hover {
		background-color: transparent !important;
	}

	body.page-id-45358 .cie-resources__card:hover {
		background-color: #f5f5f5 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.page-id-45358 .cie-resources__card:hover :is(
		.cie-resources__card-body,
		.cie-resources__type,
		.cie-resources__date,
		h2,
		p,
		.cie-resources__read-more
	) {
		color: var(--cie-hover-remaining-dark) !important;
	}

	body.page-id-45358 .cie-resources__card:hover svg :is(path, circle, rect, polygon) {
		fill: var(--cie-hover-remaining-focus) !important;
		stroke: var(--cie-hover-remaining-focus) !important;
	}

	body.single-product .cie-single-product-template .variations select:not(:disabled):hover {
		background-color: #f5f5f5 !important;
	}

	.s3i-parent-cat-card:hover {
		background-color: #fff !important;
		color: var(--cie-hover-remaining-ink) !important;
	}

	.s3i-parent-cat-card:hover :is(h2, h3, p, span) {
		color: var(--cie-hover-remaining-ink) !important;
	}

	.custom-product-box:hover {
		border-color: transparent !important;
	}

	.custom-product-box .product-action-right:hover span {
		background-color: var(--cie-hover-remaining-dark) !important;
	}

	body.single-solution .solutionslider:hover {
		background-color: #fff !important;
	}

	body.single-solution .solutionslider:hover :is(h3, .elementor-heading-title) {
		color: #000 !important;
	}

	body.single-solution .solutionslider:hover img {
		filter: none !important;
	}

	body.page-id-5889 main a.reshubpage:hover {
		background-color: #fff !important;
		color: #000 !important;
	}

	body.page-id-5889 main a.reshubpage:hover :is(.elementor-heading-title, h4) {
		color: #000 !important;
	}

	body.page-id-5889 main a.reshubpage:hover img {
		filter: none !important;
	}

	body.tax-product_cat .cie-category-parent-intro :is(.elementor-button, .s3i-subcat-item):hover {
		background-color: #fff !important;
		color: var(--cie-hover-remaining-ink) !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover {
		background-color: transparent !important;
		border-color: #fff !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover
		.elementor-heading-title {
		color: #fff !important;
	}

	:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover img {
		filter: none !important;
	}

	.news_loop_item:hover .news_loop_inner {
		background-color: #f5f5f5 !important;
	}

	.news_loop_item:hover :is(
		.elementor-widget-post-info,
		.elementor-widget-post-info time,
		.elementor-widget-post-info span,
		.elementor-widget-theme-post-title h3,
		.elementor-widget-theme-post-excerpt
	) {
		color: #000 !important;
	}

	html body #page .blog_video_loop_item:hover::before {
		background: var(--cie-blog-card-fade) !important;
		opacity: 1 !important;
	}

	html body #page .blog_video_loop_item:hover::after {
		opacity: 0 !important;
	}

	.project_loop_item:hover::before {
		opacity: 0 !important;
	}

	html body #page .blog_video_loop_item:hover .blog_video_loop_txt {
		opacity: 0 !important;
		max-height: 0 !important;
		transform: translateY(15px) !important;
	}

	.project_loop_item:hover .project_item_txt {
		opacity: 0 !important;
		transform: translateY(20px) !important;
	}

	html body #page .blog_video_loop_item:hover .video_blog_icons {
		display: block !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button,
	body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon,
	.explore_icon .elementor-icon-box-wrapper,
	.explore_icon .elementor-icon-box-title,
	.explore_icon .elementor-icon-box-title a,
	.explore_icon .elementor-icon :is(path, circle, rect, polygon),
	.news_loop_item .news_loop_inner,
	html body #page .blog_video_loop_item::after,
	html body #page .blog_video_loop_item .blog_video_loop_txt,
	body.page-id-45358 .cie-resources__card {
		transition: none !important;
	}
}

/* codex-cie-news-figma-typography-gap:v1:start */
body.page-id-607 .news_loop_grid .news_loop_inner {
    gap: 10px !important;
}

body.page-id-607 .news_loop_grid .news_loop_text {
    margin-top: 0 !important;
    align-items: flex-start !important;
}

body.page-id-607 .news_loop_grid .elementor-element-e8d4a27 :is(
    .elementor-icon-list-item,
    .elementor-icon-list-text,
    .elementor-icon-list-text a,
    time,
    span
) {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}

body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title,
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title a {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
}

body.page-id-607 .news_loop_item:not(:hover):not(:focus-within) :is(
    .elementor-widget-post-info,
    .elementor-widget-post-info .elementor-icon-list-item,
    .elementor-widget-post-info .elementor-icon-list-text,
    .elementor-widget-post-info .elementor-icon-list-text a,
    .elementor-widget-post-info time,
    .elementor-widget-post-info span,
    .elementor-widget-theme-post-title .elementor-heading-title,
    .elementor-widget-theme-post-title .elementor-heading-title a
) {
    color: #465961 !important;
}
/* codex-cie-news-figma-typography-gap:v1:end */

/* codex-cie-news-compact-card-body:v1:start */
body.page-id-607 .news_loop_grid .news_loop_inner {
    --cie-news-card-body-height: clamp(290px, 18.23vw, 320px);
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    height: var(--cie-news-card-body-height) !important;
    min-height: var(--cie-news-card-body-height) !important;
    max-height: var(--cie-news-card-body-height) !important;
    padding-block: clamp(24px, 1.563vw, 30px) !important;
    padding-inline: clamp(24px, 2.083vw, 40px) !important;
}

body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title,
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

body.page-id-607 .news_loop_grid .news_loop_text {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 35px !important;
    column-gap: 15px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
}

body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt {
    min-width: 0 !important;
    align-self: start !important;
}

body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt .elementor-widget-container p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden !important;
    text-overflow: ellipsis;
    margin: 0 !important;
}

body.page-id-607 .news_loop_grid .news_loop_icon {
    align-self: end !important;
    justify-self: end !important;
    margin: 0 !important;
}
/* codex-cie-news-compact-card-body:v1:end */

/* codex-cie-news-card-containment:v2:start */
body.page-id-607 .news_loop_grid .news_loop_inner {
    --cie-news-card-pad-block: clamp(24px, 1.563vw, 30px);
    --cie-news-card-pad-inline: clamp(24px, 2.083vw, 40px);
    position: relative !important;
    overflow: hidden !important;
    padding-block: var(--cie-news-card-pad-block) !important;
    padding-inline: var(--cie-news-card-pad-inline) !important;
}

body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt,
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt > p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden !important;
    text-overflow: ellipsis;
    margin: 0 !important;
}

body.page-id-607 .news_loop_grid .news_loop_icon {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 35px !important;
    height: 35px !important;
    margin: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    z-index: 2;
}

body.page-id-607 .news_loop_grid .news_loop_icon :is(.elementor-icon-wrapper, .elementor-icon) {
    width: 35px !important;
    height: 35px !important;
    margin: 0 !important;
    line-height: 0 !important;
}
/* codex-cie-news-card-containment:v2:end */

/* codex-cie-news-arrow-clearance:v3:start */
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-inline-end: clamp(70px, 4.167vw, 80px) !important;
    align-self: start !important;
}
/* codex-cie-news-arrow-clearance:v3:end */

/* codex-cie-article-heading-figma-colour:v1:start */
body.single-post .elementor-element.elementor-element-85064ee .elementor-heading-title,
body.single-news .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6),
body.single-post .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
    color: #465961 !important;
}
/* codex-cie-article-heading-figma-colour:v1:end */

/* codex-cie-4g-featured-product-gaps:v1:start */
body.postid-21143 .s3i-best-seller-carousel .owl-item > .custom-product-item {
    flex: 0 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.postid-21143 .s3i-best-seller-carousel .custom-product-box {
    width: 100% !important;
    min-width: 0 !important;
}

body.postid-21143 .s3i-best-seller-carousel :is(.product-info-wrap, .productactionwrap) {
    min-width: 0 !important;
}

body.postid-21143 .s3i-best-seller-carousel .productactionwrap {
    gap: 6px !important;
}

body.postid-21143 .s3i-best-seller-carousel .login-to-view-price {
    min-width: 0 !important;
    padding-inline: 8px !important;
    gap: 4px !important;
    font-size: 11px !important;
}
/* codex-cie-4g-featured-product-gaps:v1:end */
