:root {
	/*--primary-font-family: 'nimbus_sans_l', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	--primary-font-family: 'Libre Franklin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--primary-grey: #262626;
	--primary-grey-alt: #444;
	--primary-light-grey: #ededed;
	--text-light: #ffffff;
	--text-dark: #111111;
	--border-nav: #ccc;
	--border-grey: #666;
	--border-light-grey: #ddd;
	--border-dark-grey: #333;
	--button-primary: #262626;
	--button-primary-hover: #000;
	--lixil-brand: #eb5d24;
	--prosite-brand: #0080A3;
	--attention: #b90303;
	--swiper-theme-color: #ddd;
	--text-shadow: 0px 1px 3px rgba(0,0,0,.5);
	/*--text-shadow: 0px 1px 2px rgba(0,0,0,.8);*/
	--box-shadow: 0px 1px 2px rgba(0,0,0,.5);
	--box-shadow-hover: 0px 1px 2px rgba(0,0,0,.5);
	--background-grey: #333;
	--background-tan: #c9b8a1;
	/*******/
	/* --app-link-standard: #0066aa;*/
	/*--app-link-standard: #e75400;*/
	--app-link-standard: #262626;
	--app-link-standard-hover: #000;
	--app-very-light-grey: #eee;
	--app-light-grey: #ccc;
	--app-medium-grey: #999;
	--app-main: #333;
	--app-tan: #c9b8a1;
	--box-shadow2: 0px 2px 5px rgba(0,0,0,.2);
	--product-messaging: #d4cbc4;
}

html {
	/*font-size: 0.85rem;*/
}

body {
	background: var(--primary-grey);
	color: var(--text-dark);
}

.body-wrapper {
	background: #fefefe;
	/*min-height: 70vh;*/
}

body,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p, div, span, input, select, textarea,
table, tr, th, td {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-family: 'Libre Franklin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-family: var(--primary-font-family);
}

.inline,
.highlight {
	background-color: var(--prosite-brand);
	font-weight: bold;
	color: #fff;
}


input[type="radio"],
input[type="checkbox"] {
	/*accent-color: var(--prosite-brand);*/
	accent-color: var(--primary-grey-alt);
}


#quick-message-mask {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1010;
	overflow-y: auto;
	pointer-events: none;
	-webkit-overflow-scrolling: touch;
	background-color: transparent;
}

	#quick-message-mask.show {
		background-color: rgba(10, 10, 10, 0.45);
		pointer-events: auto;
	}

#quick-message {
	visibility: hidden;
	min-width: 250px;
	/*background-color: #333;*/
	background-color: var(--prosite-brand);
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 16px;
	position: fixed;
	z-index: 9999;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	font-size: 14px;
	opacity: 0;
	transition: opacity 0.5s, visibility 0.5s ease;
}

	#quick-message.show {
		visibility: visible;
		opacity: 1;
	}

.debug {
	background: #fff;
	z-index: 999999999999999999999999;
	position: relative;
}


.context-bubble {
	position: absolute;
	background: var(--prosite-brand);
	color: #fff;
	border: 2px solid var(--prosite-brand);
	border-radius: 6px;
	padding: 10px;
	width: 200px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 1.1);
	z-index: 10;
	display: none;
	font-size: .8rem;
	font-weight: 600;
}

	.context-bubble::after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px;
		border-color: transparent;
		pointer-events: none;
	}

	.context-bubble.bubble-bottom::after {
		bottom: 100%;
		left: var(--translateX, 20%);
		border-bottom-color: var(--prosite-brand);
	}

	.context-bubble.bubble-top::after {
		top: 100%;
		left: var(--translateX, 20%);
		border-top-color: var(--prosite-brand);
	}

	.context-bubble.bubble-left::after {
		top: var(--translateY, 50%);
		left: 100%;
		border-left-color: var(--prosite-brand);
		transform: translateY(-50%);
	}

	.context-bubble.bubble-right::after {
		top: var(--translateY, 50%);
		right: 100%;
		border-right-color: var(--prosite-brand);
		transform: translateY(-50%);
	}





a {
	color: var(--app-link-standard);
	transition: color ease-in-out .2s, background-color ease-in-out .2s, text-decoration ease-in-out .2s;
}

	a:hover {
		color: var(--app-link-standard-hover);
		text-decoration: underline;
	}

	a.light-on-dark {
		color: #fff;
	}

		a.light-on-dark:hover {
			color: var(--border-light-grey);
			text-decoration: underline;
		}


	a.anchor-padtop {
		display: block;
		visibility: hidden;
		position: relative;
		top: -105px;
	}


input, select {
	margin-bottom: 0;
}


/* Styles for input field with clear button */
.clearable-input {
	position: relative;
}

	.clearable-input input[type="text"] {
		padding-right: 30px;
	}

	.clearable-input .clear-button {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		cursor: pointer;
		font-size: 16px;
		color: #ccc;
	}

		.clearable-input .clear-button:hover {
			color: #000;
		}


p {
	line-height: 1.4;
}

	p:last-of-type {
		margin-bottom: 0;
	}

h1, .h1,
h2, .h2 {
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
}

h3, .h3 {
	font-weight: normal;
	text-transform: none;
}

h4, .h4 {
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
}

h5, .h5 {
	font-weight: 700;
	text-transform: none;
	font-size: 0.875rem;
}

h6, .h6 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.75rem;
}

a:hover, a:focus {
	color: var(--app-link-standard-hover);
	transition: all ease-in-out .3s;
}

a.body-text {
	color: var(--text-dark);
}

	a.body-text:hover {
		color: #555;
	}

.override-text-dark {
	color: var(--text-dark) !important;
}

.override-text-light {
	color: var(--text-light) !important;
}


.strike-out {
	text-decoration:line-through;
}

.attention {
	color: var(--attention);
}

div:not([data-scrollstyle="default"])::-webkit-scrollbar {
	width: 2px;
	background-color: transparent;
}

div:not([data-scrollstyle="default"])::-webkit-scrollbar-track {
	background-color: transparent;
	margin-top: 270px;
	margin-bottom: 12px;
	width: 2px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

div:not([data-scrollstyle="default"])::-webkit-scrollbar-button {
	display: none;
}

div:not([data-scrollstyle="default"])::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: var(--border-nav);
	opacity: .8;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}


.nav-primary-panel::-webkit-scrollbar-thumb,
#menuSignIn::-webkit-scrollbar-thumb {
	-webkit-border-radius: 3px;
}

.nav-primary-panel::-webkit-scrollbar, #menuSignIn::-webkit-scrollbar {
	width: 8px;
}

.nav-primary-panel::-webkit-scrollbar-track,
#menuSignIn::-webkit-scrollbar-track {
	width: 8px;
}


.helpIcon {
	margin-left: 8px;
	cursor: pointer;
}

.bookletInstruct {
	color: var(--primary-grey-alt);
	font-size: .8rem;
	display: none;
	text-align: justify;
	/* border-bottom: 1px solid #555; */
	margin-bottom: 24px !important;
	/* box-shadow: 0 12px 5px -7px #555; */
	padding: 6px;
	/* border-right: 1px solid #ddd; */
	border-left: 1px solid #ddd;
	width: 97%;
	background: linear-gradient(180deg, transparent, #fff);
}

	.bookletInstruct.on {
		display: block;
	}


.promptbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none; /* Hidden by default */
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.promptbox-dialog {
	background-color: white;
	padding: 20px;
	border-radius: 5px;
	width: 600px;
	max-width: 100%;
	text-align: center;
	position: relative;
}

.promptbox-head {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.promptbox-icon {
	font-size: 30px;
	margin-bottom: 10px;
	margin-right: 6px;
}

.promptbox-title {
	font-weight: bold;
	margin-bottom: 10px;
}

.promptbox-body {
	margin: 20px 0;
	font-size: .8rem;
}

.promptbox-buttons {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

#image-viewer {
	z-index: 9999;
	position: relative;
}

#image-viewer-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
}

#image-viewer-content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#image-viewer-img {
	max-width: 100%;
	max-height: 100%;
	background: #fff;
}



/*.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
	background: var(--button-primary);
}
.button {*/
/*border-radius: 1em;*/
/*border-radius: 0;
	margin-bottom: 0;
	padding: 0.85em 1em;
	color: var(--text-light);
	box-shadow: var(--box-shadow);
	text-shadow: var(--text-shadow);
}

	.button:hover, .button:focus {
		color: #fff;
		background: var(--button-primary-hover);
	}*/


#ot-pc-content > button,
.ot-btn-container button,
#onetrust-button-group button {
	color: #Fff !important;
	background-color: #262626 !important;
	border-color: transparent !important;
	background: var(--button-primary) !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	padding: 0.85em 1em !important;
	color: var(--text-light) !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 0.75rem !important;
	border: 1px solid transparent !important;
	transition: background-color 0.25s ease-out, color 0.25s ease-out !important;
}

	#ot-pc-content > button:hover, #ot-pc-content > button:focus,
	.ot-btn-container button:hover, #ot-btn-container button:focus,
	#onetrust-button-group button:hover, #onetrust-button-group button:focus {
		color: #fff !important;
		background: #ccc !important;
		background-color: rgba(255,255,255,.7) !important;
		color: var(--text-dark) !important;
		text-shadow: none !important;
		border: 1px solid var(--border-nav) !important;
	}



.button {
	background: var(--button-primary);
	border-radius: 0;
	margin-bottom: 0;
	padding: 0.85em 1em;
	color: var(--text-light);
	/*box-shadow: var(--box-shadow);*/
	/*text-shadow: var(--text-shadow);*/
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.75rem;
	border: 1px solid transparent;
}

	.button:hover, .button:focus {
		color: #fff;
		background: #ccc;
		background-color: rgba(255,255,255,.7);
		color: var(--text-dark);
		/*box-shadow: var(--box-shadow-hover);*/
		text-shadow: none;
		border: 1px solid var(--border-nav);
	}

	.button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
		background: #888;
	}

	.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
		background-color: rgba(255,255,255,.7);
		color: #333;
		border: 1px solid #33333380;
		text-shadow: none;
	}

		.button.secondary:hover, .button.secondary:focus {
			background-color: rgba(0,0,0,.9);
			color: #fff;
			border: 1px solid #333;
			box-shadow: none;
		}

	.button.transparent {
		background: transparent;
		border-radius: 0;
		margin-bottom: 0;
		padding: 0.85em 1em;
		color: var(--app-link-standard);
		box-shadow: none;
		text-shadow: none;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.75rem;
		border-bottom: 2px solid transparent;
	}

		.button.transparent:hover, .button.transparent:focus {
			color: var(--app-link-standard-hover);
			box-shadow: none;
			text-shadow: none;
			border-bottom: 2px solid var(--app-link-standard-hover);
		}

	.button.orange {
		background: var(--lixil-brand);
	}

		.button.orange:hover {
			border: 1px solid transparent;
		}


	.button.teal {
		background: transparent;
		border-radius: 3px;
		padding: 1em 2em;
		color: var(--prosite-brand);
		box-shadow: none;
		text-shadow: none;
		font-size: .5625rem;
		border: 1px solid var(--prosite-brand);
	}

		.button.teal:hover {
			background: var(--prosite-brand);
			color: #fff;
		}

	.button.thin {
		padding: 5px 15px;
		border-radius: 3px;
	}

	.button.minor {
		background: transparent;
		color: var(--app-link-standard);
		padding: 0.85em 1em;
		font-size: 0.75rem;
		border-bottom: 2px solid transparent;
	}

	.button.minor {
		background: transparent;
		border-radius: 0;
		margin-bottom: 0;
		padding: 0.85em 1em;
		color: var(--app-link-standard);
		box-shadow: none;
		text-shadow: none;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 0.75rem;
		border-bottom: 2px solid transparent;
	}

		.button.minor:hover, .button.minor:focus {
			color: var(--app-link-standard-hover);
			box-shadow: none;
			text-shadow: none;
			border-bottom: 2px solid var(--app-link-standard-hover);
		}



.close-button {
	font-size: 20px;
	top: 1rem;
}


.prologoLetters {
	fill: #000;
}

.prologoRectangle {
	fill: none;
	stroke: #000;
	stroke-width: 5;
	stroke-miterlimit: 10;
}


label {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.625rem;
	color: var(--app-medium-grey);
}

	label.inline {
		display: inline-block;
		margin-right: 2px;
	}




[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
	height: auto;
	margin-bottom: 0;
}

.js-off-canvas-overlay {
	-webkit-transition: opacity 200ms ease, visibility 200ms ease;
	transition: opacity 200ms ease, visibility 200ms ease;
	background: rgba(0,0,0,.5);
}

.off-canvas {
	-webkit-transition: -webkit-transform 200ms ease;
	transition: -webkit-transform 200ms ease;
	transition: transform 200ms ease;
	transition: transform 200ms ease, -webkit-transform 200ms ease;
	background: #f2f2f2;
}

.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
	vertical-align: bottom;
}

.content-pad-top {
	padding-top: 1.875rem;
}

.content-pad-bottom {
	padding-bottom: 1.875rem;
}

.content-pad-left {
	padding-left: 1.875rem;
}

.content-pad-right {
	padding-right: 1.875rem;
}

.content-pad-middle {
	width: 100%;
	margin: 0 auto;
	padding: 32px;
	margin-bottom: 32px;
	font-size: .875rem;
}


.border-top1 {
	border-top: 1px solid var(--border-light-grey);
}

.border-top2 {
	border-top: 1px solid var(--border-grey);
}

.text-light {
	color: var(--text-light);
}

a.text-light:hover {
	color: var(--text-light);
}

.text-dark {
	color: var(--text-dark);
}

.flex-box1 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}


	.flex-box1 > :first-child {
		/*margin-right: auto;*/
	}

.flexbox3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.js-hide {
	display: none;
}

.text-small {
	font-size: small;
}
/****************************************/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	line-height: 1;
}


.content-header-adjust {
	height: 40px;
}

.course-wrap {
	/*margin-top: 85px;*/
	min-height: calc(100vh - 122px);
	height: calc(100vh - 122px);
	max-height: calc(100vh - 122px);
	overflow: auto;
}

	.course-wrap #app,
	.course-wrap #innerApp,
	.course-wrap .transition-group {
		height: 100%;
		overflow: scroll !important;
	}


.student-toolbar {
	box-shadow: 0 12px 6px 1px rgb(85 85 85 / 25%);
	z-index: 99;
	position: fixed;
	width:100%;
	border-bottom: 1px solid rgb(85 85 85 / 50%);
	padding: 5px 20px;
	background: var(--background-tan);
	color: #555;
	text-align: center;
	font-size: 12px;
	display: flex;
	justify-content: space-between;
}

/*.lms-debugging{display:none;}*/

.lms-toolbar-content {
	display: flex;
	gap: 24px;
	flex-direction: row;
	align-items: center;
}

.classic .cover-container {
	position: relative !important;
}
.classic .cover-container {
	position: relative !important;
}


.plumberPageForm {
	display: flex;
	align-items: center;
	/* padding: 32px 16rem; */
	flex-direction: column;
	padding-top: 20px;
	margin-top: 50px;
}

	.plumberPageForm .subscribe-text {
		text-align: center;
		font-size: 1.1rem;
		margin-bottom: 24px;
	}

.subscribe-form {
	flex-direction: column;
}

	.subscribe-form [name="subemail"] {
		margin-bottom: 12px;
	}

	.subscribe-form .button {
		margin-bottom: 12px;
	}




/*Impoprt*/
.importExportRows div.row,
.plumbScheduleRequest div.row {
	margin-bottom: 24px;
	display: flex;
	justify-content: space-evenly;
}

	.importExportRows div.row div,
	.plumbScheduleRequest div.row div {
		/* display: inline-block; */
		/* white-space: normal; */
	}

	.importExportRows div.row > div:last-child,
	.plumbScheduleRequest div.row > div:last-child {
		font-size: .8rem;
		padding-left: 24px;
	}

.importExportRows label {
	color: var(--text-light) !important;
	font-weight: bold !important;
	font-size: 0.75rem !important;
}

	.importExportRows label:hover {
		color: var(--text-dark) !important;
	}

	.importExportRows label.invalid[for='mprojectUploadFile'] {
		background: var(--attention);
		outline: 1px solid #f00;
	}

.plumbScheduleRequest [type=file], .plumbScheduleRequest [type=checkbox], .plumbScheduleRequest [type=radio] {
	margin: 0 5px 0 0;
}

.project-new-source-wrap {
	font-size: .8rem;
	display: flex;
	justify-content: space-evenly;
}

	.project-new-source-wrap input {
		margin: 0;
		margin-right: .5rem;
	}

	.project-new-source-wrap label {
		color: var(--text-dark) !important;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 6px;
	}

.project-new-source {
	display: none;
}

.importFilename {
	font-size: .8rem;
}

.modal-account-incomplete {
	text-align: center;
	border-radius: 6px;
	max-width: 430px;
}


#modalImportFile {
	height: 80vh;
	max-height: 80vh;
	display: flex;
	flex-direction: column;
}

.modal-import-file-guts {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.modal-import-header {
	padding: 24px;
}


.modal-import-file-guts .projectHeader {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 12px
}

	.modal-import-file-guts .projectHeader div {
		margin-right: 6px;
		width: 100%;
	}


	.modal-import-file-guts .projectHeader input,
	.modal-import-file-guts .projectHeader select {
		display: inline-block;
		width: 100%;
		height: auto;
		margin-bottom: 0;
		font-size: 12px;
		padding: 5px;
	}




.modal-import-footer {
	text-align: right;
	margin-top: 24px;
	display: flex;
	flex-direction: column;
}

.modal-import-footer-qty-prompt {
	display: flex;
	font-size: .75rem;
	justify-content: space-evenly;
	flex-direction: column;
}

	.modal-import-footer-qty-prompt div {
		text-align: left;
	}


.modal-import-footer-btn-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#modalImportFile h2 {
	margin: 0;
	padding: 1em;
}

#import-table-wrap {
	overflow-y: auto;
	background: var(--app-very-light-grey);
	border-bottom: 1px solid var(--border-nav);
}

.import-table * {
	font-size: .8rem
}

.import-table thead th {
	position: sticky;
	top: 0;
	background-color: var(--border-nav);
	z-index: 1;
	border: 1px solid #ededed;
}

.import-table {
	background-color: var(--app-very-light-grey);
	background-size: 10px 10px;
	background-image: repeating-linear-gradient(45deg, var(--app-very-light-grey) 0, var(--app-medium-grey) 1px, var(--app-very-light-grey) 0, var(--app-very-light-grey) 50%);
}


	.import-table tbody {
		background: transparent;
	}

	.import-table tr {
		background-color: transparent !important;
	}

	.import-table td {
		background: transparent;
		padding: 0;
		vertical-align: top;
		position: relative;
		max-width: 1px;
	}

	.import-table [data-column="sku"] input {
		padding-left: 32px;
	}

	.import-table tr.import-exist td[data-column="sku"] input {
		padding-right: 32px;
	}

	.import-table tr.import-exist td[data-column="sku"]::after {
		font-family: 'Font Awesome 7 Pro';
		font-weight: 400;
		content: "\e204";
		color: var(--attention);
		position: absolute;
		right: 8px;
		top: 7px;
		pointer-events: none;
	}


.import-qty-sum-wrap {
	position: absolute;
	top: 0px;
	right: 0;
	width: 16px;
	color: var(--attention);
	height: 100%;
	padding: 0 2px;
	padding-top: 7px;
	display: none;
	box-sizing: border-box;
	border-radius: 0;
	background-color: #fefefe;
	-webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	cursor: pointer;
}

.import-table tr.import-duplicate:not(.invalid) input {
	color: var(--attention);
}

.import-table tr.import-duplicate:not(.invalid) td[data-column="qty"] input {
	width: calc(100% - 15px);
	display: inline-block;
}

.import-table tr.import-duplicate:not(.invalid) .import-qty-sum-wrap {
	display: block;
}



.import-table tr.invalid td[data-column="sku"] input {
	padding-right: 32px;
}

.import-table tr.invalid td[data-column="sku"]::after {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	content: "\f071";
	color: #ffa500;
	position: absolute;
	right: 8px;
	top: 7px;
	pointer-events: none;
}



.import-trash-icon {
	color: var(--border-grey);
	position: absolute;
	left: 8px;
	top: 7px;
	cursor: pointer;
}


.import-table [data-column="qty"] {
	width: 5%;
	min-width: 70px;
}

	.import-table [data-column="qty"] input {
		text-align: center;
	}

.import-table input,
.import-table textarea {
	height: 32px;
	min-height: 32px;
	font-size: 1em;
	padding: 0.75em;
	box-sizing: border-box;
	resize: vertical;
	border: 0;
}

.import-table tr.invalid input,
.import-table tr.invalid select,
.import-table tr.invalid textarea {
	/*background: rgb(255 204 204) !important;*/
}

.import-table tr.import-exist input,
.import-table tr.import-exist select,
.import-table tr.import-exist textarea {
	/*background: #e2f3e1;*/
}




.import-table select {
	width: 100%;
	border-radius: 0;
	background-color: #fefefe;
	-webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	font-weight: normal;
	line-height: 1.5;
	color: #0a0a0a;
	font-size: 1em;
	resize: vertical;
	border: 0;
	/* padding: 0px 0px 0px .75em; */
	height: 32px;
	min-height: unset;
	padding-right: 0;
}

	.import-table select:focus {
		outline: none;
		border: 1px solid #8a8a8a;
		background-color: #fefefe;
		-webkit-box-shadow: 0 0 5px #cacaca;
		box-shadow: 0 0 5px #cacaca;
		-webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
		transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
		transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
		transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
		padding-right: 24px;
	}


.import-table textarea {
	resize: none;
	overflow: hidden;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	padding-right: 24px;
	box-sizing: border-box;
}

.import-table td.morelines::after {
	content: "\f872";
	font-family: 'Font Awesome 7 Pro';
	font-weight: 500;
	position: absolute;
	right: 8px;
	top: 0px;
	color: var(--border-grey);
	pointer-events: none;
	font-size: 1.2em;
}


.import-table textarea::-webkit-resizer {
	display: none;
}


.import-column-wrap {
	display: flex;
	justify-content: space-between;
}

.import-sort-icons {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: nowrap;
	padding-left: 18px;
}

	.import-sort-icons i {
		padding-left: 6px;
		color: var(--app-medium-grey);
		font-weight: 400;
		cursor: pointer;
	}

		.import-sort-icons i.active {
			color: var(--app-main);
		}

.modal-import-dup-skus-prompt,
.import-messaging {
	/*color: var(--attention);*/
	font-size: .75rem;
	text-align: left;
	width: 100%;
	padding-bottom: 6px;
}



@media print, screen and (min-width: 40em) {
	.content-header-adjust {
		height: 102px;
	}

	.plumberPageForm {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 60em) {
	.plumberPageForm {
		padding: 32px 16rem;
		margin-top: 0;
	}

		.plumberPageForm .subscribe-text {
			max-width: 50%
		}

	.subscribe-form {
		flex-direction: row;
	}

		.subscribe-form [name="subemail"] {
			margin-right: 16px;
			width: 375px;
		}

		.subscribe-form .button {
			width: 200px;
		}
}


.header-top {
	background: var(--primary-grey);
	color: var(--text-light);
	padding: 3px;
}

	.header-top > :first-child {
		margin-left: 0.9375rem;
		white-space: nowrap;
		/*margin-right: 100px;*/
	}


.header-navV1 {
	background: rgba(255,255,255,.1);
	backdrop-filter: blur(5px);
	box-shadow: 0px 15px 20px rgb(0 0 0 / 15%);
	font-size: 0.875rem;
	/*
	border-bottom: 1px solid var(--border-nav);
	*/
}

.header-nav {
	background: rgba(255,255,255,.1);
	backdrop-filter: blur(5px);
	box-shadow: 0px 15px 20px rgb(0 0 0 / 15%);
	font-size: 0.875rem;
	/*
	border-bottom: 1px solid var(--border-nav);
	*/
	display: flex;
	display: none;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	align-content: center;
	/* background: rgba(238,238,238,.84); */
	background-image: linear-gradient(to right, rgba(238,238,238,.84), transparent);
	padding: 5px .9375rem;
}


.header .icon-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.nav-left {
	/*margin-left: 0.9375rem;*/
	margin-left: 0;
}

.nav-right {
	margin-right: 0.9375rem;
}

.navmenu {
	display: inline-block;
}

	.navmenu ul,
	.navmenu li {
		/*
		display: inline-block;
		*/
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.navmenu > ul {
		word-spacing: -1em;
	}

	.navmenu ul li {
		/*
			border-left: 1px solid var(--border-nav);
			*/
		word-spacing: normal;
		font-size: 12px;
	}

	.navmenu ul > li:last-of-type {
		/*
				border-right: 1px solid var(--border-nav);
			*/
	}

.navmenuV1 a {
	/*
		display: inline-block;
		*/
	text-transform: uppercase;
	color: #111;
	padding: 1em;
	background: rgba(238,238,238,.6);
	margin: 0;
}

.navmenu a {
	text-transform: uppercase;
	color: #111;
	padding: 1em;
	margin: 0;
	white-space: nowrap;
}

	.navmenu a:hover, .navmenu a:focus {
		color: #fefefe;
		background: #666;
	}

	.navmenu a:hover, .navmenu a:focus {
		color: #fff;
		background: #262626;
		text-decoration: none;
	}


.logo-garden {
	display: none;
}


.header-search {
	position: relative;
	margin-right: 1rem;
}

	.header-search input[type=text] {
		display: inline-block;
		margin: 0;
		width: 110px;
		padding: 5px 40px 5px 10px;
		background-color: transparent;
		border: 0;
		/*transition: all .3s ease-in-out;*/
		color: var(--text-light);
		font-size: 12px;
	}


		.header-search input[type=text]:focus {
			width: 170px;
		}



.header-search-overlay {
	display: none;
	position: fixed;
	top: 58px;
	left: 0;
	z-index: 11;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,.5);
	opacity: 1;
	overflow: hidden;
}


.header-suggested-collections {
	display: none;
	position: absolute;
	background: #f2f2f2;
	z-index: 999;
	max-width: 100vw;
	color: var(--text-dark);
	overflow-x: hidden;
	overflow-y: auto;
	right: 0;
	max-height: calc(100vh - 58px);
	top: 58px;
	left: 0;
	width: 100vw;
	height: 164px;
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}





.header-search-results {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	/* border: 3px solid green; */
	background: #f2f2f2;
	z-index: 999;
	width: 500px;
	max-width: 100vw;
	height: calc(100vh - 40px);
	max-height: calc(100vh - 40px);
	color: var(--text-dark);
	/* opacity: .5;*/
	overflow-x: hidden;
	overflow-y: auto;
}

.header-search-results--group-panel:not(:has(.sidebar-item)) {
	display: none;
}

.header-search-results--group-panel-title {
	text-align: left;
	margin: 24px 0 12px 0;
	text-transform: uppercase;
	font-size: 12px;
}

.header-search-item-list {
	display: block;
}

.header-search-results--suggested-wrap.cols {
	display: flex;
	justify-content: space-between;
	padding: 6px;
	flex-direction: row;
	gap: 3px;
	box-shadow: 0 9px 5px -5px rgb(0 0 0 / 50%);
	margin-bottom: 12px;
}


.header-search-results--suggested-wrap {
	display: flex;
	justify-content: space-between;
	padding: 6px;
	flex-direction: column;
	gap: 3px;
	box-shadow: 0 9px 5px -5px rgb(0 0 0 / 50%);
	margin-bottom: 12px;
}

.header-search-results--suggested-group {
	padding: 12px;
	width: 100%;
}

	.header-search-results--suggested-group h5 {
		text-transform: uppercase;
	}

	.header-search-results--suggested-group ul {
		list-style: none;
		margin: 0;
		font-size: .875rem;
	}

.header-search-results--suggested-wrap:not(.cols) ul {
	list-style: none;
	margin: 0;
	font-size: .875rem;
	display: grid;
	justify-content: space-between;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 14px;
}

.header-search-results--suggested-wrap ul li {
	white-space: nowrap;
}





.header-search-results--sku-list {
	margin: 12px;
}

.header-search-results .sidebar-name{
	max-width:100%;
}
.header-search-results .sidebar-label {
	width: calc(100% - 72px);
}

.header-search-results .sidebar-color {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	min-width: 100%;
	gap: 6px;
	align-items: center;
}

.header-search-results .sidebar-color--swatches {
	text-align: right;
	display: flex;
	gap: 3px;
	padding-bottom: 3px;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
}
	.header-search-results .sidebar-color--swatches img {
		width: 12px;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
	}

		.header-search-results .sidebar-color--swatches img.swatch-primary {
			margin-right: 4px;
			width: 18px;
			border: 1px solid rgb(85 85 85 / 50%);
		}

.header-search-results .sidebar-price,
.header-search-results .sidebar-disco,
.header-search-results .sidebar-score {
	display: none;
}

.header-search-results .sidebar-xref {
	font-size: 12px;
	text-align: center;
	background: var(--primary-light-grey);
	margin-bottom: 6px;
	padding: 3px;
}


.header-search-button {
	position: absolute;
	top: 8px;
	right: 8px;
	font-weight: normal;
	cursor: pointer;
	z-index: 10;
}

.header-buttons-wrapper:not(.mobile) {
	display: none;
}

/*.header-buttons-wrapper.mobile:not(.bottom),*/
	.header-buttons-wrapper.both {
	display: block;
}

.header .header-search.header-buttons-wrapper:focus-within + .header-buttons-wrapper {
	display: none !important;
}

	header-buttons-wrapper .header-buttons-wrapper.mobile.bottom {
	background: var(--button-primary);
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-left: -24px;
	height: 50px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}


.header-buttons-wrapper span {
	font-weight: 100 !important;
	border-right: 1px solid var(--text-light);
	padding-right: 12px;
}

.header-buttons-wrapper a {
	margin: 0;
	padding: 0.85em 1em;
	color: var(--text-light);
	text-shadow: var(--text-shadow);
	border-radius: 50%;
}

	.header-buttons-wrapper a:hover,
	.header-buttons-wrapper a:focus {
		color: #fff;
		background: var(--button-primary-hover);
	}


#menuFavorites,
#menuProjectItems {
	max-height: 100%;
	overflow: hidden;
}

	#menuFavorites.position-right.is-open,
	#menuProjectItems.position-right.is-open {
		width: 500px;
		max-width: 100%;
	}

#menuSignIn {
	width: 600px;
	max-width: 100%;
	padding: 32px;
	max-height: 100%;
	overflow: auto;
	background: var(--app-very-light-grey);
}

.backdrop {
	/*background-image: url(/media/p5yb1oah/blueprint.jpg);*/
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: left;
	opacity: 0.3;
	z-index: 1;
}

#menuSignIn .signinup-wrap {
	z-index: 2;
	position: relative;
}

#menuSignIn .prologoSvg {
	width: 100px;
}


#menuAccount {
	background: #fff;
	background-image: url(/media/qstn4svg/pexels-francesco-ungaro-396547.jpg);
	background-size: cover;
	max-width: 100%;
	/*padding: 32px;*/
	max-height: 100%;
	overflow: hidden;
}

	#menuAccount.position-right.is-open {
		width: 500px;
	}


.account-menu-overlay {
	border-radius: 2px;
	background: #fff;
	width: 100%;
	height: 100%;
	opacity: 0.75;
}

.account-menu-wrap {
	width: 100%;
	max-width: 80%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 32px;
}

.account-menu-profile-wrap {
	width: 375px;
	height: 214px;
	background: #c9b8a170;
	opacity: .8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 4px 4px 8px 1px #000;
	padding: 18px;
	position: relative;
	margin: 24px;
}


.account-menu-profile {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

	.account-menu-profile div {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		font-size: .875rem;
	}

.selected-industries {
	background: var(--border-light-grey);
}

.form-chips-choice {
	display: inline-block;
	padding: 5px;
	margin: 5px;
	border: 1px solid rgb(204, 204, 204);
	border-radius: 5px;
	cursor: pointer;
	font-size: .7rem;
	background: var(--app-very-light-grey);
}

.other-input-container {
	display: flex;
	align-items: center;
}

.other-input {
	padding: 0 6px;
	font-size: .9rem;
	margin: 0 12px;
}

.add-other-btn {
	padding: 4px 12px;
	margin: 12px;
}

.sidebar-signup-forms .other-input-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sidebar-signup-forms .other-input-wrap {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	flex-direction: row;
	flex-wrap: nowrap;
}

.sidebar-signup-forms .other-input {
	margin-left: 0;
}

.sidebar-signup-forms .add-other-btn {
	margin-right: 0;
}

.account-menu-member-since {
	text-align: right;
	font-size: .875rem;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}

.account-menu-profile-actions {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
	align-items: center;
}

	.account-menu-profile-actions a:first-child {
		margin-right: 12px;
	}

.account-menu-notification-center {
	margin: 32px;
}

.account-menu-notification-list {
}

.account-menu-notification-item {
}


.add-to-project-underlay {
	display: none;
	position: fixed;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 8;
}

	.add-to-project-underlay.on {
		display: block;
	}

.add-to-project-popup {
	background: #fff;
	position: absolute;
	height: 400px;
	width: calc(100% + 14px);
	bottom: 0px;
	border-bottom: 1px solid #ccc;
	z-index: 10;
	left: -12px;
	box-shadow: var(--box-shadow);
	box-shadow: 0px 1px 2px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px 0px #ccc;
}

.add-to-project-popup-header {
	background: #262626;
	color: #fff;
	padding: 4px 8px;
	position: absolute;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}


.add-to-project-popup-bodywrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	height: calc(100% - 30px);
}

.add-to-project-popup-existing-list {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	margin: 35px 3px 6px 6px;
	font-size: .75rem;
}

.add-to-project-popup-existing-item {
	margin-right: 6px;
	position: relative;
}

	.add-to-project-popup-existing-item.project {
	}

		.add-to-project-popup-existing-item.project::before {
			font-family: "Font Awesome 7 Pro";
			font-weight: 600;
			content: "\f0ae";
			margin-right: 8px;
		}

	.add-to-project-popup-existing-item.folder {
	}

		.add-to-project-popup-existing-item.folder::before {
			font-family: "Font Awesome 7 Pro";
			font-weight: 400;
			content: "\f07b";
			margin-right: 8px;
			margin-left: 24px;
		}


	.add-to-project-popup-existing-item:hover {
		background: #eee;
	}

.project-popup-existing-row-actions {
	position: absolute;
	right: 6px;
	top: 0;
	font-size: 14px;
}

.fav-proj-btn-del-prompt {
	display: inline;
}

.fav-proj-btn-del-confirm {
	display: none;
}

	.fav-proj-btn-del-confirm i {
		margin: 3px;
	}

.add-to-project-popup-existing-item.editing .fav-proj-btn-del-prompt {
	display: none;
}

.add-to-project-popup-existing-item.editing .fav-proj-btn-del-confirm {
	display: inline;
}

.add-to-project-popup-existing-addbox {
	height: auto;
	margin: 6px;
	margin-top: 0;
	border-top: 1px solid #ccc;
}

.add-to-project-popup-footer {
	background: #cccccc1f;
	padding: 4px 8px;
	position: absolute;
	bottom: 0;
	width: 100%;
	/* box-shadow: var(--box-shadow); */
	border-top: 1px solid #ccc;
	text-align: right;
	l font-size: .875rem;
}


.add-to-project-popup-header .sidebar-title {
	font-size: 1rem;
}

#menuProjectItems .sidebar-title {
	font-size: 1.2rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}


.project-promo {
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	background: rgba(255,255,255,.5);
	backdrop-filter: blur(5px);
	text-align: center;
	box-shadow: 0px 2px 2px -1px #ccc;
}

.project-promo-content {
	margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
	.project-promo {
	}
}

@media print, screen and (min-width: 60em) {
	.project-promo {
		width: 70%;
		margin: 2rem auto 4rem auto;
	}
}



.sidebar-signup-forms {
}

	.sidebar-signup-forms .sidebar-signup-form {
		display: none;
	}

	.sidebar-signup-forms[data-activeform="in"] .sidebar-signup-form[data-formaction="in"] {
		display: block;
	}

	.sidebar-signup-forms[data-activeform="up"] .sidebar-signup-form[data-formaction="up"] {
		display: block;
	}

	.sidebar-signup-forms[data-activeform="fp"] .sidebar-signup-form[data-formaction="fp"] {
		display: block;
	}

	.sidebar-signup-forms[data-activeform="pr"] .sidebar-signup-form[data-formaction="pr"] {
		display: block;
	}


.signinup-wrap[data-activeintro="default"] .signup-intros {
	display: none;
}

.signinup-wrap .signup-intro {
	display: none;
}

.signinup-wrap[data-activeintro="favorites"] .signup-intro[data-intro="favorites"] {
	display: block;
}

.signinup-wrap[data-activeintro="projects"] .signup-intro[data-intro="projects"] {
	display: block;
}

.signinup-wrap[data-activeintro="default"] .signup-intro[data-intro="default"] {
	display: block;
}

.signinup-btn-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.signin-form-Toggle,
.signup-form-Toggle {
	display: none;
}

#menuSignIn .signin-form-Toggle,
#menuSignIn .signup-form-Toggle {
	display: block;
}

#menuPrimaryNav,
#menuPartsNav {
	max-width: 100%;
	width: 0px;
	transition: 300ms ease;
	background: transparent;
	box-shadow: none;
	webkit-box-shadow: none;
	overflow: hidden;
}

	#menuPrimaryNav.position-left.is-open,
	#menuPartsNav.position-left.is-open {
		width: 320px;
	}

		#menuPrimaryNav.position-left.is-open.expanded,
		#menuPartsNav.position-left.is-open.expanded {
			width: 1024px;
		}

.nav-primary-panel {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	height: 100%;
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
	padding: 24px 48px;
	z-index: 20;
	position: relative;
	width: 310px;
	max-height: 100%;
	overflow-y: auto;
}

	.nav-primary-panel .sidebar-close-wrap {
		position: absolute;
		top: -16px;
		right: 8px;
	}

	.nav-primary-panel ul {
		list-style-type: none;
		padding: 0;
		margin: 12px 0;
		font-size: .875rem;
	}

	.nav-primary-panel a {
		display: block;
		width: 100%;
		padding: 4px;
		text-decoration: none;
	}

		.nav-primary-panel a.on,
		.nav-primary-panel a:hover {
			font-weight: 600;
		}



.nav-product-panels,
.nav-parts-panels {
	width: 0;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}



#menuPrimaryNav.position-left.is-open.expanded .nav-product-panels,
#menuPartsNav.position-left.is-open.expanded .nav-parts-panels {
	width: 100%;
}


.nav-product-panel,
.nav-parts-panel {
	width: 100%;
	background-size: 130%;
	background-position: left top;
	background-position-x: -108%;
	background-position-y: 5%;
	background-repeat: no-repeat;
	background-color: var(--app-very-light-grey);
	white-space: nowrap;
	position: absolute;
	height: 100%;
	background-blend-mode: multiply;
	top: 0;
	left: -100%;
	transition: 1s cubic-bezier(0.42, 0, 0, 0.97);
	/* display: none; */
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
	z-index: 10;
	overflow: hidden;
}

	.nav-product-panel.on,
	.nav-parts-panel.on {
		left: -10px;
	}

.nav-product-panel-content,
.nav-parts-panel-content {
	display: inline-block;
	position: relative;
	height: 100%;
	width: 70%;
	margin-left: 320px;
	padding-left: 20px;
	transition: 1s ease;
	background: linear-gradient(90deg, #eeeeee80 0%, transparent 100% );
}

	.nav-product-panel-content.listview,
	.nav-product-panel-content.listviewwithoptions,
	.nav-parts-panel-content.listview,
	.nav-parts-panel-content.listviewwithoptions {
		background: unset;
		padding-top: 36px;
		padding-left: 72px;
	}


.nav-product-panel-header,
.nav-parts-panel-header {
	margin-top: 32px;
	display: block;
	width: 600px;
}

.nav-product-panel-content.listview .nav-product-panel-header h4,
.nav-product-panel-content.listviewwithoptions .nav-product-panel-header h4,
.nav-parts-panel-content.listview .nav-parts-panel-header h4,
.nav-parts-panel-content.listviewwithoptions .nav-parts-panel-header h4 {
	font-size: 1rem;
}

.nav-product-panel-intro,
.nav-parts-panel-intro {
	font-size: .875rem;
	white-space: normal;
	text-align: justify;
	text-shadow: 0.5px 0.5px 1px #eee;
}


.nav-product-subcat-wrap {
	margin-top: 18px;
	display: flex;
	flex-direction: row;
	width: 420px;
	flex-wrap: wrap;
	justify-content: flex-start;
	overflow-y: auto;
	max-height: 80%;
}

	.nav-product-subcat-wrap.col3,
	.nav-product-subcat-wrap.col4 {
		width: 660px;
	}

.nav-product-subcat {
	width: 190px;
	height: 190px;
	background: #eee;
	position: relative;
	margin-bottom: 10px;
	margin-right: 12px;
	border: 1px solid var(--app-medium-grey);
}

.nav-product-subcat-wrap.col3 .nav-product-subcat {
	width: 175px;
	height: 175px;
}

.nav-product-subcat-wrap.col4 .nav-product-subcat {
	width: 150px;
	height: 150px;
}


.nav-product-listview-caption-wrap {
	display: inline-block;
	position: absolute;
	line-height: 1.25rem;
	font-size: 1rem;
	font-weight: 200;
	color: #fff;
	text-transform: capitalize;
}

ul.nav-subcat-listing {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

	ul.nav-subcat-listing li {
		position: relative;
	}

		ul.nav-subcat-listing li a {
		}

		ul.nav-subcat-listing li a {
		}

		ul.nav-subcat-listing li ul {
			list-style-type: none;
			padding-left: 0;
			margin-left: 0;
			margin-bottom: 32px;
			margin-left: 12px;
			left: 50%;
			top: 0;
			position: absolute;
			overflow: hidden;
			width: 0px;
			/*transition: 1s;*/
			transition: 0;
			z-index: 1;
		}




a.sub-menu-choice.active::after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	margin-bottom: 3px;
	border: solid transparent;
	border-width: 5px 0 5px 8px;
	border-left-color: var(--text-light);
	vertical-align: middle;
}

a.sub-menu-choice.text-dark.active::after {
	border-left-color: var(--text-dark);
}




.nav-product-listview-caption-wrap .caption-line1 {
	font-weight: 600;
}

.nav-product-listview-caption-wrap .caption-sku {
	font-size: .75rem;
}

.nav-product-listview-caption-wrap a {
	color: #fff;
}

	.nav-product-listview-caption-wrap a:hover {
		color: #fff;
	}

	.nav-product-listview-caption-wrap a.text-dark {
		color: var(--text-dark);
	}

		.nav-product-listview-caption-wrap a.text-dark:hover {
			color: var(--text-dark);
		}


.nav-resources-item.new-feature {
	position: relative;
}

	.nav-resources-item.new-feature::before {
		content: "NEW FEATURE";
		position: absolute;
		top: 32px;
		left: -103px;
		width: 100px;
		padding: 5px 10px; /* some right padding for the tip */
		background: var(--prosite-brand);
		color: #fff;
		font-size: 8px;
		font-weight: 600;
		text-align: center;
		line-height: 1;
		z-index: 2;
		transform-origin: left center;
		transform: rotate(-15deg);
		/* make the right side a point */
		clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
		border-radius: 12px;
	}



.nav-product-subcat.catcoll-btn {
	width: calc(100% - 50px);
	height: 64px;
	position: absolute;
	left: 20px;
	bottom: 10px;
	overflow: hidden;
}
.nav-product-subcat.catcoll-btn::before {
	content: "NEW FEATURE";
	position: absolute;
	top: 15px;
	left: -23px;
	width: 100px;
	background: var(--prosite-brand);
	color: white;
	font-size: 8px;
	font-weight: 600;
	text-align: center;
	transform: rotate(-45deg);
	padding: 5px 15px;
	z-index: 2;
	box-sizing: border-box;
	box-shadow: 3px 3px 3px #fff;
}

.nav-product-subcat-image {
	overflow: hidden;
}

	.nav-product-subcat-image img {
		transition: all .75s ease;
	}

	.nav-product-subcat-image:hover img {
		transform: scale(1.2);
	}

.nav-product-subcat-caption {
	position: absolute;
	bottom: 0;
	/*background: #00000050;*/
	background: #000000a6;
	color: #fff;
	width: 100%;
	max-width: 100%;
	text-align: center;
	font-size: .8rem;
	font-weight: 400;
	padding: 3px;
	white-space: normal;
}

.nav-product-btn-wrp a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: normal;
}



#menuSecondaryNav {
	width: 100%;
	height: 0;
	transition: 300ms ease;
	background: transparent;
	box-shadow: 0px 2px 4px 0 #262626;
	webkit-box-shadow: none;
	overflow: hidden;
	opacity: 0;
}

	#menuSecondaryNav.position-top.is-open {
		height: 340px;
		top: 0;
		opacity: 1;
		padding-top: 98px;
		background: linear-gradient(180deg, transparent -98px, #fff 49px);
	}


.nav-secondary-panel {
	width: 100%;
	display: block;
	border-top: 0;
	padding: 32px;
	background: #fff;
	box-shadow: 0px 15px 20px rgb(0 0 0 / 15%);
	font-size: 0.875rem;
	position: fixed;
	left: 0;
	height: calc(100% - 98px);
}

.nav-secondary-panel-intro {
	width: 25%;
	height: 100%;
	text-align: center;
	margin-right: 48px;
	display: inline-block;
	float: left;
}


.nav-secondary-panel-intro-text {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}


.nav-secondary-items-wrap {
	border-left: 1px solid #262626;
	padding-left: 48px;
	display: inline-block;
	float: left;
	height: 100%;
	width: calc(75% - 48px);
}

.nav-secondary-items {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	height: 100%;
	flex-direction: row;
}

.nav-secondary-item {
	background-image: url(/media/mlohs5u4/commercialhero960x768.jpg);
	height: 100%;
	background-size: cover;
	width: 20%;
	margin-right: 12px;
}


	.nav-secondary-item a {
		width: 100%;
		display: block;
		height: 100%;
		text-align: center;
		position: relative;
	}


.nav-secondary-caption {
	background: #00000050;
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #fff;
	font-size: .8rem;
	font-weight: 400;
}



#menuSolutionsNav,
#menuResourcesNav {
	width: 0;
	height: 100%;
	transition: 300ms ease;
	background: transparent;
	box-shadow: 0px 2px 4px 0 #262626;
	webkit-box-shadow: none;
	overflow: hidden;
	opacity: 0;
}

	#menuSolutionsNav.position-left.is-open,
	#menuResourcesNav.position-left.is-open {
		top: 0;
		opacity: 1;
		background: linear-gradient(180deg, transparent -98px, #fff 49px);
		width: 629px;
		box-shadow: 15px 0 20px rgb(0 0 0 / 15%);
	}



.nav-solutions-panel,
.nav-resources-panel {
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
	background: #fff;
	font-size: 0.875rem;
}

.nav-solutions-panel-intro,
.nav-resources-panel-intro {
	text-align: left;
	color: #fff;
	padding: 32px;
	background: #262626;
	width: 50%;
	height: 100%;
	float: left;
}

.nav-solutions-items-wrap,
.nav-resources-items-wrap {
	width: 50%;
	display: block;
	float: left;
	padding: 32px;
	padding-top: 94px;
}


.nav-solutions-item,
.nav-resources-item {
	line-height: 2rem;
}

	.nav-solutions-item a,
	.nav-resources-item a {
		width: 100%;
		display: block;
		height: 100%;
		text-align: left;
		position: relative;
	}




#menuMobileNav {
	width: 100%;
	background: #fff;
	padding: 24px;
}

.nav-mobile-panel {
	width: 100%;
	max-height: calc(100% - 50px);
	overflow-y: scroll;
	overflow-x: hidden;
}

	.nav-mobile-panel li {
		list-style-type: none;
	}


.mobile-nav-group,
.mobile-nav-item {
	display: block;
	width: 100%;
	padding: 6px;
	text-decoration: none;
	font-size: .875rem;
}

.mobile-nav-items {
	display: none;
	margin-bottom: 0;
}

.mobile-nav-group.on > .mobile-nav-items {
	display: block;
}

.mobile-nav-item {
}


.sidebar-title-wrap {
	background: var(--primary-grey);
	padding: 8px;
	height: 100px;
	color: #fff;
	position: fixed;
	width: 100%;
}

.sidebar-title {
	font-size: 1.2rem;
}

.sidebar-search-wrap {
	margin-top: 12px;
	font-size: .75rem;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
}

#sidebar-favorites-search,
#sidebar-projects-search {
	font-size: .875rem;
	padding: 2px;
	width: 70%
}

#sidebar-project-filter {
	margin: 0;
}

.sidebar-close-wrap .close-button {
	color: var(--app-medium-grey);
}

	.sidebar-close-wrap .close-button:hover {
		color: var(--app-very-light-grey);
	}

.sidebar-item-list {
	padding: 12px;
	margin-top: 100px;
	height: 100%;
	max-height: calc(100% - 60px);
	overflow-y: auto;
	padding-bottom: 50px;
}

#menuProjectItems[data-submitted="0"] .sidebar-item[data-status="2"] {
	display: none !important;
}

.sidebar-submenu {
	display: flex;
	align-items: center;
}

.sidebar-item {
	margin-bottom: 4px;
	border: 1px solid rgba(0,0,0,.1);
	padding: 6px;
	position: relative;
	background: #fff;
	transition: opacity 2s;
}

.sidebar-item-wrap {
	display: flex;
	justify-content: flex-start;
	position: relative;
}

	.sidebar-item-wrap.project {
		justify-content: space-between;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		font-size: .8rem;
		font-weight: 400;
	}

		.sidebar-item-wrap.project .si-item-row {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.sidebar-item-wrap.project .si-name,
		.sidebar-item-wrap.project .si-status {
			font-weight: 600;
		}

		.sidebar-item-wrap.project .si-link::before {
			font-family: "Font Awesome 7 Pro";
			font-weight: 600;
			content: "\f35a";
			margin-right: 8px;
		}


.sidebar-image {
	width: 100px ;
	max-width: 100px;
	min-width: 100px;
	aspect-ratio: 1 / 1;
	max-height: 100px;
	overflow: hidden;
}


.sidebar-label {
	margin-left: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: calc(100% - 112px);
}

.sidebar-name {
	font-size: .8rem;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 90%;
}

.sidebar-color {
	font-size: .8rem;
}

.sidebar-sku {
	font-size: .7rem;
}

.sidebar-button-wrap {
}

.sidebar-button {
	padding: 2px;
}

.sidebar-remove-wrap {
	position: absolute;
	top: 0px;
	right: 0px;
}

.btnRemoveFromFavorites {
	color: var(--app-link-standard);
	/*font-weight: 900;*/
}

.product-page .btnRemoveFromFavorites {
	color: var(--text-light);
	background-color: #262626;
}

	.product-page .btnRemoveFromFavorites:focus,
	.product-page .btnRemoveFromFavorites:hover {
		color: var(--app-link-standard);
		background-color: #fff;
	}

.btnRemoveFromFavorites i.fa-heart {
	color: var(--attention);
	font-weight: 900;
}

.btnRemoveFromFavorites:hover i {
	color: var(--attention);
	/*font-weight: 900;*/
}


@((isInFavorites == true) ? "remove from" : "add to") .sidebar-item .success-check {
	width: 23px;
	top: 0;
	bottom: 0;
	left: 100%;
	margin-left: 6px;
}


.sidebar-brandlogo {
	width: 32px;
	position: absolute;
	bottom: 6px;
	right: 6px;
}


.add-to-proj-container {
	display: none;
	margin-top: 12px;
}

	.add-to-proj-container.on {
		display: block;
	}

	.add-to-proj-container select,
	.add-to-proj-container input {
		margin: 0;
		font-size: 12px;
		height: auto;
		padding-top: 4px;
		padding-bottom: 4px;
		width: 49%;
		display: inline-block;
	}

select[name="add2prjProject"].full {
	width: 100%;
	min-width: 100%;
}

.add-to-proj-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 12px;
}

	.add-to-proj-actions .sidebar-fav-proj-btn-cancel {
		margin-left: 12px;
	}

.sidebar-noitems {
	display: none;
	font-size: 1.5rem;
	text-align: center;
	padding: 24px 20%;
}

	.sidebar-noitems.on {
		display: block;
	}




.footer {
	background-color: var(--primary-grey);
	/*background-color: #000;*/
	/*color: #eee;*/
	color: #fff;
	font-size: 0.875rem;
	padding: 0;
	/*padding-top: 32px;*/
	padding-top: 80px;
	padding-bottom: 120px;
}


	.footer a {
		/*color: #aaa;*/
		color: #fff;
	}

		.footer a:hover {
			/*color: #fff;*/
		}

	.footer ul a {
		display: inline-block;
		padding: 0.5rem;
		padding-left: 1rem;
		line-height: 1;
	}

		.footer ul a:hover {
			/*background-color: #666;*/
		}

	.footer h6 {
		font-size: 0.875rem;
		/*font-weight: normal;*/
		font-weight: bold;
	}

	.footer ul,
	.footer ul li {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}

		/*.footer ul:last-of-type {
			margin-bottom: 0;
		}*/

		/*.footer .cell > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

		.footer .cell > ul li {
			flex: 0 24%;
			margin: 1%;
		}*/

		.footer ul ul {
			padding-left: 10px;
		}

			.footer ul ul li {
				display: block;
			}



*:has(> * > .reset-grand-parent) {
	all: unset !important;
}

*:has(> .reset-parent) {
	all: unset !important;
}




/***********************************************/

#swiperCtas {
	box-shadow: var(--box-shadow);
}


.ctas {
	padding-top: 40px;
	color: #fafafa;
	height: 630px;
}

.cta {
	position: relative;
}

.cta-img {
	/*height: 630px;*/
}

	.cta-img img {
		height: 630px;
		width: auto;
		max-width: unset;
		position: relative;
		left: -160px;
	}

.cta-text {
	/*color: #fff;*/
	position: absolute;
	width: 80%;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	padding: 24px;
	background: #26262680;
}

	.cta-text:has(> div.black-transparent-large) {
		background: transparent;
		color: var(--text-dark);
		text-shadow: var(--app-very-light-grey);
		max-width: 48%;
		backdrop-filter: none;
	}


		.cta-text:has(> div.black-transparent-large) h4 {
			font-size: 2rem;
			white-space: nowrap;
		}

		.cta-text:has(> div.black-transparent-large) p {
			max-width: 90%;
		}



/*****************************************/

.pushLeft,
.pushleft {
	margin-right: auto;
}

.pushRight,
.pushright {
	margin-left: auto;
}

.pushCenter,
.pushcenter {
	margin-left: unset;
	margin-right: unset;
	margin: auto;
}

.content-blocks {
	overflow: hidden;
}

.content-block-gallery {
	max-width: 90rem;
}

.gallery-search-container {
	margin: 24px 0;
}

.gallery-search-wrap {
	position: relative;
}

input[name="gallery-search-input"] {
	padding-left: 32px;
	border-radius: 3px;
}

.gallery-search-wrap::before {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	content: "\f002";
	color: #cecece;
	position: absolute;
	left: 8px;
	top: 7px;
	pointer-events: none;
	z-index: 10;
}


.gallery-width-Small,
.gallery-width-small {
	width: 25%;
}

.gallery-width-Full,
.gallery-width-full {
	width: 100%;
}

.bg-app-very-light-grey,
.content-blocks:has(> div.bg-app-very-light-grey),
.content-blocks:has(> div > div.bg-app-very-light-grey) {
	background: var(--app-very-light-grey)
}

#swiperSpotlights .content-block {
	font-size: 0.875rem;
}

#swiperSpotlights .content-block-gallery-item {
	font-size: 0.875rem;
}


	#swiperSpotlights .content-block-gallery-item h6 {
		padding-top: 16px;
	}

#swiperSpotlights .swiper-slide {
	width: 235px;
}

.content-blocks .gallery-item-wrap {
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 288px;
}

.content-blocks .content-block-gallery-item {
	text-align: center;
	display: block;
}

	.content-blocks .content-block-gallery-item.text-left {
		text-align: left;
	}

	.content-blocks .content-block-gallery-item.text-right {
		text-align: right;
	}

.content-blocks .content-block-gallery .content-block-gallery-item {
	/*box-shadow: var(--box-shadow);*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

	.content-blocks .content-block-gallery .content-block-gallery-item img {
		box-shadow: var(--box-shadow);
		margin-bottom: 6px;
		left: 50%;
		position: relative;
		transform: translateX(-50%);
		min-width: 100%;
	}


.content-blocks .content-block-gallery-item img {
	/*padding-bottom: 0.9375rem;*/
}

.content-blocks .content-block-gallery-item h1,
.content-blocks .content-block-gallery-item h2,
.content-blocks .content-block-gallery-item h3,
.content-blocks .content-block-gallery-item h4,
.content-blocks .content-block-gallery-item h5,
.content-blocks .content-block-gallery-item h6 {
	margin-bottom: 0;
}

.content-blocks .content-block-gallery-item p {
	padding: 0 .6rem;
	margin: 6px 0;
	font-size: .875rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: .75rem;
	min-height: 34px;
}

.content-blocks .content-block-gallery-item.text-left p {
	padding: 0;
}

.gallery-button-wrap {
	padding-top: 6px;
	padding-bottom: 12px;
}

.content-blocks .content-block-side-by-side {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/*
	padding: 0.9375rem;
	*/
}

	.content-blocks .content-block-side-by-side > div:nth-child(2n) {
		padding: 2rem;
	}



.expandable-block {
	cursor: pointer;
}

	.expandable-block .expandable {
		display: none;
		padding: 1rem 0;
		border-radius: 7px;
	}

	.expandable-block.on .expander {
		margin-bottom: .25rem;
	}

	.expandable-block.on .expandable {
		display: block;
	}


div:has(> div > div.hide-block) {
	display: none;
}



.content-blocks .content-block-full-width {
	padding: 0 0.9375rem;
	background-repeat: no-repeat;
	background-size: cover;
}


div:has(> div > div.hide-block) {
	display: none;
}



.content-blocks .content-block-full-width > div {
	text-align: center;
	padding: 2rem;
}


.content-blocks .content-block-full-width .gallery-header {
	position: relative;
	bottom: -2rem;
	left: -1rem;
}

	.content-blocks .content-block-full-width .gallery-header h3 {
		text-align: left;
		line-height: 0;
		padding-bottom: 12px;
		font-weight: 600;
	}

.content-blocks.content-header-bump .content-block-full-width:first-of-type > div {
	padding-top: 100px;
	padding-bottom: 60px;
}

@media print, screen and (min-width: 40em) {
	.content-blocks.content-header-bump .content-block-full-width:first-of-type > div {
		padding-top: 160px;
		padding-bottom: 60px;
	}
}

.content-blocks .content-block-full-width.text-bg-light > div {
	background-color: rgba(255,255,255,.5);
	backdrop-filter: blur(1px);
}

.content-blocks .content-block-full-width.text-bg-dark > div {
	background-color: rgba(0,0,0,.5);
	backdrop-filter: blur(1px);
}

/*********************/
.breadcrumbs {
	color: var(--text-dark);
	margin-bottom: 2px;
	font-size: 11px;
}

	.breadcrumbs ul {
		color: var(--text-dark);
	}

	.breadcrumbs li {
		color: var(--text-dark);
		font-size: 11px;
	}

	.breadcrumbs a {
		color: var(--app-link-standard);
	}

		.breadcrumbs a:hover {
			color: var(--app-link-standard-hover);
		}

	.breadcrumbs li:not(:last-child)::after {
		content: "|";
		color: var(--app-light-grey);
	}
/*
	.breadcrumb {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 2px;
	padding-right: 30px
}

	.breadcrumb > li {
		font-size: .75rem;
		line-height: 1.25;
		font-weight: 400;
		display: inline-block;
	}

		.breadcrumb > li + li:before {
			padding: 0 7px;
			color: #c7c7c7;
			content: "|"
		}

		.breadcrumb > li:last-child a {
			color: var(--text-dark);
			pointer-events: none
		}
*/

.content-header {
	display: flex;
	gap: 0.9375rem;
}

	.content-header > * {
		margin-bottom: 0;
	}

	.content-header > h3 {
		font-size: 1.9375rem;
		font-weight: 400;
	}

	.content-header > h4 {
		font-size: 1.063rem;
		font-weight: 400;
	}

.align-items-baseline {
	align-items: baseline;
}

/*********************/
h1.product-page {
	font-size: 1rem;
	margin: 1rem 0;
	/*border-bottom: 1px solid #e70026;*/
}

.product-page .product_brand_collection {
	display: flex;
	align-items: center;
}

.product-page .product-collection {
	width: 50%;
}

.product-page .product-brand {
	width: 50%;
	text-align: right;
}


.product-page .product-gallery .product-image {
	border: 1px solid var(--app-very-light-grey);
	padding: 5px;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	aspect-ratio: 1/1;
}

	.product-page .product-gallery .product-image img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.product-page .product-gallery .product-image .product-gallery-icons {
		position: absolute;
		top: 12px;
		right: 12px;
	}

	.product-page .product-gallery .product-image .product-image-download {
		position: absolute;
		bottom: 12px;
		right: 12px;
		text-shadow: 1px 1px white;
	}

	.product-page .product-gallery .product-image .product-gallery-icons a {
		display: block;
		margin-bottom: 12px;
	}

		.product-page .product-gallery .product-image .product-gallery-icons a:hover {
			opacity: .5;
		}


.product-page .product-gallery .product-thumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.product-page .product-gallery .product-thumb {
	cursor: pointer;
	/* display: inline-block; */
	width: 50px;
	height: 50px;
	padding: 2px;
	border: 1px solid rgba(0,0,0,.1);
	/* float: left; */
	margin: 4px 4px 0 0;
	overflow: hidden;
	/* display: flex; */
	justify-content: center;
	aspect-ratio: 1/1;
}

	.product-page .product-gallery .product-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.product-gallery .product-thumb.selected, .product-gallery .product-thumb:hover {
	border: 1px solid rgba(0,0,0,.5);
}

.product-page .sku-details-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.product-page .sku-details {
	font-size: .8rem;
	margin: 24px 0 12px 0;
}

	.product-page .sku-details .sku-color {
		font-weight: bold;
	}

	.product-page .sku-details .sku-disc-msg {
		font-size: 12px;
		color: var(--attention);
		display: none;
		margin-left: 12px;
	}

		.product-page .sku-details .sku-disc-msg[data-disc="1"] {
			display: inline;
		}

.product-page .sku-details-wrap .sku-icons {
	white-space: nowrap;
}

	.product-page .sku-details-wrap .sku-icons img {
		width: 32px;
	}


.product-page .product-colors {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 24px;
	/*
	justify-content: center;
	align-items: center;
*/
}

.product-page .product-color {
	/*flex: 0 48%;*/
	margin: 0 1% 1% 0;
	display: flex;
	align-items: center;
	/*background: var(--app-very-light-grey);*/
	font-size: 0.875rem;
	line-height: 1.4;
	/*border-radius: 50px 0 0 50px;*/
	border-radius: 50%;
	cursor: pointer;
	transition: all ease-in-out .2s;
	position: relative;
}

	.product-page .product-color > div {
	}


.product-page .product-color-image {
	/*width: 55px;*/
	/*width: 3rem;*/
	padding: 5px;
}

	.product-page .product-color-image img {
		display: block;
		border: 2px solid rgba(0,0,0,.1);
		border-radius: 50%;
		width: 34px;
		height: 34px;
	}

.product-page .product-color:hover {
	/*background: var(--app-light-grey);*/
}

.product-page .product-color.selected {
	/*background: var(--app-light-grey);*/
}

.product-page .product-color:hover .product-color-image img {
	border: 2px solid rgba(0,0,0,.5);
}

.product-page .product-color.selected .product-color-image img {
	border: 2px solid rgba(0,0,0,.7);
}


.product-page .product-color-text {
	width: calc(100% - 55px);
	padding: 5px 5px 5px 2px;
}

.product-specs-list {
	font-size: 0.875rem;
}

	.product-specs-list table {
		border: none;
		margin-bottom: 1rem;
	}

	.product-specs-list table,
	.product-specs-list thead,
	.product-specs-list tbody,
	.product-specs-list tfoot,
	.product-specs-list tr,
	.product-specs-list th,
	.product-specs-list td {
		border: none;
		background-color: #fff;
		text-align: left;
		vertical-align: top;
		font-size: 0.813rem;
		width: 80%;
		margin: 0 20px;
	}

	.product-specs-list th,
	.product-specs-list td {
		padding: 3px;
	}

	.product-specs-list td {
		padding: 3px;
	}

	.product-specs-list th {
		padding: 3px 3px 3px 0px;
	}

.product-page-document-wrap .tabs-panel .cell {
	white-space: nowrap
}

.product-page .product-page-video-wrap {
	display: block;
	width: 100%;
}

.product-page #product-page-video-tabs {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	justify-content: flex-start;
	height: 50px;
}

	.product-page #product-page-video-tabs .tabs-title {
		transition: 300ms ease;
	}

		.product-page #product-page-video-tabs .tabs-title.is-active a {
			font-size: 1.5625rem;
		}



.product-page .product-page-video-playlist {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap: 10px;
	margin: 10px 0;
}

/*  ----------------------------- */
/* begin new tab layout for PDP*/
/*  ----------------------------- */

.req-comp-go-wrap {
	white-space: nowrap;
	margin-left: 12px;
	font-size:.8rem;
}

.product-page .pdp-tab-bar {
	background: var(--app-very-light-grey);
	gap: 0px;
	margin-bottom: 0;
}

	.product-page .pdp-tab-bar .button {
		position: relative;
		bottom: -1px;
		border: 1px solid transparent;
	}

		.product-page .pdp-tab-bar .button.transparent:hover,
		.product-page .pdp-tab-bar .button.transparent:focus {
			border: 1px solid var(--app-medium-grey);
			border-bottom: 2px solid transparent;
			background: #fff;
		}

	.product-page .pdp-tab-bar .selected {
		/* border-bottom: 2px solid var(--app-link-standard-hover); */
		background: #fff;
		position: relative;
		bottom: -1px;
		border: 1px solid var(--app-medium-grey);
		border-bottom: 2px solid #fff;
	}


.product-page .product-page-tab-section {
	position: relative;
}

.product-page .product-page-tab-content {
	font-size: .8rem;
	display: none;
	min-height: 25vh;
	padding: 24px;
}

	.product-page .product-page-tab-content.selected {
		display: block;
	}

.product-page-download[data-file-group="CAD"] {
	display: block;
	padding: 6px;
}

	.product-page-download[data-file-group="CAD"] img {
		margin-right: 8px;
		width: 24px;
		opacity: .75;
	}


.pdp-download-wrap {
	position: absolute;
	right: 24px;
}

.product-page .pdp-no-content {
	height: 100%;
	display: flex;
	justify-content: left;
	align-items: center;
}

.product-page .pdp-no-content-tab {
	color: var(--app-medium-grey);
}


.components-grid-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0;
	box-sizing: border-box;
}

.components-grid-item,
.components-group-header {
	box-sizing: border-box;
	padding: 4px; /* Ensure consistent padding */
	border: 0;
}

.components-grid-header {
	font-weight: 600;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.components-group-header {
	text-align: left;
	font-weight: bold;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}

.components-spacer-border {
	border-bottom: 1px solid #ddd;
	height: 0px;
	overflow: hidden;
}

.components-grid-item[data-type="csku"],
.components-grid-item[data-type="ccolor"],
.components-grid-item[data-type="cprice"] {
	border-top: 1px solid #ddd;
}

.components-grid-item[data-type="cweight"] {
	text-align: center;
	white-space: nowrap;
	padding-right: 24px;
}

.components-grid-item[data-type="cprice"] {
	text-align: right;
}

.components-grid-item[data-type="csku"] a {
	width: 100%;
	border: 1px solid transparent;
	text-decoration: underline;
}

.components-group-header[data-group="Parts"],
.components-group-header[data-group="Spare Parts"] {
	background: var(--primary-light-grey);
	margin-top: 64px;
	padding: 12px;
}



.components-grid-item[data-type="cname"] {
	grid-column: span 6;
}
.components-grid-item[data-type="cweight"] {
	grid-column: span 1;
}
.components-grid-item[data-type="csku"] {
	grid-column: span 2;
}
.components-grid-item[data-type="ccolor"] {
	grid-column: span 2;
}
.components-grid-item[data-type="cprice"] {
	grid-column: span 1;
}



/*Working on responsive*/

.components-grid-container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0;
	box-sizing: border-box;
	/*background: yellow;*/
	/* display: none; */
	grid-template-columns: repeat(6, 1fr);
}

.components-grid-header {
	display:none;
}

.components-grid-item[data-type="cname"] {
	grid-column: span 6;
}

.components-grid-item[data-type="cweight"] {
	display: none;
	grid-column: span 1;
}

.components-grid-item[data-type="csku"] {
	border-top: 0;
	grid-column: span 3;
}

	.components-grid-item[data-type="csku"] .button {
		background: transparent;
		padding: 0;
		text-align: right;
		width:unset;
	}
		.components-grid-item[data-type="csku"] .button:hover {
			background-color: rgba(0, 0, 0, .9);
			color: #fff;
			border: 1px solid #333;
			box-shadow: none;
		}

.components-grid-item[data-type="ccolor"] {
	border-top: 0;
	grid-column: span 2;
	text-align:center;
}

.components-grid-item[data-type="cprice"] {
	border-top: 0;
	grid-column: span 1;
}

	.components-grid-item[data-type="cprice"]:not(.components-grid-header)::before {
		content: "$";
		margin-right: 2px; /* optional spacing */
	}

.components-grid-item[data-type="cgap"] {
	border-top: 0;
	grid-column: span 2;
	display:none;
}


@media print, screen and (min-width: 40em) {


	.components-grid-container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 0;
		box-sizing: border-box;
		/*background: pink;*/
		grid-template-columns: repeat(6, 1fr);
	}

	.components-grid-header {
		display: none;
	}

	.components-grid-item[data-type="cname"] {
		grid-column: span 5;
	}

	.components-grid-item[data-type="cweight"] {
		grid-column: span 1;
	}

	.components-grid-item[data-type="csku"] {
		border-top: 0;
		grid-column: span 3;
		text-align: right;
	}

		.components-grid-item[data-type="csku"] .button {
			background: transparent;
			padding: 0;
			text-align: right;
		}

	.components-grid-item[data-type="ccolor"] {
		border-top: 0;
		grid-column: span 2;
	}

	.components-grid-item[data-type="cprice"] {
		border-top: 0;
		grid-column: span 1;
	}

	.components-grid-item[data-type="cgap"] {
		border-top: 0;
		grid-column: span 2;
		display: none;
	}
}


@media print, screen and (min-width: 60em) {
	.components-grid-container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 0;
		/*background: #aef9d4;*/
		box-sizing: border-box;
	}

	.components-grid-item,
	.components-group-header {
		box-sizing: border-box;
		padding: 4px; /* Ensure consistent padding */
		border: 0;
	}

	.components-grid-header {
		font-weight: 600;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		display:block;
	}

	.components-group-header {
		text-align: left;
		font-weight: bold;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 10px 0;
	}

	.components-spacer-border {
		border-bottom: 1px solid #ddd;
		height: 0px;
		overflow: hidden;
	}

	.components-grid-item[data-type="csku"],
	.components-grid-item[data-type="ccolor"],
	.components-grid-item[data-type="cprice"] {
		border-top: 1px solid #ddd;
	}

	.components-grid-item[data-type="cweight"] {
		text-align: center;
		white-space: nowrap;
		padding-right: 24px;
	}

	.components-grid-item[data-type="cprice"] {
		text-align: right;
	}

	.components-grid-item[data-type="csku"] a {
		width: 100%;
		border: 1px solid transparent;
		text-decoration: underline;
	}

	.components-grid-item[data-type="csku"] .button {
		padding: 0.85em 1em;
		text-align: center;
		background: rgba(255, 255, 255, .7);
	}
	.components-grid-item[data-type="csku"] .button:hover {
		background-color: rgba(0, 0, 0, .9);
		color: #fff;
		border: 1px solid #333;
		box-shadow: none;
	}
	.components-group-header[data-group="Parts"],
	.components-group-header[data-group="Spare Parts"] {
		background: var(--primary-light-grey);
		margin-top: 64px;
		padding: 12px;
	}

	.components-grid-item[data-type="cgap"] {
		border-top: 0;
		grid-column: span 7;
		display: unset;
	}

	.components-grid-item[data-type="cname"] {
		grid-column: span 7;
	}

	.components-grid-item[data-type="cweight"] {
		grid-column: span 1;
		text-align: right;
	}

	.components-grid-item[data-type="csku"] {
		grid-column: span 2;
	}

	.components-grid-item[data-type="ccolor"] {
		grid-column: span 2;
	}

	.components-grid-item[data-type="cprice"] {
		grid-column: span 1;
	}


}





	.attributes {
		display: flex;
		flex-direction: column; /* Stack columns vertically by default for mobile */
		gap: 16px;
		padding: 16px;
	}

	/* Attribute columns */
	.column {
		display: flex;
		flex-direction: column;
		gap: 16px;
		width: 100%; /* Full width by default for mobile */
	}

	/* Attribute name and value */
	.attribute {
		display: inline-block;
	}

	.attribute-name {
		font-weight: bold;
		margin-right: 4px; /* Small gap between name and value */
	}

	/* Medium screens - 2 columns */
	@media (min-width: 600px) {
		.attributes {
			flex-direction: row; /* Change to row layout for larger screens */
			flex-wrap: wrap; /* Allow wrapping if needed */
		}

		.column {
			width: calc(50% - 16px); /* Make each column take up half the container width */
		}
	}

	/* Large screens - 3 columns */
	@media (min-width: 1024px) {
		.column {
			width: calc(33.33% - 16px); /* Make each column take up a third of the container width */
		}
	}


	.pnl-disclaimer {
		font-size: .65rem;
		text-align: center;
	}

	/*  ----------------------------- */
	/* end new tab layout for PDP*/
	/*  ----------------------------- */

	.brand-amstd {
	}

	.brand-divder {
		margin: 1rem 0;
		padding: 0;
		height: 0px;
	}


	.pdp-right {
		position: relative;
		/*height: 574px;*/
		overflow: hidden;
	}

	.product-description {
		min-height: 100px;
		overflow: auto;
	}

	.brand-divder {
		border-top: 1px solid #111111;
	}

	.product-page .product-toolbar {
		position: relative;
		bottom: 0;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	.product-page-section2 {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: stretch;
		justify-content: space-around;
	}

	.product-page-document-grid {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
		margin-top: 32px;
		flex-wrap: wrap;
	}

	.product-page-document {
		margin-right: 32px;
		margin-top: 32px;
		text-align: center;
		font-size: .8rem;
	}

		.product-page-document img {
			max-width: 251px;
			box-shadow: var(--box-shadow);
			margin-bottom: 6px;
		}


.product-page-document-contact-link {
	margin-top: 60px;
	text-align: center;
}

	.product-block[data-options*='o15773'] .product-toolbar {
		opacity: 0;
		visibility: hidden;
	}

	.product-page .product-toolbar .button .icon {
	}

	.product-page .product-toolbar .button .text {
	}

	.ar3d-wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background: #fff;
		display: flex;
		justify-content: space-around;
		flex-wrap: nowrap;
		z-index: 10;
		transition: 1s ease;
		display: none;
		opacity: 0;
	}

	/**************************************************/
	.product-listing-page .content-blocks .content-block-full-width > div {
		text-align: left;
		max-width: 88%;
		margin: 0;
	}


	.product-listing-page .disc-banner {
		background: var(--attention);
		text-align: center;
		color: #fefefe;
	}

	.actv-prdd-lnk, .disc-prdd-lnk {
		font-size: 12px;
	}

	.product-listing-page .disc-banner .actv-prdd-lnk {
		color: #dcdcdc;
		margin-left: 10px;
	}

	.plp-category-heading {
		font-size: 1.5rem;
		text-transform: uppercase;
	}

	.plp-subcategory-heading {
		margin-left: 12px;
		border-left: 1px solid #262626;
		padding-left: 12px;
	}


	#plp-scroll-top {
		position: fixed;
		padding-left: 12px;
		left: 0;
		bottom: 2rem;
		font-size: .875rem;
	}

	.plp-load-wrap {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		/*background: rgba(0,0,0,.25);*/
		z-index: 10;
	}


	.plp-filter-col-wrap {
	}

	.plp-filters {
		position: relative; /* Ensure it's positioned relatively within its parent */
		top: 0;
	}

		.plp-filters.sticky {
			/*position: fixed; */
			/*top: 120px;*/
			/*z-index: 10;*/
			/*max-height: calc(100% - 120px - 255px);*/
			/*overflow: auto;*/
		}

	@media (max-width: 640px) { /* Adjust this value based on your breakpoint */
		.plp-filters.sticky {
			position: relative;
			top: 0;
		}
	}

	.filters-header {
		margin-bottom: 24px;
		border-bottom: 1px solid var(--app-light-grey);
	}

		.filters-header h5 {
			margin-bottom: 0;
			border-bottom: 1px solid var(--app-light-grey);
			font-weight: 500;
			text-transform: none;
			font-size: 1.125rem;
		}

		.filters-header .filter-header-actions {
			/* background: blue; */
			font-size: .75rem;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-end;
		}

	.attribute-section {
		margin-bottom: 12px;
	}

		.attribute-section:not(:has(.attribute-options > .attribute-option)) {
			display: none !important;
		}

		.attribute-section.selected {
			margin-bottom: 24px;
		}

		.attribute-section .attribute-heading {
			cursor: pointer;
			/*font-size: 1.063rem;*/
			font-size: 0.9rem;
			font-weight: 600;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			/*margin-bottom: 8px;*/
		}

			.attribute-section .attribute-heading.hide-header {
				display: none;
			}

			.attribute-section .attribute-heading[data-head-type="a"] {
				margin-left: 6px;
				font-size: .8rem;
			}

		.attribute-section .attribute-options[data-level="1"] {
			margin-left: 6px
		}

		.attribute-section .attribute-options[data-level="2"] {
			margin-left: 12px
		}

		.attribute-section .attribute-heading span:nth-child(n) {
			width: calc(100% - 30px);
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}

		.attribute-section .attribute-heading:hover span.attribute-heading-label {
			text-decoration: underline;
		}

		.attribute-section .attribute-heading span:nth-child(2n) {
			width: 20px;
			text-align: right;
		}



		.attribute-section .attribute-options {
			display: none;
			/* margin: 0 30px 10px 0; */
			margin-bottom: 10px;
			cursor: pointer;
			/*background: #f6f6f6;*/
			/* margin-top: -34px; */
			/*margin-left: 12px;*/
			/* padding: 34px 10px 8px 8px; */
			/*border: 1px solid var(--app-very-light-grey);*/
			border-left: 1px solid var(--app-light-grey);
			padding-left: 6px;
		}

		.attribute-section .subgroup.hide-header .attribute-options {
			margin-bottom: 0;
		}

		.attribute-section .subgroup {
			display: none;
		}

		.attribute-section.selected > .subgroup .attribute-options[data-level='1'],
		.attribute-section.selected > .subgroup,
		.attribute-section.selected .subgroup.selected .attribute-options {
			display: block;
		}

	.toggleGroup,
	.toggleAttribute {
		transition: 300ms ease-out;
		border-radius: 6px;
	}

	.small-spinner {
		display: none;
		position: absolute;
		width: 18px;
		left: 0;
	}

		.small-spinner.on {
			display: block;
		}

	.success-check {
		opacity: 0;
		position: absolute;
		fill: green;
		width: 32px;
		height: 32px;
	}

	.attribute-section.selected > .attribute-heading .toggleGroup,
	.attribute-section.selected .subgroup.selected .toggleAttribute {
		transform: rotate(180deg);
	}



	/*
	.attribute-section .attribute-group .selected .attribute-options[data-level="1"] {
		display: block;
	}
	.attribute-section .subgroup.selected .attribute-options[data-level="2"] {
		display: block;
	}
*/

	.attribute-section .attribute-options .attribute-option {
		font-size: .8rem;
		white-space: nowrap;
		overflow: hidden;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		position: relative;
	}

		.attribute-section .attribute-options .attribute-option input {
			font-size: inherit;
			display: inline-block;
			border: 1px solid var(--app-medium-grey);
			margin: 0 2px 0 1px;
			width: 12px;
			height: 12px;
			line-height: 1;
		}

		.attribute-section .attribute-options .attribute-option label {
			font-size: .8rem;
			text-decoration: none;
			margin: 0 0 0 0;
			transition: all .2s ease-in-out;
			font-weight: 400;
			max-width: 100%;
			overflow: hidden;
			display: flex;
			flex-direction: row;
			justify-content: flex-start;
			flex-wrap: nowrap;
			align-items: center;
			margin-left: 3px;
			text-transform: none;
			color: var(--app-link-standard);
		}


			.attribute-section .attribute-options .attribute-option label:hover {
				text-decoration: underline;
			}

		.attribute-section .attribute-options .attribute-option .option-label-text {
			max-width: 100%;
			overflow: hidden;
			text-overflow: ellipsis;
			margin-right: 6px;
		}


	.optionHIGHLIGHT {
		background: #ff0;
		font-weight: bold;
		outline: 1px solid #cc0;
	}
	/*.attribute-section .attribute-options .attribute-option .option-box {
				display: inline-block;
				border: 1px solid var(--app-medium-grey);
				margin: 0 2px 0 1px;
				width: 12px;
				height: 12px;
				line-height: 1;
			}

			.attribute-section .attribute-options .attribute-option:hover .option-label {
				display: inline-block;
				text-decoration: underline;
			}*/
	.search-topbar {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

		.search-topbar .search-count {
			font-weight: bold;
			font-size: 1.063rem;
		}

		.search-topbar .search-sort {
			font-size: 10px;
			font-weight: bold;
			text-transform: uppercase;
		}

			.search-topbar .search-sort select {
				width: auto;
				font-size: 0.875rem;
				margin-left: 3px;
				border: none;
			}



	.plp-layout {
		display: inline-block;
		font-size: 16px;
		margin-left: 24px;
	}

		.plp-layout i {
			margin-left: 6px;
			cursor: pointer;
		}

	.search-criteria-wrap {
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		font-size: .75rem;
	}

		.search-criteria-wrap .search-criteria {
			padding: 14px 0;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-content: center;
			justify-content: flex-start;
			align-items: flex-start;
		}

			.search-criteria-wrap .search-criteria .search-criteria-item {
				background: #f6f6f6;
				border: 1px solid #262626;
				display: inline-block;
				padding: 6px 17px 6px 6px;
				border-radius: 3px;
				margin: 0 6px 6px 0;
				cursor: not-allowed;
				max-width: 150px;
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden;
				position: relative;
			}

				.search-criteria-wrap .search-criteria .search-criteria-item::after {
					font-family: "Font Awesome 7 Pro";
					font-weight: 400;
					content: "\f057";
					position: absolute;
					top: -7px;
					right: -6px;
					font-size: 16px;
					border-radius: 50%;
					width: 21px;
					height: 21px;
					text-align: center;
				}



				.search-criteria-wrap .search-criteria .search-criteria-item.invalid {
					background: #f6f6f6;
					border: 1px solid var(--attention);
					color: var(--attention);
					opacity: .5;
				}

				.search-criteria-wrap .search-criteria .search-criteria-item:hover {
					background: #262626;
					color: #f6f6f6;
				}

	.sales-rep-list-wrap {
		margin-right: 0px;
		width: 100%;
	}

	.rep-type-filter-wrap {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 12px;
		justify-content: center;
	}

		.rep-type-filter-wrap input {
			margin-bottom: 0;
		}

		.rep-type-filter-wrap label {
			font-size: 12px;
			color: #262626;
			font-weight: 700;
		}

	.rep-state-all, .rep-state-ntl {
		font-weight: 600;
	}

	.rep-search-wrap input {
		font-size: 14px;
	}

	.sales-rep-map-wrap {
		display: none;
	}

	#salesRepMap {
		max-width: 100%;
	}

		#salesRepMap path {
			fill: var(--app-link-standard);
			cursor: pointer;
		}

			#salesRepMap path:hover {
				fill: var(--app-medium-grey);
			}

			#salesRepMap path.on,
			#salesRepMap path.on:hover {
				fill: var(--app-tan);
			}

			#salesRepMap path.disabled,
			#salesRepMap path.disabled:hover {
				fill: var(--app-very-light-grey);
				cursor: no-drop;
			}

	.reps-states {
		display: flex;
	}


	#sales-rep-state {
		font-size: .875rem;
		border: 1px solid #cacaca;
		cursor: pointer;
		height: unset;
		min-width: 170px;
		padding: 0px;
	}

		#sales-rep-state optgroup {
			font-weight: 600;
		}

	.rep-grid {
		/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 10px;
		margin: 10px 0;
	}

		.rep-grid .rep-block {
			flex: 0 calc(33%);
			margin-bottom: 8px;
			padding: 1rem;
			background-color: rgba(0,0,0,.03);
			color: var(--primary-grey);
			display: none;
			transition: 1s ease-out;
			flex-direction: column;
			justify-content: space-between;
		}

			.rep-grid .rep-block.on {
				display: flex;
			}

			.rep-grid .rep-block .rep-wrap {
				margin-bottom: 12px;
			}


				.rep-grid .rep-block .rep-wrap .rep-name {
					font-weight: 600;
					font-size: 1.2rem;
				}

				.rep-grid .rep-block .rep-wrap .rep-company {
					font-weight: 600;
					font-size: .875rem;
				}

				.rep-grid .rep-block .rep-wrap .rep-role {
					margin-bottom: 12px;
					font-weight: 500;
					font-size: .875rem;
				}

				.rep-grid .rep-block .rep-wrap .rep-solutions {
					font-size: .875rem;
				}

				.rep-grid .rep-block .rep-wrap .rep-solutions,
				.rep-grid .rep-block .rep-wrap .rep-contact {
					margin-bottom: 12px;
				}

			.rep-grid .rep-block .rep-states {
				font-weight: 600;
				font-size: .875rem;
			}

			.rep-grid .rep-block .rep-wrap .rep-markets {
				font-weight: 600;
				font-size: .875rem;
				margin-bottom: 12px;
			}

				.rep-grid .rep-block .rep-wrap .rep-markets .rep-states {
					padding: 0 24px;
					font-weight: 500;
				}

			.rep-grid .rep-block .rep-brands {
				display: flex;
				justify-content: flex-end;
				align-items: center;
				flex-direction: row;
				flex-wrap: nowrap;
			}

				.rep-grid .rep-block .rep-brands img {
					height: 28px;
					margin-right: 12px;
				}

	.rep-no-match {
		display: none;
		margin: 7rem;
	}

		.rep-no-match.on {
			display: block;
		}


	.product-grid {
		/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 10px;
		margin: 10px 0;
		transition: 500ms;
	}

		.product-grid.processing {
			opacity: .1;
		}

		.product-grid .product-block {
			flex: 0 calc(33%);
			margin-bottom: 5px;
			padding: 1rem;
			background-color: rgba(0,0,0,.03);
			color: var(--primary-grey);
			display: none;
			opacity: .25;
			transition: 1s ease-out;
		}

			.product-grid .product-block.active {
				display: block;
				opacity: 1;
			}

			.product-grid .product-block.keyword-mismatch {
				display: none;
				opacity: 0;
			}



			.product-grid .product-block .product-block-core {
				width: 100%;
			}


			.product-grid .product-block .product-block-tech-bullets {
				display: none;
			}


			.product-grid .product-block .sku-icons {
				right: 10px;
				position: absolute;
				bottom: 10px;
			}

				.product-grid .product-block .sku-icons img {
					width: 24px;
				}


	.product-block .product-image-section {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}


	.product-discontinued-wrap {
		/* width: 80%; */
		/* height: 100%; */
		/* position: absolute; */
		/* top: -1rem; */
		/* right: -1rem; */
		/* overflow: hidden; */
		display: none;
		/* z-index:1; */
	}

	.product-block[data-options*='o15773'] .product-discontinued-wrap,
	.product-block[data-disc='1'] .product-discontinued-wrap {
		display: block;
	}


	.product-discontinued {
		/* transform: translate(35%,115%) rotate(45deg); */ /* 29.29% = 100%*(1 - cos(45deg)) */
		/* text-align: center; */
		font-size: .7rem;
		/* font-weight: 300; */
		/*color: white;*/
		/* -webkit-font-smoothing: antialiased; */
		-moz-osx-font-smoothing: grayscale;
		/* text-rendering: optimizeLegibility; */
		/*background: #f6f6f6;*/
		/* background: #fff; */
		color: var(--attention);
	}

	.product-block .product-colors {
		width: 26px;
		overflow: hidden;
		padding: 3px 0 3px 3px;
	}

	.product-block .product-image {
		width: calc(100% - 60px);
		margin-bottom: 1rem;
		overflow: hidden;
		display: flex;
		justify-content: center;
		aspect-ratio: 1/1;
	}

		.product-block .product-image a {
			aspect-ratio: 1/1;
		}

		.product-block .product-image img {
			mix-blend-mode: multiply;
			min-height: 100%;
			min-width: 100%;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}



	.product-block .product-toolbar {
		width: 20px;
		text-align: center;
	}

	.project-count-bubble {
		top: -5px;
		left: 14px;
		position: absolute;
		font-size: 9px;
		font-weight: 500;
		color: var(--text-dark);
		border-radius: 50%;
		padding: 3px;
		aspect-ratio: 1 / 1;
		background: #f6f6f6;
		height: 17px;
		box-shadow: 1px -1px 2px 0px #262626;
		text-align: center;
		line-height: 9px;
		text-shadow: 0 0 transparent;
	}

	.product-color .project-count-bubble {
		top: -5px;
		left: 12px;
		font-size: 11px;
		font-weight: 400;
		height: 10px;
		box-shadow: none;
		color: #262626;
	}

	.product-page .project-count-bubble {
		top: -15px;
		left: -8px;
		font-size: 12px;
		font-weight: 500;
		height: 22px;
		color: #262626;
		box-shadow: -1px -1px 1px 1px #262626;
		padding: 6px;
		line-height: 10px;
	}

	div[data-in-count="0"] .project-count-bubble,
	a[data-in-count="0"] .project-count-bubble {
		display: none;
	}

	.listing-project:not([data-in-count="0"]) i.fa-list-check {
		color: Green;
	}

	.product-block .product-color {
		background: var(--app-very-light-grey);
		line-height: 0;
		border-radius: 50%;
		cursor: pointer;
		transition: all ease-in-out .2s;
		margin: 0 0 3px 0;
		width: 20px;
		height: 20px;
		display: flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
	}

	.product-grid[data-show-disc-skus="0"] .product-block .product-color[data-disc="1"] {
		display: none;
	}

	.product-grid[data-show-disc-skus="1"] .product-block .product-color[data-disc="1"] {
		display: flex;
	}


	.product-page .product-color[data-disc="1"],
	.product-block .product-color[data-disc="1"] {
		border: 1px solid var(--attention);
	}

	.product-color[data-disc="1"]::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 3px;
		width: 100%;
		height: 1px;
		background-color: var(--attention);
		transform: rotate(45deg);
		transform-origin: 0 0;
	}

	.product-page .product-color[data-disc="1"]::before {
		top: 6px;
		left: 6px;
	}

	.product-block .product-color i.fa-heart {
		display: none;
		position: absolute;
		font-size: 10px;
		color: var(--attention);
		font-weight: 600;
		top: -1px;
		left: -2px;
		opacity: .5
	}

	.product-block .product-color i.fa-star {
		display: none;
		position: absolute;
		font-size: 10px;
		color: green;
		font-weight: 600;
		top: -1px;
		left: 13px;
		opacity: .5;
		position: absolute;
	}


	.product-block .product-color[data-favorite="1"] i.fa-heart {
		display: block;
	}

	.product-block .product-color[data-project="1"] i.fa-star {
		display: block;
	}

	.product-block .product-color[data-favorite="1"] {
		/*box-shadow: 0 0 5px 0px #ff0000a3;*/
	}

	.product-block .product-color.selected {
	}

	.product-block .product-color img {
		display: block;
		border: 1px solid rgba(0,0,0,.1);
		border-radius: 50%;
		width: 18px;
		height: 18px;
		min-width: 18px;
		min-height: 18px;
	}

	.product-block .product-color:hover img {
		border: 1px solid rgba(0,0,0,.5);
	}

	.product-block .product-color.selected img {
		border: 1px solid rgba(0,0,0,.7);
	}


	.product-block .product-toolbar .button {
		border: 0;
		color: var(--app-main);
		background-color: transparent;
		text-shadow: none;
		box-shadow: none;
		font-weight: bold;
		padding: 3px;
		margin: 0 0 3px 0;
		font-size: 15px;
		line-height: 1;
		display: block;
		text-align: center;
		position: relative;
	}

	.button[data-nofav="1"] {
		cursor: not-allowed;
	}

	.product-block .product-toolbar .button[data-nofav="1"]::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 1.5em;
		height: 1.5em;
		border: 1px solid var(--attention);
		border-radius: 50%;
		box-sizing: border-box;
		background: rgb(246 246 246 / 60%)
	}

	.product-block .product-toolbar .button[data-nofav="1"]::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		width: 1.4em;
		height: 1px;
		background-color: var(--attention);
	}

	.product-block .product-toolbar .button:hover {
		background-color: #fff;
	}

	.product-block[data-disc="1"] .product-toolbar .button {
		display: none;
	}

	.product-block .product-brand {
		width: 50px;
		position: absolute;
		bottom: 12px;
		right: 0px;
	}

	.product-block .product-link {
		/*	display: block;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--primary-grey);
	margin-bottom: .5rem;*/
		/* display: block; */
		font-size: .813rem;
		font-weight: bold;
		color: var(--primary-grey);
		margin-bottom: .5rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.product-sku-wrap {
		white-space: nowrap;
	}


	.product-block .product-sku {
		font-size: 0.875rem;
		position: relative;
	}

	.product-block .product-sku,
	.product-block .product-price {
		font-size: .8rem;
		white-space: nowrap;
	}

		.product-block .product-price::after {
			content: "List Price";
			font-size: 0.6rem;
			display: block;
		}

	.product-grid.list .product-block .product-sku,
	.product-grid.list .product-block .product-price {
		font-size: 1rem;
		white-space: nowrap;
	}

	/*
.product-block .product-sku::after {
	content: "Model";
	font-size: 0.6rem;
	display: block;
}

*/

	.product-grid-loaders {
		padding: 1rem;
	}

		.product-grid-loaders a {
			display: inline-block;
			vertical-align: middle;
			margin: 0;
		}

			.product-grid-loaders a.button {
				margin-right: 5px;
			}

	/************************/

	.brand-filter-wrap {
		margin: 32px;
		margin-bottom: 0;
		padding: 12px;
		background: var(--border-nav);
		display: flex;
		justify-content: flex-start;
		align-items: center;
		opacity: 0;
		transition: 1s;
		position: relative;
		left: -100%
	}


		.brand-filter-wrap div {
			display: inline-block;
			margin-right: 22px;
		}

			.brand-filter-wrap div label {
				font-size: .8rem;
				color: var(--app-link-standard);
			}

			.brand-filter-wrap div input {
				margin: 0;
				margin-right: 6px;
			}

		.brand-filter-wrap.hide-brands {
			height: 0px;
			margin: 0px;
			margin-bottom: 16px;
			padding: 0;
		}

		.brand-filter-wrap.show-brands {
			opacity: 1;
			left: 0;
		}

		.brand-filter-wrap.hide-brands * {
			display: none;
		}

	.catcoll-grid-wrap {
		padding: 32px;
		padding-top: 16px;
	}

	.catcoll-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 10px;
	}

		.catcoll-grid .catcoll-block {
			padding: 1rem;
			background-color: rgba(0,0,0,.03);
			text-align: center;
			display: none;
			justify-content: center;
			align-items: center;
			aspect-ratio: 1 / 1.1;
			position: relative;
		}

			.catcoll-grid .catcoll-block.active {
				display: flex;
				opacity: 1;
			}


			.catcoll-grid .catcoll-block.catcoll-group {
				background: var(--button-primary);
				width: 100%;
				height: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				white-space: normal;
			}

				.catcoll-grid .catcoll-block.catcoll-group .catcoll-group-label {
					color: #fff;
					text-transform: uppercase;
				}


			.catcoll-grid .catcoll-block .catcoll-brand {
				position: absolute;
				width: 25%;
				top: 6px;
				right: 6px;
				max-width: 42px;
			}


			.catcoll-grid .catcoll-block .catcoll-image-wrap {
				mix-blend-mode: multiply;
				overflow: hidden;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 80%;
				transform: translate(-50%,-55%);
			}


				.catcoll-grid .catcoll-block .catcoll-image-wrap img {
					transition: all ease-in-out .3s;
					display: block;
					position: relative;
					left: 50%;
					top: 50%;
					transform: translate(-50%, 0);
					max-width: 90%;
				}

			.catcoll-grid .catcoll-block a:hover .catcoll-image-wrap img {
				max-width: 110%;
			}

			.catcoll-grid .catcoll-block .catcoll-label {
				text-align: center;
				text-transform: uppercase;
				font-size: .813rem;
				font-weight: bold;
				margin-top: 18px;
				position: absolute;
				bottom: 12px;
				left: 50%;
				transform: translateX(-50%);
				white-space: normal;
				width: 90%;
			}


	.validation-inline .active {
		outline: 1px solid #f00;
	}


	/*** form messaging  ***/

	.form-messaging {
	}

		.form-messaging p:last-of-type {
			margin: 0;
			padding: 0;
		}

		.form-messaging > div {
			background: rgba(255,255,255,.7);
			padding: 0.5rem;
			color: #666;
			margin-bottom: .5rem;
			font-size: 0.813rem;
		}

			.form-messaging > div:last-of-type {
				margin-bottom: 1.5rem;
			}

		.form-messaging .form-message-information {
			border: 1px solid #00529B;
			color: #00529B;
			font-weight: normal;
		}

		.form-messaging .form-message-success {
			border: 1px solid #4F8A10;
			color: #4F8A10;
			font-weight: bold;
		}

		.form-messaging .form-message-warning {
			border: 1px solid #9F6000;
			color: #9F6000;
			font-weight: normal;
		}

		.form-messaging .form-message-error {
			border: 1px solid #D8000C;
			color: #D8000C;
			font-weight: bold;
		}

	@media (max-width: 768px) {
		.desktop-break {
			display: none;
		}
	}

@media print, screen and (min-width: 40em) { /*640px@16px*/

	.header-search input[type=text]:focus {
		width: 260px;
	}

	.header-search-results {
		top: 58px;
		left: unset;
		right: 0;
		box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
		height: calc(100vh - 58px);
		max-height: calc(100vh - 58px);
	}

		.header-search-results .sidebar-image {
			width: 60px;
			max-width: 60px;
			min-width: 60px;
			aspect-ratio: 1 / 1;
			max-height: 60px;
			overflow: hidden;
		}

			.header-top {
				padding-left: 0.9375rem;
				padding-right: 0.9375rem;
				padding: 0.9375rem;
			}

		.header-nav {
			display: flex;
		}

		.header-buttons-wrapper:not(.mobile) {
			display: block;
		}

		.header-buttons-wrapper.mobile {
			display: none;
		}


		.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
			border-color: #262626 transparent transparent;
			border-color: transparent transparent transparent;
		}


		.dropdown.menu > li.is-active > a {
			background: transparent;
			color: #262626;
		}


		.menu .is-active > a {
			background: #262626;
			color: #fefefe;
		}

		.menu .active > a {
			background: #262626;
			color: #fefefe;
		}

		.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
			border-color: transparent transparent transparent transparent;
		}

		.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
			border-color: transparent transparent transparent transparent;
		}

		.js-dropdown-active[data-nav-lvl="1"] {
			/* width: 100%; */
			/* display: flex; */
			flex-wrap: nowrap;
			justify-content: center;
			align-items: flex-start;
			align-content: space-between;
			border-top: 0;
			flex-direction: column;
			padding: 32px;
			backdrop-filter: blur(5px);
			box-shadow: 0px 15px 20px rgb(0 0 0 / 15%);
			font-size: 0.875rem;
			/* position: fixed; */
			/* left: 0 !important; */
		}



		.dropdown .is-dropdown-submenu a {
			padding: 9px;
			/*padding-right: 32px;*/
			font-size: .875rem;
		}


		[data-whatinput=mouse] .menu li {
			width: unset;
		}

		.js-dropdown-active:not([data-nav-lvl="1"]) li {
			width: 100%;
		}


			.js-dropdown-active:not([data-nav-lvl="1"]) li a {
				padding: 12px 32px;
			}


			.js-dropdown-active:not([data-nav-lvl="1"]) li:last-of-type a {
				border-radius: 0 0 24px 24px;
			}

		.js-dropdown-active[data-nav-lvl="3"] li a,
		.js-dropdown-active[data-nav-lvl="3"] li a:hover {
			border-radius: 0px 0px 0px 0px !important;
		}


		.is-dropdown-submenu.js-dropdown-active:not([data-nav-lvl="1"]) {
			display: flex;
			background: unset;
			flex-wrap: wrap;
			justify-content: space-evenly;
			align-items: flex-start;
			border-radius: 0 0 24px 24px;
			flex-direction: column;
			left: 0;
			top: 75px;
			min-width: unset;
			white-space: nowrap;
			background-image: linear-gradient(180deg, rgba(238,238,238,0.84) 0%, rgba(238,238,238,.9) 50%);
		}


		ul.is-dropdown-submenu.js-dropdown-active > li:last-child > ul[data-nav-lvl="2"] {
			right: -40%;
			left: auto;
		}

		.is-dropdown-submenu.js-dropdown-active[data-nav-lvl="3"],
		.is-dropdown-submenu.js-dropdown-active[data-nav-lvl="4"] {
			left: 100%;
			right: auto;
			top: 0;
			border-radius: 0 0 0 0;
		}

		.js-dropdown-active[data-nav-lvl="3"] li:last-of-type a,
		.js-dropdown-active[data-nav-lvl="4"] li:last-of-type a {
			border-radius: 0 0 0 0;
		}

		.is-dropdown-submenu.js-dropdown-active.submenu.vertical .navmenu a:hover, .navmenu a:focus {
			color: unset;
			background: unset;
			background: unset;
		}

		.ctas {
			padding-top: 0;
			color: #fafafa;
			height: unset;
		}


		.cta-text {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			z-index: 2;
			/*max-width: 30%;*/
			padding: 2em;
			background: rgba(0,0,0,.5);
			/*backdrop-filter: blur(5px);*/
			/*text-shadow: var(--text-shadow);*/
			margin: 0;
		}


			.cta-text:has(> div.black-transparent-large) {
				background: transparent;
				color: var(--text-dark);
				text-shadow: var(--app-very-light-grey);
				max-width: 48%;
				backdrop-filter: none;
			}


				.cta-text:has(> div.black-transparent-large) h4 {
					font-size: 2rem;
					white-space: nowrap;
				}

				.cta-text:has(> div.black-transparent-large) p {
					max-width: 90%;
				}

		.cta-text-left {
			/*left: 4em;*/
			left: 5%;
		}

		.cta-text-right {
			/*right: 4em;*/
			right: 15%;
		}

		.cta-text.cta-text-right:has(> div.black-transparent-large) {
			right: 0;
			top: 52%;
			left: unset;
		}

		.product-page-section2 {
			flex-direction: row;
			align-items: flex-start;
		}

			.product-page-section2 div {
				max-width: 33%;
				font-size: .875rem;
			}



		.header-top > :first-child {
			white-space: unset;
			/*margin-right: auto;*/
			/*width: 100%;*/
		}


		.content-blocks .content-block-full-width > div {
			max-width: 75rem;
			margin: auto;
		}

		.content-blocks .content-block-side-by-side > div {
			flex: 0 50%;
			margin: 0;
			/*
		max-width: 37.5rem;
		flex: 0 48%;
		margin: 1%;
		*/
		}

			.content-blocks .content-block-side-by-side > div:nth-child(2n) {
				padding: 6rem 3rem;
				/*
			padding: 0.9375rem;
			*/
			}

		.content-blocks .content-block-side-by-side:nth-child(n) > div:nth-child(n) {
			order: 2;
			text-align: left;
		}

		.content-blocks .content-block-side-by-side:nth-child(n) > div:nth-child(2n) {
			order: 1;
			text-align: right;
		}

		.content-blocks .content-block-side-by-side:nth-child(2n) > div:nth-child(n) {
			order: 1;
			text-align: right;
		}

		.content-blocks .content-block-side-by-side:nth-child(2n) > div:nth-child(2n) {
			order: 2;
			text-align: left;
		}

		.content-pad-middle {
			width: 70%;
			margin: 0 auto;
			padding: 32px;
			/*margin-bottom: 32px;*/
			font-size: 1rem;
		}


		.rep-grid,
		.product-grid,
		.product-page .product-page-video-playlist {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

			.product-grid.product-grid.list {
				grid-template-columns: repeat(1, minmax(0, 1fr));
			}

		.catcoll-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}


		.sales-rep-list-wrap {
			margin-right: 32px;
			width: 35%;
		}

			.sales-rep-list-wrap select {
			}

		.sales-rep-map-wrap {
			margin-right: 32px;
			display: block;
			max-width: calc(100% - 190px);
		}


		.product-page-document-grid {
			justify-content: left;
		}
	}


	@media print, screen and (min-width: 60em) { /*960px@16px*/

		.logo-garden {
			display: inline-block;
			margin-left: 64px;
		}

			.logo-garden img {
				height: 22px;
				width: auto;
				max-width: unset;
				max-height: unset;
				margin-right: 24px;
			}

		.header-top > :first-child {
			width: auto;
		}


		.cta {
			position: relative;
		}

		.cta-img {
			/* height: 630px; */
			width: 100%;
		}

			.cta-img img {
				height: unset;
				width: 100%;
				max-width: unset;
				position: relative;
				left: unset;
			}


		/*
	.cta-img {
		position: absolute;
		width:100%;
		height:100%;
		top: 0;
		bottom: 0;
		z-index: 1;
	}
	*/

		/*
	.cta-img img {
		min-width: 100%;
		height: unset;
	}
	*/

		.cta-text {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			z-index: 2;
			/*max-width: 20%;*/
			padding: 2em;
			background: rgba(0,0,0,.5);
			/*backdrop-filter: blur(5px);*/
			/*text-shadow: var(--text-shadow);*/
			margin: 0;
		}


			.cta-text:has(> div.black-transparent-large) {
				background: transparent;
				color: var(--text-dark);
				text-shadow: var(--app-very-light-grey);
				max-width: 34%;
				backdrop-filter: none;
			}

				.cta-text:has(> div.black-transparent-large) h4 {
					font-size: 2.5rem;
					white-space: nowrap;
				}

				.cta-text:has(> div.black-transparent-large) p {
					max-width: 90%;
				}

		.cta-text-left {
			/*left: 4em;*/
			left: 5%;
		}

		.cta-text-right {
			/*right: 4em;*/
			right: 15%;
		}

		.body-wrapper:has(> .content-header-adjust) .cta-text {
			top: 40%;
		}

		.cta-text.cta-text-right:has(> div.black-transparent-large) {
			right: 5%;
			top: 50%;
		}

		.black-transparent-large {
			font-weight: 500;
		}

		.catcoll-grid {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}

		.rep-grid,
		.product-grid,
		.product-page .product-page-video-playlist {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

			.product-grid.list {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}

			.product-grid.product-grid.list {
				grid-template-columns: repeat(1, minmax(0, 1fr));
			}


				.product-grid.product-grid.list .product-block .product-block-core {
					width: 33%;
					display: inline-block;
					overflow: hidden;
					float: left;
				}

			.product-grid .product-block .product-block-tech-bullets {
				display: none;
			}

			.product-grid.product-grid.list .product-block .product-block-tech-bullets {
				display: inline-block;
				background: #fff;
				height: 100%;
				position: relative;
				top: 0;
				margin-left: 24px;
				width: calc(66% - 24px);
				padding: 6px;
			}


			.product-grid.product-grid.list .product-block .product-link {
				display: none;
			}

			.product-grid.product-grid.list .product-block .product-block-tech-bullets .product-link {
				display: -webkit-box;
				font-size: .75rem;
			}

			.product-grid.product-grid.list .product-block .product-block-tech-bullets ul li {
				font-size: .75rem;
			}

				.product-grid.product-grid.list .product-block .product-block-tech-bullets ul li .text-clamp {
					display: inline-block;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
					max-width: 100%;
					vertical-align: middle;
				}
	}

	@media print, screen and (min-width: 70em) { /*1120px@16px*/
		.cta-text.cta-text-right:has(> div.black-transparent-large) {
			right: 7%;
			top: 60%;
		}
	}

	.tabs {
		border: 0px;
		background: transparent;
	}

	.tabs-title {
		float: left;
		/*	border: 1px solid #ccc;
	border-bottom: 0;
	border-radius: 3px;*/
	}


		.tabs-title.is-active {
			/*border: 1px solid #262626;
		border-bottom: 0;
		*/
		}

		.tabs-title > a {
			color: #888;
			font-weight: 700;
			font-size: 0.625rem;
			text-transform: uppercase;
			text-decoration: none;
			/*padding: 1.25rem 1.5rem;*/
			padding: .75rem 0.9375rem;
			background: rgba(255,255,255,.1);
			border: 1px solid rgba(255,255,255,.7);
		}

			.tabs-title > a:hover {
				background: rgba(255,255,255,.7);
				border: 1px solid rgba(255,255,255,.7);
				color: #262626;
			}

			.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
				background: rgba(255,255,255,.7);
				border: 1px solid rgba(255,255,255,.7);
				color: var(--text-dark);
			}

	.tabs-content {
		background: rgba(255,255,255,.7);
		border: 1px solid rgba(255,255,255,.7);
		border-top: 0px;
		/*box-shadow: 0px 2px 1px -1px #ccc;*/
	}

	.tabs-panel {
		padding: .75rem 0.9375rem;
	}

	.hideOverride {
		display: none !important;
	}


	.tabbed-content-blocks {
	}

	.tabbed-content-block {
		padding: 1.875rem 1.875rem;
		max-width: 75rem;
	}

		.tabbed-content-block > * {
		}

		.tabbed-content-block > .tabbed-content-block-content {
		}

		.tabbed-content-block > .tabbed-content-block-image {
		}

	.tabbed-content-block-tabs {
	}

	.tabbed-content-blocks .tabs {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
	}

		.tabbed-content-blocks .tabs::before, .tabbed-content-blocks .tabs::after {
			display: none;
		}

	.tabbed-content-blocks .tabs-title {
		float: initial;
	}

	.tabbed-content-blocks > :nth-child(odd) {
		background: #fff;
	}

	.tabbed-content-blocks > :nth-child(even) {
		background: #eee;
	}

	.home-tabs .tabs-title > a {
		background: transparent;
		border: 0px;
		color: var(--text-dark);
		padding: 0;
		text-transform: none;
		font-size: .875rem;
		margin-right: 2px;
	}

		.home-tabs .tabs-title > a:before {
			content: '+ ';
			color: var(--lixil-brand);
		}

		.home-tabs .tabs-title > a:hover {
			color: #888;
		}

		.home-tabs .tabs-title > a:focus, .home-tabs .tabs-title > a[aria-selected=true] {
			background: transparent;
			border: 0px;
			color: var(--lixil-brand);
			text-transform: none;
		}

	.home-tabs .tabs-content {
		background: transparent;
		border: none;
		color: var(--text-dark);
	}

	.home-tabs .tabs-panel {
		background: transparent;
		border: 0px;
		color: var(--text-dark);
		padding: .75rem 0;
		font-size: .875rem;
	}

	@media print, screen and (min-width: 40em) {
		.tabbed-content-block {
			display: flex;
			align-items: flex-start;
			justify-content: center;
			margin: 0 auto;
			font-size: .875rem;
			gap: .9375rem;
		}

			.tabbed-content-block > * {
				width: 50%;
			}

			.tabbed-content-block > .tabbed-content-block-content {
				padding-top: 5%;
			}

		.tabbed-content-blocks > :nth-child(odd) {
			text-align: right;
		}

		.tabbed-content-blocks > :nth-child(even) {
			text-align: left;
		}

		.tabbed-content-blocks .tabs {
			display: flex;
			flex-wrap: wrap;
			gap: 5px;
		}

		.tabbed-content-blocks > :nth-child(odd) .tabs {
			justify-content: right;
		}

		.tabbed-content-blocks > :nth-child(even) .tabs {
			justify-content: left;
		}

		.tabbed-content-blocks > :nth-child(even) .tabbed-content-block {
			flex-direction: row-reverse;
		}

		.home-tabs .tabs-title > a {
			font-size: 1rem;
		}
	}

	@media print, screen and (min-width: 60em) {
		.tabbed-content-block {
			gap: 1.875rem;
		}
	}

	.grecaptcha-badge {
		z-index: 14;
	}

	.reveal.nomaxwidth {
		max-width: none;
	}

	/*************************************/


	.find-builder-page .rep-grid .rep-block .rep-wrap {
		margin-bottom: 0px;
	}

	/*************************************/


	.jsLoader {
		display: none;
	}

		.jsLoader .jsSpinner {
			width: 11px;
			height: 11px;
			border: 1px solid #333;
			border-bottom-color: transparent;
			border-radius: 50%;
			display: inline-block;
			box-sizing: border-box;
			animation: jsLoaderRotation 1s linear infinite;
		}

		.jsLoader .jsSaved {
			display: none;
		}

		.jsLoader .jsText {
			font-size: 0.625rem;
			text-transform: uppercase;
			color: #888;
		}

	@keyframes jsLoaderRotation {
		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(360deg);
		}
	}

	.contact-page .contact-content p:last-of-type {
		margin-bottom: 1rem;
	}

	/*************************************/

	.cross-reference-page {
		background-color: var(--app-very-light-grey);
	}

	.xref-search-panel {
		display: grid;
		grid-template-columns: auto;
		gap: 0.75rem;
		align-items: flex-start;
	}


	.xref-or {
		font-weight: bold;
		text-transform: uppercase;
		font-size: 0.75rem;
	}

	@media print, screen and (min-width: 40em) {
		.xref-search-panel {
			grid-template-columns: 3fr auto 8fr;
			gap: 1rem;
		}

		.xref-or {
			padding-top: 1.75rem;
		}
	}

	.xref-search-panel input {
		padding: 0.5rem;
		height: auto;
	}

	.xref-search-panel select {
		padding: 0.5rem 1.5rem .5rem .5rem;
		height: auto;
	}

	.xref-manufacturer-selects {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	/*************************************/
	.xrefCompetitorProductsContainer,
	.xrefCompetitorProductsNoResults {
		display: none;
	}

	.xref-competitor-product-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.xref-competitor-product {
		border: 1px solid #ccc;
		padding: 10px;
		font-size: .75rem;
		transition: background ease-in-out .3s;
		cursor: pointer;
	}

		.xref-competitor-product.active,
		.xref-competitor-product:hover,
		.xref-competitor-product:focus {
			background: #fafafa;
		}

	.xref-competitor-product-list.itemFocus .xref-competitor-product {
		display: none;
	}

		.xref-competitor-product-list.itemFocus .xref-competitor-product.active {
			display: block;
		}

	.xref-viewmore {
		display: none;
		align-items: center; /* Vertically centers content within this grid item */
		justify-content: center;
		border: 1px solid #ccc;
		padding: 10px;
		font-size: 0.875rem;
		font-weight: 500;
		transition: all ease-in-out .3s;
		cursor: pointer;
	}

	.xref-competitor-product-list.itemFocus .xref-viewmore {
		display: flex;
	}

	.xref-viewmore.active,
	.xref-viewmore:hover,
	.xref-viewmore:focus {
		background: #fafafa;
		color: #000;
	}

	.xref-competitor-model {
		font-size: 0.875rem;
		font-weight: 500;
	}

	@media print, screen and (min-width: 40em) {
		.xref-competitor-product-list {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 1rem;
		}
	}

	@media print, screen and (min-width: 64em) {
		.xref-competitor-product-list {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
			gap: 1rem;
		}
	}
	/*************************************/

	.xref-results-panel {
		display: none;
		background-color: #fafafa;
	}

	.xref-result {
		font-size: .75rem;
		padding: 1rem 0 1rem 0;
		border-top: 1px solid #ccc;
	}

	.xref-result-main {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
		align-items: flex-start;
	}

	.xref-result-info {
		margin-right: auto;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;
	}

	.xref-result-img {
		width: 90px
	}

		.xref-result-img img {
			mix-blend-mode: multiply;
			/*padding: 5px;
	border: 1px solid #eee;*/
		}

	.xref-result-title {
		margin-bottom: 5px;
	}

	.xref-result-cross-types {
		display: flex;
		gap: 10px;
		align-items: center;
		white-space: nowrap;
	}

	.xref-cross-type {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 5px;
		color: #888;
	}

	.xref-result-tools {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 5px;
		margin-top: 5px;
	}


		.xref-result-tools .button.btnBulkProductSelector {
			display: none;
			background: rgba(255,255,255,.7);
			border: 1px solid #eee;
		}

			.xref-result-tools .button.btnBulkProductSelector.checked {
				border: 1px solid #333;
			}

			.xref-result-tools .button.btnBulkProductSelector:hover {
				background: rgba(255,255,255,.7);
				border: 1px solid #333;
			}

	@media print, screen and (min-width: 40em) {
		.xref-result-main {
			display: grid;
			grid-template-columns: 2fr 1fr 1fr;
			gap: 1rem;
			justify-items: end;
		}

		.xref-result-cross-types {
			display: block;
		}

		.xref-result-tools {
			margin-top: 0px;
		}
	}

	.xref-result-link {
		font-weight: bold;
	}

	.xref-result-model {
	}

	.xref-result-name {
		/*color: var(--prosite-brand);*/
		/*font-size: .875rem;*/
		font-size: .75rem;
	}

	.xref-result-specs {
		border-top: 1px solid #eee;
		margin-top: 10px;
		display: none;
	}


		.xref-result-specs .product-specs-list {
			font-size: .75rem;
		}

	.xref-attributes {
		column-count: 3;
		padding: 1rem 1rem 0 1rem;
	}

		.xref-attributes .attribute {
			display: flex;
			padding: 0 0 1rem 0;
		}

	.cross-reference-page .jsLoader {
		padding: 1rem;
	}


	.cross-reference-page .jsLoader {
		padding: 1rem;
		gap: 10px;
		align-items: center;
	}

		.cross-reference-page .jsLoader .jsSpinner {
			width: 18px;
			height: 18px;
		}

	.projectItemSwitchConfirm {
		display: none;
	}

	/********************************************************/

	.cbBulkProductSelector {
		font-size: inherit;
		display: inline-block;
		border: 1px solid var(--app-medium-grey);
		margin: auto;
		width: 12px;
		height: 12px;
		line-height: 1;
	}

	.productBulkTools {
		display: none;
		width: 100%;
		position: fixed;
		left: 0px;
		top: 40px;
		z-index: 4;
	}

	.product-bulk-tools {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		gap: 10px;
		align-items: center;
		padding: 0.625rem 0.9375rem;
		background: var(--app-medium-grey);
		color: #fff;
		font-size: .75rem;
		box-shadow: var(--box-shadow2);
		position: relative;
	}

		.product-bulk-tools h6 {
			margin: 0;
		}

		.product-bulk-tools label,
		.product-bulk-tools a {
			color: #fff;
		}

		.product-bulk-tools select, .product-bulk-tools input {
			margin: 0;
			font-size: 0.75rem;
			height: auto;
			padding-top: 7px;
			padding-bottom: 7px;
			width: auto;
			display: inline-block;
		}

	.btnBulkProjectLink {
		display: none;
	}

	.button.btnBulkProductSelector {
	}

		.button.btnBulkProductSelector.checked {
			color: var(--prosite-brand);
		}

		.button.btnBulkProductSelector .iconStandard {
			display: var(--fa-display, inline-block);
		}

		.button.btnBulkProductSelector .iconChecked {
			display: none;
		}

		.button.btnBulkProductSelector.checked .iconStandard {
			display: none;
		}

		.button.btnBulkProductSelector.checked .iconChecked {
			display: var(--fa-display, inline-block);
		}


	/*************************************/

	.product-bulk-tool {
		padding: 1rem 1.875rem;
		background: var(--app-very-light-grey);
		background: linear-gradient(to bottom, #ccc 0, var(--app-very-light-grey) 5px, var(--app-very-light-grey) 100%);
		box-shadow: 0px 50px 50px rgba(0, 0, 0, .5);
		width: 100%;
		font-size: .75rem;
	}

		/*	.product-bulk-tool > div {
		margin-bottom: 1rem;
	}*/

		.product-bulk-tool > div:last-of-type {
			margin-bottom: 0;
		}

	.productBulkToolProject {
		display: none;
	}

	.pbtProductsContainer {
		background: #f0f0f0;
		padding: 2px;
		border: 1px solid #ccc;
		margin-bottom: 1rem;
	}

	.pbtProjectsContainer {
	}

	.pbtProductItems {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
		grid-auto-rows: auto;
		gap: 2px;
		max-height: 20vh;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: thin;
		scrollbar-color: #bbb transparent;
	}

		/* Chrome, Edge, Safari */
		.pbtProductItems::-webkit-scrollbar {
			width: 6px;
		}

		.pbtProductItems::-webkit-scrollbar-track {
			background: transparent; /* keeps padding visible */
		}

		.pbtProductItems::-webkit-scrollbar-thumb {
			background-color: #bbb;
			border-radius: 3px;
		}

		.pbtProductItems .pbtProduct {
			/*flex: 1 1 auto;
		min-width: 150px;*/
		}

	.pbtProduct {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 0px;
		background: #fafafa;
		padding: 5px;
		border: 1px solid #ddd;
		outline: 1px solid transparent;
		font-size: 12px;
		transition: all .3s ease-in-out;
	}

	.pbt-product-name {
		padding: 0px 0px 0px 5px;
	}

	.pbtProduct > div {
		display: flex;
		flex-wrap: wrap;
		gap: 2px;
	}

	.pbtProject {
		display: flex;
	}

	.pbtProjects {
		max-height: 50vh;
	}

	.pbt-product-image {
		height: 50px;
		width: 50px;
	}

		.pbt-product-image img {
			display: block;
			height: 50px;
			width: 50px;
			max-width: 50px;
			max-height: 50px;
			mix-blend-mode: multiply;
		}

	.product-bulk-tool .sortActive {
		margin: 5px;
		border: 1px dashed #ddd;
		padding: 5px 5px 5px 5px;
	}

	.product-bulk-tool .pbtProduct.pbtNew {
		border: 1px solid var(--prosite-brand);
		outline: 1px solid var(--prosite-brand);
		margin: 1px;
	}

	.product-bulk-tool .pbtProduct.pbtChanged {
		border: 1px solid var(--prosite-brand);
		outline: 1px solid var(--prosite-brand);
		margin: 1px;
	}

	@media print, screen and (min-width: 40em) {
		.productBulkTools {
			top: 102px
		}

		.pbtProductItems {
			grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
		}
	}

	@media print, screen and (min-width: 60em) {
		.product-bulk-tools {
			padding: 0.625rem 1.875rem;
		}
	}
